5877308218e95386655e26d93bc6e5ba16376d9f
[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__AExternPropdef = "init var of AExternPropdef";
2270 void INIT_ATTRIBUTES__AExternPropdef(val_t p0);
2271 typedef void (*INIT_ATTRIBUTES__AExternPropdef_t)(val_t p0);
2272 val_t NEW_AExternPropdef(void);
2273 static const char * const LOCATE_CHECKNEW_AExternPropdef = "check new AExternPropdef";
2274 void CHECKNEW_AExternPropdef(val_t p0);
2275 typedef void (*CHECKNEW_AExternPropdef_t)(val_t p0);
2276 static const char * const LOCATE_NEW_AExternPropdef_parser_nodes___ANode___init = "new AExternPropdef parser_nodes::ANode::init";
2277 val_t NEW_AExternPropdef_parser_nodes___ANode___init(val_t p0);
2278 typedef val_t (*NEW_AExternPropdef_parser_nodes___ANode___init_t)(val_t p0);
2279 static const char * const LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init = "new AExternPropdef parser_prod::AMethPropdef::empty_init";
2280 val_t NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init(void);
2281 typedef val_t (*NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2282 static const char * const LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AExternPropdef parser_prod::AMethPropdef::init_amethpropdef";
2283 val_t NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2284 typedef val_t (*NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2285 static const char * const LOCATE_INIT_ATTRIBUTES__AExternMethPropdef = "init var of AExternMethPropdef";
2286 void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0);
2287 typedef void (*INIT_ATTRIBUTES__AExternMethPropdef_t)(val_t p0);
2288 val_t NEW_AExternMethPropdef(void);
2289 static const char * const LOCATE_CHECKNEW_AExternMethPropdef = "check new AExternMethPropdef";
2290 void CHECKNEW_AExternMethPropdef(val_t p0);
2291 typedef void (*CHECKNEW_AExternMethPropdef_t)(val_t p0);
2292 static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init = "new AExternMethPropdef parser_prod::AMethPropdef::empty_init";
2293 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2294 typedef val_t (*NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2295 static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init = "new AExternMethPropdef parser_prod::AExternMethPropdef::empty_init";
2296 val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void);
2297 typedef val_t (*NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init_t)(void);
2298 static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef = "new AExternMethPropdef parser_prod::AExternMethPropdef::init_aexternmethpropdef";
2299 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, val_t p7);
2300 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, val_t p7);
2301 static const char * const LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init = "new AExternMethPropdef parser_nodes::ANode::init";
2302 val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0);
2303 typedef val_t (*NEW_AExternMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2304 static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AExternMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2305 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2306 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);
2307 static const char * const LOCATE_INIT_ATTRIBUTES__AConcreteMethPropdef = "init var of AConcreteMethPropdef";
2308 void INIT_ATTRIBUTES__AConcreteMethPropdef(val_t p0);
2309 typedef void (*INIT_ATTRIBUTES__AConcreteMethPropdef_t)(val_t p0);
2310 val_t NEW_AConcreteMethPropdef(void);
2311 static const char * const LOCATE_CHECKNEW_AConcreteMethPropdef = "check new AConcreteMethPropdef";
2312 void CHECKNEW_AConcreteMethPropdef(val_t p0);
2313 typedef void (*CHECKNEW_AConcreteMethPropdef_t)(val_t p0);
2314 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init = "new AConcreteMethPropdef parser_prod::AMethPropdef::empty_init";
2315 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2316 typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2317 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::empty_init";
2318 val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void);
2319 typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void);
2320 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef";
2321 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);
2322 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);
2323 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_nodes___ANode___init = "new AConcreteMethPropdef parser_nodes::ANode::init";
2324 val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0);
2325 typedef val_t (*NEW_AConcreteMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2326 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AConcreteMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2327 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2328 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);
2329 static const char * const LOCATE_INIT_ATTRIBUTES__AConcreteInitPropdef = "init var of AConcreteInitPropdef";
2330 void INIT_ATTRIBUTES__AConcreteInitPropdef(val_t p0);
2331 typedef void (*INIT_ATTRIBUTES__AConcreteInitPropdef_t)(val_t p0);
2332 val_t NEW_AConcreteInitPropdef(void);
2333 static const char * const LOCATE_CHECKNEW_AConcreteInitPropdef = "check new AConcreteInitPropdef";
2334 void CHECKNEW_AConcreteInitPropdef(val_t p0);
2335 typedef void (*CHECKNEW_AConcreteInitPropdef_t)(val_t p0);
2336 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::empty_init";
2337 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(void);
2338 typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void);
2339 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::empty_init";
2340 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(void);
2341 typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init_t)(void);
2342 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef = "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::init_aconcreteinitpropdef";
2343 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);
2344 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);
2345 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_nodes___ANode___init = "new AConcreteInitPropdef parser_nodes::ANode::init";
2346 val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0);
2347 typedef val_t (*NEW_AConcreteInitPropdef_parser_nodes___ANode___init_t)(val_t p0);
2348 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AMethPropdef::empty_init";
2349 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(void);
2350 typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2351 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef";
2352 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);
2353 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);
2354 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AConcreteInitPropdef parser_prod::AMethPropdef::init_amethpropdef";
2355 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2356 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);
2357 static const char * const LOCATE_INIT_ATTRIBUTES__AMainMethPropdef = "init var of AMainMethPropdef";
2358 void INIT_ATTRIBUTES__AMainMethPropdef(val_t p0);
2359 typedef void (*INIT_ATTRIBUTES__AMainMethPropdef_t)(val_t p0);
2360 val_t NEW_AMainMethPropdef(void);
2361 static const char * const LOCATE_CHECKNEW_AMainMethPropdef = "check new AMainMethPropdef";
2362 void CHECKNEW_AMainMethPropdef(val_t p0);
2363 typedef void (*CHECKNEW_AMainMethPropdef_t)(val_t p0);
2364 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AConcreteMethPropdef::empty_init";
2365 val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void);
2366 typedef val_t (*NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void);
2367 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AMainMethPropdef::empty_init";
2368 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(void);
2369 typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init_t)(void);
2370 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef = "new AMainMethPropdef parser_prod::AMainMethPropdef::init_amainmethpropdef";
2371 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1);
2372 typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef_t)(val_t p0, val_t p1);
2373 static const char * const LOCATE_NEW_AMainMethPropdef_parser_nodes___ANode___init = "new AMainMethPropdef parser_nodes::ANode::init";
2374 val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0);
2375 typedef val_t (*NEW_AMainMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2376 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AMethPropdef::empty_init";
2377 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2378 typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2379 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AMainMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef";
2380 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);
2381 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);
2382 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AMainMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2383 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2384 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);
2385 static const char * const LOCATE_INIT_ATTRIBUTES__AExternCalls = "init var of AExternCalls";
2386 void INIT_ATTRIBUTES__AExternCalls(val_t p0);
2387 typedef void (*INIT_ATTRIBUTES__AExternCalls_t)(val_t p0);
2388 val_t NEW_AExternCalls(void);
2389 static const char * const LOCATE_CHECKNEW_AExternCalls = "check new AExternCalls";
2390 void CHECKNEW_AExternCalls(val_t p0);
2391 typedef void (*CHECKNEW_AExternCalls_t)(val_t p0);
2392 static const char * const LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___empty_init = "new AExternCalls parser_prod::AExternCalls::empty_init";
2393 val_t NEW_AExternCalls_parser_prod___AExternCalls___empty_init(void);
2394 typedef val_t (*NEW_AExternCalls_parser_prod___AExternCalls___empty_init_t)(void);
2395 static const char * const LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls = "new AExternCalls parser_prod::AExternCalls::init_aexterncalls";
2396 val_t NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1);
2397 typedef val_t (*NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls_t)(val_t p0, val_t p1);
2398 static const char * const LOCATE_NEW_AExternCalls_parser_nodes___ANode___init = "new AExternCalls parser_nodes::ANode::init";
2399 val_t NEW_AExternCalls_parser_nodes___ANode___init(val_t p0);
2400 typedef val_t (*NEW_AExternCalls_parser_nodes___ANode___init_t)(val_t p0);
2401 static const char * const LOCATE_INIT_ATTRIBUTES__AExternCall = "init var of AExternCall";
2402 void INIT_ATTRIBUTES__AExternCall(val_t p0);
2403 typedef void (*INIT_ATTRIBUTES__AExternCall_t)(val_t p0);
2404 val_t NEW_AExternCall(void);
2405 static const char * const LOCATE_CHECKNEW_AExternCall = "check new AExternCall";
2406 void CHECKNEW_AExternCall(val_t p0);
2407 typedef void (*CHECKNEW_AExternCall_t)(val_t p0);
2408 static const char * const LOCATE_NEW_AExternCall_parser_prod___AExternCall___empty_init = "new AExternCall parser_prod::AExternCall::empty_init";
2409 val_t NEW_AExternCall_parser_prod___AExternCall___empty_init(void);
2410 typedef val_t (*NEW_AExternCall_parser_prod___AExternCall___empty_init_t)(void);
2411 static const char * const LOCATE_NEW_AExternCall_parser_prod___AExternCall___init_aexterncall = "new AExternCall parser_prod::AExternCall::init_aexterncall";
2412 val_t NEW_AExternCall_parser_prod___AExternCall___init_aexterncall(void);
2413 typedef val_t (*NEW_AExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2414 static const char * const LOCATE_NEW_AExternCall_parser_nodes___ANode___init = "new AExternCall parser_nodes::ANode::init";
2415 val_t NEW_AExternCall_parser_nodes___ANode___init(val_t p0);
2416 typedef val_t (*NEW_AExternCall_parser_nodes___ANode___init_t)(val_t p0);
2417 static const char * const LOCATE_INIT_ATTRIBUTES__APropExternCall = "init var of APropExternCall";
2418 void INIT_ATTRIBUTES__APropExternCall(val_t p0);
2419 typedef void (*INIT_ATTRIBUTES__APropExternCall_t)(val_t p0);
2420 val_t NEW_APropExternCall(void);
2421 static const char * const LOCATE_CHECKNEW_APropExternCall = "check new APropExternCall";
2422 void CHECKNEW_APropExternCall(val_t p0);
2423 typedef void (*CHECKNEW_APropExternCall_t)(val_t p0);
2424 static const char * const LOCATE_NEW_APropExternCall_parser_nodes___ANode___init = "new APropExternCall parser_nodes::ANode::init";
2425 val_t NEW_APropExternCall_parser_nodes___ANode___init(val_t p0);
2426 typedef val_t (*NEW_APropExternCall_parser_nodes___ANode___init_t)(val_t p0);
2427 static const char * const LOCATE_NEW_APropExternCall_parser_prod___AExternCall___empty_init = "new APropExternCall parser_prod::AExternCall::empty_init";
2428 val_t NEW_APropExternCall_parser_prod___AExternCall___empty_init(void);
2429 typedef val_t (*NEW_APropExternCall_parser_prod___AExternCall___empty_init_t)(void);
2430 static const char * const LOCATE_NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall = "new APropExternCall parser_prod::AExternCall::init_aexterncall";
2431 val_t NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall(void);
2432 typedef val_t (*NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2433 static const char * const LOCATE_INIT_ATTRIBUTES__ALocalPropExternCall = "init var of ALocalPropExternCall";
2434 void INIT_ATTRIBUTES__ALocalPropExternCall(val_t p0);
2435 typedef void (*INIT_ATTRIBUTES__ALocalPropExternCall_t)(val_t p0);
2436 val_t NEW_ALocalPropExternCall(void);
2437 static const char * const LOCATE_CHECKNEW_ALocalPropExternCall = "check new ALocalPropExternCall";
2438 void CHECKNEW_ALocalPropExternCall(val_t p0);
2439 typedef void (*CHECKNEW_ALocalPropExternCall_t)(val_t p0);
2440 static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init = "new ALocalPropExternCall parser_prod::AExternCall::empty_init";
2441 val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init(void);
2442 typedef val_t (*NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init_t)(void);
2443 static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init = "new ALocalPropExternCall parser_prod::ALocalPropExternCall::empty_init";
2444 val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init(void);
2445 typedef val_t (*NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init_t)(void);
2446 static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall = "new ALocalPropExternCall parser_prod::ALocalPropExternCall::init_alocalpropexterncall";
2447 val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0);
2448 typedef val_t (*NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall_t)(val_t p0);
2449 static const char * const LOCATE_NEW_ALocalPropExternCall_parser_nodes___ANode___init = "new ALocalPropExternCall parser_nodes::ANode::init";
2450 val_t NEW_ALocalPropExternCall_parser_nodes___ANode___init(val_t p0);
2451 typedef val_t (*NEW_ALocalPropExternCall_parser_nodes___ANode___init_t)(val_t p0);
2452 static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall = "new ALocalPropExternCall parser_prod::AExternCall::init_aexterncall";
2453 val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall(void);
2454 typedef val_t (*NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2455 static const char * const LOCATE_INIT_ATTRIBUTES__AFullPropExternCall = "init var of AFullPropExternCall";
2456 void INIT_ATTRIBUTES__AFullPropExternCall(val_t p0);
2457 typedef void (*INIT_ATTRIBUTES__AFullPropExternCall_t)(val_t p0);
2458 val_t NEW_AFullPropExternCall(void);
2459 static const char * const LOCATE_CHECKNEW_AFullPropExternCall = "check new AFullPropExternCall";
2460 void CHECKNEW_AFullPropExternCall(val_t p0);
2461 typedef void (*CHECKNEW_AFullPropExternCall_t)(val_t p0);
2462 static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init = "new AFullPropExternCall parser_prod::AExternCall::empty_init";
2463 val_t NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init(void);
2464 typedef val_t (*NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init_t)(void);
2465 static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init = "new AFullPropExternCall parser_prod::AFullPropExternCall::empty_init";
2466 val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init(void);
2467 typedef val_t (*NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init_t)(void);
2468 static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall = "new AFullPropExternCall parser_prod::AFullPropExternCall::init_afullpropexterncall";
2469 val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2);
2470 typedef val_t (*NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall_t)(val_t p0, val_t p1, val_t p2);
2471 static const char * const LOCATE_NEW_AFullPropExternCall_parser_nodes___ANode___init = "new AFullPropExternCall parser_nodes::ANode::init";
2472 val_t NEW_AFullPropExternCall_parser_nodes___ANode___init(val_t p0);
2473 typedef val_t (*NEW_AFullPropExternCall_parser_nodes___ANode___init_t)(val_t p0);
2474 static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall = "new AFullPropExternCall parser_prod::AExternCall::init_aexterncall";
2475 val_t NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall(void);
2476 typedef val_t (*NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2477 static const char * const LOCATE_INIT_ATTRIBUTES__AInitPropExternCall = "init var of AInitPropExternCall";
2478 void INIT_ATTRIBUTES__AInitPropExternCall(val_t p0);
2479 typedef void (*INIT_ATTRIBUTES__AInitPropExternCall_t)(val_t p0);
2480 val_t NEW_AInitPropExternCall(void);
2481 static const char * const LOCATE_CHECKNEW_AInitPropExternCall = "check new AInitPropExternCall";
2482 void CHECKNEW_AInitPropExternCall(val_t p0);
2483 typedef void (*CHECKNEW_AInitPropExternCall_t)(val_t p0);
2484 static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init = "new AInitPropExternCall parser_prod::AExternCall::empty_init";
2485 val_t NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init(void);
2486 typedef val_t (*NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init_t)(void);
2487 static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init = "new AInitPropExternCall parser_prod::AInitPropExternCall::empty_init";
2488 val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init(void);
2489 typedef val_t (*NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init_t)(void);
2490 static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall = "new AInitPropExternCall parser_prod::AInitPropExternCall::init_ainitpropexterncall";
2491 val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0);
2492 typedef val_t (*NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall_t)(val_t p0);
2493 static const char * const LOCATE_NEW_AInitPropExternCall_parser_nodes___ANode___init = "new AInitPropExternCall parser_nodes::ANode::init";
2494 val_t NEW_AInitPropExternCall_parser_nodes___ANode___init(val_t p0);
2495 typedef val_t (*NEW_AInitPropExternCall_parser_nodes___ANode___init_t)(val_t p0);
2496 static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall = "new AInitPropExternCall parser_prod::AExternCall::init_aexterncall";
2497 val_t NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall(void);
2498 typedef val_t (*NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2499 static const char * const LOCATE_INIT_ATTRIBUTES__ASuperExternCall = "init var of ASuperExternCall";
2500 void INIT_ATTRIBUTES__ASuperExternCall(val_t p0);
2501 typedef void (*INIT_ATTRIBUTES__ASuperExternCall_t)(val_t p0);
2502 val_t NEW_ASuperExternCall(void);
2503 static const char * const LOCATE_CHECKNEW_ASuperExternCall = "check new ASuperExternCall";
2504 void CHECKNEW_ASuperExternCall(val_t p0);
2505 typedef void (*CHECKNEW_ASuperExternCall_t)(val_t p0);
2506 static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___empty_init = "new ASuperExternCall parser_prod::AExternCall::empty_init";
2507 val_t NEW_ASuperExternCall_parser_prod___AExternCall___empty_init(void);
2508 typedef val_t (*NEW_ASuperExternCall_parser_prod___AExternCall___empty_init_t)(void);
2509 static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init = "new ASuperExternCall parser_prod::ASuperExternCall::empty_init";
2510 val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init(void);
2511 typedef val_t (*NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init_t)(void);
2512 static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall = "new ASuperExternCall parser_prod::ASuperExternCall::init_asuperexterncall";
2513 val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0);
2514 typedef val_t (*NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall_t)(val_t p0);
2515 static const char * const LOCATE_NEW_ASuperExternCall_parser_nodes___ANode___init = "new ASuperExternCall parser_nodes::ANode::init";
2516 val_t NEW_ASuperExternCall_parser_nodes___ANode___init(val_t p0);
2517 typedef val_t (*NEW_ASuperExternCall_parser_nodes___ANode___init_t)(val_t p0);
2518 static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall = "new ASuperExternCall parser_prod::AExternCall::init_aexterncall";
2519 val_t NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall(void);
2520 typedef val_t (*NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2521 static const char * const LOCATE_INIT_ATTRIBUTES__ACastExternCall = "init var of ACastExternCall";
2522 void INIT_ATTRIBUTES__ACastExternCall(val_t p0);
2523 typedef void (*INIT_ATTRIBUTES__ACastExternCall_t)(val_t p0);
2524 val_t NEW_ACastExternCall(void);
2525 static const char * const LOCATE_CHECKNEW_ACastExternCall = "check new ACastExternCall";
2526 void CHECKNEW_ACastExternCall(val_t p0);
2527 typedef void (*CHECKNEW_ACastExternCall_t)(val_t p0);
2528 static const char * const LOCATE_NEW_ACastExternCall_parser_nodes___ANode___init = "new ACastExternCall parser_nodes::ANode::init";
2529 val_t NEW_ACastExternCall_parser_nodes___ANode___init(val_t p0);
2530 typedef val_t (*NEW_ACastExternCall_parser_nodes___ANode___init_t)(val_t p0);
2531 static const char * const LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___empty_init = "new ACastExternCall parser_prod::AExternCall::empty_init";
2532 val_t NEW_ACastExternCall_parser_prod___AExternCall___empty_init(void);
2533 typedef val_t (*NEW_ACastExternCall_parser_prod___AExternCall___empty_init_t)(void);
2534 static const char * const LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall = "new ACastExternCall parser_prod::AExternCall::init_aexterncall";
2535 val_t NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall(void);
2536 typedef val_t (*NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2537 static const char * const LOCATE_INIT_ATTRIBUTES__ACastAsExternCall = "init var of ACastAsExternCall";
2538 void INIT_ATTRIBUTES__ACastAsExternCall(val_t p0);
2539 typedef void (*INIT_ATTRIBUTES__ACastAsExternCall_t)(val_t p0);
2540 val_t NEW_ACastAsExternCall(void);
2541 static const char * const LOCATE_CHECKNEW_ACastAsExternCall = "check new ACastAsExternCall";
2542 void CHECKNEW_ACastAsExternCall(val_t p0);
2543 typedef void (*CHECKNEW_ACastAsExternCall_t)(val_t p0);
2544 static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init = "new ACastAsExternCall parser_prod::AExternCall::empty_init";
2545 val_t NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init(void);
2546 typedef val_t (*NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init_t)(void);
2547 static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init = "new ACastAsExternCall parser_prod::ACastAsExternCall::empty_init";
2548 val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init(void);
2549 typedef val_t (*NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init_t)(void);
2550 static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall = "new ACastAsExternCall parser_prod::ACastAsExternCall::init_acastasexterncall";
2551 val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2);
2552 typedef val_t (*NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall_t)(val_t p0, val_t p1, val_t p2);
2553 static const char * const LOCATE_NEW_ACastAsExternCall_parser_nodes___ANode___init = "new ACastAsExternCall parser_nodes::ANode::init";
2554 val_t NEW_ACastAsExternCall_parser_nodes___ANode___init(val_t p0);
2555 typedef val_t (*NEW_ACastAsExternCall_parser_nodes___ANode___init_t)(val_t p0);
2556 static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall = "new ACastAsExternCall parser_prod::AExternCall::init_aexterncall";
2557 val_t NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall(void);
2558 typedef val_t (*NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2559 static const char * const LOCATE_INIT_ATTRIBUTES__AAsNullableExternCall = "init var of AAsNullableExternCall";
2560 void INIT_ATTRIBUTES__AAsNullableExternCall(val_t p0);
2561 typedef void (*INIT_ATTRIBUTES__AAsNullableExternCall_t)(val_t p0);
2562 val_t NEW_AAsNullableExternCall(void);
2563 static const char * const LOCATE_CHECKNEW_AAsNullableExternCall = "check new AAsNullableExternCall";
2564 void CHECKNEW_AAsNullableExternCall(val_t p0);
2565 typedef void (*CHECKNEW_AAsNullableExternCall_t)(val_t p0);
2566 static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init = "new AAsNullableExternCall parser_prod::AExternCall::empty_init";
2567 val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init(void);
2568 typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init_t)(void);
2569 static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init = "new AAsNullableExternCall parser_prod::AAsNullableExternCall::empty_init";
2570 val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init(void);
2571 typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init_t)(void);
2572 static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall = "new AAsNullableExternCall parser_prod::AAsNullableExternCall::init_aasnullableexterncall";
2573 val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2);
2574 typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall_t)(val_t p0, val_t p1, val_t p2);
2575 static const char * const LOCATE_NEW_AAsNullableExternCall_parser_nodes___ANode___init = "new AAsNullableExternCall parser_nodes::ANode::init";
2576 val_t NEW_AAsNullableExternCall_parser_nodes___ANode___init(val_t p0);
2577 typedef val_t (*NEW_AAsNullableExternCall_parser_nodes___ANode___init_t)(val_t p0);
2578 static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall = "new AAsNullableExternCall parser_prod::AExternCall::init_aexterncall";
2579 val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall(void);
2580 typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2581 static const char * const LOCATE_INIT_ATTRIBUTES__AAsNotNullableExternCall = "init var of AAsNotNullableExternCall";
2582 void INIT_ATTRIBUTES__AAsNotNullableExternCall(val_t p0);
2583 typedef void (*INIT_ATTRIBUTES__AAsNotNullableExternCall_t)(val_t p0);
2584 val_t NEW_AAsNotNullableExternCall(void);
2585 static const char * const LOCATE_CHECKNEW_AAsNotNullableExternCall = "check new AAsNotNullableExternCall";
2586 void CHECKNEW_AAsNotNullableExternCall(val_t p0);
2587 typedef void (*CHECKNEW_AAsNotNullableExternCall_t)(val_t p0);
2588 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init = "new AAsNotNullableExternCall parser_prod::AExternCall::empty_init";
2589 val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init(void);
2590 typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init_t)(void);
2591 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init = "new AAsNotNullableExternCall parser_prod::AAsNotNullableExternCall::empty_init";
2592 val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init(void);
2593 typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init_t)(void);
2594 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall = "new AAsNotNullableExternCall parser_prod::AAsNotNullableExternCall::init_aasnotnullableexterncall";
2595 val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3);
2596 typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall_t)(val_t p0, val_t p1, val_t p2, val_t p3);
2597 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_nodes___ANode___init = "new AAsNotNullableExternCall parser_nodes::ANode::init";
2598 val_t NEW_AAsNotNullableExternCall_parser_nodes___ANode___init(val_t p0);
2599 typedef val_t (*NEW_AAsNotNullableExternCall_parser_nodes___ANode___init_t)(val_t p0);
2600 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall = "new AAsNotNullableExternCall parser_prod::AExternCall::init_aexterncall";
2601 val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall(void);
2602 typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2603 static const char * const LOCATE_INIT_ATTRIBUTES__ATypePropdef = "init var of ATypePropdef";
2604 void INIT_ATTRIBUTES__ATypePropdef(val_t p0);
2605 typedef void (*INIT_ATTRIBUTES__ATypePropdef_t)(val_t p0);
2606 val_t NEW_ATypePropdef(void);
2607 static const char * const LOCATE_CHECKNEW_ATypePropdef = "check new ATypePropdef";
2608 void CHECKNEW_ATypePropdef(val_t p0);
2609 typedef void (*CHECKNEW_ATypePropdef_t)(val_t p0);
2610 static const char * const LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init = "new ATypePropdef parser_prod::ATypePropdef::empty_init";
2611 val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void);
2612 typedef val_t (*NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init_t)(void);
2613 static const char * const LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef = "new ATypePropdef parser_prod::ATypePropdef::init_atypepropdef";
2614 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);
2615 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);
2616 static const char * const LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init = "new ATypePropdef parser_nodes::ANode::init";
2617 val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0);
2618 typedef val_t (*NEW_ATypePropdef_parser_nodes___ANode___init_t)(val_t p0);
2619 static const char * const LOCATE_INIT_ATTRIBUTES__AAble = "init var of AAble";
2620 void INIT_ATTRIBUTES__AAble(val_t p0);
2621 typedef void (*INIT_ATTRIBUTES__AAble_t)(val_t p0);
2622 val_t NEW_AAble(void);
2623 static const char * const LOCATE_CHECKNEW_AAble = "check new AAble";
2624 void CHECKNEW_AAble(val_t p0);
2625 typedef void (*CHECKNEW_AAble_t)(val_t p0);
2626 static const char * const LOCATE_NEW_AAble_parser_nodes___ANode___init = "new AAble parser_nodes::ANode::init";
2627 val_t NEW_AAble_parser_nodes___ANode___init(val_t p0);
2628 typedef val_t (*NEW_AAble_parser_nodes___ANode___init_t)(val_t p0);
2629 static const char * const LOCATE_INIT_ATTRIBUTES__AReadAble = "init var of AReadAble";
2630 void INIT_ATTRIBUTES__AReadAble(val_t p0);
2631 typedef void (*INIT_ATTRIBUTES__AReadAble_t)(val_t p0);
2632 val_t NEW_AReadAble(void);
2633 static const char * const LOCATE_CHECKNEW_AReadAble = "check new AReadAble";
2634 void CHECKNEW_AReadAble(val_t p0);
2635 typedef void (*CHECKNEW_AReadAble_t)(val_t p0);
2636 static const char * const LOCATE_NEW_AReadAble_parser_prod___AReadAble___empty_init = "new AReadAble parser_prod::AReadAble::empty_init";
2637 val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void);
2638 typedef val_t (*NEW_AReadAble_parser_prod___AReadAble___empty_init_t)(void);
2639 static const char * const LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable = "new AReadAble parser_prod::AReadAble::init_areadable";
2640 val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1);
2641 typedef val_t (*NEW_AReadAble_parser_prod___AReadAble___init_areadable_t)(val_t p0, val_t p1);
2642 static const char * const LOCATE_NEW_AReadAble_parser_nodes___ANode___init = "new AReadAble parser_nodes::ANode::init";
2643 val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0);
2644 typedef val_t (*NEW_AReadAble_parser_nodes___ANode___init_t)(val_t p0);
2645 static const char * const LOCATE_INIT_ATTRIBUTES__AWriteAble = "init var of AWriteAble";
2646 void INIT_ATTRIBUTES__AWriteAble(val_t p0);
2647 typedef void (*INIT_ATTRIBUTES__AWriteAble_t)(val_t p0);
2648 val_t NEW_AWriteAble(void);
2649 static const char * const LOCATE_CHECKNEW_AWriteAble = "check new AWriteAble";
2650 void CHECKNEW_AWriteAble(val_t p0);
2651 typedef void (*CHECKNEW_AWriteAble_t)(val_t p0);
2652 static const char * const LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___empty_init = "new AWriteAble parser_prod::AWriteAble::empty_init";
2653 val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void);
2654 typedef val_t (*NEW_AWriteAble_parser_prod___AWriteAble___empty_init_t)(void);
2655 static const char * const LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable = "new AWriteAble parser_prod::AWriteAble::init_awriteable";
2656 val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2);
2657 typedef val_t (*NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable_t)(val_t p0, val_t p1, val_t p2);
2658 static const char * const LOCATE_NEW_AWriteAble_parser_nodes___ANode___init = "new AWriteAble parser_nodes::ANode::init";
2659 val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0);
2660 typedef val_t (*NEW_AWriteAble_parser_nodes___ANode___init_t)(val_t p0);
2661 static const char * const LOCATE_INIT_ATTRIBUTES__AMethid = "init var of AMethid";
2662 void INIT_ATTRIBUTES__AMethid(val_t p0);
2663 typedef void (*INIT_ATTRIBUTES__AMethid_t)(val_t p0);
2664 val_t NEW_AMethid(void);
2665 static const char * const LOCATE_CHECKNEW_AMethid = "check new AMethid";
2666 void CHECKNEW_AMethid(val_t p0);
2667 typedef void (*CHECKNEW_AMethid_t)(val_t p0);
2668 static const char * const LOCATE_NEW_AMethid_parser_nodes___ANode___init = "new AMethid parser_nodes::ANode::init";
2669 val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0);
2670 typedef val_t (*NEW_AMethid_parser_nodes___ANode___init_t)(val_t p0);
2671 static const char * const LOCATE_INIT_ATTRIBUTES__AIdMethid = "init var of AIdMethid";
2672 void INIT_ATTRIBUTES__AIdMethid(val_t p0);
2673 typedef void (*INIT_ATTRIBUTES__AIdMethid_t)(val_t p0);
2674 val_t NEW_AIdMethid(void);
2675 static const char * const LOCATE_CHECKNEW_AIdMethid = "check new AIdMethid";
2676 void CHECKNEW_AIdMethid(val_t p0);
2677 typedef void (*CHECKNEW_AIdMethid_t)(val_t p0);
2678 static const char * const LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___empty_init = "new AIdMethid parser_prod::AIdMethid::empty_init";
2679 val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void);
2680 typedef val_t (*NEW_AIdMethid_parser_prod___AIdMethid___empty_init_t)(void);
2681 static const char * const LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid = "new AIdMethid parser_prod::AIdMethid::init_aidmethid";
2682 val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0);
2683 typedef val_t (*NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid_t)(val_t p0);
2684 static const char * const LOCATE_NEW_AIdMethid_parser_nodes___ANode___init = "new AIdMethid parser_nodes::ANode::init";
2685 val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0);
2686 typedef val_t (*NEW_AIdMethid_parser_nodes___ANode___init_t)(val_t p0);
2687 static const char * const LOCATE_INIT_ATTRIBUTES__APlusMethid = "init var of APlusMethid";
2688 void INIT_ATTRIBUTES__APlusMethid(val_t p0);
2689 typedef void (*INIT_ATTRIBUTES__APlusMethid_t)(val_t p0);
2690 val_t NEW_APlusMethid(void);
2691 static const char * const LOCATE_CHECKNEW_APlusMethid = "check new APlusMethid";
2692 void CHECKNEW_APlusMethid(val_t p0);
2693 typedef void (*CHECKNEW_APlusMethid_t)(val_t p0);
2694 static const char * const LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___empty_init = "new APlusMethid parser_prod::APlusMethid::empty_init";
2695 val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void);
2696 typedef val_t (*NEW_APlusMethid_parser_prod___APlusMethid___empty_init_t)(void);
2697 static const char * const LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid = "new APlusMethid parser_prod::APlusMethid::init_aplusmethid";
2698 val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0);
2699 typedef val_t (*NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid_t)(val_t p0);
2700 static const char * const LOCATE_NEW_APlusMethid_parser_nodes___ANode___init = "new APlusMethid parser_nodes::ANode::init";
2701 val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0);
2702 typedef val_t (*NEW_APlusMethid_parser_nodes___ANode___init_t)(val_t p0);
2703 static const char * const LOCATE_INIT_ATTRIBUTES__AMinusMethid = "init var of AMinusMethid";
2704 void INIT_ATTRIBUTES__AMinusMethid(val_t p0);
2705 typedef void (*INIT_ATTRIBUTES__AMinusMethid_t)(val_t p0);
2706 val_t NEW_AMinusMethid(void);
2707 static const char * const LOCATE_CHECKNEW_AMinusMethid = "check new AMinusMethid";
2708 void CHECKNEW_AMinusMethid(val_t p0);
2709 typedef void (*CHECKNEW_AMinusMethid_t)(val_t p0);
2710 static const char * const LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init = "new AMinusMethid parser_prod::AMinusMethid::empty_init";
2711 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void);
2712 typedef val_t (*NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init_t)(void);
2713 static const char * const LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid = "new AMinusMethid parser_prod::AMinusMethid::init_aminusmethid";
2714 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0);
2715 typedef val_t (*NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid_t)(val_t p0);
2716 static const char * const LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init = "new AMinusMethid parser_nodes::ANode::init";
2717 val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0);
2718 typedef val_t (*NEW_AMinusMethid_parser_nodes___ANode___init_t)(val_t p0);
2719 static const char * const LOCATE_INIT_ATTRIBUTES__AStarMethid = "init var of AStarMethid";
2720 void INIT_ATTRIBUTES__AStarMethid(val_t p0);
2721 typedef void (*INIT_ATTRIBUTES__AStarMethid_t)(val_t p0);
2722 val_t NEW_AStarMethid(void);
2723 static const char * const LOCATE_CHECKNEW_AStarMethid = "check new AStarMethid";
2724 void CHECKNEW_AStarMethid(val_t p0);
2725 typedef void (*CHECKNEW_AStarMethid_t)(val_t p0);
2726 static const char * const LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___empty_init = "new AStarMethid parser_prod::AStarMethid::empty_init";
2727 val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void);
2728 typedef val_t (*NEW_AStarMethid_parser_prod___AStarMethid___empty_init_t)(void);
2729 static const char * const LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid = "new AStarMethid parser_prod::AStarMethid::init_astarmethid";
2730 val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0);
2731 typedef val_t (*NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid_t)(val_t p0);
2732 static const char * const LOCATE_NEW_AStarMethid_parser_nodes___ANode___init = "new AStarMethid parser_nodes::ANode::init";
2733 val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0);
2734 typedef val_t (*NEW_AStarMethid_parser_nodes___ANode___init_t)(val_t p0);
2735 static const char * const LOCATE_INIT_ATTRIBUTES__ASlashMethid = "init var of ASlashMethid";
2736 void INIT_ATTRIBUTES__ASlashMethid(val_t p0);
2737 typedef void (*INIT_ATTRIBUTES__ASlashMethid_t)(val_t p0);
2738 val_t NEW_ASlashMethid(void);
2739 static const char * const LOCATE_CHECKNEW_ASlashMethid = "check new ASlashMethid";
2740 void CHECKNEW_ASlashMethid(val_t p0);
2741 typedef void (*CHECKNEW_ASlashMethid_t)(val_t p0);
2742 static const char * const LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init = "new ASlashMethid parser_prod::ASlashMethid::empty_init";
2743 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void);
2744 typedef val_t (*NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init_t)(void);
2745 static const char * const LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid = "new ASlashMethid parser_prod::ASlashMethid::init_aslashmethid";
2746 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0);
2747 typedef val_t (*NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid_t)(val_t p0);
2748 static const char * const LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init = "new ASlashMethid parser_nodes::ANode::init";
2749 val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0);
2750 typedef val_t (*NEW_ASlashMethid_parser_nodes___ANode___init_t)(val_t p0);
2751 static const char * const LOCATE_INIT_ATTRIBUTES__APercentMethid = "init var of APercentMethid";
2752 void INIT_ATTRIBUTES__APercentMethid(val_t p0);
2753 typedef void (*INIT_ATTRIBUTES__APercentMethid_t)(val_t p0);
2754 val_t NEW_APercentMethid(void);
2755 static const char * const LOCATE_CHECKNEW_APercentMethid = "check new APercentMethid";
2756 void CHECKNEW_APercentMethid(val_t p0);
2757 typedef void (*CHECKNEW_APercentMethid_t)(val_t p0);
2758 static const char * const LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___empty_init = "new APercentMethid parser_prod::APercentMethid::empty_init";
2759 val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void);
2760 typedef val_t (*NEW_APercentMethid_parser_prod___APercentMethid___empty_init_t)(void);
2761 static const char * const LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid = "new APercentMethid parser_prod::APercentMethid::init_apercentmethid";
2762 val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0);
2763 typedef val_t (*NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid_t)(val_t p0);
2764 static const char * const LOCATE_NEW_APercentMethid_parser_nodes___ANode___init = "new APercentMethid parser_nodes::ANode::init";
2765 val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0);
2766 typedef val_t (*NEW_APercentMethid_parser_nodes___ANode___init_t)(val_t p0);
2767 static const char * const LOCATE_INIT_ATTRIBUTES__AEqMethid = "init var of AEqMethid";
2768 void INIT_ATTRIBUTES__AEqMethid(val_t p0);
2769 typedef void (*INIT_ATTRIBUTES__AEqMethid_t)(val_t p0);
2770 val_t NEW_AEqMethid(void);
2771 static const char * const LOCATE_CHECKNEW_AEqMethid = "check new AEqMethid";
2772 void CHECKNEW_AEqMethid(val_t p0);
2773 typedef void (*CHECKNEW_AEqMethid_t)(val_t p0);
2774 static const char * const LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___empty_init = "new AEqMethid parser_prod::AEqMethid::empty_init";
2775 val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void);
2776 typedef val_t (*NEW_AEqMethid_parser_prod___AEqMethid___empty_init_t)(void);
2777 static const char * const LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid = "new AEqMethid parser_prod::AEqMethid::init_aeqmethid";
2778 val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0);
2779 typedef val_t (*NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid_t)(val_t p0);
2780 static const char * const LOCATE_NEW_AEqMethid_parser_nodes___ANode___init = "new AEqMethid parser_nodes::ANode::init";
2781 val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0);
2782 typedef val_t (*NEW_AEqMethid_parser_nodes___ANode___init_t)(val_t p0);
2783 static const char * const LOCATE_INIT_ATTRIBUTES__ANeMethid = "init var of ANeMethid";
2784 void INIT_ATTRIBUTES__ANeMethid(val_t p0);
2785 typedef void (*INIT_ATTRIBUTES__ANeMethid_t)(val_t p0);
2786 val_t NEW_ANeMethid(void);
2787 static const char * const LOCATE_CHECKNEW_ANeMethid = "check new ANeMethid";
2788 void CHECKNEW_ANeMethid(val_t p0);
2789 typedef void (*CHECKNEW_ANeMethid_t)(val_t p0);
2790 static const char * const LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___empty_init = "new ANeMethid parser_prod::ANeMethid::empty_init";
2791 val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void);
2792 typedef val_t (*NEW_ANeMethid_parser_prod___ANeMethid___empty_init_t)(void);
2793 static const char * const LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid = "new ANeMethid parser_prod::ANeMethid::init_anemethid";
2794 val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0);
2795 typedef val_t (*NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid_t)(val_t p0);
2796 static const char * const LOCATE_NEW_ANeMethid_parser_nodes___ANode___init = "new ANeMethid parser_nodes::ANode::init";
2797 val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0);
2798 typedef val_t (*NEW_ANeMethid_parser_nodes___ANode___init_t)(val_t p0);
2799 static const char * const LOCATE_INIT_ATTRIBUTES__ALeMethid = "init var of ALeMethid";
2800 void INIT_ATTRIBUTES__ALeMethid(val_t p0);
2801 typedef void (*INIT_ATTRIBUTES__ALeMethid_t)(val_t p0);
2802 val_t NEW_ALeMethid(void);
2803 static const char * const LOCATE_CHECKNEW_ALeMethid = "check new ALeMethid";
2804 void CHECKNEW_ALeMethid(val_t p0);
2805 typedef void (*CHECKNEW_ALeMethid_t)(val_t p0);
2806 static const char * const LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___empty_init = "new ALeMethid parser_prod::ALeMethid::empty_init";
2807 val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void);
2808 typedef val_t (*NEW_ALeMethid_parser_prod___ALeMethid___empty_init_t)(void);
2809 static const char * const LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid = "new ALeMethid parser_prod::ALeMethid::init_alemethid";
2810 val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0);
2811 typedef val_t (*NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid_t)(val_t p0);
2812 static const char * const LOCATE_NEW_ALeMethid_parser_nodes___ANode___init = "new ALeMethid parser_nodes::ANode::init";
2813 val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0);
2814 typedef val_t (*NEW_ALeMethid_parser_nodes___ANode___init_t)(val_t p0);
2815 static const char * const LOCATE_INIT_ATTRIBUTES__AGeMethid = "init var of AGeMethid";
2816 void INIT_ATTRIBUTES__AGeMethid(val_t p0);
2817 typedef void (*INIT_ATTRIBUTES__AGeMethid_t)(val_t p0);
2818 val_t NEW_AGeMethid(void);
2819 static const char * const LOCATE_CHECKNEW_AGeMethid = "check new AGeMethid";
2820 void CHECKNEW_AGeMethid(val_t p0);
2821 typedef void (*CHECKNEW_AGeMethid_t)(val_t p0);
2822 static const char * const LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___empty_init = "new AGeMethid parser_prod::AGeMethid::empty_init";
2823 val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void);
2824 typedef val_t (*NEW_AGeMethid_parser_prod___AGeMethid___empty_init_t)(void);
2825 static const char * const LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid = "new AGeMethid parser_prod::AGeMethid::init_agemethid";
2826 val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0);
2827 typedef val_t (*NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid_t)(val_t p0);
2828 static const char * const LOCATE_NEW_AGeMethid_parser_nodes___ANode___init = "new AGeMethid parser_nodes::ANode::init";
2829 val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0);
2830 typedef val_t (*NEW_AGeMethid_parser_nodes___ANode___init_t)(val_t p0);
2831 static const char * const LOCATE_INIT_ATTRIBUTES__ALtMethid = "init var of ALtMethid";
2832 void INIT_ATTRIBUTES__ALtMethid(val_t p0);
2833 typedef void (*INIT_ATTRIBUTES__ALtMethid_t)(val_t p0);
2834 val_t NEW_ALtMethid(void);
2835 static const char * const LOCATE_CHECKNEW_ALtMethid = "check new ALtMethid";
2836 void CHECKNEW_ALtMethid(val_t p0);
2837 typedef void (*CHECKNEW_ALtMethid_t)(val_t p0);
2838 static const char * const LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___empty_init = "new ALtMethid parser_prod::ALtMethid::empty_init";
2839 val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void);
2840 typedef val_t (*NEW_ALtMethid_parser_prod___ALtMethid___empty_init_t)(void);
2841 static const char * const LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid = "new ALtMethid parser_prod::ALtMethid::init_altmethid";
2842 val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0);
2843 typedef val_t (*NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid_t)(val_t p0);
2844 static const char * const LOCATE_NEW_ALtMethid_parser_nodes___ANode___init = "new ALtMethid parser_nodes::ANode::init";
2845 val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0);
2846 typedef val_t (*NEW_ALtMethid_parser_nodes___ANode___init_t)(val_t p0);
2847 static const char * const LOCATE_INIT_ATTRIBUTES__AGtMethid = "init var of AGtMethid";
2848 void INIT_ATTRIBUTES__AGtMethid(val_t p0);
2849 typedef void (*INIT_ATTRIBUTES__AGtMethid_t)(val_t p0);
2850 val_t NEW_AGtMethid(void);
2851 static const char * const LOCATE_CHECKNEW_AGtMethid = "check new AGtMethid";
2852 void CHECKNEW_AGtMethid(val_t p0);
2853 typedef void (*CHECKNEW_AGtMethid_t)(val_t p0);
2854 static const char * const LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___empty_init = "new AGtMethid parser_prod::AGtMethid::empty_init";
2855 val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void);
2856 typedef val_t (*NEW_AGtMethid_parser_prod___AGtMethid___empty_init_t)(void);
2857 static const char * const LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid = "new AGtMethid parser_prod::AGtMethid::init_agtmethid";
2858 val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0);
2859 typedef val_t (*NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid_t)(val_t p0);
2860 static const char * const LOCATE_NEW_AGtMethid_parser_nodes___ANode___init = "new AGtMethid parser_nodes::ANode::init";
2861 val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0);
2862 typedef val_t (*NEW_AGtMethid_parser_nodes___ANode___init_t)(val_t p0);
2863 static const char * const LOCATE_INIT_ATTRIBUTES__ALlMethid = "init var of ALlMethid";
2864 void INIT_ATTRIBUTES__ALlMethid(val_t p0);
2865 typedef void (*INIT_ATTRIBUTES__ALlMethid_t)(val_t p0);
2866 val_t NEW_ALlMethid(void);
2867 static const char * const LOCATE_CHECKNEW_ALlMethid = "check new ALlMethid";
2868 void CHECKNEW_ALlMethid(val_t p0);
2869 typedef void (*CHECKNEW_ALlMethid_t)(val_t p0);
2870 static const char * const LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___empty_init = "new ALlMethid parser_prod::ALlMethid::empty_init";
2871 val_t NEW_ALlMethid_parser_prod___ALlMethid___empty_init(void);
2872 typedef val_t (*NEW_ALlMethid_parser_prod___ALlMethid___empty_init_t)(void);
2873 static const char * const LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid = "new ALlMethid parser_prod::ALlMethid::init_allmethid";
2874 val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0);
2875 typedef val_t (*NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid_t)(val_t p0);
2876 static const char * const LOCATE_NEW_ALlMethid_parser_nodes___ANode___init = "new ALlMethid parser_nodes::ANode::init";
2877 val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0);
2878 typedef val_t (*NEW_ALlMethid_parser_nodes___ANode___init_t)(val_t p0);
2879 static const char * const LOCATE_INIT_ATTRIBUTES__AGgMethid = "init var of AGgMethid";
2880 void INIT_ATTRIBUTES__AGgMethid(val_t p0);
2881 typedef void (*INIT_ATTRIBUTES__AGgMethid_t)(val_t p0);
2882 val_t NEW_AGgMethid(void);
2883 static const char * const LOCATE_CHECKNEW_AGgMethid = "check new AGgMethid";
2884 void CHECKNEW_AGgMethid(val_t p0);
2885 typedef void (*CHECKNEW_AGgMethid_t)(val_t p0);
2886 static const char * const LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___empty_init = "new AGgMethid parser_prod::AGgMethid::empty_init";
2887 val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(void);
2888 typedef val_t (*NEW_AGgMethid_parser_prod___AGgMethid___empty_init_t)(void);
2889 static const char * const LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid = "new AGgMethid parser_prod::AGgMethid::init_aggmethid";
2890 val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0);
2891 typedef val_t (*NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid_t)(val_t p0);
2892 static const char * const LOCATE_NEW_AGgMethid_parser_nodes___ANode___init = "new AGgMethid parser_nodes::ANode::init";
2893 val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0);
2894 typedef val_t (*NEW_AGgMethid_parser_nodes___ANode___init_t)(val_t p0);
2895 static const char * const LOCATE_INIT_ATTRIBUTES__ABraMethid = "init var of ABraMethid";
2896 void INIT_ATTRIBUTES__ABraMethid(val_t p0);
2897 typedef void (*INIT_ATTRIBUTES__ABraMethid_t)(val_t p0);
2898 val_t NEW_ABraMethid(void);
2899 static const char * const LOCATE_CHECKNEW_ABraMethid = "check new ABraMethid";
2900 void CHECKNEW_ABraMethid(val_t p0);
2901 typedef void (*CHECKNEW_ABraMethid_t)(val_t p0);
2902 static const char * const LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___empty_init = "new ABraMethid parser_prod::ABraMethid::empty_init";
2903 val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void);
2904 typedef val_t (*NEW_ABraMethid_parser_prod___ABraMethid___empty_init_t)(void);
2905 static const char * const LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid = "new ABraMethid parser_prod::ABraMethid::init_abramethid";
2906 val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1);
2907 typedef val_t (*NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid_t)(val_t p0, val_t p1);
2908 static const char * const LOCATE_NEW_ABraMethid_parser_nodes___ANode___init = "new ABraMethid parser_nodes::ANode::init";
2909 val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0);
2910 typedef val_t (*NEW_ABraMethid_parser_nodes___ANode___init_t)(val_t p0);
2911 static const char * const LOCATE_INIT_ATTRIBUTES__AStarshipMethid = "init var of AStarshipMethid";
2912 void INIT_ATTRIBUTES__AStarshipMethid(val_t p0);
2913 typedef void (*INIT_ATTRIBUTES__AStarshipMethid_t)(val_t p0);
2914 val_t NEW_AStarshipMethid(void);
2915 static const char * const LOCATE_CHECKNEW_AStarshipMethid = "check new AStarshipMethid";
2916 void CHECKNEW_AStarshipMethid(val_t p0);
2917 typedef void (*CHECKNEW_AStarshipMethid_t)(val_t p0);
2918 static const char * const LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init = "new AStarshipMethid parser_prod::AStarshipMethid::empty_init";
2919 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void);
2920 typedef val_t (*NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init_t)(void);
2921 static const char * const LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid = "new AStarshipMethid parser_prod::AStarshipMethid::init_astarshipmethid";
2922 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0);
2923 typedef val_t (*NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid_t)(val_t p0);
2924 static const char * const LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init = "new AStarshipMethid parser_nodes::ANode::init";
2925 val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0);
2926 typedef val_t (*NEW_AStarshipMethid_parser_nodes___ANode___init_t)(val_t p0);
2927 static const char * const LOCATE_INIT_ATTRIBUTES__AAssignMethid = "init var of AAssignMethid";
2928 void INIT_ATTRIBUTES__AAssignMethid(val_t p0);
2929 typedef void (*INIT_ATTRIBUTES__AAssignMethid_t)(val_t p0);
2930 val_t NEW_AAssignMethid(void);
2931 static const char * const LOCATE_CHECKNEW_AAssignMethid = "check new AAssignMethid";
2932 void CHECKNEW_AAssignMethid(val_t p0);
2933 typedef void (*CHECKNEW_AAssignMethid_t)(val_t p0);
2934 static const char * const LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init = "new AAssignMethid parser_prod::AAssignMethid::empty_init";
2935 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void);
2936 typedef val_t (*NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init_t)(void);
2937 static const char * const LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid = "new AAssignMethid parser_prod::AAssignMethid::init_aassignmethid";
2938 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1);
2939 typedef val_t (*NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid_t)(val_t p0, val_t p1);
2940 static const char * const LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init = "new AAssignMethid parser_nodes::ANode::init";
2941 val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0);
2942 typedef val_t (*NEW_AAssignMethid_parser_nodes___ANode___init_t)(val_t p0);
2943 static const char * const LOCATE_INIT_ATTRIBUTES__ABraassignMethid = "init var of ABraassignMethid";
2944 void INIT_ATTRIBUTES__ABraassignMethid(val_t p0);
2945 typedef void (*INIT_ATTRIBUTES__ABraassignMethid_t)(val_t p0);
2946 val_t NEW_ABraassignMethid(void);
2947 static const char * const LOCATE_CHECKNEW_ABraassignMethid = "check new ABraassignMethid";
2948 void CHECKNEW_ABraassignMethid(val_t p0);
2949 typedef void (*CHECKNEW_ABraassignMethid_t)(val_t p0);
2950 static const char * const LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init = "new ABraassignMethid parser_prod::ABraassignMethid::empty_init";
2951 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void);
2952 typedef val_t (*NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init_t)(void);
2953 static const char * const LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid = "new ABraassignMethid parser_prod::ABraassignMethid::init_abraassignmethid";
2954 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2);
2955 typedef val_t (*NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid_t)(val_t p0, val_t p1, val_t p2);
2956 static const char * const LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init = "new ABraassignMethid parser_nodes::ANode::init";
2957 val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0);
2958 typedef val_t (*NEW_ABraassignMethid_parser_nodes___ANode___init_t)(val_t p0);
2959 static const char * const LOCATE_INIT_ATTRIBUTES__ASignature = "init var of ASignature";
2960 void INIT_ATTRIBUTES__ASignature(val_t p0);
2961 typedef void (*INIT_ATTRIBUTES__ASignature_t)(val_t p0);
2962 val_t NEW_ASignature(void);
2963 static const char * const LOCATE_CHECKNEW_ASignature = "check new ASignature";
2964 void CHECKNEW_ASignature(val_t p0);
2965 typedef void (*CHECKNEW_ASignature_t)(val_t p0);
2966 static const char * const LOCATE_NEW_ASignature_parser_prod___ASignature___empty_init = "new ASignature parser_prod::ASignature::empty_init";
2967 val_t NEW_ASignature_parser_prod___ASignature___empty_init(void);
2968 typedef val_t (*NEW_ASignature_parser_prod___ASignature___empty_init_t)(void);
2969 static const char * const LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature = "new ASignature parser_prod::ASignature::init_asignature";
2970 val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2);
2971 typedef val_t (*NEW_ASignature_parser_prod___ASignature___init_asignature_t)(val_t p0, val_t p1, val_t p2);
2972 static const char * const LOCATE_NEW_ASignature_parser_nodes___ANode___init = "new ASignature parser_nodes::ANode::init";
2973 val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0);
2974 typedef val_t (*NEW_ASignature_parser_nodes___ANode___init_t)(val_t p0);
2975 static const char * const LOCATE_INIT_ATTRIBUTES__AParam = "init var of AParam";
2976 void INIT_ATTRIBUTES__AParam(val_t p0);
2977 typedef void (*INIT_ATTRIBUTES__AParam_t)(val_t p0);
2978 val_t NEW_AParam(void);
2979 static const char * const LOCATE_CHECKNEW_AParam = "check new AParam";
2980 void CHECKNEW_AParam(val_t p0);
2981 typedef void (*CHECKNEW_AParam_t)(val_t p0);
2982 static const char * const LOCATE_NEW_AParam_parser_prod___AParam___empty_init = "new AParam parser_prod::AParam::empty_init";
2983 val_t NEW_AParam_parser_prod___AParam___empty_init(void);
2984 typedef val_t (*NEW_AParam_parser_prod___AParam___empty_init_t)(void);
2985 static const char * const LOCATE_NEW_AParam_parser_prod___AParam___init_aparam = "new AParam parser_prod::AParam::init_aparam";
2986 val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2);
2987 typedef val_t (*NEW_AParam_parser_prod___AParam___init_aparam_t)(val_t p0, val_t p1, val_t p2);
2988 static const char * const LOCATE_NEW_AParam_parser_nodes___ANode___init = "new AParam parser_nodes::ANode::init";
2989 val_t NEW_AParam_parser_nodes___ANode___init(val_t p0);
2990 typedef val_t (*NEW_AParam_parser_nodes___ANode___init_t)(val_t p0);
2991 static const char * const LOCATE_INIT_ATTRIBUTES__AClosureDecl = "init var of AClosureDecl";
2992 void INIT_ATTRIBUTES__AClosureDecl(val_t p0);
2993 typedef void (*INIT_ATTRIBUTES__AClosureDecl_t)(val_t p0);
2994 val_t NEW_AClosureDecl(void);
2995 static const char * const LOCATE_CHECKNEW_AClosureDecl = "check new AClosureDecl";
2996 void CHECKNEW_AClosureDecl(val_t p0);
2997 typedef void (*CHECKNEW_AClosureDecl_t)(val_t p0);
2998 static const char * const LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init = "new AClosureDecl parser_prod::AClosureDecl::empty_init";
2999 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void);
3000 typedef val_t (*NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init_t)(void);
3001 static const char * const LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl = "new AClosureDecl parser_prod::AClosureDecl::init_aclosuredecl";
3002 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3003 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);
3004 static const char * const LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init = "new AClosureDecl parser_nodes::ANode::init";
3005 val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0);
3006 typedef val_t (*NEW_AClosureDecl_parser_nodes___ANode___init_t)(val_t p0);
3007 static const char * const LOCATE_INIT_ATTRIBUTES__AType = "init var of AType";
3008 void INIT_ATTRIBUTES__AType(val_t p0);
3009 typedef void (*INIT_ATTRIBUTES__AType_t)(val_t p0);
3010 val_t NEW_AType(void);
3011 static const char * const LOCATE_CHECKNEW_AType = "check new AType";
3012 void CHECKNEW_AType(val_t p0);
3013 typedef void (*CHECKNEW_AType_t)(val_t p0);
3014 static const char * const LOCATE_NEW_AType_parser_prod___AType___empty_init = "new AType parser_prod::AType::empty_init";
3015 val_t NEW_AType_parser_prod___AType___empty_init(void);
3016 typedef val_t (*NEW_AType_parser_prod___AType___empty_init_t)(void);
3017 static const char * const LOCATE_NEW_AType_parser_prod___AType___init_atype = "new AType parser_prod::AType::init_atype";
3018 val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2);
3019 typedef val_t (*NEW_AType_parser_prod___AType___init_atype_t)(val_t p0, val_t p1, val_t p2);
3020 static const char * const LOCATE_NEW_AType_parser_nodes___ANode___init = "new AType parser_nodes::ANode::init";
3021 val_t NEW_AType_parser_nodes___ANode___init(val_t p0);
3022 typedef val_t (*NEW_AType_parser_nodes___ANode___init_t)(val_t p0);
3023 static const char * const LOCATE_INIT_ATTRIBUTES__ALabel = "init var of ALabel";
3024 void INIT_ATTRIBUTES__ALabel(val_t p0);
3025 typedef void (*INIT_ATTRIBUTES__ALabel_t)(val_t p0);
3026 val_t NEW_ALabel(void);
3027 static const char * const LOCATE_CHECKNEW_ALabel = "check new ALabel";
3028 void CHECKNEW_ALabel(val_t p0);
3029 typedef void (*CHECKNEW_ALabel_t)(val_t p0);
3030 static const char * const LOCATE_NEW_ALabel_parser_prod___ALabel___empty_init = "new ALabel parser_prod::ALabel::empty_init";
3031 val_t NEW_ALabel_parser_prod___ALabel___empty_init(void);
3032 typedef val_t (*NEW_ALabel_parser_prod___ALabel___empty_init_t)(void);
3033 static const char * const LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel = "new ALabel parser_prod::ALabel::init_alabel";
3034 val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1);
3035 typedef val_t (*NEW_ALabel_parser_prod___ALabel___init_alabel_t)(val_t p0, val_t p1);
3036 static const char * const LOCATE_NEW_ALabel_parser_nodes___ANode___init = "new ALabel parser_nodes::ANode::init";
3037 val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0);
3038 typedef val_t (*NEW_ALabel_parser_nodes___ANode___init_t)(val_t p0);
3039 static const char * const LOCATE_INIT_ATTRIBUTES__AExpr = "init var of AExpr";
3040 void INIT_ATTRIBUTES__AExpr(val_t p0);
3041 typedef void (*INIT_ATTRIBUTES__AExpr_t)(val_t p0);
3042 val_t NEW_AExpr(void);
3043 static const char * const LOCATE_CHECKNEW_AExpr = "check new AExpr";
3044 void CHECKNEW_AExpr(val_t p0);
3045 typedef void (*CHECKNEW_AExpr_t)(val_t p0);
3046 static const char * const LOCATE_NEW_AExpr_parser_nodes___ANode___init = "new AExpr parser_nodes::ANode::init";
3047 val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0);
3048 typedef val_t (*NEW_AExpr_parser_nodes___ANode___init_t)(val_t p0);
3049 static const char * const LOCATE_INIT_ATTRIBUTES__ABlockExpr = "init var of ABlockExpr";
3050 void INIT_ATTRIBUTES__ABlockExpr(val_t p0);
3051 typedef void (*INIT_ATTRIBUTES__ABlockExpr_t)(val_t p0);
3052 val_t NEW_ABlockExpr(void);
3053 static const char * const LOCATE_CHECKNEW_ABlockExpr = "check new ABlockExpr";
3054 void CHECKNEW_ABlockExpr(val_t p0);
3055 typedef void (*CHECKNEW_ABlockExpr_t)(val_t p0);
3056 static const char * const LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init = "new ABlockExpr parser_prod::ABlockExpr::empty_init";
3057 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void);
3058 typedef val_t (*NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init_t)(void);
3059 static const char * const LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr = "new ABlockExpr parser_prod::ABlockExpr::init_ablockexpr";
3060 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0);
3061 typedef val_t (*NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr_t)(val_t p0);
3062 static const char * const LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init = "new ABlockExpr parser_nodes::ANode::init";
3063 val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0);
3064 typedef val_t (*NEW_ABlockExpr_parser_nodes___ANode___init_t)(val_t p0);
3065 static const char * const LOCATE_INIT_ATTRIBUTES__AVardeclExpr = "init var of AVardeclExpr";
3066 void INIT_ATTRIBUTES__AVardeclExpr(val_t p0);
3067 typedef void (*INIT_ATTRIBUTES__AVardeclExpr_t)(val_t p0);
3068 val_t NEW_AVardeclExpr(void);
3069 static const char * const LOCATE_CHECKNEW_AVardeclExpr = "check new AVardeclExpr";
3070 void CHECKNEW_AVardeclExpr(val_t p0);
3071 typedef void (*CHECKNEW_AVardeclExpr_t)(val_t p0);
3072 static const char * const LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init = "new AVardeclExpr parser_prod::AVardeclExpr::empty_init";
3073 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void);
3074 typedef val_t (*NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init_t)(void);
3075 static const char * const LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr = "new AVardeclExpr parser_prod::AVardeclExpr::init_avardeclexpr";
3076 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3077 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);
3078 static const char * const LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init = "new AVardeclExpr parser_nodes::ANode::init";
3079 val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0);
3080 typedef val_t (*NEW_AVardeclExpr_parser_nodes___ANode___init_t)(val_t p0);
3081 static const char * const LOCATE_INIT_ATTRIBUTES__AReturnExpr = "init var of AReturnExpr";
3082 void INIT_ATTRIBUTES__AReturnExpr(val_t p0);
3083 typedef void (*INIT_ATTRIBUTES__AReturnExpr_t)(val_t p0);
3084 val_t NEW_AReturnExpr(void);
3085 static const char * const LOCATE_CHECKNEW_AReturnExpr = "check new AReturnExpr";
3086 void CHECKNEW_AReturnExpr(val_t p0);
3087 typedef void (*CHECKNEW_AReturnExpr_t)(val_t p0);
3088 static const char * const LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init = "new AReturnExpr parser_prod::AReturnExpr::empty_init";
3089 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void);
3090 typedef val_t (*NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init_t)(void);
3091 static const char * const LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr = "new AReturnExpr parser_prod::AReturnExpr::init_areturnexpr";
3092 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1);
3093 typedef val_t (*NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr_t)(val_t p0, val_t p1);
3094 static const char * const LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init = "new AReturnExpr parser_nodes::ANode::init";
3095 val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0);
3096 typedef val_t (*NEW_AReturnExpr_parser_nodes___ANode___init_t)(val_t p0);
3097 static const char * const LOCATE_INIT_ATTRIBUTES__ALabelable = "init var of ALabelable";
3098 void INIT_ATTRIBUTES__ALabelable(val_t p0);
3099 typedef void (*INIT_ATTRIBUTES__ALabelable_t)(val_t p0);
3100 val_t NEW_ALabelable(void);
3101 static const char * const LOCATE_CHECKNEW_ALabelable = "check new ALabelable";
3102 void CHECKNEW_ALabelable(val_t p0);
3103 typedef void (*CHECKNEW_ALabelable_t)(val_t p0);
3104 static const char * const LOCATE_NEW_ALabelable_parser_nodes___ANode___init = "new ALabelable parser_nodes::ANode::init";
3105 val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0);
3106 typedef val_t (*NEW_ALabelable_parser_nodes___ANode___init_t)(val_t p0);
3107 static const char * const LOCATE_INIT_ATTRIBUTES__ABreakExpr = "init var of ABreakExpr";
3108 void INIT_ATTRIBUTES__ABreakExpr(val_t p0);
3109 typedef void (*INIT_ATTRIBUTES__ABreakExpr_t)(val_t p0);
3110 val_t NEW_ABreakExpr(void);
3111 static const char * const LOCATE_CHECKNEW_ABreakExpr = "check new ABreakExpr";
3112 void CHECKNEW_ABreakExpr(val_t p0);
3113 typedef void (*CHECKNEW_ABreakExpr_t)(val_t p0);
3114 static const char * const LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init = "new ABreakExpr parser_prod::ABreakExpr::empty_init";
3115 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void);
3116 typedef val_t (*NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init_t)(void);
3117 static const char * const LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr = "new ABreakExpr parser_prod::ABreakExpr::init_abreakexpr";
3118 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2);
3119 typedef val_t (*NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr_t)(val_t p0, val_t p1, val_t p2);
3120 static const char * const LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init = "new ABreakExpr parser_nodes::ANode::init";
3121 val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0);
3122 typedef val_t (*NEW_ABreakExpr_parser_nodes___ANode___init_t)(val_t p0);
3123 static const char * const LOCATE_INIT_ATTRIBUTES__AAbortExpr = "init var of AAbortExpr";
3124 void INIT_ATTRIBUTES__AAbortExpr(val_t p0);
3125 typedef void (*INIT_ATTRIBUTES__AAbortExpr_t)(val_t p0);
3126 val_t NEW_AAbortExpr(void);
3127 static const char * const LOCATE_CHECKNEW_AAbortExpr = "check new AAbortExpr";
3128 void CHECKNEW_AAbortExpr(val_t p0);
3129 typedef void (*CHECKNEW_AAbortExpr_t)(val_t p0);
3130 static const char * const LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init = "new AAbortExpr parser_prod::AAbortExpr::empty_init";
3131 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void);
3132 typedef val_t (*NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init_t)(void);
3133 static const char * const LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr = "new AAbortExpr parser_prod::AAbortExpr::init_aabortexpr";
3134 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0);
3135 typedef val_t (*NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr_t)(val_t p0);
3136 static const char * const LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init = "new AAbortExpr parser_nodes::ANode::init";
3137 val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0);
3138 typedef val_t (*NEW_AAbortExpr_parser_nodes___ANode___init_t)(val_t p0);
3139 static const char * const LOCATE_INIT_ATTRIBUTES__AContinueExpr = "init var of AContinueExpr";
3140 void INIT_ATTRIBUTES__AContinueExpr(val_t p0);
3141 typedef void (*INIT_ATTRIBUTES__AContinueExpr_t)(val_t p0);
3142 val_t NEW_AContinueExpr(void);
3143 static const char * const LOCATE_CHECKNEW_AContinueExpr = "check new AContinueExpr";
3144 void CHECKNEW_AContinueExpr(val_t p0);
3145 typedef void (*CHECKNEW_AContinueExpr_t)(val_t p0);
3146 static const char * const LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init = "new AContinueExpr parser_prod::AContinueExpr::empty_init";
3147 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void);
3148 typedef val_t (*NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init_t)(void);
3149 static const char * const LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr = "new AContinueExpr parser_prod::AContinueExpr::init_acontinueexpr";
3150 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2);
3151 typedef val_t (*NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr_t)(val_t p0, val_t p1, val_t p2);
3152 static const char * const LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init = "new AContinueExpr parser_nodes::ANode::init";
3153 val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0);
3154 typedef val_t (*NEW_AContinueExpr_parser_nodes___ANode___init_t)(val_t p0);
3155 static const char * const LOCATE_INIT_ATTRIBUTES__ADoExpr = "init var of ADoExpr";
3156 void INIT_ATTRIBUTES__ADoExpr(val_t p0);
3157 typedef void (*INIT_ATTRIBUTES__ADoExpr_t)(val_t p0);
3158 val_t NEW_ADoExpr(void);
3159 static const char * const LOCATE_CHECKNEW_ADoExpr = "check new ADoExpr";
3160 void CHECKNEW_ADoExpr(val_t p0);
3161 typedef void (*CHECKNEW_ADoExpr_t)(val_t p0);
3162 static const char * const LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___empty_init = "new ADoExpr parser_prod::ADoExpr::empty_init";
3163 val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void);
3164 typedef val_t (*NEW_ADoExpr_parser_prod___ADoExpr___empty_init_t)(void);
3165 static const char * const LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr = "new ADoExpr parser_prod::ADoExpr::init_adoexpr";
3166 val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2);
3167 typedef val_t (*NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr_t)(val_t p0, val_t p1, val_t p2);
3168 static const char * const LOCATE_NEW_ADoExpr_parser_nodes___ANode___init = "new ADoExpr parser_nodes::ANode::init";
3169 val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0);
3170 typedef val_t (*NEW_ADoExpr_parser_nodes___ANode___init_t)(val_t p0);
3171 static const char * const LOCATE_INIT_ATTRIBUTES__AIfExpr = "init var of AIfExpr";
3172 void INIT_ATTRIBUTES__AIfExpr(val_t p0);
3173 typedef void (*INIT_ATTRIBUTES__AIfExpr_t)(val_t p0);
3174 val_t NEW_AIfExpr(void);
3175 static const char * const LOCATE_CHECKNEW_AIfExpr = "check new AIfExpr";
3176 void CHECKNEW_AIfExpr(val_t p0);
3177 typedef void (*CHECKNEW_AIfExpr_t)(val_t p0);
3178 static const char * const LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___empty_init = "new AIfExpr parser_prod::AIfExpr::empty_init";
3179 val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void);
3180 typedef val_t (*NEW_AIfExpr_parser_prod___AIfExpr___empty_init_t)(void);
3181 static const char * const LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr = "new AIfExpr parser_prod::AIfExpr::init_aifexpr";
3182 val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3183 typedef val_t (*NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3184 static const char * const LOCATE_NEW_AIfExpr_parser_nodes___ANode___init = "new AIfExpr parser_nodes::ANode::init";
3185 val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0);
3186 typedef val_t (*NEW_AIfExpr_parser_nodes___ANode___init_t)(val_t p0);
3187 static const char * const LOCATE_INIT_ATTRIBUTES__AIfexprExpr = "init var of AIfexprExpr";
3188 void INIT_ATTRIBUTES__AIfexprExpr(val_t p0);
3189 typedef void (*INIT_ATTRIBUTES__AIfexprExpr_t)(val_t p0);
3190 val_t NEW_AIfexprExpr(void);
3191 static const char * const LOCATE_CHECKNEW_AIfexprExpr = "check new AIfexprExpr";
3192 void CHECKNEW_AIfexprExpr(val_t p0);
3193 typedef void (*CHECKNEW_AIfexprExpr_t)(val_t p0);
3194 static const char * const LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init = "new AIfexprExpr parser_prod::AIfexprExpr::empty_init";
3195 val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void);
3196 typedef val_t (*NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init_t)(void);
3197 static const char * const LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr = "new AIfexprExpr parser_prod::AIfexprExpr::init_aifexprexpr";
3198 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);
3199 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);
3200 static const char * const LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init = "new AIfexprExpr parser_nodes::ANode::init";
3201 val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0);
3202 typedef val_t (*NEW_AIfexprExpr_parser_nodes___ANode___init_t)(val_t p0);
3203 static const char * const LOCATE_INIT_ATTRIBUTES__AWhileExpr = "init var of AWhileExpr";
3204 void INIT_ATTRIBUTES__AWhileExpr(val_t p0);
3205 typedef void (*INIT_ATTRIBUTES__AWhileExpr_t)(val_t p0);
3206 val_t NEW_AWhileExpr(void);
3207 static const char * const LOCATE_CHECKNEW_AWhileExpr = "check new AWhileExpr";
3208 void CHECKNEW_AWhileExpr(val_t p0);
3209 typedef void (*CHECKNEW_AWhileExpr_t)(val_t p0);
3210 static const char * const LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init = "new AWhileExpr parser_prod::AWhileExpr::empty_init";
3211 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void);
3212 typedef val_t (*NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init_t)(void);
3213 static const char * const LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr = "new AWhileExpr parser_prod::AWhileExpr::init_awhileexpr";
3214 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3215 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);
3216 static const char * const LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init = "new AWhileExpr parser_nodes::ANode::init";
3217 val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0);
3218 typedef val_t (*NEW_AWhileExpr_parser_nodes___ANode___init_t)(val_t p0);
3219 static const char * const LOCATE_INIT_ATTRIBUTES__ALoopExpr = "init var of ALoopExpr";
3220 void INIT_ATTRIBUTES__ALoopExpr(val_t p0);
3221 typedef void (*INIT_ATTRIBUTES__ALoopExpr_t)(val_t p0);
3222 val_t NEW_ALoopExpr(void);
3223 static const char * const LOCATE_CHECKNEW_ALoopExpr = "check new ALoopExpr";
3224 void CHECKNEW_ALoopExpr(val_t p0);
3225 typedef void (*CHECKNEW_ALoopExpr_t)(val_t p0);
3226 static const char * const LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init = "new ALoopExpr parser_prod::ALoopExpr::empty_init";
3227 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void);
3228 typedef val_t (*NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init_t)(void);
3229 static const char * const LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr = "new ALoopExpr parser_prod::ALoopExpr::init_aloopexpr";
3230 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2);
3231 typedef val_t (*NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr_t)(val_t p0, val_t p1, val_t p2);
3232 static const char * const LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init = "new ALoopExpr parser_nodes::ANode::init";
3233 val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0);
3234 typedef val_t (*NEW_ALoopExpr_parser_nodes___ANode___init_t)(val_t p0);
3235 static const char * const LOCATE_INIT_ATTRIBUTES__AForExpr = "init var of AForExpr";
3236 void INIT_ATTRIBUTES__AForExpr(val_t p0);
3237 typedef void (*INIT_ATTRIBUTES__AForExpr_t)(val_t p0);
3238 val_t NEW_AForExpr(void);
3239 static const char * const LOCATE_CHECKNEW_AForExpr = "check new AForExpr";
3240 void CHECKNEW_AForExpr(val_t p0);
3241 typedef void (*CHECKNEW_AForExpr_t)(val_t p0);
3242 static const char * const LOCATE_NEW_AForExpr_parser_prod___AForExpr___empty_init = "new AForExpr parser_prod::AForExpr::empty_init";
3243 val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void);
3244 typedef val_t (*NEW_AForExpr_parser_prod___AForExpr___empty_init_t)(void);
3245 static const char * const LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr = "new AForExpr parser_prod::AForExpr::init_aforexpr";
3246 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);
3247 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);
3248 static const char * const LOCATE_NEW_AForExpr_parser_nodes___ANode___init = "new AForExpr parser_nodes::ANode::init";
3249 val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0);
3250 typedef val_t (*NEW_AForExpr_parser_nodes___ANode___init_t)(val_t p0);
3251 static const char * const LOCATE_INIT_ATTRIBUTES__AAssertExpr = "init var of AAssertExpr";
3252 void INIT_ATTRIBUTES__AAssertExpr(val_t p0);
3253 typedef void (*INIT_ATTRIBUTES__AAssertExpr_t)(val_t p0);
3254 val_t NEW_AAssertExpr(void);
3255 static const char * const LOCATE_CHECKNEW_AAssertExpr = "check new AAssertExpr";
3256 void CHECKNEW_AAssertExpr(val_t p0);
3257 typedef void (*CHECKNEW_AAssertExpr_t)(val_t p0);
3258 static const char * const LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init = "new AAssertExpr parser_prod::AAssertExpr::empty_init";
3259 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void);
3260 typedef val_t (*NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init_t)(void);
3261 static const char * const LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr = "new AAssertExpr parser_prod::AAssertExpr::init_aassertexpr";
3262 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3263 typedef val_t (*NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3264 static const char * const LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init = "new AAssertExpr parser_nodes::ANode::init";
3265 val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0);
3266 typedef val_t (*NEW_AAssertExpr_parser_nodes___ANode___init_t)(val_t p0);
3267 static const char * const LOCATE_INIT_ATTRIBUTES__AAssignFormExpr = "init var of AAssignFormExpr";
3268 void INIT_ATTRIBUTES__AAssignFormExpr(val_t p0);
3269 typedef void (*INIT_ATTRIBUTES__AAssignFormExpr_t)(val_t p0);
3270 val_t NEW_AAssignFormExpr(void);
3271 static const char * const LOCATE_CHECKNEW_AAssignFormExpr = "check new AAssignFormExpr";
3272 void CHECKNEW_AAssignFormExpr(val_t p0);
3273 typedef void (*CHECKNEW_AAssignFormExpr_t)(val_t p0);
3274 static const char * const LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init = "new AAssignFormExpr parser_nodes::ANode::init";
3275 val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0);
3276 typedef val_t (*NEW_AAssignFormExpr_parser_nodes___ANode___init_t)(val_t p0);
3277 static const char * const LOCATE_INIT_ATTRIBUTES__AReassignFormExpr = "init var of AReassignFormExpr";
3278 void INIT_ATTRIBUTES__AReassignFormExpr(val_t p0);
3279 typedef void (*INIT_ATTRIBUTES__AReassignFormExpr_t)(val_t p0);
3280 val_t NEW_AReassignFormExpr(void);
3281 static const char * const LOCATE_CHECKNEW_AReassignFormExpr = "check new AReassignFormExpr";
3282 void CHECKNEW_AReassignFormExpr(val_t p0);
3283 typedef void (*CHECKNEW_AReassignFormExpr_t)(val_t p0);
3284 static const char * const LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init = "new AReassignFormExpr parser_nodes::ANode::init";
3285 val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0);
3286 typedef val_t (*NEW_AReassignFormExpr_parser_nodes___ANode___init_t)(val_t p0);
3287 static const char * const LOCATE_INIT_ATTRIBUTES__AOnceExpr = "init var of AOnceExpr";
3288 void INIT_ATTRIBUTES__AOnceExpr(val_t p0);
3289 typedef void (*INIT_ATTRIBUTES__AOnceExpr_t)(val_t p0);
3290 val_t NEW_AOnceExpr(void);
3291 static const char * const LOCATE_CHECKNEW_AOnceExpr = "check new AOnceExpr";
3292 void CHECKNEW_AOnceExpr(val_t p0);
3293 typedef void (*CHECKNEW_AOnceExpr_t)(val_t p0);
3294 static const char * const LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init = "new AOnceExpr parser_prod::AOnceExpr::empty_init";
3295 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void);
3296 typedef val_t (*NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init_t)(void);
3297 static const char * const LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr = "new AOnceExpr parser_prod::AOnceExpr::init_aonceexpr";
3298 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1);
3299 typedef val_t (*NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr_t)(val_t p0, val_t p1);
3300 static const char * const LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init = "new AOnceExpr parser_nodes::ANode::init";
3301 val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0);
3302 typedef val_t (*NEW_AOnceExpr_parser_nodes___ANode___init_t)(val_t p0);
3303 static const char * const LOCATE_INIT_ATTRIBUTES__ASendExpr = "init var of ASendExpr";
3304 void INIT_ATTRIBUTES__ASendExpr(val_t p0);
3305 typedef void (*INIT_ATTRIBUTES__ASendExpr_t)(val_t p0);
3306 val_t NEW_ASendExpr(void);
3307 static const char * const LOCATE_CHECKNEW_ASendExpr = "check new ASendExpr";
3308 void CHECKNEW_ASendExpr(val_t p0);
3309 typedef void (*CHECKNEW_ASendExpr_t)(val_t p0);
3310 static const char * const LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___empty_init = "new ASendExpr parser_prod::ASendExpr::empty_init";
3311 val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void);
3312 typedef val_t (*NEW_ASendExpr_parser_prod___ASendExpr___empty_init_t)(void);
3313 static const char * const LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr = "new ASendExpr parser_prod::ASendExpr::init_asendexpr";
3314 val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3315 typedef val_t (*NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3316 static const char * const LOCATE_NEW_ASendExpr_parser_nodes___ANode___init = "new ASendExpr parser_nodes::ANode::init";
3317 val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0);
3318 typedef val_t (*NEW_ASendExpr_parser_nodes___ANode___init_t)(val_t p0);
3319 static const char * const LOCATE_INIT_ATTRIBUTES__ABinopExpr = "init var of ABinopExpr";
3320 void INIT_ATTRIBUTES__ABinopExpr(val_t p0);
3321 typedef void (*INIT_ATTRIBUTES__ABinopExpr_t)(val_t p0);
3322 val_t NEW_ABinopExpr(void);
3323 static const char * const LOCATE_CHECKNEW_ABinopExpr = "check new ABinopExpr";
3324 void CHECKNEW_ABinopExpr(val_t p0);
3325 typedef void (*CHECKNEW_ABinopExpr_t)(val_t p0);
3326 static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___empty_init = "new ABinopExpr parser_prod::ASendExpr::empty_init";
3327 val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void);
3328 typedef val_t (*NEW_ABinopExpr_parser_prod___ASendExpr___empty_init_t)(void);
3329 static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init = "new ABinopExpr parser_prod::ABinopExpr::empty_init";
3330 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void);
3331 typedef val_t (*NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3332 static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ABinopExpr parser_prod::ABinopExpr::init_abinopexpr";
3333 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3334 typedef val_t (*NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3335 static const char * const LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init = "new ABinopExpr parser_nodes::ANode::init";
3336 val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0);
3337 typedef val_t (*NEW_ABinopExpr_parser_nodes___ANode___init_t)(val_t p0);
3338 static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr = "new ABinopExpr parser_prod::ASendExpr::init_asendexpr";
3339 val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3340 typedef val_t (*NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3341 static const char * const LOCATE_INIT_ATTRIBUTES__ABoolExpr = "init var of ABoolExpr";
3342 void INIT_ATTRIBUTES__ABoolExpr(val_t p0);
3343 typedef void (*INIT_ATTRIBUTES__ABoolExpr_t)(val_t p0);
3344 val_t NEW_ABoolExpr(void);
3345 static const char * const LOCATE_CHECKNEW_ABoolExpr = "check new ABoolExpr";
3346 void CHECKNEW_ABoolExpr(val_t p0);
3347 typedef void (*CHECKNEW_ABoolExpr_t)(val_t p0);
3348 static const char * const LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init = "new ABoolExpr parser_nodes::ANode::init";
3349 val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0);
3350 typedef val_t (*NEW_ABoolExpr_parser_nodes___ANode___init_t)(val_t p0);
3351 static const char * const LOCATE_INIT_ATTRIBUTES__AOrExpr = "init var of AOrExpr";
3352 void INIT_ATTRIBUTES__AOrExpr(val_t p0);
3353 typedef void (*INIT_ATTRIBUTES__AOrExpr_t)(val_t p0);
3354 val_t NEW_AOrExpr(void);
3355 static const char * const LOCATE_CHECKNEW_AOrExpr = "check new AOrExpr";
3356 void CHECKNEW_AOrExpr(val_t p0);
3357 typedef void (*CHECKNEW_AOrExpr_t)(val_t p0);
3358 static const char * const LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___empty_init = "new AOrExpr parser_prod::AOrExpr::empty_init";
3359 val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void);
3360 typedef val_t (*NEW_AOrExpr_parser_prod___AOrExpr___empty_init_t)(void);
3361 static const char * const LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr = "new AOrExpr parser_prod::AOrExpr::init_aorexpr";
3362 val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1);
3363 typedef val_t (*NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr_t)(val_t p0, val_t p1);
3364 static const char * const LOCATE_NEW_AOrExpr_parser_nodes___ANode___init = "new AOrExpr parser_nodes::ANode::init";
3365 val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0);
3366 typedef val_t (*NEW_AOrExpr_parser_nodes___ANode___init_t)(val_t p0);
3367 static const char * const LOCATE_INIT_ATTRIBUTES__AAndExpr = "init var of AAndExpr";
3368 void INIT_ATTRIBUTES__AAndExpr(val_t p0);
3369 typedef void (*INIT_ATTRIBUTES__AAndExpr_t)(val_t p0);
3370 val_t NEW_AAndExpr(void);
3371 static const char * const LOCATE_CHECKNEW_AAndExpr = "check new AAndExpr";
3372 void CHECKNEW_AAndExpr(val_t p0);
3373 typedef void (*CHECKNEW_AAndExpr_t)(val_t p0);
3374 static const char * const LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___empty_init = "new AAndExpr parser_prod::AAndExpr::empty_init";
3375 val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void);
3376 typedef val_t (*NEW_AAndExpr_parser_prod___AAndExpr___empty_init_t)(void);
3377 static const char * const LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr = "new AAndExpr parser_prod::AAndExpr::init_aandexpr";
3378 val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1);
3379 typedef val_t (*NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr_t)(val_t p0, val_t p1);
3380 static const char * const LOCATE_NEW_AAndExpr_parser_nodes___ANode___init = "new AAndExpr parser_nodes::ANode::init";
3381 val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0);
3382 typedef val_t (*NEW_AAndExpr_parser_nodes___ANode___init_t)(val_t p0);
3383 static const char * const LOCATE_INIT_ATTRIBUTES__AOrElseExpr = "init var of AOrElseExpr";
3384 void INIT_ATTRIBUTES__AOrElseExpr(val_t p0);
3385 typedef void (*INIT_ATTRIBUTES__AOrElseExpr_t)(val_t p0);
3386 val_t NEW_AOrElseExpr(void);
3387 static const char * const LOCATE_CHECKNEW_AOrElseExpr = "check new AOrElseExpr";
3388 void CHECKNEW_AOrElseExpr(val_t p0);
3389 typedef void (*CHECKNEW_AOrElseExpr_t)(val_t p0);
3390 static const char * const LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init = "new AOrElseExpr parser_prod::AOrElseExpr::empty_init";
3391 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(void);
3392 typedef val_t (*NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init_t)(void);
3393 static const char * const LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr = "new AOrElseExpr parser_prod::AOrElseExpr::init_aorelseexpr";
3394 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1);
3395 typedef val_t (*NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr_t)(val_t p0, val_t p1);
3396 static const char * const LOCATE_NEW_AOrElseExpr_parser_nodes___ANode___init = "new AOrElseExpr parser_nodes::ANode::init";
3397 val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0);
3398 typedef val_t (*NEW_AOrElseExpr_parser_nodes___ANode___init_t)(val_t p0);
3399 static const char * const LOCATE_INIT_ATTRIBUTES__ANotExpr = "init var of ANotExpr";
3400 void INIT_ATTRIBUTES__ANotExpr(val_t p0);
3401 typedef void (*INIT_ATTRIBUTES__ANotExpr_t)(val_t p0);
3402 val_t NEW_ANotExpr(void);
3403 static const char * const LOCATE_CHECKNEW_ANotExpr = "check new ANotExpr";
3404 void CHECKNEW_ANotExpr(val_t p0);
3405 typedef void (*CHECKNEW_ANotExpr_t)(val_t p0);
3406 static const char * const LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___empty_init = "new ANotExpr parser_prod::ANotExpr::empty_init";
3407 val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void);
3408 typedef val_t (*NEW_ANotExpr_parser_prod___ANotExpr___empty_init_t)(void);
3409 static const char * const LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr = "new ANotExpr parser_prod::ANotExpr::init_anotexpr";
3410 val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1);
3411 typedef val_t (*NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr_t)(val_t p0, val_t p1);
3412 static const char * const LOCATE_NEW_ANotExpr_parser_nodes___ANode___init = "new ANotExpr parser_nodes::ANode::init";
3413 val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0);
3414 typedef val_t (*NEW_ANotExpr_parser_nodes___ANode___init_t)(val_t p0);
3415 static const char * const LOCATE_INIT_ATTRIBUTES__AEqExpr = "init var of AEqExpr";
3416 void INIT_ATTRIBUTES__AEqExpr(val_t p0);
3417 typedef void (*INIT_ATTRIBUTES__AEqExpr_t)(val_t p0);
3418 val_t NEW_AEqExpr(void);
3419 static const char * const LOCATE_CHECKNEW_AEqExpr = "check new AEqExpr";
3420 void CHECKNEW_AEqExpr(val_t p0);
3421 typedef void (*CHECKNEW_AEqExpr_t)(val_t p0);
3422 static const char * const LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___empty_init = "new AEqExpr parser_prod::ABinopExpr::empty_init";
3423 val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void);
3424 typedef val_t (*NEW_AEqExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3425 static const char * const LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___empty_init = "new AEqExpr parser_prod::AEqExpr::empty_init";
3426 val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void);
3427 typedef val_t (*NEW_AEqExpr_parser_prod___AEqExpr___empty_init_t)(void);
3428 static const char * const LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr = "new AEqExpr parser_prod::AEqExpr::init_aeqexpr";
3429 val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1);
3430 typedef val_t (*NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr_t)(val_t p0, val_t p1);
3431 static const char * const LOCATE_NEW_AEqExpr_parser_nodes___ANode___init = "new AEqExpr parser_nodes::ANode::init";
3432 val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0);
3433 typedef val_t (*NEW_AEqExpr_parser_nodes___ANode___init_t)(val_t p0);
3434 static const char * const LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___empty_init = "new AEqExpr parser_prod::ASendExpr::empty_init";
3435 val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void);
3436 typedef val_t (*NEW_AEqExpr_parser_prod___ASendExpr___empty_init_t)(void);
3437 static const char * const LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AEqExpr parser_prod::ABinopExpr::init_abinopexpr";
3438 val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3439 typedef val_t (*NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3440 static const char * const LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr = "new AEqExpr parser_prod::ASendExpr::init_asendexpr";
3441 val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3442 typedef val_t (*NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3443 static const char * const LOCATE_INIT_ATTRIBUTES__AEeExpr = "init var of AEeExpr";
3444 void INIT_ATTRIBUTES__AEeExpr(val_t p0);
3445 typedef void (*INIT_ATTRIBUTES__AEeExpr_t)(val_t p0);
3446 val_t NEW_AEeExpr(void);
3447 static const char * const LOCATE_CHECKNEW_AEeExpr = "check new AEeExpr";
3448 void CHECKNEW_AEeExpr(val_t p0);
3449 typedef void (*CHECKNEW_AEeExpr_t)(val_t p0);
3450 static const char * const LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___empty_init = "new AEeExpr parser_prod::AEeExpr::empty_init";
3451 val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void);
3452 typedef val_t (*NEW_AEeExpr_parser_prod___AEeExpr___empty_init_t)(void);
3453 static const char * const LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr = "new AEeExpr parser_prod::AEeExpr::init_aeeexpr";
3454 val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1);
3455 typedef val_t (*NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr_t)(val_t p0, val_t p1);
3456 static const char * const LOCATE_NEW_AEeExpr_parser_nodes___ANode___init = "new AEeExpr parser_nodes::ANode::init";
3457 val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0);
3458 typedef val_t (*NEW_AEeExpr_parser_nodes___ANode___init_t)(val_t p0);
3459 static const char * const LOCATE_INIT_ATTRIBUTES__ANeExpr = "init var of ANeExpr";
3460 void INIT_ATTRIBUTES__ANeExpr(val_t p0);
3461 typedef void (*INIT_ATTRIBUTES__ANeExpr_t)(val_t p0);
3462 val_t NEW_ANeExpr(void);
3463 static const char * const LOCATE_CHECKNEW_ANeExpr = "check new ANeExpr";
3464 void CHECKNEW_ANeExpr(val_t p0);
3465 typedef void (*CHECKNEW_ANeExpr_t)(val_t p0);
3466 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___empty_init = "new ANeExpr parser_prod::ABinopExpr::empty_init";
3467 val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void);
3468 typedef val_t (*NEW_ANeExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3469 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___empty_init = "new ANeExpr parser_prod::ANeExpr::empty_init";
3470 val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void);
3471 typedef val_t (*NEW_ANeExpr_parser_prod___ANeExpr___empty_init_t)(void);
3472 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr = "new ANeExpr parser_prod::ANeExpr::init_aneexpr";
3473 val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1);
3474 typedef val_t (*NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr_t)(val_t p0, val_t p1);
3475 static const char * const LOCATE_NEW_ANeExpr_parser_nodes___ANode___init = "new ANeExpr parser_nodes::ANode::init";
3476 val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0);
3477 typedef val_t (*NEW_ANeExpr_parser_nodes___ANode___init_t)(val_t p0);
3478 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___empty_init = "new ANeExpr parser_prod::ASendExpr::empty_init";
3479 val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void);
3480 typedef val_t (*NEW_ANeExpr_parser_prod___ASendExpr___empty_init_t)(void);
3481 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ANeExpr parser_prod::ABinopExpr::init_abinopexpr";
3482 val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3483 typedef val_t (*NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3484 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr = "new ANeExpr parser_prod::ASendExpr::init_asendexpr";
3485 val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3486 typedef val_t (*NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3487 static const char * const LOCATE_INIT_ATTRIBUTES__ALtExpr = "init var of ALtExpr";
3488 void INIT_ATTRIBUTES__ALtExpr(val_t p0);
3489 typedef void (*INIT_ATTRIBUTES__ALtExpr_t)(val_t p0);
3490 val_t NEW_ALtExpr(void);
3491 static const char * const LOCATE_CHECKNEW_ALtExpr = "check new ALtExpr";
3492 void CHECKNEW_ALtExpr(val_t p0);
3493 typedef void (*CHECKNEW_ALtExpr_t)(val_t p0);
3494 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___empty_init = "new ALtExpr parser_prod::ABinopExpr::empty_init";
3495 val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void);
3496 typedef val_t (*NEW_ALtExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3497 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___empty_init = "new ALtExpr parser_prod::ALtExpr::empty_init";
3498 val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void);
3499 typedef val_t (*NEW_ALtExpr_parser_prod___ALtExpr___empty_init_t)(void);
3500 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr = "new ALtExpr parser_prod::ALtExpr::init_altexpr";
3501 val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1);
3502 typedef val_t (*NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr_t)(val_t p0, val_t p1);
3503 static const char * const LOCATE_NEW_ALtExpr_parser_nodes___ANode___init = "new ALtExpr parser_nodes::ANode::init";
3504 val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0);
3505 typedef val_t (*NEW_ALtExpr_parser_nodes___ANode___init_t)(val_t p0);
3506 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___empty_init = "new ALtExpr parser_prod::ASendExpr::empty_init";
3507 val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void);
3508 typedef val_t (*NEW_ALtExpr_parser_prod___ASendExpr___empty_init_t)(void);
3509 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALtExpr parser_prod::ABinopExpr::init_abinopexpr";
3510 val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3511 typedef val_t (*NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3512 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr = "new ALtExpr parser_prod::ASendExpr::init_asendexpr";
3513 val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3514 typedef val_t (*NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3515 static const char * const LOCATE_INIT_ATTRIBUTES__ALeExpr = "init var of ALeExpr";
3516 void INIT_ATTRIBUTES__ALeExpr(val_t p0);
3517 typedef void (*INIT_ATTRIBUTES__ALeExpr_t)(val_t p0);
3518 val_t NEW_ALeExpr(void);
3519 static const char * const LOCATE_CHECKNEW_ALeExpr = "check new ALeExpr";
3520 void CHECKNEW_ALeExpr(val_t p0);
3521 typedef void (*CHECKNEW_ALeExpr_t)(val_t p0);
3522 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___empty_init = "new ALeExpr parser_prod::ABinopExpr::empty_init";
3523 val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void);
3524 typedef val_t (*NEW_ALeExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3525 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___empty_init = "new ALeExpr parser_prod::ALeExpr::empty_init";
3526 val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void);
3527 typedef val_t (*NEW_ALeExpr_parser_prod___ALeExpr___empty_init_t)(void);
3528 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr = "new ALeExpr parser_prod::ALeExpr::init_aleexpr";
3529 val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1);
3530 typedef val_t (*NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr_t)(val_t p0, val_t p1);
3531 static const char * const LOCATE_NEW_ALeExpr_parser_nodes___ANode___init = "new ALeExpr parser_nodes::ANode::init";
3532 val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0);
3533 typedef val_t (*NEW_ALeExpr_parser_nodes___ANode___init_t)(val_t p0);
3534 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___empty_init = "new ALeExpr parser_prod::ASendExpr::empty_init";
3535 val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void);
3536 typedef val_t (*NEW_ALeExpr_parser_prod___ASendExpr___empty_init_t)(void);
3537 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALeExpr parser_prod::ABinopExpr::init_abinopexpr";
3538 val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3539 typedef val_t (*NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3540 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr = "new ALeExpr parser_prod::ASendExpr::init_asendexpr";
3541 val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3542 typedef val_t (*NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3543 static const char * const LOCATE_INIT_ATTRIBUTES__ALlExpr = "init var of ALlExpr";
3544 void INIT_ATTRIBUTES__ALlExpr(val_t p0);
3545 typedef void (*INIT_ATTRIBUTES__ALlExpr_t)(val_t p0);
3546 val_t NEW_ALlExpr(void);
3547 static const char * const LOCATE_CHECKNEW_ALlExpr = "check new ALlExpr";
3548 void CHECKNEW_ALlExpr(val_t p0);
3549 typedef void (*CHECKNEW_ALlExpr_t)(val_t p0);
3550 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___empty_init = "new ALlExpr parser_prod::ABinopExpr::empty_init";
3551 val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(void);
3552 typedef val_t (*NEW_ALlExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3553 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___empty_init = "new ALlExpr parser_prod::ALlExpr::empty_init";
3554 val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(void);
3555 typedef val_t (*NEW_ALlExpr_parser_prod___ALlExpr___empty_init_t)(void);
3556 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr = "new ALlExpr parser_prod::ALlExpr::init_allexpr";
3557 val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1);
3558 typedef val_t (*NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr_t)(val_t p0, val_t p1);
3559 static const char * const LOCATE_NEW_ALlExpr_parser_nodes___ANode___init = "new ALlExpr parser_nodes::ANode::init";
3560 val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0);
3561 typedef val_t (*NEW_ALlExpr_parser_nodes___ANode___init_t)(val_t p0);
3562 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___empty_init = "new ALlExpr parser_prod::ASendExpr::empty_init";
3563 val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(void);
3564 typedef val_t (*NEW_ALlExpr_parser_prod___ASendExpr___empty_init_t)(void);
3565 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALlExpr parser_prod::ABinopExpr::init_abinopexpr";
3566 val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3567 typedef val_t (*NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3568 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr = "new ALlExpr parser_prod::ASendExpr::init_asendexpr";
3569 val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3570 typedef val_t (*NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3571 static const char * const LOCATE_INIT_ATTRIBUTES__AGtExpr = "init var of AGtExpr";
3572 void INIT_ATTRIBUTES__AGtExpr(val_t p0);
3573 typedef void (*INIT_ATTRIBUTES__AGtExpr_t)(val_t p0);
3574 val_t NEW_AGtExpr(void);
3575 static const char * const LOCATE_CHECKNEW_AGtExpr = "check new AGtExpr";
3576 void CHECKNEW_AGtExpr(val_t p0);
3577 typedef void (*CHECKNEW_AGtExpr_t)(val_t p0);
3578 static const char * const LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___empty_init = "new AGtExpr parser_prod::ABinopExpr::empty_init";
3579 val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void);
3580 typedef val_t (*NEW_AGtExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3581 static const char * const LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___empty_init = "new AGtExpr parser_prod::AGtExpr::empty_init";
3582 val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void);
3583 typedef val_t (*NEW_AGtExpr_parser_prod___AGtExpr___empty_init_t)(void);
3584 static const char * const LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr = "new AGtExpr parser_prod::AGtExpr::init_agtexpr";
3585 val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1);
3586 typedef val_t (*NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr_t)(val_t p0, val_t p1);
3587 static const char * const LOCATE_NEW_AGtExpr_parser_nodes___ANode___init = "new AGtExpr parser_nodes::ANode::init";
3588 val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0);
3589 typedef val_t (*NEW_AGtExpr_parser_nodes___ANode___init_t)(val_t p0);
3590 static const char * const LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___empty_init = "new AGtExpr parser_prod::ASendExpr::empty_init";
3591 val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void);
3592 typedef val_t (*NEW_AGtExpr_parser_prod___ASendExpr___empty_init_t)(void);
3593 static const char * const LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGtExpr parser_prod::ABinopExpr::init_abinopexpr";
3594 val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3595 typedef val_t (*NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3596 static const char * const LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr = "new AGtExpr parser_prod::ASendExpr::init_asendexpr";
3597 val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3598 typedef val_t (*NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3599 static const char * const LOCATE_INIT_ATTRIBUTES__AGeExpr = "init var of AGeExpr";
3600 void INIT_ATTRIBUTES__AGeExpr(val_t p0);
3601 typedef void (*INIT_ATTRIBUTES__AGeExpr_t)(val_t p0);
3602 val_t NEW_AGeExpr(void);
3603 static const char * const LOCATE_CHECKNEW_AGeExpr = "check new AGeExpr";
3604 void CHECKNEW_AGeExpr(val_t p0);
3605 typedef void (*CHECKNEW_AGeExpr_t)(val_t p0);
3606 static const char * const LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___empty_init = "new AGeExpr parser_prod::ABinopExpr::empty_init";
3607 val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void);
3608 typedef val_t (*NEW_AGeExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3609 static const char * const LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init = "new AGeExpr parser_prod::AGeExpr::empty_init";
3610 val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void);
3611 typedef val_t (*NEW_AGeExpr_parser_prod___AGeExpr___empty_init_t)(void);
3612 static const char * const LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr = "new AGeExpr parser_prod::AGeExpr::init_ageexpr";
3613 val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1);
3614 typedef val_t (*NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr_t)(val_t p0, val_t p1);
3615 static const char * const LOCATE_NEW_AGeExpr_parser_nodes___ANode___init = "new AGeExpr parser_nodes::ANode::init";
3616 val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0);
3617 typedef val_t (*NEW_AGeExpr_parser_nodes___ANode___init_t)(val_t p0);
3618 static const char * const LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___empty_init = "new AGeExpr parser_prod::ASendExpr::empty_init";
3619 val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void);
3620 typedef val_t (*NEW_AGeExpr_parser_prod___ASendExpr___empty_init_t)(void);
3621 static const char * const LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGeExpr parser_prod::ABinopExpr::init_abinopexpr";
3622 val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3623 typedef val_t (*NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3624 static const char * const LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr = "new AGeExpr parser_prod::ASendExpr::init_asendexpr";
3625 val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3626 typedef val_t (*NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3627 static const char * const LOCATE_INIT_ATTRIBUTES__AGgExpr = "init var of AGgExpr";
3628 void INIT_ATTRIBUTES__AGgExpr(val_t p0);
3629 typedef void (*INIT_ATTRIBUTES__AGgExpr_t)(val_t p0);
3630 val_t NEW_AGgExpr(void);
3631 static const char * const LOCATE_CHECKNEW_AGgExpr = "check new AGgExpr";
3632 void CHECKNEW_AGgExpr(val_t p0);
3633 typedef void (*CHECKNEW_AGgExpr_t)(val_t p0);
3634 static const char * const LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___empty_init = "new AGgExpr parser_prod::ABinopExpr::empty_init";
3635 val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(void);
3636 typedef val_t (*NEW_AGgExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3637 static const char * const LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___empty_init = "new AGgExpr parser_prod::AGgExpr::empty_init";
3638 val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(void);
3639 typedef val_t (*NEW_AGgExpr_parser_prod___AGgExpr___empty_init_t)(void);
3640 static const char * const LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr = "new AGgExpr parser_prod::AGgExpr::init_aggexpr";
3641 val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1);
3642 typedef val_t (*NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr_t)(val_t p0, val_t p1);
3643 static const char * const LOCATE_NEW_AGgExpr_parser_nodes___ANode___init = "new AGgExpr parser_nodes::ANode::init";
3644 val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0);
3645 typedef val_t (*NEW_AGgExpr_parser_nodes___ANode___init_t)(val_t p0);
3646 static const char * const LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___empty_init = "new AGgExpr parser_prod::ASendExpr::empty_init";
3647 val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(void);
3648 typedef val_t (*NEW_AGgExpr_parser_prod___ASendExpr___empty_init_t)(void);
3649 static const char * const LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGgExpr parser_prod::ABinopExpr::init_abinopexpr";
3650 val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3651 typedef val_t (*NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3652 static const char * const LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr = "new AGgExpr parser_prod::ASendExpr::init_asendexpr";
3653 val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3654 typedef val_t (*NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3655 static const char * const LOCATE_INIT_ATTRIBUTES__AIsaExpr = "init var of AIsaExpr";
3656 void INIT_ATTRIBUTES__AIsaExpr(val_t p0);
3657 typedef void (*INIT_ATTRIBUTES__AIsaExpr_t)(val_t p0);
3658 val_t NEW_AIsaExpr(void);
3659 static const char * const LOCATE_CHECKNEW_AIsaExpr = "check new AIsaExpr";
3660 void CHECKNEW_AIsaExpr(val_t p0);
3661 typedef void (*CHECKNEW_AIsaExpr_t)(val_t p0);
3662 static const char * const LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init = "new AIsaExpr parser_prod::AIsaExpr::empty_init";
3663 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void);
3664 typedef val_t (*NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init_t)(void);
3665 static const char * const LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr = "new AIsaExpr parser_prod::AIsaExpr::init_aisaexpr";
3666 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1);
3667 typedef val_t (*NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr_t)(val_t p0, val_t p1);
3668 static const char * const LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init = "new AIsaExpr parser_nodes::ANode::init";
3669 val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0);
3670 typedef val_t (*NEW_AIsaExpr_parser_nodes___ANode___init_t)(val_t p0);
3671 static const char * const LOCATE_INIT_ATTRIBUTES__APlusExpr = "init var of APlusExpr";
3672 void INIT_ATTRIBUTES__APlusExpr(val_t p0);
3673 typedef void (*INIT_ATTRIBUTES__APlusExpr_t)(val_t p0);
3674 val_t NEW_APlusExpr(void);
3675 static const char * const LOCATE_CHECKNEW_APlusExpr = "check new APlusExpr";
3676 void CHECKNEW_APlusExpr(val_t p0);
3677 typedef void (*CHECKNEW_APlusExpr_t)(val_t p0);
3678 static const char * const LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init = "new APlusExpr parser_prod::ABinopExpr::empty_init";
3679 val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void);
3680 typedef val_t (*NEW_APlusExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3681 static const char * const LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___empty_init = "new APlusExpr parser_prod::APlusExpr::empty_init";
3682 val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void);
3683 typedef val_t (*NEW_APlusExpr_parser_prod___APlusExpr___empty_init_t)(void);
3684 static const char * const LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr = "new APlusExpr parser_prod::APlusExpr::init_aplusexpr";
3685 val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1);
3686 typedef val_t (*NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr_t)(val_t p0, val_t p1);
3687 static const char * const LOCATE_NEW_APlusExpr_parser_nodes___ANode___init = "new APlusExpr parser_nodes::ANode::init";
3688 val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0);
3689 typedef val_t (*NEW_APlusExpr_parser_nodes___ANode___init_t)(val_t p0);
3690 static const char * const LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___empty_init = "new APlusExpr parser_prod::ASendExpr::empty_init";
3691 val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void);
3692 typedef val_t (*NEW_APlusExpr_parser_prod___ASendExpr___empty_init_t)(void);
3693 static const char * const LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr = "new APlusExpr parser_prod::ABinopExpr::init_abinopexpr";
3694 val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3695 typedef val_t (*NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3696 static const char * const LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr = "new APlusExpr parser_prod::ASendExpr::init_asendexpr";
3697 val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3698 typedef val_t (*NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3699 static const char * const LOCATE_INIT_ATTRIBUTES__AMinusExpr = "init var of AMinusExpr";
3700 void INIT_ATTRIBUTES__AMinusExpr(val_t p0);
3701 typedef void (*INIT_ATTRIBUTES__AMinusExpr_t)(val_t p0);
3702 val_t NEW_AMinusExpr(void);
3703 static const char * const LOCATE_CHECKNEW_AMinusExpr = "check new AMinusExpr";
3704 void CHECKNEW_AMinusExpr(val_t p0);
3705 typedef void (*CHECKNEW_AMinusExpr_t)(val_t p0);
3706 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init = "new AMinusExpr parser_prod::ABinopExpr::empty_init";
3707 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void);
3708 typedef val_t (*NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3709 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init = "new AMinusExpr parser_prod::AMinusExpr::empty_init";
3710 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void);
3711 typedef val_t (*NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init_t)(void);
3712 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr = "new AMinusExpr parser_prod::AMinusExpr::init_aminusexpr";
3713 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1);
3714 typedef val_t (*NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr_t)(val_t p0, val_t p1);
3715 static const char * const LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init = "new AMinusExpr parser_nodes::ANode::init";
3716 val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0);
3717 typedef val_t (*NEW_AMinusExpr_parser_nodes___ANode___init_t)(val_t p0);
3718 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___empty_init = "new AMinusExpr parser_prod::ASendExpr::empty_init";
3719 val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void);
3720 typedef val_t (*NEW_AMinusExpr_parser_prod___ASendExpr___empty_init_t)(void);
3721 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AMinusExpr parser_prod::ABinopExpr::init_abinopexpr";
3722 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3723 typedef val_t (*NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3724 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr = "new AMinusExpr parser_prod::ASendExpr::init_asendexpr";
3725 val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3726 typedef val_t (*NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3727 static const char * const LOCATE_INIT_ATTRIBUTES__AStarshipExpr = "init var of AStarshipExpr";
3728 void INIT_ATTRIBUTES__AStarshipExpr(val_t p0);
3729 typedef void (*INIT_ATTRIBUTES__AStarshipExpr_t)(val_t p0);
3730 val_t NEW_AStarshipExpr(void);
3731 static const char * const LOCATE_CHECKNEW_AStarshipExpr = "check new AStarshipExpr";
3732 void CHECKNEW_AStarshipExpr(val_t p0);
3733 typedef void (*CHECKNEW_AStarshipExpr_t)(val_t p0);
3734 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init = "new AStarshipExpr parser_prod::ABinopExpr::empty_init";
3735 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void);
3736 typedef val_t (*NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3737 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init = "new AStarshipExpr parser_prod::AStarshipExpr::empty_init";
3738 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void);
3739 typedef val_t (*NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init_t)(void);
3740 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr = "new AStarshipExpr parser_prod::AStarshipExpr::init_astarshipexpr";
3741 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1);
3742 typedef val_t (*NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr_t)(val_t p0, val_t p1);
3743 static const char * const LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init = "new AStarshipExpr parser_nodes::ANode::init";
3744 val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0);
3745 typedef val_t (*NEW_AStarshipExpr_parser_nodes___ANode___init_t)(val_t p0);
3746 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init = "new AStarshipExpr parser_prod::ASendExpr::empty_init";
3747 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void);
3748 typedef val_t (*NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init_t)(void);
3749 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AStarshipExpr parser_prod::ABinopExpr::init_abinopexpr";
3750 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3751 typedef val_t (*NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3752 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr = "new AStarshipExpr parser_prod::ASendExpr::init_asendexpr";
3753 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3754 typedef val_t (*NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3755 static const char * const LOCATE_INIT_ATTRIBUTES__AStarExpr = "init var of AStarExpr";
3756 void INIT_ATTRIBUTES__AStarExpr(val_t p0);
3757 typedef void (*INIT_ATTRIBUTES__AStarExpr_t)(val_t p0);
3758 val_t NEW_AStarExpr(void);
3759 static const char * const LOCATE_CHECKNEW_AStarExpr = "check new AStarExpr";
3760 void CHECKNEW_AStarExpr(val_t p0);
3761 typedef void (*CHECKNEW_AStarExpr_t)(val_t p0);
3762 static const char * const LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___empty_init = "new AStarExpr parser_prod::ABinopExpr::empty_init";
3763 val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void);
3764 typedef val_t (*NEW_AStarExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3765 static const char * const LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___empty_init = "new AStarExpr parser_prod::AStarExpr::empty_init";
3766 val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void);
3767 typedef val_t (*NEW_AStarExpr_parser_prod___AStarExpr___empty_init_t)(void);
3768 static const char * const LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr = "new AStarExpr parser_prod::AStarExpr::init_astarexpr";
3769 val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1);
3770 typedef val_t (*NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr_t)(val_t p0, val_t p1);
3771 static const char * const LOCATE_NEW_AStarExpr_parser_nodes___ANode___init = "new AStarExpr parser_nodes::ANode::init";
3772 val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0);
3773 typedef val_t (*NEW_AStarExpr_parser_nodes___ANode___init_t)(val_t p0);
3774 static const char * const LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___empty_init = "new AStarExpr parser_prod::ASendExpr::empty_init";
3775 val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void);
3776 typedef val_t (*NEW_AStarExpr_parser_prod___ASendExpr___empty_init_t)(void);
3777 static const char * const LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AStarExpr parser_prod::ABinopExpr::init_abinopexpr";
3778 val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3779 typedef val_t (*NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3780 static const char * const LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr = "new AStarExpr parser_prod::ASendExpr::init_asendexpr";
3781 val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3782 typedef val_t (*NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3783 static const char * const LOCATE_INIT_ATTRIBUTES__ASlashExpr = "init var of ASlashExpr";
3784 void INIT_ATTRIBUTES__ASlashExpr(val_t p0);
3785 typedef void (*INIT_ATTRIBUTES__ASlashExpr_t)(val_t p0);
3786 val_t NEW_ASlashExpr(void);
3787 static const char * const LOCATE_CHECKNEW_ASlashExpr = "check new ASlashExpr";
3788 void CHECKNEW_ASlashExpr(val_t p0);
3789 typedef void (*CHECKNEW_ASlashExpr_t)(val_t p0);
3790 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init = "new ASlashExpr parser_prod::ABinopExpr::empty_init";
3791 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void);
3792 typedef val_t (*NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3793 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init = "new ASlashExpr parser_prod::ASlashExpr::empty_init";
3794 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void);
3795 typedef val_t (*NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init_t)(void);
3796 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr = "new ASlashExpr parser_prod::ASlashExpr::init_aslashexpr";
3797 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1);
3798 typedef val_t (*NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr_t)(val_t p0, val_t p1);
3799 static const char * const LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init = "new ASlashExpr parser_nodes::ANode::init";
3800 val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0);
3801 typedef val_t (*NEW_ASlashExpr_parser_nodes___ANode___init_t)(val_t p0);
3802 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___empty_init = "new ASlashExpr parser_prod::ASendExpr::empty_init";
3803 val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void);
3804 typedef val_t (*NEW_ASlashExpr_parser_prod___ASendExpr___empty_init_t)(void);
3805 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ASlashExpr parser_prod::ABinopExpr::init_abinopexpr";
3806 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3807 typedef val_t (*NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3808 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr = "new ASlashExpr parser_prod::ASendExpr::init_asendexpr";
3809 val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3810 typedef val_t (*NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3811 static const char * const LOCATE_INIT_ATTRIBUTES__APercentExpr = "init var of APercentExpr";
3812 void INIT_ATTRIBUTES__APercentExpr(val_t p0);
3813 typedef void (*INIT_ATTRIBUTES__APercentExpr_t)(val_t p0);
3814 val_t NEW_APercentExpr(void);
3815 static const char * const LOCATE_CHECKNEW_APercentExpr = "check new APercentExpr";
3816 void CHECKNEW_APercentExpr(val_t p0);
3817 typedef void (*CHECKNEW_APercentExpr_t)(val_t p0);
3818 static const char * const LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___empty_init = "new APercentExpr parser_prod::ABinopExpr::empty_init";
3819 val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void);
3820 typedef val_t (*NEW_APercentExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3821 static const char * const LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___empty_init = "new APercentExpr parser_prod::APercentExpr::empty_init";
3822 val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void);
3823 typedef val_t (*NEW_APercentExpr_parser_prod___APercentExpr___empty_init_t)(void);
3824 static const char * const LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr = "new APercentExpr parser_prod::APercentExpr::init_apercentexpr";
3825 val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1);
3826 typedef val_t (*NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr_t)(val_t p0, val_t p1);
3827 static const char * const LOCATE_NEW_APercentExpr_parser_nodes___ANode___init = "new APercentExpr parser_nodes::ANode::init";
3828 val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0);
3829 typedef val_t (*NEW_APercentExpr_parser_nodes___ANode___init_t)(val_t p0);
3830 static const char * const LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___empty_init = "new APercentExpr parser_prod::ASendExpr::empty_init";
3831 val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void);
3832 typedef val_t (*NEW_APercentExpr_parser_prod___ASendExpr___empty_init_t)(void);
3833 static const char * const LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr = "new APercentExpr parser_prod::ABinopExpr::init_abinopexpr";
3834 val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3835 typedef val_t (*NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3836 static const char * const LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr = "new APercentExpr parser_prod::ASendExpr::init_asendexpr";
3837 val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3838 typedef val_t (*NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3839 static const char * const LOCATE_INIT_ATTRIBUTES__AUminusExpr = "init var of AUminusExpr";
3840 void INIT_ATTRIBUTES__AUminusExpr(val_t p0);
3841 typedef void (*INIT_ATTRIBUTES__AUminusExpr_t)(val_t p0);
3842 val_t NEW_AUminusExpr(void);
3843 static const char * const LOCATE_CHECKNEW_AUminusExpr = "check new AUminusExpr";
3844 void CHECKNEW_AUminusExpr(val_t p0);
3845 typedef void (*CHECKNEW_AUminusExpr_t)(val_t p0);
3846 static const char * const LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init = "new AUminusExpr parser_prod::ASendExpr::empty_init";
3847 val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void);
3848 typedef val_t (*NEW_AUminusExpr_parser_prod___ASendExpr___empty_init_t)(void);
3849 static const char * const LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init = "new AUminusExpr parser_prod::AUminusExpr::empty_init";
3850 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void);
3851 typedef val_t (*NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init_t)(void);
3852 static const char * const LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr = "new AUminusExpr parser_prod::AUminusExpr::init_auminusexpr";
3853 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1);
3854 typedef val_t (*NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr_t)(val_t p0, val_t p1);
3855 static const char * const LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init = "new AUminusExpr parser_nodes::ANode::init";
3856 val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0);
3857 typedef val_t (*NEW_AUminusExpr_parser_nodes___ANode___init_t)(val_t p0);
3858 static const char * const LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr = "new AUminusExpr parser_prod::ASendExpr::init_asendexpr";
3859 val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3860 typedef val_t (*NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3861 static const char * const LOCATE_INIT_ATTRIBUTES__ANewExpr = "init var of ANewExpr";
3862 void INIT_ATTRIBUTES__ANewExpr(val_t p0);
3863 typedef void (*INIT_ATTRIBUTES__ANewExpr_t)(val_t p0);
3864 val_t NEW_ANewExpr(void);
3865 static const char * const LOCATE_CHECKNEW_ANewExpr = "check new ANewExpr";
3866 void CHECKNEW_ANewExpr(val_t p0);
3867 typedef void (*CHECKNEW_ANewExpr_t)(val_t p0);
3868 static const char * const LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___empty_init = "new ANewExpr parser_prod::ANewExpr::empty_init";
3869 val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void);
3870 typedef val_t (*NEW_ANewExpr_parser_prod___ANewExpr___empty_init_t)(void);
3871 static const char * const LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr = "new ANewExpr parser_prod::ANewExpr::init_anewexpr";
3872 val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3873 typedef val_t (*NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3874 static const char * const LOCATE_NEW_ANewExpr_parser_nodes___ANode___init = "new ANewExpr parser_nodes::ANode::init";
3875 val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0);
3876 typedef val_t (*NEW_ANewExpr_parser_nodes___ANode___init_t)(val_t p0);
3877 static const char * const LOCATE_INIT_ATTRIBUTES__AAttrFormExpr = "init var of AAttrFormExpr";
3878 void INIT_ATTRIBUTES__AAttrFormExpr(val_t p0);
3879 typedef void (*INIT_ATTRIBUTES__AAttrFormExpr_t)(val_t p0);
3880 val_t NEW_AAttrFormExpr(void);
3881 static const char * const LOCATE_CHECKNEW_AAttrFormExpr = "check new AAttrFormExpr";
3882 void CHECKNEW_AAttrFormExpr(val_t p0);
3883 typedef void (*CHECKNEW_AAttrFormExpr_t)(val_t p0);
3884 static const char * const LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init = "new AAttrFormExpr parser_nodes::ANode::init";
3885 val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0);
3886 typedef val_t (*NEW_AAttrFormExpr_parser_nodes___ANode___init_t)(val_t p0);
3887 static const char * const LOCATE_INIT_ATTRIBUTES__AAttrExpr = "init var of AAttrExpr";
3888 void INIT_ATTRIBUTES__AAttrExpr(val_t p0);
3889 typedef void (*INIT_ATTRIBUTES__AAttrExpr_t)(val_t p0);
3890 val_t NEW_AAttrExpr(void);
3891 static const char * const LOCATE_CHECKNEW_AAttrExpr = "check new AAttrExpr";
3892 void CHECKNEW_AAttrExpr(val_t p0);
3893 typedef void (*CHECKNEW_AAttrExpr_t)(val_t p0);
3894 static const char * const LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init = "new AAttrExpr parser_prod::AAttrExpr::empty_init";
3895 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void);
3896 typedef val_t (*NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init_t)(void);
3897 static const char * const LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr = "new AAttrExpr parser_prod::AAttrExpr::init_aattrexpr";
3898 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1);
3899 typedef val_t (*NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr_t)(val_t p0, val_t p1);
3900 static const char * const LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init = "new AAttrExpr parser_nodes::ANode::init";
3901 val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0);
3902 typedef val_t (*NEW_AAttrExpr_parser_nodes___ANode___init_t)(val_t p0);
3903 static const char * const LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr = "init var of AAttrAssignExpr";
3904 void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0);
3905 typedef void (*INIT_ATTRIBUTES__AAttrAssignExpr_t)(val_t p0);
3906 val_t NEW_AAttrAssignExpr(void);
3907 static const char * const LOCATE_CHECKNEW_AAttrAssignExpr = "check new AAttrAssignExpr";
3908 void CHECKNEW_AAttrAssignExpr(val_t p0);
3909 typedef void (*CHECKNEW_AAttrAssignExpr_t)(val_t p0);
3910 static const char * const LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init = "new AAttrAssignExpr parser_prod::AAttrAssignExpr::empty_init";
3911 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void);
3912 typedef val_t (*NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init_t)(void);
3913 static const char * const LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr = "new AAttrAssignExpr parser_prod::AAttrAssignExpr::init_aattrassignexpr";
3914 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3915 typedef val_t (*NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3916 static const char * const LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init = "new AAttrAssignExpr parser_nodes::ANode::init";
3917 val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0);
3918 typedef val_t (*NEW_AAttrAssignExpr_parser_nodes___ANode___init_t)(val_t p0);
3919 static const char * const LOCATE_INIT_ATTRIBUTES__ACallFormExpr = "init var of ACallFormExpr";
3920 void INIT_ATTRIBUTES__ACallFormExpr(val_t p0);
3921 typedef void (*INIT_ATTRIBUTES__ACallFormExpr_t)(val_t p0);
3922 val_t NEW_ACallFormExpr(void);
3923 static const char * const LOCATE_CHECKNEW_ACallFormExpr = "check new ACallFormExpr";
3924 void CHECKNEW_ACallFormExpr(val_t p0);
3925 typedef void (*CHECKNEW_ACallFormExpr_t)(val_t p0);
3926 static const char * const LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init = "new ACallFormExpr parser_nodes::ANode::init";
3927 val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0);
3928 typedef val_t (*NEW_ACallFormExpr_parser_nodes___ANode___init_t)(val_t p0);
3929 static const char * const LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init = "new ACallFormExpr parser_prod::ASendExpr::empty_init";
3930 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void);
3931 typedef val_t (*NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init_t)(void);
3932 static const char * const LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallFormExpr parser_prod::ASendExpr::init_asendexpr";
3933 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3934 typedef val_t (*NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3935 static const char * const LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr = "init var of AAttrReassignExpr";
3936 void INIT_ATTRIBUTES__AAttrReassignExpr(val_t p0);
3937 typedef void (*INIT_ATTRIBUTES__AAttrReassignExpr_t)(val_t p0);
3938 val_t NEW_AAttrReassignExpr(void);
3939 static const char * const LOCATE_CHECKNEW_AAttrReassignExpr = "check new AAttrReassignExpr";
3940 void CHECKNEW_AAttrReassignExpr(val_t p0);
3941 typedef void (*CHECKNEW_AAttrReassignExpr_t)(val_t p0);
3942 static const char * const LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init = "new AAttrReassignExpr parser_prod::AAttrReassignExpr::empty_init";
3943 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void);
3944 typedef val_t (*NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init_t)(void);
3945 static const char * const LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr = "new AAttrReassignExpr parser_prod::AAttrReassignExpr::init_aattrreassignexpr";
3946 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3947 typedef val_t (*NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3948 static const char * const LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init = "new AAttrReassignExpr parser_nodes::ANode::init";
3949 val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0);
3950 typedef val_t (*NEW_AAttrReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
3951 static const char * const LOCATE_INIT_ATTRIBUTES__ACallExpr = "init var of ACallExpr";
3952 void INIT_ATTRIBUTES__ACallExpr(val_t p0);
3953 typedef void (*INIT_ATTRIBUTES__ACallExpr_t)(val_t p0);
3954 val_t NEW_ACallExpr(void);
3955 static const char * const LOCATE_CHECKNEW_ACallExpr = "check new ACallExpr";
3956 void CHECKNEW_ACallExpr(val_t p0);
3957 typedef void (*CHECKNEW_ACallExpr_t)(val_t p0);
3958 static const char * const LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init = "new ACallExpr parser_prod::ASendExpr::empty_init";
3959 val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void);
3960 typedef val_t (*NEW_ACallExpr_parser_prod___ASendExpr___empty_init_t)(void);
3961 static const char * const LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___empty_init = "new ACallExpr parser_prod::ACallExpr::empty_init";
3962 val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void);
3963 typedef val_t (*NEW_ACallExpr_parser_prod___ACallExpr___empty_init_t)(void);
3964 static const char * const LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr = "new ACallExpr parser_prod::ACallExpr::init_acallexpr";
3965 val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3966 typedef val_t (*NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3967 static const char * const LOCATE_NEW_ACallExpr_parser_nodes___ANode___init = "new ACallExpr parser_nodes::ANode::init";
3968 val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0);
3969 typedef val_t (*NEW_ACallExpr_parser_nodes___ANode___init_t)(val_t p0);
3970 static const char * const LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallExpr parser_prod::ASendExpr::init_asendexpr";
3971 val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3972 typedef val_t (*NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3973 static const char * const LOCATE_INIT_ATTRIBUTES__ACallAssignExpr = "init var of ACallAssignExpr";
3974 void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0);
3975 typedef void (*INIT_ATTRIBUTES__ACallAssignExpr_t)(val_t p0);
3976 val_t NEW_ACallAssignExpr(void);
3977 static const char * const LOCATE_CHECKNEW_ACallAssignExpr = "check new ACallAssignExpr";
3978 void CHECKNEW_ACallAssignExpr(val_t p0);
3979 typedef void (*CHECKNEW_ACallAssignExpr_t)(val_t p0);
3980 static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init = "new ACallAssignExpr parser_prod::ASendExpr::empty_init";
3981 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void);
3982 typedef val_t (*NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init_t)(void);
3983 static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init = "new ACallAssignExpr parser_prod::ACallAssignExpr::empty_init";
3984 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void);
3985 typedef val_t (*NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init_t)(void);
3986 static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr = "new ACallAssignExpr parser_prod::ACallAssignExpr::init_acallassignexpr";
3987 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3988 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);
3989 static const char * const LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init = "new ACallAssignExpr parser_nodes::ANode::init";
3990 val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0);
3991 typedef val_t (*NEW_ACallAssignExpr_parser_nodes___ANode___init_t)(val_t p0);
3992 static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallAssignExpr parser_prod::ASendExpr::init_asendexpr";
3993 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3994 typedef val_t (*NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3995 static const char * const LOCATE_INIT_ATTRIBUTES__ACallReassignExpr = "init var of ACallReassignExpr";
3996 void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0);
3997 typedef void (*INIT_ATTRIBUTES__ACallReassignExpr_t)(val_t p0);
3998 val_t NEW_ACallReassignExpr(void);
3999 static const char * const LOCATE_CHECKNEW_ACallReassignExpr = "check new ACallReassignExpr";
4000 void CHECKNEW_ACallReassignExpr(val_t p0);
4001 typedef void (*CHECKNEW_ACallReassignExpr_t)(val_t p0);
4002 static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init = "new ACallReassignExpr parser_prod::ASendExpr::empty_init";
4003 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void);
4004 typedef val_t (*NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init_t)(void);
4005 static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init = "new ACallReassignExpr parser_prod::ACallReassignExpr::empty_init";
4006 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void);
4007 typedef val_t (*NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init_t)(void);
4008 static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr = "new ACallReassignExpr parser_prod::ACallReassignExpr::init_acallreassignexpr";
4009 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
4010 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);
4011 static const char * const LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init = "new ACallReassignExpr parser_nodes::ANode::init";
4012 val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0);
4013 typedef val_t (*NEW_ACallReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
4014 static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallReassignExpr parser_prod::ASendExpr::init_asendexpr";
4015 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
4016 typedef val_t (*NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
4017 static const char * const LOCATE_INIT_ATTRIBUTES__ASuperExpr = "init var of ASuperExpr";
4018 void INIT_ATTRIBUTES__ASuperExpr(val_t p0);
4019 typedef void (*INIT_ATTRIBUTES__ASuperExpr_t)(val_t p0);
4020 val_t NEW_ASuperExpr(void);
4021 static const char * const LOCATE_CHECKNEW_ASuperExpr = "check new ASuperExpr";
4022 void CHECKNEW_ASuperExpr(val_t p0);
4023 typedef void (*CHECKNEW_ASuperExpr_t)(val_t p0);
4024 static const char * const LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init = "new ASuperExpr parser_prod::ASuperExpr::empty_init";
4025 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void);
4026 typedef val_t (*NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init_t)(void);
4027 static const char * const LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr = "new ASuperExpr parser_prod::ASuperExpr::init_asuperexpr";
4028 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2);
4029 typedef val_t (*NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr_t)(val_t p0, val_t p1, val_t p2);
4030 static const char * const LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init = "new ASuperExpr parser_nodes::ANode::init";
4031 val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0);
4032 typedef val_t (*NEW_ASuperExpr_parser_nodes___ANode___init_t)(val_t p0);
4033 static const char * const LOCATE_INIT_ATTRIBUTES__AInitExpr = "init var of AInitExpr";
4034 void INIT_ATTRIBUTES__AInitExpr(val_t p0);
4035 typedef void (*INIT_ATTRIBUTES__AInitExpr_t)(val_t p0);
4036 val_t NEW_AInitExpr(void);
4037 static const char * const LOCATE_CHECKNEW_AInitExpr = "check new AInitExpr";
4038 void CHECKNEW_AInitExpr(val_t p0);
4039 typedef void (*CHECKNEW_AInitExpr_t)(val_t p0);
4040 static const char * const LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___empty_init = "new AInitExpr parser_prod::ASendExpr::empty_init";
4041 val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void);
4042 typedef val_t (*NEW_AInitExpr_parser_prod___ASendExpr___empty_init_t)(void);
4043 static const char * const LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___empty_init = "new AInitExpr parser_prod::AInitExpr::empty_init";
4044 val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void);
4045 typedef val_t (*NEW_AInitExpr_parser_prod___AInitExpr___empty_init_t)(void);
4046 static const char * const LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr = "new AInitExpr parser_prod::AInitExpr::init_ainitexpr";
4047 val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2);
4048 typedef val_t (*NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr_t)(val_t p0, val_t p1, val_t p2);
4049 static const char * const LOCATE_NEW_AInitExpr_parser_nodes___ANode___init = "new AInitExpr parser_nodes::ANode::init";
4050 val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0);
4051 typedef val_t (*NEW_AInitExpr_parser_nodes___ANode___init_t)(val_t p0);
4052 static const char * const LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr = "new AInitExpr parser_prod::ASendExpr::init_asendexpr";
4053 val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
4054 typedef val_t (*NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
4055 static const char * const LOCATE_INIT_ATTRIBUTES__ABraFormExpr = "init var of ABraFormExpr";
4056 void INIT_ATTRIBUTES__ABraFormExpr(val_t p0);
4057 typedef void (*INIT_ATTRIBUTES__ABraFormExpr_t)(val_t p0);
4058 val_t NEW_ABraFormExpr(void);
4059 static const char * const LOCATE_CHECKNEW_ABraFormExpr = "check new ABraFormExpr";
4060 void CHECKNEW_ABraFormExpr(val_t p0);
4061 typedef void (*CHECKNEW_ABraFormExpr_t)(val_t p0);
4062 static const char * const LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init = "new ABraFormExpr parser_nodes::ANode::init";
4063 val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0);
4064 typedef val_t (*NEW_ABraFormExpr_parser_nodes___ANode___init_t)(val_t p0);
4065 static const char * const LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init = "new ABraFormExpr parser_prod::ASendExpr::empty_init";
4066 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void);
4067 typedef val_t (*NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init_t)(void);
4068 static const char * const LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraFormExpr parser_prod::ASendExpr::init_asendexpr";
4069 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
4070 typedef val_t (*NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
4071 static const char * const LOCATE_INIT_ATTRIBUTES__ABraExpr = "init var of ABraExpr";
4072 void INIT_ATTRIBUTES__ABraExpr(val_t p0);
4073 typedef void (*INIT_ATTRIBUTES__ABraExpr_t)(val_t p0);
4074 val_t NEW_ABraExpr(void);
4075 static const char * const LOCATE_CHECKNEW_ABraExpr = "check new ABraExpr";
4076 void CHECKNEW_ABraExpr(val_t p0);
4077 typedef void (*CHECKNEW_ABraExpr_t)(val_t p0);
4078 static const char * const LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___empty_init = "new ABraExpr parser_prod::ASendExpr::empty_init";
4079 val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void);
4080 typedef val_t (*NEW_ABraExpr_parser_prod___ASendExpr___empty_init_t)(void);
4081 static const char * const LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___empty_init = "new ABraExpr parser_prod::ABraExpr::empty_init";
4082 val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void);
4083 typedef val_t (*NEW_ABraExpr_parser_prod___ABraExpr___empty_init_t)(void);
4084 static const char * const LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr = "new ABraExpr parser_prod::ABraExpr::init_abraexpr";
4085 val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2);
4086 typedef val_t (*NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr_t)(val_t p0, val_t p1, val_t p2);
4087 static const char * const LOCATE_NEW_ABraExpr_parser_nodes___ANode___init = "new ABraExpr parser_nodes::ANode::init";
4088 val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0);
4089 typedef val_t (*NEW_ABraExpr_parser_nodes___ANode___init_t)(val_t p0);
4090 static const char * const LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraExpr parser_prod::ASendExpr::init_asendexpr";
4091 val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
4092 typedef val_t (*NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
4093 static const char * const LOCATE_INIT_ATTRIBUTES__ABraAssignExpr = "init var of ABraAssignExpr";
4094 void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0);
4095 typedef void (*INIT_ATTRIBUTES__ABraAssignExpr_t)(val_t p0);
4096 val_t NEW_ABraAssignExpr(void);
4097 static const char * const LOCATE_CHECKNEW_ABraAssignExpr = "check new ABraAssignExpr";
4098 void CHECKNEW_ABraAssignExpr(val_t p0);
4099 typedef void (*CHECKNEW_ABraAssignExpr_t)(val_t p0);
4100 static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init = "new ABraAssignExpr parser_prod::ASendExpr::empty_init";
4101 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void);
4102 typedef val_t (*NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init_t)(void);
4103 static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init = "new ABraAssignExpr parser_prod::ABraAssignExpr::empty_init";
4104 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void);
4105 typedef val_t (*NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init_t)(void);
4106 static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr = "new ABraAssignExpr parser_prod::ABraAssignExpr::init_abraassignexpr";
4107 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
4108 typedef val_t (*NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
4109 static const char * const LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init = "new ABraAssignExpr parser_nodes::ANode::init";
4110 val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0);
4111 typedef val_t (*NEW_ABraAssignExpr_parser_nodes___ANode___init_t)(val_t p0);
4112 static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraAssignExpr parser_prod::ASendExpr::init_asendexpr";
4113 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
4114 typedef val_t (*NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
4115 static const char * const LOCATE_INIT_ATTRIBUTES__AVarFormExpr = "init var of AVarFormExpr";
4116 void INIT_ATTRIBUTES__AVarFormExpr(val_t p0);
4117 typedef void (*INIT_ATTRIBUTES__AVarFormExpr_t)(val_t p0);
4118 val_t NEW_AVarFormExpr(void);
4119 static const char * const LOCATE_CHECKNEW_AVarFormExpr = "check new AVarFormExpr";
4120 void CHECKNEW_AVarFormExpr(val_t p0);
4121 typedef void (*CHECKNEW_AVarFormExpr_t)(val_t p0);
4122 static const char * const LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init = "new AVarFormExpr parser_nodes::ANode::init";
4123 val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0);
4124 typedef val_t (*NEW_AVarFormExpr_parser_nodes___ANode___init_t)(val_t p0);
4125 static const char * const LOCATE_INIT_ATTRIBUTES__ABraReassignExpr = "init var of ABraReassignExpr";
4126 void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0);
4127 typedef void (*INIT_ATTRIBUTES__ABraReassignExpr_t)(val_t p0);
4128 val_t NEW_ABraReassignExpr(void);
4129 static const char * const LOCATE_CHECKNEW_ABraReassignExpr = "check new ABraReassignExpr";
4130 void CHECKNEW_ABraReassignExpr(val_t p0);
4131 typedef void (*CHECKNEW_ABraReassignExpr_t)(val_t p0);
4132 static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init = "new ABraReassignExpr parser_prod::ASendExpr::empty_init";
4133 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void);
4134 typedef val_t (*NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init_t)(void);
4135 static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init = "new ABraReassignExpr parser_prod::ABraReassignExpr::empty_init";
4136 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void);
4137 typedef val_t (*NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init_t)(void);
4138 static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr = "new ABraReassignExpr parser_prod::ABraReassignExpr::init_abrareassignexpr";
4139 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
4140 typedef val_t (*NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
4141 static const char * const LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init = "new ABraReassignExpr parser_nodes::ANode::init";
4142 val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0);
4143 typedef val_t (*NEW_ABraReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
4144 static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraReassignExpr parser_prod::ASendExpr::init_asendexpr";
4145 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
4146 typedef val_t (*NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
4147 static const char * const LOCATE_INIT_ATTRIBUTES__AClosureCallExpr = "init var of AClosureCallExpr";
4148 void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0);
4149 typedef void (*INIT_ATTRIBUTES__AClosureCallExpr_t)(val_t p0);
4150 val_t NEW_AClosureCallExpr(void);
4151 static const char * const LOCATE_CHECKNEW_AClosureCallExpr = "check new AClosureCallExpr";
4152 void CHECKNEW_AClosureCallExpr(val_t p0);
4153 typedef void (*CHECKNEW_AClosureCallExpr_t)(val_t p0);
4154 static const char * const LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr = "new AClosureCallExpr parser_prod::AClosureCallExpr::init_aclosurecallexpr";
4155 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2);
4156 typedef val_t (*NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr_t)(val_t p0, val_t p1, val_t p2);
4157 static const char * const LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init = "new AClosureCallExpr parser_prod::AClosureCallExpr::empty_init";
4158 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void);
4159 typedef val_t (*NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init_t)(void);
4160 static const char * const LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init = "new AClosureCallExpr parser_nodes::ANode::init";
4161 val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0);
4162 typedef val_t (*NEW_AClosureCallExpr_parser_nodes___ANode___init_t)(val_t p0);
4163 static const char * const LOCATE_INIT_ATTRIBUTES__AVarExpr = "init var of AVarExpr";
4164 void INIT_ATTRIBUTES__AVarExpr(val_t p0);
4165 typedef void (*INIT_ATTRIBUTES__AVarExpr_t)(val_t p0);
4166 val_t NEW_AVarExpr(void);
4167 static const char * const LOCATE_CHECKNEW_AVarExpr = "check new AVarExpr";
4168 void CHECKNEW_AVarExpr(val_t p0);
4169 typedef void (*CHECKNEW_AVarExpr_t)(val_t p0);
4170 static const char * const LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr = "new AVarExpr parser_prod::AVarExpr::init_avarexpr";
4171 val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0);
4172 typedef val_t (*NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr_t)(val_t p0);
4173 static const char * const LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init = "new AVarExpr parser_prod::AVarExpr::empty_init";
4174 val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void);
4175 typedef val_t (*NEW_AVarExpr_parser_prod___AVarExpr___empty_init_t)(void);
4176 static const char * const LOCATE_NEW_AVarExpr_parser_nodes___ANode___init = "new AVarExpr parser_nodes::ANode::init";
4177 val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0);
4178 typedef val_t (*NEW_AVarExpr_parser_nodes___ANode___init_t)(val_t p0);
4179 static const char * const LOCATE_INIT_ATTRIBUTES__AVarAssignExpr = "init var of AVarAssignExpr";
4180 void INIT_ATTRIBUTES__AVarAssignExpr(val_t p0);
4181 typedef void (*INIT_ATTRIBUTES__AVarAssignExpr_t)(val_t p0);
4182 val_t NEW_AVarAssignExpr(void);
4183 static const char * const LOCATE_CHECKNEW_AVarAssignExpr = "check new AVarAssignExpr";
4184 void CHECKNEW_AVarAssignExpr(val_t p0);
4185 typedef void (*CHECKNEW_AVarAssignExpr_t)(val_t p0);
4186 static const char * const LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr = "new AVarAssignExpr parser_prod::AVarAssignExpr::init_avarassignexpr";
4187 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2);
4188 typedef val_t (*NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr_t)(val_t p0, val_t p1, val_t p2);
4189 static const char * const LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init = "new AVarAssignExpr parser_prod::AVarAssignExpr::empty_init";
4190 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void);
4191 typedef val_t (*NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init_t)(void);
4192 static const char * const LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init = "new AVarAssignExpr parser_nodes::ANode::init";
4193 val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0);
4194 typedef val_t (*NEW_AVarAssignExpr_parser_nodes___ANode___init_t)(val_t p0);
4195 static const char * const LOCATE_INIT_ATTRIBUTES__AVarReassignExpr = "init var of AVarReassignExpr";
4196 void INIT_ATTRIBUTES__AVarReassignExpr(val_t p0);
4197 typedef void (*INIT_ATTRIBUTES__AVarReassignExpr_t)(val_t p0);
4198 val_t NEW_AVarReassignExpr(void);
4199 static const char * const LOCATE_CHECKNEW_AVarReassignExpr = "check new AVarReassignExpr";
4200 void CHECKNEW_AVarReassignExpr(val_t p0);
4201 typedef void (*CHECKNEW_AVarReassignExpr_t)(val_t p0);
4202 static const char * const LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr = "new AVarReassignExpr parser_prod::AVarReassignExpr::init_avarreassignexpr";
4203 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2);
4204 typedef val_t (*NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr_t)(val_t p0, val_t p1, val_t p2);
4205 static const char * const LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init = "new AVarReassignExpr parser_prod::AVarReassignExpr::empty_init";
4206 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void);
4207 typedef val_t (*NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init_t)(void);
4208 static const char * const LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init = "new AVarReassignExpr parser_nodes::ANode::init";
4209 val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0);
4210 typedef val_t (*NEW_AVarReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
4211 static const char * const LOCATE_INIT_ATTRIBUTES__ARangeExpr = "init var of ARangeExpr";
4212 void INIT_ATTRIBUTES__ARangeExpr(val_t p0);
4213 typedef void (*INIT_ATTRIBUTES__ARangeExpr_t)(val_t p0);
4214 val_t NEW_ARangeExpr(void);
4215 static const char * const LOCATE_CHECKNEW_ARangeExpr = "check new ARangeExpr";
4216 void CHECKNEW_ARangeExpr(val_t p0);
4217 typedef void (*CHECKNEW_ARangeExpr_t)(val_t p0);
4218 static const char * const LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init = "new ARangeExpr parser_prod::ARangeExpr::empty_init";
4219 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void);
4220 typedef val_t (*NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init_t)(void);
4221 static const char * const LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new ARangeExpr parser_prod::ARangeExpr::init_arangeexpr";
4222 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
4223 typedef val_t (*NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1);
4224 static const char * const LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init = "new ARangeExpr parser_nodes::ANode::init";
4225 val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0);
4226 typedef val_t (*NEW_ARangeExpr_parser_nodes___ANode___init_t)(val_t p0);
4227 static const char * const LOCATE_INIT_ATTRIBUTES__ACrangeExpr = "init var of ACrangeExpr";
4228 void INIT_ATTRIBUTES__ACrangeExpr(val_t p0);
4229 typedef void (*INIT_ATTRIBUTES__ACrangeExpr_t)(val_t p0);
4230 val_t NEW_ACrangeExpr(void);
4231 static const char * const LOCATE_CHECKNEW_ACrangeExpr = "check new ACrangeExpr";
4232 void CHECKNEW_ACrangeExpr(val_t p0);
4233 typedef void (*CHECKNEW_ACrangeExpr_t)(val_t p0);
4234 static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init = "new ACrangeExpr parser_prod::ARangeExpr::empty_init";
4235 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void);
4236 typedef val_t (*NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init_t)(void);
4237 static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init = "new ACrangeExpr parser_prod::ACrangeExpr::empty_init";
4238 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void);
4239 typedef val_t (*NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init_t)(void);
4240 static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr = "new ACrangeExpr parser_prod::ACrangeExpr::init_acrangeexpr";
4241 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1);
4242 typedef val_t (*NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr_t)(val_t p0, val_t p1);
4243 static const char * const LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init = "new ACrangeExpr parser_nodes::ANode::init";
4244 val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0);
4245 typedef val_t (*NEW_ACrangeExpr_parser_nodes___ANode___init_t)(val_t p0);
4246 static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new ACrangeExpr parser_prod::ARangeExpr::init_arangeexpr";
4247 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
4248 typedef val_t (*NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1);
4249 static const char * const LOCATE_INIT_ATTRIBUTES__AOrangeExpr = "init var of AOrangeExpr";
4250 void INIT_ATTRIBUTES__AOrangeExpr(val_t p0);
4251 typedef void (*INIT_ATTRIBUTES__AOrangeExpr_t)(val_t p0);
4252 val_t NEW_AOrangeExpr(void);
4253 static const char * const LOCATE_CHECKNEW_AOrangeExpr = "check new AOrangeExpr";
4254 void CHECKNEW_AOrangeExpr(val_t p0);
4255 typedef void (*CHECKNEW_AOrangeExpr_t)(val_t p0);
4256 static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init = "new AOrangeExpr parser_prod::ARangeExpr::empty_init";
4257 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void);
4258 typedef val_t (*NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init_t)(void);
4259 static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init = "new AOrangeExpr parser_prod::AOrangeExpr::empty_init";
4260 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void);
4261 typedef val_t (*NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init_t)(void);
4262 static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr = "new AOrangeExpr parser_prod::AOrangeExpr::init_aorangeexpr";
4263 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1);
4264 typedef val_t (*NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr_t)(val_t p0, val_t p1);
4265 static const char * const LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init = "new AOrangeExpr parser_nodes::ANode::init";
4266 val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0);
4267 typedef val_t (*NEW_AOrangeExpr_parser_nodes___ANode___init_t)(val_t p0);
4268 static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new AOrangeExpr parser_prod::ARangeExpr::init_arangeexpr";
4269 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
4270 typedef val_t (*NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1);
4271 static const char * const LOCATE_INIT_ATTRIBUTES__AArrayExpr = "init var of AArrayExpr";
4272 void INIT_ATTRIBUTES__AArrayExpr(val_t p0);
4273 typedef void (*INIT_ATTRIBUTES__AArrayExpr_t)(val_t p0);
4274 val_t NEW_AArrayExpr(void);
4275 static const char * const LOCATE_CHECKNEW_AArrayExpr = "check new AArrayExpr";
4276 void CHECKNEW_AArrayExpr(val_t p0);
4277 typedef void (*CHECKNEW_AArrayExpr_t)(val_t p0);
4278 static const char * const LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init = "new AArrayExpr parser_prod::AArrayExpr::empty_init";
4279 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void);
4280 typedef val_t (*NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init_t)(void);
4281 static const char * const LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr = "new AArrayExpr parser_prod::AArrayExpr::init_aarrayexpr";
4282 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0);
4283 typedef val_t (*NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr_t)(val_t p0);
4284 static const char * const LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init = "new AArrayExpr parser_nodes::ANode::init";
4285 val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0);
4286 typedef val_t (*NEW_AArrayExpr_parser_nodes___ANode___init_t)(val_t p0);
4287 static const char * const LOCATE_INIT_ATTRIBUTES__ASelfExpr = "init var of ASelfExpr";
4288 void INIT_ATTRIBUTES__ASelfExpr(val_t p0);
4289 typedef void (*INIT_ATTRIBUTES__ASelfExpr_t)(val_t p0);
4290 val_t NEW_ASelfExpr(void);
4291 static const char * const LOCATE_CHECKNEW_ASelfExpr = "check new ASelfExpr";
4292 void CHECKNEW_ASelfExpr(val_t p0);
4293 typedef void (*CHECKNEW_ASelfExpr_t)(val_t p0);
4294 static const char * const LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init = "new ASelfExpr parser_prod::ASelfExpr::empty_init";
4295 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void);
4296 typedef val_t (*NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init_t)(void);
4297 static const char * const LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr = "new ASelfExpr parser_prod::ASelfExpr::init_aselfexpr";
4298 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
4299 typedef val_t (*NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0);
4300 static const char * const LOCATE_NEW_ASelfExpr_parser_nodes___ANode___init = "new ASelfExpr parser_nodes::ANode::init";
4301 val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0);
4302 typedef val_t (*NEW_ASelfExpr_parser_nodes___ANode___init_t)(val_t p0);
4303 static const char * const LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr = "init var of AImplicitSelfExpr";
4304 void INIT_ATTRIBUTES__AImplicitSelfExpr(val_t p0);
4305 typedef void (*INIT_ATTRIBUTES__AImplicitSelfExpr_t)(val_t p0);
4306 val_t NEW_AImplicitSelfExpr(void);
4307 static const char * const LOCATE_CHECKNEW_AImplicitSelfExpr = "check new AImplicitSelfExpr";
4308 void CHECKNEW_AImplicitSelfExpr(val_t p0);
4309 typedef void (*CHECKNEW_AImplicitSelfExpr_t)(val_t p0);
4310 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init = "new AImplicitSelfExpr parser_prod::ASelfExpr::empty_init";
4311 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void);
4312 typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init_t)(void);
4313 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init = "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::empty_init";
4314 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void);
4315 typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init_t)(void);
4316 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr = "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::init_aimplicitselfexpr";
4317 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void);
4318 typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr_t)(void);
4319 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init = "new AImplicitSelfExpr parser_nodes::ANode::init";
4320 val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0);
4321 typedef val_t (*NEW_AImplicitSelfExpr_parser_nodes___ANode___init_t)(val_t p0);
4322 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr = "new AImplicitSelfExpr parser_prod::ASelfExpr::init_aselfexpr";
4323 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
4324 typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0);
4325 static const char * const LOCATE_INIT_ATTRIBUTES__ATrueExpr = "init var of ATrueExpr";
4326 void INIT_ATTRIBUTES__ATrueExpr(val_t p0);
4327 typedef void (*INIT_ATTRIBUTES__ATrueExpr_t)(val_t p0);
4328 val_t NEW_ATrueExpr(void);
4329 static const char * const LOCATE_CHECKNEW_ATrueExpr = "check new ATrueExpr";
4330 void CHECKNEW_ATrueExpr(val_t p0);
4331 typedef void (*CHECKNEW_ATrueExpr_t)(val_t p0);
4332 static const char * const LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init = "new ATrueExpr parser_prod::ATrueExpr::empty_init";
4333 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void);
4334 typedef val_t (*NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init_t)(void);
4335 static const char * const LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr = "new ATrueExpr parser_prod::ATrueExpr::init_atrueexpr";
4336 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0);
4337 typedef val_t (*NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr_t)(val_t p0);
4338 static const char * const LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init = "new ATrueExpr parser_nodes::ANode::init";
4339 val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0);
4340 typedef val_t (*NEW_ATrueExpr_parser_nodes___ANode___init_t)(val_t p0);
4341 static const char * const LOCATE_INIT_ATTRIBUTES__AFalseExpr = "init var of AFalseExpr";
4342 void INIT_ATTRIBUTES__AFalseExpr(val_t p0);
4343 typedef void (*INIT_ATTRIBUTES__AFalseExpr_t)(val_t p0);
4344 val_t NEW_AFalseExpr(void);
4345 static const char * const LOCATE_CHECKNEW_AFalseExpr = "check new AFalseExpr";
4346 void CHECKNEW_AFalseExpr(val_t p0);
4347 typedef void (*CHECKNEW_AFalseExpr_t)(val_t p0);
4348 static const char * const LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init = "new AFalseExpr parser_prod::AFalseExpr::empty_init";
4349 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void);
4350 typedef val_t (*NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init_t)(void);
4351 static const char * const LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr = "new AFalseExpr parser_prod::AFalseExpr::init_afalseexpr";
4352 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0);
4353 typedef val_t (*NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr_t)(val_t p0);
4354 static const char * const LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init = "new AFalseExpr parser_nodes::ANode::init";
4355 val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0);
4356 typedef val_t (*NEW_AFalseExpr_parser_nodes___ANode___init_t)(val_t p0);
4357 static const char * const LOCATE_INIT_ATTRIBUTES__ANullExpr = "init var of ANullExpr";
4358 void INIT_ATTRIBUTES__ANullExpr(val_t p0);
4359 typedef void (*INIT_ATTRIBUTES__ANullExpr_t)(val_t p0);
4360 val_t NEW_ANullExpr(void);
4361 static const char * const LOCATE_CHECKNEW_ANullExpr = "check new ANullExpr";
4362 void CHECKNEW_ANullExpr(val_t p0);
4363 typedef void (*CHECKNEW_ANullExpr_t)(val_t p0);
4364 static const char * const LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___empty_init = "new ANullExpr parser_prod::ANullExpr::empty_init";
4365 val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void);
4366 typedef val_t (*NEW_ANullExpr_parser_prod___ANullExpr___empty_init_t)(void);
4367 static const char * const LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr = "new ANullExpr parser_prod::ANullExpr::init_anullexpr";
4368 val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0);
4369 typedef val_t (*NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr_t)(val_t p0);
4370 static const char * const LOCATE_NEW_ANullExpr_parser_nodes___ANode___init = "new ANullExpr parser_nodes::ANode::init";
4371 val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0);
4372 typedef val_t (*NEW_ANullExpr_parser_nodes___ANode___init_t)(val_t p0);
4373 static const char * const LOCATE_INIT_ATTRIBUTES__AIntExpr = "init var of AIntExpr";
4374 void INIT_ATTRIBUTES__AIntExpr(val_t p0);
4375 typedef void (*INIT_ATTRIBUTES__AIntExpr_t)(val_t p0);
4376 val_t NEW_AIntExpr(void);
4377 static const char * const LOCATE_CHECKNEW_AIntExpr = "check new AIntExpr";
4378 void CHECKNEW_AIntExpr(val_t p0);
4379 typedef void (*CHECKNEW_AIntExpr_t)(val_t p0);
4380 static const char * const LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___empty_init = "new AIntExpr parser_prod::AIntExpr::empty_init";
4381 val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void);
4382 typedef val_t (*NEW_AIntExpr_parser_prod___AIntExpr___empty_init_t)(void);
4383 static const char * const LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr = "new AIntExpr parser_prod::AIntExpr::init_aintexpr";
4384 val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0);
4385 typedef val_t (*NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr_t)(val_t p0);
4386 static const char * const LOCATE_NEW_AIntExpr_parser_nodes___ANode___init = "new AIntExpr parser_nodes::ANode::init";
4387 val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0);
4388 typedef val_t (*NEW_AIntExpr_parser_nodes___ANode___init_t)(val_t p0);
4389 static const char * const LOCATE_INIT_ATTRIBUTES__AFloatExpr = "init var of AFloatExpr";
4390 void INIT_ATTRIBUTES__AFloatExpr(val_t p0);
4391 typedef void (*INIT_ATTRIBUTES__AFloatExpr_t)(val_t p0);
4392 val_t NEW_AFloatExpr(void);
4393 static const char * const LOCATE_CHECKNEW_AFloatExpr = "check new AFloatExpr";
4394 void CHECKNEW_AFloatExpr(val_t p0);
4395 typedef void (*CHECKNEW_AFloatExpr_t)(val_t p0);
4396 static const char * const LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init = "new AFloatExpr parser_prod::AFloatExpr::empty_init";
4397 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void);
4398 typedef val_t (*NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init_t)(void);
4399 static const char * const LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr = "new AFloatExpr parser_prod::AFloatExpr::init_afloatexpr";
4400 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0);
4401 typedef val_t (*NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr_t)(val_t p0);
4402 static const char * const LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init = "new AFloatExpr parser_nodes::ANode::init";
4403 val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0);
4404 typedef val_t (*NEW_AFloatExpr_parser_nodes___ANode___init_t)(val_t p0);
4405 static const char * const LOCATE_INIT_ATTRIBUTES__ACharExpr = "init var of ACharExpr";
4406 void INIT_ATTRIBUTES__ACharExpr(val_t p0);
4407 typedef void (*INIT_ATTRIBUTES__ACharExpr_t)(val_t p0);
4408 val_t NEW_ACharExpr(void);
4409 static const char * const LOCATE_CHECKNEW_ACharExpr = "check new ACharExpr";
4410 void CHECKNEW_ACharExpr(val_t p0);
4411 typedef void (*CHECKNEW_ACharExpr_t)(val_t p0);
4412 static const char * const LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___empty_init = "new ACharExpr parser_prod::ACharExpr::empty_init";
4413 val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void);
4414 typedef val_t (*NEW_ACharExpr_parser_prod___ACharExpr___empty_init_t)(void);
4415 static const char * const LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr = "new ACharExpr parser_prod::ACharExpr::init_acharexpr";
4416 val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0);
4417 typedef val_t (*NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr_t)(val_t p0);
4418 static const char * const LOCATE_NEW_ACharExpr_parser_nodes___ANode___init = "new ACharExpr parser_nodes::ANode::init";
4419 val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0);
4420 typedef val_t (*NEW_ACharExpr_parser_nodes___ANode___init_t)(val_t p0);
4421 static const char * const LOCATE_INIT_ATTRIBUTES__AStringFormExpr = "init var of AStringFormExpr";
4422 void INIT_ATTRIBUTES__AStringFormExpr(val_t p0);
4423 typedef void (*INIT_ATTRIBUTES__AStringFormExpr_t)(val_t p0);
4424 val_t NEW_AStringFormExpr(void);
4425 static const char * const LOCATE_CHECKNEW_AStringFormExpr = "check new AStringFormExpr";
4426 void CHECKNEW_AStringFormExpr(val_t p0);
4427 typedef void (*CHECKNEW_AStringFormExpr_t)(val_t p0);
4428 static const char * const LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init = "new AStringFormExpr parser_nodes::ANode::init";
4429 val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0);
4430 typedef val_t (*NEW_AStringFormExpr_parser_nodes___ANode___init_t)(val_t p0);
4431 static const char * const LOCATE_INIT_ATTRIBUTES__AStringExpr = "init var of AStringExpr";
4432 void INIT_ATTRIBUTES__AStringExpr(val_t p0);
4433 typedef void (*INIT_ATTRIBUTES__AStringExpr_t)(val_t p0);
4434 val_t NEW_AStringExpr(void);
4435 static const char * const LOCATE_CHECKNEW_AStringExpr = "check new AStringExpr";
4436 void CHECKNEW_AStringExpr(val_t p0);
4437 typedef void (*CHECKNEW_AStringExpr_t)(val_t p0);
4438 static const char * const LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___empty_init = "new AStringExpr parser_prod::AStringExpr::empty_init";
4439 val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void);
4440 typedef val_t (*NEW_AStringExpr_parser_prod___AStringExpr___empty_init_t)(void);
4441 static const char * const LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr = "new AStringExpr parser_prod::AStringExpr::init_astringexpr";
4442 val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0);
4443 typedef val_t (*NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr_t)(val_t p0);
4444 static const char * const LOCATE_NEW_AStringExpr_parser_nodes___ANode___init = "new AStringExpr parser_nodes::ANode::init";
4445 val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0);
4446 typedef val_t (*NEW_AStringExpr_parser_nodes___ANode___init_t)(val_t p0);
4447 static const char * const LOCATE_INIT_ATTRIBUTES__AStartStringExpr = "init var of AStartStringExpr";
4448 void INIT_ATTRIBUTES__AStartStringExpr(val_t p0);
4449 typedef void (*INIT_ATTRIBUTES__AStartStringExpr_t)(val_t p0);
4450 val_t NEW_AStartStringExpr(void);
4451 static const char * const LOCATE_CHECKNEW_AStartStringExpr = "check new AStartStringExpr";
4452 void CHECKNEW_AStartStringExpr(val_t p0);
4453 typedef void (*CHECKNEW_AStartStringExpr_t)(val_t p0);
4454 static const char * const LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init = "new AStartStringExpr parser_prod::AStartStringExpr::empty_init";
4455 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void);
4456 typedef val_t (*NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init_t)(void);
4457 static const char * const LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr = "new AStartStringExpr parser_prod::AStartStringExpr::init_astartstringexpr";
4458 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0);
4459 typedef val_t (*NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr_t)(val_t p0);
4460 static const char * const LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init = "new AStartStringExpr parser_nodes::ANode::init";
4461 val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0);
4462 typedef val_t (*NEW_AStartStringExpr_parser_nodes___ANode___init_t)(val_t p0);
4463 static const char * const LOCATE_INIT_ATTRIBUTES__AMidStringExpr = "init var of AMidStringExpr";
4464 void INIT_ATTRIBUTES__AMidStringExpr(val_t p0);
4465 typedef void (*INIT_ATTRIBUTES__AMidStringExpr_t)(val_t p0);
4466 val_t NEW_AMidStringExpr(void);
4467 static const char * const LOCATE_CHECKNEW_AMidStringExpr = "check new AMidStringExpr";
4468 void CHECKNEW_AMidStringExpr(val_t p0);
4469 typedef void (*CHECKNEW_AMidStringExpr_t)(val_t p0);
4470 static const char * const LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init = "new AMidStringExpr parser_prod::AMidStringExpr::empty_init";
4471 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void);
4472 typedef val_t (*NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init_t)(void);
4473 static const char * const LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr = "new AMidStringExpr parser_prod::AMidStringExpr::init_amidstringexpr";
4474 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0);
4475 typedef val_t (*NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr_t)(val_t p0);
4476 static const char * const LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init = "new AMidStringExpr parser_nodes::ANode::init";
4477 val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0);
4478 typedef val_t (*NEW_AMidStringExpr_parser_nodes___ANode___init_t)(val_t p0);
4479 static const char * const LOCATE_INIT_ATTRIBUTES__AEndStringExpr = "init var of AEndStringExpr";
4480 void INIT_ATTRIBUTES__AEndStringExpr(val_t p0);
4481 typedef void (*INIT_ATTRIBUTES__AEndStringExpr_t)(val_t p0);
4482 val_t NEW_AEndStringExpr(void);
4483 static const char * const LOCATE_CHECKNEW_AEndStringExpr = "check new AEndStringExpr";
4484 void CHECKNEW_AEndStringExpr(val_t p0);
4485 typedef void (*CHECKNEW_AEndStringExpr_t)(val_t p0);
4486 static const char * const LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init = "new AEndStringExpr parser_prod::AEndStringExpr::empty_init";
4487 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void);
4488 typedef val_t (*NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init_t)(void);
4489 static const char * const LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr = "new AEndStringExpr parser_prod::AEndStringExpr::init_aendstringexpr";
4490 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0);
4491 typedef val_t (*NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr_t)(val_t p0);
4492 static const char * const LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init = "new AEndStringExpr parser_nodes::ANode::init";
4493 val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0);
4494 typedef val_t (*NEW_AEndStringExpr_parser_nodes___ANode___init_t)(val_t p0);
4495 static const char * const LOCATE_INIT_ATTRIBUTES__ASuperstringExpr = "init var of ASuperstringExpr";
4496 void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0);
4497 typedef void (*INIT_ATTRIBUTES__ASuperstringExpr_t)(val_t p0);
4498 val_t NEW_ASuperstringExpr(void);
4499 static const char * const LOCATE_CHECKNEW_ASuperstringExpr = "check new ASuperstringExpr";
4500 void CHECKNEW_ASuperstringExpr(val_t p0);
4501 typedef void (*CHECKNEW_ASuperstringExpr_t)(val_t p0);
4502 static const char * const LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init = "new ASuperstringExpr parser_prod::ASuperstringExpr::empty_init";
4503 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void);
4504 typedef val_t (*NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init_t)(void);
4505 static const char * const LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr = "new ASuperstringExpr parser_prod::ASuperstringExpr::init_asuperstringexpr";
4506 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0);
4507 typedef val_t (*NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr_t)(val_t p0);
4508 static const char * const LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init = "new ASuperstringExpr parser_nodes::ANode::init";
4509 val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0);
4510 typedef val_t (*NEW_ASuperstringExpr_parser_nodes___ANode___init_t)(val_t p0);
4511 static const char * const LOCATE_INIT_ATTRIBUTES__AParExpr = "init var of AParExpr";
4512 void INIT_ATTRIBUTES__AParExpr(val_t p0);
4513 typedef void (*INIT_ATTRIBUTES__AParExpr_t)(val_t p0);
4514 val_t NEW_AParExpr(void);
4515 static const char * const LOCATE_CHECKNEW_AParExpr = "check new AParExpr";
4516 void CHECKNEW_AParExpr(val_t p0);
4517 typedef void (*CHECKNEW_AParExpr_t)(val_t p0);
4518 static const char * const LOCATE_NEW_AParExpr_parser_prod___AParExpr___empty_init = "new AParExpr parser_prod::AParExpr::empty_init";
4519 val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void);
4520 typedef val_t (*NEW_AParExpr_parser_prod___AParExpr___empty_init_t)(void);
4521 static const char * const LOCATE_NEW_AParExpr_parser_prod___AParExpr___init_aparexpr = "new AParExpr parser_prod::AParExpr::init_aparexpr";
4522 val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0);
4523 typedef val_t (*NEW_AParExpr_parser_prod___AParExpr___init_aparexpr_t)(val_t p0);
4524 static const char * const LOCATE_NEW_AParExpr_parser_nodes___ANode___init = "new AParExpr parser_nodes::ANode::init";
4525 val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0);
4526 typedef val_t (*NEW_AParExpr_parser_nodes___ANode___init_t)(val_t p0);
4527 static const char * const LOCATE_INIT_ATTRIBUTES__AProxyExpr = "init var of AProxyExpr";
4528 void INIT_ATTRIBUTES__AProxyExpr(val_t p0);
4529 typedef void (*INIT_ATTRIBUTES__AProxyExpr_t)(val_t p0);
4530 val_t NEW_AProxyExpr(void);
4531 static const char * const LOCATE_CHECKNEW_AProxyExpr = "check new AProxyExpr";
4532 void CHECKNEW_AProxyExpr(val_t p0);
4533 typedef void (*CHECKNEW_AProxyExpr_t)(val_t p0);
4534 static const char * const LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init = "new AProxyExpr parser_nodes::ANode::init";
4535 val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0);
4536 typedef val_t (*NEW_AProxyExpr_parser_nodes___ANode___init_t)(val_t p0);
4537 static const char * const LOCATE_INIT_ATTRIBUTES__AAsCastExpr = "init var of AAsCastExpr";
4538 void INIT_ATTRIBUTES__AAsCastExpr(val_t p0);
4539 typedef void (*INIT_ATTRIBUTES__AAsCastExpr_t)(val_t p0);
4540 val_t NEW_AAsCastExpr(void);
4541 static const char * const LOCATE_CHECKNEW_AAsCastExpr = "check new AAsCastExpr";
4542 void CHECKNEW_AAsCastExpr(val_t p0);
4543 typedef void (*CHECKNEW_AAsCastExpr_t)(val_t p0);
4544 static const char * const LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init = "new AAsCastExpr parser_prod::AAsCastExpr::empty_init";
4545 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void);
4546 typedef val_t (*NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init_t)(void);
4547 static const char * const LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr = "new AAsCastExpr parser_prod::AAsCastExpr::init_aascastexpr";
4548 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2);
4549 typedef val_t (*NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr_t)(val_t p0, val_t p1, val_t p2);
4550 static const char * const LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init = "new AAsCastExpr parser_nodes::ANode::init";
4551 val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0);
4552 typedef val_t (*NEW_AAsCastExpr_parser_nodes___ANode___init_t)(val_t p0);
4553 static const char * const LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr = "init var of AAsNotnullExpr";
4554 void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0);
4555 typedef void (*INIT_ATTRIBUTES__AAsNotnullExpr_t)(val_t p0);
4556 val_t NEW_AAsNotnullExpr(void);
4557 static const char * const LOCATE_CHECKNEW_AAsNotnullExpr = "check new AAsNotnullExpr";
4558 void CHECKNEW_AAsNotnullExpr(val_t p0);
4559 typedef void (*CHECKNEW_AAsNotnullExpr_t)(val_t p0);
4560 static const char * const LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init = "new AAsNotnullExpr parser_prod::AAsNotnullExpr::empty_init";
4561 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void);
4562 typedef val_t (*NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init_t)(void);
4563 static const char * const LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr = "new AAsNotnullExpr parser_prod::AAsNotnullExpr::init_aasnotnullexpr";
4564 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3);
4565 typedef val_t (*NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
4566 static const char * const LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init = "new AAsNotnullExpr parser_nodes::ANode::init";
4567 val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0);
4568 typedef val_t (*NEW_AAsNotnullExpr_parser_nodes___ANode___init_t)(val_t p0);
4569 static const char * const LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr = "init var of AIssetAttrExpr";
4570 void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0);
4571 typedef void (*INIT_ATTRIBUTES__AIssetAttrExpr_t)(val_t p0);
4572 val_t NEW_AIssetAttrExpr(void);
4573 static const char * const LOCATE_CHECKNEW_AIssetAttrExpr = "check new AIssetAttrExpr";
4574 void CHECKNEW_AIssetAttrExpr(val_t p0);
4575 typedef void (*CHECKNEW_AIssetAttrExpr_t)(val_t p0);
4576 static const char * const LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init = "new AIssetAttrExpr parser_prod::AIssetAttrExpr::empty_init";
4577 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void);
4578 typedef val_t (*NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init_t)(void);
4579 static const char * const LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr = "new AIssetAttrExpr parser_prod::AIssetAttrExpr::init_aissetattrexpr";
4580 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2);
4581 typedef val_t (*NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr_t)(val_t p0, val_t p1, val_t p2);
4582 static const char * const LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init = "new AIssetAttrExpr parser_nodes::ANode::init";
4583 val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0);
4584 typedef val_t (*NEW_AIssetAttrExpr_parser_nodes___ANode___init_t)(val_t p0);
4585 static const char * const LOCATE_INIT_ATTRIBUTES__AAssignOp = "init var of AAssignOp";
4586 void INIT_ATTRIBUTES__AAssignOp(val_t p0);
4587 typedef void (*INIT_ATTRIBUTES__AAssignOp_t)(val_t p0);
4588 val_t NEW_AAssignOp(void);
4589 static const char * const LOCATE_CHECKNEW_AAssignOp = "check new AAssignOp";
4590 void CHECKNEW_AAssignOp(val_t p0);
4591 typedef void (*CHECKNEW_AAssignOp_t)(val_t p0);
4592 static const char * const LOCATE_NEW_AAssignOp_parser_nodes___ANode___init = "new AAssignOp parser_nodes::ANode::init";
4593 val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0);
4594 typedef val_t (*NEW_AAssignOp_parser_nodes___ANode___init_t)(val_t p0);
4595 static const char * const LOCATE_INIT_ATTRIBUTES__APlusAssignOp = "init var of APlusAssignOp";
4596 void INIT_ATTRIBUTES__APlusAssignOp(val_t p0);
4597 typedef void (*INIT_ATTRIBUTES__APlusAssignOp_t)(val_t p0);
4598 val_t NEW_APlusAssignOp(void);
4599 static const char * const LOCATE_CHECKNEW_APlusAssignOp = "check new APlusAssignOp";
4600 void CHECKNEW_APlusAssignOp(val_t p0);
4601 typedef void (*CHECKNEW_APlusAssignOp_t)(val_t p0);
4602 static const char * const LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init = "new APlusAssignOp parser_prod::APlusAssignOp::empty_init";
4603 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void);
4604 typedef val_t (*NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init_t)(void);
4605 static const char * const LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop = "new APlusAssignOp parser_prod::APlusAssignOp::init_aplusassignop";
4606 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0);
4607 typedef val_t (*NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop_t)(val_t p0);
4608 static const char * const LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init = "new APlusAssignOp parser_nodes::ANode::init";
4609 val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0);
4610 typedef val_t (*NEW_APlusAssignOp_parser_nodes___ANode___init_t)(val_t p0);
4611 static const char * const LOCATE_INIT_ATTRIBUTES__AMinusAssignOp = "init var of AMinusAssignOp";
4612 void INIT_ATTRIBUTES__AMinusAssignOp(val_t p0);
4613 typedef void (*INIT_ATTRIBUTES__AMinusAssignOp_t)(val_t p0);
4614 val_t NEW_AMinusAssignOp(void);
4615 static const char * const LOCATE_CHECKNEW_AMinusAssignOp = "check new AMinusAssignOp";
4616 void CHECKNEW_AMinusAssignOp(val_t p0);
4617 typedef void (*CHECKNEW_AMinusAssignOp_t)(val_t p0);
4618 static const char * const LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init = "new AMinusAssignOp parser_prod::AMinusAssignOp::empty_init";
4619 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void);
4620 typedef val_t (*NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init_t)(void);
4621 static const char * const LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop = "new AMinusAssignOp parser_prod::AMinusAssignOp::init_aminusassignop";
4622 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0);
4623 typedef val_t (*NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop_t)(val_t p0);
4624 static const char * const LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init = "new AMinusAssignOp parser_nodes::ANode::init";
4625 val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0);
4626 typedef val_t (*NEW_AMinusAssignOp_parser_nodes___ANode___init_t)(val_t p0);
4627 static const char * const LOCATE_INIT_ATTRIBUTES__AClosureDef = "init var of AClosureDef";
4628 void INIT_ATTRIBUTES__AClosureDef(val_t p0);
4629 typedef void (*INIT_ATTRIBUTES__AClosureDef_t)(val_t p0);
4630 val_t NEW_AClosureDef(void);
4631 static const char * const LOCATE_CHECKNEW_AClosureDef = "check new AClosureDef";
4632 void CHECKNEW_AClosureDef(val_t p0);
4633 typedef void (*CHECKNEW_AClosureDef_t)(val_t p0);
4634 static const char * const LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___empty_init = "new AClosureDef parser_prod::AClosureDef::empty_init";
4635 val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void);
4636 typedef val_t (*NEW_AClosureDef_parser_prod___AClosureDef___empty_init_t)(void);
4637 static const char * const LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef = "new AClosureDef parser_prod::AClosureDef::init_aclosuredef";
4638 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);
4639 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);
4640 static const char * const LOCATE_NEW_AClosureDef_parser_nodes___ANode___init = "new AClosureDef parser_nodes::ANode::init";
4641 val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0);
4642 typedef val_t (*NEW_AClosureDef_parser_nodes___ANode___init_t)(val_t p0);
4643 static const char * const LOCATE_INIT_ATTRIBUTES__AClosureId = "init var of AClosureId";
4644 void INIT_ATTRIBUTES__AClosureId(val_t p0);
4645 typedef void (*INIT_ATTRIBUTES__AClosureId_t)(val_t p0);
4646 val_t NEW_AClosureId(void);
4647 static const char * const LOCATE_CHECKNEW_AClosureId = "check new AClosureId";
4648 void CHECKNEW_AClosureId(val_t p0);
4649 typedef void (*CHECKNEW_AClosureId_t)(val_t p0);
4650 static const char * const LOCATE_NEW_AClosureId_parser_nodes___ANode___init = "new AClosureId parser_nodes::ANode::init";
4651 val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0);
4652 typedef val_t (*NEW_AClosureId_parser_nodes___ANode___init_t)(val_t p0);
4653 static const char * const LOCATE_INIT_ATTRIBUTES__ASimpleClosureId = "init var of ASimpleClosureId";
4654 void INIT_ATTRIBUTES__ASimpleClosureId(val_t p0);
4655 typedef void (*INIT_ATTRIBUTES__ASimpleClosureId_t)(val_t p0);
4656 val_t NEW_ASimpleClosureId(void);
4657 static const char * const LOCATE_CHECKNEW_ASimpleClosureId = "check new ASimpleClosureId";
4658 void CHECKNEW_ASimpleClosureId(val_t p0);
4659 typedef void (*CHECKNEW_ASimpleClosureId_t)(val_t p0);
4660 static const char * const LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init = "new ASimpleClosureId parser_prod::ASimpleClosureId::empty_init";
4661 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void);
4662 typedef val_t (*NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init_t)(void);
4663 static const char * const LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid = "new ASimpleClosureId parser_prod::ASimpleClosureId::init_asimpleclosureid";
4664 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0);
4665 typedef val_t (*NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid_t)(val_t p0);
4666 static const char * const LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init = "new ASimpleClosureId parser_nodes::ANode::init";
4667 val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0);
4668 typedef val_t (*NEW_ASimpleClosureId_parser_nodes___ANode___init_t)(val_t p0);
4669 static const char * const LOCATE_INIT_ATTRIBUTES__ABreakClosureId = "init var of ABreakClosureId";
4670 void INIT_ATTRIBUTES__ABreakClosureId(val_t p0);
4671 typedef void (*INIT_ATTRIBUTES__ABreakClosureId_t)(val_t p0);
4672 val_t NEW_ABreakClosureId(void);
4673 static const char * const LOCATE_CHECKNEW_ABreakClosureId = "check new ABreakClosureId";
4674 void CHECKNEW_ABreakClosureId(val_t p0);
4675 typedef void (*CHECKNEW_ABreakClosureId_t)(val_t p0);
4676 static const char * const LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init = "new ABreakClosureId parser_prod::ABreakClosureId::empty_init";
4677 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void);
4678 typedef val_t (*NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init_t)(void);
4679 static const char * const LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid = "new ABreakClosureId parser_prod::ABreakClosureId::init_abreakclosureid";
4680 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0);
4681 typedef val_t (*NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid_t)(val_t p0);
4682 static const char * const LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init = "new ABreakClosureId parser_nodes::ANode::init";
4683 val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0);
4684 typedef val_t (*NEW_ABreakClosureId_parser_nodes___ANode___init_t)(val_t p0);
4685 static const char * const LOCATE_INIT_ATTRIBUTES__AQualified = "init var of AQualified";
4686 void INIT_ATTRIBUTES__AQualified(val_t p0);
4687 typedef void (*INIT_ATTRIBUTES__AQualified_t)(val_t p0);
4688 val_t NEW_AQualified(void);
4689 static const char * const LOCATE_CHECKNEW_AQualified = "check new AQualified";
4690 void CHECKNEW_AQualified(val_t p0);
4691 typedef void (*CHECKNEW_AQualified_t)(val_t p0);
4692 static const char * const LOCATE_NEW_AQualified_parser_prod___AQualified___empty_init = "new AQualified parser_prod::AQualified::empty_init";
4693 val_t NEW_AQualified_parser_prod___AQualified___empty_init(void);
4694 typedef val_t (*NEW_AQualified_parser_prod___AQualified___empty_init_t)(void);
4695 static const char * const LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified = "new AQualified parser_prod::AQualified::init_aqualified";
4696 val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1);
4697 typedef val_t (*NEW_AQualified_parser_prod___AQualified___init_aqualified_t)(val_t p0, val_t p1);
4698 static const char * const LOCATE_NEW_AQualified_parser_nodes___ANode___init = "new AQualified parser_nodes::ANode::init";
4699 val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0);
4700 typedef val_t (*NEW_AQualified_parser_nodes___ANode___init_t)(val_t p0);
4701 static const char * const LOCATE_INIT_ATTRIBUTES__ADoc = "init var of ADoc";
4702 void INIT_ATTRIBUTES__ADoc(val_t p0);
4703 typedef void (*INIT_ATTRIBUTES__ADoc_t)(val_t p0);
4704 val_t NEW_ADoc(void);
4705 static const char * const LOCATE_CHECKNEW_ADoc = "check new ADoc";
4706 void CHECKNEW_ADoc(val_t p0);
4707 typedef void (*CHECKNEW_ADoc_t)(val_t p0);
4708 static const char * const LOCATE_NEW_ADoc_parser_prod___ADoc___empty_init = "new ADoc parser_prod::ADoc::empty_init";
4709 val_t NEW_ADoc_parser_prod___ADoc___empty_init(void);
4710 typedef val_t (*NEW_ADoc_parser_prod___ADoc___empty_init_t)(void);
4711 static const char * const LOCATE_NEW_ADoc_parser_prod___ADoc___init_adoc = "new ADoc parser_prod::ADoc::init_adoc";
4712 val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0);
4713 typedef val_t (*NEW_ADoc_parser_prod___ADoc___init_adoc_t)(val_t p0);
4714 static const char * const LOCATE_NEW_ADoc_parser_nodes___ANode___init = "new ADoc parser_nodes::ANode::init";
4715 val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0);
4716 typedef val_t (*NEW_ADoc_parser_nodes___ANode___init_t)(val_t p0);
4717 static const char * const LOCATE_INIT_ATTRIBUTES__Start = "init var of Start";
4718 void INIT_ATTRIBUTES__Start(val_t p0);
4719 typedef void (*INIT_ATTRIBUTES__Start_t)(val_t p0);
4720 val_t NEW_Start(void);
4721 static const char * const LOCATE_CHECKNEW_Start = "check new Start";
4722 void CHECKNEW_Start(val_t p0);
4723 typedef void (*CHECKNEW_Start_t)(val_t p0);
4724 static const char * const LOCATE_NEW_Start_parser_nodes___ANode___init = "new Start parser_nodes::ANode::init";
4725 val_t NEW_Start_parser_nodes___ANode___init(val_t p0);
4726 typedef val_t (*NEW_Start_parser_nodes___ANode___init_t)(val_t p0);
4727 static const char * const LOCATE_NEW_Start_parser_prod___Start___init = "new Start parser_prod::Start::init";
4728 val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1);
4729 typedef val_t (*NEW_Start_parser_prod___Start___init_t)(val_t p0, val_t p1);
4730 static const char * const LOCATE_INIT_ATTRIBUTES__Lexer = "init var of Lexer";
4731 void INIT_ATTRIBUTES__Lexer(val_t p0);
4732 typedef void (*INIT_ATTRIBUTES__Lexer_t)(val_t p0);
4733 val_t NEW_Lexer(void);
4734 static const char * const LOCATE_CHECKNEW_Lexer = "check new Lexer";
4735 void CHECKNEW_Lexer(val_t p0);
4736 typedef void (*CHECKNEW_Lexer_t)(val_t p0);
4737 static const char * const LOCATE_NEW_Lexer_lexer___Lexer___init = "new Lexer lexer::Lexer::init";
4738 val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1);
4739 typedef val_t (*NEW_Lexer_lexer___Lexer___init_t)(val_t p0, val_t p1);
4740 static const char * const LOCATE_INIT_ATTRIBUTES__Visitor = "init var of Visitor";
4741 void INIT_ATTRIBUTES__Visitor(val_t p0);
4742 typedef void (*INIT_ATTRIBUTES__Visitor_t)(val_t p0);
4743 val_t NEW_Visitor(void);
4744 static const char * const LOCATE_CHECKNEW_Visitor = "check new Visitor";
4745 void CHECKNEW_Visitor(val_t p0);
4746 typedef void (*CHECKNEW_Visitor_t)(val_t p0);
4747 static const char * const LOCATE_NEW_Visitor_parser_prod___Visitor___init = "new Visitor parser_prod::Visitor::init";
4748 val_t NEW_Visitor_parser_prod___Visitor___init(void);
4749 typedef val_t (*NEW_Visitor_parser_prod___Visitor___init_t)(void);
4750 static const char * const LOCATE_INIT_ATTRIBUTES__State = "init var of State";
4751 void INIT_ATTRIBUTES__State(val_t p0);
4752 typedef void (*INIT_ATTRIBUTES__State_t)(val_t p0);
4753 val_t NEW_State(void);
4754 static const char * const LOCATE_CHECKNEW_State = "check new State";
4755 void CHECKNEW_State(val_t p0);
4756 typedef void (*CHECKNEW_State_t)(val_t p0);
4757 static const char * const LOCATE_NEW_State_parser___State___init = "new State parser::State::init";
4758 val_t NEW_State_parser___State___init(val_t p0, val_t p1);
4759 typedef val_t (*NEW_State_parser___State___init_t)(val_t p0, val_t p1);
4760 static const char * const LOCATE_INIT_ATTRIBUTES__Parser = "init var of Parser";
4761 void INIT_ATTRIBUTES__Parser(val_t p0);
4762 typedef void (*INIT_ATTRIBUTES__Parser_t)(val_t p0);
4763 val_t NEW_Parser(void);
4764 static const char * const LOCATE_CHECKNEW_Parser = "check new Parser";
4765 void CHECKNEW_Parser(val_t p0);
4766 typedef void (*CHECKNEW_Parser_t)(val_t p0);
4767 static const char * const LOCATE_NEW_Parser_parser___Parser___init = "new Parser parser::Parser::init";
4768 val_t NEW_Parser_parser___Parser___init(val_t p0);
4769 typedef val_t (*NEW_Parser_parser___Parser___init_t)(val_t p0);
4770 static const char * const LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor = "init var of ComputeProdLocationVisitor";
4771 void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0);
4772 typedef void (*INIT_ATTRIBUTES__ComputeProdLocationVisitor_t)(val_t p0);
4773 val_t NEW_ComputeProdLocationVisitor(void);
4774 static const char * const LOCATE_CHECKNEW_ComputeProdLocationVisitor = "check new ComputeProdLocationVisitor";
4775 void CHECKNEW_ComputeProdLocationVisitor(val_t p0);
4776 typedef void (*CHECKNEW_ComputeProdLocationVisitor_t)(val_t p0);
4777 static const char * const LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init = "new ComputeProdLocationVisitor parser::ComputeProdLocationVisitor::init";
4778 val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void);
4779 typedef val_t (*NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init_t)(void);
4780 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction0 = "init var of ReduceAction0";
4781 void INIT_ATTRIBUTES__ReduceAction0(val_t p0);
4782 typedef void (*INIT_ATTRIBUTES__ReduceAction0_t)(val_t p0);
4783 val_t NEW_ReduceAction0(void);
4784 static const char * const LOCATE_CHECKNEW_ReduceAction0 = "check new ReduceAction0";
4785 void CHECKNEW_ReduceAction0(val_t p0);
4786 typedef void (*CHECKNEW_ReduceAction0_t)(val_t p0);
4787 static const char * const LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init = "new ReduceAction0 parser::ReduceAction0::init";
4788 val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0);
4789 typedef val_t (*NEW_ReduceAction0_parser___ReduceAction0___init_t)(val_t p0);
4790 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction1 = "init var of ReduceAction1";
4791 void INIT_ATTRIBUTES__ReduceAction1(val_t p0);
4792 typedef void (*INIT_ATTRIBUTES__ReduceAction1_t)(val_t p0);
4793 val_t NEW_ReduceAction1(void);
4794 static const char * const LOCATE_CHECKNEW_ReduceAction1 = "check new ReduceAction1";
4795 void CHECKNEW_ReduceAction1(val_t p0);
4796 typedef void (*CHECKNEW_ReduceAction1_t)(val_t p0);
4797 static const char * const LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init = "new ReduceAction1 parser::ReduceAction1::init";
4798 val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0);
4799 typedef val_t (*NEW_ReduceAction1_parser___ReduceAction1___init_t)(val_t p0);
4800 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction2 = "init var of ReduceAction2";
4801 void INIT_ATTRIBUTES__ReduceAction2(val_t p0);
4802 typedef void (*INIT_ATTRIBUTES__ReduceAction2_t)(val_t p0);
4803 val_t NEW_ReduceAction2(void);
4804 static const char * const LOCATE_CHECKNEW_ReduceAction2 = "check new ReduceAction2";
4805 void CHECKNEW_ReduceAction2(val_t p0);
4806 typedef void (*CHECKNEW_ReduceAction2_t)(val_t p0);
4807 static const char * const LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init = "new ReduceAction2 parser::ReduceAction2::init";
4808 val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0);
4809 typedef val_t (*NEW_ReduceAction2_parser___ReduceAction2___init_t)(val_t p0);
4810 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction3 = "init var of ReduceAction3";
4811 void INIT_ATTRIBUTES__ReduceAction3(val_t p0);
4812 typedef void (*INIT_ATTRIBUTES__ReduceAction3_t)(val_t p0);
4813 val_t NEW_ReduceAction3(void);
4814 static const char * const LOCATE_CHECKNEW_ReduceAction3 = "check new ReduceAction3";
4815 void CHECKNEW_ReduceAction3(val_t p0);
4816 typedef void (*CHECKNEW_ReduceAction3_t)(val_t p0);
4817 static const char * const LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init = "new ReduceAction3 parser::ReduceAction3::init";
4818 val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0);
4819 typedef val_t (*NEW_ReduceAction3_parser___ReduceAction3___init_t)(val_t p0);
4820 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction4 = "init var of ReduceAction4";
4821 void INIT_ATTRIBUTES__ReduceAction4(val_t p0);
4822 typedef void (*INIT_ATTRIBUTES__ReduceAction4_t)(val_t p0);
4823 val_t NEW_ReduceAction4(void);
4824 static const char * const LOCATE_CHECKNEW_ReduceAction4 = "check new ReduceAction4";
4825 void CHECKNEW_ReduceAction4(val_t p0);
4826 typedef void (*CHECKNEW_ReduceAction4_t)(val_t p0);
4827 static const char * const LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init = "new ReduceAction4 parser::ReduceAction4::init";
4828 val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0);
4829 typedef val_t (*NEW_ReduceAction4_parser___ReduceAction4___init_t)(val_t p0);
4830 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction5 = "init var of ReduceAction5";
4831 void INIT_ATTRIBUTES__ReduceAction5(val_t p0);
4832 typedef void (*INIT_ATTRIBUTES__ReduceAction5_t)(val_t p0);
4833 val_t NEW_ReduceAction5(void);
4834 static const char * const LOCATE_CHECKNEW_ReduceAction5 = "check new ReduceAction5";
4835 void CHECKNEW_ReduceAction5(val_t p0);
4836 typedef void (*CHECKNEW_ReduceAction5_t)(val_t p0);
4837 static const char * const LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init = "new ReduceAction5 parser::ReduceAction5::init";
4838 val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0);
4839 typedef val_t (*NEW_ReduceAction5_parser___ReduceAction5___init_t)(val_t p0);
4840 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction6 = "init var of ReduceAction6";
4841 void INIT_ATTRIBUTES__ReduceAction6(val_t p0);
4842 typedef void (*INIT_ATTRIBUTES__ReduceAction6_t)(val_t p0);
4843 val_t NEW_ReduceAction6(void);
4844 static const char * const LOCATE_CHECKNEW_ReduceAction6 = "check new ReduceAction6";
4845 void CHECKNEW_ReduceAction6(val_t p0);
4846 typedef void (*CHECKNEW_ReduceAction6_t)(val_t p0);
4847 static const char * const LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init = "new ReduceAction6 parser::ReduceAction6::init";
4848 val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0);
4849 typedef val_t (*NEW_ReduceAction6_parser___ReduceAction6___init_t)(val_t p0);
4850 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction7 = "init var of ReduceAction7";
4851 void INIT_ATTRIBUTES__ReduceAction7(val_t p0);
4852 typedef void (*INIT_ATTRIBUTES__ReduceAction7_t)(val_t p0);
4853 val_t NEW_ReduceAction7(void);
4854 static const char * const LOCATE_CHECKNEW_ReduceAction7 = "check new ReduceAction7";
4855 void CHECKNEW_ReduceAction7(val_t p0);
4856 typedef void (*CHECKNEW_ReduceAction7_t)(val_t p0);
4857 static const char * const LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init = "new ReduceAction7 parser::ReduceAction7::init";
4858 val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0);
4859 typedef val_t (*NEW_ReduceAction7_parser___ReduceAction7___init_t)(val_t p0);
4860 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction8 = "init var of ReduceAction8";
4861 void INIT_ATTRIBUTES__ReduceAction8(val_t p0);
4862 typedef void (*INIT_ATTRIBUTES__ReduceAction8_t)(val_t p0);
4863 val_t NEW_ReduceAction8(void);
4864 static const char * const LOCATE_CHECKNEW_ReduceAction8 = "check new ReduceAction8";
4865 void CHECKNEW_ReduceAction8(val_t p0);
4866 typedef void (*CHECKNEW_ReduceAction8_t)(val_t p0);
4867 static const char * const LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init = "new ReduceAction8 parser::ReduceAction8::init";
4868 val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0);
4869 typedef val_t (*NEW_ReduceAction8_parser___ReduceAction8___init_t)(val_t p0);
4870 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction9 = "init var of ReduceAction9";
4871 void INIT_ATTRIBUTES__ReduceAction9(val_t p0);
4872 typedef void (*INIT_ATTRIBUTES__ReduceAction9_t)(val_t p0);
4873 val_t NEW_ReduceAction9(void);
4874 static const char * const LOCATE_CHECKNEW_ReduceAction9 = "check new ReduceAction9";
4875 void CHECKNEW_ReduceAction9(val_t p0);
4876 typedef void (*CHECKNEW_ReduceAction9_t)(val_t p0);
4877 static const char * const LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init = "new ReduceAction9 parser::ReduceAction9::init";
4878 val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0);
4879 typedef val_t (*NEW_ReduceAction9_parser___ReduceAction9___init_t)(val_t p0);
4880 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction10 = "init var of ReduceAction10";
4881 void INIT_ATTRIBUTES__ReduceAction10(val_t p0);
4882 typedef void (*INIT_ATTRIBUTES__ReduceAction10_t)(val_t p0);
4883 val_t NEW_ReduceAction10(void);
4884 static const char * const LOCATE_CHECKNEW_ReduceAction10 = "check new ReduceAction10";
4885 void CHECKNEW_ReduceAction10(val_t p0);
4886 typedef void (*CHECKNEW_ReduceAction10_t)(val_t p0);
4887 static const char * const LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init = "new ReduceAction10 parser::ReduceAction10::init";
4888 val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0);
4889 typedef val_t (*NEW_ReduceAction10_parser___ReduceAction10___init_t)(val_t p0);
4890 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction11 = "init var of ReduceAction11";
4891 void INIT_ATTRIBUTES__ReduceAction11(val_t p0);
4892 typedef void (*INIT_ATTRIBUTES__ReduceAction11_t)(val_t p0);
4893 val_t NEW_ReduceAction11(void);
4894 static const char * const LOCATE_CHECKNEW_ReduceAction11 = "check new ReduceAction11";
4895 void CHECKNEW_ReduceAction11(val_t p0);
4896 typedef void (*CHECKNEW_ReduceAction11_t)(val_t p0);
4897 static const char * const LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init = "new ReduceAction11 parser::ReduceAction11::init";
4898 val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0);
4899 typedef val_t (*NEW_ReduceAction11_parser___ReduceAction11___init_t)(val_t p0);
4900 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction12 = "init var of ReduceAction12";
4901 void INIT_ATTRIBUTES__ReduceAction12(val_t p0);
4902 typedef void (*INIT_ATTRIBUTES__ReduceAction12_t)(val_t p0);
4903 val_t NEW_ReduceAction12(void);
4904 static const char * const LOCATE_CHECKNEW_ReduceAction12 = "check new ReduceAction12";
4905 void CHECKNEW_ReduceAction12(val_t p0);
4906 typedef void (*CHECKNEW_ReduceAction12_t)(val_t p0);
4907 static const char * const LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init = "new ReduceAction12 parser::ReduceAction12::init";
4908 val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0);
4909 typedef val_t (*NEW_ReduceAction12_parser___ReduceAction12___init_t)(val_t p0);
4910 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction13 = "init var of ReduceAction13";
4911 void INIT_ATTRIBUTES__ReduceAction13(val_t p0);
4912 typedef void (*INIT_ATTRIBUTES__ReduceAction13_t)(val_t p0);
4913 val_t NEW_ReduceAction13(void);
4914 static const char * const LOCATE_CHECKNEW_ReduceAction13 = "check new ReduceAction13";
4915 void CHECKNEW_ReduceAction13(val_t p0);
4916 typedef void (*CHECKNEW_ReduceAction13_t)(val_t p0);
4917 static const char * const LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init = "new ReduceAction13 parser::ReduceAction13::init";
4918 val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0);
4919 typedef val_t (*NEW_ReduceAction13_parser___ReduceAction13___init_t)(val_t p0);
4920 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction14 = "init var of ReduceAction14";
4921 void INIT_ATTRIBUTES__ReduceAction14(val_t p0);
4922 typedef void (*INIT_ATTRIBUTES__ReduceAction14_t)(val_t p0);
4923 val_t NEW_ReduceAction14(void);
4924 static const char * const LOCATE_CHECKNEW_ReduceAction14 = "check new ReduceAction14";
4925 void CHECKNEW_ReduceAction14(val_t p0);
4926 typedef void (*CHECKNEW_ReduceAction14_t)(val_t p0);
4927 static const char * const LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init = "new ReduceAction14 parser::ReduceAction14::init";
4928 val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0);
4929 typedef val_t (*NEW_ReduceAction14_parser___ReduceAction14___init_t)(val_t p0);
4930 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction15 = "init var of ReduceAction15";
4931 void INIT_ATTRIBUTES__ReduceAction15(val_t p0);
4932 typedef void (*INIT_ATTRIBUTES__ReduceAction15_t)(val_t p0);
4933 val_t NEW_ReduceAction15(void);
4934 static const char * const LOCATE_CHECKNEW_ReduceAction15 = "check new ReduceAction15";
4935 void CHECKNEW_ReduceAction15(val_t p0);
4936 typedef void (*CHECKNEW_ReduceAction15_t)(val_t p0);
4937 static const char * const LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init = "new ReduceAction15 parser::ReduceAction15::init";
4938 val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0);
4939 typedef val_t (*NEW_ReduceAction15_parser___ReduceAction15___init_t)(val_t p0);
4940 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction16 = "init var of ReduceAction16";
4941 void INIT_ATTRIBUTES__ReduceAction16(val_t p0);
4942 typedef void (*INIT_ATTRIBUTES__ReduceAction16_t)(val_t p0);
4943 val_t NEW_ReduceAction16(void);
4944 static const char * const LOCATE_CHECKNEW_ReduceAction16 = "check new ReduceAction16";
4945 void CHECKNEW_ReduceAction16(val_t p0);
4946 typedef void (*CHECKNEW_ReduceAction16_t)(val_t p0);
4947 static const char * const LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init = "new ReduceAction16 parser::ReduceAction16::init";
4948 val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0);
4949 typedef val_t (*NEW_ReduceAction16_parser___ReduceAction16___init_t)(val_t p0);
4950 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction17 = "init var of ReduceAction17";
4951 void INIT_ATTRIBUTES__ReduceAction17(val_t p0);
4952 typedef void (*INIT_ATTRIBUTES__ReduceAction17_t)(val_t p0);
4953 val_t NEW_ReduceAction17(void);
4954 static const char * const LOCATE_CHECKNEW_ReduceAction17 = "check new ReduceAction17";
4955 void CHECKNEW_ReduceAction17(val_t p0);
4956 typedef void (*CHECKNEW_ReduceAction17_t)(val_t p0);
4957 static const char * const LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init = "new ReduceAction17 parser::ReduceAction17::init";
4958 val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0);
4959 typedef val_t (*NEW_ReduceAction17_parser___ReduceAction17___init_t)(val_t p0);
4960 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction18 = "init var of ReduceAction18";
4961 void INIT_ATTRIBUTES__ReduceAction18(val_t p0);
4962 typedef void (*INIT_ATTRIBUTES__ReduceAction18_t)(val_t p0);
4963 val_t NEW_ReduceAction18(void);
4964 static const char * const LOCATE_CHECKNEW_ReduceAction18 = "check new ReduceAction18";
4965 void CHECKNEW_ReduceAction18(val_t p0);
4966 typedef void (*CHECKNEW_ReduceAction18_t)(val_t p0);
4967 static const char * const LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init = "new ReduceAction18 parser::ReduceAction18::init";
4968 val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0);
4969 typedef val_t (*NEW_ReduceAction18_parser___ReduceAction18___init_t)(val_t p0);
4970 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction19 = "init var of ReduceAction19";
4971 void INIT_ATTRIBUTES__ReduceAction19(val_t p0);
4972 typedef void (*INIT_ATTRIBUTES__ReduceAction19_t)(val_t p0);
4973 val_t NEW_ReduceAction19(void);
4974 static const char * const LOCATE_CHECKNEW_ReduceAction19 = "check new ReduceAction19";
4975 void CHECKNEW_ReduceAction19(val_t p0);
4976 typedef void (*CHECKNEW_ReduceAction19_t)(val_t p0);
4977 static const char * const LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init = "new ReduceAction19 parser::ReduceAction19::init";
4978 val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0);
4979 typedef val_t (*NEW_ReduceAction19_parser___ReduceAction19___init_t)(val_t p0);
4980 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction20 = "init var of ReduceAction20";
4981 void INIT_ATTRIBUTES__ReduceAction20(val_t p0);
4982 typedef void (*INIT_ATTRIBUTES__ReduceAction20_t)(val_t p0);
4983 val_t NEW_ReduceAction20(void);
4984 static const char * const LOCATE_CHECKNEW_ReduceAction20 = "check new ReduceAction20";
4985 void CHECKNEW_ReduceAction20(val_t p0);
4986 typedef void (*CHECKNEW_ReduceAction20_t)(val_t p0);
4987 static const char * const LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init = "new ReduceAction20 parser::ReduceAction20::init";
4988 val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0);
4989 typedef val_t (*NEW_ReduceAction20_parser___ReduceAction20___init_t)(val_t p0);
4990 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction21 = "init var of ReduceAction21";
4991 void INIT_ATTRIBUTES__ReduceAction21(val_t p0);
4992 typedef void (*INIT_ATTRIBUTES__ReduceAction21_t)(val_t p0);
4993 val_t NEW_ReduceAction21(void);
4994 static const char * const LOCATE_CHECKNEW_ReduceAction21 = "check new ReduceAction21";
4995 void CHECKNEW_ReduceAction21(val_t p0);
4996 typedef void (*CHECKNEW_ReduceAction21_t)(val_t p0);
4997 static const char * const LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init = "new ReduceAction21 parser::ReduceAction21::init";
4998 val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0);
4999 typedef val_t (*NEW_ReduceAction21_parser___ReduceAction21___init_t)(val_t p0);
5000 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction22 = "init var of ReduceAction22";
5001 void INIT_ATTRIBUTES__ReduceAction22(val_t p0);
5002 typedef void (*INIT_ATTRIBUTES__ReduceAction22_t)(val_t p0);
5003 val_t NEW_ReduceAction22(void);
5004 static const char * const LOCATE_CHECKNEW_ReduceAction22 = "check new ReduceAction22";
5005 void CHECKNEW_ReduceAction22(val_t p0);
5006 typedef void (*CHECKNEW_ReduceAction22_t)(val_t p0);
5007 static const char * const LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init = "new ReduceAction22 parser::ReduceAction22::init";
5008 val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0);
5009 typedef val_t (*NEW_ReduceAction22_parser___ReduceAction22___init_t)(val_t p0);
5010 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction23 = "init var of ReduceAction23";
5011 void INIT_ATTRIBUTES__ReduceAction23(val_t p0);
5012 typedef void (*INIT_ATTRIBUTES__ReduceAction23_t)(val_t p0);
5013 val_t NEW_ReduceAction23(void);
5014 static const char * const LOCATE_CHECKNEW_ReduceAction23 = "check new ReduceAction23";
5015 void CHECKNEW_ReduceAction23(val_t p0);
5016 typedef void (*CHECKNEW_ReduceAction23_t)(val_t p0);
5017 static const char * const LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init = "new ReduceAction23 parser::ReduceAction23::init";
5018 val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0);
5019 typedef val_t (*NEW_ReduceAction23_parser___ReduceAction23___init_t)(val_t p0);
5020 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction24 = "init var of ReduceAction24";
5021 void INIT_ATTRIBUTES__ReduceAction24(val_t p0);
5022 typedef void (*INIT_ATTRIBUTES__ReduceAction24_t)(val_t p0);
5023 val_t NEW_ReduceAction24(void);
5024 static const char * const LOCATE_CHECKNEW_ReduceAction24 = "check new ReduceAction24";
5025 void CHECKNEW_ReduceAction24(val_t p0);
5026 typedef void (*CHECKNEW_ReduceAction24_t)(val_t p0);
5027 static const char * const LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init = "new ReduceAction24 parser::ReduceAction24::init";
5028 val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0);
5029 typedef val_t (*NEW_ReduceAction24_parser___ReduceAction24___init_t)(val_t p0);
5030 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction25 = "init var of ReduceAction25";
5031 void INIT_ATTRIBUTES__ReduceAction25(val_t p0);
5032 typedef void (*INIT_ATTRIBUTES__ReduceAction25_t)(val_t p0);
5033 val_t NEW_ReduceAction25(void);
5034 static const char * const LOCATE_CHECKNEW_ReduceAction25 = "check new ReduceAction25";
5035 void CHECKNEW_ReduceAction25(val_t p0);
5036 typedef void (*CHECKNEW_ReduceAction25_t)(val_t p0);
5037 static const char * const LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init = "new ReduceAction25 parser::ReduceAction25::init";
5038 val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0);
5039 typedef val_t (*NEW_ReduceAction25_parser___ReduceAction25___init_t)(val_t p0);
5040 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction26 = "init var of ReduceAction26";
5041 void INIT_ATTRIBUTES__ReduceAction26(val_t p0);
5042 typedef void (*INIT_ATTRIBUTES__ReduceAction26_t)(val_t p0);
5043 val_t NEW_ReduceAction26(void);
5044 static const char * const LOCATE_CHECKNEW_ReduceAction26 = "check new ReduceAction26";
5045 void CHECKNEW_ReduceAction26(val_t p0);
5046 typedef void (*CHECKNEW_ReduceAction26_t)(val_t p0);
5047 static const char * const LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init = "new ReduceAction26 parser::ReduceAction26::init";
5048 val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0);
5049 typedef val_t (*NEW_ReduceAction26_parser___ReduceAction26___init_t)(val_t p0);
5050 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction27 = "init var of ReduceAction27";
5051 void INIT_ATTRIBUTES__ReduceAction27(val_t p0);
5052 typedef void (*INIT_ATTRIBUTES__ReduceAction27_t)(val_t p0);
5053 val_t NEW_ReduceAction27(void);
5054 static const char * const LOCATE_CHECKNEW_ReduceAction27 = "check new ReduceAction27";
5055 void CHECKNEW_ReduceAction27(val_t p0);
5056 typedef void (*CHECKNEW_ReduceAction27_t)(val_t p0);
5057 static const char * const LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init = "new ReduceAction27 parser::ReduceAction27::init";
5058 val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0);
5059 typedef val_t (*NEW_ReduceAction27_parser___ReduceAction27___init_t)(val_t p0);
5060 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction28 = "init var of ReduceAction28";
5061 void INIT_ATTRIBUTES__ReduceAction28(val_t p0);
5062 typedef void (*INIT_ATTRIBUTES__ReduceAction28_t)(val_t p0);
5063 val_t NEW_ReduceAction28(void);
5064 static const char * const LOCATE_CHECKNEW_ReduceAction28 = "check new ReduceAction28";
5065 void CHECKNEW_ReduceAction28(val_t p0);
5066 typedef void (*CHECKNEW_ReduceAction28_t)(val_t p0);
5067 static const char * const LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init = "new ReduceAction28 parser::ReduceAction28::init";
5068 val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0);
5069 typedef val_t (*NEW_ReduceAction28_parser___ReduceAction28___init_t)(val_t p0);
5070 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction29 = "init var of ReduceAction29";
5071 void INIT_ATTRIBUTES__ReduceAction29(val_t p0);
5072 typedef void (*INIT_ATTRIBUTES__ReduceAction29_t)(val_t p0);
5073 val_t NEW_ReduceAction29(void);
5074 static const char * const LOCATE_CHECKNEW_ReduceAction29 = "check new ReduceAction29";
5075 void CHECKNEW_ReduceAction29(val_t p0);
5076 typedef void (*CHECKNEW_ReduceAction29_t)(val_t p0);
5077 static const char * const LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init = "new ReduceAction29 parser::ReduceAction29::init";
5078 val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0);
5079 typedef val_t (*NEW_ReduceAction29_parser___ReduceAction29___init_t)(val_t p0);
5080 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction30 = "init var of ReduceAction30";
5081 void INIT_ATTRIBUTES__ReduceAction30(val_t p0);
5082 typedef void (*INIT_ATTRIBUTES__ReduceAction30_t)(val_t p0);
5083 val_t NEW_ReduceAction30(void);
5084 static const char * const LOCATE_CHECKNEW_ReduceAction30 = "check new ReduceAction30";
5085 void CHECKNEW_ReduceAction30(val_t p0);
5086 typedef void (*CHECKNEW_ReduceAction30_t)(val_t p0);
5087 static const char * const LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init = "new ReduceAction30 parser::ReduceAction30::init";
5088 val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0);
5089 typedef val_t (*NEW_ReduceAction30_parser___ReduceAction30___init_t)(val_t p0);
5090 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction31 = "init var of ReduceAction31";
5091 void INIT_ATTRIBUTES__ReduceAction31(val_t p0);
5092 typedef void (*INIT_ATTRIBUTES__ReduceAction31_t)(val_t p0);
5093 val_t NEW_ReduceAction31(void);
5094 static const char * const LOCATE_CHECKNEW_ReduceAction31 = "check new ReduceAction31";
5095 void CHECKNEW_ReduceAction31(val_t p0);
5096 typedef void (*CHECKNEW_ReduceAction31_t)(val_t p0);
5097 static const char * const LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init = "new ReduceAction31 parser::ReduceAction31::init";
5098 val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0);
5099 typedef val_t (*NEW_ReduceAction31_parser___ReduceAction31___init_t)(val_t p0);
5100 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction32 = "init var of ReduceAction32";
5101 void INIT_ATTRIBUTES__ReduceAction32(val_t p0);
5102 typedef void (*INIT_ATTRIBUTES__ReduceAction32_t)(val_t p0);
5103 val_t NEW_ReduceAction32(void);
5104 static const char * const LOCATE_CHECKNEW_ReduceAction32 = "check new ReduceAction32";
5105 void CHECKNEW_ReduceAction32(val_t p0);
5106 typedef void (*CHECKNEW_ReduceAction32_t)(val_t p0);
5107 static const char * const LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init = "new ReduceAction32 parser::ReduceAction32::init";
5108 val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0);
5109 typedef val_t (*NEW_ReduceAction32_parser___ReduceAction32___init_t)(val_t p0);
5110 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction33 = "init var of ReduceAction33";
5111 void INIT_ATTRIBUTES__ReduceAction33(val_t p0);
5112 typedef void (*INIT_ATTRIBUTES__ReduceAction33_t)(val_t p0);
5113 val_t NEW_ReduceAction33(void);
5114 static const char * const LOCATE_CHECKNEW_ReduceAction33 = "check new ReduceAction33";
5115 void CHECKNEW_ReduceAction33(val_t p0);
5116 typedef void (*CHECKNEW_ReduceAction33_t)(val_t p0);
5117 static const char * const LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init = "new ReduceAction33 parser::ReduceAction33::init";
5118 val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0);
5119 typedef val_t (*NEW_ReduceAction33_parser___ReduceAction33___init_t)(val_t p0);
5120 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction34 = "init var of ReduceAction34";
5121 void INIT_ATTRIBUTES__ReduceAction34(val_t p0);
5122 typedef void (*INIT_ATTRIBUTES__ReduceAction34_t)(val_t p0);
5123 val_t NEW_ReduceAction34(void);
5124 static const char * const LOCATE_CHECKNEW_ReduceAction34 = "check new ReduceAction34";
5125 void CHECKNEW_ReduceAction34(val_t p0);
5126 typedef void (*CHECKNEW_ReduceAction34_t)(val_t p0);
5127 static const char * const LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init = "new ReduceAction34 parser::ReduceAction34::init";
5128 val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0);
5129 typedef val_t (*NEW_ReduceAction34_parser___ReduceAction34___init_t)(val_t p0);
5130 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction35 = "init var of ReduceAction35";
5131 void INIT_ATTRIBUTES__ReduceAction35(val_t p0);
5132 typedef void (*INIT_ATTRIBUTES__ReduceAction35_t)(val_t p0);
5133 val_t NEW_ReduceAction35(void);
5134 static const char * const LOCATE_CHECKNEW_ReduceAction35 = "check new ReduceAction35";
5135 void CHECKNEW_ReduceAction35(val_t p0);
5136 typedef void (*CHECKNEW_ReduceAction35_t)(val_t p0);
5137 static const char * const LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init = "new ReduceAction35 parser::ReduceAction35::init";
5138 val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0);
5139 typedef val_t (*NEW_ReduceAction35_parser___ReduceAction35___init_t)(val_t p0);
5140 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction36 = "init var of ReduceAction36";
5141 void INIT_ATTRIBUTES__ReduceAction36(val_t p0);
5142 typedef void (*INIT_ATTRIBUTES__ReduceAction36_t)(val_t p0);
5143 val_t NEW_ReduceAction36(void);
5144 static const char * const LOCATE_CHECKNEW_ReduceAction36 = "check new ReduceAction36";
5145 void CHECKNEW_ReduceAction36(val_t p0);
5146 typedef void (*CHECKNEW_ReduceAction36_t)(val_t p0);
5147 static const char * const LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init = "new ReduceAction36 parser::ReduceAction36::init";
5148 val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0);
5149 typedef val_t (*NEW_ReduceAction36_parser___ReduceAction36___init_t)(val_t p0);
5150 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction37 = "init var of ReduceAction37";
5151 void INIT_ATTRIBUTES__ReduceAction37(val_t p0);
5152 typedef void (*INIT_ATTRIBUTES__ReduceAction37_t)(val_t p0);
5153 val_t NEW_ReduceAction37(void);
5154 static const char * const LOCATE_CHECKNEW_ReduceAction37 = "check new ReduceAction37";
5155 void CHECKNEW_ReduceAction37(val_t p0);
5156 typedef void (*CHECKNEW_ReduceAction37_t)(val_t p0);
5157 static const char * const LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init = "new ReduceAction37 parser::ReduceAction37::init";
5158 val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0);
5159 typedef val_t (*NEW_ReduceAction37_parser___ReduceAction37___init_t)(val_t p0);
5160 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction39 = "init var of ReduceAction39";
5161 void INIT_ATTRIBUTES__ReduceAction39(val_t p0);
5162 typedef void (*INIT_ATTRIBUTES__ReduceAction39_t)(val_t p0);
5163 val_t NEW_ReduceAction39(void);
5164 static const char * const LOCATE_CHECKNEW_ReduceAction39 = "check new ReduceAction39";
5165 void CHECKNEW_ReduceAction39(val_t p0);
5166 typedef void (*CHECKNEW_ReduceAction39_t)(val_t p0);
5167 static const char * const LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init = "new ReduceAction39 parser::ReduceAction39::init";
5168 val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0);
5169 typedef val_t (*NEW_ReduceAction39_parser___ReduceAction39___init_t)(val_t p0);
5170 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction40 = "init var of ReduceAction40";
5171 void INIT_ATTRIBUTES__ReduceAction40(val_t p0);
5172 typedef void (*INIT_ATTRIBUTES__ReduceAction40_t)(val_t p0);
5173 val_t NEW_ReduceAction40(void);
5174 static const char * const LOCATE_CHECKNEW_ReduceAction40 = "check new ReduceAction40";
5175 void CHECKNEW_ReduceAction40(val_t p0);
5176 typedef void (*CHECKNEW_ReduceAction40_t)(val_t p0);
5177 static const char * const LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init = "new ReduceAction40 parser::ReduceAction40::init";
5178 val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0);
5179 typedef val_t (*NEW_ReduceAction40_parser___ReduceAction40___init_t)(val_t p0);
5180 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction41 = "init var of ReduceAction41";
5181 void INIT_ATTRIBUTES__ReduceAction41(val_t p0);
5182 typedef void (*INIT_ATTRIBUTES__ReduceAction41_t)(val_t p0);
5183 val_t NEW_ReduceAction41(void);
5184 static const char * const LOCATE_CHECKNEW_ReduceAction41 = "check new ReduceAction41";
5185 void CHECKNEW_ReduceAction41(val_t p0);
5186 typedef void (*CHECKNEW_ReduceAction41_t)(val_t p0);
5187 static const char * const LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init = "new ReduceAction41 parser::ReduceAction41::init";
5188 val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0);
5189 typedef val_t (*NEW_ReduceAction41_parser___ReduceAction41___init_t)(val_t p0);
5190 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction42 = "init var of ReduceAction42";
5191 void INIT_ATTRIBUTES__ReduceAction42(val_t p0);
5192 typedef void (*INIT_ATTRIBUTES__ReduceAction42_t)(val_t p0);
5193 val_t NEW_ReduceAction42(void);
5194 static const char * const LOCATE_CHECKNEW_ReduceAction42 = "check new ReduceAction42";
5195 void CHECKNEW_ReduceAction42(val_t p0);
5196 typedef void (*CHECKNEW_ReduceAction42_t)(val_t p0);
5197 static const char * const LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init = "new ReduceAction42 parser::ReduceAction42::init";
5198 val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0);
5199 typedef val_t (*NEW_ReduceAction42_parser___ReduceAction42___init_t)(val_t p0);
5200 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction43 = "init var of ReduceAction43";
5201 void INIT_ATTRIBUTES__ReduceAction43(val_t p0);
5202 typedef void (*INIT_ATTRIBUTES__ReduceAction43_t)(val_t p0);
5203 val_t NEW_ReduceAction43(void);
5204 static const char * const LOCATE_CHECKNEW_ReduceAction43 = "check new ReduceAction43";
5205 void CHECKNEW_ReduceAction43(val_t p0);
5206 typedef void (*CHECKNEW_ReduceAction43_t)(val_t p0);
5207 static const char * const LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init = "new ReduceAction43 parser::ReduceAction43::init";
5208 val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0);
5209 typedef val_t (*NEW_ReduceAction43_parser___ReduceAction43___init_t)(val_t p0);
5210 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction44 = "init var of ReduceAction44";
5211 void INIT_ATTRIBUTES__ReduceAction44(val_t p0);
5212 typedef void (*INIT_ATTRIBUTES__ReduceAction44_t)(val_t p0);
5213 val_t NEW_ReduceAction44(void);
5214 static const char * const LOCATE_CHECKNEW_ReduceAction44 = "check new ReduceAction44";
5215 void CHECKNEW_ReduceAction44(val_t p0);
5216 typedef void (*CHECKNEW_ReduceAction44_t)(val_t p0);
5217 static const char * const LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init = "new ReduceAction44 parser::ReduceAction44::init";
5218 val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0);
5219 typedef val_t (*NEW_ReduceAction44_parser___ReduceAction44___init_t)(val_t p0);
5220 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction45 = "init var of ReduceAction45";
5221 void INIT_ATTRIBUTES__ReduceAction45(val_t p0);
5222 typedef void (*INIT_ATTRIBUTES__ReduceAction45_t)(val_t p0);
5223 val_t NEW_ReduceAction45(void);
5224 static const char * const LOCATE_CHECKNEW_ReduceAction45 = "check new ReduceAction45";
5225 void CHECKNEW_ReduceAction45(val_t p0);
5226 typedef void (*CHECKNEW_ReduceAction45_t)(val_t p0);
5227 static const char * const LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init = "new ReduceAction45 parser::ReduceAction45::init";
5228 val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0);
5229 typedef val_t (*NEW_ReduceAction45_parser___ReduceAction45___init_t)(val_t p0);
5230 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction46 = "init var of ReduceAction46";
5231 void INIT_ATTRIBUTES__ReduceAction46(val_t p0);
5232 typedef void (*INIT_ATTRIBUTES__ReduceAction46_t)(val_t p0);
5233 val_t NEW_ReduceAction46(void);
5234 static const char * const LOCATE_CHECKNEW_ReduceAction46 = "check new ReduceAction46";
5235 void CHECKNEW_ReduceAction46(val_t p0);
5236 typedef void (*CHECKNEW_ReduceAction46_t)(val_t p0);
5237 static const char * const LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init = "new ReduceAction46 parser::ReduceAction46::init";
5238 val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0);
5239 typedef val_t (*NEW_ReduceAction46_parser___ReduceAction46___init_t)(val_t p0);
5240 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction47 = "init var of ReduceAction47";
5241 void INIT_ATTRIBUTES__ReduceAction47(val_t p0);
5242 typedef void (*INIT_ATTRIBUTES__ReduceAction47_t)(val_t p0);
5243 val_t NEW_ReduceAction47(void);
5244 static const char * const LOCATE_CHECKNEW_ReduceAction47 = "check new ReduceAction47";
5245 void CHECKNEW_ReduceAction47(val_t p0);
5246 typedef void (*CHECKNEW_ReduceAction47_t)(val_t p0);
5247 static const char * const LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init = "new ReduceAction47 parser::ReduceAction47::init";
5248 val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0);
5249 typedef val_t (*NEW_ReduceAction47_parser___ReduceAction47___init_t)(val_t p0);
5250 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction48 = "init var of ReduceAction48";
5251 void INIT_ATTRIBUTES__ReduceAction48(val_t p0);
5252 typedef void (*INIT_ATTRIBUTES__ReduceAction48_t)(val_t p0);
5253 val_t NEW_ReduceAction48(void);
5254 static const char * const LOCATE_CHECKNEW_ReduceAction48 = "check new ReduceAction48";
5255 void CHECKNEW_ReduceAction48(val_t p0);
5256 typedef void (*CHECKNEW_ReduceAction48_t)(val_t p0);
5257 static const char * const LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init = "new ReduceAction48 parser::ReduceAction48::init";
5258 val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0);
5259 typedef val_t (*NEW_ReduceAction48_parser___ReduceAction48___init_t)(val_t p0);
5260 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction49 = "init var of ReduceAction49";
5261 void INIT_ATTRIBUTES__ReduceAction49(val_t p0);
5262 typedef void (*INIT_ATTRIBUTES__ReduceAction49_t)(val_t p0);
5263 val_t NEW_ReduceAction49(void);
5264 static const char * const LOCATE_CHECKNEW_ReduceAction49 = "check new ReduceAction49";
5265 void CHECKNEW_ReduceAction49(val_t p0);
5266 typedef void (*CHECKNEW_ReduceAction49_t)(val_t p0);
5267 static const char * const LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init = "new ReduceAction49 parser::ReduceAction49::init";
5268 val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0);
5269 typedef val_t (*NEW_ReduceAction49_parser___ReduceAction49___init_t)(val_t p0);
5270 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction50 = "init var of ReduceAction50";
5271 void INIT_ATTRIBUTES__ReduceAction50(val_t p0);
5272 typedef void (*INIT_ATTRIBUTES__ReduceAction50_t)(val_t p0);
5273 val_t NEW_ReduceAction50(void);
5274 static const char * const LOCATE_CHECKNEW_ReduceAction50 = "check new ReduceAction50";
5275 void CHECKNEW_ReduceAction50(val_t p0);
5276 typedef void (*CHECKNEW_ReduceAction50_t)(val_t p0);
5277 static const char * const LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init = "new ReduceAction50 parser::ReduceAction50::init";
5278 val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0);
5279 typedef val_t (*NEW_ReduceAction50_parser___ReduceAction50___init_t)(val_t p0);
5280 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction51 = "init var of ReduceAction51";
5281 void INIT_ATTRIBUTES__ReduceAction51(val_t p0);
5282 typedef void (*INIT_ATTRIBUTES__ReduceAction51_t)(val_t p0);
5283 val_t NEW_ReduceAction51(void);
5284 static const char * const LOCATE_CHECKNEW_ReduceAction51 = "check new ReduceAction51";
5285 void CHECKNEW_ReduceAction51(val_t p0);
5286 typedef void (*CHECKNEW_ReduceAction51_t)(val_t p0);
5287 static const char * const LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init = "new ReduceAction51 parser::ReduceAction51::init";
5288 val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0);
5289 typedef val_t (*NEW_ReduceAction51_parser___ReduceAction51___init_t)(val_t p0);
5290 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction52 = "init var of ReduceAction52";
5291 void INIT_ATTRIBUTES__ReduceAction52(val_t p0);
5292 typedef void (*INIT_ATTRIBUTES__ReduceAction52_t)(val_t p0);
5293 val_t NEW_ReduceAction52(void);
5294 static const char * const LOCATE_CHECKNEW_ReduceAction52 = "check new ReduceAction52";
5295 void CHECKNEW_ReduceAction52(val_t p0);
5296 typedef void (*CHECKNEW_ReduceAction52_t)(val_t p0);
5297 static const char * const LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init = "new ReduceAction52 parser::ReduceAction52::init";
5298 val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0);
5299 typedef val_t (*NEW_ReduceAction52_parser___ReduceAction52___init_t)(val_t p0);
5300 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction53 = "init var of ReduceAction53";
5301 void INIT_ATTRIBUTES__ReduceAction53(val_t p0);
5302 typedef void (*INIT_ATTRIBUTES__ReduceAction53_t)(val_t p0);
5303 val_t NEW_ReduceAction53(void);
5304 static const char * const LOCATE_CHECKNEW_ReduceAction53 = "check new ReduceAction53";
5305 void CHECKNEW_ReduceAction53(val_t p0);
5306 typedef void (*CHECKNEW_ReduceAction53_t)(val_t p0);
5307 static const char * const LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init = "new ReduceAction53 parser::ReduceAction53::init";
5308 val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0);
5309 typedef val_t (*NEW_ReduceAction53_parser___ReduceAction53___init_t)(val_t p0);
5310 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction54 = "init var of ReduceAction54";
5311 void INIT_ATTRIBUTES__ReduceAction54(val_t p0);
5312 typedef void (*INIT_ATTRIBUTES__ReduceAction54_t)(val_t p0);
5313 val_t NEW_ReduceAction54(void);
5314 static const char * const LOCATE_CHECKNEW_ReduceAction54 = "check new ReduceAction54";
5315 void CHECKNEW_ReduceAction54(val_t p0);
5316 typedef void (*CHECKNEW_ReduceAction54_t)(val_t p0);
5317 static const char * const LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init = "new ReduceAction54 parser::ReduceAction54::init";
5318 val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0);
5319 typedef val_t (*NEW_ReduceAction54_parser___ReduceAction54___init_t)(val_t p0);
5320 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction55 = "init var of ReduceAction55";
5321 void INIT_ATTRIBUTES__ReduceAction55(val_t p0);
5322 typedef void (*INIT_ATTRIBUTES__ReduceAction55_t)(val_t p0);
5323 val_t NEW_ReduceAction55(void);
5324 static const char * const LOCATE_CHECKNEW_ReduceAction55 = "check new ReduceAction55";
5325 void CHECKNEW_ReduceAction55(val_t p0);
5326 typedef void (*CHECKNEW_ReduceAction55_t)(val_t p0);
5327 static const char * const LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init = "new ReduceAction55 parser::ReduceAction55::init";
5328 val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0);
5329 typedef val_t (*NEW_ReduceAction55_parser___ReduceAction55___init_t)(val_t p0);
5330 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction56 = "init var of ReduceAction56";
5331 void INIT_ATTRIBUTES__ReduceAction56(val_t p0);
5332 typedef void (*INIT_ATTRIBUTES__ReduceAction56_t)(val_t p0);
5333 val_t NEW_ReduceAction56(void);
5334 static const char * const LOCATE_CHECKNEW_ReduceAction56 = "check new ReduceAction56";
5335 void CHECKNEW_ReduceAction56(val_t p0);
5336 typedef void (*CHECKNEW_ReduceAction56_t)(val_t p0);
5337 static const char * const LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init = "new ReduceAction56 parser::ReduceAction56::init";
5338 val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0);
5339 typedef val_t (*NEW_ReduceAction56_parser___ReduceAction56___init_t)(val_t p0);
5340 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction57 = "init var of ReduceAction57";
5341 void INIT_ATTRIBUTES__ReduceAction57(val_t p0);
5342 typedef void (*INIT_ATTRIBUTES__ReduceAction57_t)(val_t p0);
5343 val_t NEW_ReduceAction57(void);
5344 static const char * const LOCATE_CHECKNEW_ReduceAction57 = "check new ReduceAction57";
5345 void CHECKNEW_ReduceAction57(val_t p0);
5346 typedef void (*CHECKNEW_ReduceAction57_t)(val_t p0);
5347 static const char * const LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init = "new ReduceAction57 parser::ReduceAction57::init";
5348 val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0);
5349 typedef val_t (*NEW_ReduceAction57_parser___ReduceAction57___init_t)(val_t p0);
5350 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction58 = "init var of ReduceAction58";
5351 void INIT_ATTRIBUTES__ReduceAction58(val_t p0);
5352 typedef void (*INIT_ATTRIBUTES__ReduceAction58_t)(val_t p0);
5353 val_t NEW_ReduceAction58(void);
5354 static const char * const LOCATE_CHECKNEW_ReduceAction58 = "check new ReduceAction58";
5355 void CHECKNEW_ReduceAction58(val_t p0);
5356 typedef void (*CHECKNEW_ReduceAction58_t)(val_t p0);
5357 static const char * const LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init = "new ReduceAction58 parser::ReduceAction58::init";
5358 val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0);
5359 typedef val_t (*NEW_ReduceAction58_parser___ReduceAction58___init_t)(val_t p0);
5360 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction59 = "init var of ReduceAction59";
5361 void INIT_ATTRIBUTES__ReduceAction59(val_t p0);
5362 typedef void (*INIT_ATTRIBUTES__ReduceAction59_t)(val_t p0);
5363 val_t NEW_ReduceAction59(void);
5364 static const char * const LOCATE_CHECKNEW_ReduceAction59 = "check new ReduceAction59";
5365 void CHECKNEW_ReduceAction59(val_t p0);
5366 typedef void (*CHECKNEW_ReduceAction59_t)(val_t p0);
5367 static const char * const LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init = "new ReduceAction59 parser::ReduceAction59::init";
5368 val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0);
5369 typedef val_t (*NEW_ReduceAction59_parser___ReduceAction59___init_t)(val_t p0);
5370 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction60 = "init var of ReduceAction60";
5371 void INIT_ATTRIBUTES__ReduceAction60(val_t p0);
5372 typedef void (*INIT_ATTRIBUTES__ReduceAction60_t)(val_t p0);
5373 val_t NEW_ReduceAction60(void);
5374 static const char * const LOCATE_CHECKNEW_ReduceAction60 = "check new ReduceAction60";
5375 void CHECKNEW_ReduceAction60(val_t p0);
5376 typedef void (*CHECKNEW_ReduceAction60_t)(val_t p0);
5377 static const char * const LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init = "new ReduceAction60 parser::ReduceAction60::init";
5378 val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0);
5379 typedef val_t (*NEW_ReduceAction60_parser___ReduceAction60___init_t)(val_t p0);
5380 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction61 = "init var of ReduceAction61";
5381 void INIT_ATTRIBUTES__ReduceAction61(val_t p0);
5382 typedef void (*INIT_ATTRIBUTES__ReduceAction61_t)(val_t p0);
5383 val_t NEW_ReduceAction61(void);
5384 static const char * const LOCATE_CHECKNEW_ReduceAction61 = "check new ReduceAction61";
5385 void CHECKNEW_ReduceAction61(val_t p0);
5386 typedef void (*CHECKNEW_ReduceAction61_t)(val_t p0);
5387 static const char * const LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init = "new ReduceAction61 parser::ReduceAction61::init";
5388 val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0);
5389 typedef val_t (*NEW_ReduceAction61_parser___ReduceAction61___init_t)(val_t p0);
5390 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction62 = "init var of ReduceAction62";
5391 void INIT_ATTRIBUTES__ReduceAction62(val_t p0);
5392 typedef void (*INIT_ATTRIBUTES__ReduceAction62_t)(val_t p0);
5393 val_t NEW_ReduceAction62(void);
5394 static const char * const LOCATE_CHECKNEW_ReduceAction62 = "check new ReduceAction62";
5395 void CHECKNEW_ReduceAction62(val_t p0);
5396 typedef void (*CHECKNEW_ReduceAction62_t)(val_t p0);
5397 static const char * const LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init = "new ReduceAction62 parser::ReduceAction62::init";
5398 val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0);
5399 typedef val_t (*NEW_ReduceAction62_parser___ReduceAction62___init_t)(val_t p0);
5400 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction63 = "init var of ReduceAction63";
5401 void INIT_ATTRIBUTES__ReduceAction63(val_t p0);
5402 typedef void (*INIT_ATTRIBUTES__ReduceAction63_t)(val_t p0);
5403 val_t NEW_ReduceAction63(void);
5404 static const char * const LOCATE_CHECKNEW_ReduceAction63 = "check new ReduceAction63";
5405 void CHECKNEW_ReduceAction63(val_t p0);
5406 typedef void (*CHECKNEW_ReduceAction63_t)(val_t p0);
5407 static const char * const LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init = "new ReduceAction63 parser::ReduceAction63::init";
5408 val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0);
5409 typedef val_t (*NEW_ReduceAction63_parser___ReduceAction63___init_t)(val_t p0);
5410 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction64 = "init var of ReduceAction64";
5411 void INIT_ATTRIBUTES__ReduceAction64(val_t p0);
5412 typedef void (*INIT_ATTRIBUTES__ReduceAction64_t)(val_t p0);
5413 val_t NEW_ReduceAction64(void);
5414 static const char * const LOCATE_CHECKNEW_ReduceAction64 = "check new ReduceAction64";
5415 void CHECKNEW_ReduceAction64(val_t p0);
5416 typedef void (*CHECKNEW_ReduceAction64_t)(val_t p0);
5417 static const char * const LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init = "new ReduceAction64 parser::ReduceAction64::init";
5418 val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0);
5419 typedef val_t (*NEW_ReduceAction64_parser___ReduceAction64___init_t)(val_t p0);
5420 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction65 = "init var of ReduceAction65";
5421 void INIT_ATTRIBUTES__ReduceAction65(val_t p0);
5422 typedef void (*INIT_ATTRIBUTES__ReduceAction65_t)(val_t p0);
5423 val_t NEW_ReduceAction65(void);
5424 static const char * const LOCATE_CHECKNEW_ReduceAction65 = "check new ReduceAction65";
5425 void CHECKNEW_ReduceAction65(val_t p0);
5426 typedef void (*CHECKNEW_ReduceAction65_t)(val_t p0);
5427 static const char * const LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init = "new ReduceAction65 parser::ReduceAction65::init";
5428 val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0);
5429 typedef val_t (*NEW_ReduceAction65_parser___ReduceAction65___init_t)(val_t p0);
5430 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction66 = "init var of ReduceAction66";
5431 void INIT_ATTRIBUTES__ReduceAction66(val_t p0);
5432 typedef void (*INIT_ATTRIBUTES__ReduceAction66_t)(val_t p0);
5433 val_t NEW_ReduceAction66(void);
5434 static const char * const LOCATE_CHECKNEW_ReduceAction66 = "check new ReduceAction66";
5435 void CHECKNEW_ReduceAction66(val_t p0);
5436 typedef void (*CHECKNEW_ReduceAction66_t)(val_t p0);
5437 static const char * const LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init = "new ReduceAction66 parser::ReduceAction66::init";
5438 val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0);
5439 typedef val_t (*NEW_ReduceAction66_parser___ReduceAction66___init_t)(val_t p0);
5440 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction67 = "init var of ReduceAction67";
5441 void INIT_ATTRIBUTES__ReduceAction67(val_t p0);
5442 typedef void (*INIT_ATTRIBUTES__ReduceAction67_t)(val_t p0);
5443 val_t NEW_ReduceAction67(void);
5444 static const char * const LOCATE_CHECKNEW_ReduceAction67 = "check new ReduceAction67";
5445 void CHECKNEW_ReduceAction67(val_t p0);
5446 typedef void (*CHECKNEW_ReduceAction67_t)(val_t p0);
5447 static const char * const LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init = "new ReduceAction67 parser::ReduceAction67::init";
5448 val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0);
5449 typedef val_t (*NEW_ReduceAction67_parser___ReduceAction67___init_t)(val_t p0);
5450 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction68 = "init var of ReduceAction68";
5451 void INIT_ATTRIBUTES__ReduceAction68(val_t p0);
5452 typedef void (*INIT_ATTRIBUTES__ReduceAction68_t)(val_t p0);
5453 val_t NEW_ReduceAction68(void);
5454 static const char * const LOCATE_CHECKNEW_ReduceAction68 = "check new ReduceAction68";
5455 void CHECKNEW_ReduceAction68(val_t p0);
5456 typedef void (*CHECKNEW_ReduceAction68_t)(val_t p0);
5457 static const char * const LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init = "new ReduceAction68 parser::ReduceAction68::init";
5458 val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0);
5459 typedef val_t (*NEW_ReduceAction68_parser___ReduceAction68___init_t)(val_t p0);
5460 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction69 = "init var of ReduceAction69";
5461 void INIT_ATTRIBUTES__ReduceAction69(val_t p0);
5462 typedef void (*INIT_ATTRIBUTES__ReduceAction69_t)(val_t p0);
5463 val_t NEW_ReduceAction69(void);
5464 static const char * const LOCATE_CHECKNEW_ReduceAction69 = "check new ReduceAction69";
5465 void CHECKNEW_ReduceAction69(val_t p0);
5466 typedef void (*CHECKNEW_ReduceAction69_t)(val_t p0);
5467 static const char * const LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init = "new ReduceAction69 parser::ReduceAction69::init";
5468 val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0);
5469 typedef val_t (*NEW_ReduceAction69_parser___ReduceAction69___init_t)(val_t p0);
5470 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction70 = "init var of ReduceAction70";
5471 void INIT_ATTRIBUTES__ReduceAction70(val_t p0);
5472 typedef void (*INIT_ATTRIBUTES__ReduceAction70_t)(val_t p0);
5473 val_t NEW_ReduceAction70(void);
5474 static const char * const LOCATE_CHECKNEW_ReduceAction70 = "check new ReduceAction70";
5475 void CHECKNEW_ReduceAction70(val_t p0);
5476 typedef void (*CHECKNEW_ReduceAction70_t)(val_t p0);
5477 static const char * const LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init = "new ReduceAction70 parser::ReduceAction70::init";
5478 val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0);
5479 typedef val_t (*NEW_ReduceAction70_parser___ReduceAction70___init_t)(val_t p0);
5480 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction71 = "init var of ReduceAction71";
5481 void INIT_ATTRIBUTES__ReduceAction71(val_t p0);
5482 typedef void (*INIT_ATTRIBUTES__ReduceAction71_t)(val_t p0);
5483 val_t NEW_ReduceAction71(void);
5484 static const char * const LOCATE_CHECKNEW_ReduceAction71 = "check new ReduceAction71";
5485 void CHECKNEW_ReduceAction71(val_t p0);
5486 typedef void (*CHECKNEW_ReduceAction71_t)(val_t p0);
5487 static const char * const LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init = "new ReduceAction71 parser::ReduceAction71::init";
5488 val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0);
5489 typedef val_t (*NEW_ReduceAction71_parser___ReduceAction71___init_t)(val_t p0);
5490 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction72 = "init var of ReduceAction72";
5491 void INIT_ATTRIBUTES__ReduceAction72(val_t p0);
5492 typedef void (*INIT_ATTRIBUTES__ReduceAction72_t)(val_t p0);
5493 val_t NEW_ReduceAction72(void);
5494 static const char * const LOCATE_CHECKNEW_ReduceAction72 = "check new ReduceAction72";
5495 void CHECKNEW_ReduceAction72(val_t p0);
5496 typedef void (*CHECKNEW_ReduceAction72_t)(val_t p0);
5497 static const char * const LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init = "new ReduceAction72 parser::ReduceAction72::init";
5498 val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0);
5499 typedef val_t (*NEW_ReduceAction72_parser___ReduceAction72___init_t)(val_t p0);
5500 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction73 = "init var of ReduceAction73";
5501 void INIT_ATTRIBUTES__ReduceAction73(val_t p0);
5502 typedef void (*INIT_ATTRIBUTES__ReduceAction73_t)(val_t p0);
5503 val_t NEW_ReduceAction73(void);
5504 static const char * const LOCATE_CHECKNEW_ReduceAction73 = "check new ReduceAction73";
5505 void CHECKNEW_ReduceAction73(val_t p0);
5506 typedef void (*CHECKNEW_ReduceAction73_t)(val_t p0);
5507 static const char * const LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init = "new ReduceAction73 parser::ReduceAction73::init";
5508 val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0);
5509 typedef val_t (*NEW_ReduceAction73_parser___ReduceAction73___init_t)(val_t p0);
5510 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction74 = "init var of ReduceAction74";
5511 void INIT_ATTRIBUTES__ReduceAction74(val_t p0);
5512 typedef void (*INIT_ATTRIBUTES__ReduceAction74_t)(val_t p0);
5513 val_t NEW_ReduceAction74(void);
5514 static const char * const LOCATE_CHECKNEW_ReduceAction74 = "check new ReduceAction74";
5515 void CHECKNEW_ReduceAction74(val_t p0);
5516 typedef void (*CHECKNEW_ReduceAction74_t)(val_t p0);
5517 static const char * const LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init = "new ReduceAction74 parser::ReduceAction74::init";
5518 val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0);
5519 typedef val_t (*NEW_ReduceAction74_parser___ReduceAction74___init_t)(val_t p0);
5520 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction75 = "init var of ReduceAction75";
5521 void INIT_ATTRIBUTES__ReduceAction75(val_t p0);
5522 typedef void (*INIT_ATTRIBUTES__ReduceAction75_t)(val_t p0);
5523 val_t NEW_ReduceAction75(void);
5524 static const char * const LOCATE_CHECKNEW_ReduceAction75 = "check new ReduceAction75";
5525 void CHECKNEW_ReduceAction75(val_t p0);
5526 typedef void (*CHECKNEW_ReduceAction75_t)(val_t p0);
5527 static const char * const LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init = "new ReduceAction75 parser::ReduceAction75::init";
5528 val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0);
5529 typedef val_t (*NEW_ReduceAction75_parser___ReduceAction75___init_t)(val_t p0);
5530 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction76 = "init var of ReduceAction76";
5531 void INIT_ATTRIBUTES__ReduceAction76(val_t p0);
5532 typedef void (*INIT_ATTRIBUTES__ReduceAction76_t)(val_t p0);
5533 val_t NEW_ReduceAction76(void);
5534 static const char * const LOCATE_CHECKNEW_ReduceAction76 = "check new ReduceAction76";
5535 void CHECKNEW_ReduceAction76(val_t p0);
5536 typedef void (*CHECKNEW_ReduceAction76_t)(val_t p0);
5537 static const char * const LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init = "new ReduceAction76 parser::ReduceAction76::init";
5538 val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0);
5539 typedef val_t (*NEW_ReduceAction76_parser___ReduceAction76___init_t)(val_t p0);
5540 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction77 = "init var of ReduceAction77";
5541 void INIT_ATTRIBUTES__ReduceAction77(val_t p0);
5542 typedef void (*INIT_ATTRIBUTES__ReduceAction77_t)(val_t p0);
5543 val_t NEW_ReduceAction77(void);
5544 static const char * const LOCATE_CHECKNEW_ReduceAction77 = "check new ReduceAction77";
5545 void CHECKNEW_ReduceAction77(val_t p0);
5546 typedef void (*CHECKNEW_ReduceAction77_t)(val_t p0);
5547 static const char * const LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init = "new ReduceAction77 parser::ReduceAction77::init";
5548 val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0);
5549 typedef val_t (*NEW_ReduceAction77_parser___ReduceAction77___init_t)(val_t p0);
5550 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction78 = "init var of ReduceAction78";
5551 void INIT_ATTRIBUTES__ReduceAction78(val_t p0);
5552 typedef void (*INIT_ATTRIBUTES__ReduceAction78_t)(val_t p0);
5553 val_t NEW_ReduceAction78(void);
5554 static const char * const LOCATE_CHECKNEW_ReduceAction78 = "check new ReduceAction78";
5555 void CHECKNEW_ReduceAction78(val_t p0);
5556 typedef void (*CHECKNEW_ReduceAction78_t)(val_t p0);
5557 static const char * const LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init = "new ReduceAction78 parser::ReduceAction78::init";
5558 val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0);
5559 typedef val_t (*NEW_ReduceAction78_parser___ReduceAction78___init_t)(val_t p0);
5560 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction79 = "init var of ReduceAction79";
5561 void INIT_ATTRIBUTES__ReduceAction79(val_t p0);
5562 typedef void (*INIT_ATTRIBUTES__ReduceAction79_t)(val_t p0);
5563 val_t NEW_ReduceAction79(void);
5564 static const char * const LOCATE_CHECKNEW_ReduceAction79 = "check new ReduceAction79";
5565 void CHECKNEW_ReduceAction79(val_t p0);
5566 typedef void (*CHECKNEW_ReduceAction79_t)(val_t p0);
5567 static const char * const LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init = "new ReduceAction79 parser::ReduceAction79::init";
5568 val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0);
5569 typedef val_t (*NEW_ReduceAction79_parser___ReduceAction79___init_t)(val_t p0);
5570 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction80 = "init var of ReduceAction80";
5571 void INIT_ATTRIBUTES__ReduceAction80(val_t p0);
5572 typedef void (*INIT_ATTRIBUTES__ReduceAction80_t)(val_t p0);
5573 val_t NEW_ReduceAction80(void);
5574 static const char * const LOCATE_CHECKNEW_ReduceAction80 = "check new ReduceAction80";
5575 void CHECKNEW_ReduceAction80(val_t p0);
5576 typedef void (*CHECKNEW_ReduceAction80_t)(val_t p0);
5577 static const char * const LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init = "new ReduceAction80 parser::ReduceAction80::init";
5578 val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0);
5579 typedef val_t (*NEW_ReduceAction80_parser___ReduceAction80___init_t)(val_t p0);
5580 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction81 = "init var of ReduceAction81";
5581 void INIT_ATTRIBUTES__ReduceAction81(val_t p0);
5582 typedef void (*INIT_ATTRIBUTES__ReduceAction81_t)(val_t p0);
5583 val_t NEW_ReduceAction81(void);
5584 static const char * const LOCATE_CHECKNEW_ReduceAction81 = "check new ReduceAction81";
5585 void CHECKNEW_ReduceAction81(val_t p0);
5586 typedef void (*CHECKNEW_ReduceAction81_t)(val_t p0);
5587 static const char * const LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init = "new ReduceAction81 parser::ReduceAction81::init";
5588 val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0);
5589 typedef val_t (*NEW_ReduceAction81_parser___ReduceAction81___init_t)(val_t p0);
5590 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction82 = "init var of ReduceAction82";
5591 void INIT_ATTRIBUTES__ReduceAction82(val_t p0);
5592 typedef void (*INIT_ATTRIBUTES__ReduceAction82_t)(val_t p0);
5593 val_t NEW_ReduceAction82(void);
5594 static const char * const LOCATE_CHECKNEW_ReduceAction82 = "check new ReduceAction82";
5595 void CHECKNEW_ReduceAction82(val_t p0);
5596 typedef void (*CHECKNEW_ReduceAction82_t)(val_t p0);
5597 static const char * const LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init = "new ReduceAction82 parser::ReduceAction82::init";
5598 val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0);
5599 typedef val_t (*NEW_ReduceAction82_parser___ReduceAction82___init_t)(val_t p0);
5600 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction83 = "init var of ReduceAction83";
5601 void INIT_ATTRIBUTES__ReduceAction83(val_t p0);
5602 typedef void (*INIT_ATTRIBUTES__ReduceAction83_t)(val_t p0);
5603 val_t NEW_ReduceAction83(void);
5604 static const char * const LOCATE_CHECKNEW_ReduceAction83 = "check new ReduceAction83";
5605 void CHECKNEW_ReduceAction83(val_t p0);
5606 typedef void (*CHECKNEW_ReduceAction83_t)(val_t p0);
5607 static const char * const LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init = "new ReduceAction83 parser::ReduceAction83::init";
5608 val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0);
5609 typedef val_t (*NEW_ReduceAction83_parser___ReduceAction83___init_t)(val_t p0);
5610 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction84 = "init var of ReduceAction84";
5611 void INIT_ATTRIBUTES__ReduceAction84(val_t p0);
5612 typedef void (*INIT_ATTRIBUTES__ReduceAction84_t)(val_t p0);
5613 val_t NEW_ReduceAction84(void);
5614 static const char * const LOCATE_CHECKNEW_ReduceAction84 = "check new ReduceAction84";
5615 void CHECKNEW_ReduceAction84(val_t p0);
5616 typedef void (*CHECKNEW_ReduceAction84_t)(val_t p0);
5617 static const char * const LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init = "new ReduceAction84 parser::ReduceAction84::init";
5618 val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0);
5619 typedef val_t (*NEW_ReduceAction84_parser___ReduceAction84___init_t)(val_t p0);
5620 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction85 = "init var of ReduceAction85";
5621 void INIT_ATTRIBUTES__ReduceAction85(val_t p0);
5622 typedef void (*INIT_ATTRIBUTES__ReduceAction85_t)(val_t p0);
5623 val_t NEW_ReduceAction85(void);
5624 static const char * const LOCATE_CHECKNEW_ReduceAction85 = "check new ReduceAction85";
5625 void CHECKNEW_ReduceAction85(val_t p0);
5626 typedef void (*CHECKNEW_ReduceAction85_t)(val_t p0);
5627 static const char * const LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init = "new ReduceAction85 parser::ReduceAction85::init";
5628 val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0);
5629 typedef val_t (*NEW_ReduceAction85_parser___ReduceAction85___init_t)(val_t p0);
5630 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction86 = "init var of ReduceAction86";
5631 void INIT_ATTRIBUTES__ReduceAction86(val_t p0);
5632 typedef void (*INIT_ATTRIBUTES__ReduceAction86_t)(val_t p0);
5633 val_t NEW_ReduceAction86(void);
5634 static const char * const LOCATE_CHECKNEW_ReduceAction86 = "check new ReduceAction86";
5635 void CHECKNEW_ReduceAction86(val_t p0);
5636 typedef void (*CHECKNEW_ReduceAction86_t)(val_t p0);
5637 static const char * const LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init = "new ReduceAction86 parser::ReduceAction86::init";
5638 val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0);
5639 typedef val_t (*NEW_ReduceAction86_parser___ReduceAction86___init_t)(val_t p0);
5640 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction87 = "init var of ReduceAction87";
5641 void INIT_ATTRIBUTES__ReduceAction87(val_t p0);
5642 typedef void (*INIT_ATTRIBUTES__ReduceAction87_t)(val_t p0);
5643 val_t NEW_ReduceAction87(void);
5644 static const char * const LOCATE_CHECKNEW_ReduceAction87 = "check new ReduceAction87";
5645 void CHECKNEW_ReduceAction87(val_t p0);
5646 typedef void (*CHECKNEW_ReduceAction87_t)(val_t p0);
5647 static const char * const LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init = "new ReduceAction87 parser::ReduceAction87::init";
5648 val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0);
5649 typedef val_t (*NEW_ReduceAction87_parser___ReduceAction87___init_t)(val_t p0);
5650 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction88 = "init var of ReduceAction88";
5651 void INIT_ATTRIBUTES__ReduceAction88(val_t p0);
5652 typedef void (*INIT_ATTRIBUTES__ReduceAction88_t)(val_t p0);
5653 val_t NEW_ReduceAction88(void);
5654 static const char * const LOCATE_CHECKNEW_ReduceAction88 = "check new ReduceAction88";
5655 void CHECKNEW_ReduceAction88(val_t p0);
5656 typedef void (*CHECKNEW_ReduceAction88_t)(val_t p0);
5657 static const char * const LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init = "new ReduceAction88 parser::ReduceAction88::init";
5658 val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0);
5659 typedef val_t (*NEW_ReduceAction88_parser___ReduceAction88___init_t)(val_t p0);
5660 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction89 = "init var of ReduceAction89";
5661 void INIT_ATTRIBUTES__ReduceAction89(val_t p0);
5662 typedef void (*INIT_ATTRIBUTES__ReduceAction89_t)(val_t p0);
5663 val_t NEW_ReduceAction89(void);
5664 static const char * const LOCATE_CHECKNEW_ReduceAction89 = "check new ReduceAction89";
5665 void CHECKNEW_ReduceAction89(val_t p0);
5666 typedef void (*CHECKNEW_ReduceAction89_t)(val_t p0);
5667 static const char * const LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init = "new ReduceAction89 parser::ReduceAction89::init";
5668 val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0);
5669 typedef val_t (*NEW_ReduceAction89_parser___ReduceAction89___init_t)(val_t p0);
5670 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction90 = "init var of ReduceAction90";
5671 void INIT_ATTRIBUTES__ReduceAction90(val_t p0);
5672 typedef void (*INIT_ATTRIBUTES__ReduceAction90_t)(val_t p0);
5673 val_t NEW_ReduceAction90(void);
5674 static const char * const LOCATE_CHECKNEW_ReduceAction90 = "check new ReduceAction90";
5675 void CHECKNEW_ReduceAction90(val_t p0);
5676 typedef void (*CHECKNEW_ReduceAction90_t)(val_t p0);
5677 static const char * const LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init = "new ReduceAction90 parser::ReduceAction90::init";
5678 val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0);
5679 typedef val_t (*NEW_ReduceAction90_parser___ReduceAction90___init_t)(val_t p0);
5680 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction91 = "init var of ReduceAction91";
5681 void INIT_ATTRIBUTES__ReduceAction91(val_t p0);
5682 typedef void (*INIT_ATTRIBUTES__ReduceAction91_t)(val_t p0);
5683 val_t NEW_ReduceAction91(void);
5684 static const char * const LOCATE_CHECKNEW_ReduceAction91 = "check new ReduceAction91";
5685 void CHECKNEW_ReduceAction91(val_t p0);
5686 typedef void (*CHECKNEW_ReduceAction91_t)(val_t p0);
5687 static const char * const LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init = "new ReduceAction91 parser::ReduceAction91::init";
5688 val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0);
5689 typedef val_t (*NEW_ReduceAction91_parser___ReduceAction91___init_t)(val_t p0);
5690 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction92 = "init var of ReduceAction92";
5691 void INIT_ATTRIBUTES__ReduceAction92(val_t p0);
5692 typedef void (*INIT_ATTRIBUTES__ReduceAction92_t)(val_t p0);
5693 val_t NEW_ReduceAction92(void);
5694 static const char * const LOCATE_CHECKNEW_ReduceAction92 = "check new ReduceAction92";
5695 void CHECKNEW_ReduceAction92(val_t p0);
5696 typedef void (*CHECKNEW_ReduceAction92_t)(val_t p0);
5697 static const char * const LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init = "new ReduceAction92 parser::ReduceAction92::init";
5698 val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0);
5699 typedef val_t (*NEW_ReduceAction92_parser___ReduceAction92___init_t)(val_t p0);
5700 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction93 = "init var of ReduceAction93";
5701 void INIT_ATTRIBUTES__ReduceAction93(val_t p0);
5702 typedef void (*INIT_ATTRIBUTES__ReduceAction93_t)(val_t p0);
5703 val_t NEW_ReduceAction93(void);
5704 static const char * const LOCATE_CHECKNEW_ReduceAction93 = "check new ReduceAction93";
5705 void CHECKNEW_ReduceAction93(val_t p0);
5706 typedef void (*CHECKNEW_ReduceAction93_t)(val_t p0);
5707 static const char * const LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init = "new ReduceAction93 parser::ReduceAction93::init";
5708 val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0);
5709 typedef val_t (*NEW_ReduceAction93_parser___ReduceAction93___init_t)(val_t p0);
5710 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction94 = "init var of ReduceAction94";
5711 void INIT_ATTRIBUTES__ReduceAction94(val_t p0);
5712 typedef void (*INIT_ATTRIBUTES__ReduceAction94_t)(val_t p0);
5713 val_t NEW_ReduceAction94(void);
5714 static const char * const LOCATE_CHECKNEW_ReduceAction94 = "check new ReduceAction94";
5715 void CHECKNEW_ReduceAction94(val_t p0);
5716 typedef void (*CHECKNEW_ReduceAction94_t)(val_t p0);
5717 static const char * const LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init = "new ReduceAction94 parser::ReduceAction94::init";
5718 val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0);
5719 typedef val_t (*NEW_ReduceAction94_parser___ReduceAction94___init_t)(val_t p0);
5720 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction95 = "init var of ReduceAction95";
5721 void INIT_ATTRIBUTES__ReduceAction95(val_t p0);
5722 typedef void (*INIT_ATTRIBUTES__ReduceAction95_t)(val_t p0);
5723 val_t NEW_ReduceAction95(void);
5724 static const char * const LOCATE_CHECKNEW_ReduceAction95 = "check new ReduceAction95";
5725 void CHECKNEW_ReduceAction95(val_t p0);
5726 typedef void (*CHECKNEW_ReduceAction95_t)(val_t p0);
5727 static const char * const LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init = "new ReduceAction95 parser::ReduceAction95::init";
5728 val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0);
5729 typedef val_t (*NEW_ReduceAction95_parser___ReduceAction95___init_t)(val_t p0);
5730 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction96 = "init var of ReduceAction96";
5731 void INIT_ATTRIBUTES__ReduceAction96(val_t p0);
5732 typedef void (*INIT_ATTRIBUTES__ReduceAction96_t)(val_t p0);
5733 val_t NEW_ReduceAction96(void);
5734 static const char * const LOCATE_CHECKNEW_ReduceAction96 = "check new ReduceAction96";
5735 void CHECKNEW_ReduceAction96(val_t p0);
5736 typedef void (*CHECKNEW_ReduceAction96_t)(val_t p0);
5737 static const char * const LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init = "new ReduceAction96 parser::ReduceAction96::init";
5738 val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0);
5739 typedef val_t (*NEW_ReduceAction96_parser___ReduceAction96___init_t)(val_t p0);
5740 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction97 = "init var of ReduceAction97";
5741 void INIT_ATTRIBUTES__ReduceAction97(val_t p0);
5742 typedef void (*INIT_ATTRIBUTES__ReduceAction97_t)(val_t p0);
5743 val_t NEW_ReduceAction97(void);
5744 static const char * const LOCATE_CHECKNEW_ReduceAction97 = "check new ReduceAction97";
5745 void CHECKNEW_ReduceAction97(val_t p0);
5746 typedef void (*CHECKNEW_ReduceAction97_t)(val_t p0);
5747 static const char * const LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init = "new ReduceAction97 parser::ReduceAction97::init";
5748 val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0);
5749 typedef val_t (*NEW_ReduceAction97_parser___ReduceAction97___init_t)(val_t p0);
5750 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction98 = "init var of ReduceAction98";
5751 void INIT_ATTRIBUTES__ReduceAction98(val_t p0);
5752 typedef void (*INIT_ATTRIBUTES__ReduceAction98_t)(val_t p0);
5753 val_t NEW_ReduceAction98(void);
5754 static const char * const LOCATE_CHECKNEW_ReduceAction98 = "check new ReduceAction98";
5755 void CHECKNEW_ReduceAction98(val_t p0);
5756 typedef void (*CHECKNEW_ReduceAction98_t)(val_t p0);
5757 static const char * const LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init = "new ReduceAction98 parser::ReduceAction98::init";
5758 val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0);
5759 typedef val_t (*NEW_ReduceAction98_parser___ReduceAction98___init_t)(val_t p0);
5760 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction99 = "init var of ReduceAction99";
5761 void INIT_ATTRIBUTES__ReduceAction99(val_t p0);
5762 typedef void (*INIT_ATTRIBUTES__ReduceAction99_t)(val_t p0);
5763 val_t NEW_ReduceAction99(void);
5764 static const char * const LOCATE_CHECKNEW_ReduceAction99 = "check new ReduceAction99";
5765 void CHECKNEW_ReduceAction99(val_t p0);
5766 typedef void (*CHECKNEW_ReduceAction99_t)(val_t p0);
5767 static const char * const LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init = "new ReduceAction99 parser::ReduceAction99::init";
5768 val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0);
5769 typedef val_t (*NEW_ReduceAction99_parser___ReduceAction99___init_t)(val_t p0);
5770 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction100 = "init var of ReduceAction100";
5771 void INIT_ATTRIBUTES__ReduceAction100(val_t p0);
5772 typedef void (*INIT_ATTRIBUTES__ReduceAction100_t)(val_t p0);
5773 val_t NEW_ReduceAction100(void);
5774 static const char * const LOCATE_CHECKNEW_ReduceAction100 = "check new ReduceAction100";
5775 void CHECKNEW_ReduceAction100(val_t p0);
5776 typedef void (*CHECKNEW_ReduceAction100_t)(val_t p0);
5777 static const char * const LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init = "new ReduceAction100 parser::ReduceAction100::init";
5778 val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0);
5779 typedef val_t (*NEW_ReduceAction100_parser___ReduceAction100___init_t)(val_t p0);
5780 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction101 = "init var of ReduceAction101";
5781 void INIT_ATTRIBUTES__ReduceAction101(val_t p0);
5782 typedef void (*INIT_ATTRIBUTES__ReduceAction101_t)(val_t p0);
5783 val_t NEW_ReduceAction101(void);
5784 static const char * const LOCATE_CHECKNEW_ReduceAction101 = "check new ReduceAction101";
5785 void CHECKNEW_ReduceAction101(val_t p0);
5786 typedef void (*CHECKNEW_ReduceAction101_t)(val_t p0);
5787 static const char * const LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init = "new ReduceAction101 parser::ReduceAction101::init";
5788 val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0);
5789 typedef val_t (*NEW_ReduceAction101_parser___ReduceAction101___init_t)(val_t p0);
5790 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction102 = "init var of ReduceAction102";
5791 void INIT_ATTRIBUTES__ReduceAction102(val_t p0);
5792 typedef void (*INIT_ATTRIBUTES__ReduceAction102_t)(val_t p0);
5793 val_t NEW_ReduceAction102(void);
5794 static const char * const LOCATE_CHECKNEW_ReduceAction102 = "check new ReduceAction102";
5795 void CHECKNEW_ReduceAction102(val_t p0);
5796 typedef void (*CHECKNEW_ReduceAction102_t)(val_t p0);
5797 static const char * const LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init = "new ReduceAction102 parser::ReduceAction102::init";
5798 val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0);
5799 typedef val_t (*NEW_ReduceAction102_parser___ReduceAction102___init_t)(val_t p0);
5800 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction103 = "init var of ReduceAction103";
5801 void INIT_ATTRIBUTES__ReduceAction103(val_t p0);
5802 typedef void (*INIT_ATTRIBUTES__ReduceAction103_t)(val_t p0);
5803 val_t NEW_ReduceAction103(void);
5804 static const char * const LOCATE_CHECKNEW_ReduceAction103 = "check new ReduceAction103";
5805 void CHECKNEW_ReduceAction103(val_t p0);
5806 typedef void (*CHECKNEW_ReduceAction103_t)(val_t p0);
5807 static const char * const LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init = "new ReduceAction103 parser::ReduceAction103::init";
5808 val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0);
5809 typedef val_t (*NEW_ReduceAction103_parser___ReduceAction103___init_t)(val_t p0);
5810 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction104 = "init var of ReduceAction104";
5811 void INIT_ATTRIBUTES__ReduceAction104(val_t p0);
5812 typedef void (*INIT_ATTRIBUTES__ReduceAction104_t)(val_t p0);
5813 val_t NEW_ReduceAction104(void);
5814 static const char * const LOCATE_CHECKNEW_ReduceAction104 = "check new ReduceAction104";
5815 void CHECKNEW_ReduceAction104(val_t p0);
5816 typedef void (*CHECKNEW_ReduceAction104_t)(val_t p0);
5817 static const char * const LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init = "new ReduceAction104 parser::ReduceAction104::init";
5818 val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0);
5819 typedef val_t (*NEW_ReduceAction104_parser___ReduceAction104___init_t)(val_t p0);
5820 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction105 = "init var of ReduceAction105";
5821 void INIT_ATTRIBUTES__ReduceAction105(val_t p0);
5822 typedef void (*INIT_ATTRIBUTES__ReduceAction105_t)(val_t p0);
5823 val_t NEW_ReduceAction105(void);
5824 static const char * const LOCATE_CHECKNEW_ReduceAction105 = "check new ReduceAction105";
5825 void CHECKNEW_ReduceAction105(val_t p0);
5826 typedef void (*CHECKNEW_ReduceAction105_t)(val_t p0);
5827 static const char * const LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init = "new ReduceAction105 parser::ReduceAction105::init";
5828 val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0);
5829 typedef val_t (*NEW_ReduceAction105_parser___ReduceAction105___init_t)(val_t p0);
5830 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction106 = "init var of ReduceAction106";
5831 void INIT_ATTRIBUTES__ReduceAction106(val_t p0);
5832 typedef void (*INIT_ATTRIBUTES__ReduceAction106_t)(val_t p0);
5833 val_t NEW_ReduceAction106(void);
5834 static const char * const LOCATE_CHECKNEW_ReduceAction106 = "check new ReduceAction106";
5835 void CHECKNEW_ReduceAction106(val_t p0);
5836 typedef void (*CHECKNEW_ReduceAction106_t)(val_t p0);
5837 static const char * const LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init = "new ReduceAction106 parser::ReduceAction106::init";
5838 val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0);
5839 typedef val_t (*NEW_ReduceAction106_parser___ReduceAction106___init_t)(val_t p0);
5840 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction107 = "init var of ReduceAction107";
5841 void INIT_ATTRIBUTES__ReduceAction107(val_t p0);
5842 typedef void (*INIT_ATTRIBUTES__ReduceAction107_t)(val_t p0);
5843 val_t NEW_ReduceAction107(void);
5844 static const char * const LOCATE_CHECKNEW_ReduceAction107 = "check new ReduceAction107";
5845 void CHECKNEW_ReduceAction107(val_t p0);
5846 typedef void (*CHECKNEW_ReduceAction107_t)(val_t p0);
5847 static const char * const LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init = "new ReduceAction107 parser::ReduceAction107::init";
5848 val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0);
5849 typedef val_t (*NEW_ReduceAction107_parser___ReduceAction107___init_t)(val_t p0);
5850 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction108 = "init var of ReduceAction108";
5851 void INIT_ATTRIBUTES__ReduceAction108(val_t p0);
5852 typedef void (*INIT_ATTRIBUTES__ReduceAction108_t)(val_t p0);
5853 val_t NEW_ReduceAction108(void);
5854 static const char * const LOCATE_CHECKNEW_ReduceAction108 = "check new ReduceAction108";
5855 void CHECKNEW_ReduceAction108(val_t p0);
5856 typedef void (*CHECKNEW_ReduceAction108_t)(val_t p0);
5857 static const char * const LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init = "new ReduceAction108 parser::ReduceAction108::init";
5858 val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0);
5859 typedef val_t (*NEW_ReduceAction108_parser___ReduceAction108___init_t)(val_t p0);
5860 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction109 = "init var of ReduceAction109";
5861 void INIT_ATTRIBUTES__ReduceAction109(val_t p0);
5862 typedef void (*INIT_ATTRIBUTES__ReduceAction109_t)(val_t p0);
5863 val_t NEW_ReduceAction109(void);
5864 static const char * const LOCATE_CHECKNEW_ReduceAction109 = "check new ReduceAction109";
5865 void CHECKNEW_ReduceAction109(val_t p0);
5866 typedef void (*CHECKNEW_ReduceAction109_t)(val_t p0);
5867 static const char * const LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init = "new ReduceAction109 parser::ReduceAction109::init";
5868 val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0);
5869 typedef val_t (*NEW_ReduceAction109_parser___ReduceAction109___init_t)(val_t p0);
5870 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction110 = "init var of ReduceAction110";
5871 void INIT_ATTRIBUTES__ReduceAction110(val_t p0);
5872 typedef void (*INIT_ATTRIBUTES__ReduceAction110_t)(val_t p0);
5873 val_t NEW_ReduceAction110(void);
5874 static const char * const LOCATE_CHECKNEW_ReduceAction110 = "check new ReduceAction110";
5875 void CHECKNEW_ReduceAction110(val_t p0);
5876 typedef void (*CHECKNEW_ReduceAction110_t)(val_t p0);
5877 static const char * const LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init = "new ReduceAction110 parser::ReduceAction110::init";
5878 val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0);
5879 typedef val_t (*NEW_ReduceAction110_parser___ReduceAction110___init_t)(val_t p0);
5880 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction111 = "init var of ReduceAction111";
5881 void INIT_ATTRIBUTES__ReduceAction111(val_t p0);
5882 typedef void (*INIT_ATTRIBUTES__ReduceAction111_t)(val_t p0);
5883 val_t NEW_ReduceAction111(void);
5884 static const char * const LOCATE_CHECKNEW_ReduceAction111 = "check new ReduceAction111";
5885 void CHECKNEW_ReduceAction111(val_t p0);
5886 typedef void (*CHECKNEW_ReduceAction111_t)(val_t p0);
5887 static const char * const LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init = "new ReduceAction111 parser::ReduceAction111::init";
5888 val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0);
5889 typedef val_t (*NEW_ReduceAction111_parser___ReduceAction111___init_t)(val_t p0);
5890 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction112 = "init var of ReduceAction112";
5891 void INIT_ATTRIBUTES__ReduceAction112(val_t p0);
5892 typedef void (*INIT_ATTRIBUTES__ReduceAction112_t)(val_t p0);
5893 val_t NEW_ReduceAction112(void);
5894 static const char * const LOCATE_CHECKNEW_ReduceAction112 = "check new ReduceAction112";
5895 void CHECKNEW_ReduceAction112(val_t p0);
5896 typedef void (*CHECKNEW_ReduceAction112_t)(val_t p0);
5897 static const char * const LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init = "new ReduceAction112 parser::ReduceAction112::init";
5898 val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0);
5899 typedef val_t (*NEW_ReduceAction112_parser___ReduceAction112___init_t)(val_t p0);
5900 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction113 = "init var of ReduceAction113";
5901 void INIT_ATTRIBUTES__ReduceAction113(val_t p0);
5902 typedef void (*INIT_ATTRIBUTES__ReduceAction113_t)(val_t p0);
5903 val_t NEW_ReduceAction113(void);
5904 static const char * const LOCATE_CHECKNEW_ReduceAction113 = "check new ReduceAction113";
5905 void CHECKNEW_ReduceAction113(val_t p0);
5906 typedef void (*CHECKNEW_ReduceAction113_t)(val_t p0);
5907 static const char * const LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init = "new ReduceAction113 parser::ReduceAction113::init";
5908 val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0);
5909 typedef val_t (*NEW_ReduceAction113_parser___ReduceAction113___init_t)(val_t p0);
5910 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction114 = "init var of ReduceAction114";
5911 void INIT_ATTRIBUTES__ReduceAction114(val_t p0);
5912 typedef void (*INIT_ATTRIBUTES__ReduceAction114_t)(val_t p0);
5913 val_t NEW_ReduceAction114(void);
5914 static const char * const LOCATE_CHECKNEW_ReduceAction114 = "check new ReduceAction114";
5915 void CHECKNEW_ReduceAction114(val_t p0);
5916 typedef void (*CHECKNEW_ReduceAction114_t)(val_t p0);
5917 static const char * const LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init = "new ReduceAction114 parser::ReduceAction114::init";
5918 val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0);
5919 typedef val_t (*NEW_ReduceAction114_parser___ReduceAction114___init_t)(val_t p0);
5920 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction115 = "init var of ReduceAction115";
5921 void INIT_ATTRIBUTES__ReduceAction115(val_t p0);
5922 typedef void (*INIT_ATTRIBUTES__ReduceAction115_t)(val_t p0);
5923 val_t NEW_ReduceAction115(void);
5924 static const char * const LOCATE_CHECKNEW_ReduceAction115 = "check new ReduceAction115";
5925 void CHECKNEW_ReduceAction115(val_t p0);
5926 typedef void (*CHECKNEW_ReduceAction115_t)(val_t p0);
5927 static const char * const LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init = "new ReduceAction115 parser::ReduceAction115::init";
5928 val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0);
5929 typedef val_t (*NEW_ReduceAction115_parser___ReduceAction115___init_t)(val_t p0);
5930 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction116 = "init var of ReduceAction116";
5931 void INIT_ATTRIBUTES__ReduceAction116(val_t p0);
5932 typedef void (*INIT_ATTRIBUTES__ReduceAction116_t)(val_t p0);
5933 val_t NEW_ReduceAction116(void);
5934 static const char * const LOCATE_CHECKNEW_ReduceAction116 = "check new ReduceAction116";
5935 void CHECKNEW_ReduceAction116(val_t p0);
5936 typedef void (*CHECKNEW_ReduceAction116_t)(val_t p0);
5937 static const char * const LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init = "new ReduceAction116 parser::ReduceAction116::init";
5938 val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0);
5939 typedef val_t (*NEW_ReduceAction116_parser___ReduceAction116___init_t)(val_t p0);
5940 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction117 = "init var of ReduceAction117";
5941 void INIT_ATTRIBUTES__ReduceAction117(val_t p0);
5942 typedef void (*INIT_ATTRIBUTES__ReduceAction117_t)(val_t p0);
5943 val_t NEW_ReduceAction117(void);
5944 static const char * const LOCATE_CHECKNEW_ReduceAction117 = "check new ReduceAction117";
5945 void CHECKNEW_ReduceAction117(val_t p0);
5946 typedef void (*CHECKNEW_ReduceAction117_t)(val_t p0);
5947 static const char * const LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init = "new ReduceAction117 parser::ReduceAction117::init";
5948 val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0);
5949 typedef val_t (*NEW_ReduceAction117_parser___ReduceAction117___init_t)(val_t p0);
5950 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction118 = "init var of ReduceAction118";
5951 void INIT_ATTRIBUTES__ReduceAction118(val_t p0);
5952 typedef void (*INIT_ATTRIBUTES__ReduceAction118_t)(val_t p0);
5953 val_t NEW_ReduceAction118(void);
5954 static const char * const LOCATE_CHECKNEW_ReduceAction118 = "check new ReduceAction118";
5955 void CHECKNEW_ReduceAction118(val_t p0);
5956 typedef void (*CHECKNEW_ReduceAction118_t)(val_t p0);
5957 static const char * const LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init = "new ReduceAction118 parser::ReduceAction118::init";
5958 val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0);
5959 typedef val_t (*NEW_ReduceAction118_parser___ReduceAction118___init_t)(val_t p0);
5960 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction119 = "init var of ReduceAction119";
5961 void INIT_ATTRIBUTES__ReduceAction119(val_t p0);
5962 typedef void (*INIT_ATTRIBUTES__ReduceAction119_t)(val_t p0);
5963 val_t NEW_ReduceAction119(void);
5964 static const char * const LOCATE_CHECKNEW_ReduceAction119 = "check new ReduceAction119";
5965 void CHECKNEW_ReduceAction119(val_t p0);
5966 typedef void (*CHECKNEW_ReduceAction119_t)(val_t p0);
5967 static const char * const LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init = "new ReduceAction119 parser::ReduceAction119::init";
5968 val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0);
5969 typedef val_t (*NEW_ReduceAction119_parser___ReduceAction119___init_t)(val_t p0);
5970 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction120 = "init var of ReduceAction120";
5971 void INIT_ATTRIBUTES__ReduceAction120(val_t p0);
5972 typedef void (*INIT_ATTRIBUTES__ReduceAction120_t)(val_t p0);
5973 val_t NEW_ReduceAction120(void);
5974 static const char * const LOCATE_CHECKNEW_ReduceAction120 = "check new ReduceAction120";
5975 void CHECKNEW_ReduceAction120(val_t p0);
5976 typedef void (*CHECKNEW_ReduceAction120_t)(val_t p0);
5977 static const char * const LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init = "new ReduceAction120 parser::ReduceAction120::init";
5978 val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0);
5979 typedef val_t (*NEW_ReduceAction120_parser___ReduceAction120___init_t)(val_t p0);
5980 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction121 = "init var of ReduceAction121";
5981 void INIT_ATTRIBUTES__ReduceAction121(val_t p0);
5982 typedef void (*INIT_ATTRIBUTES__ReduceAction121_t)(val_t p0);
5983 val_t NEW_ReduceAction121(void);
5984 static const char * const LOCATE_CHECKNEW_ReduceAction121 = "check new ReduceAction121";
5985 void CHECKNEW_ReduceAction121(val_t p0);
5986 typedef void (*CHECKNEW_ReduceAction121_t)(val_t p0);
5987 static const char * const LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init = "new ReduceAction121 parser::ReduceAction121::init";
5988 val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0);
5989 typedef val_t (*NEW_ReduceAction121_parser___ReduceAction121___init_t)(val_t p0);
5990 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction122 = "init var of ReduceAction122";
5991 void INIT_ATTRIBUTES__ReduceAction122(val_t p0);
5992 typedef void (*INIT_ATTRIBUTES__ReduceAction122_t)(val_t p0);
5993 val_t NEW_ReduceAction122(void);
5994 static const char * const LOCATE_CHECKNEW_ReduceAction122 = "check new ReduceAction122";
5995 void CHECKNEW_ReduceAction122(val_t p0);
5996 typedef void (*CHECKNEW_ReduceAction122_t)(val_t p0);
5997 static const char * const LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init = "new ReduceAction122 parser::ReduceAction122::init";
5998 val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0);
5999 typedef val_t (*NEW_ReduceAction122_parser___ReduceAction122___init_t)(val_t p0);
6000 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction123 = "init var of ReduceAction123";
6001 void INIT_ATTRIBUTES__ReduceAction123(val_t p0);
6002 typedef void (*INIT_ATTRIBUTES__ReduceAction123_t)(val_t p0);
6003 val_t NEW_ReduceAction123(void);
6004 static const char * const LOCATE_CHECKNEW_ReduceAction123 = "check new ReduceAction123";
6005 void CHECKNEW_ReduceAction123(val_t p0);
6006 typedef void (*CHECKNEW_ReduceAction123_t)(val_t p0);
6007 static const char * const LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init = "new ReduceAction123 parser::ReduceAction123::init";
6008 val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0);
6009 typedef val_t (*NEW_ReduceAction123_parser___ReduceAction123___init_t)(val_t p0);
6010 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction124 = "init var of ReduceAction124";
6011 void INIT_ATTRIBUTES__ReduceAction124(val_t p0);
6012 typedef void (*INIT_ATTRIBUTES__ReduceAction124_t)(val_t p0);
6013 val_t NEW_ReduceAction124(void);
6014 static const char * const LOCATE_CHECKNEW_ReduceAction124 = "check new ReduceAction124";
6015 void CHECKNEW_ReduceAction124(val_t p0);
6016 typedef void (*CHECKNEW_ReduceAction124_t)(val_t p0);
6017 static const char * const LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init = "new ReduceAction124 parser::ReduceAction124::init";
6018 val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0);
6019 typedef val_t (*NEW_ReduceAction124_parser___ReduceAction124___init_t)(val_t p0);
6020 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction125 = "init var of ReduceAction125";
6021 void INIT_ATTRIBUTES__ReduceAction125(val_t p0);
6022 typedef void (*INIT_ATTRIBUTES__ReduceAction125_t)(val_t p0);
6023 val_t NEW_ReduceAction125(void);
6024 static const char * const LOCATE_CHECKNEW_ReduceAction125 = "check new ReduceAction125";
6025 void CHECKNEW_ReduceAction125(val_t p0);
6026 typedef void (*CHECKNEW_ReduceAction125_t)(val_t p0);
6027 static const char * const LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init = "new ReduceAction125 parser::ReduceAction125::init";
6028 val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0);
6029 typedef val_t (*NEW_ReduceAction125_parser___ReduceAction125___init_t)(val_t p0);
6030 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction126 = "init var of ReduceAction126";
6031 void INIT_ATTRIBUTES__ReduceAction126(val_t p0);
6032 typedef void (*INIT_ATTRIBUTES__ReduceAction126_t)(val_t p0);
6033 val_t NEW_ReduceAction126(void);
6034 static const char * const LOCATE_CHECKNEW_ReduceAction126 = "check new ReduceAction126";
6035 void CHECKNEW_ReduceAction126(val_t p0);
6036 typedef void (*CHECKNEW_ReduceAction126_t)(val_t p0);
6037 static const char * const LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init = "new ReduceAction126 parser::ReduceAction126::init";
6038 val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0);
6039 typedef val_t (*NEW_ReduceAction126_parser___ReduceAction126___init_t)(val_t p0);
6040 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction127 = "init var of ReduceAction127";
6041 void INIT_ATTRIBUTES__ReduceAction127(val_t p0);
6042 typedef void (*INIT_ATTRIBUTES__ReduceAction127_t)(val_t p0);
6043 val_t NEW_ReduceAction127(void);
6044 static const char * const LOCATE_CHECKNEW_ReduceAction127 = "check new ReduceAction127";
6045 void CHECKNEW_ReduceAction127(val_t p0);
6046 typedef void (*CHECKNEW_ReduceAction127_t)(val_t p0);
6047 static const char * const LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init = "new ReduceAction127 parser::ReduceAction127::init";
6048 val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0);
6049 typedef val_t (*NEW_ReduceAction127_parser___ReduceAction127___init_t)(val_t p0);
6050 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction128 = "init var of ReduceAction128";
6051 void INIT_ATTRIBUTES__ReduceAction128(val_t p0);
6052 typedef void (*INIT_ATTRIBUTES__ReduceAction128_t)(val_t p0);
6053 val_t NEW_ReduceAction128(void);
6054 static const char * const LOCATE_CHECKNEW_ReduceAction128 = "check new ReduceAction128";
6055 void CHECKNEW_ReduceAction128(val_t p0);
6056 typedef void (*CHECKNEW_ReduceAction128_t)(val_t p0);
6057 static const char * const LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init = "new ReduceAction128 parser::ReduceAction128::init";
6058 val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0);
6059 typedef val_t (*NEW_ReduceAction128_parser___ReduceAction128___init_t)(val_t p0);
6060 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction129 = "init var of ReduceAction129";
6061 void INIT_ATTRIBUTES__ReduceAction129(val_t p0);
6062 typedef void (*INIT_ATTRIBUTES__ReduceAction129_t)(val_t p0);
6063 val_t NEW_ReduceAction129(void);
6064 static const char * const LOCATE_CHECKNEW_ReduceAction129 = "check new ReduceAction129";
6065 void CHECKNEW_ReduceAction129(val_t p0);
6066 typedef void (*CHECKNEW_ReduceAction129_t)(val_t p0);
6067 static const char * const LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init = "new ReduceAction129 parser::ReduceAction129::init";
6068 val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0);
6069 typedef val_t (*NEW_ReduceAction129_parser___ReduceAction129___init_t)(val_t p0);
6070 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction130 = "init var of ReduceAction130";
6071 void INIT_ATTRIBUTES__ReduceAction130(val_t p0);
6072 typedef void (*INIT_ATTRIBUTES__ReduceAction130_t)(val_t p0);
6073 val_t NEW_ReduceAction130(void);
6074 static const char * const LOCATE_CHECKNEW_ReduceAction130 = "check new ReduceAction130";
6075 void CHECKNEW_ReduceAction130(val_t p0);
6076 typedef void (*CHECKNEW_ReduceAction130_t)(val_t p0);
6077 static const char * const LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init = "new ReduceAction130 parser::ReduceAction130::init";
6078 val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0);
6079 typedef val_t (*NEW_ReduceAction130_parser___ReduceAction130___init_t)(val_t p0);
6080 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction131 = "init var of ReduceAction131";
6081 void INIT_ATTRIBUTES__ReduceAction131(val_t p0);
6082 typedef void (*INIT_ATTRIBUTES__ReduceAction131_t)(val_t p0);
6083 val_t NEW_ReduceAction131(void);
6084 static const char * const LOCATE_CHECKNEW_ReduceAction131 = "check new ReduceAction131";
6085 void CHECKNEW_ReduceAction131(val_t p0);
6086 typedef void (*CHECKNEW_ReduceAction131_t)(val_t p0);
6087 static const char * const LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init = "new ReduceAction131 parser::ReduceAction131::init";
6088 val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0);
6089 typedef val_t (*NEW_ReduceAction131_parser___ReduceAction131___init_t)(val_t p0);
6090 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction132 = "init var of ReduceAction132";
6091 void INIT_ATTRIBUTES__ReduceAction132(val_t p0);
6092 typedef void (*INIT_ATTRIBUTES__ReduceAction132_t)(val_t p0);
6093 val_t NEW_ReduceAction132(void);
6094 static const char * const LOCATE_CHECKNEW_ReduceAction132 = "check new ReduceAction132";
6095 void CHECKNEW_ReduceAction132(val_t p0);
6096 typedef void (*CHECKNEW_ReduceAction132_t)(val_t p0);
6097 static const char * const LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init = "new ReduceAction132 parser::ReduceAction132::init";
6098 val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0);
6099 typedef val_t (*NEW_ReduceAction132_parser___ReduceAction132___init_t)(val_t p0);
6100 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction133 = "init var of ReduceAction133";
6101 void INIT_ATTRIBUTES__ReduceAction133(val_t p0);
6102 typedef void (*INIT_ATTRIBUTES__ReduceAction133_t)(val_t p0);
6103 val_t NEW_ReduceAction133(void);
6104 static const char * const LOCATE_CHECKNEW_ReduceAction133 = "check new ReduceAction133";
6105 void CHECKNEW_ReduceAction133(val_t p0);
6106 typedef void (*CHECKNEW_ReduceAction133_t)(val_t p0);
6107 static const char * const LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init = "new ReduceAction133 parser::ReduceAction133::init";
6108 val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0);
6109 typedef val_t (*NEW_ReduceAction133_parser___ReduceAction133___init_t)(val_t p0);
6110 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction134 = "init var of ReduceAction134";
6111 void INIT_ATTRIBUTES__ReduceAction134(val_t p0);
6112 typedef void (*INIT_ATTRIBUTES__ReduceAction134_t)(val_t p0);
6113 val_t NEW_ReduceAction134(void);
6114 static const char * const LOCATE_CHECKNEW_ReduceAction134 = "check new ReduceAction134";
6115 void CHECKNEW_ReduceAction134(val_t p0);
6116 typedef void (*CHECKNEW_ReduceAction134_t)(val_t p0);
6117 static const char * const LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init = "new ReduceAction134 parser::ReduceAction134::init";
6118 val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0);
6119 typedef val_t (*NEW_ReduceAction134_parser___ReduceAction134___init_t)(val_t p0);
6120 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction135 = "init var of ReduceAction135";
6121 void INIT_ATTRIBUTES__ReduceAction135(val_t p0);
6122 typedef void (*INIT_ATTRIBUTES__ReduceAction135_t)(val_t p0);
6123 val_t NEW_ReduceAction135(void);
6124 static const char * const LOCATE_CHECKNEW_ReduceAction135 = "check new ReduceAction135";
6125 void CHECKNEW_ReduceAction135(val_t p0);
6126 typedef void (*CHECKNEW_ReduceAction135_t)(val_t p0);
6127 static const char * const LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init = "new ReduceAction135 parser::ReduceAction135::init";
6128 val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0);
6129 typedef val_t (*NEW_ReduceAction135_parser___ReduceAction135___init_t)(val_t p0);
6130 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction136 = "init var of ReduceAction136";
6131 void INIT_ATTRIBUTES__ReduceAction136(val_t p0);
6132 typedef void (*INIT_ATTRIBUTES__ReduceAction136_t)(val_t p0);
6133 val_t NEW_ReduceAction136(void);
6134 static const char * const LOCATE_CHECKNEW_ReduceAction136 = "check new ReduceAction136";
6135 void CHECKNEW_ReduceAction136(val_t p0);
6136 typedef void (*CHECKNEW_ReduceAction136_t)(val_t p0);
6137 static const char * const LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init = "new ReduceAction136 parser::ReduceAction136::init";
6138 val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0);
6139 typedef val_t (*NEW_ReduceAction136_parser___ReduceAction136___init_t)(val_t p0);
6140 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction137 = "init var of ReduceAction137";
6141 void INIT_ATTRIBUTES__ReduceAction137(val_t p0);
6142 typedef void (*INIT_ATTRIBUTES__ReduceAction137_t)(val_t p0);
6143 val_t NEW_ReduceAction137(void);
6144 static const char * const LOCATE_CHECKNEW_ReduceAction137 = "check new ReduceAction137";
6145 void CHECKNEW_ReduceAction137(val_t p0);
6146 typedef void (*CHECKNEW_ReduceAction137_t)(val_t p0);
6147 static const char * const LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init = "new ReduceAction137 parser::ReduceAction137::init";
6148 val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0);
6149 typedef val_t (*NEW_ReduceAction137_parser___ReduceAction137___init_t)(val_t p0);
6150 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction138 = "init var of ReduceAction138";
6151 void INIT_ATTRIBUTES__ReduceAction138(val_t p0);
6152 typedef void (*INIT_ATTRIBUTES__ReduceAction138_t)(val_t p0);
6153 val_t NEW_ReduceAction138(void);
6154 static const char * const LOCATE_CHECKNEW_ReduceAction138 = "check new ReduceAction138";
6155 void CHECKNEW_ReduceAction138(val_t p0);
6156 typedef void (*CHECKNEW_ReduceAction138_t)(val_t p0);
6157 static const char * const LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init = "new ReduceAction138 parser::ReduceAction138::init";
6158 val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0);
6159 typedef val_t (*NEW_ReduceAction138_parser___ReduceAction138___init_t)(val_t p0);
6160 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction139 = "init var of ReduceAction139";
6161 void INIT_ATTRIBUTES__ReduceAction139(val_t p0);
6162 typedef void (*INIT_ATTRIBUTES__ReduceAction139_t)(val_t p0);
6163 val_t NEW_ReduceAction139(void);
6164 static const char * const LOCATE_CHECKNEW_ReduceAction139 = "check new ReduceAction139";
6165 void CHECKNEW_ReduceAction139(val_t p0);
6166 typedef void (*CHECKNEW_ReduceAction139_t)(val_t p0);
6167 static const char * const LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init = "new ReduceAction139 parser::ReduceAction139::init";
6168 val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0);
6169 typedef val_t (*NEW_ReduceAction139_parser___ReduceAction139___init_t)(val_t p0);
6170 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction140 = "init var of ReduceAction140";
6171 void INIT_ATTRIBUTES__ReduceAction140(val_t p0);
6172 typedef void (*INIT_ATTRIBUTES__ReduceAction140_t)(val_t p0);
6173 val_t NEW_ReduceAction140(void);
6174 static const char * const LOCATE_CHECKNEW_ReduceAction140 = "check new ReduceAction140";
6175 void CHECKNEW_ReduceAction140(val_t p0);
6176 typedef void (*CHECKNEW_ReduceAction140_t)(val_t p0);
6177 static const char * const LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init = "new ReduceAction140 parser::ReduceAction140::init";
6178 val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0);
6179 typedef val_t (*NEW_ReduceAction140_parser___ReduceAction140___init_t)(val_t p0);
6180 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction141 = "init var of ReduceAction141";
6181 void INIT_ATTRIBUTES__ReduceAction141(val_t p0);
6182 typedef void (*INIT_ATTRIBUTES__ReduceAction141_t)(val_t p0);
6183 val_t NEW_ReduceAction141(void);
6184 static const char * const LOCATE_CHECKNEW_ReduceAction141 = "check new ReduceAction141";
6185 void CHECKNEW_ReduceAction141(val_t p0);
6186 typedef void (*CHECKNEW_ReduceAction141_t)(val_t p0);
6187 static const char * const LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init = "new ReduceAction141 parser::ReduceAction141::init";
6188 val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0);
6189 typedef val_t (*NEW_ReduceAction141_parser___ReduceAction141___init_t)(val_t p0);
6190 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction142 = "init var of ReduceAction142";
6191 void INIT_ATTRIBUTES__ReduceAction142(val_t p0);
6192 typedef void (*INIT_ATTRIBUTES__ReduceAction142_t)(val_t p0);
6193 val_t NEW_ReduceAction142(void);
6194 static const char * const LOCATE_CHECKNEW_ReduceAction142 = "check new ReduceAction142";
6195 void CHECKNEW_ReduceAction142(val_t p0);
6196 typedef void (*CHECKNEW_ReduceAction142_t)(val_t p0);
6197 static const char * const LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init = "new ReduceAction142 parser::ReduceAction142::init";
6198 val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0);
6199 typedef val_t (*NEW_ReduceAction142_parser___ReduceAction142___init_t)(val_t p0);
6200 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction143 = "init var of ReduceAction143";
6201 void INIT_ATTRIBUTES__ReduceAction143(val_t p0);
6202 typedef void (*INIT_ATTRIBUTES__ReduceAction143_t)(val_t p0);
6203 val_t NEW_ReduceAction143(void);
6204 static const char * const LOCATE_CHECKNEW_ReduceAction143 = "check new ReduceAction143";
6205 void CHECKNEW_ReduceAction143(val_t p0);
6206 typedef void (*CHECKNEW_ReduceAction143_t)(val_t p0);
6207 static const char * const LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init = "new ReduceAction143 parser::ReduceAction143::init";
6208 val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0);
6209 typedef val_t (*NEW_ReduceAction143_parser___ReduceAction143___init_t)(val_t p0);
6210 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction144 = "init var of ReduceAction144";
6211 void INIT_ATTRIBUTES__ReduceAction144(val_t p0);
6212 typedef void (*INIT_ATTRIBUTES__ReduceAction144_t)(val_t p0);
6213 val_t NEW_ReduceAction144(void);
6214 static const char * const LOCATE_CHECKNEW_ReduceAction144 = "check new ReduceAction144";
6215 void CHECKNEW_ReduceAction144(val_t p0);
6216 typedef void (*CHECKNEW_ReduceAction144_t)(val_t p0);
6217 static const char * const LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init = "new ReduceAction144 parser::ReduceAction144::init";
6218 val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0);
6219 typedef val_t (*NEW_ReduceAction144_parser___ReduceAction144___init_t)(val_t p0);
6220 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction145 = "init var of ReduceAction145";
6221 void INIT_ATTRIBUTES__ReduceAction145(val_t p0);
6222 typedef void (*INIT_ATTRIBUTES__ReduceAction145_t)(val_t p0);
6223 val_t NEW_ReduceAction145(void);
6224 static const char * const LOCATE_CHECKNEW_ReduceAction145 = "check new ReduceAction145";
6225 void CHECKNEW_ReduceAction145(val_t p0);
6226 typedef void (*CHECKNEW_ReduceAction145_t)(val_t p0);
6227 static const char * const LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init = "new ReduceAction145 parser::ReduceAction145::init";
6228 val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0);
6229 typedef val_t (*NEW_ReduceAction145_parser___ReduceAction145___init_t)(val_t p0);
6230 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction146 = "init var of ReduceAction146";
6231 void INIT_ATTRIBUTES__ReduceAction146(val_t p0);
6232 typedef void (*INIT_ATTRIBUTES__ReduceAction146_t)(val_t p0);
6233 val_t NEW_ReduceAction146(void);
6234 static const char * const LOCATE_CHECKNEW_ReduceAction146 = "check new ReduceAction146";
6235 void CHECKNEW_ReduceAction146(val_t p0);
6236 typedef void (*CHECKNEW_ReduceAction146_t)(val_t p0);
6237 static const char * const LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init = "new ReduceAction146 parser::ReduceAction146::init";
6238 val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0);
6239 typedef val_t (*NEW_ReduceAction146_parser___ReduceAction146___init_t)(val_t p0);
6240 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction147 = "init var of ReduceAction147";
6241 void INIT_ATTRIBUTES__ReduceAction147(val_t p0);
6242 typedef void (*INIT_ATTRIBUTES__ReduceAction147_t)(val_t p0);
6243 val_t NEW_ReduceAction147(void);
6244 static const char * const LOCATE_CHECKNEW_ReduceAction147 = "check new ReduceAction147";
6245 void CHECKNEW_ReduceAction147(val_t p0);
6246 typedef void (*CHECKNEW_ReduceAction147_t)(val_t p0);
6247 static const char * const LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init = "new ReduceAction147 parser::ReduceAction147::init";
6248 val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0);
6249 typedef val_t (*NEW_ReduceAction147_parser___ReduceAction147___init_t)(val_t p0);
6250 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction148 = "init var of ReduceAction148";
6251 void INIT_ATTRIBUTES__ReduceAction148(val_t p0);
6252 typedef void (*INIT_ATTRIBUTES__ReduceAction148_t)(val_t p0);
6253 val_t NEW_ReduceAction148(void);
6254 static const char * const LOCATE_CHECKNEW_ReduceAction148 = "check new ReduceAction148";
6255 void CHECKNEW_ReduceAction148(val_t p0);
6256 typedef void (*CHECKNEW_ReduceAction148_t)(val_t p0);
6257 static const char * const LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init = "new ReduceAction148 parser::ReduceAction148::init";
6258 val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0);
6259 typedef val_t (*NEW_ReduceAction148_parser___ReduceAction148___init_t)(val_t p0);
6260 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction149 = "init var of ReduceAction149";
6261 void INIT_ATTRIBUTES__ReduceAction149(val_t p0);
6262 typedef void (*INIT_ATTRIBUTES__ReduceAction149_t)(val_t p0);
6263 val_t NEW_ReduceAction149(void);
6264 static const char * const LOCATE_CHECKNEW_ReduceAction149 = "check new ReduceAction149";
6265 void CHECKNEW_ReduceAction149(val_t p0);
6266 typedef void (*CHECKNEW_ReduceAction149_t)(val_t p0);
6267 static const char * const LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init = "new ReduceAction149 parser::ReduceAction149::init";
6268 val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0);
6269 typedef val_t (*NEW_ReduceAction149_parser___ReduceAction149___init_t)(val_t p0);
6270 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction150 = "init var of ReduceAction150";
6271 void INIT_ATTRIBUTES__ReduceAction150(val_t p0);
6272 typedef void (*INIT_ATTRIBUTES__ReduceAction150_t)(val_t p0);
6273 val_t NEW_ReduceAction150(void);
6274 static const char * const LOCATE_CHECKNEW_ReduceAction150 = "check new ReduceAction150";
6275 void CHECKNEW_ReduceAction150(val_t p0);
6276 typedef void (*CHECKNEW_ReduceAction150_t)(val_t p0);
6277 static const char * const LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init = "new ReduceAction150 parser::ReduceAction150::init";
6278 val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0);
6279 typedef val_t (*NEW_ReduceAction150_parser___ReduceAction150___init_t)(val_t p0);
6280 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction151 = "init var of ReduceAction151";
6281 void INIT_ATTRIBUTES__ReduceAction151(val_t p0);
6282 typedef void (*INIT_ATTRIBUTES__ReduceAction151_t)(val_t p0);
6283 val_t NEW_ReduceAction151(void);
6284 static const char * const LOCATE_CHECKNEW_ReduceAction151 = "check new ReduceAction151";
6285 void CHECKNEW_ReduceAction151(val_t p0);
6286 typedef void (*CHECKNEW_ReduceAction151_t)(val_t p0);
6287 static const char * const LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init = "new ReduceAction151 parser::ReduceAction151::init";
6288 val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0);
6289 typedef val_t (*NEW_ReduceAction151_parser___ReduceAction151___init_t)(val_t p0);
6290 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction152 = "init var of ReduceAction152";
6291 void INIT_ATTRIBUTES__ReduceAction152(val_t p0);
6292 typedef void (*INIT_ATTRIBUTES__ReduceAction152_t)(val_t p0);
6293 val_t NEW_ReduceAction152(void);
6294 static const char * const LOCATE_CHECKNEW_ReduceAction152 = "check new ReduceAction152";
6295 void CHECKNEW_ReduceAction152(val_t p0);
6296 typedef void (*CHECKNEW_ReduceAction152_t)(val_t p0);
6297 static const char * const LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init = "new ReduceAction152 parser::ReduceAction152::init";
6298 val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0);
6299 typedef val_t (*NEW_ReduceAction152_parser___ReduceAction152___init_t)(val_t p0);
6300 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction153 = "init var of ReduceAction153";
6301 void INIT_ATTRIBUTES__ReduceAction153(val_t p0);
6302 typedef void (*INIT_ATTRIBUTES__ReduceAction153_t)(val_t p0);
6303 val_t NEW_ReduceAction153(void);
6304 static const char * const LOCATE_CHECKNEW_ReduceAction153 = "check new ReduceAction153";
6305 void CHECKNEW_ReduceAction153(val_t p0);
6306 typedef void (*CHECKNEW_ReduceAction153_t)(val_t p0);
6307 static const char * const LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init = "new ReduceAction153 parser::ReduceAction153::init";
6308 val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0);
6309 typedef val_t (*NEW_ReduceAction153_parser___ReduceAction153___init_t)(val_t p0);
6310 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction154 = "init var of ReduceAction154";
6311 void INIT_ATTRIBUTES__ReduceAction154(val_t p0);
6312 typedef void (*INIT_ATTRIBUTES__ReduceAction154_t)(val_t p0);
6313 val_t NEW_ReduceAction154(void);
6314 static const char * const LOCATE_CHECKNEW_ReduceAction154 = "check new ReduceAction154";
6315 void CHECKNEW_ReduceAction154(val_t p0);
6316 typedef void (*CHECKNEW_ReduceAction154_t)(val_t p0);
6317 static const char * const LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init = "new ReduceAction154 parser::ReduceAction154::init";
6318 val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0);
6319 typedef val_t (*NEW_ReduceAction154_parser___ReduceAction154___init_t)(val_t p0);
6320 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction155 = "init var of ReduceAction155";
6321 void INIT_ATTRIBUTES__ReduceAction155(val_t p0);
6322 typedef void (*INIT_ATTRIBUTES__ReduceAction155_t)(val_t p0);
6323 val_t NEW_ReduceAction155(void);
6324 static const char * const LOCATE_CHECKNEW_ReduceAction155 = "check new ReduceAction155";
6325 void CHECKNEW_ReduceAction155(val_t p0);
6326 typedef void (*CHECKNEW_ReduceAction155_t)(val_t p0);
6327 static const char * const LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init = "new ReduceAction155 parser::ReduceAction155::init";
6328 val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0);
6329 typedef val_t (*NEW_ReduceAction155_parser___ReduceAction155___init_t)(val_t p0);
6330 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction156 = "init var of ReduceAction156";
6331 void INIT_ATTRIBUTES__ReduceAction156(val_t p0);
6332 typedef void (*INIT_ATTRIBUTES__ReduceAction156_t)(val_t p0);
6333 val_t NEW_ReduceAction156(void);
6334 static const char * const LOCATE_CHECKNEW_ReduceAction156 = "check new ReduceAction156";
6335 void CHECKNEW_ReduceAction156(val_t p0);
6336 typedef void (*CHECKNEW_ReduceAction156_t)(val_t p0);
6337 static const char * const LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init = "new ReduceAction156 parser::ReduceAction156::init";
6338 val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0);
6339 typedef val_t (*NEW_ReduceAction156_parser___ReduceAction156___init_t)(val_t p0);
6340 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction157 = "init var of ReduceAction157";
6341 void INIT_ATTRIBUTES__ReduceAction157(val_t p0);
6342 typedef void (*INIT_ATTRIBUTES__ReduceAction157_t)(val_t p0);
6343 val_t NEW_ReduceAction157(void);
6344 static const char * const LOCATE_CHECKNEW_ReduceAction157 = "check new ReduceAction157";
6345 void CHECKNEW_ReduceAction157(val_t p0);
6346 typedef void (*CHECKNEW_ReduceAction157_t)(val_t p0);
6347 static const char * const LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init = "new ReduceAction157 parser::ReduceAction157::init";
6348 val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0);
6349 typedef val_t (*NEW_ReduceAction157_parser___ReduceAction157___init_t)(val_t p0);
6350 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction158 = "init var of ReduceAction158";
6351 void INIT_ATTRIBUTES__ReduceAction158(val_t p0);
6352 typedef void (*INIT_ATTRIBUTES__ReduceAction158_t)(val_t p0);
6353 val_t NEW_ReduceAction158(void);
6354 static const char * const LOCATE_CHECKNEW_ReduceAction158 = "check new ReduceAction158";
6355 void CHECKNEW_ReduceAction158(val_t p0);
6356 typedef void (*CHECKNEW_ReduceAction158_t)(val_t p0);
6357 static const char * const LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init = "new ReduceAction158 parser::ReduceAction158::init";
6358 val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0);
6359 typedef val_t (*NEW_ReduceAction158_parser___ReduceAction158___init_t)(val_t p0);
6360 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction159 = "init var of ReduceAction159";
6361 void INIT_ATTRIBUTES__ReduceAction159(val_t p0);
6362 typedef void (*INIT_ATTRIBUTES__ReduceAction159_t)(val_t p0);
6363 val_t NEW_ReduceAction159(void);
6364 static const char * const LOCATE_CHECKNEW_ReduceAction159 = "check new ReduceAction159";
6365 void CHECKNEW_ReduceAction159(val_t p0);
6366 typedef void (*CHECKNEW_ReduceAction159_t)(val_t p0);
6367 static const char * const LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init = "new ReduceAction159 parser::ReduceAction159::init";
6368 val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0);
6369 typedef val_t (*NEW_ReduceAction159_parser___ReduceAction159___init_t)(val_t p0);
6370 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction160 = "init var of ReduceAction160";
6371 void INIT_ATTRIBUTES__ReduceAction160(val_t p0);
6372 typedef void (*INIT_ATTRIBUTES__ReduceAction160_t)(val_t p0);
6373 val_t NEW_ReduceAction160(void);
6374 static const char * const LOCATE_CHECKNEW_ReduceAction160 = "check new ReduceAction160";
6375 void CHECKNEW_ReduceAction160(val_t p0);
6376 typedef void (*CHECKNEW_ReduceAction160_t)(val_t p0);
6377 static const char * const LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init = "new ReduceAction160 parser::ReduceAction160::init";
6378 val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0);
6379 typedef val_t (*NEW_ReduceAction160_parser___ReduceAction160___init_t)(val_t p0);
6380 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction161 = "init var of ReduceAction161";
6381 void INIT_ATTRIBUTES__ReduceAction161(val_t p0);
6382 typedef void (*INIT_ATTRIBUTES__ReduceAction161_t)(val_t p0);
6383 val_t NEW_ReduceAction161(void);
6384 static const char * const LOCATE_CHECKNEW_ReduceAction161 = "check new ReduceAction161";
6385 void CHECKNEW_ReduceAction161(val_t p0);
6386 typedef void (*CHECKNEW_ReduceAction161_t)(val_t p0);
6387 static const char * const LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init = "new ReduceAction161 parser::ReduceAction161::init";
6388 val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0);
6389 typedef val_t (*NEW_ReduceAction161_parser___ReduceAction161___init_t)(val_t p0);
6390 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction162 = "init var of ReduceAction162";
6391 void INIT_ATTRIBUTES__ReduceAction162(val_t p0);
6392 typedef void (*INIT_ATTRIBUTES__ReduceAction162_t)(val_t p0);
6393 val_t NEW_ReduceAction162(void);
6394 static const char * const LOCATE_CHECKNEW_ReduceAction162 = "check new ReduceAction162";
6395 void CHECKNEW_ReduceAction162(val_t p0);
6396 typedef void (*CHECKNEW_ReduceAction162_t)(val_t p0);
6397 static const char * const LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init = "new ReduceAction162 parser::ReduceAction162::init";
6398 val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0);
6399 typedef val_t (*NEW_ReduceAction162_parser___ReduceAction162___init_t)(val_t p0);
6400 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction163 = "init var of ReduceAction163";
6401 void INIT_ATTRIBUTES__ReduceAction163(val_t p0);
6402 typedef void (*INIT_ATTRIBUTES__ReduceAction163_t)(val_t p0);
6403 val_t NEW_ReduceAction163(void);
6404 static const char * const LOCATE_CHECKNEW_ReduceAction163 = "check new ReduceAction163";
6405 void CHECKNEW_ReduceAction163(val_t p0);
6406 typedef void (*CHECKNEW_ReduceAction163_t)(val_t p0);
6407 static const char * const LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init = "new ReduceAction163 parser::ReduceAction163::init";
6408 val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0);
6409 typedef val_t (*NEW_ReduceAction163_parser___ReduceAction163___init_t)(val_t p0);
6410 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction164 = "init var of ReduceAction164";
6411 void INIT_ATTRIBUTES__ReduceAction164(val_t p0);
6412 typedef void (*INIT_ATTRIBUTES__ReduceAction164_t)(val_t p0);
6413 val_t NEW_ReduceAction164(void);
6414 static const char * const LOCATE_CHECKNEW_ReduceAction164 = "check new ReduceAction164";
6415 void CHECKNEW_ReduceAction164(val_t p0);
6416 typedef void (*CHECKNEW_ReduceAction164_t)(val_t p0);
6417 static const char * const LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init = "new ReduceAction164 parser::ReduceAction164::init";
6418 val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0);
6419 typedef val_t (*NEW_ReduceAction164_parser___ReduceAction164___init_t)(val_t p0);
6420 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction165 = "init var of ReduceAction165";
6421 void INIT_ATTRIBUTES__ReduceAction165(val_t p0);
6422 typedef void (*INIT_ATTRIBUTES__ReduceAction165_t)(val_t p0);
6423 val_t NEW_ReduceAction165(void);
6424 static const char * const LOCATE_CHECKNEW_ReduceAction165 = "check new ReduceAction165";
6425 void CHECKNEW_ReduceAction165(val_t p0);
6426 typedef void (*CHECKNEW_ReduceAction165_t)(val_t p0);
6427 static const char * const LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init = "new ReduceAction165 parser::ReduceAction165::init";
6428 val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0);
6429 typedef val_t (*NEW_ReduceAction165_parser___ReduceAction165___init_t)(val_t p0);
6430 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction166 = "init var of ReduceAction166";
6431 void INIT_ATTRIBUTES__ReduceAction166(val_t p0);
6432 typedef void (*INIT_ATTRIBUTES__ReduceAction166_t)(val_t p0);
6433 val_t NEW_ReduceAction166(void);
6434 static const char * const LOCATE_CHECKNEW_ReduceAction166 = "check new ReduceAction166";
6435 void CHECKNEW_ReduceAction166(val_t p0);
6436 typedef void (*CHECKNEW_ReduceAction166_t)(val_t p0);
6437 static const char * const LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init = "new ReduceAction166 parser::ReduceAction166::init";
6438 val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0);
6439 typedef val_t (*NEW_ReduceAction166_parser___ReduceAction166___init_t)(val_t p0);
6440 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction167 = "init var of ReduceAction167";
6441 void INIT_ATTRIBUTES__ReduceAction167(val_t p0);
6442 typedef void (*INIT_ATTRIBUTES__ReduceAction167_t)(val_t p0);
6443 val_t NEW_ReduceAction167(void);
6444 static const char * const LOCATE_CHECKNEW_ReduceAction167 = "check new ReduceAction167";
6445 void CHECKNEW_ReduceAction167(val_t p0);
6446 typedef void (*CHECKNEW_ReduceAction167_t)(val_t p0);
6447 static const char * const LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init = "new ReduceAction167 parser::ReduceAction167::init";
6448 val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0);
6449 typedef val_t (*NEW_ReduceAction167_parser___ReduceAction167___init_t)(val_t p0);
6450 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction168 = "init var of ReduceAction168";
6451 void INIT_ATTRIBUTES__ReduceAction168(val_t p0);
6452 typedef void (*INIT_ATTRIBUTES__ReduceAction168_t)(val_t p0);
6453 val_t NEW_ReduceAction168(void);
6454 static const char * const LOCATE_CHECKNEW_ReduceAction168 = "check new ReduceAction168";
6455 void CHECKNEW_ReduceAction168(val_t p0);
6456 typedef void (*CHECKNEW_ReduceAction168_t)(val_t p0);
6457 static const char * const LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init = "new ReduceAction168 parser::ReduceAction168::init";
6458 val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0);
6459 typedef val_t (*NEW_ReduceAction168_parser___ReduceAction168___init_t)(val_t p0);
6460 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction169 = "init var of ReduceAction169";
6461 void INIT_ATTRIBUTES__ReduceAction169(val_t p0);
6462 typedef void (*INIT_ATTRIBUTES__ReduceAction169_t)(val_t p0);
6463 val_t NEW_ReduceAction169(void);
6464 static const char * const LOCATE_CHECKNEW_ReduceAction169 = "check new ReduceAction169";
6465 void CHECKNEW_ReduceAction169(val_t p0);
6466 typedef void (*CHECKNEW_ReduceAction169_t)(val_t p0);
6467 static const char * const LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init = "new ReduceAction169 parser::ReduceAction169::init";
6468 val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0);
6469 typedef val_t (*NEW_ReduceAction169_parser___ReduceAction169___init_t)(val_t p0);
6470 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction170 = "init var of ReduceAction170";
6471 void INIT_ATTRIBUTES__ReduceAction170(val_t p0);
6472 typedef void (*INIT_ATTRIBUTES__ReduceAction170_t)(val_t p0);
6473 val_t NEW_ReduceAction170(void);
6474 static const char * const LOCATE_CHECKNEW_ReduceAction170 = "check new ReduceAction170";
6475 void CHECKNEW_ReduceAction170(val_t p0);
6476 typedef void (*CHECKNEW_ReduceAction170_t)(val_t p0);
6477 static const char * const LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init = "new ReduceAction170 parser::ReduceAction170::init";
6478 val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0);
6479 typedef val_t (*NEW_ReduceAction170_parser___ReduceAction170___init_t)(val_t p0);
6480 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction171 = "init var of ReduceAction171";
6481 void INIT_ATTRIBUTES__ReduceAction171(val_t p0);
6482 typedef void (*INIT_ATTRIBUTES__ReduceAction171_t)(val_t p0);
6483 val_t NEW_ReduceAction171(void);
6484 static const char * const LOCATE_CHECKNEW_ReduceAction171 = "check new ReduceAction171";
6485 void CHECKNEW_ReduceAction171(val_t p0);
6486 typedef void (*CHECKNEW_ReduceAction171_t)(val_t p0);
6487 static const char * const LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init = "new ReduceAction171 parser::ReduceAction171::init";
6488 val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0);
6489 typedef val_t (*NEW_ReduceAction171_parser___ReduceAction171___init_t)(val_t p0);
6490 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction172 = "init var of ReduceAction172";
6491 void INIT_ATTRIBUTES__ReduceAction172(val_t p0);
6492 typedef void (*INIT_ATTRIBUTES__ReduceAction172_t)(val_t p0);
6493 val_t NEW_ReduceAction172(void);
6494 static const char * const LOCATE_CHECKNEW_ReduceAction172 = "check new ReduceAction172";
6495 void CHECKNEW_ReduceAction172(val_t p0);
6496 typedef void (*CHECKNEW_ReduceAction172_t)(val_t p0);
6497 static const char * const LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init = "new ReduceAction172 parser::ReduceAction172::init";
6498 val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0);
6499 typedef val_t (*NEW_ReduceAction172_parser___ReduceAction172___init_t)(val_t p0);
6500 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction173 = "init var of ReduceAction173";
6501 void INIT_ATTRIBUTES__ReduceAction173(val_t p0);
6502 typedef void (*INIT_ATTRIBUTES__ReduceAction173_t)(val_t p0);
6503 val_t NEW_ReduceAction173(void);
6504 static const char * const LOCATE_CHECKNEW_ReduceAction173 = "check new ReduceAction173";
6505 void CHECKNEW_ReduceAction173(val_t p0);
6506 typedef void (*CHECKNEW_ReduceAction173_t)(val_t p0);
6507 static const char * const LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init = "new ReduceAction173 parser::ReduceAction173::init";
6508 val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0);
6509 typedef val_t (*NEW_ReduceAction173_parser___ReduceAction173___init_t)(val_t p0);
6510 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction174 = "init var of ReduceAction174";
6511 void INIT_ATTRIBUTES__ReduceAction174(val_t p0);
6512 typedef void (*INIT_ATTRIBUTES__ReduceAction174_t)(val_t p0);
6513 val_t NEW_ReduceAction174(void);
6514 static const char * const LOCATE_CHECKNEW_ReduceAction174 = "check new ReduceAction174";
6515 void CHECKNEW_ReduceAction174(val_t p0);
6516 typedef void (*CHECKNEW_ReduceAction174_t)(val_t p0);
6517 static const char * const LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init = "new ReduceAction174 parser::ReduceAction174::init";
6518 val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0);
6519 typedef val_t (*NEW_ReduceAction174_parser___ReduceAction174___init_t)(val_t p0);
6520 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction175 = "init var of ReduceAction175";
6521 void INIT_ATTRIBUTES__ReduceAction175(val_t p0);
6522 typedef void (*INIT_ATTRIBUTES__ReduceAction175_t)(val_t p0);
6523 val_t NEW_ReduceAction175(void);
6524 static const char * const LOCATE_CHECKNEW_ReduceAction175 = "check new ReduceAction175";
6525 void CHECKNEW_ReduceAction175(val_t p0);
6526 typedef void (*CHECKNEW_ReduceAction175_t)(val_t p0);
6527 static const char * const LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init = "new ReduceAction175 parser::ReduceAction175::init";
6528 val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0);
6529 typedef val_t (*NEW_ReduceAction175_parser___ReduceAction175___init_t)(val_t p0);
6530 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction176 = "init var of ReduceAction176";
6531 void INIT_ATTRIBUTES__ReduceAction176(val_t p0);
6532 typedef void (*INIT_ATTRIBUTES__ReduceAction176_t)(val_t p0);
6533 val_t NEW_ReduceAction176(void);
6534 static const char * const LOCATE_CHECKNEW_ReduceAction176 = "check new ReduceAction176";
6535 void CHECKNEW_ReduceAction176(val_t p0);
6536 typedef void (*CHECKNEW_ReduceAction176_t)(val_t p0);
6537 static const char * const LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init = "new ReduceAction176 parser::ReduceAction176::init";
6538 val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0);
6539 typedef val_t (*NEW_ReduceAction176_parser___ReduceAction176___init_t)(val_t p0);
6540 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction177 = "init var of ReduceAction177";
6541 void INIT_ATTRIBUTES__ReduceAction177(val_t p0);
6542 typedef void (*INIT_ATTRIBUTES__ReduceAction177_t)(val_t p0);
6543 val_t NEW_ReduceAction177(void);
6544 static const char * const LOCATE_CHECKNEW_ReduceAction177 = "check new ReduceAction177";
6545 void CHECKNEW_ReduceAction177(val_t p0);
6546 typedef void (*CHECKNEW_ReduceAction177_t)(val_t p0);
6547 static const char * const LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init = "new ReduceAction177 parser::ReduceAction177::init";
6548 val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0);
6549 typedef val_t (*NEW_ReduceAction177_parser___ReduceAction177___init_t)(val_t p0);
6550 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction178 = "init var of ReduceAction178";
6551 void INIT_ATTRIBUTES__ReduceAction178(val_t p0);
6552 typedef void (*INIT_ATTRIBUTES__ReduceAction178_t)(val_t p0);
6553 val_t NEW_ReduceAction178(void);
6554 static const char * const LOCATE_CHECKNEW_ReduceAction178 = "check new ReduceAction178";
6555 void CHECKNEW_ReduceAction178(val_t p0);
6556 typedef void (*CHECKNEW_ReduceAction178_t)(val_t p0);
6557 static const char * const LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init = "new ReduceAction178 parser::ReduceAction178::init";
6558 val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0);
6559 typedef val_t (*NEW_ReduceAction178_parser___ReduceAction178___init_t)(val_t p0);
6560 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction179 = "init var of ReduceAction179";
6561 void INIT_ATTRIBUTES__ReduceAction179(val_t p0);
6562 typedef void (*INIT_ATTRIBUTES__ReduceAction179_t)(val_t p0);
6563 val_t NEW_ReduceAction179(void);
6564 static const char * const LOCATE_CHECKNEW_ReduceAction179 = "check new ReduceAction179";
6565 void CHECKNEW_ReduceAction179(val_t p0);
6566 typedef void (*CHECKNEW_ReduceAction179_t)(val_t p0);
6567 static const char * const LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init = "new ReduceAction179 parser::ReduceAction179::init";
6568 val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0);
6569 typedef val_t (*NEW_ReduceAction179_parser___ReduceAction179___init_t)(val_t p0);
6570 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction180 = "init var of ReduceAction180";
6571 void INIT_ATTRIBUTES__ReduceAction180(val_t p0);
6572 typedef void (*INIT_ATTRIBUTES__ReduceAction180_t)(val_t p0);
6573 val_t NEW_ReduceAction180(void);
6574 static const char * const LOCATE_CHECKNEW_ReduceAction180 = "check new ReduceAction180";
6575 void CHECKNEW_ReduceAction180(val_t p0);
6576 typedef void (*CHECKNEW_ReduceAction180_t)(val_t p0);
6577 static const char * const LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init = "new ReduceAction180 parser::ReduceAction180::init";
6578 val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0);
6579 typedef val_t (*NEW_ReduceAction180_parser___ReduceAction180___init_t)(val_t p0);
6580 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction181 = "init var of ReduceAction181";
6581 void INIT_ATTRIBUTES__ReduceAction181(val_t p0);
6582 typedef void (*INIT_ATTRIBUTES__ReduceAction181_t)(val_t p0);
6583 val_t NEW_ReduceAction181(void);
6584 static const char * const LOCATE_CHECKNEW_ReduceAction181 = "check new ReduceAction181";
6585 void CHECKNEW_ReduceAction181(val_t p0);
6586 typedef void (*CHECKNEW_ReduceAction181_t)(val_t p0);
6587 static const char * const LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init = "new ReduceAction181 parser::ReduceAction181::init";
6588 val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0);
6589 typedef val_t (*NEW_ReduceAction181_parser___ReduceAction181___init_t)(val_t p0);
6590 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction182 = "init var of ReduceAction182";
6591 void INIT_ATTRIBUTES__ReduceAction182(val_t p0);
6592 typedef void (*INIT_ATTRIBUTES__ReduceAction182_t)(val_t p0);
6593 val_t NEW_ReduceAction182(void);
6594 static const char * const LOCATE_CHECKNEW_ReduceAction182 = "check new ReduceAction182";
6595 void CHECKNEW_ReduceAction182(val_t p0);
6596 typedef void (*CHECKNEW_ReduceAction182_t)(val_t p0);
6597 static const char * const LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init = "new ReduceAction182 parser::ReduceAction182::init";
6598 val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0);
6599 typedef val_t (*NEW_ReduceAction182_parser___ReduceAction182___init_t)(val_t p0);
6600 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction183 = "init var of ReduceAction183";
6601 void INIT_ATTRIBUTES__ReduceAction183(val_t p0);
6602 typedef void (*INIT_ATTRIBUTES__ReduceAction183_t)(val_t p0);
6603 val_t NEW_ReduceAction183(void);
6604 static const char * const LOCATE_CHECKNEW_ReduceAction183 = "check new ReduceAction183";
6605 void CHECKNEW_ReduceAction183(val_t p0);
6606 typedef void (*CHECKNEW_ReduceAction183_t)(val_t p0);
6607 static const char * const LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init = "new ReduceAction183 parser::ReduceAction183::init";
6608 val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0);
6609 typedef val_t (*NEW_ReduceAction183_parser___ReduceAction183___init_t)(val_t p0);
6610 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction184 = "init var of ReduceAction184";
6611 void INIT_ATTRIBUTES__ReduceAction184(val_t p0);
6612 typedef void (*INIT_ATTRIBUTES__ReduceAction184_t)(val_t p0);
6613 val_t NEW_ReduceAction184(void);
6614 static const char * const LOCATE_CHECKNEW_ReduceAction184 = "check new ReduceAction184";
6615 void CHECKNEW_ReduceAction184(val_t p0);
6616 typedef void (*CHECKNEW_ReduceAction184_t)(val_t p0);
6617 static const char * const LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init = "new ReduceAction184 parser::ReduceAction184::init";
6618 val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0);
6619 typedef val_t (*NEW_ReduceAction184_parser___ReduceAction184___init_t)(val_t p0);
6620 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction185 = "init var of ReduceAction185";
6621 void INIT_ATTRIBUTES__ReduceAction185(val_t p0);
6622 typedef void (*INIT_ATTRIBUTES__ReduceAction185_t)(val_t p0);
6623 val_t NEW_ReduceAction185(void);
6624 static const char * const LOCATE_CHECKNEW_ReduceAction185 = "check new ReduceAction185";
6625 void CHECKNEW_ReduceAction185(val_t p0);
6626 typedef void (*CHECKNEW_ReduceAction185_t)(val_t p0);
6627 static const char * const LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init = "new ReduceAction185 parser::ReduceAction185::init";
6628 val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0);
6629 typedef val_t (*NEW_ReduceAction185_parser___ReduceAction185___init_t)(val_t p0);
6630 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction186 = "init var of ReduceAction186";
6631 void INIT_ATTRIBUTES__ReduceAction186(val_t p0);
6632 typedef void (*INIT_ATTRIBUTES__ReduceAction186_t)(val_t p0);
6633 val_t NEW_ReduceAction186(void);
6634 static const char * const LOCATE_CHECKNEW_ReduceAction186 = "check new ReduceAction186";
6635 void CHECKNEW_ReduceAction186(val_t p0);
6636 typedef void (*CHECKNEW_ReduceAction186_t)(val_t p0);
6637 static const char * const LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init = "new ReduceAction186 parser::ReduceAction186::init";
6638 val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0);
6639 typedef val_t (*NEW_ReduceAction186_parser___ReduceAction186___init_t)(val_t p0);
6640 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction187 = "init var of ReduceAction187";
6641 void INIT_ATTRIBUTES__ReduceAction187(val_t p0);
6642 typedef void (*INIT_ATTRIBUTES__ReduceAction187_t)(val_t p0);
6643 val_t NEW_ReduceAction187(void);
6644 static const char * const LOCATE_CHECKNEW_ReduceAction187 = "check new ReduceAction187";
6645 void CHECKNEW_ReduceAction187(val_t p0);
6646 typedef void (*CHECKNEW_ReduceAction187_t)(val_t p0);
6647 static const char * const LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init = "new ReduceAction187 parser::ReduceAction187::init";
6648 val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0);
6649 typedef val_t (*NEW_ReduceAction187_parser___ReduceAction187___init_t)(val_t p0);
6650 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction188 = "init var of ReduceAction188";
6651 void INIT_ATTRIBUTES__ReduceAction188(val_t p0);
6652 typedef void (*INIT_ATTRIBUTES__ReduceAction188_t)(val_t p0);
6653 val_t NEW_ReduceAction188(void);
6654 static const char * const LOCATE_CHECKNEW_ReduceAction188 = "check new ReduceAction188";
6655 void CHECKNEW_ReduceAction188(val_t p0);
6656 typedef void (*CHECKNEW_ReduceAction188_t)(val_t p0);
6657 static const char * const LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init = "new ReduceAction188 parser::ReduceAction188::init";
6658 val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0);
6659 typedef val_t (*NEW_ReduceAction188_parser___ReduceAction188___init_t)(val_t p0);
6660 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction189 = "init var of ReduceAction189";
6661 void INIT_ATTRIBUTES__ReduceAction189(val_t p0);
6662 typedef void (*INIT_ATTRIBUTES__ReduceAction189_t)(val_t p0);
6663 val_t NEW_ReduceAction189(void);
6664 static const char * const LOCATE_CHECKNEW_ReduceAction189 = "check new ReduceAction189";
6665 void CHECKNEW_ReduceAction189(val_t p0);
6666 typedef void (*CHECKNEW_ReduceAction189_t)(val_t p0);
6667 static const char * const LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init = "new ReduceAction189 parser::ReduceAction189::init";
6668 val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0);
6669 typedef val_t (*NEW_ReduceAction189_parser___ReduceAction189___init_t)(val_t p0);
6670 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction190 = "init var of ReduceAction190";
6671 void INIT_ATTRIBUTES__ReduceAction190(val_t p0);
6672 typedef void (*INIT_ATTRIBUTES__ReduceAction190_t)(val_t p0);
6673 val_t NEW_ReduceAction190(void);
6674 static const char * const LOCATE_CHECKNEW_ReduceAction190 = "check new ReduceAction190";
6675 void CHECKNEW_ReduceAction190(val_t p0);
6676 typedef void (*CHECKNEW_ReduceAction190_t)(val_t p0);
6677 static const char * const LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init = "new ReduceAction190 parser::ReduceAction190::init";
6678 val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0);
6679 typedef val_t (*NEW_ReduceAction190_parser___ReduceAction190___init_t)(val_t p0);
6680 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction191 = "init var of ReduceAction191";
6681 void INIT_ATTRIBUTES__ReduceAction191(val_t p0);
6682 typedef void (*INIT_ATTRIBUTES__ReduceAction191_t)(val_t p0);
6683 val_t NEW_ReduceAction191(void);
6684 static const char * const LOCATE_CHECKNEW_ReduceAction191 = "check new ReduceAction191";
6685 void CHECKNEW_ReduceAction191(val_t p0);
6686 typedef void (*CHECKNEW_ReduceAction191_t)(val_t p0);
6687 static const char * const LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init = "new ReduceAction191 parser::ReduceAction191::init";
6688 val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0);
6689 typedef val_t (*NEW_ReduceAction191_parser___ReduceAction191___init_t)(val_t p0);
6690 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction192 = "init var of ReduceAction192";
6691 void INIT_ATTRIBUTES__ReduceAction192(val_t p0);
6692 typedef void (*INIT_ATTRIBUTES__ReduceAction192_t)(val_t p0);
6693 val_t NEW_ReduceAction192(void);
6694 static const char * const LOCATE_CHECKNEW_ReduceAction192 = "check new ReduceAction192";
6695 void CHECKNEW_ReduceAction192(val_t p0);
6696 typedef void (*CHECKNEW_ReduceAction192_t)(val_t p0);
6697 static const char * const LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init = "new ReduceAction192 parser::ReduceAction192::init";
6698 val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0);
6699 typedef val_t (*NEW_ReduceAction192_parser___ReduceAction192___init_t)(val_t p0);
6700 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction193 = "init var of ReduceAction193";
6701 void INIT_ATTRIBUTES__ReduceAction193(val_t p0);
6702 typedef void (*INIT_ATTRIBUTES__ReduceAction193_t)(val_t p0);
6703 val_t NEW_ReduceAction193(void);
6704 static const char * const LOCATE_CHECKNEW_ReduceAction193 = "check new ReduceAction193";
6705 void CHECKNEW_ReduceAction193(val_t p0);
6706 typedef void (*CHECKNEW_ReduceAction193_t)(val_t p0);
6707 static const char * const LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init = "new ReduceAction193 parser::ReduceAction193::init";
6708 val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0);
6709 typedef val_t (*NEW_ReduceAction193_parser___ReduceAction193___init_t)(val_t p0);
6710 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction194 = "init var of ReduceAction194";
6711 void INIT_ATTRIBUTES__ReduceAction194(val_t p0);
6712 typedef void (*INIT_ATTRIBUTES__ReduceAction194_t)(val_t p0);
6713 val_t NEW_ReduceAction194(void);
6714 static const char * const LOCATE_CHECKNEW_ReduceAction194 = "check new ReduceAction194";
6715 void CHECKNEW_ReduceAction194(val_t p0);
6716 typedef void (*CHECKNEW_ReduceAction194_t)(val_t p0);
6717 static const char * const LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init = "new ReduceAction194 parser::ReduceAction194::init";
6718 val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0);
6719 typedef val_t (*NEW_ReduceAction194_parser___ReduceAction194___init_t)(val_t p0);
6720 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction195 = "init var of ReduceAction195";
6721 void INIT_ATTRIBUTES__ReduceAction195(val_t p0);
6722 typedef void (*INIT_ATTRIBUTES__ReduceAction195_t)(val_t p0);
6723 val_t NEW_ReduceAction195(void);
6724 static const char * const LOCATE_CHECKNEW_ReduceAction195 = "check new ReduceAction195";
6725 void CHECKNEW_ReduceAction195(val_t p0);
6726 typedef void (*CHECKNEW_ReduceAction195_t)(val_t p0);
6727 static const char * const LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init = "new ReduceAction195 parser::ReduceAction195::init";
6728 val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0);
6729 typedef val_t (*NEW_ReduceAction195_parser___ReduceAction195___init_t)(val_t p0);
6730 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction196 = "init var of ReduceAction196";
6731 void INIT_ATTRIBUTES__ReduceAction196(val_t p0);
6732 typedef void (*INIT_ATTRIBUTES__ReduceAction196_t)(val_t p0);
6733 val_t NEW_ReduceAction196(void);
6734 static const char * const LOCATE_CHECKNEW_ReduceAction196 = "check new ReduceAction196";
6735 void CHECKNEW_ReduceAction196(val_t p0);
6736 typedef void (*CHECKNEW_ReduceAction196_t)(val_t p0);
6737 static const char * const LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init = "new ReduceAction196 parser::ReduceAction196::init";
6738 val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0);
6739 typedef val_t (*NEW_ReduceAction196_parser___ReduceAction196___init_t)(val_t p0);
6740 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction197 = "init var of ReduceAction197";
6741 void INIT_ATTRIBUTES__ReduceAction197(val_t p0);
6742 typedef void (*INIT_ATTRIBUTES__ReduceAction197_t)(val_t p0);
6743 val_t NEW_ReduceAction197(void);
6744 static const char * const LOCATE_CHECKNEW_ReduceAction197 = "check new ReduceAction197";
6745 void CHECKNEW_ReduceAction197(val_t p0);
6746 typedef void (*CHECKNEW_ReduceAction197_t)(val_t p0);
6747 static const char * const LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init = "new ReduceAction197 parser::ReduceAction197::init";
6748 val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0);
6749 typedef val_t (*NEW_ReduceAction197_parser___ReduceAction197___init_t)(val_t p0);
6750 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction198 = "init var of ReduceAction198";
6751 void INIT_ATTRIBUTES__ReduceAction198(val_t p0);
6752 typedef void (*INIT_ATTRIBUTES__ReduceAction198_t)(val_t p0);
6753 val_t NEW_ReduceAction198(void);
6754 static const char * const LOCATE_CHECKNEW_ReduceAction198 = "check new ReduceAction198";
6755 void CHECKNEW_ReduceAction198(val_t p0);
6756 typedef void (*CHECKNEW_ReduceAction198_t)(val_t p0);
6757 static const char * const LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init = "new ReduceAction198 parser::ReduceAction198::init";
6758 val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0);
6759 typedef val_t (*NEW_ReduceAction198_parser___ReduceAction198___init_t)(val_t p0);
6760 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction199 = "init var of ReduceAction199";
6761 void INIT_ATTRIBUTES__ReduceAction199(val_t p0);
6762 typedef void (*INIT_ATTRIBUTES__ReduceAction199_t)(val_t p0);
6763 val_t NEW_ReduceAction199(void);
6764 static const char * const LOCATE_CHECKNEW_ReduceAction199 = "check new ReduceAction199";
6765 void CHECKNEW_ReduceAction199(val_t p0);
6766 typedef void (*CHECKNEW_ReduceAction199_t)(val_t p0);
6767 static const char * const LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init = "new ReduceAction199 parser::ReduceAction199::init";
6768 val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0);
6769 typedef val_t (*NEW_ReduceAction199_parser___ReduceAction199___init_t)(val_t p0);
6770 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction200 = "init var of ReduceAction200";
6771 void INIT_ATTRIBUTES__ReduceAction200(val_t p0);
6772 typedef void (*INIT_ATTRIBUTES__ReduceAction200_t)(val_t p0);
6773 val_t NEW_ReduceAction200(void);
6774 static const char * const LOCATE_CHECKNEW_ReduceAction200 = "check new ReduceAction200";
6775 void CHECKNEW_ReduceAction200(val_t p0);
6776 typedef void (*CHECKNEW_ReduceAction200_t)(val_t p0);
6777 static const char * const LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init = "new ReduceAction200 parser::ReduceAction200::init";
6778 val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0);
6779 typedef val_t (*NEW_ReduceAction200_parser___ReduceAction200___init_t)(val_t p0);
6780 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction201 = "init var of ReduceAction201";
6781 void INIT_ATTRIBUTES__ReduceAction201(val_t p0);
6782 typedef void (*INIT_ATTRIBUTES__ReduceAction201_t)(val_t p0);
6783 val_t NEW_ReduceAction201(void);
6784 static const char * const LOCATE_CHECKNEW_ReduceAction201 = "check new ReduceAction201";
6785 void CHECKNEW_ReduceAction201(val_t p0);
6786 typedef void (*CHECKNEW_ReduceAction201_t)(val_t p0);
6787 static const char * const LOCATE_NEW_ReduceAction201_parser___ReduceAction201___init = "new ReduceAction201 parser::ReduceAction201::init";
6788 val_t NEW_ReduceAction201_parser___ReduceAction201___init(val_t p0);
6789 typedef val_t (*NEW_ReduceAction201_parser___ReduceAction201___init_t)(val_t p0);
6790 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction203 = "init var of ReduceAction203";
6791 void INIT_ATTRIBUTES__ReduceAction203(val_t p0);
6792 typedef void (*INIT_ATTRIBUTES__ReduceAction203_t)(val_t p0);
6793 val_t NEW_ReduceAction203(void);
6794 static const char * const LOCATE_CHECKNEW_ReduceAction203 = "check new ReduceAction203";
6795 void CHECKNEW_ReduceAction203(val_t p0);
6796 typedef void (*CHECKNEW_ReduceAction203_t)(val_t p0);
6797 static const char * const LOCATE_NEW_ReduceAction203_parser___ReduceAction203___init = "new ReduceAction203 parser::ReduceAction203::init";
6798 val_t NEW_ReduceAction203_parser___ReduceAction203___init(val_t p0);
6799 typedef val_t (*NEW_ReduceAction203_parser___ReduceAction203___init_t)(val_t p0);
6800 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction204 = "init var of ReduceAction204";
6801 void INIT_ATTRIBUTES__ReduceAction204(val_t p0);
6802 typedef void (*INIT_ATTRIBUTES__ReduceAction204_t)(val_t p0);
6803 val_t NEW_ReduceAction204(void);
6804 static const char * const LOCATE_CHECKNEW_ReduceAction204 = "check new ReduceAction204";
6805 void CHECKNEW_ReduceAction204(val_t p0);
6806 typedef void (*CHECKNEW_ReduceAction204_t)(val_t p0);
6807 static const char * const LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init = "new ReduceAction204 parser::ReduceAction204::init";
6808 val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0);
6809 typedef val_t (*NEW_ReduceAction204_parser___ReduceAction204___init_t)(val_t p0);
6810 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction205 = "init var of ReduceAction205";
6811 void INIT_ATTRIBUTES__ReduceAction205(val_t p0);
6812 typedef void (*INIT_ATTRIBUTES__ReduceAction205_t)(val_t p0);
6813 val_t NEW_ReduceAction205(void);
6814 static const char * const LOCATE_CHECKNEW_ReduceAction205 = "check new ReduceAction205";
6815 void CHECKNEW_ReduceAction205(val_t p0);
6816 typedef void (*CHECKNEW_ReduceAction205_t)(val_t p0);
6817 static const char * const LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init = "new ReduceAction205 parser::ReduceAction205::init";
6818 val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0);
6819 typedef val_t (*NEW_ReduceAction205_parser___ReduceAction205___init_t)(val_t p0);
6820 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction206 = "init var of ReduceAction206";
6821 void INIT_ATTRIBUTES__ReduceAction206(val_t p0);
6822 typedef void (*INIT_ATTRIBUTES__ReduceAction206_t)(val_t p0);
6823 val_t NEW_ReduceAction206(void);
6824 static const char * const LOCATE_CHECKNEW_ReduceAction206 = "check new ReduceAction206";
6825 void CHECKNEW_ReduceAction206(val_t p0);
6826 typedef void (*CHECKNEW_ReduceAction206_t)(val_t p0);
6827 static const char * const LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init = "new ReduceAction206 parser::ReduceAction206::init";
6828 val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0);
6829 typedef val_t (*NEW_ReduceAction206_parser___ReduceAction206___init_t)(val_t p0);
6830 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction207 = "init var of ReduceAction207";
6831 void INIT_ATTRIBUTES__ReduceAction207(val_t p0);
6832 typedef void (*INIT_ATTRIBUTES__ReduceAction207_t)(val_t p0);
6833 val_t NEW_ReduceAction207(void);
6834 static const char * const LOCATE_CHECKNEW_ReduceAction207 = "check new ReduceAction207";
6835 void CHECKNEW_ReduceAction207(val_t p0);
6836 typedef void (*CHECKNEW_ReduceAction207_t)(val_t p0);
6837 static const char * const LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init = "new ReduceAction207 parser::ReduceAction207::init";
6838 val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0);
6839 typedef val_t (*NEW_ReduceAction207_parser___ReduceAction207___init_t)(val_t p0);
6840 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction208 = "init var of ReduceAction208";
6841 void INIT_ATTRIBUTES__ReduceAction208(val_t p0);
6842 typedef void (*INIT_ATTRIBUTES__ReduceAction208_t)(val_t p0);
6843 val_t NEW_ReduceAction208(void);
6844 static const char * const LOCATE_CHECKNEW_ReduceAction208 = "check new ReduceAction208";
6845 void CHECKNEW_ReduceAction208(val_t p0);
6846 typedef void (*CHECKNEW_ReduceAction208_t)(val_t p0);
6847 static const char * const LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init = "new ReduceAction208 parser::ReduceAction208::init";
6848 val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0);
6849 typedef val_t (*NEW_ReduceAction208_parser___ReduceAction208___init_t)(val_t p0);
6850 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction209 = "init var of ReduceAction209";
6851 void INIT_ATTRIBUTES__ReduceAction209(val_t p0);
6852 typedef void (*INIT_ATTRIBUTES__ReduceAction209_t)(val_t p0);
6853 val_t NEW_ReduceAction209(void);
6854 static const char * const LOCATE_CHECKNEW_ReduceAction209 = "check new ReduceAction209";
6855 void CHECKNEW_ReduceAction209(val_t p0);
6856 typedef void (*CHECKNEW_ReduceAction209_t)(val_t p0);
6857 static const char * const LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init = "new ReduceAction209 parser::ReduceAction209::init";
6858 val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0);
6859 typedef val_t (*NEW_ReduceAction209_parser___ReduceAction209___init_t)(val_t p0);
6860 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction210 = "init var of ReduceAction210";
6861 void INIT_ATTRIBUTES__ReduceAction210(val_t p0);
6862 typedef void (*INIT_ATTRIBUTES__ReduceAction210_t)(val_t p0);
6863 val_t NEW_ReduceAction210(void);
6864 static const char * const LOCATE_CHECKNEW_ReduceAction210 = "check new ReduceAction210";
6865 void CHECKNEW_ReduceAction210(val_t p0);
6866 typedef void (*CHECKNEW_ReduceAction210_t)(val_t p0);
6867 static const char * const LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init = "new ReduceAction210 parser::ReduceAction210::init";
6868 val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0);
6869 typedef val_t (*NEW_ReduceAction210_parser___ReduceAction210___init_t)(val_t p0);
6870 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction211 = "init var of ReduceAction211";
6871 void INIT_ATTRIBUTES__ReduceAction211(val_t p0);
6872 typedef void (*INIT_ATTRIBUTES__ReduceAction211_t)(val_t p0);
6873 val_t NEW_ReduceAction211(void);
6874 static const char * const LOCATE_CHECKNEW_ReduceAction211 = "check new ReduceAction211";
6875 void CHECKNEW_ReduceAction211(val_t p0);
6876 typedef void (*CHECKNEW_ReduceAction211_t)(val_t p0);
6877 static const char * const LOCATE_NEW_ReduceAction211_parser___ReduceAction211___init = "new ReduceAction211 parser::ReduceAction211::init";
6878 val_t NEW_ReduceAction211_parser___ReduceAction211___init(val_t p0);
6879 typedef val_t (*NEW_ReduceAction211_parser___ReduceAction211___init_t)(val_t p0);
6880 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction212 = "init var of ReduceAction212";
6881 void INIT_ATTRIBUTES__ReduceAction212(val_t p0);
6882 typedef void (*INIT_ATTRIBUTES__ReduceAction212_t)(val_t p0);
6883 val_t NEW_ReduceAction212(void);
6884 static const char * const LOCATE_CHECKNEW_ReduceAction212 = "check new ReduceAction212";
6885 void CHECKNEW_ReduceAction212(val_t p0);
6886 typedef void (*CHECKNEW_ReduceAction212_t)(val_t p0);
6887 static const char * const LOCATE_NEW_ReduceAction212_parser___ReduceAction212___init = "new ReduceAction212 parser::ReduceAction212::init";
6888 val_t NEW_ReduceAction212_parser___ReduceAction212___init(val_t p0);
6889 typedef val_t (*NEW_ReduceAction212_parser___ReduceAction212___init_t)(val_t p0);
6890 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction213 = "init var of ReduceAction213";
6891 void INIT_ATTRIBUTES__ReduceAction213(val_t p0);
6892 typedef void (*INIT_ATTRIBUTES__ReduceAction213_t)(val_t p0);
6893 val_t NEW_ReduceAction213(void);
6894 static const char * const LOCATE_CHECKNEW_ReduceAction213 = "check new ReduceAction213";
6895 void CHECKNEW_ReduceAction213(val_t p0);
6896 typedef void (*CHECKNEW_ReduceAction213_t)(val_t p0);
6897 static const char * const LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init = "new ReduceAction213 parser::ReduceAction213::init";
6898 val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0);
6899 typedef val_t (*NEW_ReduceAction213_parser___ReduceAction213___init_t)(val_t p0);
6900 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction214 = "init var of ReduceAction214";
6901 void INIT_ATTRIBUTES__ReduceAction214(val_t p0);
6902 typedef void (*INIT_ATTRIBUTES__ReduceAction214_t)(val_t p0);
6903 val_t NEW_ReduceAction214(void);
6904 static const char * const LOCATE_CHECKNEW_ReduceAction214 = "check new ReduceAction214";
6905 void CHECKNEW_ReduceAction214(val_t p0);
6906 typedef void (*CHECKNEW_ReduceAction214_t)(val_t p0);
6907 static const char * const LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init = "new ReduceAction214 parser::ReduceAction214::init";
6908 val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0);
6909 typedef val_t (*NEW_ReduceAction214_parser___ReduceAction214___init_t)(val_t p0);
6910 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction215 = "init var of ReduceAction215";
6911 void INIT_ATTRIBUTES__ReduceAction215(val_t p0);
6912 typedef void (*INIT_ATTRIBUTES__ReduceAction215_t)(val_t p0);
6913 val_t NEW_ReduceAction215(void);
6914 static const char * const LOCATE_CHECKNEW_ReduceAction215 = "check new ReduceAction215";
6915 void CHECKNEW_ReduceAction215(val_t p0);
6916 typedef void (*CHECKNEW_ReduceAction215_t)(val_t p0);
6917 static const char * const LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init = "new ReduceAction215 parser::ReduceAction215::init";
6918 val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0);
6919 typedef val_t (*NEW_ReduceAction215_parser___ReduceAction215___init_t)(val_t p0);
6920 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction216 = "init var of ReduceAction216";
6921 void INIT_ATTRIBUTES__ReduceAction216(val_t p0);
6922 typedef void (*INIT_ATTRIBUTES__ReduceAction216_t)(val_t p0);
6923 val_t NEW_ReduceAction216(void);
6924 static const char * const LOCATE_CHECKNEW_ReduceAction216 = "check new ReduceAction216";
6925 void CHECKNEW_ReduceAction216(val_t p0);
6926 typedef void (*CHECKNEW_ReduceAction216_t)(val_t p0);
6927 static const char * const LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init = "new ReduceAction216 parser::ReduceAction216::init";
6928 val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0);
6929 typedef val_t (*NEW_ReduceAction216_parser___ReduceAction216___init_t)(val_t p0);
6930 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction218 = "init var of ReduceAction218";
6931 void INIT_ATTRIBUTES__ReduceAction218(val_t p0);
6932 typedef void (*INIT_ATTRIBUTES__ReduceAction218_t)(val_t p0);
6933 val_t NEW_ReduceAction218(void);
6934 static const char * const LOCATE_CHECKNEW_ReduceAction218 = "check new ReduceAction218";
6935 void CHECKNEW_ReduceAction218(val_t p0);
6936 typedef void (*CHECKNEW_ReduceAction218_t)(val_t p0);
6937 static const char * const LOCATE_NEW_ReduceAction218_parser___ReduceAction218___init = "new ReduceAction218 parser::ReduceAction218::init";
6938 val_t NEW_ReduceAction218_parser___ReduceAction218___init(val_t p0);
6939 typedef val_t (*NEW_ReduceAction218_parser___ReduceAction218___init_t)(val_t p0);
6940 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction219 = "init var of ReduceAction219";
6941 void INIT_ATTRIBUTES__ReduceAction219(val_t p0);
6942 typedef void (*INIT_ATTRIBUTES__ReduceAction219_t)(val_t p0);
6943 val_t NEW_ReduceAction219(void);
6944 static const char * const LOCATE_CHECKNEW_ReduceAction219 = "check new ReduceAction219";
6945 void CHECKNEW_ReduceAction219(val_t p0);
6946 typedef void (*CHECKNEW_ReduceAction219_t)(val_t p0);
6947 static const char * const LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init = "new ReduceAction219 parser::ReduceAction219::init";
6948 val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0);
6949 typedef val_t (*NEW_ReduceAction219_parser___ReduceAction219___init_t)(val_t p0);
6950 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction220 = "init var of ReduceAction220";
6951 void INIT_ATTRIBUTES__ReduceAction220(val_t p0);
6952 typedef void (*INIT_ATTRIBUTES__ReduceAction220_t)(val_t p0);
6953 val_t NEW_ReduceAction220(void);
6954 static const char * const LOCATE_CHECKNEW_ReduceAction220 = "check new ReduceAction220";
6955 void CHECKNEW_ReduceAction220(val_t p0);
6956 typedef void (*CHECKNEW_ReduceAction220_t)(val_t p0);
6957 static const char * const LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init = "new ReduceAction220 parser::ReduceAction220::init";
6958 val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0);
6959 typedef val_t (*NEW_ReduceAction220_parser___ReduceAction220___init_t)(val_t p0);
6960 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction221 = "init var of ReduceAction221";
6961 void INIT_ATTRIBUTES__ReduceAction221(val_t p0);
6962 typedef void (*INIT_ATTRIBUTES__ReduceAction221_t)(val_t p0);
6963 val_t NEW_ReduceAction221(void);
6964 static const char * const LOCATE_CHECKNEW_ReduceAction221 = "check new ReduceAction221";
6965 void CHECKNEW_ReduceAction221(val_t p0);
6966 typedef void (*CHECKNEW_ReduceAction221_t)(val_t p0);
6967 static const char * const LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init = "new ReduceAction221 parser::ReduceAction221::init";
6968 val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0);
6969 typedef val_t (*NEW_ReduceAction221_parser___ReduceAction221___init_t)(val_t p0);
6970 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction222 = "init var of ReduceAction222";
6971 void INIT_ATTRIBUTES__ReduceAction222(val_t p0);
6972 typedef void (*INIT_ATTRIBUTES__ReduceAction222_t)(val_t p0);
6973 val_t NEW_ReduceAction222(void);
6974 static const char * const LOCATE_CHECKNEW_ReduceAction222 = "check new ReduceAction222";
6975 void CHECKNEW_ReduceAction222(val_t p0);
6976 typedef void (*CHECKNEW_ReduceAction222_t)(val_t p0);
6977 static const char * const LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init = "new ReduceAction222 parser::ReduceAction222::init";
6978 val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0);
6979 typedef val_t (*NEW_ReduceAction222_parser___ReduceAction222___init_t)(val_t p0);
6980 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction223 = "init var of ReduceAction223";
6981 void INIT_ATTRIBUTES__ReduceAction223(val_t p0);
6982 typedef void (*INIT_ATTRIBUTES__ReduceAction223_t)(val_t p0);
6983 val_t NEW_ReduceAction223(void);
6984 static const char * const LOCATE_CHECKNEW_ReduceAction223 = "check new ReduceAction223";
6985 void CHECKNEW_ReduceAction223(val_t p0);
6986 typedef void (*CHECKNEW_ReduceAction223_t)(val_t p0);
6987 static const char * const LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init = "new ReduceAction223 parser::ReduceAction223::init";
6988 val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0);
6989 typedef val_t (*NEW_ReduceAction223_parser___ReduceAction223___init_t)(val_t p0);
6990 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction224 = "init var of ReduceAction224";
6991 void INIT_ATTRIBUTES__ReduceAction224(val_t p0);
6992 typedef void (*INIT_ATTRIBUTES__ReduceAction224_t)(val_t p0);
6993 val_t NEW_ReduceAction224(void);
6994 static const char * const LOCATE_CHECKNEW_ReduceAction224 = "check new ReduceAction224";
6995 void CHECKNEW_ReduceAction224(val_t p0);
6996 typedef void (*CHECKNEW_ReduceAction224_t)(val_t p0);
6997 static const char * const LOCATE_NEW_ReduceAction224_parser___ReduceAction224___init = "new ReduceAction224 parser::ReduceAction224::init";
6998 val_t NEW_ReduceAction224_parser___ReduceAction224___init(val_t p0);
6999 typedef val_t (*NEW_ReduceAction224_parser___ReduceAction224___init_t)(val_t p0);
7000 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction225 = "init var of ReduceAction225";
7001 void INIT_ATTRIBUTES__ReduceAction225(val_t p0);
7002 typedef void (*INIT_ATTRIBUTES__ReduceAction225_t)(val_t p0);
7003 val_t NEW_ReduceAction225(void);
7004 static const char * const LOCATE_CHECKNEW_ReduceAction225 = "check new ReduceAction225";
7005 void CHECKNEW_ReduceAction225(val_t p0);
7006 typedef void (*CHECKNEW_ReduceAction225_t)(val_t p0);
7007 static const char * const LOCATE_NEW_ReduceAction225_parser___ReduceAction225___init = "new ReduceAction225 parser::ReduceAction225::init";
7008 val_t NEW_ReduceAction225_parser___ReduceAction225___init(val_t p0);
7009 typedef val_t (*NEW_ReduceAction225_parser___ReduceAction225___init_t)(val_t p0);
7010 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction226 = "init var of ReduceAction226";
7011 void INIT_ATTRIBUTES__ReduceAction226(val_t p0);
7012 typedef void (*INIT_ATTRIBUTES__ReduceAction226_t)(val_t p0);
7013 val_t NEW_ReduceAction226(void);
7014 static const char * const LOCATE_CHECKNEW_ReduceAction226 = "check new ReduceAction226";
7015 void CHECKNEW_ReduceAction226(val_t p0);
7016 typedef void (*CHECKNEW_ReduceAction226_t)(val_t p0);
7017 static const char * const LOCATE_NEW_ReduceAction226_parser___ReduceAction226___init = "new ReduceAction226 parser::ReduceAction226::init";
7018 val_t NEW_ReduceAction226_parser___ReduceAction226___init(val_t p0);
7019 typedef val_t (*NEW_ReduceAction226_parser___ReduceAction226___init_t)(val_t p0);
7020 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction229 = "init var of ReduceAction229";
7021 void INIT_ATTRIBUTES__ReduceAction229(val_t p0);
7022 typedef void (*INIT_ATTRIBUTES__ReduceAction229_t)(val_t p0);
7023 val_t NEW_ReduceAction229(void);
7024 static const char * const LOCATE_CHECKNEW_ReduceAction229 = "check new ReduceAction229";
7025 void CHECKNEW_ReduceAction229(val_t p0);
7026 typedef void (*CHECKNEW_ReduceAction229_t)(val_t p0);
7027 static const char * const LOCATE_NEW_ReduceAction229_parser___ReduceAction229___init = "new ReduceAction229 parser::ReduceAction229::init";
7028 val_t NEW_ReduceAction229_parser___ReduceAction229___init(val_t p0);
7029 typedef val_t (*NEW_ReduceAction229_parser___ReduceAction229___init_t)(val_t p0);
7030 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction230 = "init var of ReduceAction230";
7031 void INIT_ATTRIBUTES__ReduceAction230(val_t p0);
7032 typedef void (*INIT_ATTRIBUTES__ReduceAction230_t)(val_t p0);
7033 val_t NEW_ReduceAction230(void);
7034 static const char * const LOCATE_CHECKNEW_ReduceAction230 = "check new ReduceAction230";
7035 void CHECKNEW_ReduceAction230(val_t p0);
7036 typedef void (*CHECKNEW_ReduceAction230_t)(val_t p0);
7037 static const char * const LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init = "new ReduceAction230 parser::ReduceAction230::init";
7038 val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0);
7039 typedef val_t (*NEW_ReduceAction230_parser___ReduceAction230___init_t)(val_t p0);
7040 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction231 = "init var of ReduceAction231";
7041 void INIT_ATTRIBUTES__ReduceAction231(val_t p0);
7042 typedef void (*INIT_ATTRIBUTES__ReduceAction231_t)(val_t p0);
7043 val_t NEW_ReduceAction231(void);
7044 static const char * const LOCATE_CHECKNEW_ReduceAction231 = "check new ReduceAction231";
7045 void CHECKNEW_ReduceAction231(val_t p0);
7046 typedef void (*CHECKNEW_ReduceAction231_t)(val_t p0);
7047 static const char * const LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init = "new ReduceAction231 parser::ReduceAction231::init";
7048 val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0);
7049 typedef val_t (*NEW_ReduceAction231_parser___ReduceAction231___init_t)(val_t p0);
7050 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction232 = "init var of ReduceAction232";
7051 void INIT_ATTRIBUTES__ReduceAction232(val_t p0);
7052 typedef void (*INIT_ATTRIBUTES__ReduceAction232_t)(val_t p0);
7053 val_t NEW_ReduceAction232(void);
7054 static const char * const LOCATE_CHECKNEW_ReduceAction232 = "check new ReduceAction232";
7055 void CHECKNEW_ReduceAction232(val_t p0);
7056 typedef void (*CHECKNEW_ReduceAction232_t)(val_t p0);
7057 static const char * const LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init = "new ReduceAction232 parser::ReduceAction232::init";
7058 val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0);
7059 typedef val_t (*NEW_ReduceAction232_parser___ReduceAction232___init_t)(val_t p0);
7060 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction233 = "init var of ReduceAction233";
7061 void INIT_ATTRIBUTES__ReduceAction233(val_t p0);
7062 typedef void (*INIT_ATTRIBUTES__ReduceAction233_t)(val_t p0);
7063 val_t NEW_ReduceAction233(void);
7064 static const char * const LOCATE_CHECKNEW_ReduceAction233 = "check new ReduceAction233";
7065 void CHECKNEW_ReduceAction233(val_t p0);
7066 typedef void (*CHECKNEW_ReduceAction233_t)(val_t p0);
7067 static const char * const LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init = "new ReduceAction233 parser::ReduceAction233::init";
7068 val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0);
7069 typedef val_t (*NEW_ReduceAction233_parser___ReduceAction233___init_t)(val_t p0);
7070 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction234 = "init var of ReduceAction234";
7071 void INIT_ATTRIBUTES__ReduceAction234(val_t p0);
7072 typedef void (*INIT_ATTRIBUTES__ReduceAction234_t)(val_t p0);
7073 val_t NEW_ReduceAction234(void);
7074 static const char * const LOCATE_CHECKNEW_ReduceAction234 = "check new ReduceAction234";
7075 void CHECKNEW_ReduceAction234(val_t p0);
7076 typedef void (*CHECKNEW_ReduceAction234_t)(val_t p0);
7077 static const char * const LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init = "new ReduceAction234 parser::ReduceAction234::init";
7078 val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0);
7079 typedef val_t (*NEW_ReduceAction234_parser___ReduceAction234___init_t)(val_t p0);
7080 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction235 = "init var of ReduceAction235";
7081 void INIT_ATTRIBUTES__ReduceAction235(val_t p0);
7082 typedef void (*INIT_ATTRIBUTES__ReduceAction235_t)(val_t p0);
7083 val_t NEW_ReduceAction235(void);
7084 static const char * const LOCATE_CHECKNEW_ReduceAction235 = "check new ReduceAction235";
7085 void CHECKNEW_ReduceAction235(val_t p0);
7086 typedef void (*CHECKNEW_ReduceAction235_t)(val_t p0);
7087 static const char * const LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init = "new ReduceAction235 parser::ReduceAction235::init";
7088 val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0);
7089 typedef val_t (*NEW_ReduceAction235_parser___ReduceAction235___init_t)(val_t p0);
7090 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction236 = "init var of ReduceAction236";
7091 void INIT_ATTRIBUTES__ReduceAction236(val_t p0);
7092 typedef void (*INIT_ATTRIBUTES__ReduceAction236_t)(val_t p0);
7093 val_t NEW_ReduceAction236(void);
7094 static const char * const LOCATE_CHECKNEW_ReduceAction236 = "check new ReduceAction236";
7095 void CHECKNEW_ReduceAction236(val_t p0);
7096 typedef void (*CHECKNEW_ReduceAction236_t)(val_t p0);
7097 static const char * const LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init = "new ReduceAction236 parser::ReduceAction236::init";
7098 val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0);
7099 typedef val_t (*NEW_ReduceAction236_parser___ReduceAction236___init_t)(val_t p0);
7100 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction237 = "init var of ReduceAction237";
7101 void INIT_ATTRIBUTES__ReduceAction237(val_t p0);
7102 typedef void (*INIT_ATTRIBUTES__ReduceAction237_t)(val_t p0);
7103 val_t NEW_ReduceAction237(void);
7104 static const char * const LOCATE_CHECKNEW_ReduceAction237 = "check new ReduceAction237";
7105 void CHECKNEW_ReduceAction237(val_t p0);
7106 typedef void (*CHECKNEW_ReduceAction237_t)(val_t p0);
7107 static const char * const LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init = "new ReduceAction237 parser::ReduceAction237::init";
7108 val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0);
7109 typedef val_t (*NEW_ReduceAction237_parser___ReduceAction237___init_t)(val_t p0);
7110 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction238 = "init var of ReduceAction238";
7111 void INIT_ATTRIBUTES__ReduceAction238(val_t p0);
7112 typedef void (*INIT_ATTRIBUTES__ReduceAction238_t)(val_t p0);
7113 val_t NEW_ReduceAction238(void);
7114 static const char * const LOCATE_CHECKNEW_ReduceAction238 = "check new ReduceAction238";
7115 void CHECKNEW_ReduceAction238(val_t p0);
7116 typedef void (*CHECKNEW_ReduceAction238_t)(val_t p0);
7117 static const char * const LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init = "new ReduceAction238 parser::ReduceAction238::init";
7118 val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0);
7119 typedef val_t (*NEW_ReduceAction238_parser___ReduceAction238___init_t)(val_t p0);
7120 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction239 = "init var of ReduceAction239";
7121 void INIT_ATTRIBUTES__ReduceAction239(val_t p0);
7122 typedef void (*INIT_ATTRIBUTES__ReduceAction239_t)(val_t p0);
7123 val_t NEW_ReduceAction239(void);
7124 static const char * const LOCATE_CHECKNEW_ReduceAction239 = "check new ReduceAction239";
7125 void CHECKNEW_ReduceAction239(val_t p0);
7126 typedef void (*CHECKNEW_ReduceAction239_t)(val_t p0);
7127 static const char * const LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init = "new ReduceAction239 parser::ReduceAction239::init";
7128 val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0);
7129 typedef val_t (*NEW_ReduceAction239_parser___ReduceAction239___init_t)(val_t p0);
7130 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction246 = "init var of ReduceAction246";
7131 void INIT_ATTRIBUTES__ReduceAction246(val_t p0);
7132 typedef void (*INIT_ATTRIBUTES__ReduceAction246_t)(val_t p0);
7133 val_t NEW_ReduceAction246(void);
7134 static const char * const LOCATE_CHECKNEW_ReduceAction246 = "check new ReduceAction246";
7135 void CHECKNEW_ReduceAction246(val_t p0);
7136 typedef void (*CHECKNEW_ReduceAction246_t)(val_t p0);
7137 static const char * const LOCATE_NEW_ReduceAction246_parser___ReduceAction246___init = "new ReduceAction246 parser::ReduceAction246::init";
7138 val_t NEW_ReduceAction246_parser___ReduceAction246___init(val_t p0);
7139 typedef val_t (*NEW_ReduceAction246_parser___ReduceAction246___init_t)(val_t p0);
7140 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction247 = "init var of ReduceAction247";
7141 void INIT_ATTRIBUTES__ReduceAction247(val_t p0);
7142 typedef void (*INIT_ATTRIBUTES__ReduceAction247_t)(val_t p0);
7143 val_t NEW_ReduceAction247(void);
7144 static const char * const LOCATE_CHECKNEW_ReduceAction247 = "check new ReduceAction247";
7145 void CHECKNEW_ReduceAction247(val_t p0);
7146 typedef void (*CHECKNEW_ReduceAction247_t)(val_t p0);
7147 static const char * const LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init = "new ReduceAction247 parser::ReduceAction247::init";
7148 val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0);
7149 typedef val_t (*NEW_ReduceAction247_parser___ReduceAction247___init_t)(val_t p0);
7150 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction248 = "init var of ReduceAction248";
7151 void INIT_ATTRIBUTES__ReduceAction248(val_t p0);
7152 typedef void (*INIT_ATTRIBUTES__ReduceAction248_t)(val_t p0);
7153 val_t NEW_ReduceAction248(void);
7154 static const char * const LOCATE_CHECKNEW_ReduceAction248 = "check new ReduceAction248";
7155 void CHECKNEW_ReduceAction248(val_t p0);
7156 typedef void (*CHECKNEW_ReduceAction248_t)(val_t p0);
7157 static const char * const LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init = "new ReduceAction248 parser::ReduceAction248::init";
7158 val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0);
7159 typedef val_t (*NEW_ReduceAction248_parser___ReduceAction248___init_t)(val_t p0);
7160 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction249 = "init var of ReduceAction249";
7161 void INIT_ATTRIBUTES__ReduceAction249(val_t p0);
7162 typedef void (*INIT_ATTRIBUTES__ReduceAction249_t)(val_t p0);
7163 val_t NEW_ReduceAction249(void);
7164 static const char * const LOCATE_CHECKNEW_ReduceAction249 = "check new ReduceAction249";
7165 void CHECKNEW_ReduceAction249(val_t p0);
7166 typedef void (*CHECKNEW_ReduceAction249_t)(val_t p0);
7167 static const char * const LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init = "new ReduceAction249 parser::ReduceAction249::init";
7168 val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0);
7169 typedef val_t (*NEW_ReduceAction249_parser___ReduceAction249___init_t)(val_t p0);
7170 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction250 = "init var of ReduceAction250";
7171 void INIT_ATTRIBUTES__ReduceAction250(val_t p0);
7172 typedef void (*INIT_ATTRIBUTES__ReduceAction250_t)(val_t p0);
7173 val_t NEW_ReduceAction250(void);
7174 static const char * const LOCATE_CHECKNEW_ReduceAction250 = "check new ReduceAction250";
7175 void CHECKNEW_ReduceAction250(val_t p0);
7176 typedef void (*CHECKNEW_ReduceAction250_t)(val_t p0);
7177 static const char * const LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init = "new ReduceAction250 parser::ReduceAction250::init";
7178 val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0);
7179 typedef val_t (*NEW_ReduceAction250_parser___ReduceAction250___init_t)(val_t p0);
7180 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction251 = "init var of ReduceAction251";
7181 void INIT_ATTRIBUTES__ReduceAction251(val_t p0);
7182 typedef void (*INIT_ATTRIBUTES__ReduceAction251_t)(val_t p0);
7183 val_t NEW_ReduceAction251(void);
7184 static const char * const LOCATE_CHECKNEW_ReduceAction251 = "check new ReduceAction251";
7185 void CHECKNEW_ReduceAction251(val_t p0);
7186 typedef void (*CHECKNEW_ReduceAction251_t)(val_t p0);
7187 static const char * const LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init = "new ReduceAction251 parser::ReduceAction251::init";
7188 val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0);
7189 typedef val_t (*NEW_ReduceAction251_parser___ReduceAction251___init_t)(val_t p0);
7190 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction252 = "init var of ReduceAction252";
7191 void INIT_ATTRIBUTES__ReduceAction252(val_t p0);
7192 typedef void (*INIT_ATTRIBUTES__ReduceAction252_t)(val_t p0);
7193 val_t NEW_ReduceAction252(void);
7194 static const char * const LOCATE_CHECKNEW_ReduceAction252 = "check new ReduceAction252";
7195 void CHECKNEW_ReduceAction252(val_t p0);
7196 typedef void (*CHECKNEW_ReduceAction252_t)(val_t p0);
7197 static const char * const LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init = "new ReduceAction252 parser::ReduceAction252::init";
7198 val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0);
7199 typedef val_t (*NEW_ReduceAction252_parser___ReduceAction252___init_t)(val_t p0);
7200 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction253 = "init var of ReduceAction253";
7201 void INIT_ATTRIBUTES__ReduceAction253(val_t p0);
7202 typedef void (*INIT_ATTRIBUTES__ReduceAction253_t)(val_t p0);
7203 val_t NEW_ReduceAction253(void);
7204 static const char * const LOCATE_CHECKNEW_ReduceAction253 = "check new ReduceAction253";
7205 void CHECKNEW_ReduceAction253(val_t p0);
7206 typedef void (*CHECKNEW_ReduceAction253_t)(val_t p0);
7207 static const char * const LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init = "new ReduceAction253 parser::ReduceAction253::init";
7208 val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0);
7209 typedef val_t (*NEW_ReduceAction253_parser___ReduceAction253___init_t)(val_t p0);
7210 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction254 = "init var of ReduceAction254";
7211 void INIT_ATTRIBUTES__ReduceAction254(val_t p0);
7212 typedef void (*INIT_ATTRIBUTES__ReduceAction254_t)(val_t p0);
7213 val_t NEW_ReduceAction254(void);
7214 static const char * const LOCATE_CHECKNEW_ReduceAction254 = "check new ReduceAction254";
7215 void CHECKNEW_ReduceAction254(val_t p0);
7216 typedef void (*CHECKNEW_ReduceAction254_t)(val_t p0);
7217 static const char * const LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init = "new ReduceAction254 parser::ReduceAction254::init";
7218 val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0);
7219 typedef val_t (*NEW_ReduceAction254_parser___ReduceAction254___init_t)(val_t p0);
7220 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction255 = "init var of ReduceAction255";
7221 void INIT_ATTRIBUTES__ReduceAction255(val_t p0);
7222 typedef void (*INIT_ATTRIBUTES__ReduceAction255_t)(val_t p0);
7223 val_t NEW_ReduceAction255(void);
7224 static const char * const LOCATE_CHECKNEW_ReduceAction255 = "check new ReduceAction255";
7225 void CHECKNEW_ReduceAction255(val_t p0);
7226 typedef void (*CHECKNEW_ReduceAction255_t)(val_t p0);
7227 static const char * const LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init = "new ReduceAction255 parser::ReduceAction255::init";
7228 val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0);
7229 typedef val_t (*NEW_ReduceAction255_parser___ReduceAction255___init_t)(val_t p0);
7230 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction256 = "init var of ReduceAction256";
7231 void INIT_ATTRIBUTES__ReduceAction256(val_t p0);
7232 typedef void (*INIT_ATTRIBUTES__ReduceAction256_t)(val_t p0);
7233 val_t NEW_ReduceAction256(void);
7234 static const char * const LOCATE_CHECKNEW_ReduceAction256 = "check new ReduceAction256";
7235 void CHECKNEW_ReduceAction256(val_t p0);
7236 typedef void (*CHECKNEW_ReduceAction256_t)(val_t p0);
7237 static const char * const LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init = "new ReduceAction256 parser::ReduceAction256::init";
7238 val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0);
7239 typedef val_t (*NEW_ReduceAction256_parser___ReduceAction256___init_t)(val_t p0);
7240 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction257 = "init var of ReduceAction257";
7241 void INIT_ATTRIBUTES__ReduceAction257(val_t p0);
7242 typedef void (*INIT_ATTRIBUTES__ReduceAction257_t)(val_t p0);
7243 val_t NEW_ReduceAction257(void);
7244 static const char * const LOCATE_CHECKNEW_ReduceAction257 = "check new ReduceAction257";
7245 void CHECKNEW_ReduceAction257(val_t p0);
7246 typedef void (*CHECKNEW_ReduceAction257_t)(val_t p0);
7247 static const char * const LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init = "new ReduceAction257 parser::ReduceAction257::init";
7248 val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0);
7249 typedef val_t (*NEW_ReduceAction257_parser___ReduceAction257___init_t)(val_t p0);
7250 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction258 = "init var of ReduceAction258";
7251 void INIT_ATTRIBUTES__ReduceAction258(val_t p0);
7252 typedef void (*INIT_ATTRIBUTES__ReduceAction258_t)(val_t p0);
7253 val_t NEW_ReduceAction258(void);
7254 static const char * const LOCATE_CHECKNEW_ReduceAction258 = "check new ReduceAction258";
7255 void CHECKNEW_ReduceAction258(val_t p0);
7256 typedef void (*CHECKNEW_ReduceAction258_t)(val_t p0);
7257 static const char * const LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init = "new ReduceAction258 parser::ReduceAction258::init";
7258 val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0);
7259 typedef val_t (*NEW_ReduceAction258_parser___ReduceAction258___init_t)(val_t p0);
7260 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction259 = "init var of ReduceAction259";
7261 void INIT_ATTRIBUTES__ReduceAction259(val_t p0);
7262 typedef void (*INIT_ATTRIBUTES__ReduceAction259_t)(val_t p0);
7263 val_t NEW_ReduceAction259(void);
7264 static const char * const LOCATE_CHECKNEW_ReduceAction259 = "check new ReduceAction259";
7265 void CHECKNEW_ReduceAction259(val_t p0);
7266 typedef void (*CHECKNEW_ReduceAction259_t)(val_t p0);
7267 static const char * const LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init = "new ReduceAction259 parser::ReduceAction259::init";
7268 val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0);
7269 typedef val_t (*NEW_ReduceAction259_parser___ReduceAction259___init_t)(val_t p0);
7270 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction260 = "init var of ReduceAction260";
7271 void INIT_ATTRIBUTES__ReduceAction260(val_t p0);
7272 typedef void (*INIT_ATTRIBUTES__ReduceAction260_t)(val_t p0);
7273 val_t NEW_ReduceAction260(void);
7274 static const char * const LOCATE_CHECKNEW_ReduceAction260 = "check new ReduceAction260";
7275 void CHECKNEW_ReduceAction260(val_t p0);
7276 typedef void (*CHECKNEW_ReduceAction260_t)(val_t p0);
7277 static const char * const LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init = "new ReduceAction260 parser::ReduceAction260::init";
7278 val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0);
7279 typedef val_t (*NEW_ReduceAction260_parser___ReduceAction260___init_t)(val_t p0);
7280 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction261 = "init var of ReduceAction261";
7281 void INIT_ATTRIBUTES__ReduceAction261(val_t p0);
7282 typedef void (*INIT_ATTRIBUTES__ReduceAction261_t)(val_t p0);
7283 val_t NEW_ReduceAction261(void);
7284 static const char * const LOCATE_CHECKNEW_ReduceAction261 = "check new ReduceAction261";
7285 void CHECKNEW_ReduceAction261(val_t p0);
7286 typedef void (*CHECKNEW_ReduceAction261_t)(val_t p0);
7287 static const char * const LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init = "new ReduceAction261 parser::ReduceAction261::init";
7288 val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0);
7289 typedef val_t (*NEW_ReduceAction261_parser___ReduceAction261___init_t)(val_t p0);
7290 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction262 = "init var of ReduceAction262";
7291 void INIT_ATTRIBUTES__ReduceAction262(val_t p0);
7292 typedef void (*INIT_ATTRIBUTES__ReduceAction262_t)(val_t p0);
7293 val_t NEW_ReduceAction262(void);
7294 static const char * const LOCATE_CHECKNEW_ReduceAction262 = "check new ReduceAction262";
7295 void CHECKNEW_ReduceAction262(val_t p0);
7296 typedef void (*CHECKNEW_ReduceAction262_t)(val_t p0);
7297 static const char * const LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init = "new ReduceAction262 parser::ReduceAction262::init";
7298 val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0);
7299 typedef val_t (*NEW_ReduceAction262_parser___ReduceAction262___init_t)(val_t p0);
7300 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction263 = "init var of ReduceAction263";
7301 void INIT_ATTRIBUTES__ReduceAction263(val_t p0);
7302 typedef void (*INIT_ATTRIBUTES__ReduceAction263_t)(val_t p0);
7303 val_t NEW_ReduceAction263(void);
7304 static const char * const LOCATE_CHECKNEW_ReduceAction263 = "check new ReduceAction263";
7305 void CHECKNEW_ReduceAction263(val_t p0);
7306 typedef void (*CHECKNEW_ReduceAction263_t)(val_t p0);
7307 static const char * const LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init = "new ReduceAction263 parser::ReduceAction263::init";
7308 val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0);
7309 typedef val_t (*NEW_ReduceAction263_parser___ReduceAction263___init_t)(val_t p0);
7310 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction264 = "init var of ReduceAction264";
7311 void INIT_ATTRIBUTES__ReduceAction264(val_t p0);
7312 typedef void (*INIT_ATTRIBUTES__ReduceAction264_t)(val_t p0);
7313 val_t NEW_ReduceAction264(void);
7314 static const char * const LOCATE_CHECKNEW_ReduceAction264 = "check new ReduceAction264";
7315 void CHECKNEW_ReduceAction264(val_t p0);
7316 typedef void (*CHECKNEW_ReduceAction264_t)(val_t p0);
7317 static const char * const LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init = "new ReduceAction264 parser::ReduceAction264::init";
7318 val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0);
7319 typedef val_t (*NEW_ReduceAction264_parser___ReduceAction264___init_t)(val_t p0);
7320 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction265 = "init var of ReduceAction265";
7321 void INIT_ATTRIBUTES__ReduceAction265(val_t p0);
7322 typedef void (*INIT_ATTRIBUTES__ReduceAction265_t)(val_t p0);
7323 val_t NEW_ReduceAction265(void);
7324 static const char * const LOCATE_CHECKNEW_ReduceAction265 = "check new ReduceAction265";
7325 void CHECKNEW_ReduceAction265(val_t p0);
7326 typedef void (*CHECKNEW_ReduceAction265_t)(val_t p0);
7327 static const char * const LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init = "new ReduceAction265 parser::ReduceAction265::init";
7328 val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0);
7329 typedef val_t (*NEW_ReduceAction265_parser___ReduceAction265___init_t)(val_t p0);
7330 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction266 = "init var of ReduceAction266";
7331 void INIT_ATTRIBUTES__ReduceAction266(val_t p0);
7332 typedef void (*INIT_ATTRIBUTES__ReduceAction266_t)(val_t p0);
7333 val_t NEW_ReduceAction266(void);
7334 static const char * const LOCATE_CHECKNEW_ReduceAction266 = "check new ReduceAction266";
7335 void CHECKNEW_ReduceAction266(val_t p0);
7336 typedef void (*CHECKNEW_ReduceAction266_t)(val_t p0);
7337 static const char * const LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init = "new ReduceAction266 parser::ReduceAction266::init";
7338 val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0);
7339 typedef val_t (*NEW_ReduceAction266_parser___ReduceAction266___init_t)(val_t p0);
7340 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction267 = "init var of ReduceAction267";
7341 void INIT_ATTRIBUTES__ReduceAction267(val_t p0);
7342 typedef void (*INIT_ATTRIBUTES__ReduceAction267_t)(val_t p0);
7343 val_t NEW_ReduceAction267(void);
7344 static const char * const LOCATE_CHECKNEW_ReduceAction267 = "check new ReduceAction267";
7345 void CHECKNEW_ReduceAction267(val_t p0);
7346 typedef void (*CHECKNEW_ReduceAction267_t)(val_t p0);
7347 static const char * const LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init = "new ReduceAction267 parser::ReduceAction267::init";
7348 val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0);
7349 typedef val_t (*NEW_ReduceAction267_parser___ReduceAction267___init_t)(val_t p0);
7350 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction268 = "init var of ReduceAction268";
7351 void INIT_ATTRIBUTES__ReduceAction268(val_t p0);
7352 typedef void (*INIT_ATTRIBUTES__ReduceAction268_t)(val_t p0);
7353 val_t NEW_ReduceAction268(void);
7354 static const char * const LOCATE_CHECKNEW_ReduceAction268 = "check new ReduceAction268";
7355 void CHECKNEW_ReduceAction268(val_t p0);
7356 typedef void (*CHECKNEW_ReduceAction268_t)(val_t p0);
7357 static const char * const LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init = "new ReduceAction268 parser::ReduceAction268::init";
7358 val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0);
7359 typedef val_t (*NEW_ReduceAction268_parser___ReduceAction268___init_t)(val_t p0);
7360 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction269 = "init var of ReduceAction269";
7361 void INIT_ATTRIBUTES__ReduceAction269(val_t p0);
7362 typedef void (*INIT_ATTRIBUTES__ReduceAction269_t)(val_t p0);
7363 val_t NEW_ReduceAction269(void);
7364 static const char * const LOCATE_CHECKNEW_ReduceAction269 = "check new ReduceAction269";
7365 void CHECKNEW_ReduceAction269(val_t p0);
7366 typedef void (*CHECKNEW_ReduceAction269_t)(val_t p0);
7367 static const char * const LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init = "new ReduceAction269 parser::ReduceAction269::init";
7368 val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0);
7369 typedef val_t (*NEW_ReduceAction269_parser___ReduceAction269___init_t)(val_t p0);
7370 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction270 = "init var of ReduceAction270";
7371 void INIT_ATTRIBUTES__ReduceAction270(val_t p0);
7372 typedef void (*INIT_ATTRIBUTES__ReduceAction270_t)(val_t p0);
7373 val_t NEW_ReduceAction270(void);
7374 static const char * const LOCATE_CHECKNEW_ReduceAction270 = "check new ReduceAction270";
7375 void CHECKNEW_ReduceAction270(val_t p0);
7376 typedef void (*CHECKNEW_ReduceAction270_t)(val_t p0);
7377 static const char * const LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init = "new ReduceAction270 parser::ReduceAction270::init";
7378 val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0);
7379 typedef val_t (*NEW_ReduceAction270_parser___ReduceAction270___init_t)(val_t p0);
7380 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction271 = "init var of ReduceAction271";
7381 void INIT_ATTRIBUTES__ReduceAction271(val_t p0);
7382 typedef void (*INIT_ATTRIBUTES__ReduceAction271_t)(val_t p0);
7383 val_t NEW_ReduceAction271(void);
7384 static const char * const LOCATE_CHECKNEW_ReduceAction271 = "check new ReduceAction271";
7385 void CHECKNEW_ReduceAction271(val_t p0);
7386 typedef void (*CHECKNEW_ReduceAction271_t)(val_t p0);
7387 static const char * const LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init = "new ReduceAction271 parser::ReduceAction271::init";
7388 val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0);
7389 typedef val_t (*NEW_ReduceAction271_parser___ReduceAction271___init_t)(val_t p0);
7390 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction272 = "init var of ReduceAction272";
7391 void INIT_ATTRIBUTES__ReduceAction272(val_t p0);
7392 typedef void (*INIT_ATTRIBUTES__ReduceAction272_t)(val_t p0);
7393 val_t NEW_ReduceAction272(void);
7394 static const char * const LOCATE_CHECKNEW_ReduceAction272 = "check new ReduceAction272";
7395 void CHECKNEW_ReduceAction272(val_t p0);
7396 typedef void (*CHECKNEW_ReduceAction272_t)(val_t p0);
7397 static const char * const LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init = "new ReduceAction272 parser::ReduceAction272::init";
7398 val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0);
7399 typedef val_t (*NEW_ReduceAction272_parser___ReduceAction272___init_t)(val_t p0);
7400 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction273 = "init var of ReduceAction273";
7401 void INIT_ATTRIBUTES__ReduceAction273(val_t p0);
7402 typedef void (*INIT_ATTRIBUTES__ReduceAction273_t)(val_t p0);
7403 val_t NEW_ReduceAction273(void);
7404 static const char * const LOCATE_CHECKNEW_ReduceAction273 = "check new ReduceAction273";
7405 void CHECKNEW_ReduceAction273(val_t p0);
7406 typedef void (*CHECKNEW_ReduceAction273_t)(val_t p0);
7407 static const char * const LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init = "new ReduceAction273 parser::ReduceAction273::init";
7408 val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0);
7409 typedef val_t (*NEW_ReduceAction273_parser___ReduceAction273___init_t)(val_t p0);
7410 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction274 = "init var of ReduceAction274";
7411 void INIT_ATTRIBUTES__ReduceAction274(val_t p0);
7412 typedef void (*INIT_ATTRIBUTES__ReduceAction274_t)(val_t p0);
7413 val_t NEW_ReduceAction274(void);
7414 static const char * const LOCATE_CHECKNEW_ReduceAction274 = "check new ReduceAction274";
7415 void CHECKNEW_ReduceAction274(val_t p0);
7416 typedef void (*CHECKNEW_ReduceAction274_t)(val_t p0);
7417 static const char * const LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init = "new ReduceAction274 parser::ReduceAction274::init";
7418 val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0);
7419 typedef val_t (*NEW_ReduceAction274_parser___ReduceAction274___init_t)(val_t p0);
7420 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction275 = "init var of ReduceAction275";
7421 void INIT_ATTRIBUTES__ReduceAction275(val_t p0);
7422 typedef void (*INIT_ATTRIBUTES__ReduceAction275_t)(val_t p0);
7423 val_t NEW_ReduceAction275(void);
7424 static const char * const LOCATE_CHECKNEW_ReduceAction275 = "check new ReduceAction275";
7425 void CHECKNEW_ReduceAction275(val_t p0);
7426 typedef void (*CHECKNEW_ReduceAction275_t)(val_t p0);
7427 static const char * const LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init = "new ReduceAction275 parser::ReduceAction275::init";
7428 val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0);
7429 typedef val_t (*NEW_ReduceAction275_parser___ReduceAction275___init_t)(val_t p0);
7430 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction276 = "init var of ReduceAction276";
7431 void INIT_ATTRIBUTES__ReduceAction276(val_t p0);
7432 typedef void (*INIT_ATTRIBUTES__ReduceAction276_t)(val_t p0);
7433 val_t NEW_ReduceAction276(void);
7434 static const char * const LOCATE_CHECKNEW_ReduceAction276 = "check new ReduceAction276";
7435 void CHECKNEW_ReduceAction276(val_t p0);
7436 typedef void (*CHECKNEW_ReduceAction276_t)(val_t p0);
7437 static const char * const LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init = "new ReduceAction276 parser::ReduceAction276::init";
7438 val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0);
7439 typedef val_t (*NEW_ReduceAction276_parser___ReduceAction276___init_t)(val_t p0);
7440 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction277 = "init var of ReduceAction277";
7441 void INIT_ATTRIBUTES__ReduceAction277(val_t p0);
7442 typedef void (*INIT_ATTRIBUTES__ReduceAction277_t)(val_t p0);
7443 val_t NEW_ReduceAction277(void);
7444 static const char * const LOCATE_CHECKNEW_ReduceAction277 = "check new ReduceAction277";
7445 void CHECKNEW_ReduceAction277(val_t p0);
7446 typedef void (*CHECKNEW_ReduceAction277_t)(val_t p0);
7447 static const char * const LOCATE_NEW_ReduceAction277_parser___ReduceAction277___init = "new ReduceAction277 parser::ReduceAction277::init";
7448 val_t NEW_ReduceAction277_parser___ReduceAction277___init(val_t p0);
7449 typedef val_t (*NEW_ReduceAction277_parser___ReduceAction277___init_t)(val_t p0);
7450 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction278 = "init var of ReduceAction278";
7451 void INIT_ATTRIBUTES__ReduceAction278(val_t p0);
7452 typedef void (*INIT_ATTRIBUTES__ReduceAction278_t)(val_t p0);
7453 val_t NEW_ReduceAction278(void);
7454 static const char * const LOCATE_CHECKNEW_ReduceAction278 = "check new ReduceAction278";
7455 void CHECKNEW_ReduceAction278(val_t p0);
7456 typedef void (*CHECKNEW_ReduceAction278_t)(val_t p0);
7457 static const char * const LOCATE_NEW_ReduceAction278_parser___ReduceAction278___init = "new ReduceAction278 parser::ReduceAction278::init";
7458 val_t NEW_ReduceAction278_parser___ReduceAction278___init(val_t p0);
7459 typedef val_t (*NEW_ReduceAction278_parser___ReduceAction278___init_t)(val_t p0);
7460 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction279 = "init var of ReduceAction279";
7461 void INIT_ATTRIBUTES__ReduceAction279(val_t p0);
7462 typedef void (*INIT_ATTRIBUTES__ReduceAction279_t)(val_t p0);
7463 val_t NEW_ReduceAction279(void);
7464 static const char * const LOCATE_CHECKNEW_ReduceAction279 = "check new ReduceAction279";
7465 void CHECKNEW_ReduceAction279(val_t p0);
7466 typedef void (*CHECKNEW_ReduceAction279_t)(val_t p0);
7467 static const char * const LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init = "new ReduceAction279 parser::ReduceAction279::init";
7468 val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0);
7469 typedef val_t (*NEW_ReduceAction279_parser___ReduceAction279___init_t)(val_t p0);
7470 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction280 = "init var of ReduceAction280";
7471 void INIT_ATTRIBUTES__ReduceAction280(val_t p0);
7472 typedef void (*INIT_ATTRIBUTES__ReduceAction280_t)(val_t p0);
7473 val_t NEW_ReduceAction280(void);
7474 static const char * const LOCATE_CHECKNEW_ReduceAction280 = "check new ReduceAction280";
7475 void CHECKNEW_ReduceAction280(val_t p0);
7476 typedef void (*CHECKNEW_ReduceAction280_t)(val_t p0);
7477 static const char * const LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init = "new ReduceAction280 parser::ReduceAction280::init";
7478 val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0);
7479 typedef val_t (*NEW_ReduceAction280_parser___ReduceAction280___init_t)(val_t p0);
7480 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction281 = "init var of ReduceAction281";
7481 void INIT_ATTRIBUTES__ReduceAction281(val_t p0);
7482 typedef void (*INIT_ATTRIBUTES__ReduceAction281_t)(val_t p0);
7483 val_t NEW_ReduceAction281(void);
7484 static const char * const LOCATE_CHECKNEW_ReduceAction281 = "check new ReduceAction281";
7485 void CHECKNEW_ReduceAction281(val_t p0);
7486 typedef void (*CHECKNEW_ReduceAction281_t)(val_t p0);
7487 static const char * const LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init = "new ReduceAction281 parser::ReduceAction281::init";
7488 val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0);
7489 typedef val_t (*NEW_ReduceAction281_parser___ReduceAction281___init_t)(val_t p0);
7490 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction282 = "init var of ReduceAction282";
7491 void INIT_ATTRIBUTES__ReduceAction282(val_t p0);
7492 typedef void (*INIT_ATTRIBUTES__ReduceAction282_t)(val_t p0);
7493 val_t NEW_ReduceAction282(void);
7494 static const char * const LOCATE_CHECKNEW_ReduceAction282 = "check new ReduceAction282";
7495 void CHECKNEW_ReduceAction282(val_t p0);
7496 typedef void (*CHECKNEW_ReduceAction282_t)(val_t p0);
7497 static const char * const LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init = "new ReduceAction282 parser::ReduceAction282::init";
7498 val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0);
7499 typedef val_t (*NEW_ReduceAction282_parser___ReduceAction282___init_t)(val_t p0);
7500 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction283 = "init var of ReduceAction283";
7501 void INIT_ATTRIBUTES__ReduceAction283(val_t p0);
7502 typedef void (*INIT_ATTRIBUTES__ReduceAction283_t)(val_t p0);
7503 val_t NEW_ReduceAction283(void);
7504 static const char * const LOCATE_CHECKNEW_ReduceAction283 = "check new ReduceAction283";
7505 void CHECKNEW_ReduceAction283(val_t p0);
7506 typedef void (*CHECKNEW_ReduceAction283_t)(val_t p0);
7507 static const char * const LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init = "new ReduceAction283 parser::ReduceAction283::init";
7508 val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0);
7509 typedef val_t (*NEW_ReduceAction283_parser___ReduceAction283___init_t)(val_t p0);
7510 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction284 = "init var of ReduceAction284";
7511 void INIT_ATTRIBUTES__ReduceAction284(val_t p0);
7512 typedef void (*INIT_ATTRIBUTES__ReduceAction284_t)(val_t p0);
7513 val_t NEW_ReduceAction284(void);
7514 static const char * const LOCATE_CHECKNEW_ReduceAction284 = "check new ReduceAction284";
7515 void CHECKNEW_ReduceAction284(val_t p0);
7516 typedef void (*CHECKNEW_ReduceAction284_t)(val_t p0);
7517 static const char * const LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init = "new ReduceAction284 parser::ReduceAction284::init";
7518 val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0);
7519 typedef val_t (*NEW_ReduceAction284_parser___ReduceAction284___init_t)(val_t p0);
7520 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction285 = "init var of ReduceAction285";
7521 void INIT_ATTRIBUTES__ReduceAction285(val_t p0);
7522 typedef void (*INIT_ATTRIBUTES__ReduceAction285_t)(val_t p0);
7523 val_t NEW_ReduceAction285(void);
7524 static const char * const LOCATE_CHECKNEW_ReduceAction285 = "check new ReduceAction285";
7525 void CHECKNEW_ReduceAction285(val_t p0);
7526 typedef void (*CHECKNEW_ReduceAction285_t)(val_t p0);
7527 static const char * const LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init = "new ReduceAction285 parser::ReduceAction285::init";
7528 val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0);
7529 typedef val_t (*NEW_ReduceAction285_parser___ReduceAction285___init_t)(val_t p0);
7530 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction286 = "init var of ReduceAction286";
7531 void INIT_ATTRIBUTES__ReduceAction286(val_t p0);
7532 typedef void (*INIT_ATTRIBUTES__ReduceAction286_t)(val_t p0);
7533 val_t NEW_ReduceAction286(void);
7534 static const char * const LOCATE_CHECKNEW_ReduceAction286 = "check new ReduceAction286";
7535 void CHECKNEW_ReduceAction286(val_t p0);
7536 typedef void (*CHECKNEW_ReduceAction286_t)(val_t p0);
7537 static const char * const LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init = "new ReduceAction286 parser::ReduceAction286::init";
7538 val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0);
7539 typedef val_t (*NEW_ReduceAction286_parser___ReduceAction286___init_t)(val_t p0);
7540 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction287 = "init var of ReduceAction287";
7541 void INIT_ATTRIBUTES__ReduceAction287(val_t p0);
7542 typedef void (*INIT_ATTRIBUTES__ReduceAction287_t)(val_t p0);
7543 val_t NEW_ReduceAction287(void);
7544 static const char * const LOCATE_CHECKNEW_ReduceAction287 = "check new ReduceAction287";
7545 void CHECKNEW_ReduceAction287(val_t p0);
7546 typedef void (*CHECKNEW_ReduceAction287_t)(val_t p0);
7547 static const char * const LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init = "new ReduceAction287 parser::ReduceAction287::init";
7548 val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0);
7549 typedef val_t (*NEW_ReduceAction287_parser___ReduceAction287___init_t)(val_t p0);
7550 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction288 = "init var of ReduceAction288";
7551 void INIT_ATTRIBUTES__ReduceAction288(val_t p0);
7552 typedef void (*INIT_ATTRIBUTES__ReduceAction288_t)(val_t p0);
7553 val_t NEW_ReduceAction288(void);
7554 static const char * const LOCATE_CHECKNEW_ReduceAction288 = "check new ReduceAction288";
7555 void CHECKNEW_ReduceAction288(val_t p0);
7556 typedef void (*CHECKNEW_ReduceAction288_t)(val_t p0);
7557 static const char * const LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init = "new ReduceAction288 parser::ReduceAction288::init";
7558 val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0);
7559 typedef val_t (*NEW_ReduceAction288_parser___ReduceAction288___init_t)(val_t p0);
7560 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction289 = "init var of ReduceAction289";
7561 void INIT_ATTRIBUTES__ReduceAction289(val_t p0);
7562 typedef void (*INIT_ATTRIBUTES__ReduceAction289_t)(val_t p0);
7563 val_t NEW_ReduceAction289(void);
7564 static const char * const LOCATE_CHECKNEW_ReduceAction289 = "check new ReduceAction289";
7565 void CHECKNEW_ReduceAction289(val_t p0);
7566 typedef void (*CHECKNEW_ReduceAction289_t)(val_t p0);
7567 static const char * const LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init = "new ReduceAction289 parser::ReduceAction289::init";
7568 val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0);
7569 typedef val_t (*NEW_ReduceAction289_parser___ReduceAction289___init_t)(val_t p0);
7570 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction290 = "init var of ReduceAction290";
7571 void INIT_ATTRIBUTES__ReduceAction290(val_t p0);
7572 typedef void (*INIT_ATTRIBUTES__ReduceAction290_t)(val_t p0);
7573 val_t NEW_ReduceAction290(void);
7574 static const char * const LOCATE_CHECKNEW_ReduceAction290 = "check new ReduceAction290";
7575 void CHECKNEW_ReduceAction290(val_t p0);
7576 typedef void (*CHECKNEW_ReduceAction290_t)(val_t p0);
7577 static const char * const LOCATE_NEW_ReduceAction290_parser___ReduceAction290___init = "new ReduceAction290 parser::ReduceAction290::init";
7578 val_t NEW_ReduceAction290_parser___ReduceAction290___init(val_t p0);
7579 typedef val_t (*NEW_ReduceAction290_parser___ReduceAction290___init_t)(val_t p0);
7580 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction291 = "init var of ReduceAction291";
7581 void INIT_ATTRIBUTES__ReduceAction291(val_t p0);
7582 typedef void (*INIT_ATTRIBUTES__ReduceAction291_t)(val_t p0);
7583 val_t NEW_ReduceAction291(void);
7584 static const char * const LOCATE_CHECKNEW_ReduceAction291 = "check new ReduceAction291";
7585 void CHECKNEW_ReduceAction291(val_t p0);
7586 typedef void (*CHECKNEW_ReduceAction291_t)(val_t p0);
7587 static const char * const LOCATE_NEW_ReduceAction291_parser___ReduceAction291___init = "new ReduceAction291 parser::ReduceAction291::init";
7588 val_t NEW_ReduceAction291_parser___ReduceAction291___init(val_t p0);
7589 typedef val_t (*NEW_ReduceAction291_parser___ReduceAction291___init_t)(val_t p0);
7590 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction292 = "init var of ReduceAction292";
7591 void INIT_ATTRIBUTES__ReduceAction292(val_t p0);
7592 typedef void (*INIT_ATTRIBUTES__ReduceAction292_t)(val_t p0);
7593 val_t NEW_ReduceAction292(void);
7594 static const char * const LOCATE_CHECKNEW_ReduceAction292 = "check new ReduceAction292";
7595 void CHECKNEW_ReduceAction292(val_t p0);
7596 typedef void (*CHECKNEW_ReduceAction292_t)(val_t p0);
7597 static const char * const LOCATE_NEW_ReduceAction292_parser___ReduceAction292___init = "new ReduceAction292 parser::ReduceAction292::init";
7598 val_t NEW_ReduceAction292_parser___ReduceAction292___init(val_t p0);
7599 typedef val_t (*NEW_ReduceAction292_parser___ReduceAction292___init_t)(val_t p0);
7600 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction295 = "init var of ReduceAction295";
7601 void INIT_ATTRIBUTES__ReduceAction295(val_t p0);
7602 typedef void (*INIT_ATTRIBUTES__ReduceAction295_t)(val_t p0);
7603 val_t NEW_ReduceAction295(void);
7604 static const char * const LOCATE_CHECKNEW_ReduceAction295 = "check new ReduceAction295";
7605 void CHECKNEW_ReduceAction295(val_t p0);
7606 typedef void (*CHECKNEW_ReduceAction295_t)(val_t p0);
7607 static const char * const LOCATE_NEW_ReduceAction295_parser___ReduceAction295___init = "new ReduceAction295 parser::ReduceAction295::init";
7608 val_t NEW_ReduceAction295_parser___ReduceAction295___init(val_t p0);
7609 typedef val_t (*NEW_ReduceAction295_parser___ReduceAction295___init_t)(val_t p0);
7610 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction296 = "init var of ReduceAction296";
7611 void INIT_ATTRIBUTES__ReduceAction296(val_t p0);
7612 typedef void (*INIT_ATTRIBUTES__ReduceAction296_t)(val_t p0);
7613 val_t NEW_ReduceAction296(void);
7614 static const char * const LOCATE_CHECKNEW_ReduceAction296 = "check new ReduceAction296";
7615 void CHECKNEW_ReduceAction296(val_t p0);
7616 typedef void (*CHECKNEW_ReduceAction296_t)(val_t p0);
7617 static const char * const LOCATE_NEW_ReduceAction296_parser___ReduceAction296___init = "new ReduceAction296 parser::ReduceAction296::init";
7618 val_t NEW_ReduceAction296_parser___ReduceAction296___init(val_t p0);
7619 typedef val_t (*NEW_ReduceAction296_parser___ReduceAction296___init_t)(val_t p0);
7620 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction297 = "init var of ReduceAction297";
7621 void INIT_ATTRIBUTES__ReduceAction297(val_t p0);
7622 typedef void (*INIT_ATTRIBUTES__ReduceAction297_t)(val_t p0);
7623 val_t NEW_ReduceAction297(void);
7624 static const char * const LOCATE_CHECKNEW_ReduceAction297 = "check new ReduceAction297";
7625 void CHECKNEW_ReduceAction297(val_t p0);
7626 typedef void (*CHECKNEW_ReduceAction297_t)(val_t p0);
7627 static const char * const LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init = "new ReduceAction297 parser::ReduceAction297::init";
7628 val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0);
7629 typedef val_t (*NEW_ReduceAction297_parser___ReduceAction297___init_t)(val_t p0);
7630 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction298 = "init var of ReduceAction298";
7631 void INIT_ATTRIBUTES__ReduceAction298(val_t p0);
7632 typedef void (*INIT_ATTRIBUTES__ReduceAction298_t)(val_t p0);
7633 val_t NEW_ReduceAction298(void);
7634 static const char * const LOCATE_CHECKNEW_ReduceAction298 = "check new ReduceAction298";
7635 void CHECKNEW_ReduceAction298(val_t p0);
7636 typedef void (*CHECKNEW_ReduceAction298_t)(val_t p0);
7637 static const char * const LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init = "new ReduceAction298 parser::ReduceAction298::init";
7638 val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0);
7639 typedef val_t (*NEW_ReduceAction298_parser___ReduceAction298___init_t)(val_t p0);
7640 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction299 = "init var of ReduceAction299";
7641 void INIT_ATTRIBUTES__ReduceAction299(val_t p0);
7642 typedef void (*INIT_ATTRIBUTES__ReduceAction299_t)(val_t p0);
7643 val_t NEW_ReduceAction299(void);
7644 static const char * const LOCATE_CHECKNEW_ReduceAction299 = "check new ReduceAction299";
7645 void CHECKNEW_ReduceAction299(val_t p0);
7646 typedef void (*CHECKNEW_ReduceAction299_t)(val_t p0);
7647 static const char * const LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init = "new ReduceAction299 parser::ReduceAction299::init";
7648 val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0);
7649 typedef val_t (*NEW_ReduceAction299_parser___ReduceAction299___init_t)(val_t p0);
7650 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction300 = "init var of ReduceAction300";
7651 void INIT_ATTRIBUTES__ReduceAction300(val_t p0);
7652 typedef void (*INIT_ATTRIBUTES__ReduceAction300_t)(val_t p0);
7653 val_t NEW_ReduceAction300(void);
7654 static const char * const LOCATE_CHECKNEW_ReduceAction300 = "check new ReduceAction300";
7655 void CHECKNEW_ReduceAction300(val_t p0);
7656 typedef void (*CHECKNEW_ReduceAction300_t)(val_t p0);
7657 static const char * const LOCATE_NEW_ReduceAction300_parser___ReduceAction300___init = "new ReduceAction300 parser::ReduceAction300::init";
7658 val_t NEW_ReduceAction300_parser___ReduceAction300___init(val_t p0);
7659 typedef val_t (*NEW_ReduceAction300_parser___ReduceAction300___init_t)(val_t p0);
7660 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction301 = "init var of ReduceAction301";
7661 void INIT_ATTRIBUTES__ReduceAction301(val_t p0);
7662 typedef void (*INIT_ATTRIBUTES__ReduceAction301_t)(val_t p0);
7663 val_t NEW_ReduceAction301(void);
7664 static const char * const LOCATE_CHECKNEW_ReduceAction301 = "check new ReduceAction301";
7665 void CHECKNEW_ReduceAction301(val_t p0);
7666 typedef void (*CHECKNEW_ReduceAction301_t)(val_t p0);
7667 static const char * const LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init = "new ReduceAction301 parser::ReduceAction301::init";
7668 val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0);
7669 typedef val_t (*NEW_ReduceAction301_parser___ReduceAction301___init_t)(val_t p0);
7670 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction302 = "init var of ReduceAction302";
7671 void INIT_ATTRIBUTES__ReduceAction302(val_t p0);
7672 typedef void (*INIT_ATTRIBUTES__ReduceAction302_t)(val_t p0);
7673 val_t NEW_ReduceAction302(void);
7674 static const char * const LOCATE_CHECKNEW_ReduceAction302 = "check new ReduceAction302";
7675 void CHECKNEW_ReduceAction302(val_t p0);
7676 typedef void (*CHECKNEW_ReduceAction302_t)(val_t p0);
7677 static const char * const LOCATE_NEW_ReduceAction302_parser___ReduceAction302___init = "new ReduceAction302 parser::ReduceAction302::init";
7678 val_t NEW_ReduceAction302_parser___ReduceAction302___init(val_t p0);
7679 typedef val_t (*NEW_ReduceAction302_parser___ReduceAction302___init_t)(val_t p0);
7680 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction303 = "init var of ReduceAction303";
7681 void INIT_ATTRIBUTES__ReduceAction303(val_t p0);
7682 typedef void (*INIT_ATTRIBUTES__ReduceAction303_t)(val_t p0);
7683 val_t NEW_ReduceAction303(void);
7684 static const char * const LOCATE_CHECKNEW_ReduceAction303 = "check new ReduceAction303";
7685 void CHECKNEW_ReduceAction303(val_t p0);
7686 typedef void (*CHECKNEW_ReduceAction303_t)(val_t p0);
7687 static const char * const LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init = "new ReduceAction303 parser::ReduceAction303::init";
7688 val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0);
7689 typedef val_t (*NEW_ReduceAction303_parser___ReduceAction303___init_t)(val_t p0);
7690 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction304 = "init var of ReduceAction304";
7691 void INIT_ATTRIBUTES__ReduceAction304(val_t p0);
7692 typedef void (*INIT_ATTRIBUTES__ReduceAction304_t)(val_t p0);
7693 val_t NEW_ReduceAction304(void);
7694 static const char * const LOCATE_CHECKNEW_ReduceAction304 = "check new ReduceAction304";
7695 void CHECKNEW_ReduceAction304(val_t p0);
7696 typedef void (*CHECKNEW_ReduceAction304_t)(val_t p0);
7697 static const char * const LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init = "new ReduceAction304 parser::ReduceAction304::init";
7698 val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0);
7699 typedef val_t (*NEW_ReduceAction304_parser___ReduceAction304___init_t)(val_t p0);
7700 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction305 = "init var of ReduceAction305";
7701 void INIT_ATTRIBUTES__ReduceAction305(val_t p0);
7702 typedef void (*INIT_ATTRIBUTES__ReduceAction305_t)(val_t p0);
7703 val_t NEW_ReduceAction305(void);
7704 static const char * const LOCATE_CHECKNEW_ReduceAction305 = "check new ReduceAction305";
7705 void CHECKNEW_ReduceAction305(val_t p0);
7706 typedef void (*CHECKNEW_ReduceAction305_t)(val_t p0);
7707 static const char * const LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init = "new ReduceAction305 parser::ReduceAction305::init";
7708 val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0);
7709 typedef val_t (*NEW_ReduceAction305_parser___ReduceAction305___init_t)(val_t p0);
7710 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction309 = "init var of ReduceAction309";
7711 void INIT_ATTRIBUTES__ReduceAction309(val_t p0);
7712 typedef void (*INIT_ATTRIBUTES__ReduceAction309_t)(val_t p0);
7713 val_t NEW_ReduceAction309(void);
7714 static const char * const LOCATE_CHECKNEW_ReduceAction309 = "check new ReduceAction309";
7715 void CHECKNEW_ReduceAction309(val_t p0);
7716 typedef void (*CHECKNEW_ReduceAction309_t)(val_t p0);
7717 static const char * const LOCATE_NEW_ReduceAction309_parser___ReduceAction309___init = "new ReduceAction309 parser::ReduceAction309::init";
7718 val_t NEW_ReduceAction309_parser___ReduceAction309___init(val_t p0);
7719 typedef val_t (*NEW_ReduceAction309_parser___ReduceAction309___init_t)(val_t p0);
7720 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction311 = "init var of ReduceAction311";
7721 void INIT_ATTRIBUTES__ReduceAction311(val_t p0);
7722 typedef void (*INIT_ATTRIBUTES__ReduceAction311_t)(val_t p0);
7723 val_t NEW_ReduceAction311(void);
7724 static const char * const LOCATE_CHECKNEW_ReduceAction311 = "check new ReduceAction311";
7725 void CHECKNEW_ReduceAction311(val_t p0);
7726 typedef void (*CHECKNEW_ReduceAction311_t)(val_t p0);
7727 static const char * const LOCATE_NEW_ReduceAction311_parser___ReduceAction311___init = "new ReduceAction311 parser::ReduceAction311::init";
7728 val_t NEW_ReduceAction311_parser___ReduceAction311___init(val_t p0);
7729 typedef val_t (*NEW_ReduceAction311_parser___ReduceAction311___init_t)(val_t p0);
7730 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction313 = "init var of ReduceAction313";
7731 void INIT_ATTRIBUTES__ReduceAction313(val_t p0);
7732 typedef void (*INIT_ATTRIBUTES__ReduceAction313_t)(val_t p0);
7733 val_t NEW_ReduceAction313(void);
7734 static const char * const LOCATE_CHECKNEW_ReduceAction313 = "check new ReduceAction313";
7735 void CHECKNEW_ReduceAction313(val_t p0);
7736 typedef void (*CHECKNEW_ReduceAction313_t)(val_t p0);
7737 static const char * const LOCATE_NEW_ReduceAction313_parser___ReduceAction313___init = "new ReduceAction313 parser::ReduceAction313::init";
7738 val_t NEW_ReduceAction313_parser___ReduceAction313___init(val_t p0);
7739 typedef val_t (*NEW_ReduceAction313_parser___ReduceAction313___init_t)(val_t p0);
7740 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction314 = "init var of ReduceAction314";
7741 void INIT_ATTRIBUTES__ReduceAction314(val_t p0);
7742 typedef void (*INIT_ATTRIBUTES__ReduceAction314_t)(val_t p0);
7743 val_t NEW_ReduceAction314(void);
7744 static const char * const LOCATE_CHECKNEW_ReduceAction314 = "check new ReduceAction314";
7745 void CHECKNEW_ReduceAction314(val_t p0);
7746 typedef void (*CHECKNEW_ReduceAction314_t)(val_t p0);
7747 static const char * const LOCATE_NEW_ReduceAction314_parser___ReduceAction314___init = "new ReduceAction314 parser::ReduceAction314::init";
7748 val_t NEW_ReduceAction314_parser___ReduceAction314___init(val_t p0);
7749 typedef val_t (*NEW_ReduceAction314_parser___ReduceAction314___init_t)(val_t p0);
7750 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction315 = "init var of ReduceAction315";
7751 void INIT_ATTRIBUTES__ReduceAction315(val_t p0);
7752 typedef void (*INIT_ATTRIBUTES__ReduceAction315_t)(val_t p0);
7753 val_t NEW_ReduceAction315(void);
7754 static const char * const LOCATE_CHECKNEW_ReduceAction315 = "check new ReduceAction315";
7755 void CHECKNEW_ReduceAction315(val_t p0);
7756 typedef void (*CHECKNEW_ReduceAction315_t)(val_t p0);
7757 static const char * const LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init = "new ReduceAction315 parser::ReduceAction315::init";
7758 val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0);
7759 typedef val_t (*NEW_ReduceAction315_parser___ReduceAction315___init_t)(val_t p0);
7760 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction317 = "init var of ReduceAction317";
7761 void INIT_ATTRIBUTES__ReduceAction317(val_t p0);
7762 typedef void (*INIT_ATTRIBUTES__ReduceAction317_t)(val_t p0);
7763 val_t NEW_ReduceAction317(void);
7764 static const char * const LOCATE_CHECKNEW_ReduceAction317 = "check new ReduceAction317";
7765 void CHECKNEW_ReduceAction317(val_t p0);
7766 typedef void (*CHECKNEW_ReduceAction317_t)(val_t p0);
7767 static const char * const LOCATE_NEW_ReduceAction317_parser___ReduceAction317___init = "new ReduceAction317 parser::ReduceAction317::init";
7768 val_t NEW_ReduceAction317_parser___ReduceAction317___init(val_t p0);
7769 typedef val_t (*NEW_ReduceAction317_parser___ReduceAction317___init_t)(val_t p0);
7770 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction319 = "init var of ReduceAction319";
7771 void INIT_ATTRIBUTES__ReduceAction319(val_t p0);
7772 typedef void (*INIT_ATTRIBUTES__ReduceAction319_t)(val_t p0);
7773 val_t NEW_ReduceAction319(void);
7774 static const char * const LOCATE_CHECKNEW_ReduceAction319 = "check new ReduceAction319";
7775 void CHECKNEW_ReduceAction319(val_t p0);
7776 typedef void (*CHECKNEW_ReduceAction319_t)(val_t p0);
7777 static const char * const LOCATE_NEW_ReduceAction319_parser___ReduceAction319___init = "new ReduceAction319 parser::ReduceAction319::init";
7778 val_t NEW_ReduceAction319_parser___ReduceAction319___init(val_t p0);
7779 typedef val_t (*NEW_ReduceAction319_parser___ReduceAction319___init_t)(val_t p0);
7780 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction320 = "init var of ReduceAction320";
7781 void INIT_ATTRIBUTES__ReduceAction320(val_t p0);
7782 typedef void (*INIT_ATTRIBUTES__ReduceAction320_t)(val_t p0);
7783 val_t NEW_ReduceAction320(void);
7784 static const char * const LOCATE_CHECKNEW_ReduceAction320 = "check new ReduceAction320";
7785 void CHECKNEW_ReduceAction320(val_t p0);
7786 typedef void (*CHECKNEW_ReduceAction320_t)(val_t p0);
7787 static const char * const LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init = "new ReduceAction320 parser::ReduceAction320::init";
7788 val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0);
7789 typedef val_t (*NEW_ReduceAction320_parser___ReduceAction320___init_t)(val_t p0);
7790 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction321 = "init var of ReduceAction321";
7791 void INIT_ATTRIBUTES__ReduceAction321(val_t p0);
7792 typedef void (*INIT_ATTRIBUTES__ReduceAction321_t)(val_t p0);
7793 val_t NEW_ReduceAction321(void);
7794 static const char * const LOCATE_CHECKNEW_ReduceAction321 = "check new ReduceAction321";
7795 void CHECKNEW_ReduceAction321(val_t p0);
7796 typedef void (*CHECKNEW_ReduceAction321_t)(val_t p0);
7797 static const char * const LOCATE_NEW_ReduceAction321_parser___ReduceAction321___init = "new ReduceAction321 parser::ReduceAction321::init";
7798 val_t NEW_ReduceAction321_parser___ReduceAction321___init(val_t p0);
7799 typedef val_t (*NEW_ReduceAction321_parser___ReduceAction321___init_t)(val_t p0);
7800 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction322 = "init var of ReduceAction322";
7801 void INIT_ATTRIBUTES__ReduceAction322(val_t p0);
7802 typedef void (*INIT_ATTRIBUTES__ReduceAction322_t)(val_t p0);
7803 val_t NEW_ReduceAction322(void);
7804 static const char * const LOCATE_CHECKNEW_ReduceAction322 = "check new ReduceAction322";
7805 void CHECKNEW_ReduceAction322(val_t p0);
7806 typedef void (*CHECKNEW_ReduceAction322_t)(val_t p0);
7807 static const char * const LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init = "new ReduceAction322 parser::ReduceAction322::init";
7808 val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0);
7809 typedef val_t (*NEW_ReduceAction322_parser___ReduceAction322___init_t)(val_t p0);
7810 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction323 = "init var of ReduceAction323";
7811 void INIT_ATTRIBUTES__ReduceAction323(val_t p0);
7812 typedef void (*INIT_ATTRIBUTES__ReduceAction323_t)(val_t p0);
7813 val_t NEW_ReduceAction323(void);
7814 static const char * const LOCATE_CHECKNEW_ReduceAction323 = "check new ReduceAction323";
7815 void CHECKNEW_ReduceAction323(val_t p0);
7816 typedef void (*CHECKNEW_ReduceAction323_t)(val_t p0);
7817 static const char * const LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init = "new ReduceAction323 parser::ReduceAction323::init";
7818 val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0);
7819 typedef val_t (*NEW_ReduceAction323_parser___ReduceAction323___init_t)(val_t p0);
7820 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction324 = "init var of ReduceAction324";
7821 void INIT_ATTRIBUTES__ReduceAction324(val_t p0);
7822 typedef void (*INIT_ATTRIBUTES__ReduceAction324_t)(val_t p0);
7823 val_t NEW_ReduceAction324(void);
7824 static const char * const LOCATE_CHECKNEW_ReduceAction324 = "check new ReduceAction324";
7825 void CHECKNEW_ReduceAction324(val_t p0);
7826 typedef void (*CHECKNEW_ReduceAction324_t)(val_t p0);
7827 static const char * const LOCATE_NEW_ReduceAction324_parser___ReduceAction324___init = "new ReduceAction324 parser::ReduceAction324::init";
7828 val_t NEW_ReduceAction324_parser___ReduceAction324___init(val_t p0);
7829 typedef val_t (*NEW_ReduceAction324_parser___ReduceAction324___init_t)(val_t p0);
7830 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction325 = "init var of ReduceAction325";
7831 void INIT_ATTRIBUTES__ReduceAction325(val_t p0);
7832 typedef void (*INIT_ATTRIBUTES__ReduceAction325_t)(val_t p0);
7833 val_t NEW_ReduceAction325(void);
7834 static const char * const LOCATE_CHECKNEW_ReduceAction325 = "check new ReduceAction325";
7835 void CHECKNEW_ReduceAction325(val_t p0);
7836 typedef void (*CHECKNEW_ReduceAction325_t)(val_t p0);
7837 static const char * const LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init = "new ReduceAction325 parser::ReduceAction325::init";
7838 val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0);
7839 typedef val_t (*NEW_ReduceAction325_parser___ReduceAction325___init_t)(val_t p0);
7840 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction326 = "init var of ReduceAction326";
7841 void INIT_ATTRIBUTES__ReduceAction326(val_t p0);
7842 typedef void (*INIT_ATTRIBUTES__ReduceAction326_t)(val_t p0);
7843 val_t NEW_ReduceAction326(void);
7844 static const char * const LOCATE_CHECKNEW_ReduceAction326 = "check new ReduceAction326";
7845 void CHECKNEW_ReduceAction326(val_t p0);
7846 typedef void (*CHECKNEW_ReduceAction326_t)(val_t p0);
7847 static const char * const LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init = "new ReduceAction326 parser::ReduceAction326::init";
7848 val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0);
7849 typedef val_t (*NEW_ReduceAction326_parser___ReduceAction326___init_t)(val_t p0);
7850 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction327 = "init var of ReduceAction327";
7851 void INIT_ATTRIBUTES__ReduceAction327(val_t p0);
7852 typedef void (*INIT_ATTRIBUTES__ReduceAction327_t)(val_t p0);
7853 val_t NEW_ReduceAction327(void);
7854 static const char * const LOCATE_CHECKNEW_ReduceAction327 = "check new ReduceAction327";
7855 void CHECKNEW_ReduceAction327(val_t p0);
7856 typedef void (*CHECKNEW_ReduceAction327_t)(val_t p0);
7857 static const char * const LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init = "new ReduceAction327 parser::ReduceAction327::init";
7858 val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0);
7859 typedef val_t (*NEW_ReduceAction327_parser___ReduceAction327___init_t)(val_t p0);
7860 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction328 = "init var of ReduceAction328";
7861 void INIT_ATTRIBUTES__ReduceAction328(val_t p0);
7862 typedef void (*INIT_ATTRIBUTES__ReduceAction328_t)(val_t p0);
7863 val_t NEW_ReduceAction328(void);
7864 static const char * const LOCATE_CHECKNEW_ReduceAction328 = "check new ReduceAction328";
7865 void CHECKNEW_ReduceAction328(val_t p0);
7866 typedef void (*CHECKNEW_ReduceAction328_t)(val_t p0);
7867 static const char * const LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init = "new ReduceAction328 parser::ReduceAction328::init";
7868 val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0);
7869 typedef val_t (*NEW_ReduceAction328_parser___ReduceAction328___init_t)(val_t p0);
7870 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction329 = "init var of ReduceAction329";
7871 void INIT_ATTRIBUTES__ReduceAction329(val_t p0);
7872 typedef void (*INIT_ATTRIBUTES__ReduceAction329_t)(val_t p0);
7873 val_t NEW_ReduceAction329(void);
7874 static const char * const LOCATE_CHECKNEW_ReduceAction329 = "check new ReduceAction329";
7875 void CHECKNEW_ReduceAction329(val_t p0);
7876 typedef void (*CHECKNEW_ReduceAction329_t)(val_t p0);
7877 static const char * const LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init = "new ReduceAction329 parser::ReduceAction329::init";
7878 val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0);
7879 typedef val_t (*NEW_ReduceAction329_parser___ReduceAction329___init_t)(val_t p0);
7880 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction331 = "init var of ReduceAction331";
7881 void INIT_ATTRIBUTES__ReduceAction331(val_t p0);
7882 typedef void (*INIT_ATTRIBUTES__ReduceAction331_t)(val_t p0);
7883 val_t NEW_ReduceAction331(void);
7884 static const char * const LOCATE_CHECKNEW_ReduceAction331 = "check new ReduceAction331";
7885 void CHECKNEW_ReduceAction331(val_t p0);
7886 typedef void (*CHECKNEW_ReduceAction331_t)(val_t p0);
7887 static const char * const LOCATE_NEW_ReduceAction331_parser___ReduceAction331___init = "new ReduceAction331 parser::ReduceAction331::init";
7888 val_t NEW_ReduceAction331_parser___ReduceAction331___init(val_t p0);
7889 typedef val_t (*NEW_ReduceAction331_parser___ReduceAction331___init_t)(val_t p0);
7890 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction332 = "init var of ReduceAction332";
7891 void INIT_ATTRIBUTES__ReduceAction332(val_t p0);
7892 typedef void (*INIT_ATTRIBUTES__ReduceAction332_t)(val_t p0);
7893 val_t NEW_ReduceAction332(void);
7894 static const char * const LOCATE_CHECKNEW_ReduceAction332 = "check new ReduceAction332";
7895 void CHECKNEW_ReduceAction332(val_t p0);
7896 typedef void (*CHECKNEW_ReduceAction332_t)(val_t p0);
7897 static const char * const LOCATE_NEW_ReduceAction332_parser___ReduceAction332___init = "new ReduceAction332 parser::ReduceAction332::init";
7898 val_t NEW_ReduceAction332_parser___ReduceAction332___init(val_t p0);
7899 typedef val_t (*NEW_ReduceAction332_parser___ReduceAction332___init_t)(val_t p0);
7900 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction334 = "init var of ReduceAction334";
7901 void INIT_ATTRIBUTES__ReduceAction334(val_t p0);
7902 typedef void (*INIT_ATTRIBUTES__ReduceAction334_t)(val_t p0);
7903 val_t NEW_ReduceAction334(void);
7904 static const char * const LOCATE_CHECKNEW_ReduceAction334 = "check new ReduceAction334";
7905 void CHECKNEW_ReduceAction334(val_t p0);
7906 typedef void (*CHECKNEW_ReduceAction334_t)(val_t p0);
7907 static const char * const LOCATE_NEW_ReduceAction334_parser___ReduceAction334___init = "new ReduceAction334 parser::ReduceAction334::init";
7908 val_t NEW_ReduceAction334_parser___ReduceAction334___init(val_t p0);
7909 typedef val_t (*NEW_ReduceAction334_parser___ReduceAction334___init_t)(val_t p0);
7910 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction335 = "init var of ReduceAction335";
7911 void INIT_ATTRIBUTES__ReduceAction335(val_t p0);
7912 typedef void (*INIT_ATTRIBUTES__ReduceAction335_t)(val_t p0);
7913 val_t NEW_ReduceAction335(void);
7914 static const char * const LOCATE_CHECKNEW_ReduceAction335 = "check new ReduceAction335";
7915 void CHECKNEW_ReduceAction335(val_t p0);
7916 typedef void (*CHECKNEW_ReduceAction335_t)(val_t p0);
7917 static const char * const LOCATE_NEW_ReduceAction335_parser___ReduceAction335___init = "new ReduceAction335 parser::ReduceAction335::init";
7918 val_t NEW_ReduceAction335_parser___ReduceAction335___init(val_t p0);
7919 typedef val_t (*NEW_ReduceAction335_parser___ReduceAction335___init_t)(val_t p0);
7920 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction336 = "init var of ReduceAction336";
7921 void INIT_ATTRIBUTES__ReduceAction336(val_t p0);
7922 typedef void (*INIT_ATTRIBUTES__ReduceAction336_t)(val_t p0);
7923 val_t NEW_ReduceAction336(void);
7924 static const char * const LOCATE_CHECKNEW_ReduceAction336 = "check new ReduceAction336";
7925 void CHECKNEW_ReduceAction336(val_t p0);
7926 typedef void (*CHECKNEW_ReduceAction336_t)(val_t p0);
7927 static const char * const LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init = "new ReduceAction336 parser::ReduceAction336::init";
7928 val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0);
7929 typedef val_t (*NEW_ReduceAction336_parser___ReduceAction336___init_t)(val_t p0);
7930 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction338 = "init var of ReduceAction338";
7931 void INIT_ATTRIBUTES__ReduceAction338(val_t p0);
7932 typedef void (*INIT_ATTRIBUTES__ReduceAction338_t)(val_t p0);
7933 val_t NEW_ReduceAction338(void);
7934 static const char * const LOCATE_CHECKNEW_ReduceAction338 = "check new ReduceAction338";
7935 void CHECKNEW_ReduceAction338(val_t p0);
7936 typedef void (*CHECKNEW_ReduceAction338_t)(val_t p0);
7937 static const char * const LOCATE_NEW_ReduceAction338_parser___ReduceAction338___init = "new ReduceAction338 parser::ReduceAction338::init";
7938 val_t NEW_ReduceAction338_parser___ReduceAction338___init(val_t p0);
7939 typedef val_t (*NEW_ReduceAction338_parser___ReduceAction338___init_t)(val_t p0);
7940 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction339 = "init var of ReduceAction339";
7941 void INIT_ATTRIBUTES__ReduceAction339(val_t p0);
7942 typedef void (*INIT_ATTRIBUTES__ReduceAction339_t)(val_t p0);
7943 val_t NEW_ReduceAction339(void);
7944 static const char * const LOCATE_CHECKNEW_ReduceAction339 = "check new ReduceAction339";
7945 void CHECKNEW_ReduceAction339(val_t p0);
7946 typedef void (*CHECKNEW_ReduceAction339_t)(val_t p0);
7947 static const char * const LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init = "new ReduceAction339 parser::ReduceAction339::init";
7948 val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0);
7949 typedef val_t (*NEW_ReduceAction339_parser___ReduceAction339___init_t)(val_t p0);
7950 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction341 = "init var of ReduceAction341";
7951 void INIT_ATTRIBUTES__ReduceAction341(val_t p0);
7952 typedef void (*INIT_ATTRIBUTES__ReduceAction341_t)(val_t p0);
7953 val_t NEW_ReduceAction341(void);
7954 static const char * const LOCATE_CHECKNEW_ReduceAction341 = "check new ReduceAction341";
7955 void CHECKNEW_ReduceAction341(val_t p0);
7956 typedef void (*CHECKNEW_ReduceAction341_t)(val_t p0);
7957 static const char * const LOCATE_NEW_ReduceAction341_parser___ReduceAction341___init = "new ReduceAction341 parser::ReduceAction341::init";
7958 val_t NEW_ReduceAction341_parser___ReduceAction341___init(val_t p0);
7959 typedef val_t (*NEW_ReduceAction341_parser___ReduceAction341___init_t)(val_t p0);
7960 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction342 = "init var of ReduceAction342";
7961 void INIT_ATTRIBUTES__ReduceAction342(val_t p0);
7962 typedef void (*INIT_ATTRIBUTES__ReduceAction342_t)(val_t p0);
7963 val_t NEW_ReduceAction342(void);
7964 static const char * const LOCATE_CHECKNEW_ReduceAction342 = "check new ReduceAction342";
7965 void CHECKNEW_ReduceAction342(val_t p0);
7966 typedef void (*CHECKNEW_ReduceAction342_t)(val_t p0);
7967 static const char * const LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init = "new ReduceAction342 parser::ReduceAction342::init";
7968 val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0);
7969 typedef val_t (*NEW_ReduceAction342_parser___ReduceAction342___init_t)(val_t p0);
7970 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction343 = "init var of ReduceAction343";
7971 void INIT_ATTRIBUTES__ReduceAction343(val_t p0);
7972 typedef void (*INIT_ATTRIBUTES__ReduceAction343_t)(val_t p0);
7973 val_t NEW_ReduceAction343(void);
7974 static const char * const LOCATE_CHECKNEW_ReduceAction343 = "check new ReduceAction343";
7975 void CHECKNEW_ReduceAction343(val_t p0);
7976 typedef void (*CHECKNEW_ReduceAction343_t)(val_t p0);
7977 static const char * const LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init = "new ReduceAction343 parser::ReduceAction343::init";
7978 val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0);
7979 typedef val_t (*NEW_ReduceAction343_parser___ReduceAction343___init_t)(val_t p0);
7980 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction344 = "init var of ReduceAction344";
7981 void INIT_ATTRIBUTES__ReduceAction344(val_t p0);
7982 typedef void (*INIT_ATTRIBUTES__ReduceAction344_t)(val_t p0);
7983 val_t NEW_ReduceAction344(void);
7984 static const char * const LOCATE_CHECKNEW_ReduceAction344 = "check new ReduceAction344";
7985 void CHECKNEW_ReduceAction344(val_t p0);
7986 typedef void (*CHECKNEW_ReduceAction344_t)(val_t p0);
7987 static const char * const LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init = "new ReduceAction344 parser::ReduceAction344::init";
7988 val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0);
7989 typedef val_t (*NEW_ReduceAction344_parser___ReduceAction344___init_t)(val_t p0);
7990 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction345 = "init var of ReduceAction345";
7991 void INIT_ATTRIBUTES__ReduceAction345(val_t p0);
7992 typedef void (*INIT_ATTRIBUTES__ReduceAction345_t)(val_t p0);
7993 val_t NEW_ReduceAction345(void);
7994 static const char * const LOCATE_CHECKNEW_ReduceAction345 = "check new ReduceAction345";
7995 void CHECKNEW_ReduceAction345(val_t p0);
7996 typedef void (*CHECKNEW_ReduceAction345_t)(val_t p0);
7997 static const char * const LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init = "new ReduceAction345 parser::ReduceAction345::init";
7998 val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0);
7999 typedef val_t (*NEW_ReduceAction345_parser___ReduceAction345___init_t)(val_t p0);
8000 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction352 = "init var of ReduceAction352";
8001 void INIT_ATTRIBUTES__ReduceAction352(val_t p0);
8002 typedef void (*INIT_ATTRIBUTES__ReduceAction352_t)(val_t p0);
8003 val_t NEW_ReduceAction352(void);
8004 static const char * const LOCATE_CHECKNEW_ReduceAction352 = "check new ReduceAction352";
8005 void CHECKNEW_ReduceAction352(val_t p0);
8006 typedef void (*CHECKNEW_ReduceAction352_t)(val_t p0);
8007 static const char * const LOCATE_NEW_ReduceAction352_parser___ReduceAction352___init = "new ReduceAction352 parser::ReduceAction352::init";
8008 val_t NEW_ReduceAction352_parser___ReduceAction352___init(val_t p0);
8009 typedef val_t (*NEW_ReduceAction352_parser___ReduceAction352___init_t)(val_t p0);
8010 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction353 = "init var of ReduceAction353";
8011 void INIT_ATTRIBUTES__ReduceAction353(val_t p0);
8012 typedef void (*INIT_ATTRIBUTES__ReduceAction353_t)(val_t p0);
8013 val_t NEW_ReduceAction353(void);
8014 static const char * const LOCATE_CHECKNEW_ReduceAction353 = "check new ReduceAction353";
8015 void CHECKNEW_ReduceAction353(val_t p0);
8016 typedef void (*CHECKNEW_ReduceAction353_t)(val_t p0);
8017 static const char * const LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init = "new ReduceAction353 parser::ReduceAction353::init";
8018 val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0);
8019 typedef val_t (*NEW_ReduceAction353_parser___ReduceAction353___init_t)(val_t p0);
8020 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction354 = "init var of ReduceAction354";
8021 void INIT_ATTRIBUTES__ReduceAction354(val_t p0);
8022 typedef void (*INIT_ATTRIBUTES__ReduceAction354_t)(val_t p0);
8023 val_t NEW_ReduceAction354(void);
8024 static const char * const LOCATE_CHECKNEW_ReduceAction354 = "check new ReduceAction354";
8025 void CHECKNEW_ReduceAction354(val_t p0);
8026 typedef void (*CHECKNEW_ReduceAction354_t)(val_t p0);
8027 static const char * const LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init = "new ReduceAction354 parser::ReduceAction354::init";
8028 val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0);
8029 typedef val_t (*NEW_ReduceAction354_parser___ReduceAction354___init_t)(val_t p0);
8030 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction355 = "init var of ReduceAction355";
8031 void INIT_ATTRIBUTES__ReduceAction355(val_t p0);
8032 typedef void (*INIT_ATTRIBUTES__ReduceAction355_t)(val_t p0);
8033 val_t NEW_ReduceAction355(void);
8034 static const char * const LOCATE_CHECKNEW_ReduceAction355 = "check new ReduceAction355";
8035 void CHECKNEW_ReduceAction355(val_t p0);
8036 typedef void (*CHECKNEW_ReduceAction355_t)(val_t p0);
8037 static const char * const LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init = "new ReduceAction355 parser::ReduceAction355::init";
8038 val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0);
8039 typedef val_t (*NEW_ReduceAction355_parser___ReduceAction355___init_t)(val_t p0);
8040 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction356 = "init var of ReduceAction356";
8041 void INIT_ATTRIBUTES__ReduceAction356(val_t p0);
8042 typedef void (*INIT_ATTRIBUTES__ReduceAction356_t)(val_t p0);
8043 val_t NEW_ReduceAction356(void);
8044 static const char * const LOCATE_CHECKNEW_ReduceAction356 = "check new ReduceAction356";
8045 void CHECKNEW_ReduceAction356(val_t p0);
8046 typedef void (*CHECKNEW_ReduceAction356_t)(val_t p0);
8047 static const char * const LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init = "new ReduceAction356 parser::ReduceAction356::init";
8048 val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0);
8049 typedef val_t (*NEW_ReduceAction356_parser___ReduceAction356___init_t)(val_t p0);
8050 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction357 = "init var of ReduceAction357";
8051 void INIT_ATTRIBUTES__ReduceAction357(val_t p0);
8052 typedef void (*INIT_ATTRIBUTES__ReduceAction357_t)(val_t p0);
8053 val_t NEW_ReduceAction357(void);
8054 static const char * const LOCATE_CHECKNEW_ReduceAction357 = "check new ReduceAction357";
8055 void CHECKNEW_ReduceAction357(val_t p0);
8056 typedef void (*CHECKNEW_ReduceAction357_t)(val_t p0);
8057 static const char * const LOCATE_NEW_ReduceAction357_parser___ReduceAction357___init = "new ReduceAction357 parser::ReduceAction357::init";
8058 val_t NEW_ReduceAction357_parser___ReduceAction357___init(val_t p0);
8059 typedef val_t (*NEW_ReduceAction357_parser___ReduceAction357___init_t)(val_t p0);
8060 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction358 = "init var of ReduceAction358";
8061 void INIT_ATTRIBUTES__ReduceAction358(val_t p0);
8062 typedef void (*INIT_ATTRIBUTES__ReduceAction358_t)(val_t p0);
8063 val_t NEW_ReduceAction358(void);
8064 static const char * const LOCATE_CHECKNEW_ReduceAction358 = "check new ReduceAction358";
8065 void CHECKNEW_ReduceAction358(val_t p0);
8066 typedef void (*CHECKNEW_ReduceAction358_t)(val_t p0);
8067 static const char * const LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init = "new ReduceAction358 parser::ReduceAction358::init";
8068 val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0);
8069 typedef val_t (*NEW_ReduceAction358_parser___ReduceAction358___init_t)(val_t p0);
8070 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction359 = "init var of ReduceAction359";
8071 void INIT_ATTRIBUTES__ReduceAction359(val_t p0);
8072 typedef void (*INIT_ATTRIBUTES__ReduceAction359_t)(val_t p0);
8073 val_t NEW_ReduceAction359(void);
8074 static const char * const LOCATE_CHECKNEW_ReduceAction359 = "check new ReduceAction359";
8075 void CHECKNEW_ReduceAction359(val_t p0);
8076 typedef void (*CHECKNEW_ReduceAction359_t)(val_t p0);
8077 static const char * const LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init = "new ReduceAction359 parser::ReduceAction359::init";
8078 val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0);
8079 typedef val_t (*NEW_ReduceAction359_parser___ReduceAction359___init_t)(val_t p0);
8080 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction360 = "init var of ReduceAction360";
8081 void INIT_ATTRIBUTES__ReduceAction360(val_t p0);
8082 typedef void (*INIT_ATTRIBUTES__ReduceAction360_t)(val_t p0);
8083 val_t NEW_ReduceAction360(void);
8084 static const char * const LOCATE_CHECKNEW_ReduceAction360 = "check new ReduceAction360";
8085 void CHECKNEW_ReduceAction360(val_t p0);
8086 typedef void (*CHECKNEW_ReduceAction360_t)(val_t p0);
8087 static const char * const LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init = "new ReduceAction360 parser::ReduceAction360::init";
8088 val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0);
8089 typedef val_t (*NEW_ReduceAction360_parser___ReduceAction360___init_t)(val_t p0);
8090 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction361 = "init var of ReduceAction361";
8091 void INIT_ATTRIBUTES__ReduceAction361(val_t p0);
8092 typedef void (*INIT_ATTRIBUTES__ReduceAction361_t)(val_t p0);
8093 val_t NEW_ReduceAction361(void);
8094 static const char * const LOCATE_CHECKNEW_ReduceAction361 = "check new ReduceAction361";
8095 void CHECKNEW_ReduceAction361(val_t p0);
8096 typedef void (*CHECKNEW_ReduceAction361_t)(val_t p0);
8097 static const char * const LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init = "new ReduceAction361 parser::ReduceAction361::init";
8098 val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0);
8099 typedef val_t (*NEW_ReduceAction361_parser___ReduceAction361___init_t)(val_t p0);
8100 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction362 = "init var of ReduceAction362";
8101 void INIT_ATTRIBUTES__ReduceAction362(val_t p0);
8102 typedef void (*INIT_ATTRIBUTES__ReduceAction362_t)(val_t p0);
8103 val_t NEW_ReduceAction362(void);
8104 static const char * const LOCATE_CHECKNEW_ReduceAction362 = "check new ReduceAction362";
8105 void CHECKNEW_ReduceAction362(val_t p0);
8106 typedef void (*CHECKNEW_ReduceAction362_t)(val_t p0);
8107 static const char * const LOCATE_NEW_ReduceAction362_parser___ReduceAction362___init = "new ReduceAction362 parser::ReduceAction362::init";
8108 val_t NEW_ReduceAction362_parser___ReduceAction362___init(val_t p0);
8109 typedef val_t (*NEW_ReduceAction362_parser___ReduceAction362___init_t)(val_t p0);
8110 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction363 = "init var of ReduceAction363";
8111 void INIT_ATTRIBUTES__ReduceAction363(val_t p0);
8112 typedef void (*INIT_ATTRIBUTES__ReduceAction363_t)(val_t p0);
8113 val_t NEW_ReduceAction363(void);
8114 static const char * const LOCATE_CHECKNEW_ReduceAction363 = "check new ReduceAction363";
8115 void CHECKNEW_ReduceAction363(val_t p0);
8116 typedef void (*CHECKNEW_ReduceAction363_t)(val_t p0);
8117 static const char * const LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init = "new ReduceAction363 parser::ReduceAction363::init";
8118 val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0);
8119 typedef val_t (*NEW_ReduceAction363_parser___ReduceAction363___init_t)(val_t p0);
8120 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction364 = "init var of ReduceAction364";
8121 void INIT_ATTRIBUTES__ReduceAction364(val_t p0);
8122 typedef void (*INIT_ATTRIBUTES__ReduceAction364_t)(val_t p0);
8123 val_t NEW_ReduceAction364(void);
8124 static const char * const LOCATE_CHECKNEW_ReduceAction364 = "check new ReduceAction364";
8125 void CHECKNEW_ReduceAction364(val_t p0);
8126 typedef void (*CHECKNEW_ReduceAction364_t)(val_t p0);
8127 static const char * const LOCATE_NEW_ReduceAction364_parser___ReduceAction364___init = "new ReduceAction364 parser::ReduceAction364::init";
8128 val_t NEW_ReduceAction364_parser___ReduceAction364___init(val_t p0);
8129 typedef val_t (*NEW_ReduceAction364_parser___ReduceAction364___init_t)(val_t p0);
8130 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction367 = "init var of ReduceAction367";
8131 void INIT_ATTRIBUTES__ReduceAction367(val_t p0);
8132 typedef void (*INIT_ATTRIBUTES__ReduceAction367_t)(val_t p0);
8133 val_t NEW_ReduceAction367(void);
8134 static const char * const LOCATE_CHECKNEW_ReduceAction367 = "check new ReduceAction367";
8135 void CHECKNEW_ReduceAction367(val_t p0);
8136 typedef void (*CHECKNEW_ReduceAction367_t)(val_t p0);
8137 static const char * const LOCATE_NEW_ReduceAction367_parser___ReduceAction367___init = "new ReduceAction367 parser::ReduceAction367::init";
8138 val_t NEW_ReduceAction367_parser___ReduceAction367___init(val_t p0);
8139 typedef val_t (*NEW_ReduceAction367_parser___ReduceAction367___init_t)(val_t p0);
8140 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction368 = "init var of ReduceAction368";
8141 void INIT_ATTRIBUTES__ReduceAction368(val_t p0);
8142 typedef void (*INIT_ATTRIBUTES__ReduceAction368_t)(val_t p0);
8143 val_t NEW_ReduceAction368(void);
8144 static const char * const LOCATE_CHECKNEW_ReduceAction368 = "check new ReduceAction368";
8145 void CHECKNEW_ReduceAction368(val_t p0);
8146 typedef void (*CHECKNEW_ReduceAction368_t)(val_t p0);
8147 static const char * const LOCATE_NEW_ReduceAction368_parser___ReduceAction368___init = "new ReduceAction368 parser::ReduceAction368::init";
8148 val_t NEW_ReduceAction368_parser___ReduceAction368___init(val_t p0);
8149 typedef val_t (*NEW_ReduceAction368_parser___ReduceAction368___init_t)(val_t p0);
8150 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction369 = "init var of ReduceAction369";
8151 void INIT_ATTRIBUTES__ReduceAction369(val_t p0);
8152 typedef void (*INIT_ATTRIBUTES__ReduceAction369_t)(val_t p0);
8153 val_t NEW_ReduceAction369(void);
8154 static const char * const LOCATE_CHECKNEW_ReduceAction369 = "check new ReduceAction369";
8155 void CHECKNEW_ReduceAction369(val_t p0);
8156 typedef void (*CHECKNEW_ReduceAction369_t)(val_t p0);
8157 static const char * const LOCATE_NEW_ReduceAction369_parser___ReduceAction369___init = "new ReduceAction369 parser::ReduceAction369::init";
8158 val_t NEW_ReduceAction369_parser___ReduceAction369___init(val_t p0);
8159 typedef val_t (*NEW_ReduceAction369_parser___ReduceAction369___init_t)(val_t p0);
8160 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction370 = "init var of ReduceAction370";
8161 void INIT_ATTRIBUTES__ReduceAction370(val_t p0);
8162 typedef void (*INIT_ATTRIBUTES__ReduceAction370_t)(val_t p0);
8163 val_t NEW_ReduceAction370(void);
8164 static const char * const LOCATE_CHECKNEW_ReduceAction370 = "check new ReduceAction370";
8165 void CHECKNEW_ReduceAction370(val_t p0);
8166 typedef void (*CHECKNEW_ReduceAction370_t)(val_t p0);
8167 static const char * const LOCATE_NEW_ReduceAction370_parser___ReduceAction370___init = "new ReduceAction370 parser::ReduceAction370::init";
8168 val_t NEW_ReduceAction370_parser___ReduceAction370___init(val_t p0);
8169 typedef val_t (*NEW_ReduceAction370_parser___ReduceAction370___init_t)(val_t p0);
8170 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction371 = "init var of ReduceAction371";
8171 void INIT_ATTRIBUTES__ReduceAction371(val_t p0);
8172 typedef void (*INIT_ATTRIBUTES__ReduceAction371_t)(val_t p0);
8173 val_t NEW_ReduceAction371(void);
8174 static const char * const LOCATE_CHECKNEW_ReduceAction371 = "check new ReduceAction371";
8175 void CHECKNEW_ReduceAction371(val_t p0);
8176 typedef void (*CHECKNEW_ReduceAction371_t)(val_t p0);
8177 static const char * const LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init = "new ReduceAction371 parser::ReduceAction371::init";
8178 val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0);
8179 typedef val_t (*NEW_ReduceAction371_parser___ReduceAction371___init_t)(val_t p0);
8180 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction372 = "init var of ReduceAction372";
8181 void INIT_ATTRIBUTES__ReduceAction372(val_t p0);
8182 typedef void (*INIT_ATTRIBUTES__ReduceAction372_t)(val_t p0);
8183 val_t NEW_ReduceAction372(void);
8184 static const char * const LOCATE_CHECKNEW_ReduceAction372 = "check new ReduceAction372";
8185 void CHECKNEW_ReduceAction372(val_t p0);
8186 typedef void (*CHECKNEW_ReduceAction372_t)(val_t p0);
8187 static const char * const LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init = "new ReduceAction372 parser::ReduceAction372::init";
8188 val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0);
8189 typedef val_t (*NEW_ReduceAction372_parser___ReduceAction372___init_t)(val_t p0);
8190 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction374 = "init var of ReduceAction374";
8191 void INIT_ATTRIBUTES__ReduceAction374(val_t p0);
8192 typedef void (*INIT_ATTRIBUTES__ReduceAction374_t)(val_t p0);
8193 val_t NEW_ReduceAction374(void);
8194 static const char * const LOCATE_CHECKNEW_ReduceAction374 = "check new ReduceAction374";
8195 void CHECKNEW_ReduceAction374(val_t p0);
8196 typedef void (*CHECKNEW_ReduceAction374_t)(val_t p0);
8197 static const char * const LOCATE_NEW_ReduceAction374_parser___ReduceAction374___init = "new ReduceAction374 parser::ReduceAction374::init";
8198 val_t NEW_ReduceAction374_parser___ReduceAction374___init(val_t p0);
8199 typedef val_t (*NEW_ReduceAction374_parser___ReduceAction374___init_t)(val_t p0);
8200 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction375 = "init var of ReduceAction375";
8201 void INIT_ATTRIBUTES__ReduceAction375(val_t p0);
8202 typedef void (*INIT_ATTRIBUTES__ReduceAction375_t)(val_t p0);
8203 val_t NEW_ReduceAction375(void);
8204 static const char * const LOCATE_CHECKNEW_ReduceAction375 = "check new ReduceAction375";
8205 void CHECKNEW_ReduceAction375(val_t p0);
8206 typedef void (*CHECKNEW_ReduceAction375_t)(val_t p0);
8207 static const char * const LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init = "new ReduceAction375 parser::ReduceAction375::init";
8208 val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0);
8209 typedef val_t (*NEW_ReduceAction375_parser___ReduceAction375___init_t)(val_t p0);
8210 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction376 = "init var of ReduceAction376";
8211 void INIT_ATTRIBUTES__ReduceAction376(val_t p0);
8212 typedef void (*INIT_ATTRIBUTES__ReduceAction376_t)(val_t p0);
8213 val_t NEW_ReduceAction376(void);
8214 static const char * const LOCATE_CHECKNEW_ReduceAction376 = "check new ReduceAction376";
8215 void CHECKNEW_ReduceAction376(val_t p0);
8216 typedef void (*CHECKNEW_ReduceAction376_t)(val_t p0);
8217 static const char * const LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init = "new ReduceAction376 parser::ReduceAction376::init";
8218 val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0);
8219 typedef val_t (*NEW_ReduceAction376_parser___ReduceAction376___init_t)(val_t p0);
8220 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction377 = "init var of ReduceAction377";
8221 void INIT_ATTRIBUTES__ReduceAction377(val_t p0);
8222 typedef void (*INIT_ATTRIBUTES__ReduceAction377_t)(val_t p0);
8223 val_t NEW_ReduceAction377(void);
8224 static const char * const LOCATE_CHECKNEW_ReduceAction377 = "check new ReduceAction377";
8225 void CHECKNEW_ReduceAction377(val_t p0);
8226 typedef void (*CHECKNEW_ReduceAction377_t)(val_t p0);
8227 static const char * const LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init = "new ReduceAction377 parser::ReduceAction377::init";
8228 val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0);
8229 typedef val_t (*NEW_ReduceAction377_parser___ReduceAction377___init_t)(val_t p0);
8230 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction379 = "init var of ReduceAction379";
8231 void INIT_ATTRIBUTES__ReduceAction379(val_t p0);
8232 typedef void (*INIT_ATTRIBUTES__ReduceAction379_t)(val_t p0);
8233 val_t NEW_ReduceAction379(void);
8234 static const char * const LOCATE_CHECKNEW_ReduceAction379 = "check new ReduceAction379";
8235 void CHECKNEW_ReduceAction379(val_t p0);
8236 typedef void (*CHECKNEW_ReduceAction379_t)(val_t p0);
8237 static const char * const LOCATE_NEW_ReduceAction379_parser___ReduceAction379___init = "new ReduceAction379 parser::ReduceAction379::init";
8238 val_t NEW_ReduceAction379_parser___ReduceAction379___init(val_t p0);
8239 typedef val_t (*NEW_ReduceAction379_parser___ReduceAction379___init_t)(val_t p0);
8240 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction382 = "init var of ReduceAction382";
8241 void INIT_ATTRIBUTES__ReduceAction382(val_t p0);
8242 typedef void (*INIT_ATTRIBUTES__ReduceAction382_t)(val_t p0);
8243 val_t NEW_ReduceAction382(void);
8244 static const char * const LOCATE_CHECKNEW_ReduceAction382 = "check new ReduceAction382";
8245 void CHECKNEW_ReduceAction382(val_t p0);
8246 typedef void (*CHECKNEW_ReduceAction382_t)(val_t p0);
8247 static const char * const LOCATE_NEW_ReduceAction382_parser___ReduceAction382___init = "new ReduceAction382 parser::ReduceAction382::init";
8248 val_t NEW_ReduceAction382_parser___ReduceAction382___init(val_t p0);
8249 typedef val_t (*NEW_ReduceAction382_parser___ReduceAction382___init_t)(val_t p0);
8250 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction387 = "init var of ReduceAction387";
8251 void INIT_ATTRIBUTES__ReduceAction387(val_t p0);
8252 typedef void (*INIT_ATTRIBUTES__ReduceAction387_t)(val_t p0);
8253 val_t NEW_ReduceAction387(void);
8254 static const char * const LOCATE_CHECKNEW_ReduceAction387 = "check new ReduceAction387";
8255 void CHECKNEW_ReduceAction387(val_t p0);
8256 typedef void (*CHECKNEW_ReduceAction387_t)(val_t p0);
8257 static const char * const LOCATE_NEW_ReduceAction387_parser___ReduceAction387___init = "new ReduceAction387 parser::ReduceAction387::init";
8258 val_t NEW_ReduceAction387_parser___ReduceAction387___init(val_t p0);
8259 typedef val_t (*NEW_ReduceAction387_parser___ReduceAction387___init_t)(val_t p0);
8260 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction388 = "init var of ReduceAction388";
8261 void INIT_ATTRIBUTES__ReduceAction388(val_t p0);
8262 typedef void (*INIT_ATTRIBUTES__ReduceAction388_t)(val_t p0);
8263 val_t NEW_ReduceAction388(void);
8264 static const char * const LOCATE_CHECKNEW_ReduceAction388 = "check new ReduceAction388";
8265 void CHECKNEW_ReduceAction388(val_t p0);
8266 typedef void (*CHECKNEW_ReduceAction388_t)(val_t p0);
8267 static const char * const LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init = "new ReduceAction388 parser::ReduceAction388::init";
8268 val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0);
8269 typedef val_t (*NEW_ReduceAction388_parser___ReduceAction388___init_t)(val_t p0);
8270 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction389 = "init var of ReduceAction389";
8271 void INIT_ATTRIBUTES__ReduceAction389(val_t p0);
8272 typedef void (*INIT_ATTRIBUTES__ReduceAction389_t)(val_t p0);
8273 val_t NEW_ReduceAction389(void);
8274 static const char * const LOCATE_CHECKNEW_ReduceAction389 = "check new ReduceAction389";
8275 void CHECKNEW_ReduceAction389(val_t p0);
8276 typedef void (*CHECKNEW_ReduceAction389_t)(val_t p0);
8277 static const char * const LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init = "new ReduceAction389 parser::ReduceAction389::init";
8278 val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0);
8279 typedef val_t (*NEW_ReduceAction389_parser___ReduceAction389___init_t)(val_t p0);
8280 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction390 = "init var of ReduceAction390";
8281 void INIT_ATTRIBUTES__ReduceAction390(val_t p0);
8282 typedef void (*INIT_ATTRIBUTES__ReduceAction390_t)(val_t p0);
8283 val_t NEW_ReduceAction390(void);
8284 static const char * const LOCATE_CHECKNEW_ReduceAction390 = "check new ReduceAction390";
8285 void CHECKNEW_ReduceAction390(val_t p0);
8286 typedef void (*CHECKNEW_ReduceAction390_t)(val_t p0);
8287 static const char * const LOCATE_NEW_ReduceAction390_parser___ReduceAction390___init = "new ReduceAction390 parser::ReduceAction390::init";
8288 val_t NEW_ReduceAction390_parser___ReduceAction390___init(val_t p0);
8289 typedef val_t (*NEW_ReduceAction390_parser___ReduceAction390___init_t)(val_t p0);
8290 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction391 = "init var of ReduceAction391";
8291 void INIT_ATTRIBUTES__ReduceAction391(val_t p0);
8292 typedef void (*INIT_ATTRIBUTES__ReduceAction391_t)(val_t p0);
8293 val_t NEW_ReduceAction391(void);
8294 static const char * const LOCATE_CHECKNEW_ReduceAction391 = "check new ReduceAction391";
8295 void CHECKNEW_ReduceAction391(val_t p0);
8296 typedef void (*CHECKNEW_ReduceAction391_t)(val_t p0);
8297 static const char * const LOCATE_NEW_ReduceAction391_parser___ReduceAction391___init = "new ReduceAction391 parser::ReduceAction391::init";
8298 val_t NEW_ReduceAction391_parser___ReduceAction391___init(val_t p0);
8299 typedef val_t (*NEW_ReduceAction391_parser___ReduceAction391___init_t)(val_t p0);
8300 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction392 = "init var of ReduceAction392";
8301 void INIT_ATTRIBUTES__ReduceAction392(val_t p0);
8302 typedef void (*INIT_ATTRIBUTES__ReduceAction392_t)(val_t p0);
8303 val_t NEW_ReduceAction392(void);
8304 static const char * const LOCATE_CHECKNEW_ReduceAction392 = "check new ReduceAction392";
8305 void CHECKNEW_ReduceAction392(val_t p0);
8306 typedef void (*CHECKNEW_ReduceAction392_t)(val_t p0);
8307 static const char * const LOCATE_NEW_ReduceAction392_parser___ReduceAction392___init = "new ReduceAction392 parser::ReduceAction392::init";
8308 val_t NEW_ReduceAction392_parser___ReduceAction392___init(val_t p0);
8309 typedef val_t (*NEW_ReduceAction392_parser___ReduceAction392___init_t)(val_t p0);
8310 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction393 = "init var of ReduceAction393";
8311 void INIT_ATTRIBUTES__ReduceAction393(val_t p0);
8312 typedef void (*INIT_ATTRIBUTES__ReduceAction393_t)(val_t p0);
8313 val_t NEW_ReduceAction393(void);
8314 static const char * const LOCATE_CHECKNEW_ReduceAction393 = "check new ReduceAction393";
8315 void CHECKNEW_ReduceAction393(val_t p0);
8316 typedef void (*CHECKNEW_ReduceAction393_t)(val_t p0);
8317 static const char * const LOCATE_NEW_ReduceAction393_parser___ReduceAction393___init = "new ReduceAction393 parser::ReduceAction393::init";
8318 val_t NEW_ReduceAction393_parser___ReduceAction393___init(val_t p0);
8319 typedef val_t (*NEW_ReduceAction393_parser___ReduceAction393___init_t)(val_t p0);
8320 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction394 = "init var of ReduceAction394";
8321 void INIT_ATTRIBUTES__ReduceAction394(val_t p0);
8322 typedef void (*INIT_ATTRIBUTES__ReduceAction394_t)(val_t p0);
8323 val_t NEW_ReduceAction394(void);
8324 static const char * const LOCATE_CHECKNEW_ReduceAction394 = "check new ReduceAction394";
8325 void CHECKNEW_ReduceAction394(val_t p0);
8326 typedef void (*CHECKNEW_ReduceAction394_t)(val_t p0);
8327 static const char * const LOCATE_NEW_ReduceAction394_parser___ReduceAction394___init = "new ReduceAction394 parser::ReduceAction394::init";
8328 val_t NEW_ReduceAction394_parser___ReduceAction394___init(val_t p0);
8329 typedef val_t (*NEW_ReduceAction394_parser___ReduceAction394___init_t)(val_t p0);
8330 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction395 = "init var of ReduceAction395";
8331 void INIT_ATTRIBUTES__ReduceAction395(val_t p0);
8332 typedef void (*INIT_ATTRIBUTES__ReduceAction395_t)(val_t p0);
8333 val_t NEW_ReduceAction395(void);
8334 static const char * const LOCATE_CHECKNEW_ReduceAction395 = "check new ReduceAction395";
8335 void CHECKNEW_ReduceAction395(val_t p0);
8336 typedef void (*CHECKNEW_ReduceAction395_t)(val_t p0);
8337 static const char * const LOCATE_NEW_ReduceAction395_parser___ReduceAction395___init = "new ReduceAction395 parser::ReduceAction395::init";
8338 val_t NEW_ReduceAction395_parser___ReduceAction395___init(val_t p0);
8339 typedef val_t (*NEW_ReduceAction395_parser___ReduceAction395___init_t)(val_t p0);
8340 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction396 = "init var of ReduceAction396";
8341 void INIT_ATTRIBUTES__ReduceAction396(val_t p0);
8342 typedef void (*INIT_ATTRIBUTES__ReduceAction396_t)(val_t p0);
8343 val_t NEW_ReduceAction396(void);
8344 static const char * const LOCATE_CHECKNEW_ReduceAction396 = "check new ReduceAction396";
8345 void CHECKNEW_ReduceAction396(val_t p0);
8346 typedef void (*CHECKNEW_ReduceAction396_t)(val_t p0);
8347 static const char * const LOCATE_NEW_ReduceAction396_parser___ReduceAction396___init = "new ReduceAction396 parser::ReduceAction396::init";
8348 val_t NEW_ReduceAction396_parser___ReduceAction396___init(val_t p0);
8349 typedef val_t (*NEW_ReduceAction396_parser___ReduceAction396___init_t)(val_t p0);
8350 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction397 = "init var of ReduceAction397";
8351 void INIT_ATTRIBUTES__ReduceAction397(val_t p0);
8352 typedef void (*INIT_ATTRIBUTES__ReduceAction397_t)(val_t p0);
8353 val_t NEW_ReduceAction397(void);
8354 static const char * const LOCATE_CHECKNEW_ReduceAction397 = "check new ReduceAction397";
8355 void CHECKNEW_ReduceAction397(val_t p0);
8356 typedef void (*CHECKNEW_ReduceAction397_t)(val_t p0);
8357 static const char * const LOCATE_NEW_ReduceAction397_parser___ReduceAction397___init = "new ReduceAction397 parser::ReduceAction397::init";
8358 val_t NEW_ReduceAction397_parser___ReduceAction397___init(val_t p0);
8359 typedef val_t (*NEW_ReduceAction397_parser___ReduceAction397___init_t)(val_t p0);
8360 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction399 = "init var of ReduceAction399";
8361 void INIT_ATTRIBUTES__ReduceAction399(val_t p0);
8362 typedef void (*INIT_ATTRIBUTES__ReduceAction399_t)(val_t p0);
8363 val_t NEW_ReduceAction399(void);
8364 static const char * const LOCATE_CHECKNEW_ReduceAction399 = "check new ReduceAction399";
8365 void CHECKNEW_ReduceAction399(val_t p0);
8366 typedef void (*CHECKNEW_ReduceAction399_t)(val_t p0);
8367 static const char * const LOCATE_NEW_ReduceAction399_parser___ReduceAction399___init = "new ReduceAction399 parser::ReduceAction399::init";
8368 val_t NEW_ReduceAction399_parser___ReduceAction399___init(val_t p0);
8369 typedef val_t (*NEW_ReduceAction399_parser___ReduceAction399___init_t)(val_t p0);
8370 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction400 = "init var of ReduceAction400";
8371 void INIT_ATTRIBUTES__ReduceAction400(val_t p0);
8372 typedef void (*INIT_ATTRIBUTES__ReduceAction400_t)(val_t p0);
8373 val_t NEW_ReduceAction400(void);
8374 static const char * const LOCATE_CHECKNEW_ReduceAction400 = "check new ReduceAction400";
8375 void CHECKNEW_ReduceAction400(val_t p0);
8376 typedef void (*CHECKNEW_ReduceAction400_t)(val_t p0);
8377 static const char * const LOCATE_NEW_ReduceAction400_parser___ReduceAction400___init = "new ReduceAction400 parser::ReduceAction400::init";
8378 val_t NEW_ReduceAction400_parser___ReduceAction400___init(val_t p0);
8379 typedef val_t (*NEW_ReduceAction400_parser___ReduceAction400___init_t)(val_t p0);
8380 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction402 = "init var of ReduceAction402";
8381 void INIT_ATTRIBUTES__ReduceAction402(val_t p0);
8382 typedef void (*INIT_ATTRIBUTES__ReduceAction402_t)(val_t p0);
8383 val_t NEW_ReduceAction402(void);
8384 static const char * const LOCATE_CHECKNEW_ReduceAction402 = "check new ReduceAction402";
8385 void CHECKNEW_ReduceAction402(val_t p0);
8386 typedef void (*CHECKNEW_ReduceAction402_t)(val_t p0);
8387 static const char * const LOCATE_NEW_ReduceAction402_parser___ReduceAction402___init = "new ReduceAction402 parser::ReduceAction402::init";
8388 val_t NEW_ReduceAction402_parser___ReduceAction402___init(val_t p0);
8389 typedef val_t (*NEW_ReduceAction402_parser___ReduceAction402___init_t)(val_t p0);
8390 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction403 = "init var of ReduceAction403";
8391 void INIT_ATTRIBUTES__ReduceAction403(val_t p0);
8392 typedef void (*INIT_ATTRIBUTES__ReduceAction403_t)(val_t p0);
8393 val_t NEW_ReduceAction403(void);
8394 static const char * const LOCATE_CHECKNEW_ReduceAction403 = "check new ReduceAction403";
8395 void CHECKNEW_ReduceAction403(val_t p0);
8396 typedef void (*CHECKNEW_ReduceAction403_t)(val_t p0);
8397 static const char * const LOCATE_NEW_ReduceAction403_parser___ReduceAction403___init = "new ReduceAction403 parser::ReduceAction403::init";
8398 val_t NEW_ReduceAction403_parser___ReduceAction403___init(val_t p0);
8399 typedef val_t (*NEW_ReduceAction403_parser___ReduceAction403___init_t)(val_t p0);
8400 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction404 = "init var of ReduceAction404";
8401 void INIT_ATTRIBUTES__ReduceAction404(val_t p0);
8402 typedef void (*INIT_ATTRIBUTES__ReduceAction404_t)(val_t p0);
8403 val_t NEW_ReduceAction404(void);
8404 static const char * const LOCATE_CHECKNEW_ReduceAction404 = "check new ReduceAction404";
8405 void CHECKNEW_ReduceAction404(val_t p0);
8406 typedef void (*CHECKNEW_ReduceAction404_t)(val_t p0);
8407 static const char * const LOCATE_NEW_ReduceAction404_parser___ReduceAction404___init = "new ReduceAction404 parser::ReduceAction404::init";
8408 val_t NEW_ReduceAction404_parser___ReduceAction404___init(val_t p0);
8409 typedef val_t (*NEW_ReduceAction404_parser___ReduceAction404___init_t)(val_t p0);
8410 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction405 = "init var of ReduceAction405";
8411 void INIT_ATTRIBUTES__ReduceAction405(val_t p0);
8412 typedef void (*INIT_ATTRIBUTES__ReduceAction405_t)(val_t p0);
8413 val_t NEW_ReduceAction405(void);
8414 static const char * const LOCATE_CHECKNEW_ReduceAction405 = "check new ReduceAction405";
8415 void CHECKNEW_ReduceAction405(val_t p0);
8416 typedef void (*CHECKNEW_ReduceAction405_t)(val_t p0);
8417 static const char * const LOCATE_NEW_ReduceAction405_parser___ReduceAction405___init = "new ReduceAction405 parser::ReduceAction405::init";
8418 val_t NEW_ReduceAction405_parser___ReduceAction405___init(val_t p0);
8419 typedef val_t (*NEW_ReduceAction405_parser___ReduceAction405___init_t)(val_t p0);
8420 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction657 = "init var of ReduceAction657";
8421 void INIT_ATTRIBUTES__ReduceAction657(val_t p0);
8422 typedef void (*INIT_ATTRIBUTES__ReduceAction657_t)(val_t p0);
8423 val_t NEW_ReduceAction657(void);
8424 static const char * const LOCATE_CHECKNEW_ReduceAction657 = "check new ReduceAction657";
8425 void CHECKNEW_ReduceAction657(val_t p0);
8426 typedef void (*CHECKNEW_ReduceAction657_t)(val_t p0);
8427 static const char * const LOCATE_NEW_ReduceAction657_parser___ReduceAction657___init = "new ReduceAction657 parser::ReduceAction657::init";
8428 val_t NEW_ReduceAction657_parser___ReduceAction657___init(val_t p0);
8429 typedef val_t (*NEW_ReduceAction657_parser___ReduceAction657___init_t)(val_t p0);
8430 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction658 = "init var of ReduceAction658";
8431 void INIT_ATTRIBUTES__ReduceAction658(val_t p0);
8432 typedef void (*INIT_ATTRIBUTES__ReduceAction658_t)(val_t p0);
8433 val_t NEW_ReduceAction658(void);
8434 static const char * const LOCATE_CHECKNEW_ReduceAction658 = "check new ReduceAction658";
8435 void CHECKNEW_ReduceAction658(val_t p0);
8436 typedef void (*CHECKNEW_ReduceAction658_t)(val_t p0);
8437 static const char * const LOCATE_NEW_ReduceAction658_parser___ReduceAction658___init = "new ReduceAction658 parser::ReduceAction658::init";
8438 val_t NEW_ReduceAction658_parser___ReduceAction658___init(val_t p0);
8439 typedef val_t (*NEW_ReduceAction658_parser___ReduceAction658___init_t)(val_t p0);
8440 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction659 = "init var of ReduceAction659";
8441 void INIT_ATTRIBUTES__ReduceAction659(val_t p0);
8442 typedef void (*INIT_ATTRIBUTES__ReduceAction659_t)(val_t p0);
8443 val_t NEW_ReduceAction659(void);
8444 static const char * const LOCATE_CHECKNEW_ReduceAction659 = "check new ReduceAction659";
8445 void CHECKNEW_ReduceAction659(val_t p0);
8446 typedef void (*CHECKNEW_ReduceAction659_t)(val_t p0);
8447 static const char * const LOCATE_NEW_ReduceAction659_parser___ReduceAction659___init = "new ReduceAction659 parser::ReduceAction659::init";
8448 val_t NEW_ReduceAction659_parser___ReduceAction659___init(val_t p0);
8449 typedef val_t (*NEW_ReduceAction659_parser___ReduceAction659___init_t)(val_t p0);
8450 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction662 = "init var of ReduceAction662";
8451 void INIT_ATTRIBUTES__ReduceAction662(val_t p0);
8452 typedef void (*INIT_ATTRIBUTES__ReduceAction662_t)(val_t p0);
8453 val_t NEW_ReduceAction662(void);
8454 static const char * const LOCATE_CHECKNEW_ReduceAction662 = "check new ReduceAction662";
8455 void CHECKNEW_ReduceAction662(val_t p0);
8456 typedef void (*CHECKNEW_ReduceAction662_t)(val_t p0);
8457 static const char * const LOCATE_NEW_ReduceAction662_parser___ReduceAction662___init = "new ReduceAction662 parser::ReduceAction662::init";
8458 val_t NEW_ReduceAction662_parser___ReduceAction662___init(val_t p0);
8459 typedef val_t (*NEW_ReduceAction662_parser___ReduceAction662___init_t)(val_t p0);
8460 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction675 = "init var of ReduceAction675";
8461 void INIT_ATTRIBUTES__ReduceAction675(val_t p0);
8462 typedef void (*INIT_ATTRIBUTES__ReduceAction675_t)(val_t p0);
8463 val_t NEW_ReduceAction675(void);
8464 static const char * const LOCATE_CHECKNEW_ReduceAction675 = "check new ReduceAction675";
8465 void CHECKNEW_ReduceAction675(val_t p0);
8466 typedef void (*CHECKNEW_ReduceAction675_t)(val_t p0);
8467 static const char * const LOCATE_NEW_ReduceAction675_parser___ReduceAction675___init = "new ReduceAction675 parser::ReduceAction675::init";
8468 val_t NEW_ReduceAction675_parser___ReduceAction675___init(val_t p0);
8469 typedef val_t (*NEW_ReduceAction675_parser___ReduceAction675___init_t)(val_t p0);
8470 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction676 = "init var of ReduceAction676";
8471 void INIT_ATTRIBUTES__ReduceAction676(val_t p0);
8472 typedef void (*INIT_ATTRIBUTES__ReduceAction676_t)(val_t p0);
8473 val_t NEW_ReduceAction676(void);
8474 static const char * const LOCATE_CHECKNEW_ReduceAction676 = "check new ReduceAction676";
8475 void CHECKNEW_ReduceAction676(val_t p0);
8476 typedef void (*CHECKNEW_ReduceAction676_t)(val_t p0);
8477 static const char * const LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init = "new ReduceAction676 parser::ReduceAction676::init";
8478 val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0);
8479 typedef val_t (*NEW_ReduceAction676_parser___ReduceAction676___init_t)(val_t p0);
8480 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction683 = "init var of ReduceAction683";
8481 void INIT_ATTRIBUTES__ReduceAction683(val_t p0);
8482 typedef void (*INIT_ATTRIBUTES__ReduceAction683_t)(val_t p0);
8483 val_t NEW_ReduceAction683(void);
8484 static const char * const LOCATE_CHECKNEW_ReduceAction683 = "check new ReduceAction683";
8485 void CHECKNEW_ReduceAction683(val_t p0);
8486 typedef void (*CHECKNEW_ReduceAction683_t)(val_t p0);
8487 static const char * const LOCATE_NEW_ReduceAction683_parser___ReduceAction683___init = "new ReduceAction683 parser::ReduceAction683::init";
8488 val_t NEW_ReduceAction683_parser___ReduceAction683___init(val_t p0);
8489 typedef val_t (*NEW_ReduceAction683_parser___ReduceAction683___init_t)(val_t p0);
8490 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction684 = "init var of ReduceAction684";
8491 void INIT_ATTRIBUTES__ReduceAction684(val_t p0);
8492 typedef void (*INIT_ATTRIBUTES__ReduceAction684_t)(val_t p0);
8493 val_t NEW_ReduceAction684(void);
8494 static const char * const LOCATE_CHECKNEW_ReduceAction684 = "check new ReduceAction684";
8495 void CHECKNEW_ReduceAction684(val_t p0);
8496 typedef void (*CHECKNEW_ReduceAction684_t)(val_t p0);
8497 static const char * const LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init = "new ReduceAction684 parser::ReduceAction684::init";
8498 val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0);
8499 typedef val_t (*NEW_ReduceAction684_parser___ReduceAction684___init_t)(val_t p0);
8500 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction685 = "init var of ReduceAction685";
8501 void INIT_ATTRIBUTES__ReduceAction685(val_t p0);
8502 typedef void (*INIT_ATTRIBUTES__ReduceAction685_t)(val_t p0);
8503 val_t NEW_ReduceAction685(void);
8504 static const char * const LOCATE_CHECKNEW_ReduceAction685 = "check new ReduceAction685";
8505 void CHECKNEW_ReduceAction685(val_t p0);
8506 typedef void (*CHECKNEW_ReduceAction685_t)(val_t p0);
8507 static const char * const LOCATE_NEW_ReduceAction685_parser___ReduceAction685___init = "new ReduceAction685 parser::ReduceAction685::init";
8508 val_t NEW_ReduceAction685_parser___ReduceAction685___init(val_t p0);
8509 typedef val_t (*NEW_ReduceAction685_parser___ReduceAction685___init_t)(val_t p0);
8510 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction686 = "init var of ReduceAction686";
8511 void INIT_ATTRIBUTES__ReduceAction686(val_t p0);
8512 typedef void (*INIT_ATTRIBUTES__ReduceAction686_t)(val_t p0);
8513 val_t NEW_ReduceAction686(void);
8514 static const char * const LOCATE_CHECKNEW_ReduceAction686 = "check new ReduceAction686";
8515 void CHECKNEW_ReduceAction686(val_t p0);
8516 typedef void (*CHECKNEW_ReduceAction686_t)(val_t p0);
8517 static const char * const LOCATE_NEW_ReduceAction686_parser___ReduceAction686___init = "new ReduceAction686 parser::ReduceAction686::init";
8518 val_t NEW_ReduceAction686_parser___ReduceAction686___init(val_t p0);
8519 typedef val_t (*NEW_ReduceAction686_parser___ReduceAction686___init_t)(val_t p0);
8520 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction687 = "init var of ReduceAction687";
8521 void INIT_ATTRIBUTES__ReduceAction687(val_t p0);
8522 typedef void (*INIT_ATTRIBUTES__ReduceAction687_t)(val_t p0);
8523 val_t NEW_ReduceAction687(void);
8524 static const char * const LOCATE_CHECKNEW_ReduceAction687 = "check new ReduceAction687";
8525 void CHECKNEW_ReduceAction687(val_t p0);
8526 typedef void (*CHECKNEW_ReduceAction687_t)(val_t p0);
8527 static const char * const LOCATE_NEW_ReduceAction687_parser___ReduceAction687___init = "new ReduceAction687 parser::ReduceAction687::init";
8528 val_t NEW_ReduceAction687_parser___ReduceAction687___init(val_t p0);
8529 typedef val_t (*NEW_ReduceAction687_parser___ReduceAction687___init_t)(val_t p0);
8530 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction688 = "init var of ReduceAction688";
8531 void INIT_ATTRIBUTES__ReduceAction688(val_t p0);
8532 typedef void (*INIT_ATTRIBUTES__ReduceAction688_t)(val_t p0);
8533 val_t NEW_ReduceAction688(void);
8534 static const char * const LOCATE_CHECKNEW_ReduceAction688 = "check new ReduceAction688";
8535 void CHECKNEW_ReduceAction688(val_t p0);
8536 typedef void (*CHECKNEW_ReduceAction688_t)(val_t p0);
8537 static const char * const LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init = "new ReduceAction688 parser::ReduceAction688::init";
8538 val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0);
8539 typedef val_t (*NEW_ReduceAction688_parser___ReduceAction688___init_t)(val_t p0);
8540 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction689 = "init var of ReduceAction689";
8541 void INIT_ATTRIBUTES__ReduceAction689(val_t p0);
8542 typedef void (*INIT_ATTRIBUTES__ReduceAction689_t)(val_t p0);
8543 val_t NEW_ReduceAction689(void);
8544 static const char * const LOCATE_CHECKNEW_ReduceAction689 = "check new ReduceAction689";
8545 void CHECKNEW_ReduceAction689(val_t p0);
8546 typedef void (*CHECKNEW_ReduceAction689_t)(val_t p0);
8547 static const char * const LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init = "new ReduceAction689 parser::ReduceAction689::init";
8548 val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0);
8549 typedef val_t (*NEW_ReduceAction689_parser___ReduceAction689___init_t)(val_t p0);
8550 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction690 = "init var of ReduceAction690";
8551 void INIT_ATTRIBUTES__ReduceAction690(val_t p0);
8552 typedef void (*INIT_ATTRIBUTES__ReduceAction690_t)(val_t p0);
8553 val_t NEW_ReduceAction690(void);
8554 static const char * const LOCATE_CHECKNEW_ReduceAction690 = "check new ReduceAction690";
8555 void CHECKNEW_ReduceAction690(val_t p0);
8556 typedef void (*CHECKNEW_ReduceAction690_t)(val_t p0);
8557 static const char * const LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init = "new ReduceAction690 parser::ReduceAction690::init";
8558 val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0);
8559 typedef val_t (*NEW_ReduceAction690_parser___ReduceAction690___init_t)(val_t p0);
8560 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction693 = "init var of ReduceAction693";
8561 void INIT_ATTRIBUTES__ReduceAction693(val_t p0);
8562 typedef void (*INIT_ATTRIBUTES__ReduceAction693_t)(val_t p0);
8563 val_t NEW_ReduceAction693(void);
8564 static const char * const LOCATE_CHECKNEW_ReduceAction693 = "check new ReduceAction693";
8565 void CHECKNEW_ReduceAction693(val_t p0);
8566 typedef void (*CHECKNEW_ReduceAction693_t)(val_t p0);
8567 static const char * const LOCATE_NEW_ReduceAction693_parser___ReduceAction693___init = "new ReduceAction693 parser::ReduceAction693::init";
8568 val_t NEW_ReduceAction693_parser___ReduceAction693___init(val_t p0);
8569 typedef val_t (*NEW_ReduceAction693_parser___ReduceAction693___init_t)(val_t p0);
8570 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction694 = "init var of ReduceAction694";
8571 void INIT_ATTRIBUTES__ReduceAction694(val_t p0);
8572 typedef void (*INIT_ATTRIBUTES__ReduceAction694_t)(val_t p0);
8573 val_t NEW_ReduceAction694(void);
8574 static const char * const LOCATE_CHECKNEW_ReduceAction694 = "check new ReduceAction694";
8575 void CHECKNEW_ReduceAction694(val_t p0);
8576 typedef void (*CHECKNEW_ReduceAction694_t)(val_t p0);
8577 static const char * const LOCATE_NEW_ReduceAction694_parser___ReduceAction694___init = "new ReduceAction694 parser::ReduceAction694::init";
8578 val_t NEW_ReduceAction694_parser___ReduceAction694___init(val_t p0);
8579 typedef val_t (*NEW_ReduceAction694_parser___ReduceAction694___init_t)(val_t p0);
8580 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction695 = "init var of ReduceAction695";
8581 void INIT_ATTRIBUTES__ReduceAction695(val_t p0);
8582 typedef void (*INIT_ATTRIBUTES__ReduceAction695_t)(val_t p0);
8583 val_t NEW_ReduceAction695(void);
8584 static const char * const LOCATE_CHECKNEW_ReduceAction695 = "check new ReduceAction695";
8585 void CHECKNEW_ReduceAction695(val_t p0);
8586 typedef void (*CHECKNEW_ReduceAction695_t)(val_t p0);
8587 static const char * const LOCATE_NEW_ReduceAction695_parser___ReduceAction695___init = "new ReduceAction695 parser::ReduceAction695::init";
8588 val_t NEW_ReduceAction695_parser___ReduceAction695___init(val_t p0);
8589 typedef val_t (*NEW_ReduceAction695_parser___ReduceAction695___init_t)(val_t p0);
8590 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction696 = "init var of ReduceAction696";
8591 void INIT_ATTRIBUTES__ReduceAction696(val_t p0);
8592 typedef void (*INIT_ATTRIBUTES__ReduceAction696_t)(val_t p0);
8593 val_t NEW_ReduceAction696(void);
8594 static const char * const LOCATE_CHECKNEW_ReduceAction696 = "check new ReduceAction696";
8595 void CHECKNEW_ReduceAction696(val_t p0);
8596 typedef void (*CHECKNEW_ReduceAction696_t)(val_t p0);
8597 static const char * const LOCATE_NEW_ReduceAction696_parser___ReduceAction696___init = "new ReduceAction696 parser::ReduceAction696::init";
8598 val_t NEW_ReduceAction696_parser___ReduceAction696___init(val_t p0);
8599 typedef val_t (*NEW_ReduceAction696_parser___ReduceAction696___init_t)(val_t p0);
8600 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction697 = "init var of ReduceAction697";
8601 void INIT_ATTRIBUTES__ReduceAction697(val_t p0);
8602 typedef void (*INIT_ATTRIBUTES__ReduceAction697_t)(val_t p0);
8603 val_t NEW_ReduceAction697(void);
8604 static const char * const LOCATE_CHECKNEW_ReduceAction697 = "check new ReduceAction697";
8605 void CHECKNEW_ReduceAction697(val_t p0);
8606 typedef void (*CHECKNEW_ReduceAction697_t)(val_t p0);
8607 static const char * const LOCATE_NEW_ReduceAction697_parser___ReduceAction697___init = "new ReduceAction697 parser::ReduceAction697::init";
8608 val_t NEW_ReduceAction697_parser___ReduceAction697___init(val_t p0);
8609 typedef val_t (*NEW_ReduceAction697_parser___ReduceAction697___init_t)(val_t p0);
8610 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction698 = "init var of ReduceAction698";
8611 void INIT_ATTRIBUTES__ReduceAction698(val_t p0);
8612 typedef void (*INIT_ATTRIBUTES__ReduceAction698_t)(val_t p0);
8613 val_t NEW_ReduceAction698(void);
8614 static const char * const LOCATE_CHECKNEW_ReduceAction698 = "check new ReduceAction698";
8615 void CHECKNEW_ReduceAction698(val_t p0);
8616 typedef void (*CHECKNEW_ReduceAction698_t)(val_t p0);
8617 static const char * const LOCATE_NEW_ReduceAction698_parser___ReduceAction698___init = "new ReduceAction698 parser::ReduceAction698::init";
8618 val_t NEW_ReduceAction698_parser___ReduceAction698___init(val_t p0);
8619 typedef val_t (*NEW_ReduceAction698_parser___ReduceAction698___init_t)(val_t p0);
8620 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction699 = "init var of ReduceAction699";
8621 void INIT_ATTRIBUTES__ReduceAction699(val_t p0);
8622 typedef void (*INIT_ATTRIBUTES__ReduceAction699_t)(val_t p0);
8623 val_t NEW_ReduceAction699(void);
8624 static const char * const LOCATE_CHECKNEW_ReduceAction699 = "check new ReduceAction699";
8625 void CHECKNEW_ReduceAction699(val_t p0);
8626 typedef void (*CHECKNEW_ReduceAction699_t)(val_t p0);
8627 static const char * const LOCATE_NEW_ReduceAction699_parser___ReduceAction699___init = "new ReduceAction699 parser::ReduceAction699::init";
8628 val_t NEW_ReduceAction699_parser___ReduceAction699___init(val_t p0);
8629 typedef val_t (*NEW_ReduceAction699_parser___ReduceAction699___init_t)(val_t p0);
8630 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction700 = "init var of ReduceAction700";
8631 void INIT_ATTRIBUTES__ReduceAction700(val_t p0);
8632 typedef void (*INIT_ATTRIBUTES__ReduceAction700_t)(val_t p0);
8633 val_t NEW_ReduceAction700(void);
8634 static const char * const LOCATE_CHECKNEW_ReduceAction700 = "check new ReduceAction700";
8635 void CHECKNEW_ReduceAction700(val_t p0);
8636 typedef void (*CHECKNEW_ReduceAction700_t)(val_t p0);
8637 static const char * const LOCATE_NEW_ReduceAction700_parser___ReduceAction700___init = "new ReduceAction700 parser::ReduceAction700::init";
8638 val_t NEW_ReduceAction700_parser___ReduceAction700___init(val_t p0);
8639 typedef val_t (*NEW_ReduceAction700_parser___ReduceAction700___init_t)(val_t p0);
8640 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction702 = "init var of ReduceAction702";
8641 void INIT_ATTRIBUTES__ReduceAction702(val_t p0);
8642 typedef void (*INIT_ATTRIBUTES__ReduceAction702_t)(val_t p0);
8643 val_t NEW_ReduceAction702(void);
8644 static const char * const LOCATE_CHECKNEW_ReduceAction702 = "check new ReduceAction702";
8645 void CHECKNEW_ReduceAction702(val_t p0);
8646 typedef void (*CHECKNEW_ReduceAction702_t)(val_t p0);
8647 static const char * const LOCATE_NEW_ReduceAction702_parser___ReduceAction702___init = "new ReduceAction702 parser::ReduceAction702::init";
8648 val_t NEW_ReduceAction702_parser___ReduceAction702___init(val_t p0);
8649 typedef val_t (*NEW_ReduceAction702_parser___ReduceAction702___init_t)(val_t p0);
8650 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction704 = "init var of ReduceAction704";
8651 void INIT_ATTRIBUTES__ReduceAction704(val_t p0);
8652 typedef void (*INIT_ATTRIBUTES__ReduceAction704_t)(val_t p0);
8653 val_t NEW_ReduceAction704(void);
8654 static const char * const LOCATE_CHECKNEW_ReduceAction704 = "check new ReduceAction704";
8655 void CHECKNEW_ReduceAction704(val_t p0);
8656 typedef void (*CHECKNEW_ReduceAction704_t)(val_t p0);
8657 static const char * const LOCATE_NEW_ReduceAction704_parser___ReduceAction704___init = "new ReduceAction704 parser::ReduceAction704::init";
8658 val_t NEW_ReduceAction704_parser___ReduceAction704___init(val_t p0);
8659 typedef val_t (*NEW_ReduceAction704_parser___ReduceAction704___init_t)(val_t p0);
8660 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction706 = "init var of ReduceAction706";
8661 void INIT_ATTRIBUTES__ReduceAction706(val_t p0);
8662 typedef void (*INIT_ATTRIBUTES__ReduceAction706_t)(val_t p0);
8663 val_t NEW_ReduceAction706(void);
8664 static const char * const LOCATE_CHECKNEW_ReduceAction706 = "check new ReduceAction706";
8665 void CHECKNEW_ReduceAction706(val_t p0);
8666 typedef void (*CHECKNEW_ReduceAction706_t)(val_t p0);
8667 static const char * const LOCATE_NEW_ReduceAction706_parser___ReduceAction706___init = "new ReduceAction706 parser::ReduceAction706::init";
8668 val_t NEW_ReduceAction706_parser___ReduceAction706___init(val_t p0);
8669 typedef val_t (*NEW_ReduceAction706_parser___ReduceAction706___init_t)(val_t p0);
8670 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction710 = "init var of ReduceAction710";
8671 void INIT_ATTRIBUTES__ReduceAction710(val_t p0);
8672 typedef void (*INIT_ATTRIBUTES__ReduceAction710_t)(val_t p0);
8673 val_t NEW_ReduceAction710(void);
8674 static const char * const LOCATE_CHECKNEW_ReduceAction710 = "check new ReduceAction710";
8675 void CHECKNEW_ReduceAction710(val_t p0);
8676 typedef void (*CHECKNEW_ReduceAction710_t)(val_t p0);
8677 static const char * const LOCATE_NEW_ReduceAction710_parser___ReduceAction710___init = "new ReduceAction710 parser::ReduceAction710::init";
8678 val_t NEW_ReduceAction710_parser___ReduceAction710___init(val_t p0);
8679 typedef val_t (*NEW_ReduceAction710_parser___ReduceAction710___init_t)(val_t p0);
8680 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction711 = "init var of ReduceAction711";
8681 void INIT_ATTRIBUTES__ReduceAction711(val_t p0);
8682 typedef void (*INIT_ATTRIBUTES__ReduceAction711_t)(val_t p0);
8683 val_t NEW_ReduceAction711(void);
8684 static const char * const LOCATE_CHECKNEW_ReduceAction711 = "check new ReduceAction711";
8685 void CHECKNEW_ReduceAction711(val_t p0);
8686 typedef void (*CHECKNEW_ReduceAction711_t)(val_t p0);
8687 static const char * const LOCATE_NEW_ReduceAction711_parser___ReduceAction711___init = "new ReduceAction711 parser::ReduceAction711::init";
8688 val_t NEW_ReduceAction711_parser___ReduceAction711___init(val_t p0);
8689 typedef val_t (*NEW_ReduceAction711_parser___ReduceAction711___init_t)(val_t p0);
8690 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction712 = "init var of ReduceAction712";
8691 void INIT_ATTRIBUTES__ReduceAction712(val_t p0);
8692 typedef void (*INIT_ATTRIBUTES__ReduceAction712_t)(val_t p0);
8693 val_t NEW_ReduceAction712(void);
8694 static const char * const LOCATE_CHECKNEW_ReduceAction712 = "check new ReduceAction712";
8695 void CHECKNEW_ReduceAction712(val_t p0);
8696 typedef void (*CHECKNEW_ReduceAction712_t)(val_t p0);
8697 static const char * const LOCATE_NEW_ReduceAction712_parser___ReduceAction712___init = "new ReduceAction712 parser::ReduceAction712::init";
8698 val_t NEW_ReduceAction712_parser___ReduceAction712___init(val_t p0);
8699 typedef val_t (*NEW_ReduceAction712_parser___ReduceAction712___init_t)(val_t p0);
8700 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction713 = "init var of ReduceAction713";
8701 void INIT_ATTRIBUTES__ReduceAction713(val_t p0);
8702 typedef void (*INIT_ATTRIBUTES__ReduceAction713_t)(val_t p0);
8703 val_t NEW_ReduceAction713(void);
8704 static const char * const LOCATE_CHECKNEW_ReduceAction713 = "check new ReduceAction713";
8705 void CHECKNEW_ReduceAction713(val_t p0);
8706 typedef void (*CHECKNEW_ReduceAction713_t)(val_t p0);
8707 static const char * const LOCATE_NEW_ReduceAction713_parser___ReduceAction713___init = "new ReduceAction713 parser::ReduceAction713::init";
8708 val_t NEW_ReduceAction713_parser___ReduceAction713___init(val_t p0);
8709 typedef val_t (*NEW_ReduceAction713_parser___ReduceAction713___init_t)(val_t p0);
8710 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction714 = "init var of ReduceAction714";
8711 void INIT_ATTRIBUTES__ReduceAction714(val_t p0);
8712 typedef void (*INIT_ATTRIBUTES__ReduceAction714_t)(val_t p0);
8713 val_t NEW_ReduceAction714(void);
8714 static const char * const LOCATE_CHECKNEW_ReduceAction714 = "check new ReduceAction714";
8715 void CHECKNEW_ReduceAction714(val_t p0);
8716 typedef void (*CHECKNEW_ReduceAction714_t)(val_t p0);
8717 static const char * const LOCATE_NEW_ReduceAction714_parser___ReduceAction714___init = "new ReduceAction714 parser::ReduceAction714::init";
8718 val_t NEW_ReduceAction714_parser___ReduceAction714___init(val_t p0);
8719 typedef val_t (*NEW_ReduceAction714_parser___ReduceAction714___init_t)(val_t p0);
8720 static const char * const LOCATE_INIT_ATTRIBUTES__PartialOrder = "init var of PartialOrder";
8721 void INIT_ATTRIBUTES__PartialOrder(val_t p0);
8722 typedef void (*INIT_ATTRIBUTES__PartialOrder_t)(val_t p0);
8723 val_t NEW_PartialOrder(void);
8724 static const char * const LOCATE_CHECKNEW_PartialOrder = "check new PartialOrder";
8725 void CHECKNEW_PartialOrder(val_t p0);
8726 typedef void (*CHECKNEW_PartialOrder_t)(val_t p0);
8727 static const char * const LOCATE_NEW_PartialOrder_partial_order___PartialOrder___init = "new PartialOrder partial_order::PartialOrder::init";
8728 val_t NEW_PartialOrder_partial_order___PartialOrder___init(void);
8729 typedef val_t (*NEW_PartialOrder_partial_order___PartialOrder___init_t)(void);
8730 static const char * const LOCATE_INIT_ATTRIBUTES__PartialOrderElement = "init var of PartialOrderElement";
8731 void INIT_ATTRIBUTES__PartialOrderElement(val_t p0);
8732 typedef void (*INIT_ATTRIBUTES__PartialOrderElement_t)(val_t p0);
8733 val_t NEW_PartialOrderElement(void);
8734 static const char * const LOCATE_CHECKNEW_PartialOrderElement = "check new PartialOrderElement";
8735 void CHECKNEW_PartialOrderElement(val_t p0);
8736 typedef void (*CHECKNEW_PartialOrderElement_t)(val_t p0);
8737 static const char * const LOCATE_NEW_PartialOrderElement_partial_order___PartialOrderElement___init = "new PartialOrderElement partial_order::PartialOrderElement::init";
8738 val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2);
8739 typedef val_t (*NEW_PartialOrderElement_partial_order___PartialOrderElement___init_t)(val_t p0, val_t p1, val_t p2);
8740 static const char * const LOCATE_INIT_ATTRIBUTES__MMContext = "init var of MMContext";
8741 void INIT_ATTRIBUTES__MMContext(val_t p0);
8742 typedef void (*INIT_ATTRIBUTES__MMContext_t)(val_t p0);
8743 val_t NEW_MMContext(void);
8744 static const char * const LOCATE_CHECKNEW_MMContext = "check new MMContext";
8745 void CHECKNEW_MMContext(val_t p0);
8746 typedef void (*CHECKNEW_MMContext_t)(val_t p0);
8747 static const char * const LOCATE_NEW_MMContext_abstractmetamodel___MMContext___init = "new MMContext abstractmetamodel::MMContext::init";
8748 val_t NEW_MMContext_abstractmetamodel___MMContext___init(void);
8749 typedef val_t (*NEW_MMContext_abstractmetamodel___MMContext___init_t)(void);
8750 static const char * const LOCATE_INIT_ATTRIBUTES__MMDirectory = "init var of MMDirectory";
8751 void INIT_ATTRIBUTES__MMDirectory(val_t p0);
8752 typedef void (*INIT_ATTRIBUTES__MMDirectory_t)(val_t p0);
8753 val_t NEW_MMDirectory(void);
8754 static const char * const LOCATE_CHECKNEW_MMDirectory = "check new MMDirectory";
8755 void CHECKNEW_MMDirectory(val_t p0);
8756 typedef void (*CHECKNEW_MMDirectory_t)(val_t p0);
8757 static const char * const LOCATE_NEW_MMDirectory_abstractmetamodel___MMDirectory___init = "new MMDirectory abstractmetamodel::MMDirectory::init";
8758 val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2);
8759 typedef val_t (*NEW_MMDirectory_abstractmetamodel___MMDirectory___init_t)(val_t p0, val_t p1, val_t p2);
8760 static const char * const LOCATE_INIT_ATTRIBUTES__MMModule = "init var of MMModule";
8761 void INIT_ATTRIBUTES__MMModule(val_t p0);
8762 typedef void (*INIT_ATTRIBUTES__MMModule_t)(val_t p0);
8763 val_t NEW_MMModule(void);
8764 static const char * const LOCATE_CHECKNEW_MMModule = "check new MMModule";
8765 void CHECKNEW_MMModule(val_t p0);
8766 typedef void (*CHECKNEW_MMModule_t)(val_t p0);
8767 static const char * const LOCATE_NEW_MMModule_abstractmetamodel___MMModule___init = "new MMModule abstractmetamodel::MMModule::init";
8768 val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3);
8769 typedef val_t (*NEW_MMModule_abstractmetamodel___MMModule___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
8770 static const char * const LOCATE_INIT_ATTRIBUTES__MMGlobalClass = "init var of MMGlobalClass";
8771 void INIT_ATTRIBUTES__MMGlobalClass(val_t p0);
8772 typedef void (*INIT_ATTRIBUTES__MMGlobalClass_t)(val_t p0);
8773 val_t NEW_MMGlobalClass(void);
8774 static const char * const LOCATE_CHECKNEW_MMGlobalClass = "check new MMGlobalClass";
8775 void CHECKNEW_MMGlobalClass(val_t p0);
8776 typedef void (*CHECKNEW_MMGlobalClass_t)(val_t p0);
8777 static const char * const LOCATE_NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init = "new MMGlobalClass abstractmetamodel::MMGlobalClass::init";
8778 val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0);
8779 typedef val_t (*NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init_t)(val_t p0);
8780 static const char * const LOCATE_INIT_ATTRIBUTES__MMLocalClass = "init var of MMLocalClass";
8781 void INIT_ATTRIBUTES__MMLocalClass(val_t p0);
8782 typedef void (*INIT_ATTRIBUTES__MMLocalClass_t)(val_t p0);
8783 val_t NEW_MMLocalClass(void);
8784 static const char * const LOCATE_CHECKNEW_MMLocalClass = "check new MMLocalClass";
8785 void CHECKNEW_MMLocalClass(val_t p0);
8786 typedef void (*CHECKNEW_MMLocalClass_t)(val_t p0);
8787 static const char * const LOCATE_NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init = "new MMLocalClass abstractmetamodel::MMLocalClass::init";
8788 val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
8789 typedef val_t (*NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2);
8790 static const char * const LOCATE_INIT_ATTRIBUTES__MMGlobalProperty = "init var of MMGlobalProperty";
8791 void INIT_ATTRIBUTES__MMGlobalProperty(val_t p0);
8792 typedef void (*INIT_ATTRIBUTES__MMGlobalProperty_t)(val_t p0);
8793 val_t NEW_MMGlobalProperty(void);
8794 static const char * const LOCATE_CHECKNEW_MMGlobalProperty = "check new MMGlobalProperty";
8795 void CHECKNEW_MMGlobalProperty(val_t p0);
8796 typedef void (*CHECKNEW_MMGlobalProperty_t)(val_t p0);
8797 static const char * const LOCATE_NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init = "new MMGlobalProperty abstractmetamodel::MMGlobalProperty::init";
8798 val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0);
8799 typedef val_t (*NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init_t)(val_t p0);
8800 static const char * const LOCATE_INIT_ATTRIBUTES__MMLocalProperty = "init var of MMLocalProperty";
8801 void INIT_ATTRIBUTES__MMLocalProperty(val_t p0);
8802 typedef void (*INIT_ATTRIBUTES__MMLocalProperty_t)(val_t p0);
8803 val_t NEW_MMLocalProperty(void);
8804 static const char * const LOCATE_CHECKNEW_MMLocalProperty = "check new MMLocalProperty";
8805 void CHECKNEW_MMLocalProperty(val_t p0);
8806 typedef void (*CHECKNEW_MMLocalProperty_t)(val_t p0);
8807 static const char * const LOCATE_NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init = "new MMLocalProperty abstractmetamodel::MMLocalProperty::init";
8808 val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
8809 typedef val_t (*NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
8810 static const char * const LOCATE_INIT_ATTRIBUTES__MMAttribute = "init var of MMAttribute";
8811 void INIT_ATTRIBUTES__MMAttribute(val_t p0);
8812 typedef void (*INIT_ATTRIBUTES__MMAttribute_t)(val_t p0);
8813 val_t NEW_MMAttribute(void);
8814 static const char * const LOCATE_CHECKNEW_MMAttribute = "check new MMAttribute";
8815 void CHECKNEW_MMAttribute(val_t p0);
8816 typedef void (*CHECKNEW_MMAttribute_t)(val_t p0);
8817 static const char * const LOCATE_NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init = "new MMAttribute abstractmetamodel::MMLocalProperty::init";
8818 val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
8819 typedef val_t (*NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
8820 static const char * const LOCATE_INIT_ATTRIBUTES__MMMethod = "init var of MMMethod";
8821 void INIT_ATTRIBUTES__MMMethod(val_t p0);
8822 typedef void (*INIT_ATTRIBUTES__MMMethod_t)(val_t p0);
8823 val_t NEW_MMMethod(void);
8824 static const char * const LOCATE_CHECKNEW_MMMethod = "check new MMMethod";
8825 void CHECKNEW_MMMethod(val_t p0);
8826 typedef void (*CHECKNEW_MMMethod_t)(val_t p0);
8827 static const char * const LOCATE_NEW_MMMethod_abstractmetamodel___MMLocalProperty___init = "new MMMethod abstractmetamodel::MMLocalProperty::init";
8828 val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
8829 typedef val_t (*NEW_MMMethod_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
8830 static const char * const LOCATE_INIT_ATTRIBUTES__MMConcreteClass = "init var of MMConcreteClass";
8831 void INIT_ATTRIBUTES__MMConcreteClass(val_t p0);
8832 typedef void (*INIT_ATTRIBUTES__MMConcreteClass_t)(val_t p0);
8833 val_t NEW_MMConcreteClass(void);
8834 static const char * const LOCATE_CHECKNEW_MMConcreteClass = "check new MMConcreteClass";
8835 void CHECKNEW_MMConcreteClass(val_t p0);
8836 typedef void (*CHECKNEW_MMConcreteClass_t)(val_t p0);
8837 static const char * const LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init = "new MMConcreteClass abstractmetamodel::MMLocalClass::init";
8838 val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
8839 typedef val_t (*NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2);
8840 static const char * const LOCATE_INIT_ATTRIBUTES__MMParam = "init var of MMParam";
8841 void INIT_ATTRIBUTES__MMParam(val_t p0);
8842 typedef void (*INIT_ATTRIBUTES__MMParam_t)(val_t p0);
8843 val_t NEW_MMParam(void);
8844 static const char * const LOCATE_CHECKNEW_MMParam = "check new MMParam";
8845 void CHECKNEW_MMParam(val_t p0);
8846 typedef void (*CHECKNEW_MMParam_t)(val_t p0);
8847 static const char * const LOCATE_NEW_MMParam_static_type___MMParam___init = "new MMParam static_type::MMParam::init";
8848 val_t NEW_MMParam_static_type___MMParam___init(val_t p0, val_t p1);
8849 typedef val_t (*NEW_MMParam_static_type___MMParam___init_t)(val_t p0, val_t p1);
8850 static const char * const LOCATE_INIT_ATTRIBUTES__MMSignature = "init var of MMSignature";
8851 void INIT_ATTRIBUTES__MMSignature(val_t p0);
8852 typedef void (*INIT_ATTRIBUTES__MMSignature_t)(val_t p0);
8853 val_t NEW_MMSignature(void);
8854 static const char * const LOCATE_CHECKNEW_MMSignature = "check new MMSignature";
8855 void CHECKNEW_MMSignature(val_t p0);
8856 typedef void (*CHECKNEW_MMSignature_t)(val_t p0);
8857 static const char * const LOCATE_NEW_MMSignature_static_type___MMSignature___init = "new MMSignature vararg::MMSignature::(static_type::MMSignature::init)";
8858 val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2);
8859 typedef val_t (*NEW_MMSignature_static_type___MMSignature___init_t)(val_t p0, val_t p1, val_t p2);
8860 static const char * const LOCATE_INIT_ATTRIBUTES__MMClosure = "init var of MMClosure";
8861 void INIT_ATTRIBUTES__MMClosure(val_t p0);
8862 typedef void (*INIT_ATTRIBUTES__MMClosure_t)(val_t p0);
8863 val_t NEW_MMClosure(void);
8864 static const char * const LOCATE_CHECKNEW_MMClosure = "check new MMClosure";
8865 void CHECKNEW_MMClosure(val_t p0);
8866 typedef void (*CHECKNEW_MMClosure_t)(val_t p0);
8867 static const char * const LOCATE_NEW_MMClosure_static_type___MMClosure___init = "new MMClosure static_type::MMClosure::init";
8868 val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3);
8869 typedef val_t (*NEW_MMClosure_static_type___MMClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
8870 static const char * const LOCATE_INIT_ATTRIBUTES__MMNullableType = "init var of MMNullableType";
8871 void INIT_ATTRIBUTES__MMNullableType(val_t p0);
8872 typedef void (*INIT_ATTRIBUTES__MMNullableType_t)(val_t p0);
8873 val_t NEW_MMNullableType(void);
8874 static const char * const LOCATE_CHECKNEW_MMNullableType = "check new MMNullableType";
8875 void CHECKNEW_MMNullableType(val_t p0);
8876 typedef void (*CHECKNEW_MMNullableType_t)(val_t p0);
8877 static const char * const LOCATE_NEW_MMNullableType_static_type___MMNullableType___init = "new MMNullableType static_type::MMNullableType::init";
8878 val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0);
8879 typedef val_t (*NEW_MMNullableType_static_type___MMNullableType___init_t)(val_t p0);
8880 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeClass = "init var of MMTypeClass";
8881 void INIT_ATTRIBUTES__MMTypeClass(val_t p0);
8882 typedef void (*INIT_ATTRIBUTES__MMTypeClass_t)(val_t p0);
8883 val_t NEW_MMTypeClass(void);
8884 static const char * const LOCATE_CHECKNEW_MMTypeClass = "check new MMTypeClass";
8885 void CHECKNEW_MMTypeClass(val_t p0);
8886 typedef void (*CHECKNEW_MMTypeClass_t)(val_t p0);
8887 static const char * const LOCATE_NEW_MMTypeClass_static_type___MMTypeClass___init = "new MMTypeClass static_type::MMTypeClass::init";
8888 val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0);
8889 typedef val_t (*NEW_MMTypeClass_static_type___MMTypeClass___init_t)(val_t p0);
8890 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeSimpleClass = "init var of MMTypeSimpleClass";
8891 void INIT_ATTRIBUTES__MMTypeSimpleClass(val_t p0);
8892 typedef void (*INIT_ATTRIBUTES__MMTypeSimpleClass_t)(val_t p0);
8893 val_t NEW_MMTypeSimpleClass(void);
8894 static const char * const LOCATE_CHECKNEW_MMTypeSimpleClass = "check new MMTypeSimpleClass";
8895 void CHECKNEW_MMTypeSimpleClass(val_t p0);
8896 typedef void (*CHECKNEW_MMTypeSimpleClass_t)(val_t p0);
8897 static const char * const LOCATE_NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init = "new MMTypeSimpleClass static_type::MMTypeSimpleClass::init";
8898 val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0);
8899 typedef val_t (*NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init_t)(val_t p0);
8900 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeNone = "init var of MMTypeNone";
8901 void INIT_ATTRIBUTES__MMTypeNone(val_t p0);
8902 typedef void (*INIT_ATTRIBUTES__MMTypeNone_t)(val_t p0);
8903 val_t NEW_MMTypeNone(void);
8904 static const char * const LOCATE_CHECKNEW_MMTypeNone = "check new MMTypeNone";
8905 void CHECKNEW_MMTypeNone(val_t p0);
8906 typedef void (*CHECKNEW_MMTypeNone_t)(val_t p0);
8907 static const char * const LOCATE_NEW_MMTypeNone_static_type___MMTypeNone___init = "new MMTypeNone static_type::MMTypeNone::init";
8908 val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0);
8909 typedef val_t (*NEW_MMTypeNone_static_type___MMTypeNone___init_t)(val_t p0);
8910 static const char * const LOCATE_INIT_ATTRIBUTES__MMImplicitLocalClass = "init var of MMImplicitLocalClass";
8911 void INIT_ATTRIBUTES__MMImplicitLocalClass(val_t p0);
8912 typedef void (*INIT_ATTRIBUTES__MMImplicitLocalClass_t)(val_t p0);
8913 val_t NEW_MMImplicitLocalClass(void);
8914 static const char * const LOCATE_CHECKNEW_MMImplicitLocalClass = "check new MMImplicitLocalClass";
8915 void CHECKNEW_MMImplicitLocalClass(val_t p0);
8916 typedef void (*CHECKNEW_MMImplicitLocalClass_t)(val_t p0);
8917 static const char * const LOCATE_NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init = "new MMImplicitLocalClass inheritance::MMImplicitLocalClass::init";
8918 val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1);
8919 typedef val_t (*NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init_t)(val_t p0, val_t p1);
8920 static const char * const LOCATE_INIT_ATTRIBUTES__MMRefineAncestor = "init var of MMRefineAncestor";
8921 void INIT_ATTRIBUTES__MMRefineAncestor(val_t p0);
8922 typedef void (*INIT_ATTRIBUTES__MMRefineAncestor_t)(val_t p0);
8923 val_t NEW_MMRefineAncestor(void);
8924 static const char * const LOCATE_CHECKNEW_MMRefineAncestor = "check new MMRefineAncestor";
8925 void CHECKNEW_MMRefineAncestor(val_t p0);
8926 typedef void (*CHECKNEW_MMRefineAncestor_t)(val_t p0);
8927 static const char * const LOCATE_NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init = "new MMRefineAncestor inheritance::MMRefineAncestor::init";
8928 val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t p1);
8929 typedef val_t (*NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init_t)(val_t p0, val_t p1);
8930 static const char * const LOCATE_INIT_ATTRIBUTES__MMSpecAncestor = "init var of MMSpecAncestor";
8931 void INIT_ATTRIBUTES__MMSpecAncestor(val_t p0);
8932 typedef void (*INIT_ATTRIBUTES__MMSpecAncestor_t)(val_t p0);
8933 val_t NEW_MMSpecAncestor(void);
8934 static const char * const LOCATE_CHECKNEW_MMSpecAncestor = "check new MMSpecAncestor";
8935 void CHECKNEW_MMSpecAncestor(val_t p0);
8936 typedef void (*CHECKNEW_MMSpecAncestor_t)(val_t p0);
8937 static const char * const LOCATE_NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init = "new MMSpecAncestor inheritance::MMSpecAncestor::init";
8938 val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1);
8939 typedef val_t (*NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init_t)(val_t p0, val_t p1);
8940 static const char * const LOCATE_INIT_ATTRIBUTES__MMDefaultAncestor = "init var of MMDefaultAncestor";
8941 void INIT_ATTRIBUTES__MMDefaultAncestor(val_t p0);
8942 typedef void (*INIT_ATTRIBUTES__MMDefaultAncestor_t)(val_t p0);
8943 val_t NEW_MMDefaultAncestor(void);
8944 static const char * const LOCATE_CHECKNEW_MMDefaultAncestor = "check new MMDefaultAncestor";
8945 void CHECKNEW_MMDefaultAncestor(val_t p0);
8946 typedef void (*CHECKNEW_MMDefaultAncestor_t)(val_t p0);
8947 static const char * const LOCATE_NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init = "new MMDefaultAncestor inheritance::MMDefaultAncestor::init";
8948 val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1);
8949 typedef val_t (*NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init_t)(val_t p0, val_t p1);
8950 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeFormal = "init var of MMTypeFormal";
8951 void INIT_ATTRIBUTES__MMTypeFormal(val_t p0);
8952 typedef void (*INIT_ATTRIBUTES__MMTypeFormal_t)(val_t p0);
8953 val_t NEW_MMTypeFormal(void);
8954 static const char * const LOCATE_CHECKNEW_MMTypeFormal = "check new MMTypeFormal";
8955 void CHECKNEW_MMTypeFormal(val_t p0);
8956 typedef void (*CHECKNEW_MMTypeFormal_t)(val_t p0);
8957 static const char * const LOCATE_NEW_MMTypeFormal_type_formal___MMTypeFormal___init = "new MMTypeFormal type_formal::MMTypeFormal::init";
8958 val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1);
8959 typedef val_t (*NEW_MMTypeFormal_type_formal___MMTypeFormal___init_t)(val_t p0, val_t p1);
8960 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeGeneric = "init var of MMTypeGeneric";
8961 void INIT_ATTRIBUTES__MMTypeGeneric(val_t p0);
8962 typedef void (*INIT_ATTRIBUTES__MMTypeGeneric_t)(val_t p0);
8963 val_t NEW_MMTypeGeneric(void);
8964 static const char * const LOCATE_CHECKNEW_MMTypeGeneric = "check new MMTypeGeneric";
8965 void CHECKNEW_MMTypeGeneric(val_t p0);
8966 typedef void (*CHECKNEW_MMTypeGeneric_t)(val_t p0);
8967 static const char * const LOCATE_NEW_MMTypeGeneric_genericity___MMTypeGeneric___init = "new MMTypeGeneric genericity::MMTypeGeneric::init";
8968 val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1);
8969 typedef val_t (*NEW_MMTypeGeneric_genericity___MMTypeGeneric___init_t)(val_t p0, val_t p1);
8970 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeFormalParameter = "init var of MMTypeFormalParameter";
8971 void INIT_ATTRIBUTES__MMTypeFormalParameter(val_t p0);
8972 typedef void (*INIT_ATTRIBUTES__MMTypeFormalParameter_t)(val_t p0);
8973 val_t NEW_MMTypeFormalParameter(void);
8974 static const char * const LOCATE_CHECKNEW_MMTypeFormalParameter = "check new MMTypeFormalParameter";
8975 void CHECKNEW_MMTypeFormalParameter(val_t p0);
8976 typedef void (*CHECKNEW_MMTypeFormalParameter_t)(val_t p0);
8977 static const char * const LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound = "new MMTypeFormalParameter genericity::MMTypeFormalParameter::with_bound";
8978 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3);
8979 typedef val_t (*NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound_t)(val_t p0, val_t p1, val_t p2, val_t p3);
8980 static const char * const LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init = "new MMTypeFormalParameter genericity::MMTypeFormalParameter::init";
8981 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2);
8982 typedef val_t (*NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init_t)(val_t p0, val_t p1, val_t p2);
8983 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeProperty = "init var of MMTypeProperty";
8984 void INIT_ATTRIBUTES__MMTypeProperty(val_t p0);
8985 typedef void (*INIT_ATTRIBUTES__MMTypeProperty_t)(val_t p0);
8986 val_t NEW_MMTypeProperty(void);
8987 static const char * const LOCATE_CHECKNEW_MMTypeProperty = "check new MMTypeProperty";
8988 void CHECKNEW_MMTypeProperty(val_t p0);
8989 typedef void (*CHECKNEW_MMTypeProperty_t)(val_t p0);
8990 static const char * const LOCATE_NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init = "new MMTypeProperty abstractmetamodel::MMLocalProperty::init";
8991 val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
8992 typedef val_t (*NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
8993 static const char * const LOCATE_INIT_ATTRIBUTES__MMVirtualType = "init var of MMVirtualType";
8994 void INIT_ATTRIBUTES__MMVirtualType(val_t p0);
8995 typedef void (*INIT_ATTRIBUTES__MMVirtualType_t)(val_t p0);
8996 val_t NEW_MMVirtualType(void);
8997 static const char * const LOCATE_CHECKNEW_MMVirtualType = "check new MMVirtualType";
8998 void CHECKNEW_MMVirtualType(val_t p0);
8999 typedef void (*CHECKNEW_MMVirtualType_t)(val_t p0);
9000 static const char * const LOCATE_NEW_MMVirtualType_virtualtype___MMVirtualType___init = "new MMVirtualType virtualtype::MMVirtualType::init";
9001 val_t NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0, val_t p1);
9002 typedef val_t (*NEW_MMVirtualType_virtualtype___MMVirtualType___init_t)(val_t p0, val_t p1);
9003 static const char * const LOCATE_INIT_ATTRIBUTES__Option = "init var of Option";
9004 void INIT_ATTRIBUTES__Option(val_t p0);
9005 typedef void (*INIT_ATTRIBUTES__Option_t)(val_t p0);
9006 val_t NEW_Option(void);
9007 static const char * const LOCATE_CHECKNEW_Option = "check new Option";
9008 void CHECKNEW_Option(val_t p0);
9009 typedef void (*CHECKNEW_Option_t)(val_t p0);
9010 static const char * const LOCATE_NEW_Option_opts___Option___init_opt = "new Option opts::Option::init_opt";
9011 val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2);
9012 typedef val_t (*NEW_Option_opts___Option___init_opt_t)(val_t p0, val_t p1, val_t p2);
9013 static const char * const LOCATE_INIT_ATTRIBUTES__OptionText = "init var of OptionText";
9014 void INIT_ATTRIBUTES__OptionText(val_t p0);
9015 typedef void (*INIT_ATTRIBUTES__OptionText_t)(val_t p0);
9016 val_t NEW_OptionText(void);
9017 static const char * const LOCATE_CHECKNEW_OptionText = "check new OptionText";
9018 void CHECKNEW_OptionText(val_t p0);
9019 typedef void (*CHECKNEW_OptionText_t)(val_t p0);
9020 static const char * const LOCATE_NEW_OptionText_opts___OptionText___init = "new OptionText opts::OptionText::init";
9021 val_t NEW_OptionText_opts___OptionText___init(val_t p0);
9022 typedef val_t (*NEW_OptionText_opts___OptionText___init_t)(val_t p0);
9023 static const char * const LOCATE_INIT_ATTRIBUTES__OptionBool = "init var of OptionBool";
9024 void INIT_ATTRIBUTES__OptionBool(val_t p0);
9025 typedef void (*INIT_ATTRIBUTES__OptionBool_t)(val_t p0);
9026 val_t NEW_OptionBool(void);
9027 static const char * const LOCATE_CHECKNEW_OptionBool = "check new OptionBool";
9028 void CHECKNEW_OptionBool(val_t p0);
9029 typedef void (*CHECKNEW_OptionBool_t)(val_t p0);
9030 static const char * const LOCATE_NEW_OptionBool_opts___OptionBool___init = "new OptionBool opts::OptionBool::init";
9031 val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1);
9032 typedef val_t (*NEW_OptionBool_opts___OptionBool___init_t)(val_t p0, val_t p1);
9033 static const char * const LOCATE_INIT_ATTRIBUTES__OptionCount = "init var of OptionCount";
9034 void INIT_ATTRIBUTES__OptionCount(val_t p0);
9035 typedef void (*INIT_ATTRIBUTES__OptionCount_t)(val_t p0);
9036 val_t NEW_OptionCount(void);
9037 static const char * const LOCATE_CHECKNEW_OptionCount = "check new OptionCount";
9038 void CHECKNEW_OptionCount(val_t p0);
9039 typedef void (*CHECKNEW_OptionCount_t)(val_t p0);
9040 static const char * const LOCATE_NEW_OptionCount_opts___OptionCount___init = "new OptionCount opts::OptionCount::init";
9041 val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1);
9042 typedef val_t (*NEW_OptionCount_opts___OptionCount___init_t)(val_t p0, val_t p1);
9043 static const char * const LOCATE_INIT_ATTRIBUTES__OptionParameter = "init var of OptionParameter";
9044 void INIT_ATTRIBUTES__OptionParameter(val_t p0);
9045 typedef void (*INIT_ATTRIBUTES__OptionParameter_t)(val_t p0);
9046 val_t NEW_OptionParameter(void);
9047 static const char * const LOCATE_CHECKNEW_OptionParameter = "check new OptionParameter";
9048 void CHECKNEW_OptionParameter(val_t p0);
9049 typedef void (*CHECKNEW_OptionParameter_t)(val_t p0);
9050 static const char * const LOCATE_NEW_OptionParameter_opts___OptionParameter___init_opt = "new OptionParameter opts::OptionParameter::init_opt";
9051 val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2);
9052 typedef val_t (*NEW_OptionParameter_opts___OptionParameter___init_opt_t)(val_t p0, val_t p1, val_t p2);
9053 static const char * const LOCATE_INIT_ATTRIBUTES__OptionString = "init var of OptionString";
9054 void INIT_ATTRIBUTES__OptionString(val_t p0);
9055 typedef void (*INIT_ATTRIBUTES__OptionString_t)(val_t p0);
9056 val_t NEW_OptionString(void);
9057 static const char * const LOCATE_CHECKNEW_OptionString = "check new OptionString";
9058 void CHECKNEW_OptionString(val_t p0);
9059 typedef void (*CHECKNEW_OptionString_t)(val_t p0);
9060 static const char * const LOCATE_NEW_OptionString_opts___OptionString___init = "new OptionString opts::OptionString::init";
9061 val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1);
9062 typedef val_t (*NEW_OptionString_opts___OptionString___init_t)(val_t p0, val_t p1);
9063 static const char * const LOCATE_INIT_ATTRIBUTES__OptionEnum = "init var of OptionEnum";
9064 void INIT_ATTRIBUTES__OptionEnum(val_t p0);
9065 typedef void (*INIT_ATTRIBUTES__OptionEnum_t)(val_t p0);
9066 val_t NEW_OptionEnum(void);
9067 static const char * const LOCATE_CHECKNEW_OptionEnum = "check new OptionEnum";
9068 void CHECKNEW_OptionEnum(val_t p0);
9069 typedef void (*CHECKNEW_OptionEnum_t)(val_t p0);
9070 static const char * const LOCATE_NEW_OptionEnum_opts___OptionEnum___init = "new OptionEnum opts::OptionEnum::init";
9071 val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3);
9072 typedef val_t (*NEW_OptionEnum_opts___OptionEnum___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
9073 static const char * const LOCATE_INIT_ATTRIBUTES__OptionInt = "init var of OptionInt";
9074 void INIT_ATTRIBUTES__OptionInt(val_t p0);
9075 typedef void (*INIT_ATTRIBUTES__OptionInt_t)(val_t p0);
9076 val_t NEW_OptionInt(void);
9077 static const char * const LOCATE_CHECKNEW_OptionInt = "check new OptionInt";
9078 void CHECKNEW_OptionInt(val_t p0);
9079 typedef void (*CHECKNEW_OptionInt_t)(val_t p0);
9080 static const char * const LOCATE_NEW_OptionInt_opts___OptionInt___init = "new OptionInt opts::OptionInt::init";
9081 val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2);
9082 typedef val_t (*NEW_OptionInt_opts___OptionInt___init_t)(val_t p0, val_t p1, val_t p2);
9083 static const char * const LOCATE_INIT_ATTRIBUTES__OptionArray = "init var of OptionArray";
9084 void INIT_ATTRIBUTES__OptionArray(val_t p0);
9085 typedef void (*INIT_ATTRIBUTES__OptionArray_t)(val_t p0);
9086 val_t NEW_OptionArray(void);
9087 static const char * const LOCATE_CHECKNEW_OptionArray = "check new OptionArray";
9088 void CHECKNEW_OptionArray(val_t p0);
9089 typedef void (*CHECKNEW_OptionArray_t)(val_t p0);
9090 static const char * const LOCATE_NEW_OptionArray_opts___OptionArray___init = "new OptionArray opts::OptionArray::init";
9091 val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1);
9092 typedef val_t (*NEW_OptionArray_opts___OptionArray___init_t)(val_t p0, val_t p1);
9093 static const char * const LOCATE_INIT_ATTRIBUTES__OptionContext = "init var of OptionContext";
9094 void INIT_ATTRIBUTES__OptionContext(val_t p0);
9095 typedef void (*INIT_ATTRIBUTES__OptionContext_t)(val_t p0);
9096 val_t NEW_OptionContext(void);
9097 static const char * const LOCATE_CHECKNEW_OptionContext = "check new OptionContext";
9098 void CHECKNEW_OptionContext(val_t p0);
9099 typedef void (*CHECKNEW_OptionContext_t)(val_t p0);
9100 static const char * const LOCATE_NEW_OptionContext_opts___OptionContext___init = "new OptionContext opts::OptionContext::init";
9101 val_t NEW_OptionContext_opts___OptionContext___init(void);
9102 typedef val_t (*NEW_OptionContext_opts___OptionContext___init_t)(void);
9103 static const char * const LOCATE_INIT_ATTRIBUTES__Message = "init var of Message";
9104 void INIT_ATTRIBUTES__Message(val_t p0);
9105 typedef void (*INIT_ATTRIBUTES__Message_t)(val_t p0);
9106 val_t NEW_Message(void);
9107 static const char * const LOCATE_CHECKNEW_Message = "check new Message";
9108 void CHECKNEW_Message(val_t p0);
9109 typedef void (*CHECKNEW_Message_t)(val_t p0);
9110 static const char * const LOCATE_NEW_Message_mmloader___Message___init = "new Message mmloader::Message::init";
9111 val_t NEW_Message_mmloader___Message___init(val_t p0, val_t p1);
9112 typedef val_t (*NEW_Message_mmloader___Message___init_t)(val_t p0, val_t p1);
9113 static const char * const LOCATE_INIT_ATTRIBUTES__ToolContext = "init var of ToolContext";
9114 void INIT_ATTRIBUTES__ToolContext(val_t p0);
9115 typedef void (*INIT_ATTRIBUTES__ToolContext_t)(val_t p0);
9116 val_t NEW_ToolContext(void);
9117 static const char * const LOCATE_CHECKNEW_ToolContext = "check new ToolContext";
9118 void CHECKNEW_ToolContext(val_t p0);
9119 typedef void (*CHECKNEW_ToolContext_t)(val_t p0);
9120 static const char * const LOCATE_NEW_ToolContext_mmloader___ToolContext___init = "new ToolContext mmloader::ToolContext::init";
9121 val_t NEW_ToolContext_mmloader___ToolContext___init(void);
9122 typedef val_t (*NEW_ToolContext_mmloader___ToolContext___init_t)(void);
9123 static const char * const LOCATE_INIT_ATTRIBUTES__ModuleLoader = "init var of ModuleLoader";
9124 void INIT_ATTRIBUTES__ModuleLoader(val_t p0);
9125 typedef void (*INIT_ATTRIBUTES__ModuleLoader_t)(val_t p0);
9126 val_t NEW_ModuleLoader(void);
9127 static const char * const LOCATE_CHECKNEW_ModuleLoader = "check new ModuleLoader";
9128 void CHECKNEW_ModuleLoader(val_t p0);
9129 typedef void (*CHECKNEW_ModuleLoader_t)(val_t p0);
9130 static const char * const LOCATE_NEW_ModuleLoader_mmloader___ModuleLoader___init = "new ModuleLoader mmloader::ModuleLoader::init";
9131 val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(void);
9132 typedef val_t (*NEW_ModuleLoader_mmloader___ModuleLoader___init_t)(void);
9133 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcModule = "init var of MMSrcModule";
9134 void INIT_ATTRIBUTES__MMSrcModule(val_t p0);
9135 typedef void (*INIT_ATTRIBUTES__MMSrcModule_t)(val_t p0);
9136 val_t NEW_MMSrcModule(void);
9137 static const char * const LOCATE_CHECKNEW_MMSrcModule = "check new MMSrcModule";
9138 void CHECKNEW_MMSrcModule(val_t p0);
9139 typedef void (*CHECKNEW_MMSrcModule_t)(val_t p0);
9140 static const char * const LOCATE_NEW_MMSrcModule_syntax_base___MMSrcModule___init = "new MMSrcModule syntax_base::MMSrcModule::init";
9141 val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
9142 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);
9143 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcLocalClass = "init var of MMSrcLocalClass";
9144 void INIT_ATTRIBUTES__MMSrcLocalClass(val_t p0);
9145 typedef void (*INIT_ATTRIBUTES__MMSrcLocalClass_t)(val_t p0);
9146 val_t NEW_MMSrcLocalClass(void);
9147 static const char * const LOCATE_CHECKNEW_MMSrcLocalClass = "check new MMSrcLocalClass";
9148 void CHECKNEW_MMSrcLocalClass(val_t p0);
9149 typedef void (*CHECKNEW_MMSrcLocalClass_t)(val_t p0);
9150 static const char * const LOCATE_NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init = "new MMSrcLocalClass syntax_base::MMSrcLocalClass::init";
9151 val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3);
9152 typedef val_t (*NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
9153 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcAttribute = "init var of MMSrcAttribute";
9154 void INIT_ATTRIBUTES__MMSrcAttribute(val_t p0);
9155 typedef void (*INIT_ATTRIBUTES__MMSrcAttribute_t)(val_t p0);
9156 val_t NEW_MMSrcAttribute(void);
9157 static const char * const LOCATE_CHECKNEW_MMSrcAttribute = "check new MMSrcAttribute";
9158 void CHECKNEW_MMSrcAttribute(val_t p0);
9159 typedef void (*CHECKNEW_MMSrcAttribute_t)(val_t p0);
9160 static const char * const LOCATE_NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init = "new MMSrcAttribute syntax_base::MMSrcAttribute::init";
9161 val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2);
9162 typedef val_t (*NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init_t)(val_t p0, val_t p1, val_t p2);
9163 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcMethod = "init var of MMSrcMethod";
9164 void INIT_ATTRIBUTES__MMSrcMethod(val_t p0);
9165 typedef void (*INIT_ATTRIBUTES__MMSrcMethod_t)(val_t p0);
9166 val_t NEW_MMSrcMethod(void);
9167 static const char * const LOCATE_CHECKNEW_MMSrcMethod = "check new MMSrcMethod";
9168 void CHECKNEW_MMSrcMethod(val_t p0);
9169 typedef void (*CHECKNEW_MMSrcMethod_t)(val_t p0);
9170 static const char * const LOCATE_NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init = "new MMSrcMethod abstractmetamodel::MMLocalProperty::init";
9171 val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
9172 typedef val_t (*NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
9173 static const char * const LOCATE_INIT_ATTRIBUTES__MMAttrImplementationMethod = "init var of MMAttrImplementationMethod";
9174 void INIT_ATTRIBUTES__MMAttrImplementationMethod(val_t p0);
9175 typedef void (*INIT_ATTRIBUTES__MMAttrImplementationMethod_t)(val_t p0);
9176 val_t NEW_MMAttrImplementationMethod(void);
9177 static const char * const LOCATE_CHECKNEW_MMAttrImplementationMethod = "check new MMAttrImplementationMethod";
9178 void CHECKNEW_MMAttrImplementationMethod(val_t p0);
9179 typedef void (*CHECKNEW_MMAttrImplementationMethod_t)(val_t p0);
9180 static const char * const LOCATE_NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init = "new MMAttrImplementationMethod syntax_base::MMAttrImplementationMethod::init";
9181 val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p2);
9182 typedef val_t (*NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2);
9183 static const char * const LOCATE_INIT_ATTRIBUTES__MMReadImplementationMethod = "init var of MMReadImplementationMethod";
9184 void INIT_ATTRIBUTES__MMReadImplementationMethod(val_t p0);
9185 typedef void (*INIT_ATTRIBUTES__MMReadImplementationMethod_t)(val_t p0);
9186 val_t NEW_MMReadImplementationMethod(void);
9187 static const char * const LOCATE_CHECKNEW_MMReadImplementationMethod = "check new MMReadImplementationMethod";
9188 void CHECKNEW_MMReadImplementationMethod(val_t p0);
9189 typedef void (*CHECKNEW_MMReadImplementationMethod_t)(val_t p0);
9190 static const char * const LOCATE_NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init = "new MMReadImplementationMethod syntax_base::MMReadImplementationMethod::init";
9191 val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2);
9192 typedef val_t (*NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2);
9193 static const char * const LOCATE_INIT_ATTRIBUTES__MMWriteImplementationMethod = "init var of MMWriteImplementationMethod";
9194 void INIT_ATTRIBUTES__MMWriteImplementationMethod(val_t p0);
9195 typedef void (*INIT_ATTRIBUTES__MMWriteImplementationMethod_t)(val_t p0);
9196 val_t NEW_MMWriteImplementationMethod(void);
9197 static const char * const LOCATE_CHECKNEW_MMWriteImplementationMethod = "check new MMWriteImplementationMethod";
9198 void CHECKNEW_MMWriteImplementationMethod(val_t p0);
9199 typedef void (*CHECKNEW_MMWriteImplementationMethod_t)(val_t p0);
9200 static const char * const LOCATE_NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init = "new MMWriteImplementationMethod syntax_base::MMWriteImplementationMethod::init";
9201 val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2);
9202 typedef val_t (*NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2);
9203 static const char * const LOCATE_INIT_ATTRIBUTES__MMMethSrcMethod = "init var of MMMethSrcMethod";
9204 void INIT_ATTRIBUTES__MMMethSrcMethod(val_t p0);
9205 typedef void (*INIT_ATTRIBUTES__MMMethSrcMethod_t)(val_t p0);
9206 val_t NEW_MMMethSrcMethod(void);
9207 static const char * const LOCATE_CHECKNEW_MMMethSrcMethod = "check new MMMethSrcMethod";
9208 void CHECKNEW_MMMethSrcMethod(val_t p0);
9209 typedef void (*CHECKNEW_MMMethSrcMethod_t)(val_t p0);
9210 static const char * const LOCATE_NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init = "new MMMethSrcMethod syntax_base::MMMethSrcMethod::init";
9211 val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2);
9212 typedef val_t (*NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init_t)(val_t p0, val_t p1, val_t p2);
9213 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcTypeProperty = "init var of MMSrcTypeProperty";
9214 void INIT_ATTRIBUTES__MMSrcTypeProperty(val_t p0);
9215 typedef void (*INIT_ATTRIBUTES__MMSrcTypeProperty_t)(val_t p0);
9216 val_t NEW_MMSrcTypeProperty(void);
9217 static const char * const LOCATE_CHECKNEW_MMSrcTypeProperty = "check new MMSrcTypeProperty";
9218 void CHECKNEW_MMSrcTypeProperty(val_t p0);
9219 typedef void (*CHECKNEW_MMSrcTypeProperty_t)(val_t p0);
9220 static const char * const LOCATE_NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init = "new MMSrcTypeProperty syntax_base::MMSrcTypeProperty::init";
9221 val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2);
9222 typedef val_t (*NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init_t)(val_t p0, val_t p1, val_t p2);
9223 static const char * const LOCATE_INIT_ATTRIBUTES__MMImplicitInit = "init var of MMImplicitInit";
9224 void INIT_ATTRIBUTES__MMImplicitInit(val_t p0);
9225 typedef void (*INIT_ATTRIBUTES__MMImplicitInit_t)(val_t p0);
9226 val_t NEW_MMImplicitInit(void);
9227 static const char * const LOCATE_CHECKNEW_MMImplicitInit = "check new MMImplicitInit";
9228 void CHECKNEW_MMImplicitInit(val_t p0);
9229 typedef void (*CHECKNEW_MMImplicitInit_t)(val_t p0);
9230 static const char * const LOCATE_NEW_MMImplicitInit_syntax_base___MMImplicitInit___init = "new MMImplicitInit syntax_base::MMImplicitInit::init";
9231 val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2);
9232 typedef val_t (*NEW_MMImplicitInit_syntax_base___MMImplicitInit___init_t)(val_t p0, val_t p1, val_t p2);
9233 static const char * const LOCATE_INIT_ATTRIBUTES__VarVariable = "init var of VarVariable";
9234 void INIT_ATTRIBUTES__VarVariable(val_t p0);
9235 typedef void (*INIT_ATTRIBUTES__VarVariable_t)(val_t p0);
9236 val_t NEW_VarVariable(void);
9237 static const char * const LOCATE_CHECKNEW_VarVariable = "check new VarVariable";
9238 void CHECKNEW_VarVariable(val_t p0);
9239 typedef void (*CHECKNEW_VarVariable_t)(val_t p0);
9240 static const char * const LOCATE_NEW_VarVariable_syntax_base___VarVariable___init = "new VarVariable syntax_base::VarVariable::init";
9241 val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1);
9242 typedef val_t (*NEW_VarVariable_syntax_base___VarVariable___init_t)(val_t p0, val_t p1);
9243 static const char * const LOCATE_INIT_ATTRIBUTES__ParamVariable = "init var of ParamVariable";
9244 void INIT_ATTRIBUTES__ParamVariable(val_t p0);
9245 typedef void (*INIT_ATTRIBUTES__ParamVariable_t)(val_t p0);
9246 val_t NEW_ParamVariable(void);
9247 static const char * const LOCATE_CHECKNEW_ParamVariable = "check new ParamVariable";
9248 void CHECKNEW_ParamVariable(val_t p0);
9249 typedef void (*CHECKNEW_ParamVariable_t)(val_t p0);
9250 static const char * const LOCATE_NEW_ParamVariable_syntax_base___ParamVariable___init = "new ParamVariable syntax_base::ParamVariable::init";
9251 val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1);
9252 typedef val_t (*NEW_ParamVariable_syntax_base___ParamVariable___init_t)(val_t p0, val_t p1);
9253 static const char * const LOCATE_INIT_ATTRIBUTES__AutoVariable = "init var of AutoVariable";
9254 void INIT_ATTRIBUTES__AutoVariable(val_t p0);
9255 typedef void (*INIT_ATTRIBUTES__AutoVariable_t)(val_t p0);
9256 val_t NEW_AutoVariable(void);
9257 static const char * const LOCATE_CHECKNEW_AutoVariable = "check new AutoVariable";
9258 void CHECKNEW_AutoVariable(val_t p0);
9259 typedef void (*CHECKNEW_AutoVariable_t)(val_t p0);
9260 static const char * const LOCATE_NEW_AutoVariable_syntax_base___AutoVariable___init = "new AutoVariable syntax_base::AutoVariable::init";
9261 val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1);
9262 typedef val_t (*NEW_AutoVariable_syntax_base___AutoVariable___init_t)(val_t p0, val_t p1);
9263 static const char * const LOCATE_INIT_ATTRIBUTES__ClosureVariable = "init var of ClosureVariable";
9264 void INIT_ATTRIBUTES__ClosureVariable(val_t p0);
9265 typedef void (*INIT_ATTRIBUTES__ClosureVariable_t)(val_t p0);
9266 val_t NEW_ClosureVariable(void);
9267 static const char * const LOCATE_CHECKNEW_ClosureVariable = "check new ClosureVariable";
9268 void CHECKNEW_ClosureVariable(val_t p0);
9269 typedef void (*CHECKNEW_ClosureVariable_t)(val_t p0);
9270 static const char * const LOCATE_NEW_ClosureVariable_syntax_base___ClosureVariable___init = "new ClosureVariable syntax_base::ClosureVariable::init";
9271 val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2);
9272 typedef val_t (*NEW_ClosureVariable_syntax_base___ClosureVariable___init_t)(val_t p0, val_t p1, val_t p2);
9273 static const char * const LOCATE_INIT_ATTRIBUTES__AbsSyntaxVisitor = "init var of AbsSyntaxVisitor";
9274 void INIT_ATTRIBUTES__AbsSyntaxVisitor(val_t p0);
9275 typedef void (*INIT_ATTRIBUTES__AbsSyntaxVisitor_t)(val_t p0);
9276 val_t NEW_AbsSyntaxVisitor(void);
9277 static const char * const LOCATE_CHECKNEW_AbsSyntaxVisitor = "check new AbsSyntaxVisitor";
9278 void CHECKNEW_AbsSyntaxVisitor(val_t p0);
9279 typedef void (*CHECKNEW_AbsSyntaxVisitor_t)(val_t p0);
9280 static const char * const LOCATE_NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init = "new AbsSyntaxVisitor syntax_base::AbsSyntaxVisitor::init";
9281 val_t NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1);
9282 typedef val_t (*NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init_t)(val_t p0, val_t p1);
9283 static const char * const LOCATE_INIT_ATTRIBUTES__AAbsAbsSendExpr = "init var of AAbsAbsSendExpr";
9284 void INIT_ATTRIBUTES__AAbsAbsSendExpr(val_t p0);
9285 typedef void (*INIT_ATTRIBUTES__AAbsAbsSendExpr_t)(val_t p0);
9286 val_t NEW_AAbsAbsSendExpr(void);
9287 static const char * const LOCATE_CHECKNEW_AAbsAbsSendExpr = "check new AAbsAbsSendExpr";
9288 void CHECKNEW_AAbsAbsSendExpr(val_t p0);
9289 typedef void (*CHECKNEW_AAbsAbsSendExpr_t)(val_t p0);
9290 static const char * const LOCATE_NEW_AAbsAbsSendExpr_parser_nodes___ANode___init = "new AAbsAbsSendExpr parser_nodes::ANode::init";
9291 val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0);
9292 typedef val_t (*NEW_AAbsAbsSendExpr_parser_nodes___ANode___init_t)(val_t p0);
9293 static const char * const LOCATE_INIT_ATTRIBUTES__AAbsSendExpr = "init var of AAbsSendExpr";
9294 void INIT_ATTRIBUTES__AAbsSendExpr(val_t p0);
9295 typedef void (*INIT_ATTRIBUTES__AAbsSendExpr_t)(val_t p0);
9296 val_t NEW_AAbsSendExpr(void);
9297 static const char * const LOCATE_CHECKNEW_AAbsSendExpr = "check new AAbsSendExpr";
9298 void CHECKNEW_AAbsSendExpr(val_t p0);
9299 typedef void (*CHECKNEW_AAbsSendExpr_t)(val_t p0);
9300 static const char * const LOCATE_NEW_AAbsSendExpr_parser_nodes___ANode___init = "new AAbsSendExpr parser_nodes::ANode::init";
9301 val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0);
9302 typedef val_t (*NEW_AAbsSendExpr_parser_nodes___ANode___init_t)(val_t p0);
9303 static const char * const LOCATE_INIT_ATTRIBUTES__ASuperInitCall = "init var of ASuperInitCall";
9304 void INIT_ATTRIBUTES__ASuperInitCall(val_t p0);
9305 typedef void (*INIT_ATTRIBUTES__ASuperInitCall_t)(val_t p0);
9306 val_t NEW_ASuperInitCall(void);
9307 static const char * const LOCATE_CHECKNEW_ASuperInitCall = "check new ASuperInitCall";
9308 void CHECKNEW_ASuperInitCall(val_t p0);
9309 typedef void (*CHECKNEW_ASuperInitCall_t)(val_t p0);
9310 static const char * const LOCATE_NEW_ASuperInitCall_parser_nodes___ANode___init = "new ASuperInitCall parser_nodes::ANode::init";
9311 val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0);
9312 typedef val_t (*NEW_ASuperInitCall_parser_nodes___ANode___init_t)(val_t p0);
9313 static const char * const LOCATE_INIT_ATTRIBUTES__ASendReassignExpr = "init var of ASendReassignExpr";
9314 void INIT_ATTRIBUTES__ASendReassignExpr(val_t p0);
9315 typedef void (*INIT_ATTRIBUTES__ASendReassignExpr_t)(val_t p0);
9316 val_t NEW_ASendReassignExpr(void);
9317 static const char * const LOCATE_CHECKNEW_ASendReassignExpr = "check new ASendReassignExpr";
9318 void CHECKNEW_ASendReassignExpr(val_t p0);
9319 typedef void (*CHECKNEW_ASendReassignExpr_t)(val_t p0);
9320 static const char * const LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init = "new ASendReassignExpr parser_prod::ASendExpr::empty_init";
9321 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(void);
9322 typedef val_t (*NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init_t)(void);
9323 static const char * const LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ASendReassignExpr parser_prod::ASendExpr::init_asendexpr";
9324 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
9325 typedef val_t (*NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
9326 static const char * const LOCATE_NEW_ASendReassignExpr_parser_nodes___ANode___init = "new ASendReassignExpr parser_nodes::ANode::init";
9327 val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0);
9328 typedef val_t (*NEW_ASendReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
9329 static const char * const LOCATE_INIT_ATTRIBUTES__CSHSorter = "init var of CSHSorter";
9330 void INIT_ATTRIBUTES__CSHSorter(val_t p0);
9331 typedef void (*INIT_ATTRIBUTES__CSHSorter_t)(val_t p0);
9332 val_t NEW_CSHSorter(void);
9333 static const char * const LOCATE_CHECKNEW_CSHSorter = "check new CSHSorter";
9334 void CHECKNEW_CSHSorter(val_t p0);
9335 typedef void (*CHECKNEW_CSHSorter_t)(val_t p0);
9336 static const char * const LOCATE_NEW_CSHSorter_mmbuilder___CSHSorter___init = "new CSHSorter mmbuilder::CSHSorter::init";
9337 val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(void);
9338 typedef val_t (*NEW_CSHSorter_mmbuilder___CSHSorter___init_t)(void);
9339 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcAncestor = "init var of MMSrcAncestor";
9340 void INIT_ATTRIBUTES__MMSrcAncestor(val_t p0);
9341 typedef void (*INIT_ATTRIBUTES__MMSrcAncestor_t)(val_t p0);
9342 val_t NEW_MMSrcAncestor(void);
9343 static const char * const LOCATE_CHECKNEW_MMSrcAncestor = "check new MMSrcAncestor";
9344 void CHECKNEW_MMSrcAncestor(val_t p0);
9345 typedef void (*CHECKNEW_MMSrcAncestor_t)(val_t p0);
9346 static const char * const LOCATE_NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init = "new MMSrcAncestor mmbuilder::MMSrcAncestor::init";
9347 val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0);
9348 typedef val_t (*NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init_t)(val_t p0);
9349 static const char * const LOCATE_INIT_ATTRIBUTES__ClassBuilderVisitor = "init var of ClassBuilderVisitor";
9350 void INIT_ATTRIBUTES__ClassBuilderVisitor(val_t p0);
9351 typedef void (*INIT_ATTRIBUTES__ClassBuilderVisitor_t)(val_t p0);
9352 val_t NEW_ClassBuilderVisitor(void);
9353 static const char * const LOCATE_CHECKNEW_ClassBuilderVisitor = "check new ClassBuilderVisitor";
9354 void CHECKNEW_ClassBuilderVisitor(val_t p0);
9355 typedef void (*CHECKNEW_ClassBuilderVisitor_t)(val_t p0);
9356 static const char * const LOCATE_NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init = "new ClassBuilderVisitor mmbuilder::ClassBuilderVisitor::init";
9357 val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1);
9358 typedef val_t (*NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init_t)(val_t p0, val_t p1);
9359 static const char * const LOCATE_INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor = "init var of ClassSpecializationBuilderVisitor";
9360 void INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(val_t p0);
9361 typedef void (*INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor_t)(val_t p0);
9362 val_t NEW_ClassSpecializationBuilderVisitor(void);
9363 static const char * const LOCATE_CHECKNEW_ClassSpecializationBuilderVisitor = "check new ClassSpecializationBuilderVisitor";
9364 void CHECKNEW_ClassSpecializationBuilderVisitor(val_t p0);
9365 typedef void (*CHECKNEW_ClassSpecializationBuilderVisitor_t)(val_t p0);
9366 static const char * const LOCATE_NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init = "new ClassSpecializationBuilderVisitor mmbuilder::ClassSpecializationBuilderVisitor::init";
9367 val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1);
9368 typedef val_t (*NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init_t)(val_t p0, val_t p1);
9369 static const char * const LOCATE_INIT_ATTRIBUTES__ClassAncestorBuilder = "init var of ClassAncestorBuilder";
9370 void INIT_ATTRIBUTES__ClassAncestorBuilder(val_t p0);
9371 typedef void (*INIT_ATTRIBUTES__ClassAncestorBuilder_t)(val_t p0);
9372 val_t NEW_ClassAncestorBuilder(void);
9373 static const char * const LOCATE_CHECKNEW_ClassAncestorBuilder = "check new ClassAncestorBuilder";
9374 void CHECKNEW_ClassAncestorBuilder(val_t p0);
9375 typedef void (*CHECKNEW_ClassAncestorBuilder_t)(val_t p0);
9376 static const char * const LOCATE_NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init = "new ClassAncestorBuilder mmbuilder::ClassAncestorBuilder::init";
9377 val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1);
9378 typedef val_t (*NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init_t)(val_t p0, val_t p1);
9379 static const char * const LOCATE_INIT_ATTRIBUTES__ClassVerifierVisitor = "init var of ClassVerifierVisitor";
9380 void INIT_ATTRIBUTES__ClassVerifierVisitor(val_t p0);
9381 typedef void (*INIT_ATTRIBUTES__ClassVerifierVisitor_t)(val_t p0);
9382 val_t NEW_ClassVerifierVisitor(void);
9383 static const char * const LOCATE_CHECKNEW_ClassVerifierVisitor = "check new ClassVerifierVisitor";
9384 void CHECKNEW_ClassVerifierVisitor(val_t p0);
9385 typedef void (*CHECKNEW_ClassVerifierVisitor_t)(val_t p0);
9386 static const char * const LOCATE_NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init = "new ClassVerifierVisitor mmbuilder::ClassVerifierVisitor::init";
9387 val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1);
9388 typedef val_t (*NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init_t)(val_t p0, val_t p1);
9389 static const char * const LOCATE_INIT_ATTRIBUTES__PropertyBuilderVisitor = "init var of PropertyBuilderVisitor";
9390 void INIT_ATTRIBUTES__PropertyBuilderVisitor(val_t p0);
9391 typedef void (*INIT_ATTRIBUTES__PropertyBuilderVisitor_t)(val_t p0);
9392 val_t NEW_PropertyBuilderVisitor(void);
9393 static const char * const LOCATE_CHECKNEW_PropertyBuilderVisitor = "check new PropertyBuilderVisitor";
9394 void CHECKNEW_PropertyBuilderVisitor(val_t p0);
9395 typedef void (*CHECKNEW_PropertyBuilderVisitor_t)(val_t p0);
9396 static const char * const LOCATE_NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init = "new PropertyBuilderVisitor mmbuilder::PropertyBuilderVisitor::init";
9397 val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1);
9398 typedef val_t (*NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init_t)(val_t p0, val_t p1);
9399 static const char * const LOCATE_INIT_ATTRIBUTES__PropertyVerifierVisitor = "init var of PropertyVerifierVisitor";
9400 void INIT_ATTRIBUTES__PropertyVerifierVisitor(val_t p0);
9401 typedef void (*INIT_ATTRIBUTES__PropertyVerifierVisitor_t)(val_t p0);
9402 val_t NEW_PropertyVerifierVisitor(void);
9403 static const char * const LOCATE_CHECKNEW_PropertyVerifierVisitor = "check new PropertyVerifierVisitor";
9404 void CHECKNEW_PropertyVerifierVisitor(val_t p0);
9405 typedef void (*CHECKNEW_PropertyVerifierVisitor_t)(val_t p0);
9406 static const char * const LOCATE_NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init = "new PropertyVerifierVisitor mmbuilder::PropertyVerifierVisitor::init";
9407 val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1);
9408 typedef val_t (*NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init_t)(val_t p0, val_t p1);
9409 static const char * const LOCATE_INIT_ATTRIBUTES__SignatureBuilder = "init var of SignatureBuilder";
9410 void INIT_ATTRIBUTES__SignatureBuilder(val_t p0);
9411 typedef void (*INIT_ATTRIBUTES__SignatureBuilder_t)(val_t p0);
9412 val_t NEW_SignatureBuilder(void);
9413 static const char * const LOCATE_CHECKNEW_SignatureBuilder = "check new SignatureBuilder";
9414 void CHECKNEW_SignatureBuilder(val_t p0);
9415 typedef void (*CHECKNEW_SignatureBuilder_t)(val_t p0);
9416 static const char * const LOCATE_NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init = "new SignatureBuilder mmbuilder::SignatureBuilder::init";
9417 val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(void);
9418 typedef val_t (*NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init_t)(void);
9419 static const char * const LOCATE_INIT_ATTRIBUTES__MethidAccumulator = "init var of MethidAccumulator";
9420 void INIT_ATTRIBUTES__MethidAccumulator(val_t p0);
9421 typedef void (*INIT_ATTRIBUTES__MethidAccumulator_t)(val_t p0);
9422 val_t NEW_MethidAccumulator(void);
9423 static const char * const LOCATE_CHECKNEW_MethidAccumulator = "check new MethidAccumulator";
9424 void CHECKNEW_MethidAccumulator(val_t p0);
9425 typedef void (*CHECKNEW_MethidAccumulator_t)(val_t p0);
9426 static const char * const LOCATE_NEW_MethidAccumulator_parser_prod___Visitor___init = "new MethidAccumulator parser_prod::Visitor::init";
9427 val_t NEW_MethidAccumulator_parser_prod___Visitor___init(void);
9428 typedef val_t (*NEW_MethidAccumulator_parser_prod___Visitor___init_t)(void);
9429 static const char * const LOCATE_INIT_ATTRIBUTES__IRegister = "init var of IRegister";
9430 void INIT_ATTRIBUTES__IRegister(val_t p0);
9431 typedef void (*INIT_ATTRIBUTES__IRegister_t)(val_t p0);
9432 val_t NEW_IRegister(void);
9433 static const char * const LOCATE_CHECKNEW_IRegister = "check new IRegister";
9434 void CHECKNEW_IRegister(val_t p0);
9435 typedef void (*CHECKNEW_IRegister_t)(val_t p0);
9436 static const char * const LOCATE_NEW_IRegister_icode_base___IRegister___init = "new IRegister icode_base::IRegister::init";
9437 val_t NEW_IRegister_icode_base___IRegister___init(val_t p0);
9438 typedef val_t (*NEW_IRegister_icode_base___IRegister___init_t)(val_t p0);
9439 static const char * const LOCATE_INIT_ATTRIBUTES__IEscapeMark = "init var of IEscapeMark";
9440 void INIT_ATTRIBUTES__IEscapeMark(val_t p0);
9441 typedef void (*INIT_ATTRIBUTES__IEscapeMark_t)(val_t p0);
9442 val_t NEW_IEscapeMark(void);
9443 static const char * const LOCATE_CHECKNEW_IEscapeMark = "check new IEscapeMark";
9444 void CHECKNEW_IEscapeMark(val_t p0);
9445 typedef void (*CHECKNEW_IEscapeMark_t)(val_t p0);
9446 static const char * const LOCATE_NEW_IEscapeMark_icode_base___IEscapeMark___init = "new IEscapeMark icode_base::IEscapeMark::init";
9447 val_t NEW_IEscapeMark_icode_base___IEscapeMark___init(void);
9448 typedef val_t (*NEW_IEscapeMark_icode_base___IEscapeMark___init_t)(void);
9449 static const char * const LOCATE_INIT_ATTRIBUTES__IClosureDecl = "init var of IClosureDecl";
9450 void INIT_ATTRIBUTES__IClosureDecl(val_t p0);
9451 typedef void (*INIT_ATTRIBUTES__IClosureDecl_t)(val_t p0);
9452 val_t NEW_IClosureDecl(void);
9453 static const char * const LOCATE_CHECKNEW_IClosureDecl = "check new IClosureDecl";
9454 void CHECKNEW_IClosureDecl(val_t p0);
9455 typedef void (*CHECKNEW_IClosureDecl_t)(val_t p0);
9456 static const char * const LOCATE_NEW_IClosureDecl_icode_base___IClosureDecl___init = "new IClosureDecl icode_base::IClosureDecl::init";
9457 val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0);
9458 typedef val_t (*NEW_IClosureDecl_icode_base___IClosureDecl___init_t)(val_t p0);
9459 static const char * const LOCATE_INIT_ATTRIBUTES__IRoutine = "init var of IRoutine";
9460 void INIT_ATTRIBUTES__IRoutine(val_t p0);
9461 typedef void (*INIT_ATTRIBUTES__IRoutine_t)(val_t p0);
9462 val_t NEW_IRoutine(void);
9463 static const char * const LOCATE_CHECKNEW_IRoutine = "check new IRoutine";
9464 void CHECKNEW_IRoutine(val_t p0);
9465 typedef void (*CHECKNEW_IRoutine_t)(val_t p0);
9466 static const char * const LOCATE_NEW_IRoutine_icode_base___IRoutine___init = "new IRoutine icode_base::IRoutine::init";
9467 val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1);
9468 typedef val_t (*NEW_IRoutine_icode_base___IRoutine___init_t)(val_t p0, val_t p1);
9469 static const char * const LOCATE_INIT_ATTRIBUTES__IClosureDef = "init var of IClosureDef";
9470 void INIT_ATTRIBUTES__IClosureDef(val_t p0);
9471 typedef void (*INIT_ATTRIBUTES__IClosureDef_t)(val_t p0);
9472 val_t NEW_IClosureDef(void);
9473 static const char * const LOCATE_CHECKNEW_IClosureDef = "check new IClosureDef";
9474 void CHECKNEW_IClosureDef(val_t p0);
9475 typedef void (*CHECKNEW_IClosureDef_t)(val_t p0);
9476 static const char * const LOCATE_NEW_IClosureDef_icode_base___IClosureDef___init = "new IClosureDef icode_base::IClosureDef::init";
9477 val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1);
9478 typedef val_t (*NEW_IClosureDef_icode_base___IClosureDef___init_t)(val_t p0, val_t p1);
9479 static const char * const LOCATE_INIT_ATTRIBUTES__ISeq = "init var of ISeq";
9480 void INIT_ATTRIBUTES__ISeq(val_t p0);
9481 typedef void (*INIT_ATTRIBUTES__ISeq_t)(val_t p0);
9482 val_t NEW_ISeq(void);
9483 static const char * const LOCATE_CHECKNEW_ISeq = "check new ISeq";
9484 void CHECKNEW_ISeq(val_t p0);
9485 typedef void (*CHECKNEW_ISeq_t)(val_t p0);
9486 static const char * const LOCATE_NEW_ISeq_icode_base___ISeq___init = "new ISeq icode_base::ISeq::init";
9487 val_t NEW_ISeq_icode_base___ISeq___init(void);
9488 typedef val_t (*NEW_ISeq_icode_base___ISeq___init_t)(void);
9489 static const char * const LOCATE_INIT_ATTRIBUTES__ILoop = "init var of ILoop";
9490 void INIT_ATTRIBUTES__ILoop(val_t p0);
9491 typedef void (*INIT_ATTRIBUTES__ILoop_t)(val_t p0);
9492 val_t NEW_ILoop(void);
9493 static const char * const LOCATE_CHECKNEW_ILoop = "check new ILoop";
9494 void CHECKNEW_ILoop(val_t p0);
9495 typedef void (*CHECKNEW_ILoop_t)(val_t p0);
9496 static const char * const LOCATE_NEW_ILoop_icode_base___ILoop___init = "new ILoop icode_base::ILoop::init";
9497 val_t NEW_ILoop_icode_base___ILoop___init(void);
9498 typedef val_t (*NEW_ILoop_icode_base___ILoop___init_t)(void);
9499 static const char * const LOCATE_INIT_ATTRIBUTES__IIf = "init var of IIf";
9500 void INIT_ATTRIBUTES__IIf(val_t p0);
9501 typedef void (*INIT_ATTRIBUTES__IIf_t)(val_t p0);
9502 val_t NEW_IIf(void);
9503 static const char * const LOCATE_CHECKNEW_IIf = "check new IIf";
9504 void CHECKNEW_IIf(val_t p0);
9505 typedef void (*CHECKNEW_IIf_t)(val_t p0);
9506 static const char * const LOCATE_NEW_IIf_icode_base___IIf___init = "new IIf icode_base::IIf::init";
9507 val_t NEW_IIf_icode_base___IIf___init(val_t p0);
9508 typedef val_t (*NEW_IIf_icode_base___IIf___init_t)(val_t p0);
9509 static const char * const LOCATE_INIT_ATTRIBUTES__IEscape = "init var of IEscape";
9510 void INIT_ATTRIBUTES__IEscape(val_t p0);
9511 typedef void (*INIT_ATTRIBUTES__IEscape_t)(val_t p0);
9512 val_t NEW_IEscape(void);
9513 static const char * const LOCATE_CHECKNEW_IEscape = "check new IEscape";
9514 void CHECKNEW_IEscape(val_t p0);
9515 typedef void (*CHECKNEW_IEscape_t)(val_t p0);
9516 static const char * const LOCATE_NEW_IEscape_icode_base___IEscape___init = "new IEscape icode_base::IEscape::init";
9517 val_t NEW_IEscape_icode_base___IEscape___init(val_t p0);
9518 typedef val_t (*NEW_IEscape_icode_base___IEscape___init_t)(val_t p0);
9519 static const char * const LOCATE_INIT_ATTRIBUTES__IAbort = "init var of IAbort";
9520 void INIT_ATTRIBUTES__IAbort(val_t p0);
9521 typedef void (*INIT_ATTRIBUTES__IAbort_t)(val_t p0);
9522 val_t NEW_IAbort(void);
9523 static const char * const LOCATE_CHECKNEW_IAbort = "check new IAbort";
9524 void CHECKNEW_IAbort(val_t p0);
9525 typedef void (*CHECKNEW_IAbort_t)(val_t p0);
9526 static const char * const LOCATE_NEW_IAbort_icode_base___IAbort___init = "new IAbort icode_base::IAbort::init";
9527 val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1);
9528 typedef val_t (*NEW_IAbort_icode_base___IAbort___init_t)(val_t p0, val_t p1);
9529 static const char * const LOCATE_INIT_ATTRIBUTES__ICall = "init var of ICall";
9530 void INIT_ATTRIBUTES__ICall(val_t p0);
9531 typedef void (*INIT_ATTRIBUTES__ICall_t)(val_t p0);
9532 val_t NEW_ICall(void);
9533 static const char * const LOCATE_CHECKNEW_ICall = "check new ICall";
9534 void CHECKNEW_ICall(val_t p0);
9535 typedef void (*CHECKNEW_ICall_t)(val_t p0);
9536 static const char * const LOCATE_NEW_ICall_icode_base___ICall___init = "new ICall icode_base::ICall::init";
9537 val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1);
9538 typedef val_t (*NEW_ICall_icode_base___ICall___init_t)(val_t p0, val_t p1);
9539 static const char * const LOCATE_INIT_ATTRIBUTES__ISuper = "init var of ISuper";
9540 void INIT_ATTRIBUTES__ISuper(val_t p0);
9541 typedef void (*INIT_ATTRIBUTES__ISuper_t)(val_t p0);
9542 val_t NEW_ISuper(void);
9543 static const char * const LOCATE_CHECKNEW_ISuper = "check new ISuper";
9544 void CHECKNEW_ISuper(val_t p0);
9545 typedef void (*CHECKNEW_ISuper_t)(val_t p0);
9546 static const char * const LOCATE_NEW_ISuper_icode_base___ISuper___init = "new ISuper icode_base::ISuper::init";
9547 val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1);
9548 typedef val_t (*NEW_ISuper_icode_base___ISuper___init_t)(val_t p0, val_t p1);
9549 static const char * const LOCATE_INIT_ATTRIBUTES__INew = "init var of INew";
9550 void INIT_ATTRIBUTES__INew(val_t p0);
9551 typedef void (*INIT_ATTRIBUTES__INew_t)(val_t p0);
9552 val_t NEW_INew(void);
9553 static const char * const LOCATE_CHECKNEW_INew = "check new INew";
9554 void CHECKNEW_INew(val_t p0);
9555 typedef void (*CHECKNEW_INew_t)(val_t p0);
9556 static const char * const LOCATE_NEW_INew_icode_base___INew___init = "new INew icode_base::INew::init";
9557 val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2);
9558 typedef val_t (*NEW_INew_icode_base___INew___init_t)(val_t p0, val_t p1, val_t p2);
9559 static const char * const LOCATE_INIT_ATTRIBUTES__IAllocateInstance = "init var of IAllocateInstance";
9560 void INIT_ATTRIBUTES__IAllocateInstance(val_t p0);
9561 typedef void (*INIT_ATTRIBUTES__IAllocateInstance_t)(val_t p0);
9562 val_t NEW_IAllocateInstance(void);
9563 static const char * const LOCATE_CHECKNEW_IAllocateInstance = "check new IAllocateInstance";
9564 void CHECKNEW_IAllocateInstance(val_t p0);
9565 typedef void (*CHECKNEW_IAllocateInstance_t)(val_t p0);
9566 static const char * const LOCATE_NEW_IAllocateInstance_icode_base___IAllocateInstance___init = "new IAllocateInstance icode_base::IAllocateInstance::init";
9567 val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0);
9568 typedef val_t (*NEW_IAllocateInstance_icode_base___IAllocateInstance___init_t)(val_t p0);
9569 static const char * const LOCATE_INIT_ATTRIBUTES__IStaticCall = "init var of IStaticCall";
9570 void INIT_ATTRIBUTES__IStaticCall(val_t p0);
9571 typedef void (*INIT_ATTRIBUTES__IStaticCall_t)(val_t p0);
9572 val_t NEW_IStaticCall(void);
9573 static const char * const LOCATE_CHECKNEW_IStaticCall = "check new IStaticCall";
9574 void CHECKNEW_IStaticCall(val_t p0);
9575 typedef void (*CHECKNEW_IStaticCall_t)(val_t p0);
9576 static const char * const LOCATE_NEW_IStaticCall_icode_base___IStaticCall___init = "new IStaticCall icode_base::IStaticCall::init";
9577 val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1);
9578 typedef val_t (*NEW_IStaticCall_icode_base___IStaticCall___init_t)(val_t p0, val_t p1);
9579 static const char * const LOCATE_INIT_ATTRIBUTES__ICheckInstance = "init var of ICheckInstance";
9580 void INIT_ATTRIBUTES__ICheckInstance(val_t p0);
9581 typedef void (*INIT_ATTRIBUTES__ICheckInstance_t)(val_t p0);
9582 val_t NEW_ICheckInstance(void);
9583 static const char * const LOCATE_CHECKNEW_ICheckInstance = "check new ICheckInstance";
9584 void CHECKNEW_ICheckInstance(val_t p0);
9585 typedef void (*CHECKNEW_ICheckInstance_t)(val_t p0);
9586 static const char * const LOCATE_NEW_ICheckInstance_icode_base___ICheckInstance___init = "new ICheckInstance icode_base::ICheckInstance::init";
9587 val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1);
9588 typedef val_t (*NEW_ICheckInstance_icode_base___ICheckInstance___init_t)(val_t p0, val_t p1);
9589 static const char * const LOCATE_INIT_ATTRIBUTES__IInitAttributes = "init var of IInitAttributes";
9590 void INIT_ATTRIBUTES__IInitAttributes(val_t p0);
9591 typedef void (*INIT_ATTRIBUTES__IInitAttributes_t)(val_t p0);
9592 val_t NEW_IInitAttributes(void);
9593 static const char * const LOCATE_CHECKNEW_IInitAttributes = "check new IInitAttributes";
9594 void CHECKNEW_IInitAttributes(val_t p0);
9595 typedef void (*CHECKNEW_IInitAttributes_t)(val_t p0);
9596 static const char * const LOCATE_NEW_IInitAttributes_icode_base___IInitAttributes___init = "new IInitAttributes icode_base::IInitAttributes::init";
9597 val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1);
9598 typedef val_t (*NEW_IInitAttributes_icode_base___IInitAttributes___init_t)(val_t p0, val_t p1);
9599 static const char * const LOCATE_INIT_ATTRIBUTES__IClosCall = "init var of IClosCall";
9600 void INIT_ATTRIBUTES__IClosCall(val_t p0);
9601 typedef void (*INIT_ATTRIBUTES__IClosCall_t)(val_t p0);
9602 val_t NEW_IClosCall(void);
9603 static const char * const LOCATE_CHECKNEW_IClosCall = "check new IClosCall";
9604 void CHECKNEW_IClosCall(val_t p0);
9605 typedef void (*CHECKNEW_IClosCall_t)(val_t p0);
9606 static const char * const LOCATE_NEW_IClosCall_icode_base___IClosCall___init = "new IClosCall icode_base::IClosCall::init";
9607 val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1);
9608 typedef val_t (*NEW_IClosCall_icode_base___IClosCall___init_t)(val_t p0, val_t p1);
9609 static const char * const LOCATE_INIT_ATTRIBUTES__INative = "init var of INative";
9610 void INIT_ATTRIBUTES__INative(val_t p0);
9611 typedef void (*INIT_ATTRIBUTES__INative_t)(val_t p0);
9612 val_t NEW_INative(void);
9613 static const char * const LOCATE_CHECKNEW_INative = "check new INative";
9614 void CHECKNEW_INative(val_t p0);
9615 typedef void (*CHECKNEW_INative_t)(val_t p0);
9616 static const char * const LOCATE_NEW_INative_icode_base___INative___init = "new INative icode_base::INative::init";
9617 val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1);
9618 typedef val_t (*NEW_INative_icode_base___INative___init_t)(val_t p0, val_t p1);
9619 static const char * const LOCATE_INIT_ATTRIBUTES__IIntValue = "init var of IIntValue";
9620 void INIT_ATTRIBUTES__IIntValue(val_t p0);
9621 typedef void (*INIT_ATTRIBUTES__IIntValue_t)(val_t p0);
9622 val_t NEW_IIntValue(void);
9623 static const char * const LOCATE_CHECKNEW_IIntValue = "check new IIntValue";
9624 void CHECKNEW_IIntValue(val_t p0);
9625 typedef void (*CHECKNEW_IIntValue_t)(val_t p0);
9626 static const char * const LOCATE_NEW_IIntValue_icode_base___IIntValue___init = "new IIntValue icode_base::IIntValue::init";
9627 val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0);
9628 typedef val_t (*NEW_IIntValue_icode_base___IIntValue___init_t)(val_t p0);
9629 static const char * const LOCATE_INIT_ATTRIBUTES__IBoolValue = "init var of IBoolValue";
9630 void INIT_ATTRIBUTES__IBoolValue(val_t p0);
9631 typedef void (*INIT_ATTRIBUTES__IBoolValue_t)(val_t p0);
9632 val_t NEW_IBoolValue(void);
9633 static const char * const LOCATE_CHECKNEW_IBoolValue = "check new IBoolValue";
9634 void CHECKNEW_IBoolValue(val_t p0);
9635 typedef void (*CHECKNEW_IBoolValue_t)(val_t p0);
9636 static const char * const LOCATE_NEW_IBoolValue_icode_base___IBoolValue___init = "new IBoolValue icode_base::IBoolValue::init";
9637 val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0);
9638 typedef val_t (*NEW_IBoolValue_icode_base___IBoolValue___init_t)(val_t p0);
9639 static const char * const LOCATE_INIT_ATTRIBUTES__IStringValue = "init var of IStringValue";
9640 void INIT_ATTRIBUTES__IStringValue(val_t p0);
9641 typedef void (*INIT_ATTRIBUTES__IStringValue_t)(val_t p0);
9642 val_t NEW_IStringValue(void);
9643 static const char * const LOCATE_CHECKNEW_IStringValue = "check new IStringValue";
9644 void CHECKNEW_IStringValue(val_t p0);
9645 typedef void (*CHECKNEW_IStringValue_t)(val_t p0);
9646 static const char * const LOCATE_NEW_IStringValue_icode_base___IStringValue___init = "new IStringValue icode_base::IStringValue::init";
9647 val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0);
9648 typedef val_t (*NEW_IStringValue_icode_base___IStringValue___init_t)(val_t p0);
9649 static const char * const LOCATE_INIT_ATTRIBUTES__IFloatValue = "init var of IFloatValue";
9650 void INIT_ATTRIBUTES__IFloatValue(val_t p0);
9651 typedef void (*INIT_ATTRIBUTES__IFloatValue_t)(val_t p0);
9652 val_t NEW_IFloatValue(void);
9653 static const char * const LOCATE_CHECKNEW_IFloatValue = "check new IFloatValue";
9654 void CHECKNEW_IFloatValue(val_t p0);
9655 typedef void (*CHECKNEW_IFloatValue_t)(val_t p0);
9656 static const char * const LOCATE_NEW_IFloatValue_icode_base___IFloatValue___init = "new IFloatValue icode_base::IFloatValue::init";
9657 val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0);
9658 typedef val_t (*NEW_IFloatValue_icode_base___IFloatValue___init_t)(val_t p0);
9659 static const char * const LOCATE_INIT_ATTRIBUTES__ICharValue = "init var of ICharValue";
9660 void INIT_ATTRIBUTES__ICharValue(val_t p0);
9661 typedef void (*INIT_ATTRIBUTES__ICharValue_t)(val_t p0);
9662 val_t NEW_ICharValue(void);
9663 static const char * const LOCATE_CHECKNEW_ICharValue = "check new ICharValue";
9664 void CHECKNEW_ICharValue(val_t p0);
9665 typedef void (*CHECKNEW_ICharValue_t)(val_t p0);
9666 static const char * const LOCATE_NEW_ICharValue_icode_base___ICharValue___init = "new ICharValue icode_base::ICharValue::init";
9667 val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0);
9668 typedef val_t (*NEW_ICharValue_icode_base___ICharValue___init_t)(val_t p0);
9669 static const char * const LOCATE_INIT_ATTRIBUTES__IMove = "init var of IMove";
9670 void INIT_ATTRIBUTES__IMove(val_t p0);
9671 typedef void (*INIT_ATTRIBUTES__IMove_t)(val_t p0);
9672 val_t NEW_IMove(void);
9673 static const char * const LOCATE_CHECKNEW_IMove = "check new IMove";
9674 void CHECKNEW_IMove(val_t p0);
9675 typedef void (*CHECKNEW_IMove_t)(val_t p0);
9676 static const char * const LOCATE_NEW_IMove_icode_base___IMove___init = "new IMove icode_base::IMove::init";
9677 val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1);
9678 typedef val_t (*NEW_IMove_icode_base___IMove___init_t)(val_t p0, val_t p1);
9679 static const char * const LOCATE_INIT_ATTRIBUTES__IAttrRead = "init var of IAttrRead";
9680 void INIT_ATTRIBUTES__IAttrRead(val_t p0);
9681 typedef void (*INIT_ATTRIBUTES__IAttrRead_t)(val_t p0);
9682 val_t NEW_IAttrRead(void);
9683 static const char * const LOCATE_CHECKNEW_IAttrRead = "check new IAttrRead";
9684 void CHECKNEW_IAttrRead(val_t p0);
9685 typedef void (*CHECKNEW_IAttrRead_t)(val_t p0);
9686 static const char * const LOCATE_NEW_IAttrRead_icode_base___IAttrRead___init = "new IAttrRead icode_base::IAttrRead::init";
9687 val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1);
9688 typedef val_t (*NEW_IAttrRead_icode_base___IAttrRead___init_t)(val_t p0, val_t p1);
9689 static const char * const LOCATE_INIT_ATTRIBUTES__IAttrWrite = "init var of IAttrWrite";
9690 void INIT_ATTRIBUTES__IAttrWrite(val_t p0);
9691 typedef void (*INIT_ATTRIBUTES__IAttrWrite_t)(val_t p0);
9692 val_t NEW_IAttrWrite(void);
9693 static const char * const LOCATE_CHECKNEW_IAttrWrite = "check new IAttrWrite";
9694 void CHECKNEW_IAttrWrite(val_t p0);
9695 typedef void (*CHECKNEW_IAttrWrite_t)(val_t p0);
9696 static const char * const LOCATE_NEW_IAttrWrite_icode_base___IAttrWrite___init = "new IAttrWrite icode_base::IAttrWrite::init";
9697 val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2);
9698 typedef val_t (*NEW_IAttrWrite_icode_base___IAttrWrite___init_t)(val_t p0, val_t p1, val_t p2);
9699 static const char * const LOCATE_INIT_ATTRIBUTES__IAttrIsset = "init var of IAttrIsset";
9700 void INIT_ATTRIBUTES__IAttrIsset(val_t p0);
9701 typedef void (*INIT_ATTRIBUTES__IAttrIsset_t)(val_t p0);
9702 val_t NEW_IAttrIsset(void);
9703 static const char * const LOCATE_CHECKNEW_IAttrIsset = "check new IAttrIsset";
9704 void CHECKNEW_IAttrIsset(val_t p0);
9705 typedef void (*CHECKNEW_IAttrIsset_t)(val_t p0);
9706 static const char * const LOCATE_NEW_IAttrIsset_icode_base___IAttrIsset___init = "new IAttrIsset icode_base::IAttrIsset::init";
9707 val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1);
9708 typedef val_t (*NEW_IAttrIsset_icode_base___IAttrIsset___init_t)(val_t p0, val_t p1);
9709 static const char * const LOCATE_INIT_ATTRIBUTES__ITypeCheck = "init var of ITypeCheck";
9710 void INIT_ATTRIBUTES__ITypeCheck(val_t p0);
9711 typedef void (*INIT_ATTRIBUTES__ITypeCheck_t)(val_t p0);
9712 val_t NEW_ITypeCheck(void);
9713 static const char * const LOCATE_CHECKNEW_ITypeCheck = "check new ITypeCheck";
9714 void CHECKNEW_ITypeCheck(val_t p0);
9715 typedef void (*CHECKNEW_ITypeCheck_t)(val_t p0);
9716 static const char * const LOCATE_NEW_ITypeCheck_icode_base___ITypeCheck___init = "new ITypeCheck icode_base::ITypeCheck::init";
9717 val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1);
9718 typedef val_t (*NEW_ITypeCheck_icode_base___ITypeCheck___init_t)(val_t p0, val_t p1);
9719 static const char * const LOCATE_INIT_ATTRIBUTES__IIs = "init var of IIs";
9720 void INIT_ATTRIBUTES__IIs(val_t p0);
9721 typedef void (*INIT_ATTRIBUTES__IIs_t)(val_t p0);
9722 val_t NEW_IIs(void);
9723 static const char * const LOCATE_CHECKNEW_IIs = "check new IIs";
9724 void CHECKNEW_IIs(val_t p0);
9725 typedef void (*CHECKNEW_IIs_t)(val_t p0);
9726 static const char * const LOCATE_NEW_IIs_icode_base___IIs___init = "new IIs icode_base::IIs::init";
9727 val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1);
9728 typedef val_t (*NEW_IIs_icode_base___IIs___init_t)(val_t p0, val_t p1);
9729 static const char * const LOCATE_INIT_ATTRIBUTES__INot = "init var of INot";
9730 void INIT_ATTRIBUTES__INot(val_t p0);
9731 typedef void (*INIT_ATTRIBUTES__INot_t)(val_t p0);
9732 val_t NEW_INot(void);
9733 static const char * const LOCATE_CHECKNEW_INot = "check new INot";
9734 void CHECKNEW_INot(val_t p0);
9735 typedef void (*CHECKNEW_INot_t)(val_t p0);
9736 static const char * const LOCATE_NEW_INot_icode_base___INot___init = "new INot icode_base::INot::init";
9737 val_t NEW_INot_icode_base___INot___init(val_t p0);
9738 typedef val_t (*NEW_INot_icode_base___INot___init_t)(val_t p0);
9739 static const char * const LOCATE_INIT_ATTRIBUTES__IOnce = "init var of IOnce";
9740 void INIT_ATTRIBUTES__IOnce(val_t p0);
9741 typedef void (*INIT_ATTRIBUTES__IOnce_t)(val_t p0);
9742 val_t NEW_IOnce(void);
9743 static const char * const LOCATE_CHECKNEW_IOnce = "check new IOnce";
9744 void CHECKNEW_IOnce(val_t p0);
9745 typedef void (*CHECKNEW_IOnce_t)(val_t p0);
9746 static const char * const LOCATE_NEW_IOnce_icode_base___IOnce___init = "new IOnce icode_base::IOnce::init";
9747 val_t NEW_IOnce_icode_base___IOnce___init(void);
9748 typedef val_t (*NEW_IOnce_icode_base___IOnce___init_t)(void);
9749 static const char * const LOCATE_INIT_ATTRIBUTES__IHasClos = "init var of IHasClos";
9750 void INIT_ATTRIBUTES__IHasClos(val_t p0);
9751 typedef void (*INIT_ATTRIBUTES__IHasClos_t)(val_t p0);
9752 val_t NEW_IHasClos(void);
9753 static const char * const LOCATE_CHECKNEW_IHasClos = "check new IHasClos";
9754 void CHECKNEW_IHasClos(val_t p0);
9755 typedef void (*CHECKNEW_IHasClos_t)(val_t p0);
9756 static const char * const LOCATE_NEW_IHasClos_icode_base___IHasClos___init = "new IHasClos icode_base::IHasClos::init";
9757 val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0);
9758 typedef val_t (*NEW_IHasClos_icode_base___IHasClos___init_t)(val_t p0);
9759 static const char * const LOCATE_INIT_ATTRIBUTES__ICodeBuilder = "init var of ICodeBuilder";
9760 void INIT_ATTRIBUTES__ICodeBuilder(val_t p0);
9761 typedef void (*INIT_ATTRIBUTES__ICodeBuilder_t)(val_t p0);
9762 val_t NEW_ICodeBuilder(void);
9763 static const char * const LOCATE_CHECKNEW_ICodeBuilder = "check new ICodeBuilder";
9764 void CHECKNEW_ICodeBuilder(val_t p0);
9765 typedef void (*CHECKNEW_ICodeBuilder_t)(val_t p0);
9766 static const char * const LOCATE_NEW_ICodeBuilder_icode_builder___ICodeBuilder___init = "new ICodeBuilder icode_builder::ICodeBuilder::init";
9767 val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1);
9768 typedef val_t (*NEW_ICodeBuilder_icode_builder___ICodeBuilder___init_t)(val_t p0, val_t p1);
9769 static const char * const LOCATE_INIT_ATTRIBUTES__ICodeVisitor = "init var of ICodeVisitor";
9770 void INIT_ATTRIBUTES__ICodeVisitor(val_t p0);
9771 typedef void (*INIT_ATTRIBUTES__ICodeVisitor_t)(val_t p0);
9772 val_t NEW_ICodeVisitor(void);
9773 static const char * const LOCATE_CHECKNEW_ICodeVisitor = "check new ICodeVisitor";
9774 void CHECKNEW_ICodeVisitor(val_t p0);
9775 typedef void (*CHECKNEW_ICodeVisitor_t)(val_t p0);
9776 static const char * const LOCATE_NEW_ICodeVisitor_icode_tools___ICodeVisitor___init = "new ICodeVisitor icode_tools::ICodeVisitor::init";
9777 val_t NEW_ICodeVisitor_icode_tools___ICodeVisitor___init(void);
9778 typedef val_t (*NEW_ICodeVisitor_icode_tools___ICodeVisitor___init_t)(void);
9779 static const char * const LOCATE_INIT_ATTRIBUTES__ICodeDupContext = "init var of ICodeDupContext";
9780 void INIT_ATTRIBUTES__ICodeDupContext(val_t p0);
9781 typedef void (*INIT_ATTRIBUTES__ICodeDupContext_t)(val_t p0);
9782 val_t NEW_ICodeDupContext(void);
9783 static const char * const LOCATE_CHECKNEW_ICodeDupContext = "check new ICodeDupContext";
9784 void CHECKNEW_ICodeDupContext(val_t p0);
9785 typedef void (*CHECKNEW_ICodeDupContext_t)(val_t p0);
9786 static const char * const LOCATE_NEW_ICodeDupContext_icode_tools___ICodeDupContext___init = "new ICodeDupContext icode_tools::ICodeDupContext::init";
9787 val_t NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(val_t p0);
9788 typedef val_t (*NEW_ICodeDupContext_icode_tools___ICodeDupContext___init_t)(val_t p0);
9789 static const char * const LOCATE_INIT_ATTRIBUTES__RootFlowContext = "init var of RootFlowContext";
9790 void INIT_ATTRIBUTES__RootFlowContext(val_t p0);
9791 typedef void (*INIT_ATTRIBUTES__RootFlowContext_t)(val_t p0);
9792 val_t NEW_RootFlowContext(void);
9793 static const char * const LOCATE_CHECKNEW_RootFlowContext = "check new RootFlowContext";
9794 void CHECKNEW_RootFlowContext(val_t p0);
9795 typedef void (*CHECKNEW_RootFlowContext_t)(val_t p0);
9796 static const char * const LOCATE_NEW_RootFlowContext_flow___RootFlowContext___init = "new RootFlowContext flow::RootFlowContext::init";
9797 val_t NEW_RootFlowContext_flow___RootFlowContext___init(val_t p0, val_t p1);
9798 typedef val_t (*NEW_RootFlowContext_flow___RootFlowContext___init_t)(val_t p0, val_t p1);
9799 static const char * const LOCATE_INIT_ATTRIBUTES__SubFlowContext = "init var of SubFlowContext";
9800 void INIT_ATTRIBUTES__SubFlowContext(val_t p0);
9801 typedef void (*INIT_ATTRIBUTES__SubFlowContext_t)(val_t p0);
9802 val_t NEW_SubFlowContext(void);
9803 static const char * const LOCATE_CHECKNEW_SubFlowContext = "check new SubFlowContext";
9804 void CHECKNEW_SubFlowContext(val_t p0);
9805 typedef void (*CHECKNEW_SubFlowContext_t)(val_t p0);
9806 static const char * const LOCATE_NEW_SubFlowContext_flow___SubFlowContext___with_prev = "new SubFlowContext flow::SubFlowContext::with_prev";
9807 val_t NEW_SubFlowContext_flow___SubFlowContext___with_prev(val_t p0, val_t p1);
9808 typedef val_t (*NEW_SubFlowContext_flow___SubFlowContext___with_prev_t)(val_t p0, val_t p1);
9809 static const char * const LOCATE_INIT_ATTRIBUTES__CastFlowContext = "init var of CastFlowContext";
9810 void INIT_ATTRIBUTES__CastFlowContext(val_t p0);
9811 typedef void (*INIT_ATTRIBUTES__CastFlowContext_t)(val_t p0);
9812 val_t NEW_CastFlowContext(void);
9813 static const char * const LOCATE_CHECKNEW_CastFlowContext = "check new CastFlowContext";
9814 void CHECKNEW_CastFlowContext(val_t p0);
9815 typedef void (*CHECKNEW_CastFlowContext_t)(val_t p0);
9816 static const char * const LOCATE_NEW_CastFlowContext_flow___CastFlowContext___init = "new CastFlowContext flow::CastFlowContext::init";
9817 val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3);
9818 typedef val_t (*NEW_CastFlowContext_flow___CastFlowContext___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
9819 static const char * const LOCATE_INIT_ATTRIBUTES__MergeFlowContext = "init var of MergeFlowContext";
9820 void INIT_ATTRIBUTES__MergeFlowContext(val_t p0);
9821 typedef void (*INIT_ATTRIBUTES__MergeFlowContext_t)(val_t p0);
9822 val_t NEW_MergeFlowContext(void);
9823 static const char * const LOCATE_CHECKNEW_MergeFlowContext = "check new MergeFlowContext";
9824 void CHECKNEW_MergeFlowContext(val_t p0);
9825 typedef void (*CHECKNEW_MergeFlowContext_t)(val_t p0);
9826 static const char * const LOCATE_NEW_MergeFlowContext_flow___MergeFlowContext___init = "new MergeFlowContext flow::MergeFlowContext::init";
9827 val_t NEW_MergeFlowContext_flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2);
9828 typedef val_t (*NEW_MergeFlowContext_flow___MergeFlowContext___init_t)(val_t p0, val_t p1, val_t p2);
9829 static const char * const LOCATE_INIT_ATTRIBUTES__ScopeContext = "init var of ScopeContext";
9830 void INIT_ATTRIBUTES__ScopeContext(val_t p0);
9831 typedef void (*INIT_ATTRIBUTES__ScopeContext_t)(val_t p0);
9832 val_t NEW_ScopeContext(void);
9833 static const char * const LOCATE_CHECKNEW_ScopeContext = "check new ScopeContext";
9834 void CHECKNEW_ScopeContext(val_t p0);
9835 typedef void (*CHECKNEW_ScopeContext_t)(val_t p0);
9836 static const char * const LOCATE_NEW_ScopeContext_scope___ScopeContext___init = "new ScopeContext scope::ScopeContext::init";
9837 val_t NEW_ScopeContext_scope___ScopeContext___init(val_t p0);
9838 typedef val_t (*NEW_ScopeContext_scope___ScopeContext___init_t)(val_t p0);
9839 static const char * const LOCATE_INIT_ATTRIBUTES__ScopeBlock = "init var of ScopeBlock";
9840 void INIT_ATTRIBUTES__ScopeBlock(val_t p0);
9841 typedef void (*INIT_ATTRIBUTES__ScopeBlock_t)(val_t p0);
9842 val_t NEW_ScopeBlock(void);
9843 static const char * const LOCATE_CHECKNEW_ScopeBlock = "check new ScopeBlock";
9844 void CHECKNEW_ScopeBlock(val_t p0);
9845 typedef void (*CHECKNEW_ScopeBlock_t)(val_t p0);
9846 static const char * const LOCATE_NEW_ScopeBlock_scope___ScopeBlock___init = "new ScopeBlock scope::ScopeBlock::init";
9847 val_t NEW_ScopeBlock_scope___ScopeBlock___init(val_t p0);
9848 typedef val_t (*NEW_ScopeBlock_scope___ScopeBlock___init_t)(val_t p0);
9849 static const char * const LOCATE_INIT_ATTRIBUTES__EscapableBlock = "init var of EscapableBlock";
9850 void INIT_ATTRIBUTES__EscapableBlock(val_t p0);
9851 typedef void (*INIT_ATTRIBUTES__EscapableBlock_t)(val_t p0);
9852 val_t NEW_EscapableBlock(void);
9853 static const char * const LOCATE_CHECKNEW_EscapableBlock = "check new EscapableBlock";
9854 void CHECKNEW_EscapableBlock(val_t p0);
9855 typedef void (*CHECKNEW_EscapableBlock_t)(val_t p0);
9856 static const char * const LOCATE_NEW_EscapableBlock_scope___EscapableBlock___init = "new EscapableBlock scope::EscapableBlock::init";
9857 val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0);
9858 typedef val_t (*NEW_EscapableBlock_scope___EscapableBlock___init_t)(val_t p0);
9859 static const char * const LOCATE_INIT_ATTRIBUTES__BreakOnlyEscapableBlock = "init var of BreakOnlyEscapableBlock";
9860 void INIT_ATTRIBUTES__BreakOnlyEscapableBlock(val_t p0);
9861 typedef void (*INIT_ATTRIBUTES__BreakOnlyEscapableBlock_t)(val_t p0);
9862 val_t NEW_BreakOnlyEscapableBlock(void);
9863 static const char * const LOCATE_CHECKNEW_BreakOnlyEscapableBlock = "check new BreakOnlyEscapableBlock";
9864 void CHECKNEW_BreakOnlyEscapableBlock(val_t p0);
9865 typedef void (*CHECKNEW_BreakOnlyEscapableBlock_t)(val_t p0);
9866 static const char * const LOCATE_NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init = "new BreakOnlyEscapableBlock scope::BreakOnlyEscapableBlock::init";
9867 val_t NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(val_t p0);
9868 typedef val_t (*NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init_t)(val_t p0);
9869 static const char * const LOCATE_INIT_ATTRIBUTES__EscapableClosure = "init var of EscapableClosure";
9870 void INIT_ATTRIBUTES__EscapableClosure(val_t p0);
9871 typedef void (*INIT_ATTRIBUTES__EscapableClosure_t)(val_t p0);
9872 val_t NEW_EscapableClosure(void);
9873 static const char * const LOCATE_CHECKNEW_EscapableClosure = "check new EscapableClosure";
9874 void CHECKNEW_EscapableClosure(val_t p0);
9875 typedef void (*CHECKNEW_EscapableClosure_t)(val_t p0);
9876 static const char * const LOCATE_NEW_EscapableClosure_scope___EscapableClosure___init = "new EscapableClosure scope::EscapableClosure::init";
9877 val_t NEW_EscapableClosure_scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2);
9878 typedef val_t (*NEW_EscapableClosure_scope___EscapableClosure___init_t)(val_t p0, val_t p1, val_t p2);
9879 static const char * const LOCATE_INIT_ATTRIBUTES__AEscapeExpr = "init var of AEscapeExpr";
9880 void INIT_ATTRIBUTES__AEscapeExpr(val_t p0);
9881 typedef void (*INIT_ATTRIBUTES__AEscapeExpr_t)(val_t p0);
9882 val_t NEW_AEscapeExpr(void);
9883 static const char * const LOCATE_CHECKNEW_AEscapeExpr = "check new AEscapeExpr";
9884 void CHECKNEW_AEscapeExpr(val_t p0);
9885 typedef void (*CHECKNEW_AEscapeExpr_t)(val_t p0);
9886 static const char * const LOCATE_NEW_AEscapeExpr_parser_nodes___ANode___init = "new AEscapeExpr parser_nodes::ANode::init";
9887 val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0);
9888 typedef val_t (*NEW_AEscapeExpr_parser_nodes___ANode___init_t)(val_t p0);
9889 static const char * const LOCATE_INIT_ATTRIBUTES__TypingVisitor = "init var of TypingVisitor";
9890 void INIT_ATTRIBUTES__TypingVisitor(val_t p0);
9891 typedef void (*INIT_ATTRIBUTES__TypingVisitor_t)(val_t p0);
9892 val_t NEW_TypingVisitor(void);
9893 static const char * const LOCATE_CHECKNEW_TypingVisitor = "check new TypingVisitor";
9894 void CHECKNEW_TypingVisitor(val_t p0);
9895 typedef void (*CHECKNEW_TypingVisitor_t)(val_t p0);
9896 static const char * const LOCATE_NEW_TypingVisitor_typing___TypingVisitor___init = "new TypingVisitor typing::TypingVisitor::init";
9897 val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1);
9898 typedef val_t (*NEW_TypingVisitor_typing___TypingVisitor___init_t)(val_t p0, val_t p1);
9899 static const char * const LOCATE_INIT_ATTRIBUTES__AAbsControl = "init var of AAbsControl";
9900 void INIT_ATTRIBUTES__AAbsControl(val_t p0);
9901 typedef void (*INIT_ATTRIBUTES__AAbsControl_t)(val_t p0);
9902 val_t NEW_AAbsControl(void);
9903 static const char * const LOCATE_CHECKNEW_AAbsControl = "check new AAbsControl";
9904 void CHECKNEW_AAbsControl(val_t p0);
9905 typedef void (*CHECKNEW_AAbsControl_t)(val_t p0);
9906 static const char * const LOCATE_NEW_AAbsControl_parser_nodes___ANode___init = "new AAbsControl parser_nodes::ANode::init";
9907 val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0);
9908 typedef val_t (*NEW_AAbsControl_parser_nodes___ANode___init_t)(val_t p0);
9909 static const char * const LOCATE_INIT_ATTRIBUTES__ATypeCheckExpr = "init var of ATypeCheckExpr";
9910 void INIT_ATTRIBUTES__ATypeCheckExpr(val_t p0);
9911 typedef void (*INIT_ATTRIBUTES__ATypeCheckExpr_t)(val_t p0);
9912 val_t NEW_ATypeCheckExpr(void);
9913 static const char * const LOCATE_CHECKNEW_ATypeCheckExpr = "check new ATypeCheckExpr";
9914 void CHECKNEW_ATypeCheckExpr(val_t p0);
9915 typedef void (*CHECKNEW_ATypeCheckExpr_t)(val_t p0);
9916 static const char * const LOCATE_NEW_ATypeCheckExpr_parser_nodes___ANode___init = "new ATypeCheckExpr parser_nodes::ANode::init";
9917 val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0);
9918 typedef val_t (*NEW_ATypeCheckExpr_parser_nodes___ANode___init_t)(val_t p0);
9919 static const char * const LOCATE_INIT_ATTRIBUTES__PrimitiveInfo = "init var of PrimitiveInfo";
9920 void INIT_ATTRIBUTES__PrimitiveInfo(val_t p0);
9921 typedef void (*INIT_ATTRIBUTES__PrimitiveInfo_t)(val_t p0);
9922 val_t NEW_PrimitiveInfo(void);
9923 static const char * const LOCATE_CHECKNEW_PrimitiveInfo = "check new PrimitiveInfo";
9924 void CHECKNEW_PrimitiveInfo(val_t p0);
9925 typedef void (*CHECKNEW_PrimitiveInfo_t)(val_t p0);
9926 static const char * const LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init = "new PrimitiveInfo primitive_info::PrimitiveInfo::init";
9927 val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2);
9928 typedef val_t (*NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init_t)(val_t p0, val_t p1, val_t p2);
9929 static const char * const LOCATE_INIT_ATTRIBUTES__A2IContext = "init var of A2IContext";
9930 void INIT_ATTRIBUTES__A2IContext(val_t p0);
9931 typedef void (*INIT_ATTRIBUTES__A2IContext_t)(val_t p0);
9932 val_t NEW_A2IContext(void);
9933 static const char * const LOCATE_CHECKNEW_A2IContext = "check new A2IContext";
9934 void CHECKNEW_A2IContext(val_t p0);
9935 typedef void (*CHECKNEW_A2IContext_t)(val_t p0);
9936 static const char * const LOCATE_NEW_A2IContext_icode_generation___A2IContext___init = "new A2IContext icode_generation::A2IContext::init";
9937 val_t NEW_A2IContext_icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2);
9938 typedef val_t (*NEW_A2IContext_icode_generation___A2IContext___init_t)(val_t p0, val_t p1, val_t p2);
9939 static const char * const LOCATE_INIT_ATTRIBUTES__A2IVisitor = "init var of A2IVisitor";
9940 void INIT_ATTRIBUTES__A2IVisitor(val_t p0);
9941 typedef void (*INIT_ATTRIBUTES__A2IVisitor_t)(val_t p0);
9942 val_t NEW_A2IVisitor(void);
9943 static const char * const LOCATE_CHECKNEW_A2IVisitor = "check new A2IVisitor";
9944 void CHECKNEW_A2IVisitor(val_t p0);
9945 typedef void (*CHECKNEW_A2IVisitor_t)(val_t p0);
9946 static const char * const LOCATE_NEW_A2IVisitor_icode_generation___A2IVisitor___init = "new A2IVisitor icode_generation::A2IVisitor::init";
9947 val_t NEW_A2IVisitor_icode_generation___A2IVisitor___init(val_t p0, val_t p1);
9948 typedef val_t (*NEW_A2IVisitor_icode_generation___A2IVisitor___init_t)(val_t p0, val_t p1);
9949 static const char * const LOCATE_INIT_ATTRIBUTES__SrcModuleLoader = "init var of SrcModuleLoader";
9950 void INIT_ATTRIBUTES__SrcModuleLoader(val_t p0);
9951 typedef void (*INIT_ATTRIBUTES__SrcModuleLoader_t)(val_t p0);
9952 val_t NEW_SrcModuleLoader(void);
9953 static const char * const LOCATE_CHECKNEW_SrcModuleLoader = "check new SrcModuleLoader";
9954 void CHECKNEW_SrcModuleLoader(val_t p0);
9955 typedef void (*CHECKNEW_SrcModuleLoader_t)(val_t p0);
9956 static const char * const LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init = "new SrcModuleLoader syntax::SrcModuleLoader::init";
9957 val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void);
9958 typedef val_t (*NEW_SrcModuleLoader_syntax___SrcModuleLoader___init_t)(void);
9959 static const char * const LOCATE_INIT_ATTRIBUTES__AbstractCompiler = "init var of AbstractCompiler";
9960 void INIT_ATTRIBUTES__AbstractCompiler(val_t p0);
9961 typedef void (*INIT_ATTRIBUTES__AbstractCompiler_t)(val_t p0);
9962 val_t NEW_AbstractCompiler(void);
9963 static const char * const LOCATE_CHECKNEW_AbstractCompiler = "check new AbstractCompiler";
9964 void CHECKNEW_AbstractCompiler(val_t p0);
9965 typedef void (*CHECKNEW_AbstractCompiler_t)(val_t p0);
9966 static const char * const LOCATE_NEW_AbstractCompiler_abstracttool___AbstractCompiler___init = "new AbstractCompiler abstracttool::AbstractCompiler::init";
9967 val_t NEW_AbstractCompiler_abstracttool___AbstractCompiler___init(val_t p0);
9968 typedef val_t (*NEW_AbstractCompiler_abstracttool___AbstractCompiler___init_t)(val_t p0);
9969 static const char * const LOCATE_INIT_ATTRIBUTES__Program = "init var of Program";
9970 void INIT_ATTRIBUTES__Program(val_t p0);
9971 typedef void (*INIT_ATTRIBUTES__Program_t)(val_t p0);
9972 val_t NEW_Program(void);
9973 static const char * const LOCATE_CHECKNEW_Program = "check new Program";
9974 void CHECKNEW_Program(val_t p0);
9975 typedef void (*CHECKNEW_Program_t)(val_t p0);
9976 static const char * const LOCATE_NEW_Program_program___Program___init = "new Program program::Program::init";
9977 val_t NEW_Program_program___Program___init(val_t p0, val_t p1);
9978 typedef val_t (*NEW_Program_program___Program___init_t)(val_t p0, val_t p1);
9979 static const char * const LOCATE_INIT_ATTRIBUTES__Writer = "init var of Writer";
9980 void INIT_ATTRIBUTES__Writer(val_t p0);
9981 typedef void (*INIT_ATTRIBUTES__Writer_t)(val_t p0);
9982 val_t NEW_Writer(void);
9983 static const char * const LOCATE_CHECKNEW_Writer = "check new Writer";
9984 void CHECKNEW_Writer(val_t p0);
9985 typedef void (*CHECKNEW_Writer_t)(val_t p0);
9986 static const char * const LOCATE_NEW_Writer_compiling_writer___Writer___init = "new Writer compiling_writer::Writer::init";
9987 val_t NEW_Writer_compiling_writer___Writer___init(void);
9988 typedef val_t (*NEW_Writer_compiling_writer___Writer___init_t)(void);
9989 static const char * const LOCATE_INIT_ATTRIBUTES__WriterCoreNode = "init var of WriterCoreNode";
9990 void INIT_ATTRIBUTES__WriterCoreNode(val_t p0);
9991 typedef void (*INIT_ATTRIBUTES__WriterCoreNode_t)(val_t p0);
9992 val_t NEW_WriterCoreNode(void);
9993 static const char * const LOCATE_CHECKNEW_WriterCoreNode = "check new WriterCoreNode";
9994 void CHECKNEW_WriterCoreNode(val_t p0);
9995 typedef void (*CHECKNEW_WriterCoreNode_t)(val_t p0);
9996 static const char * const LOCATE_NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init = "new WriterCoreNode compiling_writer::WriterCoreNode::init";
9997 val_t NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(val_t p0);
9998 typedef val_t (*NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init_t)(val_t p0);
9999 static const char * const LOCATE_INIT_ATTRIBUTES__WriterStrings = "init var of WriterStrings";
10000 void INIT_ATTRIBUTES__WriterStrings(val_t p0);
10001 typedef void (*INIT_ATTRIBUTES__WriterStrings_t)(val_t p0);
10002 val_t NEW_WriterStrings(void);
10003 static const char * const LOCATE_CHECKNEW_WriterStrings = "check new WriterStrings";
10004 void CHECKNEW_WriterStrings(val_t p0);
10005 typedef void (*CHECKNEW_WriterStrings_t)(val_t p0);
10006 static const char * const LOCATE_NEW_WriterStrings_compiling_writer___WriterStrings___init = "new WriterStrings compiling_writer::WriterStrings::init";
10007 val_t NEW_WriterStrings_compiling_writer___WriterStrings___init(val_t p0);
10008 typedef val_t (*NEW_WriterStrings_compiling_writer___WriterStrings___init_t)(val_t p0);
10009 static const char * const LOCATE_INIT_ATTRIBUTES__CProgram = "init var of CProgram";
10010 void INIT_ATTRIBUTES__CProgram(val_t p0);
10011 typedef void (*INIT_ATTRIBUTES__CProgram_t)(val_t p0);
10012 val_t NEW_CProgram(void);
10013 static const char * const LOCATE_CHECKNEW_CProgram = "check new CProgram";
10014 void CHECKNEW_CProgram(val_t p0);
10015 typedef void (*CHECKNEW_CProgram_t)(val_t p0);
10016 static const char * const LOCATE_NEW_CProgram_compiling_base___CProgram___init = "new CProgram compiling_base::CProgram::init";
10017 val_t NEW_CProgram_compiling_base___CProgram___init(val_t p0);
10018 typedef val_t (*NEW_CProgram_compiling_base___CProgram___init_t)(val_t p0);
10019 static const char * const LOCATE_INIT_ATTRIBUTES__CompilerVisitor = "init var of CompilerVisitor";
10020 void INIT_ATTRIBUTES__CompilerVisitor(val_t p0);
10021 typedef void (*INIT_ATTRIBUTES__CompilerVisitor_t)(val_t p0);
10022 val_t NEW_CompilerVisitor(void);
10023 static const char * const LOCATE_CHECKNEW_CompilerVisitor = "check new CompilerVisitor";
10024 void CHECKNEW_CompilerVisitor(val_t p0);
10025 typedef void (*CHECKNEW_CompilerVisitor_t)(val_t p0);
10026 static const char * const LOCATE_NEW_CompilerVisitor_compiling_base___CompilerVisitor___init = "new CompilerVisitor compiling_base::CompilerVisitor::init";
10027 val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1);
10028 typedef val_t (*NEW_CompilerVisitor_compiling_base___CompilerVisitor___init_t)(val_t p0, val_t p1);
10029 static const char * const LOCATE_INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor = "init var of IRegisterSlotAllocationVisitor";
10030 void INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(val_t p0);
10031 typedef void (*INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor_t)(val_t p0);
10032 val_t NEW_IRegisterSlotAllocationVisitor(void);
10033 static const char * const LOCATE_CHECKNEW_IRegisterSlotAllocationVisitor = "check new IRegisterSlotAllocationVisitor";
10034 void CHECKNEW_IRegisterSlotAllocationVisitor(val_t p0);
10035 typedef void (*CHECKNEW_IRegisterSlotAllocationVisitor_t)(val_t p0);
10036 static const char * const LOCATE_NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init = "new IRegisterSlotAllocationVisitor allocate_iregister_slots::IRegisterSlotAllocationVisitor::init";
10037 val_t NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0);
10038 typedef val_t (*NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init_t)(val_t p0);
10039 static const char * const LOCATE_INIT_ATTRIBUTES__SlotGroup = "init var of SlotGroup";
10040 void INIT_ATTRIBUTES__SlotGroup(val_t p0);
10041 typedef void (*INIT_ATTRIBUTES__SlotGroup_t)(val_t p0);
10042 val_t NEW_SlotGroup(void);
10043 static const char * const LOCATE_CHECKNEW_SlotGroup = "check new SlotGroup";
10044 void CHECKNEW_SlotGroup(val_t p0);
10045 typedef void (*CHECKNEW_SlotGroup_t)(val_t p0);
10046 static const char * const LOCATE_NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init = "new SlotGroup allocate_iregister_slots::SlotGroup::init";
10047 val_t NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(void);
10048 typedef val_t (*NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init_t)(void);
10049 static const char * const LOCATE_INIT_ATTRIBUTES__ICodeDumper = "init var of ICodeDumper";
10050 void INIT_ATTRIBUTES__ICodeDumper(val_t p0);
10051 typedef void (*INIT_ATTRIBUTES__ICodeDumper_t)(val_t p0);
10052 val_t NEW_ICodeDumper(void);
10053 static const char * const LOCATE_CHECKNEW_ICodeDumper = "check new ICodeDumper";
10054 void CHECKNEW_ICodeDumper(val_t p0);
10055 typedef void (*CHECKNEW_ICodeDumper_t)(val_t p0);
10056 static const char * const LOCATE_NEW_ICodeDumper_icode_dump___ICodeDumper___init = "new ICodeDumper icode_dump::ICodeDumper::init";
10057 val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(val_t p0, val_t p1);
10058 typedef val_t (*NEW_ICodeDumper_icode_dump___ICodeDumper___init_t)(val_t p0, val_t p1);
10059 static const char * const LOCATE_INIT_ATTRIBUTES__InlineMethodVisitor = "init var of InlineMethodVisitor";
10060 void INIT_ATTRIBUTES__InlineMethodVisitor(val_t p0);
10061 typedef void (*INIT_ATTRIBUTES__InlineMethodVisitor_t)(val_t p0);
10062 val_t NEW_InlineMethodVisitor(void);
10063 static const char * const LOCATE_CHECKNEW_InlineMethodVisitor = "check new InlineMethodVisitor";
10064 void CHECKNEW_InlineMethodVisitor(val_t p0);
10065 typedef void (*CHECKNEW_InlineMethodVisitor_t)(val_t p0);
10066 static const char * const LOCATE_NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init = "new InlineMethodVisitor inline_methods::InlineMethodVisitor::init";
10067 val_t NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1);
10068 typedef val_t (*NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init_t)(val_t p0, val_t p1);
10069 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableMethodAnalysis = "init var of ReachableMethodAnalysis";
10070 void INIT_ATTRIBUTES__ReachableMethodAnalysis(val_t p0);
10071 typedef void (*INIT_ATTRIBUTES__ReachableMethodAnalysis_t)(val_t p0);
10072 val_t NEW_ReachableMethodAnalysis(void);
10073 static const char * const LOCATE_CHECKNEW_ReachableMethodAnalysis = "check new ReachableMethodAnalysis";
10074 void CHECKNEW_ReachableMethodAnalysis(val_t p0);
10075 typedef void (*CHECKNEW_ReachableMethodAnalysis_t)(val_t p0);
10076 static const char * const LOCATE_NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init = "new ReachableMethodAnalysis reachable_method_analysis::ReachableMethodAnalysis::init";
10077 val_t NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init(void);
10078 typedef val_t (*NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init_t)(void);
10079 static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableMethodAnalysis = "init var of DefaultReachableMethodAnalysis";
10080 void INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(val_t p0);
10081 typedef void (*INIT_ATTRIBUTES__DefaultReachableMethodAnalysis_t)(val_t p0);
10082 val_t NEW_DefaultReachableMethodAnalysis(void);
10083 static const char * const LOCATE_CHECKNEW_DefaultReachableMethodAnalysis = "check new DefaultReachableMethodAnalysis";
10084 void CHECKNEW_DefaultReachableMethodAnalysis(val_t p0);
10085 typedef void (*CHECKNEW_DefaultReachableMethodAnalysis_t)(val_t p0);
10086 static const char * const LOCATE_NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init = "new DefaultReachableMethodAnalysis reachable_method_analysis::DefaultReachableMethodAnalysis::init";
10087 val_t NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init(void);
10088 typedef val_t (*NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init_t)(void);
10089 static const char * const LOCATE_INIT_ATTRIBUTES__ChaContext = "init var of ChaContext";
10090 void INIT_ATTRIBUTES__ChaContext(val_t p0);
10091 typedef void (*INIT_ATTRIBUTES__ChaContext_t)(val_t p0);
10092 val_t NEW_ChaContext(void);
10093 static const char * const LOCATE_CHECKNEW_ChaContext = "check new ChaContext";
10094 void CHECKNEW_ChaContext(val_t p0);
10095 typedef void (*CHECKNEW_ChaContext_t)(val_t p0);
10096 static const char * const LOCATE_NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init = "new ChaContext reachable_method_analysis::ReachableMethodAnalysis::init";
10097 val_t NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init(void);
10098 typedef val_t (*NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init_t)(void);
10099 static const char * const LOCATE_INIT_ATTRIBUTES__ChaBuilder = "init var of ChaBuilder";
10100 void INIT_ATTRIBUTES__ChaBuilder(val_t p0);
10101 typedef void (*INIT_ATTRIBUTES__ChaBuilder_t)(val_t p0);
10102 val_t NEW_ChaBuilder(void);
10103 static const char * const LOCATE_CHECKNEW_ChaBuilder = "check new ChaBuilder";
10104 void CHECKNEW_ChaBuilder(val_t p0);
10105 typedef void (*CHECKNEW_ChaBuilder_t)(val_t p0);
10106 static const char * const LOCATE_NEW_ChaBuilder_cha_analysis___ChaBuilder___init = "new ChaBuilder cha_analysis::ChaBuilder::init";
10107 val_t NEW_ChaBuilder_cha_analysis___ChaBuilder___init(val_t p0);
10108 typedef val_t (*NEW_ChaBuilder_cha_analysis___ChaBuilder___init_t)(val_t p0);
10109 static const char * const LOCATE_INIT_ATTRIBUTES__ChaVisitor = "init var of ChaVisitor";
10110 void INIT_ATTRIBUTES__ChaVisitor(val_t p0);
10111 typedef void (*INIT_ATTRIBUTES__ChaVisitor_t)(val_t p0);
10112 val_t NEW_ChaVisitor(void);
10113 static const char * const LOCATE_CHECKNEW_ChaVisitor = "check new ChaVisitor";
10114 void CHECKNEW_ChaVisitor(val_t p0);
10115 typedef void (*CHECKNEW_ChaVisitor_t)(val_t p0);
10116 static const char * const LOCATE_NEW_ChaVisitor_cha_analysis___ChaVisitor___init = "new ChaVisitor cha_analysis::ChaVisitor::init";
10117 val_t NEW_ChaVisitor_cha_analysis___ChaVisitor___init(val_t p0);
10118 typedef val_t (*NEW_ChaVisitor_cha_analysis___ChaVisitor___init_t)(val_t p0);
10119 static const char * const LOCATE_INIT_ATTRIBUTES__InstantiatedTypeAnalysis = "init var of InstantiatedTypeAnalysis";
10120 void INIT_ATTRIBUTES__InstantiatedTypeAnalysis(val_t p0);
10121 typedef void (*INIT_ATTRIBUTES__InstantiatedTypeAnalysis_t)(val_t p0);
10122 val_t NEW_InstantiatedTypeAnalysis(void);
10123 static const char * const LOCATE_CHECKNEW_InstantiatedTypeAnalysis = "check new InstantiatedTypeAnalysis";
10124 void CHECKNEW_InstantiatedTypeAnalysis(val_t p0);
10125 typedef void (*CHECKNEW_InstantiatedTypeAnalysis_t)(val_t p0);
10126 static const char * const LOCATE_NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init = "new InstantiatedTypeAnalysis instantiated_type_analysis::InstantiatedTypeAnalysis::init";
10127 val_t NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init(void);
10128 typedef val_t (*NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init_t)(void);
10129 static const char * const LOCATE_INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis = "init var of DefaultInstantiatedTypeAnalysis";
10130 void INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(val_t p0);
10131 typedef void (*INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis_t)(val_t p0);
10132 val_t NEW_DefaultInstantiatedTypeAnalysis(void);
10133 static const char * const LOCATE_CHECKNEW_DefaultInstantiatedTypeAnalysis = "check new DefaultInstantiatedTypeAnalysis";
10134 void CHECKNEW_DefaultInstantiatedTypeAnalysis(val_t p0);
10135 typedef void (*CHECKNEW_DefaultInstantiatedTypeAnalysis_t)(val_t p0);
10136 static const char * const LOCATE_NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init = "new DefaultInstantiatedTypeAnalysis instantiated_type_analysis::DefaultInstantiatedTypeAnalysis::init";
10137 val_t NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void);
10138 typedef val_t (*NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init_t)(void);
10139 static const char * const LOCATE_INIT_ATTRIBUTES__RtaContext = "init var of RtaContext";
10140 void INIT_ATTRIBUTES__RtaContext(val_t p0);
10141 typedef void (*INIT_ATTRIBUTES__RtaContext_t)(val_t p0);
10142 val_t NEW_RtaContext(void);
10143 static const char * const LOCATE_CHECKNEW_RtaContext = "check new RtaContext";
10144 void CHECKNEW_RtaContext(val_t p0);
10145 typedef void (*CHECKNEW_RtaContext_t)(val_t p0);
10146 static const char * const LOCATE_NEW_RtaContext_rta_analysis___RtaContext___init = "new RtaContext rta_analysis::RtaContext::init";
10147 val_t NEW_RtaContext_rta_analysis___RtaContext___init(void);
10148 typedef val_t (*NEW_RtaContext_rta_analysis___RtaContext___init_t)(void);
10149 static const char * const LOCATE_INIT_ATTRIBUTES__RtaBuilder = "init var of RtaBuilder";
10150 void INIT_ATTRIBUTES__RtaBuilder(val_t p0);
10151 typedef void (*INIT_ATTRIBUTES__RtaBuilder_t)(val_t p0);
10152 val_t NEW_RtaBuilder(void);
10153 static const char * const LOCATE_CHECKNEW_RtaBuilder = "check new RtaBuilder";
10154 void CHECKNEW_RtaBuilder(val_t p0);
10155 typedef void (*CHECKNEW_RtaBuilder_t)(val_t p0);
10156 static const char * const LOCATE_NEW_RtaBuilder_rta_analysis___RtaBuilder___init = "new RtaBuilder rta_analysis::RtaBuilder::init";
10157 val_t NEW_RtaBuilder_rta_analysis___RtaBuilder___init(val_t p0);
10158 typedef val_t (*NEW_RtaBuilder_rta_analysis___RtaBuilder___init_t)(val_t p0);
10159 static const char * const LOCATE_INIT_ATTRIBUTES__RtaVisitor = "init var of RtaVisitor";
10160 void INIT_ATTRIBUTES__RtaVisitor(val_t p0);
10161 typedef void (*INIT_ATTRIBUTES__RtaVisitor_t)(val_t p0);
10162 val_t NEW_RtaVisitor(void);
10163 static const char * const LOCATE_CHECKNEW_RtaVisitor = "check new RtaVisitor";
10164 void CHECKNEW_RtaVisitor(val_t p0);
10165 typedef void (*CHECKNEW_RtaVisitor_t)(val_t p0);
10166 static const char * const LOCATE_NEW_RtaVisitor_rta_analysis___RtaVisitor___init = "new RtaVisitor rta_analysis::RtaVisitor::init";
10167 val_t NEW_RtaVisitor_rta_analysis___RtaVisitor___init(val_t p0);
10168 typedef val_t (*NEW_RtaVisitor_rta_analysis___RtaVisitor___init_t)(val_t p0);
10169 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysis = "init var of ReachableAsInitAnalysis";
10170 void INIT_ATTRIBUTES__ReachableAsInitAnalysis(val_t p0);
10171 typedef void (*INIT_ATTRIBUTES__ReachableAsInitAnalysis_t)(val_t p0);
10172 val_t NEW_ReachableAsInitAnalysis(void);
10173 static const char * const LOCATE_CHECKNEW_ReachableAsInitAnalysis = "check new ReachableAsInitAnalysis";
10174 void CHECKNEW_ReachableAsInitAnalysis(val_t p0);
10175 typedef void (*CHECKNEW_ReachableAsInitAnalysis_t)(val_t p0);
10176 static const char * const LOCATE_NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init = "new ReachableAsInitAnalysis reachable_as_init::ReachableAsInitAnalysis::init";
10177 val_t NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init(void);
10178 typedef val_t (*NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init_t)(void);
10179 static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis = "init var of DefaultReachableAsInitAnalysis";
10180 void INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(val_t p0);
10181 typedef void (*INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis_t)(val_t p0);
10182 val_t NEW_DefaultReachableAsInitAnalysis(void);
10183 static const char * const LOCATE_CHECKNEW_DefaultReachableAsInitAnalysis = "check new DefaultReachableAsInitAnalysis";
10184 void CHECKNEW_DefaultReachableAsInitAnalysis(val_t p0);
10185 typedef void (*CHECKNEW_DefaultReachableAsInitAnalysis_t)(val_t p0);
10186 static const char * const LOCATE_NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init = "new DefaultReachableAsInitAnalysis reachable_as_init::DefaultReachableAsInitAnalysis::init";
10187 val_t NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init(void);
10188 typedef val_t (*NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init_t)(void);
10189 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitBuilder = "init var of ReachableAsInitBuilder";
10190 void INIT_ATTRIBUTES__ReachableAsInitBuilder(val_t p0);
10191 typedef void (*INIT_ATTRIBUTES__ReachableAsInitBuilder_t)(val_t p0);
10192 val_t NEW_ReachableAsInitBuilder(void);
10193 static const char * const LOCATE_CHECKNEW_ReachableAsInitBuilder = "check new ReachableAsInitBuilder";
10194 void CHECKNEW_ReachableAsInitBuilder(val_t p0);
10195 typedef void (*CHECKNEW_ReachableAsInitBuilder_t)(val_t p0);
10196 static const char * const LOCATE_NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init = "new ReachableAsInitBuilder reachable_as_init_impl::ReachableAsInitBuilder::init";
10197 val_t NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0);
10198 typedef val_t (*NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init_t)(val_t p0);
10199 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl = "init var of ReachableAsInitAnalysisImpl";
10200 void INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(val_t p0);
10201 typedef void (*INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl_t)(val_t p0);
10202 val_t NEW_ReachableAsInitAnalysisImpl(void);
10203 static const char * const LOCATE_CHECKNEW_ReachableAsInitAnalysisImpl = "check new ReachableAsInitAnalysisImpl";
10204 void CHECKNEW_ReachableAsInitAnalysisImpl(val_t p0);
10205 typedef void (*CHECKNEW_ReachableAsInitAnalysisImpl_t)(val_t p0);
10206 static const char * const LOCATE_NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init = "new ReachableAsInitAnalysisImpl reachable_as_init_impl::ReachableAsInitAnalysisImpl::init";
10207 val_t NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void);
10208 typedef val_t (*NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init_t)(void);
10209 static const char * const LOCATE_INIT_ATTRIBUTES__RAIVisitor = "init var of RAIVisitor";
10210 void INIT_ATTRIBUTES__RAIVisitor(val_t p0);
10211 typedef void (*INIT_ATTRIBUTES__RAIVisitor_t)(val_t p0);
10212 val_t NEW_RAIVisitor(void);
10213 static const char * const LOCATE_CHECKNEW_RAIVisitor = "check new RAIVisitor";
10214 void CHECKNEW_RAIVisitor(val_t p0);
10215 typedef void (*CHECKNEW_RAIVisitor_t)(val_t p0);
10216 static const char * const LOCATE_NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init = "new RAIVisitor reachable_as_init_impl::RAIVisitor::init";
10217 val_t NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init(val_t p0);
10218 typedef val_t (*NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init_t)(val_t p0);
10219 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis = "init var of ReachableFromInitMethodAnalysis";
10220 void INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(val_t p0);
10221 typedef void (*INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis_t)(val_t p0);
10222 val_t NEW_ReachableFromInitMethodAnalysis(void);
10223 static const char * const LOCATE_CHECKNEW_ReachableFromInitMethodAnalysis = "check new ReachableFromInitMethodAnalysis";
10224 void CHECKNEW_ReachableFromInitMethodAnalysis(val_t p0);
10225 typedef void (*CHECKNEW_ReachableFromInitMethodAnalysis_t)(val_t p0);
10226 static const char * const LOCATE_NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init = "new ReachableFromInitMethodAnalysis reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::init";
10227 val_t NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void);
10228 typedef val_t (*NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init_t)(void);
10229 static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis = "init var of DefaultReachableFromInitMethodAnalysis";
10230 void INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(val_t p0);
10231 typedef void (*INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis_t)(val_t p0);
10232 val_t NEW_DefaultReachableFromInitMethodAnalysis(void);
10233 static const char * const LOCATE_CHECKNEW_DefaultReachableFromInitMethodAnalysis = "check new DefaultReachableFromInitMethodAnalysis";
10234 void CHECKNEW_DefaultReachableFromInitMethodAnalysis(val_t p0);
10235 typedef void (*CHECKNEW_DefaultReachableFromInitMethodAnalysis_t)(val_t p0);
10236 static const char * const LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init = "new DefaultReachableFromInitMethodAnalysis reachable_from_init_method_analysis::DefaultReachableFromInitMethodAnalysis::init";
10237 val_t NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void);
10238 typedef val_t (*NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init_t)(void);
10239 static const char * const LOCATE_INIT_ATTRIBUTES__RFIMABuilder = "init var of RFIMABuilder";
10240 void INIT_ATTRIBUTES__RFIMABuilder(val_t p0);
10241 typedef void (*INIT_ATTRIBUTES__RFIMABuilder_t)(val_t p0);
10242 val_t NEW_RFIMABuilder(void);
10243 static const char * const LOCATE_CHECKNEW_RFIMABuilder = "check new RFIMABuilder";
10244 void CHECKNEW_RFIMABuilder(val_t p0);
10245 typedef void (*CHECKNEW_RFIMABuilder_t)(val_t p0);
10246 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";
10247 val_t NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0);
10248 typedef val_t (*NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init_t)(val_t p0);
10249 static const char * const LOCATE_INIT_ATTRIBUTES__RFIMAContext = "init var of RFIMAContext";
10250 void INIT_ATTRIBUTES__RFIMAContext(val_t p0);
10251 typedef void (*INIT_ATTRIBUTES__RFIMAContext_t)(val_t p0);
10252 val_t NEW_RFIMAContext(void);
10253 static const char * const LOCATE_CHECKNEW_RFIMAContext = "check new RFIMAContext";
10254 void CHECKNEW_RFIMAContext(val_t p0);
10255 typedef void (*CHECKNEW_RFIMAContext_t)(val_t p0);
10256 static const char * const LOCATE_NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init = "new RFIMAContext reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::init";
10257 val_t NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void);
10258 typedef val_t (*NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init_t)(void);
10259 static const char * const LOCATE_INIT_ATTRIBUTES__RFIMAVisitor = "init var of RFIMAVisitor";
10260 void INIT_ATTRIBUTES__RFIMAVisitor(val_t p0);
10261 typedef void (*INIT_ATTRIBUTES__RFIMAVisitor_t)(val_t p0);
10262 val_t NEW_RFIMAVisitor(void);
10263 static const char * const LOCATE_CHECKNEW_RFIMAVisitor = "check new RFIMAVisitor";
10264 void CHECKNEW_RFIMAVisitor(val_t p0);
10265 typedef void (*CHECKNEW_RFIMAVisitor_t)(val_t p0);
10266 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";
10267 val_t NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1);
10268 typedef val_t (*NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init_t)(val_t p0, val_t p1);
10269 static const char * const LOCATE_INIT_ATTRIBUTES__InlineGetSetVisitor = "init var of InlineGetSetVisitor";
10270 void INIT_ATTRIBUTES__InlineGetSetVisitor(val_t p0);
10271 typedef void (*INIT_ATTRIBUTES__InlineGetSetVisitor_t)(val_t p0);
10272 val_t NEW_InlineGetSetVisitor(void);
10273 static const char * const LOCATE_CHECKNEW_InlineGetSetVisitor = "check new InlineGetSetVisitor";
10274 void CHECKNEW_InlineGetSetVisitor(val_t p0);
10275 typedef void (*CHECKNEW_InlineGetSetVisitor_t)(val_t p0);
10276 static const char * const LOCATE_NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init = "new InlineGetSetVisitor inline_get_and_set::InlineGetSetVisitor::init";
10277 val_t NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1);
10278 typedef val_t (*NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init_t)(val_t p0, val_t p1);
10279 static const char * const LOCATE_INIT_ATTRIBUTES__IssetCounter = "init var of IssetCounter";
10280 void INIT_ATTRIBUTES__IssetCounter(val_t p0);
10281 typedef void (*INIT_ATTRIBUTES__IssetCounter_t)(val_t p0);
10282 val_t NEW_IssetCounter(void);
10283 static const char * const LOCATE_CHECKNEW_IssetCounter = "check new IssetCounter";
10284 void CHECKNEW_IssetCounter(val_t p0);
10285 typedef void (*CHECKNEW_IssetCounter_t)(val_t p0);
10286 static const char * const LOCATE_NEW_IssetCounter_icode_tools___ICodeVisitor___init = "new IssetCounter icode_tools::ICodeVisitor::init";
10287 val_t NEW_IssetCounter_icode_tools___ICodeVisitor___init(void);
10288 typedef val_t (*NEW_IssetCounter_icode_tools___ICodeVisitor___init_t)(void);
10289 static const char * const LOCATE_INIT_ATTRIBUTES__GetterTestRemover = "init var of GetterTestRemover";
10290 void INIT_ATTRIBUTES__GetterTestRemover(val_t p0);
10291 typedef void (*INIT_ATTRIBUTES__GetterTestRemover_t)(val_t p0);
10292 val_t NEW_GetterTestRemover(void);
10293 static const char * const LOCATE_CHECKNEW_GetterTestRemover = "check new GetterTestRemover";
10294 void CHECKNEW_GetterTestRemover(val_t p0);
10295 typedef void (*CHECKNEW_GetterTestRemover_t)(val_t p0);
10296 static const char * const LOCATE_NEW_GetterTestRemover_icode_tools___ICodeVisitor___init = "new GetterTestRemover icode_tools::ICodeVisitor::init";
10297 val_t NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(void);
10298 typedef val_t (*NEW_GetterTestRemover_icode_tools___ICodeVisitor___init_t)(void);
10299 static const char * const LOCATE_INIT_ATTRIBUTES__FileICodeDumper = "init var of FileICodeDumper";
10300 void INIT_ATTRIBUTES__FileICodeDumper(val_t p0);
10301 typedef void (*INIT_ATTRIBUTES__FileICodeDumper_t)(val_t p0);
10302 val_t NEW_FileICodeDumper(void);
10303 static const char * const LOCATE_CHECKNEW_FileICodeDumper = "check new FileICodeDumper";
10304 void CHECKNEW_FileICodeDumper(val_t p0);
10305 typedef void (*CHECKNEW_FileICodeDumper_t)(val_t p0);
10306 static const char * const LOCATE_NEW_FileICodeDumper_icode_generator___FileICodeDumper___init = "new FileICodeDumper icode_generator::FileICodeDumper::init";
10307 val_t NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(val_t p0);
10308 typedef val_t (*NEW_FileICodeDumper_icode_generator___FileICodeDumper___init_t)(val_t p0);
10309 static const char * const LOCATE_INIT_ATTRIBUTES__ColorContext = "init var of ColorContext";
10310 void INIT_ATTRIBUTES__ColorContext(val_t p0);
10311 typedef void (*INIT_ATTRIBUTES__ColorContext_t)(val_t p0);
10312 val_t NEW_ColorContext(void);
10313 static const char * const LOCATE_CHECKNEW_ColorContext = "check new ColorContext";
10314 void CHECKNEW_ColorContext(val_t p0);
10315 typedef void (*CHECKNEW_ColorContext_t)(val_t p0);
10316 static const char * const LOCATE_NEW_ColorContext_table_computation___ColorContext___init = "new ColorContext table_computation::ColorContext::init";
10317 val_t NEW_ColorContext_table_computation___ColorContext___init(void);
10318 typedef val_t (*NEW_ColorContext_table_computation___ColorContext___init_t)(void);
10319 static const char * const LOCATE_INIT_ATTRIBUTES__TableInformation = "init var of TableInformation";
10320 void INIT_ATTRIBUTES__TableInformation(val_t p0);
10321 typedef void (*INIT_ATTRIBUTES__TableInformation_t)(val_t p0);
10322 val_t NEW_TableInformation(void);
10323 static const char * const LOCATE_CHECKNEW_TableInformation = "check new TableInformation";
10324 void CHECKNEW_TableInformation(val_t p0);
10325 typedef void (*CHECKNEW_TableInformation_t)(val_t p0);
10326 static const char * const LOCATE_NEW_TableInformation_table_computation___ColorContext___init = "new TableInformation table_computation::ColorContext::init";
10327 val_t NEW_TableInformation_table_computation___ColorContext___init(void);
10328 typedef val_t (*NEW_TableInformation_table_computation___ColorContext___init_t)(void);
10329 static const char * const LOCATE_INIT_ATTRIBUTES__CompiledClass = "init var of CompiledClass";
10330 void INIT_ATTRIBUTES__CompiledClass(val_t p0);
10331 typedef void (*INIT_ATTRIBUTES__CompiledClass_t)(val_t p0);
10332 val_t NEW_CompiledClass(void);
10333 static const char * const LOCATE_CHECKNEW_CompiledClass = "check new CompiledClass";
10334 void CHECKNEW_CompiledClass(val_t p0);
10335 typedef void (*CHECKNEW_CompiledClass_t)(val_t p0);
10336 static const char * const LOCATE_NEW_CompiledClass_table_computation___CompiledClass___init = "new CompiledClass table_computation::CompiledClass::init";
10337 val_t NEW_CompiledClass_table_computation___CompiledClass___init(val_t p0);
10338 typedef val_t (*NEW_CompiledClass_table_computation___CompiledClass___init_t)(val_t p0);
10339 static const char * const LOCATE_INIT_ATTRIBUTES__ModuleTableEltGroup = "init var of ModuleTableEltGroup";
10340 void INIT_ATTRIBUTES__ModuleTableEltGroup(val_t p0);
10341 typedef void (*INIT_ATTRIBUTES__ModuleTableEltGroup_t)(val_t p0);
10342 val_t NEW_ModuleTableEltGroup(void);
10343 static const char * const LOCATE_CHECKNEW_ModuleTableEltGroup = "check new ModuleTableEltGroup";
10344 void CHECKNEW_ModuleTableEltGroup(val_t p0);
10345 typedef void (*CHECKNEW_ModuleTableEltGroup_t)(val_t p0);
10346 static const char * const LOCATE_NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init = "new ModuleTableEltGroup table_computation::AbsTableElt::init";
10347 val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(void);
10348 typedef val_t (*NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init_t)(void);
10349 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltMeth = "init var of TableEltMeth";
10350 void INIT_ATTRIBUTES__TableEltMeth(val_t p0);
10351 typedef void (*INIT_ATTRIBUTES__TableEltMeth_t)(val_t p0);
10352 val_t NEW_TableEltMeth(void);
10353 static const char * const LOCATE_CHECKNEW_TableEltMeth = "check new TableEltMeth";
10354 void CHECKNEW_TableEltMeth(val_t p0);
10355 typedef void (*CHECKNEW_TableEltMeth_t)(val_t p0);
10356 static const char * const LOCATE_NEW_TableEltMeth_table_computation___TableEltProp___init = "new TableEltMeth table_computation::TableEltProp::init";
10357 val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0);
10358 typedef val_t (*NEW_TableEltMeth_table_computation___TableEltProp___init_t)(val_t p0);
10359 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltSuper = "init var of TableEltSuper";
10360 void INIT_ATTRIBUTES__TableEltSuper(val_t p0);
10361 typedef void (*INIT_ATTRIBUTES__TableEltSuper_t)(val_t p0);
10362 val_t NEW_TableEltSuper(void);
10363 static const char * const LOCATE_CHECKNEW_TableEltSuper = "check new TableEltSuper";
10364 void CHECKNEW_TableEltSuper(val_t p0);
10365 typedef void (*CHECKNEW_TableEltSuper_t)(val_t p0);
10366 static const char * const LOCATE_NEW_TableEltSuper_table_computation___TableEltProp___init = "new TableEltSuper table_computation::TableEltProp::init";
10367 val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0);
10368 typedef val_t (*NEW_TableEltSuper_table_computation___TableEltProp___init_t)(val_t p0);
10369 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltAttr = "init var of TableEltAttr";
10370 void INIT_ATTRIBUTES__TableEltAttr(val_t p0);
10371 typedef void (*INIT_ATTRIBUTES__TableEltAttr_t)(val_t p0);
10372 val_t NEW_TableEltAttr(void);
10373 static const char * const LOCATE_CHECKNEW_TableEltAttr = "check new TableEltAttr";
10374 void CHECKNEW_TableEltAttr(val_t p0);
10375 typedef void (*CHECKNEW_TableEltAttr_t)(val_t p0);
10376 static const char * const LOCATE_NEW_TableEltAttr_table_computation___TableEltProp___init = "new TableEltAttr table_computation::TableEltProp::init";
10377 val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0);
10378 typedef val_t (*NEW_TableEltAttr_table_computation___TableEltProp___init_t)(val_t p0);
10379 static const char * const LOCATE_INIT_ATTRIBUTES__AbsTableEltClass = "init var of AbsTableEltClass";
10380 void INIT_ATTRIBUTES__AbsTableEltClass(val_t p0);
10381 typedef void (*INIT_ATTRIBUTES__AbsTableEltClass_t)(val_t p0);
10382 val_t NEW_AbsTableEltClass(void);
10383 static const char * const LOCATE_CHECKNEW_AbsTableEltClass = "check new AbsTableEltClass";
10384 void CHECKNEW_AbsTableEltClass(val_t p0);
10385 typedef void (*CHECKNEW_AbsTableEltClass_t)(val_t p0);
10386 static const char * const LOCATE_NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init = "new AbsTableEltClass table_computation::AbsTableEltClass::init";
10387 val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0);
10388 typedef val_t (*NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init_t)(val_t p0);
10389 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClass = "init var of TableEltClass";
10390 void INIT_ATTRIBUTES__TableEltClass(val_t p0);
10391 typedef void (*INIT_ATTRIBUTES__TableEltClass_t)(val_t p0);
10392 val_t NEW_TableEltClass(void);
10393 static const char * const LOCATE_CHECKNEW_TableEltClass = "check new TableEltClass";
10394 void CHECKNEW_TableEltClass(val_t p0);
10395 typedef void (*CHECKNEW_TableEltClass_t)(val_t p0);
10396 static const char * const LOCATE_NEW_TableEltClass_table_computation___AbsTableEltClass___init = "new TableEltClass table_computation::AbsTableEltClass::init";
10397 val_t NEW_TableEltClass_table_computation___AbsTableEltClass___init(val_t p0);
10398 typedef val_t (*NEW_TableEltClass_table_computation___AbsTableEltClass___init_t)(val_t p0);
10399 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassId = "init var of TableEltClassId";
10400 void INIT_ATTRIBUTES__TableEltClassId(val_t p0);
10401 typedef void (*INIT_ATTRIBUTES__TableEltClassId_t)(val_t p0);
10402 val_t NEW_TableEltClassId(void);
10403 static const char * const LOCATE_CHECKNEW_TableEltClassId = "check new TableEltClassId";
10404 void CHECKNEW_TableEltClassId(val_t p0);
10405 typedef void (*CHECKNEW_TableEltClassId_t)(val_t p0);
10406 static const char * const LOCATE_NEW_TableEltClassId_table_computation___AbsTableEltClass___init = "new TableEltClassId table_computation::AbsTableEltClass::init";
10407 val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0);
10408 typedef val_t (*NEW_TableEltClassId_table_computation___AbsTableEltClass___init_t)(val_t p0);
10409 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassInitTable = "init var of TableEltClassInitTable";
10410 void INIT_ATTRIBUTES__TableEltClassInitTable(val_t p0);
10411 typedef void (*INIT_ATTRIBUTES__TableEltClassInitTable_t)(val_t p0);
10412 val_t NEW_TableEltClassInitTable(void);
10413 static const char * const LOCATE_CHECKNEW_TableEltClassInitTable = "check new TableEltClassInitTable";
10414 void CHECKNEW_TableEltClassInitTable(val_t p0);
10415 typedef void (*CHECKNEW_TableEltClassInitTable_t)(val_t p0);
10416 static const char * const LOCATE_NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init = "new TableEltClassInitTable table_computation::AbsTableEltClass::init";
10417 val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0);
10418 typedef val_t (*NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init_t)(val_t p0);
10419 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassColor = "init var of TableEltClassColor";
10420 void INIT_ATTRIBUTES__TableEltClassColor(val_t p0);
10421 typedef void (*INIT_ATTRIBUTES__TableEltClassColor_t)(val_t p0);
10422 val_t NEW_TableEltClassColor(void);
10423 static const char * const LOCATE_CHECKNEW_TableEltClassColor = "check new TableEltClassColor";
10424 void CHECKNEW_TableEltClassColor(val_t p0);
10425 typedef void (*CHECKNEW_TableEltClassColor_t)(val_t p0);
10426 static const char * const LOCATE_NEW_TableEltClassColor_table_computation___AbsTableEltClass___init = "new TableEltClassColor table_computation::AbsTableEltClass::init";
10427 val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0);
10428 typedef val_t (*NEW_TableEltClassColor_table_computation___AbsTableEltClass___init_t)(val_t p0);
10429 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltComposite = "init var of TableEltComposite";
10430 void INIT_ATTRIBUTES__TableEltComposite(val_t p0);
10431 typedef void (*INIT_ATTRIBUTES__TableEltComposite_t)(val_t p0);
10432 val_t NEW_TableEltComposite(void);
10433 static const char * const LOCATE_CHECKNEW_TableEltComposite = "check new TableEltComposite";
10434 void CHECKNEW_TableEltComposite(val_t p0);
10435 typedef void (*CHECKNEW_TableEltComposite_t)(val_t p0);
10436 static const char * const LOCATE_NEW_TableEltComposite_table_computation___TableEltComposite___init = "new TableEltComposite table_computation::TableEltComposite::init";
10437 val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0);
10438 typedef val_t (*NEW_TableEltComposite_table_computation___TableEltComposite___init_t)(val_t p0);
10439 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassSelfId = "init var of TableEltClassSelfId";
10440 void INIT_ATTRIBUTES__TableEltClassSelfId(val_t p0);
10441 typedef void (*INIT_ATTRIBUTES__TableEltClassSelfId_t)(val_t p0);
10442 val_t NEW_TableEltClassSelfId(void);
10443 static const char * const LOCATE_CHECKNEW_TableEltClassSelfId = "check new TableEltClassSelfId";
10444 void CHECKNEW_TableEltClassSelfId(val_t p0);
10445 typedef void (*CHECKNEW_TableEltClassSelfId_t)(val_t p0);
10446 static const char * const LOCATE_NEW_TableEltClassSelfId_table_computation___AbsTableElt___init = "new TableEltClassSelfId table_computation::AbsTableElt::init";
10447 val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(void);
10448 typedef val_t (*NEW_TableEltClassSelfId_table_computation___AbsTableElt___init_t)(void);
10449 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassObjectSize = "init var of TableEltClassObjectSize";
10450 void INIT_ATTRIBUTES__TableEltClassObjectSize(val_t p0);
10451 typedef void (*INIT_ATTRIBUTES__TableEltClassObjectSize_t)(val_t p0);
10452 val_t NEW_TableEltClassObjectSize(void);
10453 static const char * const LOCATE_CHECKNEW_TableEltClassObjectSize = "check new TableEltClassObjectSize";
10454 void CHECKNEW_TableEltClassObjectSize(val_t p0);
10455 typedef void (*CHECKNEW_TableEltClassObjectSize_t)(val_t p0);
10456 static const char * const LOCATE_NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init = "new TableEltClassObjectSize table_computation::AbsTableElt::init";
10457 val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(void);
10458 typedef val_t (*NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init_t)(void);
10459 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltObjectId = "init var of TableEltObjectId";
10460 void INIT_ATTRIBUTES__TableEltObjectId(val_t p0);
10461 typedef void (*INIT_ATTRIBUTES__TableEltObjectId_t)(val_t p0);
10462 val_t NEW_TableEltObjectId(void);
10463 static const char * const LOCATE_CHECKNEW_TableEltObjectId = "check new TableEltObjectId";
10464 void CHECKNEW_TableEltObjectId(val_t p0);
10465 typedef void (*CHECKNEW_TableEltObjectId_t)(val_t p0);
10466 static const char * const LOCATE_NEW_TableEltObjectId_table_computation___AbsTableElt___init = "new TableEltObjectId table_computation::AbsTableElt::init";
10467 val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(void);
10468 typedef val_t (*NEW_TableEltObjectId_table_computation___AbsTableElt___init_t)(void);
10469 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltVftPointer = "init var of TableEltVftPointer";
10470 void INIT_ATTRIBUTES__TableEltVftPointer(val_t p0);
10471 typedef void (*INIT_ATTRIBUTES__TableEltVftPointer_t)(val_t p0);
10472 val_t NEW_TableEltVftPointer(void);
10473 static const char * const LOCATE_CHECKNEW_TableEltVftPointer = "check new TableEltVftPointer";
10474 void CHECKNEW_TableEltVftPointer(val_t p0);
10475 typedef void (*CHECKNEW_TableEltVftPointer_t)(val_t p0);
10476 static const char * const LOCATE_NEW_TableEltVftPointer_table_computation___AbsTableElt___init = "new TableEltVftPointer table_computation::AbsTableElt::init";
10477 val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(void);
10478 typedef val_t (*NEW_TableEltVftPointer_table_computation___AbsTableElt___init_t)(void);
10479 static const char * const LOCATE_INIT_ATTRIBUTES__I2CCompilerVisitor = "init var of I2CCompilerVisitor";
10480 void INIT_ATTRIBUTES__I2CCompilerVisitor(val_t p0);
10481 typedef void (*INIT_ATTRIBUTES__I2CCompilerVisitor_t)(val_t p0);
10482 val_t NEW_I2CCompilerVisitor(void);
10483 static const char * const LOCATE_CHECKNEW_I2CCompilerVisitor = "check new I2CCompilerVisitor";
10484 void CHECKNEW_I2CCompilerVisitor(val_t p0);
10485 typedef void (*CHECKNEW_I2CCompilerVisitor_t)(val_t p0);
10486 static const char * const LOCATE_NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init = "new I2CCompilerVisitor compiling_icode::I2CCompilerVisitor::init";
10487 val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2);
10488 typedef val_t (*NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2);
10489 const char *LOCATE_abstracttool = "src/abstracttool.nit";
10490 const int SFT_abstracttool[6] = {
10491 2859 /* Id of AbstractCompiler */,
10492 5 /* Color of AbstractCompiler */,
10493 45 /* Group of ? */,
10494 119 /* Group of ? */,
10495 45 /* Group of ? */,
10496 45 /* Group of ? */,
10497 };
10498 const char *LOCATE_syntax = "src/syntax//syntax.nit";
10499 const int SFT_syntax[6] = {
10500 315 /* Id of SrcModuleLoader */,
10501 4 /* Color of SrcModuleLoader */,
10502 54 /* Group of ? */,
10503 80 /* Group of ? */,
10504 11 /* Group of ? */,
10505 63 /* Group of ? */,
10506 };
10507 const char *LOCATE_mmbuilder = "src/syntax//mmbuilder.nit";
10508 const int SFT_mmbuilder[68] = {
10509 2191 /* Id of CSHSorter */,
10510 4 /* Color of CSHSorter */,
10511 52 /* Group of ? */,
10512 82 /* Group of ? */,
10513 46 /* Group of ? */,
10514 118 /* Group of ? */,
10515 45 /* Group of ? */,
10516 15 /* Group of ? */,
10517 2015 /* Id of MMSrcAncestor */,
10518 4 /* Color of MMSrcAncestor */,
10519 4 /* Group of ? */,
10520 55 /* Group of ? */,
10521 2839 /* Id of ClassBuilderVisitor */,
10522 5 /* Color of ClassBuilderVisitor */,
10523 7 /* Group of ? */,
10524 80 /* Group of ? */,
10525 2835 /* Id of ClassSpecializationBuilderVisitor */,
10526 5 /* Color of ClassSpecializationBuilderVisitor */,
10527 80 /* Group of ? */,
10528 2843 /* Id of ClassAncestorBuilder */,
10529 5 /* Color of ClassAncestorBuilder */,
10530 80 /* Group of ? */,
10531 2831 /* Id of ClassVerifierVisitor */,
10532 5 /* Color of ClassVerifierVisitor */,
10533 80 /* Group of ? */,
10534 2627 /* Id of PropertyBuilderVisitor */,
10535 5 /* Color of PropertyBuilderVisitor */,
10536 80 /* Group of ? */,
10537 2623 /* Id of PropertyVerifierVisitor */,
10538 5 /* Color of PropertyVerifierVisitor */,
10539 7 /* Group of ? */,
10540 80 /* Group of ? */,
10541 47 /* Id of SignatureBuilder */,
10542 3 /* Color of SignatureBuilder */,
10543 2 /* Group of ? */,
10544 45 /* Group of ? */,
10545 45 /* Group of ? */,
10546 67 /* Group of ? */,
10547 67 /* Group of ? */,
10548 67 /* Group of ? */,
10549 6 /* Group of ? */,
10550 67 /* Group of ? */,
10551 67 /* Group of ? */,
10552 77 /* Group of ? */,
10553 6 /* Group of ? */,
10554 67 /* Group of ? */,
10555 6 /* Group of ? */,
10556 67 /* Group of ? */,
10557 67 /* Group of ? */,
10558 8 /* Group of ? */,
10559 74 /* Group of ? */,
10560 8 /* Group of ? */,
10561 74 /* Group of ? */,
10562 92 /* Group of ? */,
10563 8 /* Group of ? */,
10564 74 /* Group of ? */,
10565 1975 /* Id of MethidAccumulator */,
10566 4 /* Color of MethidAccumulator */,
10567 3 /* Group of ? */,
10568 50 /* Group of ? */,
10569 6 /* Group of ? */,
10570 67 /* Group of ? */,
10571 67 /* Group of ? */,
10572 6 /* Group of ? */,
10573 67 /* Group of ? */,
10574 6 /* Group of ? */,
10575 67 /* Group of ? */,
10576 67 /* Group of ? */,
10577 };
10578 const char *LOCATE_syntax_base = "src/syntax//syntax_base.nit";
10579 const int SFT_syntax_base[100] = {
10580 2011 /* Id of MMSrcModule */,
10581 4 /* Color of MMSrcModule */,
10582 19 /* Group of ? */,
10583 84 /* Group of ? */,
10584 46 /* Group of ? */,
10585 45 /* Group of ? */,
10586 2687 /* Id of MMSrcLocalClass */,
10587 5 /* Color of MMSrcLocalClass */,
10588 28 /* Group of ? */,
10589 120 /* Group of ? */,
10590 45 /* Group of ? */,
10591 46 /* Group of ? */,
10592 2691 /* Id of MMSrcAttribute */,
10593 5 /* Color of MMSrcAttribute */,
10594 71 /* Group of ? */,
10595 2683 /* Id of MMSrcMethod */,
10596 5 /* Color of MMSrcMethod */,
10597 77 /* Group of ? */,
10598 3007 /* Id of MMAttrImplementationMethod */,
10599 6 /* Color of MMAttrImplementationMethod */,
10600 78 /* Group of ? */,
10601 3359 /* Id of MMReadImplementationMethod */,
10602 7 /* Color of MMReadImplementationMethod */,
10603 80 /* Group of ? */,
10604 3355 /* Id of MMWriteImplementationMethod */,
10605 7 /* Color of MMWriteImplementationMethod */,
10606 80 /* Group of ? */,
10607 3003 /* Id of MMMethSrcMethod */,
10608 6 /* Color of MMMethSrcMethod */,
10609 11 /* Group of ? */,
10610 78 /* Group of ? */,
10611 2679 /* Id of MMSrcTypeProperty */,
10612 5 /* Color of MMSrcTypeProperty */,
10613 70 /* Group of ? */,
10614 3363 /* Id of MMImplicitInit */,
10615 7 /* Color of MMImplicitInit */,
10616 16 /* Group of ? */,
10617 81 /* Group of ? */,
10618 19 /* Id of Variable */,
10619 3 /* Color of Variable */,
10620 2 /* Group of ? */,
10621 46 /* Group of ? */,
10622 291 /* Id of VarVariable */,
10623 4 /* Color of VarVariable */,
10624 53 /* Group of ? */,
10625 1943 /* Id of ParamVariable */,
10626 4 /* Color of ParamVariable */,
10627 53 /* Group of ? */,
10628 2199 /* Id of AutoVariable */,
10629 4 /* Color of AutoVariable */,
10630 53 /* Group of ? */,
10631 2179 /* Id of ClosureVariable */,
10632 4 /* Color of ClosureVariable */,
10633 5 /* Group of ? */,
10634 53 /* Group of ? */,
10635 2211 /* Id of AbsSyntaxVisitor */,
10636 4 /* Color of AbsSyntaxVisitor */,
10637 3 /* Group of ? */,
10638 50 /* Group of ? */,
10639 51 /* Group of ? */,
10640 4 /* Group of ? */,
10641 64 /* Group of ? */,
10642 7 /* Group of ? */,
10643 72 /* Group of ? */,
10644 71 /* Group of ? */,
10645 77 /* Group of ? */,
10646 16 /* Group of ? */,
10647 97 /* Group of ? */,
10648 78 /* Group of ? */,
10649 77 /* Group of ? */,
10650 71 /* Group of ? */,
10651 68 /* Group of ? */,
10652 6 /* Group of ? */,
10653 68 /* Group of ? */,
10654 69 /* Group of ? */,
10655 3343 /* Id of AAbsAbsSendExpr */,
10656 5 /* Color of AAbsAbsSendExpr */,
10657 91 /* Group of ? */,
10658 3559 /* Id of AAbsSendExpr */,
10659 8 /* Color of AAbsSendExpr */,
10660 97 /* Group of ? */,
10661 3575 /* Id of ASuperInitCall */,
10662 9 /* Color of ASuperInitCall */,
10663 68 /* Group of ? */,
10664 100 /* Group of ? */,
10665 102 /* Group of ? */,
10666 83 /* Group of ? */,
10667 3607 /* Id of ASendReassignExpr */,
10668 11 /* Color of ASendReassignExpr */,
10669 79 /* Group of ? */,
10670 88 /* Group of ? */,
10671 79 /* Group of ? */,
10672 79 /* Group of ? */,
10673 83 /* Group of ? */,
10674 79 /* Group of ? */,
10675 79 /* Group of ? */,
10676 94 /* Group of ? */,
10677 11 /* Group of ? */,
10678 73 /* Group of ? */,
10679 68 /* Group of ? */,
10680 };
10681 const char *LOCATE_parser = "src/parser//parser.nit";
10682 const int SFT_parser[1592] = {
10683 39 /* Id of State */,
10684 3 /* Color of State */,
10685 2 /* Group of ? */,
10686 45 /* Group of ? */,
10687 1939 /* Id of Parser */,
10688 4 /* Color of Parser */,
10689 2 /* Group of ? */,
10690 50 /* Group of ? */,
10691 4 /* Group of ? */,
10692 2167 /* Id of ComputeProdLocationVisitor */,
10693 4 /* Color of ComputeProdLocationVisitor */,
10694 3 /* Group of ? */,
10695 50 /* Group of ? */,
10696 63 /* Id of ReduceAction */,
10697 3 /* Color of ReduceAction */,
10698 45 /* Group of ? */,
10699 1907 /* Id of ReduceAction0 */,
10700 4 /* Color of ReduceAction0 */,
10701 2 /* Group of ? */,
10702 49 /* Group of ? */,
10703 1903 /* Id of ReduceAction1 */,
10704 4 /* Color of ReduceAction1 */,
10705 2 /* Group of ? */,
10706 49 /* Group of ? */,
10707 1459 /* Id of ReduceAction2 */,
10708 4 /* Color of ReduceAction2 */,
10709 2 /* Group of ? */,
10710 49 /* Group of ? */,
10711 1063 /* Id of ReduceAction3 */,
10712 4 /* Color of ReduceAction3 */,
10713 2 /* Group of ? */,
10714 49 /* Group of ? */,
10715 735 /* Id of ReduceAction4 */,
10716 4 /* Color of ReduceAction4 */,
10717 2 /* Group of ? */,
10718 49 /* Group of ? */,
10719 671 /* Id of ReduceAction5 */,
10720 4 /* Color of ReduceAction5 */,
10721 2 /* Group of ? */,
10722 49 /* Group of ? */,
10723 627 /* Id of ReduceAction6 */,
10724 4 /* Color of ReduceAction6 */,
10725 2 /* Group of ? */,
10726 49 /* Group of ? */,
10727 499 /* Id of ReduceAction7 */,
10728 4 /* Color of ReduceAction7 */,
10729 2 /* Group of ? */,
10730 49 /* Group of ? */,
10731 419 /* Id of ReduceAction8 */,
10732 4 /* Color of ReduceAction8 */,
10733 2 /* Group of ? */,
10734 49 /* Group of ? */,
10735 375 /* Id of ReduceAction9 */,
10736 4 /* Color of ReduceAction9 */,
10737 2 /* Group of ? */,
10738 49 /* Group of ? */,
10739 1899 /* Id of ReduceAction10 */,
10740 4 /* Color of ReduceAction10 */,
10741 2 /* Group of ? */,
10742 49 /* Group of ? */,
10743 1855 /* Id of ReduceAction11 */,
10744 4 /* Color of ReduceAction11 */,
10745 2 /* Group of ? */,
10746 49 /* Group of ? */,
10747 1811 /* Id of ReduceAction12 */,
10748 4 /* Color of ReduceAction12 */,
10749 2 /* Group of ? */,
10750 49 /* Group of ? */,
10751 1767 /* Id of ReduceAction13 */,
10752 4 /* Color of ReduceAction13 */,
10753 2 /* Group of ? */,
10754 49 /* Group of ? */,
10755 1723 /* Id of ReduceAction14 */,
10756 4 /* Color of ReduceAction14 */,
10757 2 /* Group of ? */,
10758 49 /* Group of ? */,
10759 1679 /* Id of ReduceAction15 */,
10760 4 /* Color of ReduceAction15 */,
10761 2 /* Group of ? */,
10762 49 /* Group of ? */,
10763 1635 /* Id of ReduceAction16 */,
10764 4 /* Color of ReduceAction16 */,
10765 2 /* Group of ? */,
10766 49 /* Group of ? */,
10767 1591 /* Id of ReduceAction17 */,
10768 4 /* Color of ReduceAction17 */,
10769 2 /* Group of ? */,
10770 49 /* Group of ? */,
10771 1547 /* Id of ReduceAction18 */,
10772 4 /* Color of ReduceAction18 */,
10773 2 /* Group of ? */,
10774 49 /* Group of ? */,
10775 1503 /* Id of ReduceAction19 */,
10776 4 /* Color of ReduceAction19 */,
10777 2 /* Group of ? */,
10778 49 /* Group of ? */,
10779 1455 /* Id of ReduceAction20 */,
10780 4 /* Color of ReduceAction20 */,
10781 2 /* Group of ? */,
10782 49 /* Group of ? */,
10783 1415 /* Id of ReduceAction21 */,
10784 4 /* Color of ReduceAction21 */,
10785 2 /* Group of ? */,
10786 49 /* Group of ? */,
10787 1375 /* Id of ReduceAction22 */,
10788 4 /* Color of ReduceAction22 */,
10789 2 /* Group of ? */,
10790 49 /* Group of ? */,
10791 1339 /* Id of ReduceAction23 */,
10792 4 /* Color of ReduceAction23 */,
10793 2 /* Group of ? */,
10794 49 /* Group of ? */,
10795 1295 /* Id of ReduceAction24 */,
10796 4 /* Color of ReduceAction24 */,
10797 2 /* Group of ? */,
10798 49 /* Group of ? */,
10799 1275 /* Id of ReduceAction25 */,
10800 4 /* Color of ReduceAction25 */,
10801 2 /* Group of ? */,
10802 49 /* Group of ? */,
10803 1231 /* Id of ReduceAction26 */,
10804 4 /* Color of ReduceAction26 */,
10805 2 /* Group of ? */,
10806 49 /* Group of ? */,
10807 1187 /* Id of ReduceAction27 */,
10808 4 /* Color of ReduceAction27 */,
10809 2 /* Group of ? */,
10810 49 /* Group of ? */,
10811 1143 /* Id of ReduceAction28 */,
10812 4 /* Color of ReduceAction28 */,
10813 2 /* Group of ? */,
10814 49 /* Group of ? */,
10815 1099 /* Id of ReduceAction29 */,
10816 4 /* Color of ReduceAction29 */,
10817 2 /* Group of ? */,
10818 49 /* Group of ? */,
10819 1059 /* Id of ReduceAction30 */,
10820 4 /* Color of ReduceAction30 */,
10821 2 /* Group of ? */,
10822 49 /* Group of ? */,
10823 1027 /* Id of ReduceAction31 */,
10824 4 /* Color of ReduceAction31 */,
10825 2 /* Group of ? */,
10826 49 /* Group of ? */,
10827 999 /* Id of ReduceAction32 */,
10828 4 /* Color of ReduceAction32 */,
10829 2 /* Group of ? */,
10830 49 /* Group of ? */,
10831 955 /* Id of ReduceAction33 */,
10832 4 /* Color of ReduceAction33 */,
10833 2 /* Group of ? */,
10834 49 /* Group of ? */,
10835 923 /* Id of ReduceAction34 */,
10836 4 /* Color of ReduceAction34 */,
10837 2 /* Group of ? */,
10838 49 /* Group of ? */,
10839 899 /* Id of ReduceAction35 */,
10840 4 /* Color of ReduceAction35 */,
10841 2 /* Group of ? */,
10842 49 /* Group of ? */,
10843 863 /* Id of ReduceAction36 */,
10844 4 /* Color of ReduceAction36 */,
10845 2 /* Group of ? */,
10846 49 /* Group of ? */,
10847 827 /* Id of ReduceAction37 */,
10848 4 /* Color of ReduceAction37 */,
10849 2 /* Group of ? */,
10850 49 /* Group of ? */,
10851 775 /* Id of ReduceAction39 */,
10852 4 /* Color of ReduceAction39 */,
10853 2 /* Group of ? */,
10854 49 /* Group of ? */,
10855 731 /* Id of ReduceAction40 */,
10856 4 /* Color of ReduceAction40 */,
10857 2 /* Group of ? */,
10858 49 /* Group of ? */,
10859 707 /* Id of ReduceAction41 */,
10860 4 /* Color of ReduceAction41 */,
10861 2 /* Group of ? */,
10862 49 /* Group of ? */,
10863 703 /* Id of ReduceAction42 */,
10864 4 /* Color of ReduceAction42 */,
10865 2 /* Group of ? */,
10866 49 /* Group of ? */,
10867 699 /* Id of ReduceAction43 */,
10868 4 /* Color of ReduceAction43 */,
10869 2 /* Group of ? */,
10870 49 /* Group of ? */,
10871 695 /* Id of ReduceAction44 */,
10872 4 /* Color of ReduceAction44 */,
10873 2 /* Group of ? */,
10874 49 /* Group of ? */,
10875 691 /* Id of ReduceAction45 */,
10876 4 /* Color of ReduceAction45 */,
10877 2 /* Group of ? */,
10878 49 /* Group of ? */,
10879 687 /* Id of ReduceAction46 */,
10880 4 /* Color of ReduceAction46 */,
10881 2 /* Group of ? */,
10882 49 /* Group of ? */,
10883 683 /* Id of ReduceAction47 */,
10884 4 /* Color of ReduceAction47 */,
10885 2 /* Group of ? */,
10886 49 /* Group of ? */,
10887 679 /* Id of ReduceAction48 */,
10888 4 /* Color of ReduceAction48 */,
10889 2 /* Group of ? */,
10890 49 /* Group of ? */,
10891 675 /* Id of ReduceAction49 */,
10892 4 /* Color of ReduceAction49 */,
10893 2 /* Group of ? */,
10894 49 /* Group of ? */,
10895 667 /* Id of ReduceAction50 */,
10896 4 /* Color of ReduceAction50 */,
10897 2 /* Group of ? */,
10898 49 /* Group of ? */,
10899 663 /* Id of ReduceAction51 */,
10900 4 /* Color of ReduceAction51 */,
10901 2 /* Group of ? */,
10902 49 /* Group of ? */,
10903 659 /* Id of ReduceAction52 */,
10904 4 /* Color of ReduceAction52 */,
10905 2 /* Group of ? */,
10906 49 /* Group of ? */,
10907 655 /* Id of ReduceAction53 */,
10908 4 /* Color of ReduceAction53 */,
10909 2 /* Group of ? */,
10910 49 /* Group of ? */,
10911 651 /* Id of ReduceAction54 */,
10912 4 /* Color of ReduceAction54 */,
10913 2 /* Group of ? */,
10914 49 /* Group of ? */,
10915 647 /* Id of ReduceAction55 */,
10916 4 /* Color of ReduceAction55 */,
10917 2 /* Group of ? */,
10918 49 /* Group of ? */,
10919 643 /* Id of ReduceAction56 */,
10920 4 /* Color of ReduceAction56 */,
10921 2 /* Group of ? */,
10922 49 /* Group of ? */,
10923 639 /* Id of ReduceAction57 */,
10924 4 /* Color of ReduceAction57 */,
10925 2 /* Group of ? */,
10926 49 /* Group of ? */,
10927 635 /* Id of ReduceAction58 */,
10928 4 /* Color of ReduceAction58 */,
10929 2 /* Group of ? */,
10930 49 /* Group of ? */,
10931 631 /* Id of ReduceAction59 */,
10932 4 /* Color of ReduceAction59 */,
10933 2 /* Group of ? */,
10934 49 /* Group of ? */,
10935 623 /* Id of ReduceAction60 */,
10936 4 /* Color of ReduceAction60 */,
10937 2 /* Group of ? */,
10938 49 /* Group of ? */,
10939 619 /* Id of ReduceAction61 */,
10940 4 /* Color of ReduceAction61 */,
10941 2 /* Group of ? */,
10942 49 /* Group of ? */,
10943 615 /* Id of ReduceAction62 */,
10944 4 /* Color of ReduceAction62 */,
10945 2 /* Group of ? */,
10946 49 /* Group of ? */,
10947 611 /* Id of ReduceAction63 */,
10948 4 /* Color of ReduceAction63 */,
10949 2 /* Group of ? */,
10950 49 /* Group of ? */,
10951 607 /* Id of ReduceAction64 */,
10952 4 /* Color of ReduceAction64 */,
10953 2 /* Group of ? */,
10954 49 /* Group of ? */,
10955 603 /* Id of ReduceAction65 */,
10956 4 /* Color of ReduceAction65 */,
10957 2 /* Group of ? */,
10958 49 /* Group of ? */,
10959 587 /* Id of ReduceAction66 */,
10960 4 /* Color of ReduceAction66 */,
10961 2 /* Group of ? */,
10962 49 /* Group of ? */,
10963 579 /* Id of ReduceAction67 */,
10964 4 /* Color of ReduceAction67 */,
10965 2 /* Group of ? */,
10966 49 /* Group of ? */,
10967 567 /* Id of ReduceAction68 */,
10968 4 /* Color of ReduceAction68 */,
10969 2 /* Group of ? */,
10970 49 /* Group of ? */,
10971 535 /* Id of ReduceAction69 */,
10972 4 /* Color of ReduceAction69 */,
10973 2 /* Group of ? */,
10974 49 /* Group of ? */,
10975 495 /* Id of ReduceAction70 */,
10976 4 /* Color of ReduceAction70 */,
10977 2 /* Group of ? */,
10978 49 /* Group of ? */,
10979 475 /* Id of ReduceAction71 */,
10980 4 /* Color of ReduceAction71 */,
10981 2 /* Group of ? */,
10982 49 /* Group of ? */,
10983 451 /* Id of ReduceAction72 */,
10984 4 /* Color of ReduceAction72 */,
10985 2 /* Group of ? */,
10986 49 /* Group of ? */,
10987 447 /* Id of ReduceAction73 */,
10988 4 /* Color of ReduceAction73 */,
10989 2 /* Group of ? */,
10990 49 /* Group of ? */,
10991 443 /* Id of ReduceAction74 */,
10992 4 /* Color of ReduceAction74 */,
10993 2 /* Group of ? */,
10994 49 /* Group of ? */,
10995 439 /* Id of ReduceAction75 */,
10996 4 /* Color of ReduceAction75 */,
10997 2 /* Group of ? */,
10998 49 /* Group of ? */,
10999 435 /* Id of ReduceAction76 */,
11000 4 /* Color of ReduceAction76 */,
11001 2 /* Group of ? */,
11002 49 /* Group of ? */,
11003 431 /* Id of ReduceAction77 */,
11004 4 /* Color of ReduceAction77 */,
11005 2 /* Group of ? */,
11006 49 /* Group of ? */,
11007 427 /* Id of ReduceAction78 */,
11008 4 /* Color of ReduceAction78 */,
11009 2 /* Group of ? */,
11010 49 /* Group of ? */,
11011 423 /* Id of ReduceAction79 */,
11012 4 /* Color of ReduceAction79 */,
11013 2 /* Group of ? */,
11014 49 /* Group of ? */,
11015 415 /* Id of ReduceAction80 */,
11016 4 /* Color of ReduceAction80 */,
11017 2 /* Group of ? */,
11018 49 /* Group of ? */,
11019 411 /* Id of ReduceAction81 */,
11020 4 /* Color of ReduceAction81 */,
11021 2 /* Group of ? */,
11022 49 /* Group of ? */,
11023 407 /* Id of ReduceAction82 */,
11024 4 /* Color of ReduceAction82 */,
11025 2 /* Group of ? */,
11026 49 /* Group of ? */,
11027 403 /* Id of ReduceAction83 */,
11028 4 /* Color of ReduceAction83 */,
11029 2 /* Group of ? */,
11030 49 /* Group of ? */,
11031 399 /* Id of ReduceAction84 */,
11032 4 /* Color of ReduceAction84 */,
11033 2 /* Group of ? */,
11034 49 /* Group of ? */,
11035 395 /* Id of ReduceAction85 */,
11036 4 /* Color of ReduceAction85 */,
11037 2 /* Group of ? */,
11038 49 /* Group of ? */,
11039 391 /* Id of ReduceAction86 */,
11040 4 /* Color of ReduceAction86 */,
11041 2 /* Group of ? */,
11042 49 /* Group of ? */,
11043 387 /* Id of ReduceAction87 */,
11044 4 /* Color of ReduceAction87 */,
11045 2 /* Group of ? */,
11046 49 /* Group of ? */,
11047 383 /* Id of ReduceAction88 */,
11048 4 /* Color of ReduceAction88 */,
11049 2 /* Group of ? */,
11050 49 /* Group of ? */,
11051 379 /* Id of ReduceAction89 */,
11052 4 /* Color of ReduceAction89 */,
11053 2 /* Group of ? */,
11054 49 /* Group of ? */,
11055 371 /* Id of ReduceAction90 */,
11056 4 /* Color of ReduceAction90 */,
11057 2 /* Group of ? */,
11058 49 /* Group of ? */,
11059 367 /* Id of ReduceAction91 */,
11060 4 /* Color of ReduceAction91 */,
11061 2 /* Group of ? */,
11062 49 /* Group of ? */,
11063 363 /* Id of ReduceAction92 */,
11064 4 /* Color of ReduceAction92 */,
11065 2 /* Group of ? */,
11066 49 /* Group of ? */,
11067 359 /* Id of ReduceAction93 */,
11068 4 /* Color of ReduceAction93 */,
11069 2 /* Group of ? */,
11070 49 /* Group of ? */,
11071 355 /* Id of ReduceAction94 */,
11072 4 /* Color of ReduceAction94 */,
11073 2 /* Group of ? */,
11074 49 /* Group of ? */,
11075 351 /* Id of ReduceAction95 */,
11076 4 /* Color of ReduceAction95 */,
11077 2 /* Group of ? */,
11078 49 /* Group of ? */,
11079 347 /* Id of ReduceAction96 */,
11080 4 /* Color of ReduceAction96 */,
11081 2 /* Group of ? */,
11082 49 /* Group of ? */,
11083 343 /* Id of ReduceAction97 */,
11084 4 /* Color of ReduceAction97 */,
11085 2 /* Group of ? */,
11086 49 /* Group of ? */,
11087 339 /* Id of ReduceAction98 */,
11088 4 /* Color of ReduceAction98 */,
11089 2 /* Group of ? */,
11090 49 /* Group of ? */,
11091 335 /* Id of ReduceAction99 */,
11092 4 /* Color of ReduceAction99 */,
11093 2 /* Group of ? */,
11094 49 /* Group of ? */,
11095 1895 /* Id of ReduceAction100 */,
11096 4 /* Color of ReduceAction100 */,
11097 2 /* Group of ? */,
11098 49 /* Group of ? */,
11099 1891 /* Id of ReduceAction101 */,
11100 4 /* Color of ReduceAction101 */,
11101 2 /* Group of ? */,
11102 49 /* Group of ? */,
11103 1887 /* Id of ReduceAction102 */,
11104 4 /* Color of ReduceAction102 */,
11105 2 /* Group of ? */,
11106 49 /* Group of ? */,
11107 1883 /* Id of ReduceAction103 */,
11108 4 /* Color of ReduceAction103 */,
11109 2 /* Group of ? */,
11110 49 /* Group of ? */,
11111 1879 /* Id of ReduceAction104 */,
11112 4 /* Color of ReduceAction104 */,
11113 2 /* Group of ? */,
11114 49 /* Group of ? */,
11115 1875 /* Id of ReduceAction105 */,
11116 4 /* Color of ReduceAction105 */,
11117 2 /* Group of ? */,
11118 49 /* Group of ? */,
11119 1871 /* Id of ReduceAction106 */,
11120 4 /* Color of ReduceAction106 */,
11121 2 /* Group of ? */,
11122 49 /* Group of ? */,
11123 1867 /* Id of ReduceAction107 */,
11124 4 /* Color of ReduceAction107 */,
11125 2 /* Group of ? */,
11126 49 /* Group of ? */,
11127 1863 /* Id of ReduceAction108 */,
11128 4 /* Color of ReduceAction108 */,
11129 2 /* Group of ? */,
11130 49 /* Group of ? */,
11131 1859 /* Id of ReduceAction109 */,
11132 4 /* Color of ReduceAction109 */,
11133 2 /* Group of ? */,
11134 49 /* Group of ? */,
11135 1851 /* Id of ReduceAction110 */,
11136 4 /* Color of ReduceAction110 */,
11137 2 /* Group of ? */,
11138 49 /* Group of ? */,
11139 1847 /* Id of ReduceAction111 */,
11140 4 /* Color of ReduceAction111 */,
11141 2 /* Group of ? */,
11142 49 /* Group of ? */,
11143 1843 /* Id of ReduceAction112 */,
11144 4 /* Color of ReduceAction112 */,
11145 2 /* Group of ? */,
11146 49 /* Group of ? */,
11147 1839 /* Id of ReduceAction113 */,
11148 4 /* Color of ReduceAction113 */,
11149 2 /* Group of ? */,
11150 49 /* Group of ? */,
11151 1835 /* Id of ReduceAction114 */,
11152 4 /* Color of ReduceAction114 */,
11153 2 /* Group of ? */,
11154 49 /* Group of ? */,
11155 1831 /* Id of ReduceAction115 */,
11156 4 /* Color of ReduceAction115 */,
11157 2 /* Group of ? */,
11158 49 /* Group of ? */,
11159 1827 /* Id of ReduceAction116 */,
11160 4 /* Color of ReduceAction116 */,
11161 2 /* Group of ? */,
11162 49 /* Group of ? */,
11163 1823 /* Id of ReduceAction117 */,
11164 4 /* Color of ReduceAction117 */,
11165 2 /* Group of ? */,
11166 49 /* Group of ? */,
11167 1819 /* Id of ReduceAction118 */,
11168 4 /* Color of ReduceAction118 */,
11169 2 /* Group of ? */,
11170 49 /* Group of ? */,
11171 1815 /* Id of ReduceAction119 */,
11172 4 /* Color of ReduceAction119 */,
11173 2 /* Group of ? */,
11174 49 /* Group of ? */,
11175 1807 /* Id of ReduceAction120 */,
11176 4 /* Color of ReduceAction120 */,
11177 2 /* Group of ? */,
11178 49 /* Group of ? */,
11179 1803 /* Id of ReduceAction121 */,
11180 4 /* Color of ReduceAction121 */,
11181 2 /* Group of ? */,
11182 49 /* Group of ? */,
11183 1799 /* Id of ReduceAction122 */,
11184 4 /* Color of ReduceAction122 */,
11185 2 /* Group of ? */,
11186 49 /* Group of ? */,
11187 1795 /* Id of ReduceAction123 */,
11188 4 /* Color of ReduceAction123 */,
11189 2 /* Group of ? */,
11190 49 /* Group of ? */,
11191 1791 /* Id of ReduceAction124 */,
11192 4 /* Color of ReduceAction124 */,
11193 2 /* Group of ? */,
11194 49 /* Group of ? */,
11195 1787 /* Id of ReduceAction125 */,
11196 4 /* Color of ReduceAction125 */,
11197 2 /* Group of ? */,
11198 49 /* Group of ? */,
11199 1783 /* Id of ReduceAction126 */,
11200 4 /* Color of ReduceAction126 */,
11201 2 /* Group of ? */,
11202 49 /* Group of ? */,
11203 1779 /* Id of ReduceAction127 */,
11204 4 /* Color of ReduceAction127 */,
11205 2 /* Group of ? */,
11206 49 /* Group of ? */,
11207 1775 /* Id of ReduceAction128 */,
11208 4 /* Color of ReduceAction128 */,
11209 2 /* Group of ? */,
11210 49 /* Group of ? */,
11211 1771 /* Id of ReduceAction129 */,
11212 4 /* Color of ReduceAction129 */,
11213 2 /* Group of ? */,
11214 49 /* Group of ? */,
11215 1763 /* Id of ReduceAction130 */,
11216 4 /* Color of ReduceAction130 */,
11217 2 /* Group of ? */,
11218 49 /* Group of ? */,
11219 1759 /* Id of ReduceAction131 */,
11220 4 /* Color of ReduceAction131 */,
11221 2 /* Group of ? */,
11222 49 /* Group of ? */,
11223 1755 /* Id of ReduceAction132 */,
11224 4 /* Color of ReduceAction132 */,
11225 2 /* Group of ? */,
11226 49 /* Group of ? */,
11227 1751 /* Id of ReduceAction133 */,
11228 4 /* Color of ReduceAction133 */,
11229 2 /* Group of ? */,
11230 49 /* Group of ? */,
11231 1747 /* Id of ReduceAction134 */,
11232 4 /* Color of ReduceAction134 */,
11233 2 /* Group of ? */,
11234 49 /* Group of ? */,
11235 1743 /* Id of ReduceAction135 */,
11236 4 /* Color of ReduceAction135 */,
11237 2 /* Group of ? */,
11238 49 /* Group of ? */,
11239 1739 /* Id of ReduceAction136 */,
11240 4 /* Color of ReduceAction136 */,
11241 2 /* Group of ? */,
11242 49 /* Group of ? */,
11243 1735 /* Id of ReduceAction137 */,
11244 4 /* Color of ReduceAction137 */,
11245 2 /* Group of ? */,
11246 49 /* Group of ? */,
11247 1731 /* Id of ReduceAction138 */,
11248 4 /* Color of ReduceAction138 */,
11249 2 /* Group of ? */,
11250 49 /* Group of ? */,
11251 1727 /* Id of ReduceAction139 */,
11252 4 /* Color of ReduceAction139 */,
11253 2 /* Group of ? */,
11254 49 /* Group of ? */,
11255 1719 /* Id of ReduceAction140 */,
11256 4 /* Color of ReduceAction140 */,
11257 2 /* Group of ? */,
11258 49 /* Group of ? */,
11259 1715 /* Id of ReduceAction141 */,
11260 4 /* Color of ReduceAction141 */,
11261 2 /* Group of ? */,
11262 49 /* Group of ? */,
11263 1711 /* Id of ReduceAction142 */,
11264 4 /* Color of ReduceAction142 */,
11265 2 /* Group of ? */,
11266 49 /* Group of ? */,
11267 1707 /* Id of ReduceAction143 */,
11268 4 /* Color of ReduceAction143 */,
11269 2 /* Group of ? */,
11270 49 /* Group of ? */,
11271 1703 /* Id of ReduceAction144 */,
11272 4 /* Color of ReduceAction144 */,
11273 2 /* Group of ? */,
11274 49 /* Group of ? */,
11275 1699 /* Id of ReduceAction145 */,
11276 4 /* Color of ReduceAction145 */,
11277 2 /* Group of ? */,
11278 49 /* Group of ? */,
11279 1695 /* Id of ReduceAction146 */,
11280 4 /* Color of ReduceAction146 */,
11281 2 /* Group of ? */,
11282 49 /* Group of ? */,
11283 1691 /* Id of ReduceAction147 */,
11284 4 /* Color of ReduceAction147 */,
11285 2 /* Group of ? */,
11286 49 /* Group of ? */,
11287 1687 /* Id of ReduceAction148 */,
11288 4 /* Color of ReduceAction148 */,
11289 2 /* Group of ? */,
11290 49 /* Group of ? */,
11291 1683 /* Id of ReduceAction149 */,
11292 4 /* Color of ReduceAction149 */,
11293 2 /* Group of ? */,
11294 49 /* Group of ? */,
11295 1675 /* Id of ReduceAction150 */,
11296 4 /* Color of ReduceAction150 */,
11297 2 /* Group of ? */,
11298 49 /* Group of ? */,
11299 1671 /* Id of ReduceAction151 */,
11300 4 /* Color of ReduceAction151 */,
11301 2 /* Group of ? */,
11302 49 /* Group of ? */,
11303 1667 /* Id of ReduceAction152 */,
11304 4 /* Color of ReduceAction152 */,
11305 2 /* Group of ? */,
11306 49 /* Group of ? */,
11307 1663 /* Id of ReduceAction153 */,
11308 4 /* Color of ReduceAction153 */,
11309 2 /* Group of ? */,
11310 49 /* Group of ? */,
11311 1659 /* Id of ReduceAction154 */,
11312 4 /* Color of ReduceAction154 */,
11313 2 /* Group of ? */,
11314 49 /* Group of ? */,
11315 1655 /* Id of ReduceAction155 */,
11316 4 /* Color of ReduceAction155 */,
11317 2 /* Group of ? */,
11318 49 /* Group of ? */,
11319 1651 /* Id of ReduceAction156 */,
11320 4 /* Color of ReduceAction156 */,
11321 2 /* Group of ? */,
11322 49 /* Group of ? */,
11323 1647 /* Id of ReduceAction157 */,
11324 4 /* Color of ReduceAction157 */,
11325 2 /* Group of ? */,
11326 49 /* Group of ? */,
11327 1643 /* Id of ReduceAction158 */,
11328 4 /* Color of ReduceAction158 */,
11329 2 /* Group of ? */,
11330 49 /* Group of ? */,
11331 1639 /* Id of ReduceAction159 */,
11332 4 /* Color of ReduceAction159 */,
11333 2 /* Group of ? */,
11334 49 /* Group of ? */,
11335 1631 /* Id of ReduceAction160 */,
11336 4 /* Color of ReduceAction160 */,
11337 2 /* Group of ? */,
11338 49 /* Group of ? */,
11339 1627 /* Id of ReduceAction161 */,
11340 4 /* Color of ReduceAction161 */,
11341 2 /* Group of ? */,
11342 49 /* Group of ? */,
11343 1623 /* Id of ReduceAction162 */,
11344 4 /* Color of ReduceAction162 */,
11345 2 /* Group of ? */,
11346 49 /* Group of ? */,
11347 1619 /* Id of ReduceAction163 */,
11348 4 /* Color of ReduceAction163 */,
11349 2 /* Group of ? */,
11350 49 /* Group of ? */,
11351 1615 /* Id of ReduceAction164 */,
11352 4 /* Color of ReduceAction164 */,
11353 2 /* Group of ? */,
11354 49 /* Group of ? */,
11355 1611 /* Id of ReduceAction165 */,
11356 4 /* Color of ReduceAction165 */,
11357 2 /* Group of ? */,
11358 49 /* Group of ? */,
11359 1607 /* Id of ReduceAction166 */,
11360 4 /* Color of ReduceAction166 */,
11361 2 /* Group of ? */,
11362 49 /* Group of ? */,
11363 1603 /* Id of ReduceAction167 */,
11364 4 /* Color of ReduceAction167 */,
11365 2 /* Group of ? */,
11366 49 /* Group of ? */,
11367 1599 /* Id of ReduceAction168 */,
11368 4 /* Color of ReduceAction168 */,
11369 2 /* Group of ? */,
11370 49 /* Group of ? */,
11371 1595 /* Id of ReduceAction169 */,
11372 4 /* Color of ReduceAction169 */,
11373 2 /* Group of ? */,
11374 49 /* Group of ? */,
11375 1587 /* Id of ReduceAction170 */,
11376 4 /* Color of ReduceAction170 */,
11377 2 /* Group of ? */,
11378 49 /* Group of ? */,
11379 1583 /* Id of ReduceAction171 */,
11380 4 /* Color of ReduceAction171 */,
11381 2 /* Group of ? */,
11382 49 /* Group of ? */,
11383 1579 /* Id of ReduceAction172 */,
11384 4 /* Color of ReduceAction172 */,
11385 2 /* Group of ? */,
11386 49 /* Group of ? */,
11387 1575 /* Id of ReduceAction173 */,
11388 4 /* Color of ReduceAction173 */,
11389 2 /* Group of ? */,
11390 49 /* Group of ? */,
11391 1571 /* Id of ReduceAction174 */,
11392 4 /* Color of ReduceAction174 */,
11393 2 /* Group of ? */,
11394 49 /* Group of ? */,
11395 1567 /* Id of ReduceAction175 */,
11396 4 /* Color of ReduceAction175 */,
11397 2 /* Group of ? */,
11398 49 /* Group of ? */,
11399 1563 /* Id of ReduceAction176 */,
11400 4 /* Color of ReduceAction176 */,
11401 2 /* Group of ? */,
11402 49 /* Group of ? */,
11403 1559 /* Id of ReduceAction177 */,
11404 4 /* Color of ReduceAction177 */,
11405 2 /* Group of ? */,
11406 49 /* Group of ? */,
11407 1555 /* Id of ReduceAction178 */,
11408 4 /* Color of ReduceAction178 */,
11409 2 /* Group of ? */,
11410 49 /* Group of ? */,
11411 1551 /* Id of ReduceAction179 */,
11412 4 /* Color of ReduceAction179 */,
11413 2 /* Group of ? */,
11414 49 /* Group of ? */,
11415 1543 /* Id of ReduceAction180 */,
11416 4 /* Color of ReduceAction180 */,
11417 2 /* Group of ? */,
11418 49 /* Group of ? */,
11419 1539 /* Id of ReduceAction181 */,
11420 4 /* Color of ReduceAction181 */,
11421 2 /* Group of ? */,
11422 49 /* Group of ? */,
11423 1535 /* Id of ReduceAction182 */,
11424 4 /* Color of ReduceAction182 */,
11425 2 /* Group of ? */,
11426 49 /* Group of ? */,
11427 1531 /* Id of ReduceAction183 */,
11428 4 /* Color of ReduceAction183 */,
11429 2 /* Group of ? */,
11430 49 /* Group of ? */,
11431 1527 /* Id of ReduceAction184 */,
11432 4 /* Color of ReduceAction184 */,
11433 2 /* Group of ? */,
11434 49 /* Group of ? */,
11435 1523 /* Id of ReduceAction185 */,
11436 4 /* Color of ReduceAction185 */,
11437 2 /* Group of ? */,
11438 49 /* Group of ? */,
11439 1519 /* Id of ReduceAction186 */,
11440 4 /* Color of ReduceAction186 */,
11441 2 /* Group of ? */,
11442 49 /* Group of ? */,
11443 1515 /* Id of ReduceAction187 */,
11444 4 /* Color of ReduceAction187 */,
11445 2 /* Group of ? */,
11446 49 /* Group of ? */,
11447 1511 /* Id of ReduceAction188 */,
11448 4 /* Color of ReduceAction188 */,
11449 2 /* Group of ? */,
11450 49 /* Group of ? */,
11451 1507 /* Id of ReduceAction189 */,
11452 4 /* Color of ReduceAction189 */,
11453 2 /* Group of ? */,
11454 49 /* Group of ? */,
11455 1499 /* Id of ReduceAction190 */,
11456 4 /* Color of ReduceAction190 */,
11457 2 /* Group of ? */,
11458 49 /* Group of ? */,
11459 1495 /* Id of ReduceAction191 */,
11460 4 /* Color of ReduceAction191 */,
11461 2 /* Group of ? */,
11462 49 /* Group of ? */,
11463 1491 /* Id of ReduceAction192 */,
11464 4 /* Color of ReduceAction192 */,
11465 2 /* Group of ? */,
11466 49 /* Group of ? */,
11467 1487 /* Id of ReduceAction193 */,
11468 4 /* Color of ReduceAction193 */,
11469 2 /* Group of ? */,
11470 49 /* Group of ? */,
11471 1483 /* Id of ReduceAction194 */,
11472 4 /* Color of ReduceAction194 */,
11473 2 /* Group of ? */,
11474 49 /* Group of ? */,
11475 1479 /* Id of ReduceAction195 */,
11476 4 /* Color of ReduceAction195 */,
11477 2 /* Group of ? */,
11478 49 /* Group of ? */,
11479 1475 /* Id of ReduceAction196 */,
11480 4 /* Color of ReduceAction196 */,
11481 2 /* Group of ? */,
11482 49 /* Group of ? */,
11483 1471 /* Id of ReduceAction197 */,
11484 4 /* Color of ReduceAction197 */,
11485 2 /* Group of ? */,
11486 49 /* Group of ? */,
11487 1467 /* Id of ReduceAction198 */,
11488 4 /* Color of ReduceAction198 */,
11489 2 /* Group of ? */,
11490 49 /* Group of ? */,
11491 1463 /* Id of ReduceAction199 */,
11492 4 /* Color of ReduceAction199 */,
11493 2 /* Group of ? */,
11494 49 /* Group of ? */,
11495 1451 /* Id of ReduceAction200 */,
11496 4 /* Color of ReduceAction200 */,
11497 2 /* Group of ? */,
11498 49 /* Group of ? */,
11499 1447 /* Id of ReduceAction201 */,
11500 4 /* Color of ReduceAction201 */,
11501 2 /* Group of ? */,
11502 49 /* Group of ? */,
11503 1443 /* Id of ReduceAction203 */,
11504 4 /* Color of ReduceAction203 */,
11505 2 /* Group of ? */,
11506 49 /* Group of ? */,
11507 1439 /* Id of ReduceAction204 */,
11508 4 /* Color of ReduceAction204 */,
11509 2 /* Group of ? */,
11510 49 /* Group of ? */,
11511 1435 /* Id of ReduceAction205 */,
11512 4 /* Color of ReduceAction205 */,
11513 2 /* Group of ? */,
11514 49 /* Group of ? */,
11515 1431 /* Id of ReduceAction206 */,
11516 4 /* Color of ReduceAction206 */,
11517 2 /* Group of ? */,
11518 49 /* Group of ? */,
11519 1427 /* Id of ReduceAction207 */,
11520 4 /* Color of ReduceAction207 */,
11521 2 /* Group of ? */,
11522 49 /* Group of ? */,
11523 1423 /* Id of ReduceAction208 */,
11524 4 /* Color of ReduceAction208 */,
11525 2 /* Group of ? */,
11526 49 /* Group of ? */,
11527 1419 /* Id of ReduceAction209 */,
11528 4 /* Color of ReduceAction209 */,
11529 2 /* Group of ? */,
11530 49 /* Group of ? */,
11531 1411 /* Id of ReduceAction210 */,
11532 4 /* Color of ReduceAction210 */,
11533 2 /* Group of ? */,
11534 49 /* Group of ? */,
11535 1407 /* Id of ReduceAction211 */,
11536 4 /* Color of ReduceAction211 */,
11537 2 /* Group of ? */,
11538 49 /* Group of ? */,
11539 1403 /* Id of ReduceAction212 */,
11540 4 /* Color of ReduceAction212 */,
11541 2 /* Group of ? */,
11542 49 /* Group of ? */,
11543 1399 /* Id of ReduceAction213 */,
11544 4 /* Color of ReduceAction213 */,
11545 2 /* Group of ? */,
11546 49 /* Group of ? */,
11547 1395 /* Id of ReduceAction214 */,
11548 4 /* Color of ReduceAction214 */,
11549 2 /* Group of ? */,
11550 49 /* Group of ? */,
11551 1391 /* Id of ReduceAction215 */,
11552 4 /* Color of ReduceAction215 */,
11553 2 /* Group of ? */,
11554 49 /* Group of ? */,
11555 1387 /* Id of ReduceAction216 */,
11556 4 /* Color of ReduceAction216 */,
11557 2 /* Group of ? */,
11558 49 /* Group of ? */,
11559 1383 /* Id of ReduceAction218 */,
11560 4 /* Color of ReduceAction218 */,
11561 2 /* Group of ? */,
11562 49 /* Group of ? */,
11563 1379 /* Id of ReduceAction219 */,
11564 4 /* Color of ReduceAction219 */,
11565 2 /* Group of ? */,
11566 49 /* Group of ? */,
11567 1371 /* Id of ReduceAction220 */,
11568 4 /* Color of ReduceAction220 */,
11569 2 /* Group of ? */,
11570 49 /* Group of ? */,
11571 1367 /* Id of ReduceAction221 */,
11572 4 /* Color of ReduceAction221 */,
11573 2 /* Group of ? */,
11574 49 /* Group of ? */,
11575 1363 /* Id of ReduceAction222 */,
11576 4 /* Color of ReduceAction222 */,
11577 2 /* Group of ? */,
11578 49 /* Group of ? */,
11579 1359 /* Id of ReduceAction223 */,
11580 4 /* Color of ReduceAction223 */,
11581 2 /* Group of ? */,
11582 49 /* Group of ? */,
11583 1355 /* Id of ReduceAction224 */,
11584 4 /* Color of ReduceAction224 */,
11585 2 /* Group of ? */,
11586 49 /* Group of ? */,
11587 1351 /* Id of ReduceAction225 */,
11588 4 /* Color of ReduceAction225 */,
11589 2 /* Group of ? */,
11590 49 /* Group of ? */,
11591 1347 /* Id of ReduceAction226 */,
11592 4 /* Color of ReduceAction226 */,
11593 2 /* Group of ? */,
11594 49 /* Group of ? */,
11595 1343 /* Id of ReduceAction229 */,
11596 4 /* Color of ReduceAction229 */,
11597 2 /* Group of ? */,
11598 49 /* Group of ? */,
11599 1335 /* Id of ReduceAction230 */,
11600 4 /* Color of ReduceAction230 */,
11601 2 /* Group of ? */,
11602 49 /* Group of ? */,
11603 1331 /* Id of ReduceAction231 */,
11604 4 /* Color of ReduceAction231 */,
11605 2 /* Group of ? */,
11606 49 /* Group of ? */,
11607 1327 /* Id of ReduceAction232 */,
11608 4 /* Color of ReduceAction232 */,
11609 2 /* Group of ? */,
11610 49 /* Group of ? */,
11611 1323 /* Id of ReduceAction233 */,
11612 4 /* Color of ReduceAction233 */,
11613 2 /* Group of ? */,
11614 49 /* Group of ? */,
11615 1319 /* Id of ReduceAction234 */,
11616 4 /* Color of ReduceAction234 */,
11617 2 /* Group of ? */,
11618 49 /* Group of ? */,
11619 1315 /* Id of ReduceAction235 */,
11620 4 /* Color of ReduceAction235 */,
11621 2 /* Group of ? */,
11622 49 /* Group of ? */,
11623 1311 /* Id of ReduceAction236 */,
11624 4 /* Color of ReduceAction236 */,
11625 2 /* Group of ? */,
11626 49 /* Group of ? */,
11627 1307 /* Id of ReduceAction237 */,
11628 4 /* Color of ReduceAction237 */,
11629 2 /* Group of ? */,
11630 49 /* Group of ? */,
11631 1303 /* Id of ReduceAction238 */,
11632 4 /* Color of ReduceAction238 */,
11633 2 /* Group of ? */,
11634 49 /* Group of ? */,
11635 1299 /* Id of ReduceAction239 */,
11636 4 /* Color of ReduceAction239 */,
11637 2 /* Group of ? */,
11638 49 /* Group of ? */,
11639 1291 /* Id of ReduceAction246 */,
11640 4 /* Color of ReduceAction246 */,
11641 2 /* Group of ? */,
11642 49 /* Group of ? */,
11643 1287 /* Id of ReduceAction247 */,
11644 4 /* Color of ReduceAction247 */,
11645 2 /* Group of ? */,
11646 49 /* Group of ? */,
11647 1283 /* Id of ReduceAction248 */,
11648 4 /* Color of ReduceAction248 */,
11649 2 /* Group of ? */,
11650 49 /* Group of ? */,
11651 1279 /* Id of ReduceAction249 */,
11652 4 /* Color of ReduceAction249 */,
11653 2 /* Group of ? */,
11654 49 /* Group of ? */,
11655 1271 /* Id of ReduceAction250 */,
11656 4 /* Color of ReduceAction250 */,
11657 2 /* Group of ? */,
11658 49 /* Group of ? */,
11659 1267 /* Id of ReduceAction251 */,
11660 4 /* Color of ReduceAction251 */,
11661 2 /* Group of ? */,
11662 49 /* Group of ? */,
11663 1263 /* Id of ReduceAction252 */,
11664 4 /* Color of ReduceAction252 */,
11665 2 /* Group of ? */,
11666 49 /* Group of ? */,
11667 1259 /* Id of ReduceAction253 */,
11668 4 /* Color of ReduceAction253 */,
11669 2 /* Group of ? */,
11670 49 /* Group of ? */,
11671 1255 /* Id of ReduceAction254 */,
11672 4 /* Color of ReduceAction254 */,
11673 2 /* Group of ? */,
11674 49 /* Group of ? */,
11675 1251 /* Id of ReduceAction255 */,
11676 4 /* Color of ReduceAction255 */,
11677 2 /* Group of ? */,
11678 49 /* Group of ? */,
11679 1247 /* Id of ReduceAction256 */,
11680 4 /* Color of ReduceAction256 */,
11681 2 /* Group of ? */,
11682 49 /* Group of ? */,
11683 1243 /* Id of ReduceAction257 */,
11684 4 /* Color of ReduceAction257 */,
11685 2 /* Group of ? */,
11686 49 /* Group of ? */,
11687 1239 /* Id of ReduceAction258 */,
11688 4 /* Color of ReduceAction258 */,
11689 2 /* Group of ? */,
11690 49 /* Group of ? */,
11691 1235 /* Id of ReduceAction259 */,
11692 4 /* Color of ReduceAction259 */,
11693 2 /* Group of ? */,
11694 49 /* Group of ? */,
11695 1227 /* Id of ReduceAction260 */,
11696 4 /* Color of ReduceAction260 */,
11697 2 /* Group of ? */,
11698 49 /* Group of ? */,
11699 1223 /* Id of ReduceAction261 */,
11700 4 /* Color of ReduceAction261 */,
11701 2 /* Group of ? */,
11702 49 /* Group of ? */,
11703 1219 /* Id of ReduceAction262 */,
11704 4 /* Color of ReduceAction262 */,
11705 2 /* Group of ? */,
11706 49 /* Group of ? */,
11707 1215 /* Id of ReduceAction263 */,
11708 4 /* Color of ReduceAction263 */,
11709 2 /* Group of ? */,
11710 49 /* Group of ? */,
11711 1211 /* Id of ReduceAction264 */,
11712 4 /* Color of ReduceAction264 */,
11713 2 /* Group of ? */,
11714 49 /* Group of ? */,
11715 1207 /* Id of ReduceAction265 */,
11716 4 /* Color of ReduceAction265 */,
11717 2 /* Group of ? */,
11718 49 /* Group of ? */,
11719 1203 /* Id of ReduceAction266 */,
11720 4 /* Color of ReduceAction266 */,
11721 2 /* Group of ? */,
11722 49 /* Group of ? */,
11723 1199 /* Id of ReduceAction267 */,
11724 4 /* Color of ReduceAction267 */,
11725 2 /* Group of ? */,
11726 49 /* Group of ? */,
11727 1195 /* Id of ReduceAction268 */,
11728 4 /* Color of ReduceAction268 */,
11729 2 /* Group of ? */,
11730 49 /* Group of ? */,
11731 1191 /* Id of ReduceAction269 */,
11732 4 /* Color of ReduceAction269 */,
11733 2 /* Group of ? */,
11734 49 /* Group of ? */,
11735 1183 /* Id of ReduceAction270 */,
11736 4 /* Color of ReduceAction270 */,
11737 2 /* Group of ? */,
11738 49 /* Group of ? */,
11739 1179 /* Id of ReduceAction271 */,
11740 4 /* Color of ReduceAction271 */,
11741 2 /* Group of ? */,
11742 49 /* Group of ? */,
11743 1175 /* Id of ReduceAction272 */,
11744 4 /* Color of ReduceAction272 */,
11745 2 /* Group of ? */,
11746 49 /* Group of ? */,
11747 1171 /* Id of ReduceAction273 */,
11748 4 /* Color of ReduceAction273 */,
11749 2 /* Group of ? */,
11750 49 /* Group of ? */,
11751 1167 /* Id of ReduceAction274 */,
11752 4 /* Color of ReduceAction274 */,
11753 2 /* Group of ? */,
11754 49 /* Group of ? */,
11755 1163 /* Id of ReduceAction275 */,
11756 4 /* Color of ReduceAction275 */,
11757 2 /* Group of ? */,
11758 49 /* Group of ? */,
11759 1159 /* Id of ReduceAction276 */,
11760 4 /* Color of ReduceAction276 */,
11761 2 /* Group of ? */,
11762 49 /* Group of ? */,
11763 1155 /* Id of ReduceAction277 */,
11764 4 /* Color of ReduceAction277 */,
11765 2 /* Group of ? */,
11766 49 /* Group of ? */,
11767 1151 /* Id of ReduceAction278 */,
11768 4 /* Color of ReduceAction278 */,
11769 2 /* Group of ? */,
11770 49 /* Group of ? */,
11771 1147 /* Id of ReduceAction279 */,
11772 4 /* Color of ReduceAction279 */,
11773 2 /* Group of ? */,
11774 49 /* Group of ? */,
11775 1139 /* Id of ReduceAction280 */,
11776 4 /* Color of ReduceAction280 */,
11777 2 /* Group of ? */,
11778 49 /* Group of ? */,
11779 1135 /* Id of ReduceAction281 */,
11780 4 /* Color of ReduceAction281 */,
11781 2 /* Group of ? */,
11782 49 /* Group of ? */,
11783 1131 /* Id of ReduceAction282 */,
11784 4 /* Color of ReduceAction282 */,
11785 2 /* Group of ? */,
11786 49 /* Group of ? */,
11787 1127 /* Id of ReduceAction283 */,
11788 4 /* Color of ReduceAction283 */,
11789 2 /* Group of ? */,
11790 49 /* Group of ? */,
11791 1123 /* Id of ReduceAction284 */,
11792 4 /* Color of ReduceAction284 */,
11793 2 /* Group of ? */,
11794 49 /* Group of ? */,
11795 1119 /* Id of ReduceAction285 */,
11796 4 /* Color of ReduceAction285 */,
11797 2 /* Group of ? */,
11798 49 /* Group of ? */,
11799 1115 /* Id of ReduceAction286 */,
11800 4 /* Color of ReduceAction286 */,
11801 2 /* Group of ? */,
11802 49 /* Group of ? */,
11803 1111 /* Id of ReduceAction287 */,
11804 4 /* Color of ReduceAction287 */,
11805 2 /* Group of ? */,
11806 49 /* Group of ? */,
11807 1107 /* Id of ReduceAction288 */,
11808 4 /* Color of ReduceAction288 */,
11809 2 /* Group of ? */,
11810 49 /* Group of ? */,
11811 1103 /* Id of ReduceAction289 */,
11812 4 /* Color of ReduceAction289 */,
11813 2 /* Group of ? */,
11814 49 /* Group of ? */,
11815 1095 /* Id of ReduceAction290 */,
11816 4 /* Color of ReduceAction290 */,
11817 2 /* Group of ? */,
11818 49 /* Group of ? */,
11819 1091 /* Id of ReduceAction291 */,
11820 4 /* Color of ReduceAction291 */,
11821 2 /* Group of ? */,
11822 49 /* Group of ? */,
11823 1087 /* Id of ReduceAction292 */,
11824 4 /* Color of ReduceAction292 */,
11825 2 /* Group of ? */,
11826 49 /* Group of ? */,
11827 1083 /* Id of ReduceAction295 */,
11828 4 /* Color of ReduceAction295 */,
11829 2 /* Group of ? */,
11830 49 /* Group of ? */,
11831 1079 /* Id of ReduceAction296 */,
11832 4 /* Color of ReduceAction296 */,
11833 2 /* Group of ? */,
11834 49 /* Group of ? */,
11835 1075 /* Id of ReduceAction297 */,
11836 4 /* Color of ReduceAction297 */,
11837 2 /* Group of ? */,
11838 49 /* Group of ? */,
11839 1071 /* Id of ReduceAction298 */,
11840 4 /* Color of ReduceAction298 */,
11841 2 /* Group of ? */,
11842 49 /* Group of ? */,
11843 1067 /* Id of ReduceAction299 */,
11844 4 /* Color of ReduceAction299 */,
11845 2 /* Group of ? */,
11846 49 /* Group of ? */,
11847 1055 /* Id of ReduceAction300 */,
11848 4 /* Color of ReduceAction300 */,
11849 2 /* Group of ? */,
11850 49 /* Group of ? */,
11851 1051 /* Id of ReduceAction301 */,
11852 4 /* Color of ReduceAction301 */,
11853 2 /* Group of ? */,
11854 49 /* Group of ? */,
11855 1047 /* Id of ReduceAction302 */,
11856 4 /* Color of ReduceAction302 */,
11857 2 /* Group of ? */,
11858 49 /* Group of ? */,
11859 1043 /* Id of ReduceAction303 */,
11860 4 /* Color of ReduceAction303 */,
11861 2 /* Group of ? */,
11862 49 /* Group of ? */,
11863 1039 /* Id of ReduceAction304 */,
11864 4 /* Color of ReduceAction304 */,
11865 2 /* Group of ? */,
11866 49 /* Group of ? */,
11867 1035 /* Id of ReduceAction305 */,
11868 4 /* Color of ReduceAction305 */,
11869 2 /* Group of ? */,
11870 49 /* Group of ? */,
11871 1031 /* Id of ReduceAction309 */,
11872 4 /* Color of ReduceAction309 */,
11873 2 /* Group of ? */,
11874 49 /* Group of ? */,
11875 1023 /* Id of ReduceAction311 */,
11876 4 /* Color of ReduceAction311 */,
11877 2 /* Group of ? */,
11878 49 /* Group of ? */,
11879 1019 /* Id of ReduceAction313 */,
11880 4 /* Color of ReduceAction313 */,
11881 2 /* Group of ? */,
11882 49 /* Group of ? */,
11883 1015 /* Id of ReduceAction314 */,
11884 4 /* Color of ReduceAction314 */,
11885 2 /* Group of ? */,
11886 49 /* Group of ? */,
11887 1011 /* Id of ReduceAction315 */,
11888 4 /* Color of ReduceAction315 */,
11889 2 /* Group of ? */,
11890 49 /* Group of ? */,
11891 1007 /* Id of ReduceAction317 */,
11892 4 /* Color of ReduceAction317 */,
11893 2 /* Group of ? */,
11894 49 /* Group of ? */,
11895 1003 /* Id of ReduceAction319 */,
11896 4 /* Color of ReduceAction319 */,
11897 2 /* Group of ? */,
11898 49 /* Group of ? */,
11899 995 /* Id of ReduceAction320 */,
11900 4 /* Color of ReduceAction320 */,
11901 2 /* Group of ? */,
11902 49 /* Group of ? */,
11903 991 /* Id of ReduceAction321 */,
11904 4 /* Color of ReduceAction321 */,
11905 2 /* Group of ? */,
11906 49 /* Group of ? */,
11907 987 /* Id of ReduceAction322 */,
11908 4 /* Color of ReduceAction322 */,
11909 2 /* Group of ? */,
11910 49 /* Group of ? */,
11911 983 /* Id of ReduceAction323 */,
11912 4 /* Color of ReduceAction323 */,
11913 2 /* Group of ? */,
11914 49 /* Group of ? */,
11915 979 /* Id of ReduceAction324 */,
11916 4 /* Color of ReduceAction324 */,
11917 2 /* Group of ? */,
11918 49 /* Group of ? */,
11919 975 /* Id of ReduceAction325 */,
11920 4 /* Color of ReduceAction325 */,
11921 2 /* Group of ? */,
11922 49 /* Group of ? */,
11923 971 /* Id of ReduceAction326 */,
11924 4 /* Color of ReduceAction326 */,
11925 2 /* Group of ? */,
11926 49 /* Group of ? */,
11927 967 /* Id of ReduceAction327 */,
11928 4 /* Color of ReduceAction327 */,
11929 2 /* Group of ? */,
11930 49 /* Group of ? */,
11931 963 /* Id of ReduceAction328 */,
11932 4 /* Color of ReduceAction328 */,
11933 2 /* Group of ? */,
11934 49 /* Group of ? */,
11935 959 /* Id of ReduceAction329 */,
11936 4 /* Color of ReduceAction329 */,
11937 2 /* Group of ? */,
11938 49 /* Group of ? */,
11939 951 /* Id of ReduceAction331 */,
11940 4 /* Color of ReduceAction331 */,
11941 2 /* Group of ? */,
11942 49 /* Group of ? */,
11943 947 /* Id of ReduceAction332 */,
11944 4 /* Color of ReduceAction332 */,
11945 2 /* Group of ? */,
11946 49 /* Group of ? */,
11947 943 /* Id of ReduceAction334 */,
11948 4 /* Color of ReduceAction334 */,
11949 2 /* Group of ? */,
11950 49 /* Group of ? */,
11951 939 /* Id of ReduceAction335 */,
11952 4 /* Color of ReduceAction335 */,
11953 2 /* Group of ? */,
11954 49 /* Group of ? */,
11955 935 /* Id of ReduceAction336 */,
11956 4 /* Color of ReduceAction336 */,
11957 2 /* Group of ? */,
11958 49 /* Group of ? */,
11959 931 /* Id of ReduceAction338 */,
11960 4 /* Color of ReduceAction338 */,
11961 2 /* Group of ? */,
11962 49 /* Group of ? */,
11963 927 /* Id of ReduceAction339 */,
11964 4 /* Color of ReduceAction339 */,
11965 2 /* Group of ? */,
11966 49 /* Group of ? */,
11967 919 /* Id of ReduceAction341 */,
11968 4 /* Color of ReduceAction341 */,
11969 2 /* Group of ? */,
11970 49 /* Group of ? */,
11971 915 /* Id of ReduceAction342 */,
11972 4 /* Color of ReduceAction342 */,
11973 2 /* Group of ? */,
11974 49 /* Group of ? */,
11975 911 /* Id of ReduceAction343 */,
11976 4 /* Color of ReduceAction343 */,
11977 2 /* Group of ? */,
11978 49 /* Group of ? */,
11979 907 /* Id of ReduceAction344 */,
11980 4 /* Color of ReduceAction344 */,
11981 2 /* Group of ? */,
11982 49 /* Group of ? */,
11983 903 /* Id of ReduceAction345 */,
11984 4 /* Color of ReduceAction345 */,
11985 2 /* Group of ? */,
11986 49 /* Group of ? */,
11987 895 /* Id of ReduceAction352 */,
11988 4 /* Color of ReduceAction352 */,
11989 2 /* Group of ? */,
11990 49 /* Group of ? */,
11991 891 /* Id of ReduceAction353 */,
11992 4 /* Color of ReduceAction353 */,
11993 2 /* Group of ? */,
11994 49 /* Group of ? */,
11995 887 /* Id of ReduceAction354 */,
11996 4 /* Color of ReduceAction354 */,
11997 2 /* Group of ? */,
11998 49 /* Group of ? */,
11999 883 /* Id of ReduceAction355 */,
12000 4 /* Color of ReduceAction355 */,
12001 2 /* Group of ? */,
12002 49 /* Group of ? */,
12003 879 /* Id of ReduceAction356 */,
12004 4 /* Color of ReduceAction356 */,
12005 2 /* Group of ? */,
12006 49 /* Group of ? */,
12007 875 /* Id of ReduceAction357 */,
12008 4 /* Color of ReduceAction357 */,
12009 2 /* Group of ? */,
12010 49 /* Group of ? */,
12011 871 /* Id of ReduceAction358 */,
12012 4 /* Color of ReduceAction358 */,
12013 2 /* Group of ? */,
12014 49 /* Group of ? */,
12015 867 /* Id of ReduceAction359 */,
12016 4 /* Color of ReduceAction359 */,
12017 2 /* Group of ? */,
12018 49 /* Group of ? */,
12019 859 /* Id of ReduceAction360 */,
12020 4 /* Color of ReduceAction360 */,
12021 2 /* Group of ? */,
12022 49 /* Group of ? */,
12023 855 /* Id of ReduceAction361 */,
12024 4 /* Color of ReduceAction361 */,
12025 2 /* Group of ? */,
12026 49 /* Group of ? */,
12027 851 /* Id of ReduceAction362 */,
12028 4 /* Color of ReduceAction362 */,
12029 2 /* Group of ? */,
12030 49 /* Group of ? */,
12031 847 /* Id of ReduceAction363 */,
12032 4 /* Color of ReduceAction363 */,
12033 2 /* Group of ? */,
12034 49 /* Group of ? */,
12035 843 /* Id of ReduceAction364 */,
12036 4 /* Color of ReduceAction364 */,
12037 2 /* Group of ? */,
12038 49 /* Group of ? */,
12039 839 /* Id of ReduceAction367 */,
12040 4 /* Color of ReduceAction367 */,
12041 2 /* Group of ? */,
12042 49 /* Group of ? */,
12043 835 /* Id of ReduceAction368 */,
12044 4 /* Color of ReduceAction368 */,
12045 2 /* Group of ? */,
12046 49 /* Group of ? */,
12047 831 /* Id of ReduceAction369 */,
12048 4 /* Color of ReduceAction369 */,
12049 2 /* Group of ? */,
12050 49 /* Group of ? */,
12051 823 /* Id of ReduceAction370 */,
12052 4 /* Color of ReduceAction370 */,
12053 2 /* Group of ? */,
12054 49 /* Group of ? */,
12055 819 /* Id of ReduceAction371 */,
12056 4 /* Color of ReduceAction371 */,
12057 2 /* Group of ? */,
12058 49 /* Group of ? */,
12059 815 /* Id of ReduceAction372 */,
12060 4 /* Color of ReduceAction372 */,
12061 2 /* Group of ? */,
12062 49 /* Group of ? */,
12063 811 /* Id of ReduceAction374 */,
12064 4 /* Color of ReduceAction374 */,
12065 2 /* Group of ? */,
12066 49 /* Group of ? */,
12067 807 /* Id of ReduceAction375 */,
12068 4 /* Color of ReduceAction375 */,
12069 2 /* Group of ? */,
12070 49 /* Group of ? */,
12071 803 /* Id of ReduceAction376 */,
12072 4 /* Color of ReduceAction376 */,
12073 2 /* Group of ? */,
12074 49 /* Group of ? */,
12075 799 /* Id of ReduceAction377 */,
12076 4 /* Color of ReduceAction377 */,
12077 2 /* Group of ? */,
12078 49 /* Group of ? */,
12079 795 /* Id of ReduceAction379 */,
12080 4 /* Color of ReduceAction379 */,
12081 2 /* Group of ? */,
12082 49 /* Group of ? */,
12083 791 /* Id of ReduceAction382 */,
12084 4 /* Color of ReduceAction382 */,
12085 2 /* Group of ? */,
12086 49 /* Group of ? */,
12087 787 /* Id of ReduceAction387 */,
12088 4 /* Color of ReduceAction387 */,
12089 2 /* Group of ? */,
12090 49 /* Group of ? */,
12091 783 /* Id of ReduceAction388 */,
12092 4 /* Color of ReduceAction388 */,
12093 2 /* Group of ? */,
12094 49 /* Group of ? */,
12095 779 /* Id of ReduceAction389 */,
12096 4 /* Color of ReduceAction389 */,
12097 2 /* Group of ? */,
12098 49 /* Group of ? */,
12099 771 /* Id of ReduceAction390 */,
12100 4 /* Color of ReduceAction390 */,
12101 2 /* Group of ? */,
12102 49 /* Group of ? */,
12103 767 /* Id of ReduceAction391 */,
12104 4 /* Color of ReduceAction391 */,
12105 2 /* Group of ? */,
12106 49 /* Group of ? */,
12107 763 /* Id of ReduceAction392 */,
12108 4 /* Color of ReduceAction392 */,
12109 2 /* Group of ? */,
12110 49 /* Group of ? */,
12111 759 /* Id of ReduceAction393 */,
12112 4 /* Color of ReduceAction393 */,
12113 2 /* Group of ? */,
12114 49 /* Group of ? */,
12115 755 /* Id of ReduceAction394 */,
12116 4 /* Color of ReduceAction394 */,
12117 2 /* Group of ? */,
12118 49 /* Group of ? */,
12119 751 /* Id of ReduceAction395 */,
12120 4 /* Color of ReduceAction395 */,
12121 2 /* Group of ? */,
12122 49 /* Group of ? */,
12123 747 /* Id of ReduceAction396 */,
12124 4 /* Color of ReduceAction396 */,
12125 2 /* Group of ? */,
12126 49 /* Group of ? */,
12127 743 /* Id of ReduceAction397 */,
12128 4 /* Color of ReduceAction397 */,
12129 2 /* Group of ? */,
12130 49 /* Group of ? */,
12131 739 /* Id of ReduceAction399 */,
12132 4 /* Color of ReduceAction399 */,
12133 2 /* Group of ? */,
12134 49 /* Group of ? */,
12135 727 /* Id of ReduceAction400 */,
12136 4 /* Color of ReduceAction400 */,
12137 2 /* Group of ? */,
12138 49 /* Group of ? */,
12139 723 /* Id of ReduceAction402 */,
12140 4 /* Color of ReduceAction402 */,
12141 2 /* Group of ? */,
12142 49 /* Group of ? */,
12143 719 /* Id of ReduceAction403 */,
12144 4 /* Color of ReduceAction403 */,
12145 2 /* Group of ? */,
12146 49 /* Group of ? */,
12147 715 /* Id of ReduceAction404 */,
12148 4 /* Color of ReduceAction404 */,
12149 2 /* Group of ? */,
12150 49 /* Group of ? */,
12151 711 /* Id of ReduceAction405 */,
12152 4 /* Color of ReduceAction405 */,
12153 2 /* Group of ? */,
12154 49 /* Group of ? */,
12155 599 /* Id of ReduceAction657 */,
12156 4 /* Color of ReduceAction657 */,
12157 2 /* Group of ? */,
12158 49 /* Group of ? */,
12159 595 /* Id of ReduceAction658 */,
12160 4 /* Color of ReduceAction658 */,
12161 2 /* Group of ? */,
12162 49 /* Group of ? */,
12163 591 /* Id of ReduceAction659 */,
12164 4 /* Color of ReduceAction659 */,
12165 2 /* Group of ? */,
12166 49 /* Group of ? */,
12167 583 /* Id of ReduceAction662 */,
12168 4 /* Color of ReduceAction662 */,
12169 2 /* Group of ? */,
12170 49 /* Group of ? */,
12171 575 /* Id of ReduceAction675 */,
12172 4 /* Color of ReduceAction675 */,
12173 2 /* Group of ? */,
12174 49 /* Group of ? */,
12175 571 /* Id of ReduceAction676 */,
12176 4 /* Color of ReduceAction676 */,
12177 2 /* Group of ? */,
12178 49 /* Group of ? */,
12179 563 /* Id of ReduceAction683 */,
12180 4 /* Color of ReduceAction683 */,
12181 2 /* Group of ? */,
12182 49 /* Group of ? */,
12183 559 /* Id of ReduceAction684 */,
12184 4 /* Color of ReduceAction684 */,
12185 2 /* Group of ? */,
12186 49 /* Group of ? */,
12187 555 /* Id of ReduceAction685 */,
12188 4 /* Color of ReduceAction685 */,
12189 2 /* Group of ? */,
12190 49 /* Group of ? */,
12191 551 /* Id of ReduceAction686 */,
12192 4 /* Color of ReduceAction686 */,
12193 2 /* Group of ? */,
12194 49 /* Group of ? */,
12195 547 /* Id of ReduceAction687 */,
12196 4 /* Color of ReduceAction687 */,
12197 2 /* Group of ? */,
12198 49 /* Group of ? */,
12199 543 /* Id of ReduceAction688 */,
12200 4 /* Color of ReduceAction688 */,
12201 2 /* Group of ? */,
12202 49 /* Group of ? */,
12203 539 /* Id of ReduceAction689 */,
12204 4 /* Color of ReduceAction689 */,
12205 2 /* Group of ? */,
12206 49 /* Group of ? */,
12207 531 /* Id of ReduceAction690 */,
12208 4 /* Color of ReduceAction690 */,
12209 2 /* Group of ? */,
12210 49 /* Group of ? */,
12211 527 /* Id of ReduceAction693 */,
12212 4 /* Color of ReduceAction693 */,
12213 2 /* Group of ? */,
12214 49 /* Group of ? */,
12215 523 /* Id of ReduceAction694 */,
12216 4 /* Color of ReduceAction694 */,
12217 2 /* Group of ? */,
12218 49 /* Group of ? */,
12219 519 /* Id of ReduceAction695 */,
12220 4 /* Color of ReduceAction695 */,
12221 2 /* Group of ? */,
12222 49 /* Group of ? */,
12223 515 /* Id of ReduceAction696 */,
12224 4 /* Color of ReduceAction696 */,
12225 2 /* Group of ? */,
12226 49 /* Group of ? */,
12227 511 /* Id of ReduceAction697 */,
12228 4 /* Color of ReduceAction697 */,
12229 2 /* Group of ? */,
12230 49 /* Group of ? */,
12231 507 /* Id of ReduceAction698 */,
12232 4 /* Color of ReduceAction698 */,
12233 2 /* Group of ? */,
12234 49 /* Group of ? */,
12235 503 /* Id of ReduceAction699 */,
12236 4 /* Color of ReduceAction699 */,
12237 2 /* Group of ? */,
12238 49 /* Group of ? */,
12239 491 /* Id of ReduceAction700 */,
12240 4 /* Color of ReduceAction700 */,
12241 2 /* Group of ? */,
12242 49 /* Group of ? */,
12243 487 /* Id of ReduceAction702 */,
12244 4 /* Color of ReduceAction702 */,
12245 2 /* Group of ? */,
12246 49 /* Group of ? */,
12247 483 /* Id of ReduceAction704 */,
12248 4 /* Color of ReduceAction704 */,
12249 2 /* Group of ? */,
12250 49 /* Group of ? */,
12251 479 /* Id of ReduceAction706 */,
12252 4 /* Color of ReduceAction706 */,
12253 2 /* Group of ? */,
12254 49 /* Group of ? */,
12255 471 /* Id of ReduceAction710 */,
12256 4 /* Color of ReduceAction710 */,
12257 2 /* Group of ? */,
12258 49 /* Group of ? */,
12259 467 /* Id of ReduceAction711 */,
12260 4 /* Color of ReduceAction711 */,
12261 2 /* Group of ? */,
12262 49 /* Group of ? */,
12263 463 /* Id of ReduceAction712 */,
12264 4 /* Color of ReduceAction712 */,
12265 2 /* Group of ? */,
12266 49 /* Group of ? */,
12267 459 /* Id of ReduceAction713 */,
12268 4 /* Color of ReduceAction713 */,
12269 2 /* Group of ? */,
12270 49 /* Group of ? */,
12271 455 /* Id of ReduceAction714 */,
12272 4 /* Color of ReduceAction714 */,
12273 2 /* Group of ? */,
12274 49 /* Group of ? */,
12275 };
12276 const char *LOCATE_parser_prod = "src/parser//parser_prod.nit";
12277 const int SFT_parser_prod[149] = {
12278 2 /* Group of ? */,
12279 52 /* Group of ? */,
12280 64 /* Group of ? */,
12281 15 /* Id of Visitor */,
12282 3 /* Color of Visitor */,
12283 2 /* Group of ? */,
12284 45 /* Group of ? */,
12285 68 /* Group of ? */,
12286 67 /* Group of ? */,
12287 70 /* Group of ? */,
12288 70 /* Group of ? */,
12289 69 /* Group of ? */,
12290 69 /* Group of ? */,
12291 69 /* Group of ? */,
12292 69 /* Group of ? */,
12293 78 /* Group of ? */,
12294 77 /* Group of ? */,
12295 77 /* Group of ? */,
12296 71 /* Group of ? */,
12297 71 /* Group of ? */,
12298 71 /* Group of ? */,
12299 71 /* Group of ? */,
12300 69 /* Group of ? */,
12301 71 /* Group of ? */,
12302 80 /* Group of ? */,
12303 79 /* Group of ? */,
12304 89 /* Group of ? */,
12305 89 /* Group of ? */,
12306 93 /* Group of ? */,
12307 90 /* Group of ? */,
12308 99 /* Group of ? */,
12309 95 /* Group of ? */,
12310 78 /* Group of ? */,
12311 70 /* Group of ? */,
12312 70 /* Group of ? */,
12313 70 /* Group of ? */,
12314 70 /* Group of ? */,
12315 70 /* Group of ? */,
12316 70 /* Group of ? */,
12317 70 /* Group of ? */,
12318 70 /* Group of ? */,
12319 70 /* Group of ? */,
12320 70 /* Group of ? */,
12321 70 /* Group of ? */,
12322 70 /* Group of ? */,
12323 70 /* Group of ? */,
12324 70 /* Group of ? */,
12325 70 /* Group of ? */,
12326 70 /* Group of ? */,
12327 70 /* Group of ? */,
12328 70 /* Group of ? */,
12329 70 /* Group of ? */,
12330 70 /* Group of ? */,
12331 69 /* Group of ? */,
12332 73 /* Group of ? */,
12333 70 /* Group of ? */,
12334 74 /* Group of ? */,
12335 67 /* Group of ? */,
12336 79 /* Group of ? */,
12337 80 /* Group of ? */,
12338 79 /* Group of ? */,
12339 83 /* Group of ? */,
12340 79 /* Group of ? */,
12341 83 /* Group of ? */,
12342 83 /* Group of ? */,
12343 79 /* Group of ? */,
12344 79 /* Group of ? */,
12345 83 /* Group of ? */,
12346 83 /* Group of ? */,
12347 84 /* Group of ? */,
12348 79 /* Group of ? */,
12349 82 /* Group of ? */,
12350 103 /* Group of ? */,
12351 108 /* Group of ? */,
12352 80 /* Group of ? */,
12353 80 /* Group of ? */,
12354 80 /* Group of ? */,
12355 80 /* Group of ? */,
12356 114 /* Group of ? */,
12357 80 /* Group of ? */,
12358 114 /* Group of ? */,
12359 112 /* Group of ? */,
12360 112 /* Group of ? */,
12361 112 /* Group of ? */,
12362 112 /* Group of ? */,
12363 112 /* Group of ? */,
12364 112 /* Group of ? */,
12365 80 /* Group of ? */,
12366 112 /* Group of ? */,
12367 112 /* Group of ? */,
12368 112 /* Group of ? */,
12369 112 /* Group of ? */,
12370 112 /* Group of ? */,
12371 112 /* Group of ? */,
12372 108 /* Group of ? */,
12373 100 /* Group of ? */,
12374 93 /* Group of ? */,
12375 79 /* Group of ? */,
12376 79 /* Group of ? */,
12377 113 /* Group of ? */,
12378 79 /* Group of ? */,
12379 113 /* Group of ? */,
12380 101 /* Group of ? */,
12381 108 /* Group of ? */,
12382 110 /* Group of ? */,
12383 79 /* Group of ? */,
12384 110 /* Group of ? */,
12385 95 /* Group of ? */,
12386 82 /* Group of ? */,
12387 85 /* Group of ? */,
12388 87 /* Group of ? */,
12389 79 /* Group of ? */,
12390 84 /* Group of ? */,
12391 84 /* Group of ? */,
12392 80 /* Group of ? */,
12393 80 /* Group of ? */,
12394 84 /* Group of ? */,
12395 80 /* Group of ? */,
12396 80 /* Group of ? */,
12397 79 /* Group of ? */,
12398 79 /* Group of ? */,
12399 79 /* Group of ? */,
12400 79 /* Group of ? */,
12401 82 /* Group of ? */,
12402 82 /* Group of ? */,
12403 82 /* Group of ? */,
12404 82 /* Group of ? */,
12405 80 /* Group of ? */,
12406 81 /* Group of ? */,
12407 79 /* Group of ? */,
12408 79 /* Group of ? */,
12409 93 /* Group of ? */,
12410 69 /* Group of ? */,
12411 69 /* Group of ? */,
12412 76 /* Group of ? */,
12413 69 /* Group of ? */,
12414 69 /* Group of ? */,
12415 67 /* Group of ? */,
12416 67 /* Group of ? */,
12417 70 /* Group of ? */,
12418 71 /* Group of ? */,
12419 71 /* Group of ? */,
12420 71 /* Group of ? */,
12421 71 /* Group of ? */,
12422 71 /* Group of ? */,
12423 71 /* Group of ? */,
12424 67 /* Group of ? */,
12425 67 /* Group of ? */,
12426 67 /* Group of ? */,
12427 };
12428 const char *LOCATE_lexer = "src/parser//lexer.nit";
12429 const int SFT_lexer[98] = {
12430 5 /* Group of ? */,
12431 65 /* Group of ? */,
12432 68 /* Group of ? */,
12433 68 /* Group of ? */,
12434 68 /* Group of ? */,
12435 68 /* Group of ? */,
12436 68 /* Group of ? */,
12437 68 /* Group of ? */,
12438 68 /* Group of ? */,
12439 68 /* Group of ? */,
12440 68 /* Group of ? */,
12441 68 /* Group of ? */,
12442 68 /* Group of ? */,
12443 68 /* Group of ? */,
12444 68 /* Group of ? */,
12445 68 /* Group of ? */,
12446 68 /* Group of ? */,
12447 68 /* Group of ? */,
12448 68 /* Group of ? */,
12449 68 /* Group of ? */,
12450 68 /* Group of ? */,
12451 68 /* Group of ? */,
12452 68 /* Group of ? */,
12453 68 /* Group of ? */,
12454 68 /* Group of ? */,
12455 68 /* Group of ? */,
12456 68 /* Group of ? */,
12457 68 /* Group of ? */,
12458 68 /* Group of ? */,
12459 68 /* Group of ? */,
12460 68 /* Group of ? */,
12461 68 /* Group of ? */,
12462 68 /* Group of ? */,
12463 68 /* Group of ? */,
12464 68 /* Group of ? */,
12465 68 /* Group of ? */,
12466 68 /* Group of ? */,
12467 68 /* Group of ? */,
12468 68 /* Group of ? */,
12469 68 /* Group of ? */,
12470 68 /* Group of ? */,
12471 68 /* Group of ? */,
12472 68 /* Group of ? */,
12473 68 /* Group of ? */,
12474 68 /* Group of ? */,
12475 68 /* Group of ? */,
12476 68 /* Group of ? */,
12477 68 /* Group of ? */,
12478 68 /* Group of ? */,
12479 68 /* Group of ? */,
12480 68 /* Group of ? */,
12481 68 /* Group of ? */,
12482 68 /* Group of ? */,
12483 68 /* Group of ? */,
12484 68 /* Group of ? */,
12485 68 /* Group of ? */,
12486 68 /* Group of ? */,
12487 68 /* Group of ? */,
12488 68 /* Group of ? */,
12489 68 /* Group of ? */,
12490 68 /* Group of ? */,
12491 68 /* Group of ? */,
12492 68 /* Group of ? */,
12493 68 /* Group of ? */,
12494 68 /* Group of ? */,
12495 68 /* Group of ? */,
12496 68 /* Group of ? */,
12497 68 /* Group of ? */,
12498 68 /* Group of ? */,
12499 68 /* Group of ? */,
12500 68 /* Group of ? */,
12501 68 /* Group of ? */,
12502 68 /* Group of ? */,
12503 68 /* Group of ? */,
12504 68 /* Group of ? */,
12505 68 /* Group of ? */,
12506 68 /* Group of ? */,
12507 68 /* Group of ? */,
12508 68 /* Group of ? */,
12509 68 /* Group of ? */,
12510 68 /* Group of ? */,
12511 68 /* Group of ? */,
12512 68 /* Group of ? */,
12513 68 /* Group of ? */,
12514 68 /* Group of ? */,
12515 68 /* Group of ? */,
12516 68 /* Group of ? */,
12517 68 /* Group of ? */,
12518 68 /* Group of ? */,
12519 68 /* Group of ? */,
12520 68 /* Group of ? */,
12521 68 /* Group of ? */,
12522 6 /* Group of ? */,
12523 71 /* Group of ? */,
12524 2055 /* Id of Lexer */,
12525 4 /* Color of Lexer */,
12526 2 /* Group of ? */,
12527 50 /* Group of ? */,
12528 };
12529 const char *LOCATE_parser_nodes = "src/parser//parser_nodes.nit";
12530 const int SFT_parser_nodes[898] = {
12531 279 /* Id of ANode */,
12532 3 /* Color of ANode */,
12533 3 /* Group of ? */,
12534 58 /* Group of ? */,
12535 299 /* Id of Token */,
12536 4 /* Color of Token */,
12537 67 /* Group of ? */,
12538 1931 /* Id of Prod */,
12539 4 /* Color of Prod */,
12540 65 /* Group of ? */,
12541 2551 /* Id of TEol */,
12542 5 /* Color of TEol */,
12543 69 /* Group of ? */,
12544 2575 /* Id of TComment */,
12545 5 /* Color of TComment */,
12546 69 /* Group of ? */,
12547 2411 /* Id of TKwmodule */,
12548 5 /* Color of TKwmodule */,
12549 69 /* Group of ? */,
12550 2459 /* Id of TKwimport */,
12551 5 /* Color of TKwimport */,
12552 69 /* Group of ? */,
12553 2499 /* Id of TKwclass */,
12554 5 /* Color of TKwclass */,
12555 69 /* Group of ? */,
12556 2519 /* Id of TKwabstract */,
12557 5 /* Color of TKwabstract */,
12558 69 /* Group of ? */,
12559 2447 /* Id of TKwinterface */,
12560 5 /* Color of TKwinterface */,
12561 69 /* Group of ? */,
12562 2479 /* Id of TKwenum */,
12563 5 /* Color of TKwenum */,
12564 69 /* Group of ? */,
12565 2359 /* Id of TKwspecial */,
12566 5 /* Color of TKwspecial */,
12567 69 /* Group of ? */,
12568 2483 /* Id of TKwend */,
12569 5 /* Color of TKwend */,
12570 69 /* Group of ? */,
12571 2415 /* Id of TKwmeth */,
12572 5 /* Color of TKwmeth */,
12573 69 /* Group of ? */,
12574 2343 /* Id of TKwtype */,
12575 5 /* Color of TKwtype */,
12576 69 /* Group of ? */,
12577 2451 /* Id of TKwinit */,
12578 5 /* Color of TKwinit */,
12579 69 /* Group of ? */,
12580 2371 /* Id of TKwredef */,
12581 5 /* Color of TKwredef */,
12582 69 /* Group of ? */,
12583 2435 /* Id of TKwis */,
12584 5 /* Color of TKwis */,
12585 69 /* Group of ? */,
12586 2491 /* Id of TKwdo */,
12587 5 /* Color of TKwdo */,
12588 69 /* Group of ? */,
12589 2375 /* Id of TKwreadable */,
12590 5 /* Color of TKwreadable */,
12591 69 /* Group of ? */,
12592 2331 /* Id of TKwwritable */,
12593 5 /* Color of TKwwritable */,
12594 69 /* Group of ? */,
12595 2339 /* Id of TKwvar */,
12596 5 /* Color of TKwvar */,
12597 69 /* Group of ? */,
12598 2443 /* Id of TKwintern */,
12599 5 /* Color of TKwintern */,
12600 69 /* Group of ? */,
12601 2475 /* Id of TKwextern */,
12602 5 /* Color of TKwextern */,
12603 69 /* Group of ? */,
12604 2379 /* Id of TKwprotected */,
12605 5 /* Color of TKwprotected */,
12606 69 /* Group of ? */,
12607 2383 /* Id of TKwprivate */,
12608 5 /* Color of TKwprivate */,
12609 69 /* Group of ? */,
12610 2439 /* Id of TKwintrude */,
12611 5 /* Color of TKwintrude */,
12612 69 /* Group of ? */,
12613 2463 /* Id of TKwif */,
12614 5 /* Color of TKwif */,
12615 69 /* Group of ? */,
12616 2351 /* Id of TKwthen */,
12617 5 /* Color of TKwthen */,
12618 69 /* Group of ? */,
12619 2487 /* Id of TKwelse */,
12620 5 /* Color of TKwelse */,
12621 69 /* Group of ? */,
12622 2335 /* Id of TKwwhile */,
12623 5 /* Color of TKwwhile */,
12624 69 /* Group of ? */,
12625 2419 /* Id of TKwloop */,
12626 5 /* Color of TKwloop */,
12627 69 /* Group of ? */,
12628 2467 /* Id of TKwfor */,
12629 5 /* Color of TKwfor */,
12630 69 /* Group of ? */,
12631 2455 /* Id of TKwin */,
12632 5 /* Color of TKwin */,
12633 69 /* Group of ? */,
12634 2515 /* Id of TKwand */,
12635 5 /* Color of TKwand */,
12636 69 /* Group of ? */,
12637 2387 /* Id of TKwor */,
12638 5 /* Color of TKwor */,
12639 69 /* Group of ? */,
12640 2403 /* Id of TKwnot */,
12641 5 /* Color of TKwnot */,
12642 69 /* Group of ? */,
12643 2367 /* Id of TKwreturn */,
12644 5 /* Color of TKwreturn */,
12645 69 /* Group of ? */,
12646 2495 /* Id of TKwcontinue */,
12647 5 /* Color of TKwcontinue */,
12648 69 /* Group of ? */,
12649 2503 /* Id of TKwbreak */,
12650 5 /* Color of TKwbreak */,
12651 69 /* Group of ? */,
12652 2523 /* Id of TKwabort */,
12653 5 /* Color of TKwabort */,
12654 69 /* Group of ? */,
12655 2507 /* Id of TKwassert */,
12656 5 /* Color of TKwassert */,
12657 69 /* Group of ? */,
12658 2407 /* Id of TKwnew */,
12659 5 /* Color of TKwnew */,
12660 69 /* Group of ? */,
12661 2431 /* Id of TKwisa */,
12662 5 /* Color of TKwisa */,
12663 69 /* Group of ? */,
12664 2391 /* Id of TKwonce */,
12665 5 /* Color of TKwonce */,
12666 69 /* Group of ? */,
12667 2355 /* Id of TKwsuper */,
12668 5 /* Color of TKwsuper */,
12669 69 /* Group of ? */,
12670 2363 /* Id of TKwself */,
12671 5 /* Color of TKwself */,
12672 69 /* Group of ? */,
12673 2347 /* Id of TKwtrue */,
12674 5 /* Color of TKwtrue */,
12675 69 /* Group of ? */,
12676 2471 /* Id of TKwfalse */,
12677 5 /* Color of TKwfalse */,
12678 69 /* Group of ? */,
12679 2399 /* Id of TKwnull */,
12680 5 /* Color of TKwnull */,
12681 69 /* Group of ? */,
12682 2511 /* Id of TKwas */,
12683 5 /* Color of TKwas */,
12684 69 /* Group of ? */,
12685 2395 /* Id of TKwnullable */,
12686 5 /* Color of TKwnullable */,
12687 69 /* Group of ? */,
12688 2427 /* Id of TKwisset */,
12689 5 /* Color of TKwisset */,
12690 69 /* Group of ? */,
12691 2423 /* Id of TKwlabel */,
12692 5 /* Color of TKwlabel */,
12693 69 /* Group of ? */,
12694 2291 /* Id of TOpar */,
12695 5 /* Color of TOpar */,
12696 69 /* Group of ? */,
12697 2571 /* Id of TCpar */,
12698 5 /* Color of TCpar */,
12699 69 /* Group of ? */,
12700 2295 /* Id of TObra */,
12701 5 /* Color of TObra */,
12702 69 /* Group of ? */,
12703 2595 /* Id of TCbra */,
12704 5 /* Color of TCbra */,
12705 69 /* Group of ? */,
12706 2579 /* Id of TComma */,
12707 5 /* Color of TComma */,
12708 69 /* Group of ? */,
12709 2583 /* Id of TColumn */,
12710 5 /* Color of TColumn */,
12711 69 /* Group of ? */,
12712 2275 /* Id of TQuad */,
12713 5 /* Color of TQuad */,
12714 69 /* Group of ? */,
12715 2607 /* Id of TAssign */,
12716 5 /* Color of TAssign */,
12717 69 /* Group of ? */,
12718 2279 /* Id of TPluseq */,
12719 5 /* Color of TPluseq */,
12720 69 /* Group of ? */,
12721 2307 /* Id of TMinuseq */,
12722 5 /* Color of TMinuseq */,
12723 69 /* Group of ? */,
12724 2559 /* Id of TDotdotdot */,
12725 5 /* Color of TDotdotdot */,
12726 69 /* Group of ? */,
12727 2563 /* Id of TDotdot */,
12728 5 /* Color of TDotdot */,
12729 69 /* Group of ? */,
12730 2567 /* Id of TDot */,
12731 5 /* Color of TDot */,
12732 69 /* Group of ? */,
12733 2283 /* Id of TPlus */,
12734 5 /* Color of TPlus */,
12735 69 /* Group of ? */,
12736 2311 /* Id of TMinus */,
12737 5 /* Color of TMinus */,
12738 69 /* Group of ? */,
12739 2267 /* Id of TStar */,
12740 5 /* Color of TStar */,
12741 69 /* Group of ? */,
12742 2271 /* Id of TSlash */,
12743 5 /* Color of TSlash */,
12744 69 /* Group of ? */,
12745 2287 /* Id of TPercent */,
12746 5 /* Color of TPercent */,
12747 69 /* Group of ? */,
12748 2547 /* Id of TEq */,
12749 5 /* Color of TEq */,
12750 69 /* Group of ? */,
12751 2303 /* Id of TNe */,
12752 5 /* Color of TNe */,
12753 69 /* Group of ? */,
12754 2319 /* Id of TLt */,
12755 5 /* Color of TLt */,
12756 69 /* Group of ? */,
12757 2327 /* Id of TLe */,
12758 5 /* Color of TLe */,
12759 69 /* Group of ? */,
12760 2323 /* Id of TLl */,
12761 5 /* Color of TLl */,
12762 69 /* Group of ? */,
12763 2531 /* Id of TGt */,
12764 5 /* Color of TGt */,
12765 69 /* Group of ? */,
12766 2539 /* Id of TGe */,
12767 5 /* Color of TGe */,
12768 69 /* Group of ? */,
12769 2535 /* Id of TGg */,
12770 5 /* Color of TGg */,
12771 69 /* Group of ? */,
12772 2263 /* Id of TStarship */,
12773 5 /* Color of TStarship */,
12774 69 /* Group of ? */,
12775 2599 /* Id of TBang */,
12776 5 /* Color of TBang */,
12777 69 /* Group of ? */,
12778 2587 /* Id of TClassid */,
12779 5 /* Color of TClassid */,
12780 69 /* Group of ? */,
12781 2527 /* Id of TId */,
12782 5 /* Color of TId */,
12783 69 /* Group of ? */,
12784 2603 /* Id of TAttrid */,
12785 5 /* Color of TAttrid */,
12786 69 /* Group of ? */,
12787 2299 /* Id of TNumber */,
12788 5 /* Color of TNumber */,
12789 69 /* Group of ? */,
12790 2543 /* Id of TFloat */,
12791 5 /* Color of TFloat */,
12792 69 /* Group of ? */,
12793 2591 /* Id of TChar */,
12794 5 /* Color of TChar */,
12795 69 /* Group of ? */,
12796 2255 /* Id of TString */,
12797 5 /* Color of TString */,
12798 69 /* Group of ? */,
12799 2259 /* Id of TStartString */,
12800 5 /* Color of TStartString */,
12801 69 /* Group of ? */,
12802 2315 /* Id of TMidString */,
12803 5 /* Color of TMidString */,
12804 69 /* Group of ? */,
12805 2555 /* Id of TEndString */,
12806 5 /* Color of TEndString */,
12807 69 /* Group of ? */,
12808 2823 /* Id of EOF */,
12809 5 /* Color of EOF */,
12810 69 /* Group of ? */,
12811 3259 /* Id of AError */,
12812 6 /* Color of AError */,
12813 73 /* Group of ? */,
12814 2895 /* Id of AModule */,
12815 5 /* Color of AModule */,
12816 6 /* Group of ? */,
12817 70 /* Group of ? */,
12818 2891 /* Id of AModuledecl */,
12819 5 /* Color of AModuledecl */,
12820 6 /* Group of ? */,
12821 69 /* Group of ? */,
12822 2911 /* Id of AImport */,
12823 5 /* Color of AImport */,
12824 69 /* Group of ? */,
12825 3099 /* Id of AStdImport */,
12826 6 /* Color of AStdImport */,
12827 6 /* Group of ? */,
12828 72 /* Group of ? */,
12829 3179 /* Id of ANoImport */,
12830 6 /* Color of ANoImport */,
12831 6 /* Group of ? */,
12832 72 /* Group of ? */,
12833 2863 /* Id of AVisibility */,
12834 5 /* Color of AVisibility */,
12835 68 /* Group of ? */,
12836 3143 /* Id of APublicVisibility */,
12837 6 /* Color of APublicVisibility */,
12838 71 /* Group of ? */,
12839 3159 /* Id of APrivateVisibility */,
12840 6 /* Color of APrivateVisibility */,
12841 6 /* Group of ? */,
12842 71 /* Group of ? */,
12843 3151 /* Id of AProtectedVisibility */,
12844 6 /* Color of AProtectedVisibility */,
12845 6 /* Group of ? */,
12846 71 /* Group of ? */,
12847 3215 /* Id of AIntrudeVisibility */,
12848 6 /* Color of AIntrudeVisibility */,
12849 6 /* Group of ? */,
12850 71 /* Group of ? */,
12851 2947 /* Id of AClassdef */,
12852 5 /* Color of AClassdef */,
12853 75 /* Group of ? */,
12854 3103 /* Id of AStdClassdef */,
12855 6 /* Color of AStdClassdef */,
12856 8 /* Group of ? */,
12857 80 /* Group of ? */,
12858 3083 /* Id of ATopClassdef */,
12859 6 /* Color of ATopClassdef */,
12860 8 /* Group of ? */,
12861 79 /* Group of ? */,
12862 3199 /* Id of AMainClassdef */,
12863 6 /* Color of AMainClassdef */,
12864 8 /* Group of ? */,
12865 79 /* Group of ? */,
12866 2943 /* Id of AClasskind */,
12867 5 /* Color of AClasskind */,
12868 70 /* Group of ? */,
12869 3271 /* Id of AConcreteClasskind */,
12870 6 /* Color of AConcreteClasskind */,
12871 6 /* Group of ? */,
12872 73 /* Group of ? */,
12873 3335 /* Id of AAbstractClasskind */,
12874 6 /* Color of AAbstractClasskind */,
12875 6 /* Group of ? */,
12876 73 /* Group of ? */,
12877 3219 /* Id of AInterfaceClasskind */,
12878 6 /* Color of AInterfaceClasskind */,
12879 6 /* Group of ? */,
12880 73 /* Group of ? */,
12881 3267 /* Id of AEnumClasskind */,
12882 6 /* Color of AEnumClasskind */,
12883 6 /* Group of ? */,
12884 73 /* Group of ? */,
12885 2915 /* Id of AFormaldef */,
12886 5 /* Color of AFormaldef */,
12887 7 /* Group of ? */,
12888 71 /* Group of ? */,
12889 2871 /* Id of ASuperclass */,
12890 5 /* Color of ASuperclass */,
12891 7 /* Group of ? */,
12892 73 /* Group of ? */,
12893 2883 /* Id of APropdef */,
12894 5 /* Color of APropdef */,
12895 6 /* Group of ? */,
12896 72 /* Group of ? */,
12897 3307 /* Id of AAttrPropdef */,
12898 6 /* Color of AAttrPropdef */,
12899 11 /* Group of ? */,
12900 82 /* Group of ? */,
12901 3195 /* Id of AMethPropdef */,
12902 6 /* Color of AMethPropdef */,
12903 10 /* Group of ? */,
12904 81 /* Group of ? */,
12905 3503 /* Id of ADeferredMethPropdef */,
12906 7 /* Color of ADeferredMethPropdef */,
12907 14 /* Group of ? */,
12908 91 /* Group of ? */,
12909 3463 /* Id of AInternMethPropdef */,
12910 7 /* Color of AInternMethPropdef */,
12911 14 /* Group of ? */,
12912 91 /* Group of ? */,
12913 3487 /* Id of AExternPropdef */,
12914 7 /* Color of AExternPropdef */,
12915 14 /* Group of ? */,
12916 89 /* Group of ? */,
12917 3587 /* Id of AExternMethPropdef */,
12918 8 /* Color of AExternMethPropdef */,
12919 16 /* Group of ? */,
12920 95 /* Group of ? */,
12921 3515 /* Id of AConcreteMethPropdef */,
12922 7 /* Color of AConcreteMethPropdef */,
12923 14 /* Group of ? */,
12924 92 /* Group of ? */,
12925 3591 /* Id of AConcreteInitPropdef */,
12926 8 /* Color of AConcreteInitPropdef */,
12927 18 /* Group of ? */,
12928 101 /* Group of ? */,
12929 3583 /* Id of AMainMethPropdef */,
12930 8 /* Color of AMainMethPropdef */,
12931 97 /* Group of ? */,
12932 2919 /* Id of AExternCalls */,
12933 5 /* Color of AExternCalls */,
12934 6 /* Group of ? */,
12935 69 /* Group of ? */,
12936 2923 /* Id of AExternCall */,
12937 5 /* Color of AExternCall */,
12938 69 /* Group of ? */,
12939 3155 /* Id of APropExternCall */,
12940 6 /* Color of APropExternCall */,
12941 70 /* Group of ? */,
12942 3451 /* Id of ALocalPropExternCall */,
12943 7 /* Color of ALocalPropExternCall */,
12944 6 /* Group of ? */,
12945 73 /* Group of ? */,
12946 3475 /* Id of AFullPropExternCall */,
12947 7 /* Color of AFullPropExternCall */,
12948 6 /* Group of ? */,
12949 73 /* Group of ? */,
12950 3467 /* Id of AInitPropExternCall */,
12951 7 /* Color of AInitPropExternCall */,
12952 6 /* Group of ? */,
12953 73 /* Group of ? */,
12954 3091 /* Id of ASuperExternCall */,
12955 6 /* Color of ASuperExternCall */,
12956 6 /* Group of ? */,
12957 72 /* Group of ? */,
12958 3283 /* Id of ACastExternCall */,
12959 6 /* Color of ACastExternCall */,
12960 70 /* Group of ? */,
12961 3523 /* Id of ACastAsExternCall */,
12962 7 /* Color of ACastAsExternCall */,
12963 6 /* Group of ? */,
12964 73 /* Group of ? */,
12965 3543 /* Id of AAsNullableExternCall */,
12966 7 /* Color of AAsNullableExternCall */,
12967 6 /* Group of ? */,
12968 73 /* Group of ? */,
12969 3547 /* Id of AAsNotNullableExternCall */,
12970 7 /* Color of AAsNotNullableExternCall */,
12971 6 /* Group of ? */,
12972 73 /* Group of ? */,
12973 3075 /* Id of ATypePropdef */,
12974 6 /* Color of ATypePropdef */,
12975 9 /* Group of ? */,
12976 80 /* Group of ? */,
12977 2955 /* Id of AAble */,
12978 5 /* Color of AAble */,
12979 6 /* Group of ? */,
12980 67 /* Group of ? */,
12981 3135 /* Id of AReadAble */,
12982 6 /* Color of AReadAble */,
12983 8 /* Group of ? */,
12984 72 /* Group of ? */,
12985 3063 /* Id of AWriteAble */,
12986 6 /* Color of AWriteAble */,
12987 8 /* Group of ? */,
12988 72 /* Group of ? */,
12989 2899 /* Id of AMethid */,
12990 5 /* Color of AMethid */,
12991 69 /* Group of ? */,
12992 3235 /* Id of AIdMethid */,
12993 6 /* Color of AIdMethid */,
12994 7 /* Group of ? */,
12995 72 /* Group of ? */,
12996 3163 /* Id of APlusMethid */,
12997 6 /* Color of APlusMethid */,
12998 7 /* Group of ? */,
12999 72 /* Group of ? */,
13000 3187 /* Id of AMinusMethid */,
13001 6 /* Color of AMinusMethid */,
13002 7 /* Group of ? */,
13003 72 /* Group of ? */,
13004 3111 /* Id of AStarMethid */,
13005 6 /* Color of AStarMethid */,
13006 7 /* Group of ? */,
13007 72 /* Group of ? */,
13008 3115 /* Id of ASlashMethid */,
13009 6 /* Color of ASlashMethid */,
13010 7 /* Group of ? */,
13011 72 /* Group of ? */,
13012 3171 /* Id of APercentMethid */,
13013 6 /* Color of APercentMethid */,
13014 7 /* Group of ? */,
13015 72 /* Group of ? */,
13016 3263 /* Id of AEqMethid */,
13017 6 /* Color of AEqMethid */,
13018 7 /* Group of ? */,
13019 72 /* Group of ? */,
13020 3183 /* Id of ANeMethid */,
13021 6 /* Color of ANeMethid */,
13022 7 /* Group of ? */,
13023 72 /* Group of ? */,
13024 3211 /* Id of ALeMethid */,
13025 6 /* Color of ALeMethid */,
13026 7 /* Group of ? */,
13027 72 /* Group of ? */,
13028 3247 /* Id of AGeMethid */,
13029 6 /* Color of AGeMethid */,
13030 7 /* Group of ? */,
13031 72 /* Group of ? */,
13032 3203 /* Id of ALtMethid */,
13033 6 /* Color of ALtMethid */,
13034 7 /* Group of ? */,
13035 72 /* Group of ? */,
13036 3239 /* Id of AGtMethid */,
13037 6 /* Color of AGtMethid */,
13038 7 /* Group of ? */,
13039 72 /* Group of ? */,
13040 3207 /* Id of ALlMethid */,
13041 6 /* Color of ALlMethid */,
13042 7 /* Group of ? */,
13043 72 /* Group of ? */,
13044 3243 /* Id of AGgMethid */,
13045 6 /* Color of AGgMethid */,
13046 7 /* Group of ? */,
13047 72 /* Group of ? */,
13048 3295 /* Id of ABraMethid */,
13049 6 /* Color of ABraMethid */,
13050 7 /* Group of ? */,
13051 72 /* Group of ? */,
13052 3107 /* Id of AStarshipMethid */,
13053 6 /* Color of AStarshipMethid */,
13054 7 /* Group of ? */,
13055 72 /* Group of ? */,
13056 3315 /* Id of AAssignMethid */,
13057 6 /* Color of AAssignMethid */,
13058 7 /* Group of ? */,
13059 72 /* Group of ? */,
13060 3291 /* Id of ABraassignMethid */,
13061 6 /* Color of ABraassignMethid */,
13062 7 /* Group of ? */,
13063 72 /* Group of ? */,
13064 2875 /* Id of ASignature */,
13065 5 /* Color of ASignature */,
13066 6 /* Group of ? */,
13067 71 /* Group of ? */,
13068 2887 /* Id of AParam */,
13069 5 /* Color of AParam */,
13070 9 /* Group of ? */,
13071 75 /* Group of ? */,
13072 2939 /* Id of AClosureDecl */,
13073 5 /* Color of AClosureDecl */,
13074 8 /* Group of ? */,
13075 72 /* Group of ? */,
13076 2867 /* Id of AType */,
13077 5 /* Color of AType */,
13078 8 /* Group of ? */,
13079 76 /* Group of ? */,
13080 2907 /* Id of ALabel */,
13081 5 /* Color of ALabel */,
13082 6 /* Group of ? */,
13083 69 /* Group of ? */,
13084 2927 /* Id of AExpr */,
13085 6 /* Color of AExpr */,
13086 72 /* Group of ? */,
13087 3303 /* Id of ABlockExpr */,
13088 7 /* Color of ABlockExpr */,
13089 11 /* Group of ? */,
13090 81 /* Group of ? */,
13091 3067 /* Id of AVardeclExpr */,
13092 7 /* Color of AVardeclExpr */,
13093 12 /* Group of ? */,
13094 82 /* Group of ? */,
13095 3127 /* Id of AReturnExpr */,
13096 7 /* Color of AReturnExpr */,
13097 11 /* Group of ? */,
13098 81 /* Group of ? */,
13099 2903 /* Id of ALabelable */,
13100 5 /* Color of ALabelable */,
13101 6 /* Group of ? */,
13102 67 /* Group of ? */,
13103 3527 /* Id of ABreakExpr */,
13104 8 /* Color of ABreakExpr */,
13105 12 /* Group of ? */,
13106 85 /* Group of ? */,
13107 3347 /* Id of AAbortExpr */,
13108 7 /* Color of AAbortExpr */,
13109 11 /* Group of ? */,
13110 81 /* Group of ? */,
13111 3511 /* Id of AContinueExpr */,
13112 8 /* Color of AContinueExpr */,
13113 12 /* Group of ? */,
13114 85 /* Group of ? */,
13115 3499 /* Id of ADoExpr */,
13116 8 /* Color of ADoExpr */,
13117 12 /* Group of ? */,
13118 85 /* Group of ? */,
13119 3231 /* Id of AIfExpr */,
13120 7 /* Color of AIfExpr */,
13121 11 /* Group of ? */,
13122 81 /* Group of ? */,
13123 3227 /* Id of AIfexprExpr */,
13124 7 /* Color of AIfexprExpr */,
13125 11 /* Group of ? */,
13126 81 /* Group of ? */,
13127 3391 /* Id of AWhileExpr */,
13128 8 /* Color of AWhileExpr */,
13129 12 /* Group of ? */,
13130 85 /* Group of ? */,
13131 3447 /* Id of ALoopExpr */,
13132 8 /* Color of ALoopExpr */,
13133 12 /* Group of ? */,
13134 85 /* Group of ? */,
13135 3479 /* Id of AForExpr */,
13136 8 /* Color of AForExpr */,
13137 13 /* Group of ? */,
13138 86 /* Group of ? */,
13139 3323 /* Id of AAssertExpr */,
13140 7 /* Color of AAssertExpr */,
13141 11 /* Group of ? */,
13142 81 /* Group of ? */,
13143 3319 /* Id of AAssignFormExpr */,
13144 7 /* Color of AAssignFormExpr */,
13145 13 /* Group of ? */,
13146 82 /* Group of ? */,
13147 3131 /* Id of AReassignFormExpr */,
13148 7 /* Color of AReassignFormExpr */,
13149 14 /* Group of ? */,
13150 84 /* Group of ? */,
13151 3435 /* Id of AOnceExpr */,
13152 8 /* Color of AOnceExpr */,
13153 12 /* Group of ? */,
13154 84 /* Group of ? */,
13155 3599 /* Id of ASendExpr */,
13156 10 /* Color of ASendExpr */,
13157 18 /* Group of ? */,
13158 105 /* Group of ? */,
13159 3623 /* Id of ABinopExpr */,
13160 11 /* Color of ABinopExpr */,
13161 20 /* Group of ? */,
13162 110 /* Group of ? */,
13163 3299 /* Id of ABoolExpr */,
13164 7 /* Color of ABoolExpr */,
13165 79 /* Group of ? */,
13166 3427 /* Id of AOrExpr */,
13167 8 /* Color of AOrExpr */,
13168 11 /* Group of ? */,
13169 82 /* Group of ? */,
13170 3555 /* Id of AAndExpr */,
13171 8 /* Color of AAndExpr */,
13172 11 /* Group of ? */,
13173 82 /* Group of ? */,
13174 3431 /* Id of AOrElseExpr */,
13175 8 /* Color of AOrElseExpr */,
13176 11 /* Group of ? */,
13177 82 /* Group of ? */,
13178 3439 /* Id of ANotExpr */,
13179 8 /* Color of ANotExpr */,
13180 11 /* Group of ? */,
13181 82 /* Group of ? */,
13182 3679 /* Id of AEqExpr */,
13183 12 /* Color of AEqExpr */,
13184 116 /* Group of ? */,
13185 3495 /* Id of AEeExpr */,
13186 8 /* Color of AEeExpr */,
13187 11 /* Group of ? */,
13188 82 /* Group of ? */,
13189 3647 /* Id of ANeExpr */,
13190 12 /* Color of ANeExpr */,
13191 116 /* Group of ? */,
13192 3655 /* Id of ALtExpr */,
13193 12 /* Color of ALtExpr */,
13194 114 /* Group of ? */,
13195 3663 /* Id of ALeExpr */,
13196 12 /* Color of ALeExpr */,
13197 114 /* Group of ? */,
13198 3659 /* Id of ALlExpr */,
13199 12 /* Color of ALlExpr */,
13200 114 /* Group of ? */,
13201 3667 /* Id of AGtExpr */,
13202 12 /* Color of AGtExpr */,
13203 114 /* Group of ? */,
13204 3675 /* Id of AGeExpr */,
13205 12 /* Color of AGeExpr */,
13206 114 /* Group of ? */,
13207 3671 /* Id of AGgExpr */,
13208 12 /* Color of AGgExpr */,
13209 114 /* Group of ? */,
13210 3459 /* Id of AIsaExpr */,
13211 8 /* Color of AIsaExpr */,
13212 11 /* Group of ? */,
13213 82 /* Group of ? */,
13214 3639 /* Id of APlusExpr */,
13215 12 /* Color of APlusExpr */,
13216 114 /* Group of ? */,
13217 3651 /* Id of AMinusExpr */,
13218 12 /* Color of AMinusExpr */,
13219 114 /* Group of ? */,
13220 3627 /* Id of AStarshipExpr */,
13221 12 /* Color of AStarshipExpr */,
13222 114 /* Group of ? */,
13223 3631 /* Id of AStarExpr */,
13224 12 /* Color of AStarExpr */,
13225 114 /* Group of ? */,
13226 3635 /* Id of ASlashExpr */,
13227 12 /* Color of ASlashExpr */,
13228 114 /* Group of ? */,
13229 3643 /* Id of APercentExpr */,
13230 12 /* Color of APercentExpr */,
13231 114 /* Group of ? */,
13232 3603 /* Id of AUminusExpr */,
13233 11 /* Color of AUminusExpr */,
13234 20 /* Group of ? */,
13235 110 /* Group of ? */,
13236 3579 /* Id of ANewExpr */,
13237 9 /* Color of ANewExpr */,
13238 18 /* Group of ? */,
13239 102 /* Group of ? */,
13240 3311 /* Id of AAttrFormExpr */,
13241 5 /* Color of AAttrFormExpr */,
13242 18 /* Group of ? */,
13243 90 /* Group of ? */,
13244 3535 /* Id of AAttrExpr */,
13245 7 /* Color of AAttrExpr */,
13246 95 /* Group of ? */,
13247 3539 /* Id of AAttrAssignExpr */,
13248 8 /* Color of AAttrAssignExpr */,
13249 81 /* Group of ? */,
13250 3615 /* Id of ACallFormExpr */,
13251 12 /* Color of ACallFormExpr */,
13252 20 /* Group of ? */,
13253 110 /* Group of ? */,
13254 3531 /* Id of AAttrReassignExpr */,
13255 8 /* Color of AAttrReassignExpr */,
13256 81 /* Group of ? */,
13257 3687 /* Id of ACallExpr */,
13258 13 /* Color of ACallExpr */,
13259 115 /* Group of ? */,
13260 3691 /* Id of ACallAssignExpr */,
13261 11 /* Color of ACallAssignExpr */,
13262 81 /* Group of ? */,
13263 3683 /* Id of ACallReassignExpr */,
13264 13 /* Color of ACallReassignExpr */,
13265 115 /* Group of ? */,
13266 3595 /* Id of ASuperExpr */,
13267 10 /* Color of ASuperExpr */,
13268 19 /* Group of ? */,
13269 103 /* Group of ? */,
13270 3611 /* Id of AInitExpr */,
13271 11 /* Color of AInitExpr */,
13272 20 /* Group of ? */,
13273 110 /* Group of ? */,
13274 3619 /* Id of ABraFormExpr */,
13275 12 /* Color of ABraFormExpr */,
13276 20 /* Group of ? */,
13277 108 /* Group of ? */,
13278 3699 /* Id of ABraExpr */,
13279 13 /* Color of ABraExpr */,
13280 112 /* Group of ? */,
13281 3703 /* Id of ABraAssignExpr */,
13282 11 /* Color of ABraAssignExpr */,
13283 81 /* Group of ? */,
13284 3071 /* Id of AVarFormExpr */,
13285 5 /* Color of AVarFormExpr */,
13286 12 /* Group of ? */,
13287 80 /* Group of ? */,
13288 3695 /* Id of ABraReassignExpr */,
13289 13 /* Color of ABraReassignExpr */,
13290 112 /* Group of ? */,
13291 3519 /* Id of AClosureCallExpr */,
13292 7 /* Color of AClosureCallExpr */,
13293 14 /* Group of ? */,
13294 97 /* Group of ? */,
13295 3399 /* Id of AVarExpr */,
13296 7 /* Color of AVarExpr */,
13297 84 /* Group of ? */,
13298 3403 /* Id of AVarAssignExpr */,
13299 8 /* Color of AVarAssignExpr */,
13300 87 /* Group of ? */,
13301 3395 /* Id of AVarReassignExpr */,
13302 8 /* Color of AVarReassignExpr */,
13303 89 /* Group of ? */,
13304 3139 /* Id of ARangeExpr */,
13305 7 /* Color of ARangeExpr */,
13306 11 /* Group of ? */,
13307 81 /* Group of ? */,
13308 3507 /* Id of ACrangeExpr */,
13309 8 /* Color of ACrangeExpr */,
13310 86 /* Group of ? */,
13311 3423 /* Id of AOrangeExpr */,
13312 8 /* Color of AOrangeExpr */,
13313 86 /* Group of ? */,
13314 3331 /* Id of AArrayExpr */,
13315 7 /* Color of AArrayExpr */,
13316 11 /* Group of ? */,
13317 82 /* Group of ? */,
13318 3123 /* Id of ASelfExpr */,
13319 7 /* Color of ASelfExpr */,
13320 12 /* Group of ? */,
13321 82 /* Group of ? */,
13322 3471 /* Id of AImplicitSelfExpr */,
13323 8 /* Color of AImplicitSelfExpr */,
13324 86 /* Group of ? */,
13325 3407 /* Id of ATrueExpr */,
13326 8 /* Color of ATrueExpr */,
13327 11 /* Group of ? */,
13328 82 /* Group of ? */,
13329 3483 /* Id of AFalseExpr */,
13330 8 /* Color of AFalseExpr */,
13331 11 /* Group of ? */,
13332 82 /* Group of ? */,
13333 3175 /* Id of ANullExpr */,
13334 7 /* Color of ANullExpr */,
13335 11 /* Group of ? */,
13336 81 /* Group of ? */,
13337 3223 /* Id of AIntExpr */,
13338 7 /* Color of AIntExpr */,
13339 11 /* Group of ? */,
13340 81 /* Group of ? */,
13341 3251 /* Id of AFloatExpr */,
13342 7 /* Color of AFloatExpr */,
13343 11 /* Group of ? */,
13344 81 /* Group of ? */,
13345 3279 /* Id of ACharExpr */,
13346 7 /* Color of ACharExpr */,
13347 11 /* Group of ? */,
13348 81 /* Group of ? */,
13349 3095 /* Id of AStringFormExpr */,
13350 7 /* Color of AStringFormExpr */,
13351 81 /* Group of ? */,
13352 3411 /* Id of AStringExpr */,
13353 8 /* Color of AStringExpr */,
13354 13 /* Group of ? */,
13355 84 /* Group of ? */,
13356 3415 /* Id of AStartStringExpr */,
13357 8 /* Color of AStartStringExpr */,
13358 13 /* Group of ? */,
13359 84 /* Group of ? */,
13360 3443 /* Id of AMidStringExpr */,
13361 8 /* Color of AMidStringExpr */,
13362 13 /* Group of ? */,
13363 84 /* Group of ? */,
13364 3491 /* Id of AEndStringExpr */,
13365 8 /* Color of AEndStringExpr */,
13366 13 /* Group of ? */,
13367 84 /* Group of ? */,
13368 3087 /* Id of ASuperstringExpr */,
13369 7 /* Color of ASuperstringExpr */,
13370 12 /* Group of ? */,
13371 82 /* Group of ? */,
13372 3419 /* Id of AParExpr */,
13373 8 /* Color of AParExpr */,
13374 83 /* Group of ? */,
13375 3147 /* Id of AProxyExpr */,
13376 7 /* Color of AProxyExpr */,
13377 11 /* Group of ? */,
13378 79 /* Group of ? */,
13379 3551 /* Id of AAsCastExpr */,
13380 7 /* Color of AAsCastExpr */,
13381 11 /* Group of ? */,
13382 81 /* Group of ? */,
13383 3327 /* Id of AAsNotnullExpr */,
13384 7 /* Color of AAsNotnullExpr */,
13385 11 /* Group of ? */,
13386 81 /* Group of ? */,
13387 3455 /* Id of AIssetAttrExpr */,
13388 7 /* Color of AIssetAttrExpr */,
13389 20 /* Group of ? */,
13390 95 /* Group of ? */,
13391 2951 /* Id of AAssignOp */,
13392 5 /* Color of AAssignOp */,
13393 68 /* Group of ? */,
13394 3167 /* Id of APlusAssignOp */,
13395 6 /* Color of APlusAssignOp */,
13396 6 /* Group of ? */,
13397 71 /* Group of ? */,
13398 3191 /* Id of AMinusAssignOp */,
13399 6 /* Color of AMinusAssignOp */,
13400 6 /* Group of ? */,
13401 71 /* Group of ? */,
13402 3275 /* Id of AClosureDef */,
13403 6 /* Color of AClosureDef */,
13404 12 /* Group of ? */,
13405 78 /* Group of ? */,
13406 2935 /* Id of AClosureId */,
13407 5 /* Color of AClosureId */,
13408 68 /* Group of ? */,
13409 3119 /* Id of ASimpleClosureId */,
13410 6 /* Color of ASimpleClosureId */,
13411 6 /* Group of ? */,
13412 71 /* Group of ? */,
13413 3287 /* Id of ABreakClosureId */,
13414 6 /* Color of ABreakClosureId */,
13415 6 /* Group of ? */,
13416 71 /* Group of ? */,
13417 2879 /* Id of AQualified */,
13418 5 /* Color of AQualified */,
13419 6 /* Group of ? */,
13420 69 /* Group of ? */,
13421 2931 /* Id of ADoc */,
13422 5 /* Color of ADoc */,
13423 6 /* Group of ? */,
13424 69 /* Group of ? */,
13425 2611 /* Id of Start */,
13426 5 /* Color of Start */,
13427 6 /* Group of ? */,
13428 68 /* Group of ? */,
13429 };
13430 const char *LOCATE_location = "src/location.nit";
13431 const int SFT_location[4] = {
13432 2051 /* Id of Location */,
13433 5 /* Color of Location */,
13434 2 /* Group of ? */,
13435 60 /* Group of ? */,
13436 };
13437 const char *LOCATE_standard = "./../lib/standard//standard.nit";
13438 const char *LOCATE_environ = "./../lib/standard//environ.nit";
13439 const int SFT_environ[2] = {
13440 45 /* Group of ? */,
13441 45 /* Group of ? */,
13442 };
13443 const char *LOCATE_symbol = "./../lib/standard//symbol.nit";
13444 const int SFT_symbol[5] = {
13445 116 /* Group of ? */,
13446 31 /* Id of Symbol */,
13447 3 /* Color of Symbol */,
13448 2 /* Group of ? */,
13449 46 /* Group of ? */,
13450 };
13451 const char *LOCATE_string = "./../lib/standard//string.nit";
13452 const int SFT_string[24] = {
13453 3383 /* Id of AbstractString */,
13454 13 /* Color of AbstractString */,
13455 3 /* Group of ? */,
13456 104 /* Group of ? */,
13457 3563 /* Id of String */,
13458 6 /* Color of String */,
13459 117 /* Group of ? */,
13460 3567 /* Id of Buffer */,
13461 15 /* Color of Buffer */,
13462 4 /* Group of ? */,
13463 116 /* Group of ? */,
13464 34 /* Group of ? */,
13465 66 /* Group of ? */,
13466 45 /* Group of ? */,
13467 60 /* Group of ? */,
13468 84 /* Group of ? */,
13469 -5 /* Id of NativeString */,
13470 3 /* Color of NativeString */,
13471 46 /* Group of ? */,
13472 35 /* Id of StringCapable */,
13473 3 /* Color of StringCapable */,
13474 45 /* Group of ? */,
13475 2 /* Group of ? */,
13476 46 /* Group of ? */,
13477 };
13478 const char *LOCATE_collection = "./../lib/standard//collection//collection.nit";
13479 const char *LOCATE_range = "./../lib/standard//collection//range.nit";
13480 const int SFT_range[8] = {
13481 1915 /* Id of Range */,
13482 6 /* Color of Range */,
13483 2 /* Group of ? */,
13484 71 /* Group of ? */,
13485 2059 /* Id of IteratorRange */,
13486 4 /* Color of IteratorRange */,
13487 2 /* Group of ? */,
13488 50 /* Group of ? */,
13489 };
13490 const char *LOCATE_abstract_collection = "./../lib/standard//collection//abstract_collection.nit";
13491 const int SFT_abstract_collection[55] = {
13492 255 /* Id of Collection */,
13493 5 /* Color of Collection */,
13494 62 /* Group of ? */,
13495 1967 /* Id of NaiveCollection */,
13496 6 /* Color of NaiveCollection */,
13497 71 /* Group of ? */,
13498 179 /* Id of Iterator */,
13499 3 /* Color of Iterator */,
13500 46 /* Group of ? */,
13501 2163 /* Id of Container */,
13502 6 /* Color of Container */,
13503 2 /* Group of ? */,
13504 71 /* Group of ? */,
13505 2159 /* Id of ContainerIterator */,
13506 4 /* Color of ContainerIterator */,
13507 2 /* Group of ? */,
13508 50 /* Group of ? */,
13509 331 /* Id of RemovableCollection */,
13510 6 /* Color of RemovableCollection */,
13511 71 /* Group of ? */,
13512 2615 /* Id of SimpleCollection */,
13513 8 /* Color of SimpleCollection */,
13514 78 /* Group of ? */,
13515 2991 /* Id of Set */,
13516 7 /* Color of Set */,
13517 57 /* Group of ? */,
13518 1987 /* Id of MapRead */,
13519 7 /* Color of MapRead */,
13520 75 /* Group of ? */,
13521 2659 /* Id of Map */,
13522 10 /* Color of Map */,
13523 85 /* Group of ? */,
13524 1991 /* Id of MapIterator */,
13525 4 /* Color of MapIterator */,
13526 50 /* Group of ? */,
13527 2619 /* Id of SequenceRead */,
13528 9 /* Color of SequenceRead */,
13529 81 /* Group of ? */,
13530 2995 /* Id of Sequence */,
13531 11 /* Color of Sequence */,
13532 89 /* Group of ? */,
13533 2699 /* Id of IndexedIterator */,
13534 5 /* Color of IndexedIterator */,
13535 52 /* Group of ? */,
13536 3051 /* Id of CoupleMap */,
13537 11 /* Color of CoupleMap */,
13538 89 /* Group of ? */,
13539 2827 /* Id of CoupleMapIterator */,
13540 5 /* Color of CoupleMapIterator */,
13541 2 /* Group of ? */,
13542 52 /* Group of ? */,
13543 239 /* Id of Couple */,
13544 3 /* Color of Couple */,
13545 2 /* Group of ? */,
13546 45 /* Group of ? */,
13547 };
13548 const char *LOCATE_kernel = "./../lib/standard//kernel.nit";
13549 const int SFT_kernel[27] = {
13550 3 /* Id of Object */,
13551 2 /* Color of Object */,
13552 19 /* Group of ? */,
13553 27 /* Id of Sys */,
13554 3 /* Color of Sys */,
13555 50 /* Group of ? */,
13556 247 /* Id of Comparable */,
13557 4 /* Color of Comparable */,
13558 51 /* Group of ? */,
13559 2139 /* Id of Discrete */,
13560 5 /* Color of Discrete */,
13561 60 /* Group of ? */,
13562 -13 /* Id of Bool */,
13563 3 /* Color of Bool */,
13564 45 /* Group of ? */,
13565 -9 /* Id of Float */,
13566 3 /* Color of Float */,
13567 46 /* Group of ? */,
13568 -29 /* Id of Int */,
13569 6 /* Color of Int */,
13570 69 /* Group of ? */,
13571 -33 /* Id of Char */,
13572 6 /* Color of Char */,
13573 66 /* Group of ? */,
13574 -1 /* Id of Pointer */,
13575 3 /* Color of Pointer */,
13576 45 /* Group of ? */,
13577 };
13578 const char *LOCATE_list = "./../lib/standard//collection//list.nit";
13579 const int SFT_list[12] = {
13580 3367 /* Id of List */,
13581 12 /* Color of List */,
13582 2 /* Group of ? */,
13583 97 /* Group of ? */,
13584 3011 /* Id of ListIterator */,
13585 6 /* Color of ListIterator */,
13586 2 /* Group of ? */,
13587 54 /* Group of ? */,
13588 2695 /* Id of ListNode */,
13589 7 /* Color of ListNode */,
13590 3 /* Group of ? */,
13591 75 /* Group of ? */,
13592 };
13593 const char *LOCATE_sorter = "./../lib/standard//collection//sorter.nit";
13594 const int SFT_sorter[6] = {
13595 271 /* Id of AbstractSorter */,
13596 3 /* Color of AbstractSorter */,
13597 45 /* Group of ? */,
13598 2175 /* Id of ComparableSorter */,
13599 4 /* Color of ComparableSorter */,
13600 52 /* Group of ? */,
13601 };
13602 const char *LOCATE_array = "./../lib/standard//collection//array.nit";
13603 const int SFT_array[35] = {
13604 3059 /* Id of AbstractArrayRead */,
13605 12 /* Color of AbstractArrayRead */,
13606 2 /* Group of ? */,
13607 97 /* Group of ? */,
13608 3387 /* Id of AbstractArray */,
13609 14 /* Color of AbstractArray */,
13610 48 /* Group of ? */,
13611 3571 /* Id of Array */,
13612 4 /* Color of Array */,
13613 3 /* Group of ? */,
13614 51 /* Group of ? */,
13615 3055 /* Id of ArrayIterator */,
13616 6 /* Color of ArrayIterator */,
13617 2 /* Group of ? */,
13618 54 /* Group of ? */,
13619 3375 /* Id of ArraySet */,
13620 9 /* Color of ArraySet */,
13621 2 /* Group of ? */,
13622 81 /* Group of ? */,
13623 2203 /* Id of ArraySetIterator */,
13624 4 /* Color of ArraySetIterator */,
13625 2 /* Group of ? */,
13626 50 /* Group of ? */,
13627 3379 /* Id of ArrayMap */,
13628 12 /* Color of ArrayMap */,
13629 2 /* Group of ? */,
13630 91 /* Group of ? */,
13631 45 /* Group of ? */,
13632 61 /* Group of ? */,
13633 267 /* Id of ArrayCapable */,
13634 3 /* Color of ArrayCapable */,
13635 45 /* Group of ? */,
13636 119 /* Id of NativeArray */,
13637 3 /* Color of NativeArray */,
13638 45 /* Group of ? */,
13639 };
13640 const char *LOCATE_hash_collection = "./../lib/standard//collection//hash_collection.nit";
13641 const int SFT_hash_collection[29] = {
13642 2115 /* Id of HashCollection */,
13643 4 /* Color of HashCollection */,
13644 2 /* Group of ? */,
13645 47 /* Group of ? */,
13646 231 /* Id of HashNode */,
13647 3 /* Color of HashNode */,
13648 2 /* Group of ? */,
13649 45 /* Group of ? */,
13650 3043 /* Id of HashMap */,
13651 8 /* Color of HashMap */,
13652 57 /* Group of ? */,
13653 2111 /* Id of HashMapNode */,
13654 4 /* Color of HashMapNode */,
13655 7 /* Group of ? */,
13656 51 /* Group of ? */,
13657 2807 /* Id of HashMapIterator */,
13658 5 /* Color of HashMapIterator */,
13659 2 /* Group of ? */,
13660 52 /* Group of ? */,
13661 3371 /* Id of HashSet */,
13662 9 /* Color of HashSet */,
13663 58 /* Group of ? */,
13664 2103 /* Id of HashSetNode */,
13665 4 /* Color of HashSetNode */,
13666 51 /* Group of ? */,
13667 2107 /* Id of HashSetIterator */,
13668 4 /* Color of HashSetIterator */,
13669 2 /* Group of ? */,
13670 50 /* Group of ? */,
13671 };
13672 const char *LOCATE_hash = "./../lib/standard//hash.nit";
13673 const int SFT_hash[1] = {
13674 38 /* Group of ? */,
13675 };
13676 const char *LOCATE_time = "./../lib/standard//time.nit";
13677 const int SFT_time[1] = {
13678 18 /* Group of ? */,
13679 };
13680 const char *LOCATE_file = "./../lib/standard//file.nit";
13681 const int SFT_file[33] = {
13682 27 /* Group of ? */,
13683 2127 /* Id of FStream */,
13684 7 /* Color of FStream */,
13685 2 /* Group of ? */,
13686 51 /* Group of ? */,
13687 3035 /* Id of IFStream */,
13688 8 /* Color of IFStream */,
13689 6 /* Group of ? */,
13690 71 /* Group of ? */,
13691 2651 /* Id of OFStream */,
13692 6 /* Color of OFStream */,
13693 4 /* Group of ? */,
13694 60 /* Group of ? */,
13695 3351 /* Id of Stdin */,
13696 9 /* Color of Stdin */,
13697 76 /* Group of ? */,
13698 2983 /* Id of Stdout */,
13699 8 /* Color of Stdout */,
13700 65 /* Group of ? */,
13701 2987 /* Id of Stderr */,
13702 8 /* Color of Stderr */,
13703 65 /* Group of ? */,
13704 123 /* Group of ? */,
13705 53 /* Group of ? */,
13706 -25 /* Id of FileStat */,
13707 4 /* Color of FileStat */,
13708 46 /* Group of ? */,
13709 -21 /* Id of NativeFile */,
13710 4 /* Color of NativeFile */,
13711 46 /* Group of ? */,
13712 115 /* Id of NativeFileCapable */,
13713 3 /* Color of NativeFileCapable */,
13714 45 /* Group of ? */,
13715 };
13716 const char *LOCATE_stream = "./../lib/standard//stream.nit";
13717 const int SFT_stream[31] = {
13718 195 /* Id of IOS */,
13719 4 /* Color of IOS */,
13720 54 /* Group of ? */,
13721 2075 /* Id of IStream */,
13722 6 /* Color of IStream */,
13723 60 /* Group of ? */,
13724 1963 /* Id of OStream */,
13725 5 /* Color of OStream */,
13726 57 /* Group of ? */,
13727 2851 /* Id of BufferedIStream */,
13728 5 /* Color of BufferedIStream */,
13729 4 /* Group of ? */,
13730 67 /* Group of ? */,
13731 2723 /* Id of IOStream */,
13732 9 /* Color of IOStream */,
13733 73 /* Group of ? */,
13734 2131 /* Id of FDStream */,
13735 3 /* Color of FDStream */,
13736 2 /* Group of ? */,
13737 45 /* Group of ? */,
13738 2815 /* Id of FDIStream */,
13739 8 /* Color of FDIStream */,
13740 4 /* Group of ? */,
13741 67 /* Group of ? */,
13742 2811 /* Id of FDOStream */,
13743 7 /* Color of FDOStream */,
13744 3 /* Group of ? */,
13745 51 /* Group of ? */,
13746 3047 /* Id of FDIOStream */,
13747 10 /* Color of FDIOStream */,
13748 69 /* Group of ? */,
13749 };
13750 const char *LOCATE_string_search = "./../lib/standard//string_search.nit";
13751 const int SFT_string_search[12] = {
13752 99 /* Id of Pattern */,
13753 3 /* Color of Pattern */,
13754 45 /* Group of ? */,
13755 2195 /* Id of BM_Pattern */,
13756 4 /* Color of BM_Pattern */,
13757 2 /* Group of ? */,
13758 51 /* Group of ? */,
13759 127 /* Id of Match */,
13760 3 /* Color of Match */,
13761 2 /* Group of ? */,
13762 45 /* Group of ? */,
13763 131 /* Group of ? */,
13764 };
13765 const char *LOCATE_exec = "./../lib/standard//exec.nit";
13766 const int SFT_exec[20] = {
13767 91 /* Id of Process */,
13768 3 /* Color of Process */,
13769 2 /* Group of ? */,
13770 45 /* Group of ? */,
13771 2715 /* Id of IProcess */,
13772 8 /* Color of IProcess */,
13773 4 /* Group of ? */,
13774 70 /* Group of ? */,
13775 2647 /* Id of OProcess */,
13776 7 /* Color of OProcess */,
13777 3 /* Group of ? */,
13778 67 /* Group of ? */,
13779 3023 /* Id of IOProcess */,
13780 10 /* Color of IOProcess */,
13781 74 /* Group of ? */,
13782 45 /* Group of ? */,
13783 57 /* Group of ? */,
13784 -17 /* Id of NativeProcess */,
13785 4 /* Color of NativeProcess */,
13786 46 /* Group of ? */,
13787 };
13788 const char *LOCATE_math = "./../lib/standard//math.nit";
13789 const int SFT_math[3] = {
13790 82 /* Group of ? */,
13791 57 /* Group of ? */,
13792 39 /* Group of ? */,
13793 };
13794 const char *LOCATE_tables = "src/parser//tables.nit";
13795 const int SFT_tables[3] = {
13796 23 /* Id of TablesCapable */,
13797 3 /* Color of TablesCapable */,
13798 45 /* Group of ? */,
13799 };
13800 const char *LOCATE_mmloader = "src/mmloader.nit";
13801 const int SFT_mmloader[12] = {
13802 1979 /* Id of Message */,
13803 5 /* Color of Message */,
13804 2 /* Group of ? */,
13805 60 /* Group of ? */,
13806 295 /* Id of ToolContext */,
13807 4 /* Color of ToolContext */,
13808 12 /* Group of ? */,
13809 65 /* Group of ? */,
13810 123 /* Id of ModuleLoader */,
13811 3 /* Color of ModuleLoader */,
13812 45 /* Group of ? */,
13813 48 /* Group of ? */,
13814 };
13815 const char *LOCATE_metamodel = "src/metamodel//metamodel.nit";
13816 const char *LOCATE_vararg = "src/metamodel//vararg.nit";
13817 const int SFT_vararg[2] = {
13818 2 /* Group of ? */,
13819 47 /* Group of ? */,
13820 };
13821 const char *LOCATE_genericity = "src/metamodel//genericity.nit";
13822 const int SFT_genericity[11] = {
13823 2 /* Group of ? */,
13824 48 /* Group of ? */,
13825 50 /* Group of ? */,
13826 2671 /* Id of MMTypeGeneric */,
13827 5 /* Color of MMTypeGeneric */,
13828 4 /* Group of ? */,
13829 68 /* Group of ? */,
13830 2675 /* Id of MMTypeFormalParameter */,
13831 5 /* Color of MMTypeFormalParameter */,
13832 5 /* Group of ? */,
13833 70 /* Group of ? */,
13834 };
13835 const char *LOCATE_type_formal = "src/metamodel//type_formal.nit";
13836 const int SFT_type_formal[5] = {
13837 51 /* Group of ? */,
13838 2003 /* Id of MMTypeFormal */,
13839 4 /* Color of MMTypeFormal */,
13840 3 /* Group of ? */,
13841 66 /* Group of ? */,
13842 };
13843 const char *LOCATE_inheritance = "src/metamodel//inheritance.nit";
13844 const int SFT_inheritance[18] = {
13845 49 /* Group of ? */,
13846 4 /* Group of ? */,
13847 54 /* Group of ? */,
13848 48 /* Group of ? */,
13849 45 /* Group of ? */,
13850 2035 /* Id of MMImplicitLocalClass */,
13851 4 /* Color of MMImplicitLocalClass */,
13852 113 /* Group of ? */,
13853 2023 /* Id of MMRefineAncestor */,
13854 4 /* Color of MMRefineAncestor */,
13855 4 /* Group of ? */,
13856 55 /* Group of ? */,
13857 2019 /* Id of MMSpecAncestor */,
13858 4 /* Color of MMSpecAncestor */,
13859 55 /* Group of ? */,
13860 2039 /* Id of MMDefaultAncestor */,
13861 4 /* Color of MMDefaultAncestor */,
13862 55 /* Group of ? */,
13863 };
13864 const char *LOCATE_static_type = "src/metamodel//static_type.nit";
13865 const int SFT_static_type[41] = {
13866 7 /* Group of ? */,
13867 70 /* Group of ? */,
13868 2 /* Group of ? */,
13869 49 /* Group of ? */,
13870 139 /* Id of MMParam */,
13871 3 /* Color of MMParam */,
13872 2 /* Group of ? */,
13873 45 /* Group of ? */,
13874 135 /* Id of MMSignature */,
13875 3 /* Color of MMSignature */,
13876 3 /* Group of ? */,
13877 53 /* Group of ? */,
13878 171 /* Id of MMClosure */,
13879 3 /* Color of MMClosure */,
13880 2 /* Group of ? */,
13881 45 /* Group of ? */,
13882 175 /* Id of MMAncestor */,
13883 3 /* Color of MMAncestor */,
13884 2 /* Group of ? */,
13885 46 /* Group of ? */,
13886 131 /* Id of MMType */,
13887 3 /* Color of MMType */,
13888 2 /* Group of ? */,
13889 52 /* Group of ? */,
13890 2027 /* Id of MMNullableType */,
13891 4 /* Color of MMNullableType */,
13892 3 /* Group of ? */,
13893 66 /* Group of ? */,
13894 2007 /* Id of MMTypeClass */,
13895 4 /* Color of MMTypeClass */,
13896 3 /* Group of ? */,
13897 66 /* Group of ? */,
13898 2667 /* Id of MMTypeSimpleClass */,
13899 5 /* Color of MMTypeSimpleClass */,
13900 68 /* Group of ? */,
13901 1999 /* Id of MMTypeNone */,
13902 4 /* Color of MMTypeNone */,
13903 3 /* Group of ? */,
13904 66 /* Group of ? */,
13905 2 /* Group of ? */,
13906 52 /* Group of ? */,
13907 };
13908 const char *LOCATE_abstractmetamodel = "src/metamodel//abstractmetamodel.nit";
13909 const int SFT_abstractmetamodel[37] = {
13910 167 /* Id of MMContext */,
13911 3 /* Color of MMContext */,
13912 2 /* Group of ? */,
13913 45 /* Group of ? */,
13914 163 /* Id of MMDirectory */,
13915 3 /* Color of MMDirectory */,
13916 2 /* Group of ? */,
13917 45 /* Group of ? */,
13918 143 /* Id of MMModule */,
13919 3 /* Color of MMModule */,
13920 3 /* Group of ? */,
13921 54 /* Group of ? */,
13922 159 /* Id of MMGlobalClass */,
13923 3 /* Color of MMGlobalClass */,
13924 2 /* Group of ? */,
13925 46 /* Group of ? */,
13926 151 /* Id of MMLocalClass */,
13927 3 /* Color of MMLocalClass */,
13928 9 /* Group of ? */,
13929 74 /* Group of ? */,
13930 155 /* Id of MMGlobalProperty */,
13931 3 /* Color of MMGlobalProperty */,
13932 2 /* Group of ? */,
13933 47 /* Group of ? */,
13934 147 /* Id of MMLocalProperty */,
13935 3 /* Color of MMLocalProperty */,
13936 4 /* Group of ? */,
13937 52 /* Group of ? */,
13938 2047 /* Id of MMAttribute */,
13939 4 /* Color of MMAttribute */,
13940 68 /* Group of ? */,
13941 2031 /* Id of MMMethod */,
13942 4 /* Color of MMMethod */,
13943 69 /* Group of ? */,
13944 2043 /* Id of MMConcreteClass */,
13945 4 /* Color of MMConcreteClass */,
13946 117 /* Group of ? */,
13947 };
13948 const char *LOCATE_partial_order = "src/metamodel//partial_order.nit";
13949 const int SFT_partial_order[8] = {
13950 1935 /* Id of PartialOrder */,
13951 6 /* Color of PartialOrder */,
13952 2 /* Group of ? */,
13953 71 /* Group of ? */,
13954 103 /* Id of PartialOrderElement */,
13955 3 /* Color of PartialOrderElement */,
13956 2 /* Group of ? */,
13957 45 /* Group of ? */,
13958 };
13959 const char *LOCATE_virtualtype = "src/metamodel//virtualtype.nit";
13960 const int SFT_virtualtype[10] = {
13961 46 /* Group of ? */,
13962 1995 /* Id of MMTypeProperty */,
13963 4 /* Color of MMTypeProperty */,
13964 10 /* Group of ? */,
13965 67 /* Group of ? */,
13966 2663 /* Id of MMVirtualType */,
13967 5 /* Color of MMVirtualType */,
13968 5 /* Group of ? */,
13969 70 /* Group of ? */,
13970 101 /* Group of ? */,
13971 };
13972 const char *LOCATE_opts = "./../lib/opts.nit";
13973 const int SFT_opts[34] = {
13974 111 /* Id of Option */,
13975 3 /* Color of Option */,
13976 2 /* Group of ? */,
13977 45 /* Group of ? */,
13978 1947 /* Id of OptionText */,
13979 4 /* Color of OptionText */,
13980 59 /* Group of ? */,
13981 1959 /* Id of OptionBool */,
13982 4 /* Color of OptionBool */,
13983 59 /* Group of ? */,
13984 1955 /* Id of OptionCount */,
13985 4 /* Color of OptionCount */,
13986 59 /* Group of ? */,
13987 1951 /* Id of OptionParameter */,
13988 4 /* Color of OptionParameter */,
13989 59 /* Group of ? */,
13990 2631 /* Id of OptionString */,
13991 5 /* Color of OptionString */,
13992 62 /* Group of ? */,
13993 2639 /* Id of OptionEnum */,
13994 5 /* Color of OptionEnum */,
13995 7 /* Group of ? */,
13996 62 /* Group of ? */,
13997 2635 /* Id of OptionInt */,
13998 5 /* Color of OptionInt */,
13999 62 /* Group of ? */,
14000 2643 /* Id of OptionArray */,
14001 5 /* Color of OptionArray */,
14002 7 /* Group of ? */,
14003 62 /* Group of ? */,
14004 107 /* Id of OptionContext */,
14005 3 /* Color of OptionContext */,
14006 2 /* Group of ? */,
14007 45 /* Group of ? */,
14008 };
14009 const char *LOCATE_icode_generation = "src/syntax//icode_generation.nit";
14010 const int SFT_icode_generation[25] = {
14011 2215 /* Id of A2IContext */,
14012 4 /* Color of A2IContext */,
14013 6 /* Group of ? */,
14014 69 /* Group of ? */,
14015 4 /* Group of ? */,
14016 50 /* Group of ? */,
14017 89 /* Group of ? */,
14018 10 /* Group of ? */,
14019 69 /* Group of ? */,
14020 10 /* Group of ? */,
14021 74 /* Group of ? */,
14022 2959 /* Id of A2IVisitor */,
14023 5 /* Color of A2IVisitor */,
14024 7 /* Group of ? */,
14025 80 /* Group of ? */,
14026 61 /* Group of ? */,
14027 92 /* Group of ? */,
14028 86 /* Group of ? */,
14029 75 /* Group of ? */,
14030 73 /* Group of ? */,
14031 11 /* Group of ? */,
14032 79 /* Group of ? */,
14033 87 /* Group of ? */,
14034 7 /* Group of ? */,
14035 69 /* Group of ? */,
14036 };
14037 const char *LOCATE_icode = "src/icode//icode.nit";
14038 const char *LOCATE_icode_tools = "src/icode//icode_tools.nit";
14039 const int SFT_icode_tools[12] = {
14040 203 /* Id of ICodeVisitor */,
14041 3 /* Color of ICodeVisitor */,
14042 2 /* Group of ? */,
14043 45 /* Group of ? */,
14044 45 /* Group of ? */,
14045 207 /* Id of ICodeDupContext */,
14046 3 /* Color of ICodeDupContext */,
14047 2 /* Group of ? */,
14048 45 /* Group of ? */,
14049 51 /* Group of ? */,
14050 62 /* Group of ? */,
14051 67 /* Group of ? */,
14052 };
14053 const char *LOCATE_icode_builder = "src/icode//icode_builder.nit";
14054 const int SFT_icode_builder[5] = {
14055 215 /* Id of ICodeBuilder */,
14056 3 /* Color of ICodeBuilder */,
14057 2 /* Group of ? */,
14058 46 /* Group of ? */,
14059 45 /* Group of ? */,
14060 };
14061 const char *LOCATE_icode_base = "src/icode//icode_base.nit";
14062 const int SFT_icode_base[148] = {
14063 191 /* Id of IRegister */,
14064 3 /* Color of IRegister */,
14065 9 /* Group of ? */,
14066 53 /* Group of ? */,
14067 199 /* Id of IEscapeMark */,
14068 3 /* Color of IEscapeMark */,
14069 45 /* Group of ? */,
14070 223 /* Id of IClosureDecl */,
14071 3 /* Color of IClosureDecl */,
14072 2 /* Group of ? */,
14073 46 /* Group of ? */,
14074 187 /* Id of IRoutine */,
14075 3 /* Color of IRoutine */,
14076 4 /* Group of ? */,
14077 53 /* Group of ? */,
14078 2099 /* Id of IClosureDef */,
14079 4 /* Color of IClosureDef */,
14080 67 /* Group of ? */,
14081 219 /* Id of ICode */,
14082 3 /* Color of ICode */,
14083 2 /* Group of ? */,
14084 53 /* Group of ? */,
14085 2095 /* Id of ICode0 */,
14086 4 /* Color of ICode0 */,
14087 61 /* Group of ? */,
14088 2091 /* Id of ICode1 */,
14089 4 /* Color of ICode1 */,
14090 4 /* Group of ? */,
14091 61 /* Group of ? */,
14092 2087 /* Id of ICode2 */,
14093 4 /* Color of ICode2 */,
14094 4 /* Group of ? */,
14095 61 /* Group of ? */,
14096 2083 /* Id of ICodeN */,
14097 4 /* Color of ICodeN */,
14098 4 /* Group of ? */,
14099 62 /* Group of ? */,
14100 2711 /* Id of ISeq */,
14101 5 /* Color of ISeq */,
14102 4 /* Group of ? */,
14103 63 /* Group of ? */,
14104 3031 /* Id of ILoop */,
14105 6 /* Color of ILoop */,
14106 68 /* Group of ? */,
14107 2751 /* Id of IIf */,
14108 5 /* Color of IIf */,
14109 5 /* Group of ? */,
14110 64 /* Group of ? */,
14111 2763 /* Id of IEscape */,
14112 5 /* Color of IEscape */,
14113 4 /* Group of ? */,
14114 62 /* Group of ? */,
14115 2803 /* Id of IAbort */,
14116 5 /* Color of IAbort */,
14117 4 /* Group of ? */,
14118 62 /* Group of ? */,
14119 2799 /* Id of IAbsCall */,
14120 5 /* Color of IAbsCall */,
14121 6 /* Group of ? */,
14122 68 /* Group of ? */,
14123 3039 /* Id of ICall */,
14124 6 /* Color of ICall */,
14125 71 /* Group of ? */,
14126 3015 /* Id of ISuper */,
14127 6 /* Color of ISuper */,
14128 71 /* Group of ? */,
14129 3027 /* Id of INew */,
14130 6 /* Color of INew */,
14131 7 /* Group of ? */,
14132 71 /* Group of ? */,
14133 2795 /* Id of IAllocateInstance */,
14134 5 /* Color of IAllocateInstance */,
14135 4 /* Group of ? */,
14136 62 /* Group of ? */,
14137 3019 /* Id of IStaticCall */,
14138 6 /* Color of IStaticCall */,
14139 71 /* Group of ? */,
14140 2771 /* Id of ICheckInstance */,
14141 5 /* Color of ICheckInstance */,
14142 5 /* Group of ? */,
14143 64 /* Group of ? */,
14144 2747 /* Id of IInitAttributes */,
14145 5 /* Color of IInitAttributes */,
14146 5 /* Group of ? */,
14147 64 /* Group of ? */,
14148 2767 /* Id of IClosCall */,
14149 5 /* Color of IClosCall */,
14150 6 /* Group of ? */,
14151 68 /* Group of ? */,
14152 2731 /* Id of INative */,
14153 5 /* Color of INative */,
14154 6 /* Group of ? */,
14155 69 /* Group of ? */,
14156 2743 /* Id of IIntValue */,
14157 5 /* Color of IIntValue */,
14158 4 /* Group of ? */,
14159 62 /* Group of ? */,
14160 2779 /* Id of IBoolValue */,
14161 5 /* Color of IBoolValue */,
14162 4 /* Group of ? */,
14163 62 /* Group of ? */,
14164 2707 /* Id of IStringValue */,
14165 5 /* Color of IStringValue */,
14166 4 /* Group of ? */,
14167 62 /* Group of ? */,
14168 2759 /* Id of IFloatValue */,
14169 5 /* Color of IFloatValue */,
14170 4 /* Group of ? */,
14171 62 /* Group of ? */,
14172 2775 /* Id of ICharValue */,
14173 5 /* Color of ICharValue */,
14174 4 /* Group of ? */,
14175 62 /* Group of ? */,
14176 2735 /* Id of IMove */,
14177 5 /* Color of IMove */,
14178 64 /* Group of ? */,
14179 2787 /* Id of IAttrRead */,
14180 5 /* Color of IAttrRead */,
14181 5 /* Group of ? */,
14182 64 /* Group of ? */,
14183 2783 /* Id of IAttrWrite */,
14184 5 /* Color of IAttrWrite */,
14185 6 /* Group of ? */,
14186 65 /* Group of ? */,
14187 2791 /* Id of IAttrIsset */,
14188 5 /* Color of IAttrIsset */,
14189 5 /* Group of ? */,
14190 64 /* Group of ? */,
14191 2703 /* Id of ITypeCheck */,
14192 5 /* Color of ITypeCheck */,
14193 5 /* Group of ? */,
14194 64 /* Group of ? */,
14195 2739 /* Id of IIs */,
14196 5 /* Color of IIs */,
14197 65 /* Group of ? */,
14198 2727 /* Id of INot */,
14199 5 /* Color of INot */,
14200 64 /* Group of ? */,
14201 2719 /* Id of IOnce */,
14202 5 /* Color of IOnce */,
14203 4 /* Group of ? */,
14204 62 /* Group of ? */,
14205 2755 /* Id of IHasClos */,
14206 5 /* Color of IHasClos */,
14207 4 /* Group of ? */,
14208 62 /* Group of ? */,
14209 67 /* Group of ? */,
14210 68 /* Group of ? */,
14211 };
14212 const char *LOCATE_typing = "src/syntax//typing.nit";
14213 const int SFT_typing[51] = {
14214 90 /* Group of ? */,
14215 2219 /* Id of TypingVisitor */,
14216 5 /* Color of TypingVisitor */,
14217 7 /* Group of ? */,
14218 80 /* Group of ? */,
14219 62 /* Group of ? */,
14220 76 /* Group of ? */,
14221 7 /* Group of ? */,
14222 93 /* Group of ? */,
14223 88 /* Group of ? */,
14224 89 /* Group of ? */,
14225 95 /* Group of ? */,
14226 13 /* Group of ? */,
14227 78 /* Group of ? */,
14228 11 /* Group of ? */,
14229 7 /* Group of ? */,
14230 74 /* Group of ? */,
14231 11 /* Group of ? */,
14232 3339 /* Id of AAbsControl */,
14233 7 /* Color of AAbsControl */,
14234 11 /* Group of ? */,
14235 79 /* Group of ? */,
14236 12 /* Group of ? */,
14237 11 /* Group of ? */,
14238 13 /* Group of ? */,
14239 82 /* Group of ? */,
14240 67 /* Group of ? */,
14241 11 /* Group of ? */,
14242 11 /* Group of ? */,
14243 79 /* Group of ? */,
14244 18 /* Group of ? */,
14245 16 /* Group of ? */,
14246 87 /* Group of ? */,
14247 11 /* Group of ? */,
14248 88 /* Group of ? */,
14249 16 /* Group of ? */,
14250 94 /* Group of ? */,
14251 67 /* Group of ? */,
14252 100 /* Group of ? */,
14253 6 /* Group of ? */,
14254 112 /* Group of ? */,
14255 112 /* Group of ? */,
14256 108 /* Group of ? */,
14257 13 /* Group of ? */,
14258 67 /* Group of ? */,
14259 8 /* Group of ? */,
14260 70 /* Group of ? */,
14261 3079 /* Id of ATypeCheckExpr */,
14262 5 /* Color of ATypeCheckExpr */,
14263 67 /* Group of ? */,
14264 81 /* Group of ? */,
14265 };
14266 const char *LOCATE_scope = "src/syntax//scope.nit";
14267 const int SFT_scope[23] = {
14268 51 /* Id of ScopeContext */,
14269 3 /* Color of ScopeContext */,
14270 2 /* Group of ? */,
14271 45 /* Group of ? */,
14272 55 /* Id of ScopeBlock */,
14273 3 /* Color of ScopeBlock */,
14274 2 /* Group of ? */,
14275 45 /* Group of ? */,
14276 2135 /* Id of EscapableBlock */,
14277 4 /* Color of EscapableBlock */,
14278 8 /* Group of ? */,
14279 58 /* Group of ? */,
14280 2855 /* Id of BreakOnlyEscapableBlock */,
14281 5 /* Color of BreakOnlyEscapableBlock */,
14282 65 /* Group of ? */,
14283 2819 /* Id of EscapableClosure */,
14284 5 /* Color of EscapableClosure */,
14285 10 /* Group of ? */,
14286 65 /* Group of ? */,
14287 3255 /* Id of AEscapeExpr */,
14288 7 /* Color of AEscapeExpr */,
14289 11 /* Group of ? */,
14290 79 /* Group of ? */,
14291 };
14292 const char *LOCATE_flow = "src/syntax//flow.nit";
14293 const int SFT_flow[20] = {
14294 235 /* Id of FlowContext */,
14295 3 /* Color of FlowContext */,
14296 2 /* Group of ? */,
14297 45 /* Group of ? */,
14298 327 /* Id of RootFlowContext */,
14299 4 /* Color of RootFlowContext */,
14300 60 /* Group of ? */,
14301 311 /* Id of SubFlowContext */,
14302 4 /* Color of SubFlowContext */,
14303 7 /* Group of ? */,
14304 60 /* Group of ? */,
14305 2847 /* Id of CastFlowContext */,
14306 5 /* Color of CastFlowContext */,
14307 8 /* Group of ? */,
14308 63 /* Group of ? */,
14309 1983 /* Id of MergeFlowContext */,
14310 4 /* Color of MergeFlowContext */,
14311 7 /* Group of ? */,
14312 60 /* Group of ? */,
14313 45 /* Group of ? */,
14314 };
14315 const char *LOCATE_primitive_info = "src/primitive_info.nit";
14316 const int SFT_primitive_info[7] = {
14317 20 /* Group of ? */,
14318 103 /* Group of ? */,
14319 95 /* Id of PrimitiveInfo */,
14320 3 /* Color of PrimitiveInfo */,
14321 2 /* Group of ? */,
14322 45 /* Group of ? */,
14323 45 /* Group of ? */,
14324 };
14325 const char *LOCATE_nit_version = "src/nit_version.nit";
14326 const int SFT_nit_version[1] = {
14327 17 /* Group of ? */,
14328 };
14329 const char *LOCATE_compiling = "src/compiling//compiling.nit";
14330 const int SFT_compiling[3] = {
14331 2 /* Group of ? */,
14332 45 /* Group of ? */,
14333 74 /* Group of ? */,
14334 };
14335 const char *LOCATE_icode_generator = "src/compiling//icode_generator.nit";
14336 const int SFT_icode_generator[7] = {
14337 50 /* Group of ? */,
14338 2123 /* Id of FileICodeDumper */,
14339 4 /* Color of FileICodeDumper */,
14340 10 /* Group of ? */,
14341 59 /* Group of ? */,
14342 105 /* Group of ? */,
14343 67 /* Group of ? */,
14344 };
14345 const char *LOCATE_compiling_base = "src/compiling//compiling_base.nit";
14346 const int SFT_compiling_base[14] = {
14347 34 /* Group of ? */,
14348 97 /* Group of ? */,
14349 263 /* Id of CProgram */,
14350 3 /* Color of CProgram */,
14351 2 /* Group of ? */,
14352 45 /* Group of ? */,
14353 243 /* Id of CompilerVisitor */,
14354 3 /* Color of CompilerVisitor */,
14355 2 /* Group of ? */,
14356 45 /* Group of ? */,
14357 60 /* Group of ? */,
14358 64 /* Group of ? */,
14359 9 /* Group of ? */,
14360 65 /* Group of ? */,
14361 };
14362 const char *LOCATE_utils = "src/utils.nit";
14363 const int SFT_utils[1] = {
14364 43 /* Group of ? */,
14365 };
14366 const char *LOCATE_program = "src/program.nit";
14367 const int SFT_program[8] = {
14368 32 /* Group of ? */,
14369 93 /* Group of ? */,
14370 87 /* Id of Program */,
14371 3 /* Color of Program */,
14372 4 /* Group of ? */,
14373 60 /* Group of ? */,
14374 22 /* Group of ? */,
14375 106 /* Group of ? */,
14376 };
14377 const char *LOCATE_compiling_writer = "src/compiling//compiling_writer.nit";
14378 const int SFT_compiling_writer[16] = {
14379 11 /* Id of Writer */,
14380 3 /* Color of Writer */,
14381 2 /* Group of ? */,
14382 45 /* Group of ? */,
14383 7 /* Id of WriterNode */,
14384 3 /* Color of WriterNode */,
14385 2 /* Group of ? */,
14386 45 /* Group of ? */,
14387 287 /* Id of WriterCoreNode */,
14388 4 /* Color of WriterCoreNode */,
14389 3 /* Group of ? */,
14390 48 /* Group of ? */,
14391 283 /* Id of WriterStrings */,
14392 4 /* Color of WriterStrings */,
14393 3 /* Group of ? */,
14394 48 /* Group of ? */,
14395 };
14396 const char *LOCATE_analysis = "src/analysis//analysis.nit";
14397 const int SFT_analysis[4] = {
14398 6 /* Group of ? */,
14399 53 /* Group of ? */,
14400 51 /* Group of ? */,
14401 48 /* Group of ? */,
14402 };
14403 const char *LOCATE_icode_dump = "src/analysis//icode_dump.nit";
14404 const int SFT_icode_dump[8] = {
14405 49 /* Group of ? */,
14406 45 /* Group of ? */,
14407 211 /* Id of ICodeDumper */,
14408 3 /* Color of ICodeDumper */,
14409 2 /* Group of ? */,
14410 45 /* Group of ? */,
14411 49 /* Group of ? */,
14412 61 /* Group of ? */,
14413 };
14414 const char *LOCATE_allocate_iregister_slots = "src/analysis//allocate_iregister_slots.nit";
14415 const int SFT_allocate_iregister_slots[12] = {
14416 2079 /* Id of IRegisterSlotAllocationVisitor */,
14417 4 /* Color of IRegisterSlotAllocationVisitor */,
14418 3 /* Group of ? */,
14419 53 /* Group of ? */,
14420 43 /* Id of SlotGroup */,
14421 3 /* Color of SlotGroup */,
14422 2 /* Group of ? */,
14423 45 /* Group of ? */,
14424 2 /* Group of ? */,
14425 50 /* Group of ? */,
14426 2 /* Group of ? */,
14427 45 /* Group of ? */,
14428 };
14429 const char *LOCATE_inline_methods = "src/analysis//inline_methods.nit";
14430 const int SFT_inline_methods[6] = {
14431 2067 /* Id of InlineMethodVisitor */,
14432 4 /* Color of InlineMethodVisitor */,
14433 3 /* Group of ? */,
14434 53 /* Group of ? */,
14435 73 /* Group of ? */,
14436 64 /* Group of ? */,
14437 };
14438 const char *LOCATE_cha_analysis = "src/analysis//cha_analysis.nit";
14439 const int SFT_cha_analysis[12] = {
14440 2187 /* Id of ChaContext */,
14441 4 /* Color of ChaContext */,
14442 2 /* Group of ? */,
14443 49 /* Group of ? */,
14444 259 /* Id of ChaBuilder */,
14445 3 /* Color of ChaBuilder */,
14446 2 /* Group of ? */,
14447 45 /* Group of ? */,
14448 2183 /* Id of ChaVisitor */,
14449 4 /* Color of ChaVisitor */,
14450 3 /* Group of ? */,
14451 53 /* Group of ? */,
14452 };
14453 const char *LOCATE_reachable_method_analysis = "src/analysis//reachable_method_analysis.nit";
14454 const int SFT_reachable_method_analysis[8] = {
14455 11 /* Group of ? */,
14456 79 /* Group of ? */,
14457 67 /* Id of ReachableMethodAnalysis */,
14458 3 /* Color of ReachableMethodAnalysis */,
14459 45 /* Group of ? */,
14460 2143 /* Id of DefaultReachableMethodAnalysis */,
14461 4 /* Color of DefaultReachableMethodAnalysis */,
14462 49 /* Group of ? */,
14463 };
14464 const char *LOCATE_rta_analysis = "src/analysis//rta_analysis.nit";
14465 const int SFT_rta_analysis[12] = {
14466 323 /* Id of RtaContext */,
14467 5 /* Color of RtaContext */,
14468 2 /* Group of ? */,
14469 52 /* Group of ? */,
14470 59 /* Id of RtaBuilder */,
14471 3 /* Color of RtaBuilder */,
14472 2 /* Group of ? */,
14473 45 /* Group of ? */,
14474 319 /* Id of RtaVisitor */,
14475 4 /* Color of RtaVisitor */,
14476 3 /* Group of ? */,
14477 53 /* Group of ? */,
14478 };
14479 const char *LOCATE_instantiated_type_analysis = "src/analysis//instantiated_type_analysis.nit";
14480 const int SFT_instantiated_type_analysis[8] = {
14481 3 /* Group of ? */,
14482 56 /* Group of ? */,
14483 183 /* Id of InstantiatedTypeAnalysis */,
14484 4 /* Color of InstantiatedTypeAnalysis */,
14485 49 /* Group of ? */,
14486 2155 /* Id of DefaultInstantiatedTypeAnalysis */,
14487 5 /* Color of DefaultInstantiatedTypeAnalysis */,
14488 52 /* Group of ? */,
14489 };
14490 const char *LOCATE_reachable_as_init_impl = "src/analysis//reachable_as_init_impl.nit";
14491 const int SFT_reachable_as_init_impl[12] = {
14492 75 /* Id of ReachableAsInitBuilder */,
14493 3 /* Color of ReachableAsInitBuilder */,
14494 2 /* Group of ? */,
14495 45 /* Group of ? */,
14496 1911 /* Id of ReachableAsInitAnalysisImpl */,
14497 4 /* Color of ReachableAsInitAnalysisImpl */,
14498 2 /* Group of ? */,
14499 48 /* Group of ? */,
14500 1927 /* Id of RAIVisitor */,
14501 4 /* Color of RAIVisitor */,
14502 3 /* Group of ? */,
14503 53 /* Group of ? */,
14504 };
14505 const char *LOCATE_reachable_as_init = "src/analysis//reachable_as_init.nit";
14506 const int SFT_reachable_as_init[8] = {
14507 8 /* Group of ? */,
14508 72 /* Group of ? */,
14509 79 /* Id of ReachableAsInitAnalysis */,
14510 3 /* Color of ReachableAsInitAnalysis */,
14511 45 /* Group of ? */,
14512 2151 /* Id of DefaultReachableAsInitAnalysis */,
14513 4 /* Color of DefaultReachableAsInitAnalysis */,
14514 48 /* Group of ? */,
14515 };
14516 const char *LOCATE_reachable_from_init_method_analysis_impl = "src/analysis//reachable_from_init_method_analysis_impl.nit";
14517 const int SFT_reachable_from_init_method_analysis_impl[12] = {
14518 83 /* Id of RFIMABuilder */,
14519 3 /* Color of RFIMABuilder */,
14520 2 /* Group of ? */,
14521 45 /* Group of ? */,
14522 1923 /* Id of RFIMAContext */,
14523 4 /* Color of RFIMAContext */,
14524 2 /* Group of ? */,
14525 49 /* Group of ? */,
14526 1919 /* Id of RFIMAVisitor */,
14527 4 /* Color of RFIMAVisitor */,
14528 3 /* Group of ? */,
14529 53 /* Group of ? */,
14530 };
14531 const char *LOCATE_reachable_from_init_method_analysis = "src/analysis//reachable_from_init_method_analysis.nit";
14532 const int SFT_reachable_from_init_method_analysis[8] = {
14533 14 /* Group of ? */,
14534 88 /* Group of ? */,
14535 71 /* Id of ReachableFromInitMethodAnalysis */,
14536 3 /* Color of ReachableFromInitMethodAnalysis */,
14537 45 /* Group of ? */,
14538 2147 /* Id of DefaultReachableFromInitMethodAnalysis */,
14539 4 /* Color of DefaultReachableFromInitMethodAnalysis */,
14540 49 /* Group of ? */,
14541 };
14542 const char *LOCATE_dead_method_removal = "src/analysis//dead_method_removal.nit";
14543 const int SFT_dead_method_removal[3] = {
14544 9 /* Group of ? */,
14545 75 /* Group of ? */,
14546 65 /* Group of ? */,
14547 };
14548 const char *LOCATE_inline_get_and_set = "src/analysis//inline_get_and_set.nit";
14549 const int SFT_inline_get_and_set[6] = {
14550 12 /* Group of ? */,
14551 83 /* Group of ? */,
14552 2071 /* Id of InlineGetSetVisitor */,
14553 4 /* Color of InlineGetSetVisitor */,
14554 3 /* Group of ? */,
14555 53 /* Group of ? */,
14556 };
14557 const char *LOCATE_remove_out_of_init_get_test = "src/analysis//remove_out_of_init_get_test.nit";
14558 const int SFT_remove_out_of_init_get_test[10] = {
14559 13 /* Group of ? */,
14560 85 /* Group of ? */,
14561 2063 /* Id of IssetCounter */,
14562 4 /* Color of IssetCounter */,
14563 3 /* Group of ? */,
14564 53 /* Group of ? */,
14565 2119 /* Id of GetterTestRemover */,
14566 4 /* Color of GetterTestRemover */,
14567 3 /* Group of ? */,
14568 53 /* Group of ? */,
14569 };
14570 const char *LOCATE_compiling_global = "src/compiling//compiling_global.nit";
14571 const int SFT_compiling_global[8] = {
14572 92 /* Group of ? */,
14573 75 /* Group of ? */,
14574 45 /* Group of ? */,
14575 48 /* Group of ? */,
14576 53 /* Group of ? */,
14577 55 /* Group of ? */,
14578 111 /* Group of ? */,
14579 73 /* Group of ? */,
14580 };
14581 const char *LOCATE_table_computation = "src/compiling//table_computation.nit";
14582 const int SFT_table_computation[76] = {
14583 251 /* Id of ColorContext */,
14584 3 /* Color of ColorContext */,
14585 2 /* Group of ? */,
14586 45 /* Group of ? */,
14587 303 /* Id of TableInformation */,
14588 4 /* Color of TableInformation */,
14589 3 /* Group of ? */,
14590 50 /* Group of ? */,
14591 2171 /* Id of CompiledClass */,
14592 4 /* Color of CompiledClass */,
14593 3 /* Group of ? */,
14594 50 /* Group of ? */,
14595 25 /* Group of ? */,
14596 113 /* Group of ? */,
14597 15 /* Group of ? */,
14598 94 /* Group of ? */,
14599 18 /* Group of ? */,
14600 78 /* Group of ? */,
14601 275 /* Id of AbsTableElt */,
14602 3 /* Color of AbsTableElt */,
14603 46 /* Group of ? */,
14604 307 /* Id of TableElt */,
14605 4 /* Color of TableElt */,
14606 49 /* Group of ? */,
14607 1971 /* Id of ModuleTableElt */,
14608 5 /* Color of ModuleTableElt */,
14609 54 /* Group of ? */,
14610 2655 /* Id of ModuleTableEltGroup */,
14611 6 /* Color of ModuleTableEltGroup */,
14612 2 /* Group of ? */,
14613 55 /* Group of ? */,
14614 2227 /* Id of TableEltProp */,
14615 5 /* Color of TableEltProp */,
14616 2 /* Group of ? */,
14617 53 /* Group of ? */,
14618 2967 /* Id of TableEltMeth */,
14619 6 /* Color of TableEltMeth */,
14620 56 /* Group of ? */,
14621 2963 /* Id of TableEltSuper */,
14622 6 /* Color of TableEltSuper */,
14623 56 /* Group of ? */,
14624 2979 /* Id of TableEltAttr */,
14625 6 /* Color of TableEltAttr */,
14626 56 /* Group of ? */,
14627 2207 /* Id of AbsTableEltClass */,
14628 6 /* Color of AbsTableEltClass */,
14629 2 /* Group of ? */,
14630 56 /* Group of ? */,
14631 2251 /* Id of TableEltClass */,
14632 7 /* Color of TableEltClass */,
14633 59 /* Group of ? */,
14634 2247 /* Id of TableEltClassId */,
14635 4 /* Color of TableEltClassId */,
14636 48 /* Group of ? */,
14637 2971 /* Id of TableEltClassInitTable */,
14638 8 /* Color of TableEltClassInitTable */,
14639 60 /* Group of ? */,
14640 2975 /* Id of TableEltClassColor */,
14641 8 /* Color of TableEltClassColor */,
14642 60 /* Group of ? */,
14643 2235 /* Id of TableEltComposite */,
14644 5 /* Color of TableEltComposite */,
14645 2 /* Group of ? */,
14646 53 /* Group of ? */,
14647 2239 /* Id of TableEltClassSelfId */,
14648 5 /* Color of TableEltClassSelfId */,
14649 53 /* Group of ? */,
14650 2243 /* Id of TableEltClassObjectSize */,
14651 5 /* Color of TableEltClassObjectSize */,
14652 53 /* Group of ? */,
14653 2231 /* Id of TableEltObjectId */,
14654 5 /* Color of TableEltObjectId */,
14655 53 /* Group of ? */,
14656 2223 /* Id of TableEltVftPointer */,
14657 5 /* Color of TableEltVftPointer */,
14658 53 /* Group of ? */,
14659 };
14660 const char *LOCATE_compiling_icode = "src/compiling//compiling_icode.nit";
14661 const int SFT_compiling_icode[9] = {
14662 227 /* Id of I2CCompilerVisitor */,
14663 3 /* Color of I2CCompilerVisitor */,
14664 2 /* Group of ? */,
14665 45 /* Group of ? */,
14666 45 /* Group of ? */,
14667 45 /* Group of ? */,
14668 67 /* Group of ? */,
14669 67 /* Group of ? */,
14670 66 /* Group of ? */,
14671 };
14672 const char *LOCATE_nitc = "src/nitc.nit";
14673 const int SFT_nitc[4] = {
14674 2999 /* Id of NitCompiler */,
14675 6 /* Color of NitCompiler */,
14676 46 /* Group of ? */,
14677 125 /* Group of ? */,
14678 };
14679 const classtable_elt_t VFT_NitCompiler[147] = {
14680 {(bigint) 2999 /* 0: Identity */},
14681 {(bigint) 65 /* 1: Object size (-1 if a NativeArray)*/},
14682 {(bigint) 3 /* 2: NitCompiler < Object: superclass typecheck marker */},
14683 {(bigint) 167 /* 3: NitCompiler < MMContext: superclass typecheck marker */},
14684 {(bigint) 295 /* 4: NitCompiler < ToolContext: superclass typecheck marker */},
14685 {(bigint) 2859 /* 5: NitCompiler < AbstractCompiler: superclass typecheck marker */},
14686 {(bigint) 2999 /* 6: NitCompiler < NitCompiler: superclass typecheck marker */},
14687 {0} /* Class Hole :( */,
14688 {0} /* Class Hole :( */,
14689 {0} /* Class Hole :( */,
14690 {0} /* Class Hole :( */,
14691 {0} /* Class Hole :( */,
14692 {0} /* Class Hole :( */,
14693 {0} /* Class Hole :( */,
14694 {0} /* Class Hole :( */,
14695 {0} /* Class Hole :( */,
14696 {0} /* Class Hole :( */,
14697 {(bigint) nit_version___Object___nit_version},
14698 {(bigint) time___Object___get_time},
14699 {(bigint) 3 /* 19: NitCompiler < Object: superclass init_table position */},
14700 {(bigint) kernel___Object___object_id},
14701 {(bigint) kernel___Object___is_same_type},
14702 {(bigint) kernel___Object_____eqeq},
14703 {(bigint) kernel___Object_____neq},
14704 {(bigint) kernel___Object___output},
14705 {(bigint) kernel___Object___exit},
14706 {(bigint) kernel___Object___sys},
14707 {(bigint) file___Object___printn},
14708 {(bigint) file___Object___print},
14709 {(bigint) file___Object___getc},
14710 {(bigint) file___Object___gets},
14711 {(bigint) file___Object___stdin},
14712 {(bigint) file___Object___stdout},
14713 {(bigint) file___Object___stderr},
14714 {(bigint) string___Object___to_s},
14715 {(bigint) string___Object___inspect},
14716 {(bigint) string___Object___inspect_head},
14717 {(bigint) string___Object___args},
14718 {(bigint) hash___Object___hash},
14719 {(bigint) math___Object___atan2},
14720 {(bigint) math___Object___pi},
14721 {(bigint) math___Object___srand_from},
14722 {(bigint) math___Object___srand},
14723 {(bigint) utils___Object___cmangle},
14724 {(bigint) utils___Object___cmangle_table},
14725 {(bigint) 2 /* 45: NitCompiler < MMContext: superclass init_table position */},
14726 {(bigint) abstractmetamodel___MMContext___init},
14727 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
14728 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
14729 {(bigint) abstractmetamodel___MMContext___modules},
14730 {(bigint) abstractmetamodel___MMContext___add_module},
14731 {(bigint) abstractmetamodel___MMContext___add_global_class},
14732 {(bigint) abstractmetamodel___MMContext___add_local_class},
14733 {(bigint) analysis___ToolContext___global_callgraph},
14734 {(bigint) analysis___ToolContext___global_callgraph__eq},
14735 {(bigint) analysis___ToolContext___no_dead_method_removal},
14736 {(bigint) analysis___ToolContext___no_dead_method_removal__eq},
14737 {(bigint) analysis___ToolContext___no_inline_get_set},
14738 {(bigint) analysis___ToolContext___no_inline_get_set__eq},
14739 {(bigint) analysis___ToolContext___no_callgraph_from_init},
14740 {(bigint) analysis___ToolContext___no_callgraph_from_init__eq},
14741 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal},
14742 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq},
14743 {(bigint) syntax___ToolContext___keep_ast},
14744 {(bigint) syntax___ToolContext___keep_ast__eq},
14745 {(bigint) 1 /* 65: NitCompiler < ToolContext: superclass init_table position */},
14746 {(bigint) mmloader___ToolContext___error_count},
14747 {(bigint) mmloader___ToolContext___warning_count},
14748 {(bigint) mmloader___ToolContext___log_directory},
14749 {(bigint) mmloader___ToolContext___check_errors},
14750 {(bigint) mmloader___ToolContext___error},
14751 {(bigint) mmloader___ToolContext___fatal_error},
14752 {(bigint) mmloader___ToolContext___warning},
14753 {(bigint) mmloader___ToolContext___info},
14754 {(bigint) mmloader___ToolContext___paths},
14755 {(bigint) mmloader___ToolContext___option_context},
14756 {(bigint) mmloader___ToolContext___opt_warn},
14757 {(bigint) mmloader___ToolContext___opt_path},
14758 {(bigint) mmloader___ToolContext___opt_log},
14759 {(bigint) mmloader___ToolContext___opt_log_dir},
14760 {(bigint) mmloader___ToolContext___opt_only_metamodel},
14761 {(bigint) mmloader___ToolContext___opt_only_parse},
14762 {(bigint) mmloader___ToolContext___opt_help},
14763 {(bigint) mmloader___ToolContext___opt_version},
14764 {(bigint) mmloader___ToolContext___opt_verbose},
14765 {(bigint) mmloader___ToolContext___verbose_level},
14766 {(bigint) mmloader___ToolContext___init},
14767 {(bigint) nitc___NitCompiler___process_options},
14768 {(bigint) mmloader___ToolContext___try_to_load},
14769 {(bigint) mmloader___ToolContext___get_module_from_filename},
14770 {(bigint) mmloader___ToolContext___get_module},
14771 {(bigint) mmloader___ToolContext___directory_for},
14772 {(bigint) mmloader___ToolContext___register_loader},
14773 {(bigint) program___ToolContext___global},
14774 {(bigint) program___ToolContext___global__eq},
14775 {(bigint) program___ToolContext___use_SFT_optimization__eq},
14776 {(bigint) program___ToolContext___use_SFT_optimization},
14777 {(bigint) compiling_base___ToolContext___compdir},
14778 {(bigint) compiling_base___ToolContext___compdir__eq},
14779 {(bigint) compiling_base___ToolContext___clibdir},
14780 {(bigint) compiling_base___ToolContext___clibdir__eq},
14781 {(bigint) compiling_base___ToolContext___bindir},
14782 {(bigint) compiling_base___ToolContext___bindir__eq},
14783 {(bigint) compiling_base___ToolContext___output_file},
14784 {(bigint) compiling_base___ToolContext___output_file__eq},
14785 {(bigint) compiling_base___ToolContext___boost},
14786 {(bigint) compiling_base___ToolContext___boost__eq},
14787 {(bigint) compiling_base___ToolContext___no_cc},
14788 {(bigint) compiling_base___ToolContext___no_cc__eq},
14789 {(bigint) compiling_base___ToolContext___cc_link},
14790 {(bigint) compiling_base___ToolContext___cc_link__eq},
14791 {(bigint) compiling_base___ToolContext___cc_libs},
14792 {(bigint) compiling_base___ToolContext___cc_libs__eq},
14793 {(bigint) compiling_base___ToolContext___cc_lib_paths},
14794 {(bigint) compiling_base___ToolContext___cc_lib_paths__eq},
14795 {(bigint) compiling_base___ToolContext___cc_include_paths},
14796 {(bigint) compiling_base___ToolContext___cc_include_paths__eq},
14797 {(bigint) compiling_base___ToolContext___ext_prefix},
14798 {(bigint) compiling_base___ToolContext___ext_prefix__eq},
14799 {(bigint) 0 /* 119: NitCompiler < AbstractCompiler: superclass init_table position */},
14800 {(bigint) abstracttool___AbstractCompiler___init},
14801 {(bigint) abstracttool___AbstractCompiler___tool_name},
14802 {(bigint) abstracttool___AbstractCompiler___exec_cmd_line},
14803 {(bigint) nitc___NitCompiler___perform_work},
14804 {(bigint) abstracttool___AbstractCompiler___dump_context_info},
14805 {(bigint) 4 /* 125: NitCompiler < NitCompiler: superclass init_table position */},
14806 {(bigint) nitc___NitCompiler___opt_output},
14807 {(bigint) nitc___NitCompiler___opt_boost},
14808 {(bigint) nitc___NitCompiler___opt_no_cc},
14809 {(bigint) nitc___NitCompiler___opt_cc_no_link},
14810 {(bigint) nitc___NitCompiler___opt_cc_lib_paths},
14811 {(bigint) nitc___NitCompiler___opt_cc_libs},
14812 {(bigint) nitc___NitCompiler___opt_cc_include_paths},
14813 {(bigint) nitc___NitCompiler___opt_global},
14814 {(bigint) nitc___NitCompiler___opt_global_no_STF_opt},
14815 {(bigint) nitc___NitCompiler___opt_global_no_DMR_opt},
14816 {(bigint) nitc___NitCompiler___opt_global_no_inline_get_set},
14817 {(bigint) nitc___NitCompiler___opt_global_no_out_of_init_get_test_opt},
14818 {(bigint) nitc___NitCompiler___opt_global_no_RFIMA},
14819 {(bigint) nitc___NitCompiler___opt_global_callgraph},
14820 {(bigint) nitc___NitCompiler___opt_clibdir},
14821 {(bigint) nitc___NitCompiler___opt_bindir},
14822 {(bigint) nitc___NitCompiler___opt_compdir},
14823 {(bigint) nitc___NitCompiler___opt_extension_prefix},
14824 {(bigint) nitc___NitCompiler___opt_output_format},
14825 {(bigint) nitc___NitCompiler___init},
14826 {(bigint) mmloader___ToolContext___process_options},
14827 };
14828 /* 0: Pointer to the classtable */
14829 /* 1: Object_id */
14830 /* 2: Attribute NitCompiler::_module_hierarchy */
14831 /* 3: Attribute NitCompiler::_class_hierarchy */
14832 /* 4: Attribute NitCompiler::_global_classes */
14833 /* 5: Attribute NitCompiler::_modules */
14834 /* 6: Attribute NitCompiler::_global_callgraph */
14835 /* 7: Attribute NitCompiler::_no_dead_method_removal */
14836 /* 8: Attribute NitCompiler::_no_inline_get_set */
14837 /* 9: Attribute NitCompiler::_no_callgraph_from_init */
14838 /* 10: Attribute NitCompiler::_no_out_of_init_get_test_removal */
14839 /* 11: Attribute NitCompiler::_keep_ast */
14840 /* 12: Attribute NitCompiler::_error_count */
14841 /* 13: Attribute NitCompiler::_warning_count */
14842 /* 14: Attribute NitCompiler::_log_directory */
14843 /* 15: Attribute NitCompiler::_messages */
14844 /* 16: Attribute NitCompiler::_message_sorter */
14845 /* 17: Attribute NitCompiler::_paths */
14846 /* 18: Attribute NitCompiler::_loaders */
14847 /* 19: Attribute NitCompiler::_option_context */
14848 /* 20: Attribute NitCompiler::_opt_warn */
14849 /* 21: Attribute NitCompiler::_opt_path */
14850 /* 22: Attribute NitCompiler::_opt_log */
14851 /* 23: Attribute NitCompiler::_opt_log_dir */
14852 /* 24: Attribute NitCompiler::_opt_only_metamodel */
14853 /* 25: Attribute NitCompiler::_opt_only_parse */
14854 /* 26: Attribute NitCompiler::_opt_help */
14855 /* 27: Attribute NitCompiler::_opt_version */
14856 /* 28: Attribute NitCompiler::_opt_verbose */
14857 /* 29: Attribute NitCompiler::_verbose_level */
14858 /* 30: Attribute NitCompiler::_processing_modules */
14859 /* 31: Attribute NitCompiler::_path_dirs */
14860 /* 32: Attribute NitCompiler::_global */
14861 /* 33: Attribute NitCompiler::_use_SFT_optimization */
14862 /* 34: Attribute NitCompiler::_compdir */
14863 /* 35: Attribute NitCompiler::_clibdir */
14864 /* 36: Attribute NitCompiler::_bindir */
14865 /* 37: Attribute NitCompiler::_output_file */
14866 /* 38: Attribute NitCompiler::_boost */
14867 /* 39: Attribute NitCompiler::_no_cc */
14868 /* 40: Attribute NitCompiler::_cc_link */
14869 /* 41: Attribute NitCompiler::_cc_libs */
14870 /* 42: Attribute NitCompiler::_cc_lib_paths */
14871 /* 43: Attribute NitCompiler::_cc_include_paths */
14872 /* 44: Attribute NitCompiler::_ext_prefix */
14873 /* 45: Attribute NitCompiler::_tool_name */
14874 /* 46: Attribute NitCompiler::_opt_output */
14875 /* 47: Attribute NitCompiler::_opt_boost */
14876 /* 48: Attribute NitCompiler::_opt_no_cc */
14877 /* 49: Attribute NitCompiler::_opt_cc_no_link */
14878 /* 50: Attribute NitCompiler::_opt_cc_lib_paths */
14879 /* 51: Attribute NitCompiler::_opt_cc_libs */
14880 /* 52: Attribute NitCompiler::_opt_cc_include_paths */
14881 /* 53: Attribute NitCompiler::_opt_global */
14882 /* 54: Attribute NitCompiler::_opt_global_no_STF_opt */
14883 /* 55: Attribute NitCompiler::_opt_global_no_DMR_opt */
14884 /* 56: Attribute NitCompiler::_opt_global_no_inline_get_set */
14885 /* 57: Attribute NitCompiler::_opt_global_no_out_of_init_get_test_opt */
14886 /* 58: Attribute NitCompiler::_opt_global_no_RFIMA */
14887 /* 59: Attribute NitCompiler::_opt_global_callgraph */
14888 /* 60: Attribute NitCompiler::_opt_clibdir */
14889 /* 61: Attribute NitCompiler::_opt_bindir */
14890 /* 62: Attribute NitCompiler::_opt_compdir */
14891 /* 63: Attribute NitCompiler::_opt_extension_prefix */
14892 /* 64: Attribute NitCompiler::_opt_output_format */
14893 void INIT_ATTRIBUTES__NitCompiler(val_t p0){
14894 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
14895 val_t REGB0;
14896 val_t REGB1;
14897 val_t tmp;
14898 static val_t once_value_1; /* Once value */
14899 static val_t once_value_2; /* Once value */
14900 static val_t once_value_3; /* Once value */
14901 static val_t once_value_4; /* Once value */
14902 static val_t once_value_5; /* Once value */
14903 static val_t once_value_6; /* Once value */
14904 static val_t once_value_7; /* Once value */
14905 static val_t once_value_8; /* Once value */
14906 static val_t once_value_9; /* Once value */
14907 static val_t once_value_10; /* Once value */
14908 static val_t once_value_11; /* Once value */
14909 static val_t once_value_12; /* Once value */
14910 static val_t once_value_13; /* Once value */
14911 static val_t once_value_14; /* Once value */
14912 static val_t once_value_15; /* Once value */
14913 static val_t once_value_16; /* Once value */
14914 static val_t once_value_17; /* Once value */
14915 static val_t once_value_18; /* Once value */
14916 static val_t once_value_19; /* Once value */
14917 static val_t once_value_20; /* Once value */
14918 static val_t once_value_21; /* Once value */
14919 static val_t once_value_22; /* Once value */
14920 static val_t once_value_23; /* Once value */
14921 static val_t once_value_24; /* Once value */
14922 static val_t once_value_25; /* Once value */
14923 static val_t once_value_26; /* Once value */
14924 static val_t once_value_27; /* Once value */
14925 static val_t once_value_28; /* Once value */
14926 static val_t once_value_29; /* Once value */
14927 static val_t once_value_30; /* Once value */
14928 static val_t once_value_31; /* Once value */
14929 static val_t once_value_32; /* Once value */
14930 static val_t once_value_33; /* Once value */
14931 static val_t once_value_34; /* Once value */
14932 static val_t once_value_35; /* Once value */
14933 static val_t once_value_36; /* Once value */
14934 static val_t once_value_37; /* Once value */
14935 static val_t once_value_38; /* Once value */
14936 static val_t once_value_39; /* Once value */
14937 static val_t once_value_40; /* Once value */
14938 static val_t once_value_41; /* Once value */
14939 static val_t once_value_42; /* Once value */
14940 static val_t once_value_43; /* Once value */
14941 static val_t once_value_44; /* Once value */
14942 static val_t once_value_45; /* Once value */
14943 static val_t once_value_46; /* Once value */
14944 static val_t once_value_47; /* Once value */
14945 static val_t once_value_48; /* Once value */
14946 static val_t once_value_49; /* Once value */
14947 static val_t once_value_50; /* Once value */
14948 static val_t once_value_51; /* Once value */
14949 static val_t once_value_52; /* Once value */
14950 static val_t once_value_53; /* Once value */
14951 static val_t once_value_54; /* Once value */
14952 static val_t once_value_55; /* Once value */
14953 static val_t once_value_56; /* Once value */
14954 static val_t once_value_57; /* Once value */
14955 static val_t once_value_58; /* Once value */
14956 static val_t once_value_59; /* Once value */
14957 static val_t once_value_60; /* Once value */
14958 static val_t once_value_61; /* Once value */
14959 static val_t once_value_62; /* Once value */
14960 static val_t once_value_63; /* Once value */
14961 static val_t once_value_64; /* Once value */
14962 static val_t once_value_65; /* Once value */
14963 static val_t once_value_66; /* Once value */
14964 static val_t once_value_67; /* Once value */
14965 static val_t once_value_68; /* Once value */
14966 static val_t once_value_69; /* Once value */
14967 static val_t once_value_70; /* Once value */
14968 static val_t once_value_71; /* Once value */
14969 static val_t once_value_72; /* Once value */
14970 static val_t once_value_73; /* Once value */
14971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
14972 fra.me.file = LOCATE_nitc;
14973 fra.me.line = 0;
14974 fra.me.meth = LOCATE_INIT_ATTRIBUTES__NitCompiler;
14975 fra.me.has_broke = 0;
14976 fra.me.REG_size = 5;
14977 fra.me.REG[0] = NIT_NULL;
14978 fra.me.REG[1] = NIT_NULL;
14979 fra.me.REG[2] = NIT_NULL;
14980 fra.me.REG[3] = NIT_NULL;
14981 fra.me.REG[4] = NIT_NULL;
14982 fra.me.REG[0] = p0;
14983 /* ./nitc.nit:29 */
14984 if (!once_value_1) {
14985 fra.me.REG[1] = BOX_NativeString("Output file");
14986 REGB0 = TAG_Int(11);
14987 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14988 once_value_1 = fra.me.REG[1];
14989 register_static_object(&once_value_1);
14990 } else fra.me.REG[1] = once_value_1;
14991 fra.me.REG[1] = fra.me.REG[1];
14992 REGB0 = TAG_Int(1);
14993 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
14994 if (!once_value_2) {
14995 fra.me.REG[3] = BOX_NativeString("-o");
14996 REGB0 = TAG_Int(2);
14997 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14998 once_value_2 = fra.me.REG[3];
14999 register_static_object(&once_value_2);
15000 } else fra.me.REG[3] = once_value_2;
15001 fra.me.REG[3] = fra.me.REG[3];
15002 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15003 if (!once_value_3) {
15004 fra.me.REG[3] = BOX_NativeString("--output");
15005 REGB0 = TAG_Int(8);
15006 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15007 once_value_3 = fra.me.REG[3];
15008 register_static_object(&once_value_3);
15009 } else fra.me.REG[3] = once_value_3;
15010 fra.me.REG[3] = fra.me.REG[3];
15011 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15012 fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]);
15013 ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0]) = fra.me.REG[2];
15014 /* ./nitc.nit:30 */
15015 if (!once_value_4) {
15016 fra.me.REG[2] = BOX_NativeString("Optimize compilation");
15017 REGB0 = TAG_Int(20);
15018 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15019 once_value_4 = fra.me.REG[2];
15020 register_static_object(&once_value_4);
15021 } else fra.me.REG[2] = once_value_4;
15022 fra.me.REG[2] = fra.me.REG[2];
15023 REGB0 = TAG_Int(1);
15024 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15025 if (!once_value_5) {
15026 fra.me.REG[3] = BOX_NativeString("-O");
15027 REGB0 = TAG_Int(2);
15028 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15029 once_value_5 = fra.me.REG[3];
15030 register_static_object(&once_value_5);
15031 } else fra.me.REG[3] = once_value_5;
15032 fra.me.REG[3] = fra.me.REG[3];
15033 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15034 if (!once_value_6) {
15035 fra.me.REG[3] = BOX_NativeString("--boost");
15036 REGB0 = TAG_Int(7);
15037 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15038 once_value_6 = fra.me.REG[3];
15039 register_static_object(&once_value_6);
15040 } else fra.me.REG[3] = once_value_6;
15041 fra.me.REG[3] = fra.me.REG[3];
15042 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15043 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15044 ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0]) = fra.me.REG[1];
15045 /* ./nitc.nit:31 */
15046 if (!once_value_7) {
15047 fra.me.REG[1] = BOX_NativeString("Do not invoke C compiler");
15048 REGB0 = TAG_Int(24);
15049 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15050 once_value_7 = fra.me.REG[1];
15051 register_static_object(&once_value_7);
15052 } else fra.me.REG[1] = once_value_7;
15053 fra.me.REG[1] = fra.me.REG[1];
15054 REGB0 = TAG_Int(0);
15055 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15056 if (!once_value_8) {
15057 fra.me.REG[3] = BOX_NativeString("--no-cc");
15058 REGB0 = TAG_Int(7);
15059 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15060 once_value_8 = fra.me.REG[3];
15061 register_static_object(&once_value_8);
15062 } else fra.me.REG[3] = once_value_8;
15063 fra.me.REG[3] = fra.me.REG[3];
15064 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15065 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
15066 ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0]) = fra.me.REG[2];
15067 /* ./nitc.nit:32 */
15068 if (!once_value_9) {
15069 fra.me.REG[2] = BOX_NativeString("Do not invoke C linker");
15070 REGB0 = TAG_Int(22);
15071 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15072 once_value_9 = fra.me.REG[2];
15073 register_static_object(&once_value_9);
15074 } else fra.me.REG[2] = once_value_9;
15075 fra.me.REG[2] = fra.me.REG[2];
15076 REGB0 = TAG_Int(0);
15077 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15078 if (!once_value_10) {
15079 fra.me.REG[3] = BOX_NativeString("--cc-no-link");
15080 REGB0 = TAG_Int(12);
15081 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15082 once_value_10 = fra.me.REG[3];
15083 register_static_object(&once_value_10);
15084 } else fra.me.REG[3] = once_value_10;
15085 fra.me.REG[3] = fra.me.REG[3];
15086 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15087 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15088 ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0]) = fra.me.REG[1];
15089 /* ./nitc.nit:33 */
15090 if (!once_value_11) {
15091 fra.me.REG[1] = BOX_NativeString("Path to libraries for C compiler");
15092 REGB0 = TAG_Int(32);
15093 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15094 once_value_11 = fra.me.REG[1];
15095 register_static_object(&once_value_11);
15096 } else fra.me.REG[1] = once_value_11;
15097 fra.me.REG[1] = fra.me.REG[1];
15098 REGB0 = TAG_Int(0);
15099 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15100 if (!once_value_12) {
15101 fra.me.REG[3] = BOX_NativeString("--cc-lib-path");
15102 REGB0 = TAG_Int(13);
15103 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15104 once_value_12 = fra.me.REG[3];
15105 register_static_object(&once_value_12);
15106 } else fra.me.REG[3] = once_value_12;
15107 fra.me.REG[3] = fra.me.REG[3];
15108 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15109 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]);
15110 ATTR_nitc___NitCompiler____opt_cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
15111 /* ./nitc.nit:34 */
15112 if (!once_value_13) {
15113 fra.me.REG[2] = BOX_NativeString("Name of library to use for C compiler");
15114 REGB0 = TAG_Int(37);
15115 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15116 once_value_13 = fra.me.REG[2];
15117 register_static_object(&once_value_13);
15118 } else fra.me.REG[2] = once_value_13;
15119 fra.me.REG[2] = fra.me.REG[2];
15120 REGB0 = TAG_Int(0);
15121 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15122 if (!once_value_14) {
15123 fra.me.REG[3] = BOX_NativeString("--cc-lib-name");
15124 REGB0 = TAG_Int(13);
15125 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15126 once_value_14 = fra.me.REG[3];
15127 register_static_object(&once_value_14);
15128 } else fra.me.REG[3] = once_value_14;
15129 fra.me.REG[3] = fra.me.REG[3];
15130 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15131 fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]);
15132 ATTR_nitc___NitCompiler____opt_cc_libs(fra.me.REG[0]) = fra.me.REG[1];
15133 /* ./nitc.nit:35 */
15134 if (!once_value_15) {
15135 fra.me.REG[1] = BOX_NativeString("Path to .h files for C compiler");
15136 REGB0 = TAG_Int(31);
15137 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15138 once_value_15 = fra.me.REG[1];
15139 register_static_object(&once_value_15);
15140 } else fra.me.REG[1] = once_value_15;
15141 fra.me.REG[1] = fra.me.REG[1];
15142 REGB0 = TAG_Int(0);
15143 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15144 if (!once_value_16) {
15145 fra.me.REG[3] = BOX_NativeString("--cc-header-path");
15146 REGB0 = TAG_Int(16);
15147 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15148 once_value_16 = fra.me.REG[3];
15149 register_static_object(&once_value_16);
15150 } else fra.me.REG[3] = once_value_16;
15151 fra.me.REG[3] = fra.me.REG[3];
15152 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15153 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]);
15154 ATTR_nitc___NitCompiler____opt_cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
15155 /* ./nitc.nit:36 */
15156 if (!once_value_17) {
15157 fra.me.REG[2] = BOX_NativeString("Use global compilation");
15158 REGB0 = TAG_Int(22);
15159 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15160 once_value_17 = fra.me.REG[2];
15161 register_static_object(&once_value_17);
15162 } else fra.me.REG[2] = once_value_17;
15163 fra.me.REG[2] = fra.me.REG[2];
15164 REGB0 = TAG_Int(0);
15165 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15166 if (!once_value_18) {
15167 fra.me.REG[3] = BOX_NativeString("--global");
15168 REGB0 = TAG_Int(8);
15169 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15170 once_value_18 = fra.me.REG[3];
15171 register_static_object(&once_value_18);
15172 } else fra.me.REG[3] = once_value_18;
15173 fra.me.REG[3] = fra.me.REG[3];
15174 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15175 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15176 ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0]) = fra.me.REG[1];
15177 /* ./nitc.nit:37 */
15178 if (!once_value_19) {
15179 fra.me.REG[1] = BOX_NativeString("Do not use SFT optimization");
15180 REGB0 = TAG_Int(27);
15181 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15182 once_value_19 = fra.me.REG[1];
15183 register_static_object(&once_value_19);
15184 } else fra.me.REG[1] = once_value_19;
15185 fra.me.REG[1] = fra.me.REG[1];
15186 REGB0 = TAG_Int(0);
15187 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15188 if (!once_value_20) {
15189 fra.me.REG[3] = BOX_NativeString("--no-global-SFT-optimization");
15190 REGB0 = TAG_Int(28);
15191 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15192 once_value_20 = fra.me.REG[3];
15193 register_static_object(&once_value_20);
15194 } else fra.me.REG[3] = once_value_20;
15195 fra.me.REG[3] = fra.me.REG[3];
15196 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15197 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
15198 ATTR_nitc___NitCompiler____opt_global_no_STF_opt(fra.me.REG[0]) = fra.me.REG[2];
15199 /* ./nitc.nit:38 */
15200 if (!once_value_21) {
15201 fra.me.REG[2] = BOX_NativeString("Do not use dead method removal optimization");
15202 REGB0 = TAG_Int(43);
15203 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15204 once_value_21 = fra.me.REG[2];
15205 register_static_object(&once_value_21);
15206 } else fra.me.REG[2] = once_value_21;
15207 fra.me.REG[2] = fra.me.REG[2];
15208 REGB0 = TAG_Int(0);
15209 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15210 if (!once_value_22) {
15211 fra.me.REG[3] = BOX_NativeString("--no-global-DMR-optimization");
15212 REGB0 = TAG_Int(28);
15213 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15214 once_value_22 = fra.me.REG[3];
15215 register_static_object(&once_value_22);
15216 } else fra.me.REG[3] = once_value_22;
15217 fra.me.REG[3] = fra.me.REG[3];
15218 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15219 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15220 ATTR_nitc___NitCompiler____opt_global_no_DMR_opt(fra.me.REG[0]) = fra.me.REG[1];
15221 /* ./nitc.nit:39 */
15222 if (!once_value_23) {
15223 fra.me.REG[1] = BOX_NativeString("Do not automatically inline getters/setters");
15224 REGB0 = TAG_Int(43);
15225 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15226 once_value_23 = fra.me.REG[1];
15227 register_static_object(&once_value_23);
15228 } else fra.me.REG[1] = once_value_23;
15229 fra.me.REG[1] = fra.me.REG[1];
15230 REGB0 = TAG_Int(0);
15231 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15232 if (!once_value_24) {
15233 fra.me.REG[3] = BOX_NativeString("--no-global-get-set-inlining");
15234 REGB0 = TAG_Int(28);
15235 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15236 once_value_24 = fra.me.REG[3];
15237 register_static_object(&once_value_24);
15238 } else fra.me.REG[3] = once_value_24;
15239 fra.me.REG[3] = fra.me.REG[3];
15240 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15241 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
15242 ATTR_nitc___NitCompiler____opt_global_no_inline_get_set(fra.me.REG[0]) = fra.me.REG[2];
15243 /* ./nitc.nit:40 */
15244 if (!once_value_25) {
15245 fra.me.REG[2] = BOX_NativeString("Do not remove get tests outside object initialization");
15246 REGB0 = TAG_Int(53);
15247 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15248 once_value_25 = fra.me.REG[2];
15249 register_static_object(&once_value_25);
15250 } else fra.me.REG[2] = once_value_25;
15251 fra.me.REG[2] = fra.me.REG[2];
15252 REGB0 = TAG_Int(0);
15253 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15254 if (!once_value_26) {
15255 fra.me.REG[3] = BOX_NativeString("--no-global-OOIT-optimization");
15256 REGB0 = TAG_Int(29);
15257 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15258 once_value_26 = fra.me.REG[3];
15259 register_static_object(&once_value_26);
15260 } else fra.me.REG[3] = once_value_26;
15261 fra.me.REG[3] = fra.me.REG[3];
15262 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15263 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15264 ATTR_nitc___NitCompiler____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0]) = fra.me.REG[1];
15265 /* ./nitc.nit:41 */
15266 if (!once_value_27) {
15267 fra.me.REG[1] = BOX_NativeString("Do not use a specialized algorithm to find reachable methods from initializers");
15268 REGB0 = TAG_Int(78);
15269 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15270 once_value_27 = fra.me.REG[1];
15271 register_static_object(&once_value_27);
15272 } else fra.me.REG[1] = once_value_27;
15273 fra.me.REG[1] = fra.me.REG[1];
15274 REGB0 = TAG_Int(0);
15275 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15276 if (!once_value_28) {
15277 fra.me.REG[3] = BOX_NativeString("--no-global-RFIM-analysis");
15278 REGB0 = TAG_Int(25);
15279 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15280 once_value_28 = fra.me.REG[3];
15281 register_static_object(&once_value_28);
15282 } else fra.me.REG[3] = once_value_28;
15283 fra.me.REG[3] = fra.me.REG[3];
15284 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15285 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
15286 ATTR_nitc___NitCompiler____opt_global_no_RFIMA(fra.me.REG[0]) = fra.me.REG[2];
15287 /* ./nitc.nit:42 */
15288 REGB0 = TAG_Int(3);
15289 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15290 if (!once_value_29) {
15291 fra.me.REG[1] = BOX_NativeString("none");
15292 REGB0 = TAG_Int(4);
15293 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15294 once_value_29 = fra.me.REG[1];
15295 register_static_object(&once_value_29);
15296 } else fra.me.REG[1] = once_value_29;
15297 fra.me.REG[1] = fra.me.REG[1];
15298 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15299 if (!once_value_30) {
15300 fra.me.REG[1] = BOX_NativeString("cha");
15301 REGB0 = TAG_Int(3);
15302 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15303 once_value_30 = fra.me.REG[1];
15304 register_static_object(&once_value_30);
15305 } else fra.me.REG[1] = once_value_30;
15306 fra.me.REG[1] = fra.me.REG[1];
15307 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15308 if (!once_value_31) {
15309 fra.me.REG[1] = BOX_NativeString("rta");
15310 REGB0 = TAG_Int(3);
15311 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15312 once_value_31 = fra.me.REG[1];
15313 register_static_object(&once_value_31);
15314 } else fra.me.REG[1] = once_value_31;
15315 fra.me.REG[1] = fra.me.REG[1];
15316 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15317 if (!once_value_32) {
15318 fra.me.REG[1] = BOX_NativeString("The algorithm to use to build the callgraph");
15319 REGB0 = TAG_Int(43);
15320 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15321 once_value_32 = fra.me.REG[1];
15322 register_static_object(&once_value_32);
15323 } else fra.me.REG[1] = once_value_32;
15324 fra.me.REG[1] = fra.me.REG[1];
15325 REGB0 = TAG_Int(2);
15326 REGB1 = TAG_Int(0);
15327 fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1);
15328 if (!once_value_33) {
15329 fra.me.REG[4] = BOX_NativeString("--global-callgraph");
15330 REGB1 = TAG_Int(18);
15331 fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1);
15332 once_value_33 = fra.me.REG[4];
15333 register_static_object(&once_value_33);
15334 } else fra.me.REG[4] = once_value_33;
15335 fra.me.REG[4] = fra.me.REG[4];
15336 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]);
15337 fra.me.REG[3] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[2], fra.me.REG[1], REGB0, fra.me.REG[3]);
15338 ATTR_nitc___NitCompiler____opt_global_callgraph(fra.me.REG[0]) = fra.me.REG[3];
15339 /* ./nitc.nit:43 */
15340 if (!once_value_34) {
15341 fra.me.REG[3] = BOX_NativeString("NIT C library directory");
15342 REGB0 = TAG_Int(23);
15343 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15344 once_value_34 = fra.me.REG[3];
15345 register_static_object(&once_value_34);
15346 } else fra.me.REG[3] = once_value_34;
15347 fra.me.REG[3] = fra.me.REG[3];
15348 REGB0 = TAG_Int(0);
15349 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15350 if (!once_value_35) {
15351 fra.me.REG[2] = BOX_NativeString("--clibdir");
15352 REGB0 = TAG_Int(9);
15353 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15354 once_value_35 = fra.me.REG[2];
15355 register_static_object(&once_value_35);
15356 } else fra.me.REG[2] = once_value_35;
15357 fra.me.REG[2] = fra.me.REG[2];
15358 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
15359 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[1]);
15360 ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0]) = fra.me.REG[1];
15361 /* ./nitc.nit:44 */
15362 if (!once_value_36) {
15363 fra.me.REG[1] = BOX_NativeString("NIT tools directory");
15364 REGB0 = TAG_Int(19);
15365 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15366 once_value_36 = fra.me.REG[1];
15367 register_static_object(&once_value_36);
15368 } else fra.me.REG[1] = once_value_36;
15369 fra.me.REG[1] = fra.me.REG[1];
15370 REGB0 = TAG_Int(0);
15371 fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
15372 if (!once_value_37) {
15373 fra.me.REG[2] = BOX_NativeString("--bindir");
15374 REGB0 = TAG_Int(8);
15375 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15376 once_value_37 = fra.me.REG[2];
15377 register_static_object(&once_value_37);
15378 } else fra.me.REG[2] = once_value_37;
15379 fra.me.REG[2] = fra.me.REG[2];
15380 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
15381 fra.me.REG[3] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[3]);
15382 ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0]) = fra.me.REG[3];
15383 /* ./nitc.nit:45 */
15384 if (!once_value_38) {
15385 fra.me.REG[3] = BOX_NativeString("Intermediate compilation directory");
15386 REGB0 = TAG_Int(34);
15387 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15388 once_value_38 = fra.me.REG[3];
15389 register_static_object(&once_value_38);
15390 } else fra.me.REG[3] = once_value_38;
15391 fra.me.REG[3] = fra.me.REG[3];
15392 REGB0 = TAG_Int(0);
15393 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15394 if (!once_value_39) {
15395 fra.me.REG[2] = BOX_NativeString("--compdir");
15396 REGB0 = TAG_Int(9);
15397 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15398 once_value_39 = fra.me.REG[2];
15399 register_static_object(&once_value_39);
15400 } else fra.me.REG[2] = once_value_39;
15401 fra.me.REG[2] = fra.me.REG[2];
15402 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
15403 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[1]);
15404 ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0]) = fra.me.REG[1];
15405 /* ./nitc.nit:46 */
15406 if (!once_value_40) {
15407 fra.me.REG[1] = BOX_NativeString("Append prefix to file extension");
15408 REGB0 = TAG_Int(31);
15409 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15410 once_value_40 = fra.me.REG[1];
15411 register_static_object(&once_value_40);
15412 } else fra.me.REG[1] = once_value_40;
15413 fra.me.REG[1] = fra.me.REG[1];
15414 REGB0 = TAG_Int(1);
15415 fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
15416 if (!once_value_41) {
15417 fra.me.REG[2] = BOX_NativeString("-p");
15418 REGB0 = TAG_Int(2);
15419 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15420 once_value_41 = fra.me.REG[2];
15421 register_static_object(&once_value_41);
15422 } else fra.me.REG[2] = once_value_41;
15423 fra.me.REG[2] = fra.me.REG[2];
15424 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
15425 if (!once_value_42) {
15426 fra.me.REG[2] = BOX_NativeString("--extension-prefix");
15427 REGB0 = TAG_Int(18);
15428 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15429 once_value_42 = fra.me.REG[2];
15430 register_static_object(&once_value_42);
15431 } else fra.me.REG[2] = once_value_42;
15432 fra.me.REG[2] = fra.me.REG[2];
15433 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
15434 fra.me.REG[3] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[3]);
15435 ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0]) = fra.me.REG[3];
15436 /* ./nitc.nit:47 */
15437 REGB0 = TAG_Int(3);
15438 fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
15439 if (!once_value_43) {
15440 fra.me.REG[1] = BOX_NativeString("none");
15441 REGB0 = TAG_Int(4);
15442 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15443 once_value_43 = fra.me.REG[1];
15444 register_static_object(&once_value_43);
15445 } else fra.me.REG[1] = once_value_43;
15446 fra.me.REG[1] = fra.me.REG[1];
15447 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15448 if (!once_value_44) {
15449 fra.me.REG[1] = BOX_NativeString("C");
15450 REGB0 = TAG_Int(1);
15451 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15452 once_value_44 = fra.me.REG[1];
15453 register_static_object(&once_value_44);
15454 } else fra.me.REG[1] = once_value_44;
15455 fra.me.REG[1] = fra.me.REG[1];
15456 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15457 if (!once_value_45) {
15458 fra.me.REG[1] = BOX_NativeString("icode");
15459 REGB0 = TAG_Int(5);
15460 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15461 once_value_45 = fra.me.REG[1];
15462 register_static_object(&once_value_45);
15463 } else fra.me.REG[1] = once_value_45;
15464 fra.me.REG[1] = fra.me.REG[1];
15465 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15466 if (!once_value_46) {
15467 fra.me.REG[1] = BOX_NativeString("The type of code we want to be generated");
15468 REGB0 = TAG_Int(40);
15469 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15470 once_value_46 = fra.me.REG[1];
15471 register_static_object(&once_value_46);
15472 } else fra.me.REG[1] = once_value_46;
15473 fra.me.REG[1] = fra.me.REG[1];
15474 REGB0 = TAG_Int(1);
15475 REGB1 = TAG_Int(0);
15476 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1);
15477 if (!once_value_47) {
15478 fra.me.REG[4] = BOX_NativeString("--output-format");
15479 REGB1 = TAG_Int(15);
15480 fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1);
15481 once_value_47 = fra.me.REG[4];
15482 register_static_object(&once_value_47);
15483 } else fra.me.REG[4] = once_value_47;
15484 fra.me.REG[4] = fra.me.REG[4];
15485 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]);
15486 fra.me.REG[2] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[1], REGB0, fra.me.REG[2]);
15487 ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0]) = fra.me.REG[2];
15488 /* ./syntax//syntax.nit:97 */
15489 REGB0 = TAG_Bool(false);
15490 ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0;
15491 /* ./mmloader.nit:54 */
15492 REGB0 = TAG_Int(0);
15493 ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0;
15494 /* ./mmloader.nit:57 */
15495 REGB0 = TAG_Int(0);
15496 ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0;
15497 /* ./mmloader.nit:60 */
15498 if (!once_value_48) {
15499 fra.me.REG[2] = BOX_NativeString("logs");
15500 REGB0 = TAG_Int(4);
15501 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15502 once_value_48 = fra.me.REG[2];
15503 register_static_object(&once_value_48);
15504 } else fra.me.REG[2] = once_value_48;
15505 fra.me.REG[2] = fra.me.REG[2];
15506 ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[2];
15507 /* ./mmloader.nit:63 */
15508 fra.me.REG[2] = NEW_Array_array___Array___init();
15509 ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[2];
15510 /* ./mmloader.nit:64 */
15511 fra.me.REG[2] = NEW_ComparableSorter_sorter___ComparableSorter___init();
15512 ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[2];
15513 /* ./mmloader.nit:116 */
15514 fra.me.REG[2] = NEW_Array_array___Array___init();
15515 ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[2];
15516 /* ./mmloader.nit:119 */
15517 fra.me.REG[2] = NEW_Array_array___Array___init();
15518 ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[2];
15519 /* ./mmloader.nit:122 */
15520 fra.me.REG[2] = NEW_OptionContext_opts___OptionContext___init();
15521 ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[2];
15522 /* ./mmloader.nit:125 */
15523 if (!once_value_49) {
15524 fra.me.REG[2] = BOX_NativeString("Show warnings");
15525 REGB0 = TAG_Int(13);
15526 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15527 once_value_49 = fra.me.REG[2];
15528 register_static_object(&once_value_49);
15529 } else fra.me.REG[2] = once_value_49;
15530 fra.me.REG[2] = fra.me.REG[2];
15531 REGB0 = TAG_Int(1);
15532 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15533 if (!once_value_50) {
15534 fra.me.REG[3] = BOX_NativeString("-W");
15535 REGB0 = TAG_Int(2);
15536 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15537 once_value_50 = fra.me.REG[3];
15538 register_static_object(&once_value_50);
15539 } else fra.me.REG[3] = once_value_50;
15540 fra.me.REG[3] = fra.me.REG[3];
15541 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15542 if (!once_value_51) {
15543 fra.me.REG[3] = BOX_NativeString("--warn");
15544 REGB0 = TAG_Int(6);
15545 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15546 once_value_51 = fra.me.REG[3];
15547 register_static_object(&once_value_51);
15548 } else fra.me.REG[3] = once_value_51;
15549 fra.me.REG[3] = fra.me.REG[3];
15550 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15551 fra.me.REG[1] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[1]);
15552 ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[1];
15553 /* ./mmloader.nit:128 */
15554 if (!once_value_52) {
15555 fra.me.REG[1] = BOX_NativeString("Set include path for loaders (may be used more than once)");
15556 REGB0 = TAG_Int(57);
15557 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15558 once_value_52 = fra.me.REG[1];
15559 register_static_object(&once_value_52);
15560 } else fra.me.REG[1] = once_value_52;
15561 fra.me.REG[1] = fra.me.REG[1];
15562 REGB0 = TAG_Int(1);
15563 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15564 if (!once_value_53) {
15565 fra.me.REG[3] = BOX_NativeString("-I");
15566 REGB0 = TAG_Int(2);
15567 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15568 once_value_53 = fra.me.REG[3];
15569 register_static_object(&once_value_53);
15570 } else fra.me.REG[3] = once_value_53;
15571 fra.me.REG[3] = fra.me.REG[3];
15572 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15573 if (!once_value_54) {
15574 fra.me.REG[3] = BOX_NativeString("--path");
15575 REGB0 = TAG_Int(6);
15576 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15577 once_value_54 = fra.me.REG[3];
15578 register_static_object(&once_value_54);
15579 } else fra.me.REG[3] = once_value_54;
15580 fra.me.REG[3] = fra.me.REG[3];
15581 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15582 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]);
15583 ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[2];
15584 /* ./mmloader.nit:131 */
15585 if (!once_value_55) {
15586 fra.me.REG[2] = BOX_NativeString("Generate various log files");
15587 REGB0 = TAG_Int(26);
15588 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15589 once_value_55 = fra.me.REG[2];
15590 register_static_object(&once_value_55);
15591 } else fra.me.REG[2] = once_value_55;
15592 fra.me.REG[2] = fra.me.REG[2];
15593 REGB0 = TAG_Int(0);
15594 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15595 if (!once_value_56) {
15596 fra.me.REG[3] = BOX_NativeString("--log");
15597 REGB0 = TAG_Int(5);
15598 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15599 once_value_56 = fra.me.REG[3];
15600 register_static_object(&once_value_56);
15601 } else fra.me.REG[3] = once_value_56;
15602 fra.me.REG[3] = fra.me.REG[3];
15603 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15604 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15605 ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[1];
15606 /* ./mmloader.nit:134 */
15607 if (!once_value_57) {
15608 fra.me.REG[1] = BOX_NativeString("Directory where to generate log files");
15609 REGB0 = TAG_Int(37);
15610 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15611 once_value_57 = fra.me.REG[1];
15612 register_static_object(&once_value_57);
15613 } else fra.me.REG[1] = once_value_57;
15614 fra.me.REG[1] = fra.me.REG[1];
15615 REGB0 = TAG_Int(0);
15616 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15617 if (!once_value_58) {
15618 fra.me.REG[3] = BOX_NativeString("--log-dir");
15619 REGB0 = TAG_Int(9);
15620 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15621 once_value_58 = fra.me.REG[3];
15622 register_static_object(&once_value_58);
15623 } else fra.me.REG[3] = once_value_58;
15624 fra.me.REG[3] = fra.me.REG[3];
15625 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15626 fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]);
15627 ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[2];
15628 /* ./mmloader.nit:137 */
15629 if (!once_value_59) {
15630 fra.me.REG[2] = BOX_NativeString("Stop after meta-model processing");
15631 REGB0 = TAG_Int(32);
15632 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15633 once_value_59 = fra.me.REG[2];
15634 register_static_object(&once_value_59);
15635 } else fra.me.REG[2] = once_value_59;
15636 fra.me.REG[2] = fra.me.REG[2];
15637 REGB0 = TAG_Int(0);
15638 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15639 if (!once_value_60) {
15640 fra.me.REG[3] = BOX_NativeString("--only-metamodel");
15641 REGB0 = TAG_Int(16);
15642 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15643 once_value_60 = fra.me.REG[3];
15644 register_static_object(&once_value_60);
15645 } else fra.me.REG[3] = once_value_60;
15646 fra.me.REG[3] = fra.me.REG[3];
15647 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15648 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15649 ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[1];
15650 /* ./mmloader.nit:140 */
15651 if (!once_value_61) {
15652 fra.me.REG[1] = BOX_NativeString("Only proceed to parse step of loaders");
15653 REGB0 = TAG_Int(37);
15654 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15655 once_value_61 = fra.me.REG[1];
15656 register_static_object(&once_value_61);
15657 } else fra.me.REG[1] = once_value_61;
15658 fra.me.REG[1] = fra.me.REG[1];
15659 REGB0 = TAG_Int(0);
15660 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15661 if (!once_value_62) {
15662 fra.me.REG[3] = BOX_NativeString("--only-parse");
15663 REGB0 = TAG_Int(12);
15664 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15665 once_value_62 = fra.me.REG[3];
15666 register_static_object(&once_value_62);
15667 } else fra.me.REG[3] = once_value_62;
15668 fra.me.REG[3] = fra.me.REG[3];
15669 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15670 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
15671 ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[2];
15672 /* ./mmloader.nit:143 */
15673 if (!once_value_63) {
15674 fra.me.REG[2] = BOX_NativeString("Show Help (This screen)");
15675 REGB0 = TAG_Int(23);
15676 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15677 once_value_63 = fra.me.REG[2];
15678 register_static_object(&once_value_63);
15679 } else fra.me.REG[2] = once_value_63;
15680 fra.me.REG[2] = fra.me.REG[2];
15681 REGB0 = TAG_Int(2);
15682 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15683 if (!once_value_64) {
15684 fra.me.REG[3] = BOX_NativeString("-h");
15685 REGB0 = TAG_Int(2);
15686 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15687 once_value_64 = fra.me.REG[3];
15688 register_static_object(&once_value_64);
15689 } else fra.me.REG[3] = once_value_64;
15690 fra.me.REG[3] = fra.me.REG[3];
15691 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15692 if (!once_value_65) {
15693 fra.me.REG[3] = BOX_NativeString("-?");
15694 REGB0 = TAG_Int(2);
15695 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15696 once_value_65 = fra.me.REG[3];
15697 register_static_object(&once_value_65);
15698 } else fra.me.REG[3] = once_value_65;
15699 fra.me.REG[3] = fra.me.REG[3];
15700 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15701 if (!once_value_66) {
15702 fra.me.REG[3] = BOX_NativeString("--help");
15703 REGB0 = TAG_Int(6);
15704 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15705 once_value_66 = fra.me.REG[3];
15706 register_static_object(&once_value_66);
15707 } else fra.me.REG[3] = once_value_66;
15708 fra.me.REG[3] = fra.me.REG[3];
15709 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15710 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15711 ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[1];
15712 /* ./mmloader.nit:146 */
15713 if (!once_value_67) {
15714 fra.me.REG[1] = BOX_NativeString("Show version and exit");
15715 REGB0 = TAG_Int(21);
15716 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15717 once_value_67 = fra.me.REG[1];
15718 register_static_object(&once_value_67);
15719 } else fra.me.REG[1] = once_value_67;
15720 fra.me.REG[1] = fra.me.REG[1];
15721 REGB0 = TAG_Int(0);
15722 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15723 if (!once_value_68) {
15724 fra.me.REG[3] = BOX_NativeString("--version");
15725 REGB0 = TAG_Int(9);
15726 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15727 once_value_68 = fra.me.REG[3];
15728 register_static_object(&once_value_68);
15729 } else fra.me.REG[3] = once_value_68;
15730 fra.me.REG[3] = fra.me.REG[3];
15731 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15732 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
15733 ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[2];
15734 /* ./mmloader.nit:149 */
15735 if (!once_value_69) {
15736 fra.me.REG[2] = BOX_NativeString("Verbose");
15737 REGB0 = TAG_Int(7);
15738 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15739 once_value_69 = fra.me.REG[2];
15740 register_static_object(&once_value_69);
15741 } else fra.me.REG[2] = once_value_69;
15742 fra.me.REG[2] = fra.me.REG[2];
15743 REGB0 = TAG_Int(1);
15744 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15745 if (!once_value_70) {
15746 fra.me.REG[3] = BOX_NativeString("-v");
15747 REGB0 = TAG_Int(2);
15748 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15749 once_value_70 = fra.me.REG[3];
15750 register_static_object(&once_value_70);
15751 } else fra.me.REG[3] = once_value_70;
15752 fra.me.REG[3] = fra.me.REG[3];
15753 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15754 if (!once_value_71) {
15755 fra.me.REG[3] = BOX_NativeString("--verbose");
15756 REGB0 = TAG_Int(9);
15757 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15758 once_value_71 = fra.me.REG[3];
15759 register_static_object(&once_value_71);
15760 } else fra.me.REG[3] = once_value_71;
15761 fra.me.REG[3] = fra.me.REG[3];
15762 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15763 fra.me.REG[1] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[1]);
15764 ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[1];
15765 /* ./mmloader.nit:152 */
15766 REGB0 = TAG_Int(0);
15767 ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0;
15768 /* ./mmloader.nit:235 */
15769 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
15770 ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[1];
15771 /* ./mmloader.nit:302 */
15772 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
15773 ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[1];
15774 /* ./metamodel//abstractmetamodel.nit:30 */
15775 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
15776 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
15777 /* ./metamodel//abstractmetamodel.nit:34 */
15778 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
15779 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
15780 /* ./metamodel//abstractmetamodel.nit:37 */
15781 fra.me.REG[1] = NEW_Array_array___Array___init();
15782 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1];
15783 /* ./metamodel//abstractmetamodel.nit:40 */
15784 fra.me.REG[1] = NEW_Array_array___Array___init();
15785 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1];
15786 /* ./analysis//analysis.nit:48 */
15787 if (!once_value_72) {
15788 fra.me.REG[1] = BOX_NativeString("rta");
15789 REGB0 = TAG_Int(3);
15790 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15791 once_value_72 = fra.me.REG[1];
15792 register_static_object(&once_value_72);
15793 } else fra.me.REG[1] = once_value_72;
15794 fra.me.REG[1] = fra.me.REG[1];
15795 ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[1];
15796 /* ./analysis//analysis.nit:49 */
15797 REGB0 = TAG_Bool(false);
15798 ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0;
15799 /* ./analysis//analysis.nit:50 */
15800 REGB0 = TAG_Bool(false);
15801 ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0;
15802 /* ./analysis//analysis.nit:51 */
15803 REGB0 = TAG_Bool(false);
15804 ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0;
15805 /* ./analysis//analysis.nit:52 */
15806 REGB0 = TAG_Bool(false);
15807 ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0;
15808 /* ./program.nit:26 */
15809 REGB0 = TAG_Bool(false);
15810 ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0;
15811 /* ./program.nit:27 */
15812 REGB0 = TAG_Bool(true);
15813 ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0;
15814 /* ./compiling//compiling_base.nit:27 */
15815 fra.me.REG[1] = NIT_NULL;
15816 ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[1];
15817 /* ./compiling//compiling_base.nit:28 */
15818 fra.me.REG[1] = NIT_NULL;
15819 ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[1];
15820 /* ./compiling//compiling_base.nit:29 */
15821 fra.me.REG[1] = NIT_NULL;
15822 ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[1];
15823 /* ./compiling//compiling_base.nit:30 */
15824 fra.me.REG[1] = NIT_NULL;
15825 ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[1];
15826 /* ./compiling//compiling_base.nit:31 */
15827 REGB0 = TAG_Bool(false);
15828 ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0;
15829 /* ./compiling//compiling_base.nit:32 */
15830 REGB0 = TAG_Bool(false);
15831 ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0;
15832 /* ./compiling//compiling_base.nit:33 */
15833 REGB0 = TAG_Bool(false);
15834 ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0;
15835 /* ./compiling//compiling_base.nit:34 */
15836 fra.me.REG[1] = NEW_Array_array___Array___init();
15837 ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[1];
15838 /* ./compiling//compiling_base.nit:35 */
15839 fra.me.REG[1] = NEW_Array_array___Array___init();
15840 ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[1];
15841 /* ./compiling//compiling_base.nit:36 */
15842 fra.me.REG[1] = NEW_Array_array___Array___init();
15843 ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[1];
15844 /* ./compiling//compiling_base.nit:37 */
15845 if (!once_value_73) {
15846 fra.me.REG[1] = BOX_NativeString("");
15847 REGB0 = TAG_Int(0);
15848 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15849 once_value_73 = fra.me.REG[1];
15850 register_static_object(&once_value_73);
15851 } else fra.me.REG[1] = once_value_73;
15852 fra.me.REG[1] = fra.me.REG[1];
15853 ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[1];
15854 stack_frame_head = fra.me.prev;
15855 }
15856 val_t NEW_NitCompiler(void)
15857 {
15858 obj_t obj;
15859 obj = alloc(sizeof(val_t) * 65);
15860 obj->vft = (classtable_elt_t*)VFT_NitCompiler;
15861 obj[1].object_id = object_id_counter;
15862 object_id_counter = object_id_counter + 1;
15863 return OBJ2VAL(obj);
15864 }
15865 void CHECKNEW_NitCompiler(val_t p0){
15866 struct {struct stack_frame_t me;} fra;
15867 val_t REGB0;
15868 val_t tmp;
15869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
15870 fra.me.file = LOCATE_nitc;
15871 fra.me.line = 0;
15872 fra.me.meth = LOCATE_CHECKNEW_NitCompiler;
15873 fra.me.has_broke = 0;
15874 fra.me.REG_size = 1;
15875 fra.me.REG[0] = NIT_NULL;
15876 fra.me.REG[0] = p0;
15877 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0])!=NIT_NULL);
15878 if (UNTAG_Bool(REGB0)) {
15879 } else {
15880 nit_abort("Uninitialized attribute %s", "_opt_output", LOCATE_nitc, 0);
15881 }
15882 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0])!=NIT_NULL);
15883 if (UNTAG_Bool(REGB0)) {
15884 } else {
15885 nit_abort("Uninitialized attribute %s", "_opt_boost", LOCATE_nitc, 0);
15886 }
15887 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0])!=NIT_NULL);
15888 if (UNTAG_Bool(REGB0)) {
15889 } else {
15890 nit_abort("Uninitialized attribute %s", "_opt_no_cc", LOCATE_nitc, 0);
15891 }
15892 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0])!=NIT_NULL);
15893 if (UNTAG_Bool(REGB0)) {
15894 } else {
15895 nit_abort("Uninitialized attribute %s", "_opt_cc_no_link", LOCATE_nitc, 0);
15896 }
15897 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
15898 if (UNTAG_Bool(REGB0)) {
15899 } else {
15900 nit_abort("Uninitialized attribute %s", "_opt_cc_lib_paths", LOCATE_nitc, 0);
15901 }
15902 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_libs(fra.me.REG[0])!=NIT_NULL);
15903 if (UNTAG_Bool(REGB0)) {
15904 } else {
15905 nit_abort("Uninitialized attribute %s", "_opt_cc_libs", LOCATE_nitc, 0);
15906 }
15907 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_include_paths(fra.me.REG[0])!=NIT_NULL);
15908 if (UNTAG_Bool(REGB0)) {
15909 } else {
15910 nit_abort("Uninitialized attribute %s", "_opt_cc_include_paths", LOCATE_nitc, 0);
15911 }
15912 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0])!=NIT_NULL);
15913 if (UNTAG_Bool(REGB0)) {
15914 } else {
15915 nit_abort("Uninitialized attribute %s", "_opt_global", LOCATE_nitc, 0);
15916 }
15917 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_STF_opt(fra.me.REG[0])!=NIT_NULL);
15918 if (UNTAG_Bool(REGB0)) {
15919 } else {
15920 nit_abort("Uninitialized attribute %s", "_opt_global_no_STF_opt", LOCATE_nitc, 0);
15921 }
15922 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_DMR_opt(fra.me.REG[0])!=NIT_NULL);
15923 if (UNTAG_Bool(REGB0)) {
15924 } else {
15925 nit_abort("Uninitialized attribute %s", "_opt_global_no_DMR_opt", LOCATE_nitc, 0);
15926 }
15927 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
15928 if (UNTAG_Bool(REGB0)) {
15929 } else {
15930 nit_abort("Uninitialized attribute %s", "_opt_global_no_inline_get_set", LOCATE_nitc, 0);
15931 }
15932 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0])!=NIT_NULL);
15933 if (UNTAG_Bool(REGB0)) {
15934 } else {
15935 nit_abort("Uninitialized attribute %s", "_opt_global_no_out_of_init_get_test_opt", LOCATE_nitc, 0);
15936 }
15937 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_RFIMA(fra.me.REG[0])!=NIT_NULL);
15938 if (UNTAG_Bool(REGB0)) {
15939 } else {
15940 nit_abort("Uninitialized attribute %s", "_opt_global_no_RFIMA", LOCATE_nitc, 0);
15941 }
15942 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_callgraph(fra.me.REG[0])!=NIT_NULL);
15943 if (UNTAG_Bool(REGB0)) {
15944 } else {
15945 nit_abort("Uninitialized attribute %s", "_opt_global_callgraph", LOCATE_nitc, 0);
15946 }
15947 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0])!=NIT_NULL);
15948 if (UNTAG_Bool(REGB0)) {
15949 } else {
15950 nit_abort("Uninitialized attribute %s", "_opt_clibdir", LOCATE_nitc, 0);
15951 }
15952 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0])!=NIT_NULL);
15953 if (UNTAG_Bool(REGB0)) {
15954 } else {
15955 nit_abort("Uninitialized attribute %s", "_opt_bindir", LOCATE_nitc, 0);
15956 }
15957 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0])!=NIT_NULL);
15958 if (UNTAG_Bool(REGB0)) {
15959 } else {
15960 nit_abort("Uninitialized attribute %s", "_opt_compdir", LOCATE_nitc, 0);
15961 }
15962 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0])!=NIT_NULL);
15963 if (UNTAG_Bool(REGB0)) {
15964 } else {
15965 nit_abort("Uninitialized attribute %s", "_opt_extension_prefix", LOCATE_nitc, 0);
15966 }
15967 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0])!=NIT_NULL);
15968 if (UNTAG_Bool(REGB0)) {
15969 } else {
15970 nit_abort("Uninitialized attribute %s", "_opt_output_format", LOCATE_nitc, 0);
15971 }
15972 REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL);
15973 if (UNTAG_Bool(REGB0)) {
15974 } else {
15975 nit_abort("Uninitialized attribute %s", "_tool_name", LOCATE_nitc, 0);
15976 }
15977 REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL);
15978 if (UNTAG_Bool(REGB0)) {
15979 } else {
15980 nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0);
15981 }
15982 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL);
15983 if (UNTAG_Bool(REGB0)) {
15984 } else {
15985 nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0);
15986 }
15987 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL);
15988 if (UNTAG_Bool(REGB0)) {
15989 } else {
15990 nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0);
15991 }
15992 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL);
15993 if (UNTAG_Bool(REGB0)) {
15994 } else {
15995 nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0);
15996 }
15997 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL);
15998 if (UNTAG_Bool(REGB0)) {
15999 } else {
16000 nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0);
16001 }
16002 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL);
16003 if (UNTAG_Bool(REGB0)) {
16004 } else {
16005 nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0);
16006 }
16007 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL);
16008 if (UNTAG_Bool(REGB0)) {
16009 } else {
16010 nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0);
16011 }
16012 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL);
16013 if (UNTAG_Bool(REGB0)) {
16014 } else {
16015 nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0);
16016 }
16017 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL);
16018 if (UNTAG_Bool(REGB0)) {
16019 } else {
16020 nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0);
16021 }
16022 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL);
16023 if (UNTAG_Bool(REGB0)) {
16024 } else {
16025 nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0);
16026 }
16027 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL);
16028 if (UNTAG_Bool(REGB0)) {
16029 } else {
16030 nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0);
16031 }
16032 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL);
16033 if (UNTAG_Bool(REGB0)) {
16034 } else {
16035 nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0);
16036 }
16037 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL);
16038 if (UNTAG_Bool(REGB0)) {
16039 } else {
16040 nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0);
16041 }
16042 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL);
16043 if (UNTAG_Bool(REGB0)) {
16044 } else {
16045 nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0);
16046 }
16047 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL);
16048 if (UNTAG_Bool(REGB0)) {
16049 } else {
16050 nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0);
16051 }
16052 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL);
16053 if (UNTAG_Bool(REGB0)) {
16054 } else {
16055 nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0);
16056 }
16057 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL);
16058 if (UNTAG_Bool(REGB0)) {
16059 } else {
16060 nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0);
16061 }
16062 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL);
16063 if (UNTAG_Bool(REGB0)) {
16064 } else {
16065 nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0);
16066 }
16067 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL);
16068 if (UNTAG_Bool(REGB0)) {
16069 } else {
16070 nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0);
16071 }
16072 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL);
16073 if (UNTAG_Bool(REGB0)) {
16074 } else {
16075 nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0);
16076 }
16077 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL);
16078 if (UNTAG_Bool(REGB0)) {
16079 } else {
16080 nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0);
16081 }
16082 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
16083 if (UNTAG_Bool(REGB0)) {
16084 } else {
16085 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
16086 }
16087 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
16088 if (UNTAG_Bool(REGB0)) {
16089 } else {
16090 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
16091 }
16092 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
16093 if (UNTAG_Bool(REGB0)) {
16094 } else {
16095 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
16096 }
16097 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
16098 if (UNTAG_Bool(REGB0)) {
16099 } else {
16100 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
16101 }
16102 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL);
16103 if (UNTAG_Bool(REGB0)) {
16104 } else {
16105 nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0);
16106 }
16107 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL);
16108 if (UNTAG_Bool(REGB0)) {
16109 } else {
16110 nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0);
16111 }
16112 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
16113 if (UNTAG_Bool(REGB0)) {
16114 } else {
16115 nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0);
16116 }
16117 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL);
16118 if (UNTAG_Bool(REGB0)) {
16119 } else {
16120 nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0);
16121 }
16122 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL);
16123 if (UNTAG_Bool(REGB0)) {
16124 } else {
16125 nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0);
16126 }
16127 REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL);
16128 if (UNTAG_Bool(REGB0)) {
16129 } else {
16130 nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0);
16131 }
16132 REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL);
16133 if (UNTAG_Bool(REGB0)) {
16134 } else {
16135 nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0);
16136 }
16137 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL);
16138 if (UNTAG_Bool(REGB0)) {
16139 } else {
16140 nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0);
16141 }
16142 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL);
16143 if (UNTAG_Bool(REGB0)) {
16144 } else {
16145 nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0);
16146 }
16147 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL);
16148 if (UNTAG_Bool(REGB0)) {
16149 } else {
16150 nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0);
16151 }
16152 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL);
16153 if (UNTAG_Bool(REGB0)) {
16154 } else {
16155 nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0);
16156 }
16157 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
16158 if (UNTAG_Bool(REGB0)) {
16159 } else {
16160 nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0);
16161 }
16162 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL);
16163 if (UNTAG_Bool(REGB0)) {
16164 } else {
16165 nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0);
16166 }
16167 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL);
16168 if (UNTAG_Bool(REGB0)) {
16169 } else {
16170 nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0);
16171 }
16172 stack_frame_head = fra.me.prev;
16173 }
16174 val_t NEW_NitCompiler_nitc___NitCompiler___init(void){
16175 struct {struct stack_frame_t me;} fra;
16176 val_t tmp;
16177 int init_table[5] = {0, 0, 0, 0, 0};
16178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16179 fra.me.file = LOCATE_nitc;
16180 fra.me.line = 49;
16181 fra.me.meth = LOCATE_NEW_NitCompiler_nitc___NitCompiler___init;
16182 fra.me.has_broke = 0;
16183 fra.me.REG_size = 1;
16184 fra.me.REG[0] = NIT_NULL;
16185 /* ./nitc.nit:49 */
16186 fra.me.REG[0] = NEW_NitCompiler();
16187 INIT_ATTRIBUTES__NitCompiler(fra.me.REG[0]);
16188 nitc___NitCompiler___init(fra.me.REG[0], init_table);
16189 CHECKNEW_NitCompiler(fra.me.REG[0]);
16190 stack_frame_head = fra.me.prev;
16191 return fra.me.REG[0];
16192 }
16193 const classtable_elt_t VFT_Sys[53] = {
16194 {(bigint) 27 /* 0: Identity */},
16195 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
16196 {(bigint) 3 /* 2: Sys < Object: superclass typecheck marker */},
16197 {(bigint) 27 /* 3: Sys < Sys: superclass typecheck marker */},
16198 {0} /* Class Hole :( */,
16199 {0} /* Class Hole :( */,
16200 {0} /* Class Hole :( */,
16201 {0} /* Class Hole :( */,
16202 {0} /* Class Hole :( */,
16203 {0} /* Class Hole :( */,
16204 {0} /* Class Hole :( */,
16205 {0} /* Class Hole :( */,
16206 {0} /* Class Hole :( */,
16207 {0} /* Class Hole :( */,
16208 {0} /* Class Hole :( */,
16209 {0} /* Class Hole :( */,
16210 {0} /* Class Hole :( */,
16211 {(bigint) nit_version___Object___nit_version},
16212 {(bigint) time___Object___get_time},
16213 {(bigint) 0 /* 19: Sys < Object: superclass init_table position */},
16214 {(bigint) kernel___Object___object_id},
16215 {(bigint) kernel___Object___is_same_type},
16216 {(bigint) kernel___Object_____eqeq},
16217 {(bigint) kernel___Object_____neq},
16218 {(bigint) kernel___Object___output},
16219 {(bigint) kernel___Object___exit},
16220 {(bigint) kernel___Object___sys},
16221 {(bigint) file___Object___printn},
16222 {(bigint) file___Object___print},
16223 {(bigint) file___Object___getc},
16224 {(bigint) file___Object___gets},
16225 {(bigint) file___Object___stdin},
16226 {(bigint) file___Object___stdout},
16227 {(bigint) file___Object___stderr},
16228 {(bigint) string___Object___to_s},
16229 {(bigint) string___Object___inspect},
16230 {(bigint) string___Object___inspect_head},
16231 {(bigint) string___Sys___args},
16232 {(bigint) hash___Object___hash},
16233 {(bigint) math___Object___atan2},
16234 {(bigint) math___Object___pi},
16235 {(bigint) math___Object___srand_from},
16236 {(bigint) math___Object___srand},
16237 {(bigint) utils___Object___cmangle},
16238 {(bigint) utils___Object___cmangle_table},
16239 {(bigint) exec___Sys___system},
16240 {(bigint) string___Sys___program_name},
16241 {(bigint) string___Sys___init_args},
16242 {(bigint) string___Sys___native_argc},
16243 {(bigint) string___Sys___native_argv},
16244 {(bigint) 1 /* 50: Sys < Sys: superclass init_table position */},
16245 {(bigint) nitc___Sys___main},
16246 {(bigint) kernel___Sys___init},
16247 };
16248 /* 0: Pointer to the classtable */
16249 /* 1: Object_id */
16250 /* 2: Attribute Sys::_args_cache */
16251 void INIT_ATTRIBUTES__Sys(val_t p0){
16252 struct {struct stack_frame_t me;} fra;
16253 val_t tmp;
16254 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16255 fra.me.file = LOCATE_nitc;
16256 fra.me.line = 0;
16257 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Sys;
16258 fra.me.has_broke = 0;
16259 fra.me.REG_size = 0;
16260 stack_frame_head = fra.me.prev;
16261 }
16262 val_t NEW_Sys(void)
16263 {
16264 obj_t obj;
16265 obj = alloc(sizeof(val_t) * 3);
16266 obj->vft = (classtable_elt_t*)VFT_Sys;
16267 obj[1].object_id = object_id_counter;
16268 object_id_counter = object_id_counter + 1;
16269 return OBJ2VAL(obj);
16270 }
16271 void CHECKNEW_Sys(val_t p0){
16272 struct {struct stack_frame_t me;} fra;
16273 val_t tmp;
16274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16275 fra.me.file = LOCATE_nitc;
16276 fra.me.line = 0;
16277 fra.me.meth = LOCATE_CHECKNEW_Sys;
16278 fra.me.has_broke = 0;
16279 fra.me.REG_size = 0;
16280 stack_frame_head = fra.me.prev;
16281 }
16282 val_t NEW_Sys_kernel___Sys___init(void){
16283 struct {struct stack_frame_t me;} fra;
16284 val_t tmp;
16285 int init_table[2] = {0, 0};
16286 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16287 fra.me.file = LOCATE_nitc;
16288 fra.me.line = 0;
16289 fra.me.meth = LOCATE_NEW_Sys_kernel___Sys___init;
16290 fra.me.has_broke = 0;
16291 fra.me.REG_size = 1;
16292 fra.me.REG[0] = NIT_NULL;
16293 fra.me.REG[0] = NEW_Sys();
16294 INIT_ATTRIBUTES__Sys(fra.me.REG[0]);
16295 kernel___Sys___init(fra.me.REG[0], init_table);
16296 CHECKNEW_Sys(fra.me.REG[0]);
16297 stack_frame_head = fra.me.prev;
16298 return fra.me.REG[0];
16299 }
16300 const classtable_elt_t VFT_Bool[46] = {
16301 {(bigint) -13 /* 0: Identity */},
16302 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
16303 {(bigint) 3 /* 2: Bool < Object: superclass typecheck marker */},
16304 {(bigint) -13 /* 3: Bool < Bool: superclass typecheck marker */},
16305 {0} /* Class Hole :( */,
16306 {0} /* Class Hole :( */,
16307 {0} /* Class Hole :( */,
16308 {0} /* Class Hole :( */,
16309 {0} /* Class Hole :( */,
16310 {0} /* Class Hole :( */,
16311 {0} /* Class Hole :( */,
16312 {0} /* Class Hole :( */,
16313 {0} /* Class Hole :( */,
16314 {0} /* Class Hole :( */,
16315 {0} /* Class Hole :( */,
16316 {0} /* Class Hole :( */,
16317 {0} /* Class Hole :( */,
16318 {(bigint) nit_version___Object___nit_version},
16319 {(bigint) time___Object___get_time},
16320 {(bigint) 0 /* 19: Bool < Object: superclass init_table position */},
16321 {(bigint) kernel___Bool___object_id},
16322 {(bigint) kernel___Object___is_same_type},
16323 {(bigint) kernel___Bool_____eqeq},
16324 {(bigint) kernel___Bool_____neq},
16325 {(bigint) kernel___Bool___output},
16326 {(bigint) kernel___Object___exit},
16327 {(bigint) kernel___Object___sys},
16328 {(bigint) file___Object___printn},
16329 {(bigint) file___Object___print},
16330 {(bigint) file___Object___getc},
16331 {(bigint) file___Object___gets},
16332 {(bigint) file___Object___stdin},
16333 {(bigint) file___Object___stdout},
16334 {(bigint) file___Object___stderr},
16335 {(bigint) string___Bool___to_s},
16336 {(bigint) string___Object___inspect},
16337 {(bigint) string___Object___inspect_head},
16338 {(bigint) string___Object___args},
16339 {(bigint) hash___Bool___hash},
16340 {(bigint) math___Object___atan2},
16341 {(bigint) math___Object___pi},
16342 {(bigint) math___Object___srand_from},
16343 {(bigint) math___Object___srand},
16344 {(bigint) utils___Object___cmangle},
16345 {(bigint) utils___Object___cmangle_table},
16346 {(bigint) 1 /* 45: Bool < Bool: superclass init_table position */},
16347 };
16348 /* 0: Pointer to the classtable */
16349 /* 1: Object_id */
16350 const classtable_elt_t VFT_Float[68] = {
16351 {(bigint) -9 /* 0: Identity */},
16352 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
16353 {(bigint) 3 /* 2: Float < Object: superclass typecheck marker */},
16354 {(bigint) -9 /* 3: Float < Float: superclass typecheck marker */},
16355 {0} /* Class Hole :( */,
16356 {0} /* Class Hole :( */,
16357 {0} /* Class Hole :( */,
16358 {0} /* Class Hole :( */,
16359 {0} /* Class Hole :( */,
16360 {0} /* Class Hole :( */,
16361 {0} /* Class Hole :( */,
16362 {0} /* Class Hole :( */,
16363 {0} /* Class Hole :( */,
16364 {0} /* Class Hole :( */,
16365 {0} /* Class Hole :( */,
16366 {0} /* Class Hole :( */,
16367 {0} /* Class Hole :( */,
16368 {(bigint) nit_version___Object___nit_version},
16369 {(bigint) time___Object___get_time},
16370 {(bigint) 0 /* 19: Float < Object: superclass init_table position */},
16371 {(bigint) kernel___Float___object_id},
16372 {(bigint) kernel___Object___is_same_type},
16373 {(bigint) kernel___Object_____eqeq},
16374 {(bigint) kernel___Object_____neq},
16375 {(bigint) kernel___Float___output},
16376 {(bigint) kernel___Object___exit},
16377 {(bigint) kernel___Object___sys},
16378 {(bigint) file___Object___printn},
16379 {(bigint) file___Object___print},
16380 {(bigint) file___Object___getc},
16381 {(bigint) file___Object___gets},
16382 {(bigint) file___Object___stdin},
16383 {(bigint) file___Object___stdout},
16384 {(bigint) file___Object___stderr},
16385 {(bigint) string___Float___to_s},
16386 {(bigint) string___Object___inspect},
16387 {(bigint) string___Object___inspect_head},
16388 {(bigint) string___Object___args},
16389 {(bigint) hash___Object___hash},
16390 {(bigint) math___Object___atan2},
16391 {(bigint) math___Object___pi},
16392 {(bigint) math___Object___srand_from},
16393 {(bigint) math___Object___srand},
16394 {(bigint) utils___Object___cmangle},
16395 {(bigint) utils___Object___cmangle_table},
16396 {(bigint) string___Float___to_precision},
16397 {(bigint) 1 /* 46: Float < Float: superclass init_table position */},
16398 {(bigint) kernel___Float_____leq},
16399 {(bigint) kernel___Float_____l},
16400 {(bigint) kernel___Float_____geq},
16401 {(bigint) kernel___Float_____g},
16402 {(bigint) kernel___Float_____plus},
16403 {(bigint) kernel___Float___unary__minus},
16404 {(bigint) kernel___Float_____minus},
16405 {(bigint) kernel___Float_____star},
16406 {(bigint) kernel___Float_____slash},
16407 {(bigint) kernel___Float___to_i},
16408 {(bigint) math___Float___sqrt},
16409 {(bigint) math___Float___cos},
16410 {(bigint) math___Float___sin},
16411 {(bigint) math___Float___tan},
16412 {(bigint) math___Float___acos},
16413 {(bigint) math___Float___asin},
16414 {(bigint) math___Float___atan},
16415 {(bigint) math___Float___pow},
16416 {(bigint) math___Float___log},
16417 {(bigint) math___Float___exp},
16418 {(bigint) math___Float___rand},
16419 };
16420 /* 0: Pointer to the classtable */
16421 /* 1: Object_id */
16422 val_t BOX_Float(float val) {
16423 struct TBOX_Float *box = (struct TBOX_Float*)alloc(sizeof(struct TBOX_Float));
16424 box->vft = VFT_Float;
16425 box->val = val;
16426 box->object_id = object_id_counter;
16427 object_id_counter = object_id_counter + 1;
16428 return OBJ2VAL(box);
16429 }
16430 const classtable_elt_t VFT_Int[83] = {
16431 {(bigint) -29 /* 0: Identity */},
16432 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
16433 {(bigint) 3 /* 2: Int < Object: superclass typecheck marker */},
16434 {0} /* Class Hole :( */,
16435 {(bigint) 247 /* 4: Int < Comparable: superclass typecheck marker */},
16436 {(bigint) 2139 /* 5: Int < Discrete: superclass typecheck marker */},
16437 {(bigint) -29 /* 6: Int < Int: superclass typecheck marker */},
16438 {0} /* Class Hole :( */,
16439 {0} /* Class Hole :( */,
16440 {0} /* Class Hole :( */,
16441 {0} /* Class Hole :( */,
16442 {0} /* Class Hole :( */,
16443 {0} /* Class Hole :( */,
16444 {0} /* Class Hole :( */,
16445 {0} /* Class Hole :( */,
16446 {0} /* Class Hole :( */,
16447 {0} /* Class Hole :( */,
16448 {(bigint) nit_version___Object___nit_version},
16449 {(bigint) time___Object___get_time},
16450 {(bigint) 2 /* 19: Int < Object: superclass init_table position */},
16451 {(bigint) kernel___Int___object_id},
16452 {(bigint) kernel___Object___is_same_type},
16453 {(bigint) kernel___Int_____eqeq},
16454 {(bigint) kernel___Int_____neq},
16455 {(bigint) kernel___Int___output},
16456 {(bigint) kernel___Object___exit},
16457 {(bigint) kernel___Object___sys},
16458 {(bigint) file___Object___printn},
16459 {(bigint) file___Object___print},
16460 {(bigint) file___Object___getc},
16461 {(bigint) file___Object___gets},
16462 {(bigint) file___Object___stdin},
16463 {(bigint) file___Object___stdout},
16464 {(bigint) file___Object___stderr},
16465 {(bigint) string___Int___to_s},
16466 {(bigint) string___Object___inspect},
16467 {(bigint) string___Object___inspect_head},
16468 {(bigint) string___Object___args},
16469 {(bigint) hash___Int___hash},
16470 {(bigint) math___Object___atan2},
16471 {(bigint) math___Object___pi},
16472 {(bigint) math___Object___srand_from},
16473 {(bigint) math___Object___srand},
16474 {(bigint) utils___Object___cmangle},
16475 {(bigint) utils___Object___cmangle_table},
16476 {0} /* Class Hole :( */,
16477 {0} /* Class Hole :( */,
16478 {0} /* Class Hole :( */,
16479 {0} /* Class Hole :( */,
16480 {0} /* Class Hole :( */,
16481 {0} /* Class Hole :( */,
16482 {(bigint) 1 /* 51: Int < Comparable: superclass init_table position */},
16483 {(bigint) kernel___Int_____l},
16484 {(bigint) kernel___Int_____leq},
16485 {(bigint) kernel___Int_____geq},
16486 {(bigint) kernel___Int_____g},
16487 {(bigint) kernel___Int_____leqg},
16488 {(bigint) kernel___Int___is_between},
16489 {(bigint) kernel___Int___max},
16490 {(bigint) kernel___Int___min},
16491 {(bigint) 0 /* 60: Int < Discrete: superclass init_table position */},
16492 {(bigint) kernel___Int___succ},
16493 {(bigint) kernel___Int___prec},
16494 {(bigint) kernel___Int_____plus},
16495 {(bigint) kernel___Int_____minus},
16496 {(bigint) kernel___Int___distance},
16497 {(bigint) string___Int___fill_buffer},
16498 {(bigint) string___Int___to_hex},
16499 {(bigint) string___Int___to_base},
16500 {(bigint) 3 /* 69: Int < Int: superclass init_table position */},
16501 {(bigint) kernel___Int___unary__minus},
16502 {(bigint) kernel___Int_____star},
16503 {(bigint) kernel___Int_____slash},
16504 {(bigint) kernel___Int_____percent},
16505 {(bigint) kernel___Int___lshift},
16506 {(bigint) kernel___Int___rshift},
16507 {(bigint) kernel___Int___to_f},
16508 {(bigint) kernel___Int___ascii},
16509 {(bigint) kernel___Int___digit_count},
16510 {(bigint) kernel___Int___to_c},
16511 {(bigint) kernel___Int___enumerate_to},
16512 {(bigint) kernel___Int___enumerate_before},
16513 {(bigint) math___Int___rand},
16514 };
16515 /* 0: Pointer to the classtable */
16516 /* 1: Object_id */
16517 const classtable_elt_t VFT_Char[75] = {
16518 {(bigint) -33 /* 0: Identity */},
16519 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
16520 {(bigint) 3 /* 2: Char < Object: superclass typecheck marker */},
16521 {(bigint) 99 /* 3: Char < Pattern: superclass typecheck marker */},
16522 {(bigint) 247 /* 4: Char < Comparable: superclass typecheck marker */},
16523 {(bigint) 2139 /* 5: Char < Discrete: superclass typecheck marker */},
16524 {(bigint) -33 /* 6: Char < Char: superclass typecheck marker */},
16525 {0} /* Class Hole :( */,
16526 {0} /* Class Hole :( */,
16527 {0} /* Class Hole :( */,
16528 {0} /* Class Hole :( */,
16529 {0} /* Class Hole :( */,
16530 {0} /* Class Hole :( */,
16531 {0} /* Class Hole :( */,
16532 {0} /* Class Hole :( */,
16533 {0} /* Class Hole :( */,
16534 {0} /* Class Hole :( */,
16535 {(bigint) nit_version___Object___nit_version},
16536 {(bigint) time___Object___get_time},
16537 {(bigint) 1 /* 19: Char < Object: superclass init_table position */},
16538 {(bigint) kernel___Char___object_id},
16539 {(bigint) kernel___Object___is_same_type},
16540 {(bigint) kernel___Char_____eqeq},
16541 {(bigint) kernel___Char_____neq},
16542 {(bigint) kernel___Char___output},
16543 {(bigint) kernel___Object___exit},
16544 {(bigint) kernel___Object___sys},
16545 {(bigint) file___Object___printn},
16546 {(bigint) file___Object___print},
16547 {(bigint) file___Object___getc},
16548 {(bigint) file___Object___gets},
16549 {(bigint) file___Object___stdin},
16550 {(bigint) file___Object___stdout},
16551 {(bigint) file___Object___stderr},
16552 {(bigint) string___Char___to_s},
16553 {(bigint) string___Object___inspect},
16554 {(bigint) string___Object___inspect_head},
16555 {(bigint) string___Object___args},
16556 {(bigint) hash___Char___hash},
16557 {(bigint) math___Object___atan2},
16558 {(bigint) math___Object___pi},
16559 {(bigint) math___Object___srand_from},
16560 {(bigint) math___Object___srand},
16561 {(bigint) utils___Object___cmangle},
16562 {(bigint) utils___Object___cmangle_table},
16563 {(bigint) 0 /* 45: Char < Pattern: superclass init_table position */},
16564 {(bigint) string_search___Char___search_index_in},
16565 {(bigint) string_search___Char___search_in},
16566 {(bigint) string_search___Pattern___search_all_in},
16567 {(bigint) string_search___Pattern___split_in},
16568 {(bigint) string_search___Pattern___init},
16569 {(bigint) 3 /* 51: Char < Comparable: superclass init_table position */},
16570 {(bigint) kernel___Char_____l},
16571 {(bigint) kernel___Char_____leq},
16572 {(bigint) kernel___Char_____geq},
16573 {(bigint) kernel___Char_____g},
16574 {(bigint) kernel___Comparable_____leqg},
16575 {(bigint) kernel___Comparable___is_between},
16576 {(bigint) kernel___Comparable___max},
16577 {(bigint) kernel___Comparable___min},
16578 {(bigint) 2 /* 60: Char < Discrete: superclass init_table position */},
16579 {(bigint) kernel___Char___succ},
16580 {(bigint) kernel___Char___prec},
16581 {(bigint) kernel___Char_____plus},
16582 {(bigint) kernel___Char_____minus},
16583 {(bigint) kernel___Char___distance},
16584 {(bigint) 4 /* 66: Char < Char: superclass init_table position */},
16585 {(bigint) kernel___Char___to_i},
16586 {(bigint) kernel___Char___ascii},
16587 {(bigint) kernel___Char___to_lower},
16588 {(bigint) kernel___Char___to_upper},
16589 {(bigint) kernel___Char___is_digit},
16590 {(bigint) kernel___Char___is_lower},
16591 {(bigint) kernel___Char___is_upper},
16592 {(bigint) kernel___Char___is_letter},
16593 };
16594 /* 0: Pointer to the classtable */
16595 /* 1: Object_id */
16596 const classtable_elt_t VFT_Pointer[46] = {
16597 {(bigint) -1 /* 0: Identity */},
16598 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
16599 {(bigint) 3 /* 2: Pointer < Object: superclass typecheck marker */},
16600 {(bigint) -1 /* 3: Pointer < Pointer: superclass typecheck marker */},
16601 {0} /* Class Hole :( */,
16602 {0} /* Class Hole :( */,
16603 {0} /* Class Hole :( */,
16604 {0} /* Class Hole :( */,
16605 {0} /* Class Hole :( */,
16606 {0} /* Class Hole :( */,
16607 {0} /* Class Hole :( */,
16608 {0} /* Class Hole :( */,
16609 {0} /* Class Hole :( */,
16610 {0} /* Class Hole :( */,
16611 {0} /* Class Hole :( */,
16612 {0} /* Class Hole :( */,
16613 {0} /* Class Hole :( */,
16614 {(bigint) nit_version___Object___nit_version},
16615 {(bigint) time___Object___get_time},
16616 {(bigint) 0 /* 19: Pointer < Object: superclass init_table position */},
16617 {(bigint) kernel___Object___object_id},
16618 {(bigint) kernel___Object___is_same_type},
16619 {(bigint) kernel___Object_____eqeq},
16620 {(bigint) kernel___Object_____neq},
16621 {(bigint) kernel___Object___output},
16622 {(bigint) kernel___Object___exit},
16623 {(bigint) kernel___Object___sys},
16624 {(bigint) file___Object___printn},
16625 {(bigint) file___Object___print},
16626 {(bigint) file___Object___getc},
16627 {(bigint) file___Object___gets},
16628 {(bigint) file___Object___stdin},
16629 {(bigint) file___Object___stdout},
16630 {(bigint) file___Object___stderr},
16631 {(bigint) string___Object___to_s},
16632 {(bigint) string___Object___inspect},
16633 {(bigint) string___Object___inspect_head},
16634 {(bigint) string___Object___args},
16635 {(bigint) hash___Object___hash},
16636 {(bigint) math___Object___atan2},
16637 {(bigint) math___Object___pi},
16638 {(bigint) math___Object___srand_from},
16639 {(bigint) math___Object___srand},
16640 {(bigint) utils___Object___cmangle},
16641 {(bigint) utils___Object___cmangle_table},
16642 {(bigint) 1 /* 45: Pointer < Pointer: superclass init_table position */},
16643 };
16644 /* 0: Pointer to the classtable */
16645 /* 1: Object_id */
16646 val_t BOX_Pointer(void * val) {
16647 struct TBOX_Pointer *box = (struct TBOX_Pointer*)alloc(sizeof(struct TBOX_Pointer));
16648 box->vft = VFT_Pointer;
16649 box->val = val;
16650 box->object_id = object_id_counter;
16651 object_id_counter = object_id_counter + 1;
16652 return OBJ2VAL(box);
16653 }
16654 const classtable_elt_t VFT_Container[75] = {
16655 {(bigint) 2163 /* 0: Identity */},
16656 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
16657 {(bigint) 3 /* 2: Container < Object: superclass typecheck marker */},
16658 {0} /* Class Hole :( */,
16659 {0} /* Class Hole :( */,
16660 {(bigint) 255 /* 5: Container < Collection: superclass typecheck marker */},
16661 {(bigint) 2163 /* 6: Container < Container: superclass typecheck marker */},
16662 {0} /* Class Hole :( */,
16663 {0} /* Class Hole :( */,
16664 {0} /* Class Hole :( */,
16665 {0} /* Class Hole :( */,
16666 {0} /* Class Hole :( */,
16667 {0} /* Class Hole :( */,
16668 {0} /* Class Hole :( */,
16669 {0} /* Class Hole :( */,
16670 {0} /* Class Hole :( */,
16671 {0} /* Class Hole :( */,
16672 {(bigint) nit_version___Object___nit_version},
16673 {(bigint) time___Object___get_time},
16674 {(bigint) 1 /* 19: Container < Object: superclass init_table position */},
16675 {(bigint) kernel___Object___object_id},
16676 {(bigint) kernel___Object___is_same_type},
16677 {(bigint) kernel___Object_____eqeq},
16678 {(bigint) kernel___Object_____neq},
16679 {(bigint) kernel___Object___output},
16680 {(bigint) kernel___Object___exit},
16681 {(bigint) kernel___Object___sys},
16682 {(bigint) file___Object___printn},
16683 {(bigint) file___Object___print},
16684 {(bigint) file___Object___getc},
16685 {(bigint) file___Object___gets},
16686 {(bigint) file___Object___stdin},
16687 {(bigint) file___Object___stdout},
16688 {(bigint) file___Object___stderr},
16689 {(bigint) string___Collection___to_s},
16690 {(bigint) string___Object___inspect},
16691 {(bigint) string___Object___inspect_head},
16692 {(bigint) string___Object___args},
16693 {(bigint) hash___Object___hash},
16694 {(bigint) math___Object___atan2},
16695 {(bigint) math___Object___pi},
16696 {(bigint) math___Object___srand_from},
16697 {(bigint) math___Object___srand},
16698 {(bigint) utils___Object___cmangle},
16699 {(bigint) utils___Object___cmangle_table},
16700 {0} /* Class Hole :( */,
16701 {0} /* Class Hole :( */,
16702 {0} /* Class Hole :( */,
16703 {0} /* Class Hole :( */,
16704 {0} /* Class Hole :( */,
16705 {0} /* Class Hole :( */,
16706 {0} /* Class Hole :( */,
16707 {0} /* Class Hole :( */,
16708 {0} /* Class Hole :( */,
16709 {0} /* Class Hole :( */,
16710 {0} /* Class Hole :( */,
16711 {0} /* Class Hole :( */,
16712 {0} /* Class Hole :( */,
16713 {0} /* Class Hole :( */,
16714 {0} /* Class Hole :( */,
16715 {(bigint) string___Collection___join},
16716 {(bigint) array___Collection___to_a},
16717 {(bigint) 0 /* 62: Container < Collection: superclass init_table position */},
16718 {(bigint) abstract_collection___Container___iterator},
16719 {(bigint) abstract_collection___Collection___iterate},
16720 {(bigint) abstract_collection___Container___is_empty},
16721 {(bigint) abstract_collection___Container___length},
16722 {(bigint) abstract_collection___Container___has},
16723 {(bigint) abstract_collection___Container___has_only},
16724 {(bigint) abstract_collection___Container___count},
16725 {(bigint) abstract_collection___Container___first},
16726 {(bigint) 2 /* 71: Container < Container: superclass init_table position */},
16727 {(bigint) abstract_collection___Container___init},
16728 {(bigint) abstract_collection___Container___item},
16729 {(bigint) abstract_collection___Container___item__eq},
16730 };
16731 /* 0: Pointer to the classtable */
16732 /* 1: Object_id */
16733 /* 2: Attribute Container::_item */
16734 void INIT_ATTRIBUTES__Container(val_t p0){
16735 struct {struct stack_frame_t me;} fra;
16736 val_t tmp;
16737 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16738 fra.me.file = LOCATE_nitc;
16739 fra.me.line = 0;
16740 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Container;
16741 fra.me.has_broke = 0;
16742 fra.me.REG_size = 0;
16743 stack_frame_head = fra.me.prev;
16744 }
16745 val_t NEW_Container(void)
16746 {
16747 obj_t obj;
16748 obj = alloc(sizeof(val_t) * 3);
16749 obj->vft = (classtable_elt_t*)VFT_Container;
16750 obj[1].object_id = object_id_counter;
16751 object_id_counter = object_id_counter + 1;
16752 return OBJ2VAL(obj);
16753 }
16754 void CHECKNEW_Container(val_t p0){
16755 struct {struct stack_frame_t me;} fra;
16756 val_t tmp;
16757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16758 fra.me.file = LOCATE_nitc;
16759 fra.me.line = 0;
16760 fra.me.meth = LOCATE_CHECKNEW_Container;
16761 fra.me.has_broke = 0;
16762 fra.me.REG_size = 0;
16763 stack_frame_head = fra.me.prev;
16764 }
16765 val_t NEW_Container_abstract_collection___Container___init(val_t p0){
16766 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
16767 val_t tmp;
16768 int init_table[3] = {0, 0, 0};
16769 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16770 fra.me.file = LOCATE_nitc;
16771 fra.me.line = 158;
16772 fra.me.meth = LOCATE_NEW_Container_abstract_collection___Container___init;
16773 fra.me.has_broke = 0;
16774 fra.me.REG_size = 2;
16775 fra.me.REG[0] = NIT_NULL;
16776 fra.me.REG[1] = NIT_NULL;
16777 fra.me.REG[0] = p0;
16778 /* ./../lib/standard//collection//abstract_collection.nit:158 */
16779 fra.me.REG[1] = NEW_Container();
16780 INIT_ATTRIBUTES__Container(fra.me.REG[1]);
16781 abstract_collection___Container___init(fra.me.REG[1], fra.me.REG[0], init_table);
16782 CHECKNEW_Container(fra.me.REG[1]);
16783 stack_frame_head = fra.me.prev;
16784 return fra.me.REG[1];
16785 }
16786 const classtable_elt_t VFT_ContainerIterator[52] = {
16787 {(bigint) 2159 /* 0: Identity */},
16788 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
16789 {(bigint) 3 /* 2: ContainerIterator < Object: superclass typecheck marker */},
16790 {(bigint) 179 /* 3: ContainerIterator < Iterator: superclass typecheck marker */},
16791 {(bigint) 2159 /* 4: ContainerIterator < ContainerIterator: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
16801 {0} /* Class Hole :( */,
16802 {0} /* Class Hole :( */,
16803 {0} /* Class Hole :( */,
16804 {(bigint) nit_version___Object___nit_version},
16805 {(bigint) time___Object___get_time},
16806 {(bigint) 1 /* 19: ContainerIterator < Object: superclass init_table position */},
16807 {(bigint) kernel___Object___object_id},
16808 {(bigint) kernel___Object___is_same_type},
16809 {(bigint) kernel___Object_____eqeq},
16810 {(bigint) kernel___Object_____neq},
16811 {(bigint) kernel___Object___output},
16812 {(bigint) kernel___Object___exit},
16813 {(bigint) kernel___Object___sys},
16814 {(bigint) file___Object___printn},
16815 {(bigint) file___Object___print},
16816 {(bigint) file___Object___getc},
16817 {(bigint) file___Object___gets},
16818 {(bigint) file___Object___stdin},
16819 {(bigint) file___Object___stdout},
16820 {(bigint) file___Object___stderr},
16821 {(bigint) string___Object___to_s},
16822 {(bigint) string___Object___inspect},
16823 {(bigint) string___Object___inspect_head},
16824 {(bigint) string___Object___args},
16825 {(bigint) hash___Object___hash},
16826 {(bigint) math___Object___atan2},
16827 {(bigint) math___Object___pi},
16828 {(bigint) math___Object___srand_from},
16829 {(bigint) math___Object___srand},
16830 {(bigint) utils___Object___cmangle},
16831 {(bigint) utils___Object___cmangle_table},
16832 {(bigint) array___Iterator___to_a},
16833 {(bigint) 0 /* 46: ContainerIterator < Iterator: superclass init_table position */},
16834 {(bigint) abstract_collection___ContainerIterator___item},
16835 {(bigint) abstract_collection___ContainerIterator___next},
16836 {(bigint) abstract_collection___ContainerIterator___is_ok},
16837 {(bigint) 2 /* 50: ContainerIterator < ContainerIterator: superclass init_table position */},
16838 {(bigint) abstract_collection___ContainerIterator___init},
16839 };
16840 /* 0: Pointer to the classtable */
16841 /* 1: Object_id */
16842 /* 2: Attribute ContainerIterator::_is_ok */
16843 /* 3: Attribute ContainerIterator::_container */
16844 void INIT_ATTRIBUTES__ContainerIterator(val_t p0){
16845 struct {struct stack_frame_t me;} fra;
16846 val_t REGB0;
16847 val_t tmp;
16848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16849 fra.me.file = LOCATE_nitc;
16850 fra.me.line = 0;
16851 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ContainerIterator;
16852 fra.me.has_broke = 0;
16853 fra.me.REG_size = 1;
16854 fra.me.REG[0] = NIT_NULL;
16855 fra.me.REG[0] = p0;
16856 /* ./../lib/standard//collection//abstract_collection.nit:174 */
16857 REGB0 = TAG_Bool(true);
16858 ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0]) = REGB0;
16859 stack_frame_head = fra.me.prev;
16860 }
16861 val_t NEW_ContainerIterator(void)
16862 {
16863 obj_t obj;
16864 obj = alloc(sizeof(val_t) * 4);
16865 obj->vft = (classtable_elt_t*)VFT_ContainerIterator;
16866 obj[1].object_id = object_id_counter;
16867 object_id_counter = object_id_counter + 1;
16868 return OBJ2VAL(obj);
16869 }
16870 void CHECKNEW_ContainerIterator(val_t p0){
16871 struct {struct stack_frame_t me;} fra;
16872 val_t REGB0;
16873 val_t tmp;
16874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16875 fra.me.file = LOCATE_nitc;
16876 fra.me.line = 0;
16877 fra.me.meth = LOCATE_CHECKNEW_ContainerIterator;
16878 fra.me.has_broke = 0;
16879 fra.me.REG_size = 1;
16880 fra.me.REG[0] = NIT_NULL;
16881 fra.me.REG[0] = p0;
16882 REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0])!=NIT_NULL);
16883 if (UNTAG_Bool(REGB0)) {
16884 } else {
16885 nit_abort("Uninitialized attribute %s", "_is_ok", LOCATE_nitc, 0);
16886 }
16887 REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____container(fra.me.REG[0])!=NIT_NULL);
16888 if (UNTAG_Bool(REGB0)) {
16889 } else {
16890 nit_abort("Uninitialized attribute %s", "_container", LOCATE_nitc, 0);
16891 }
16892 stack_frame_head = fra.me.prev;
16893 }
16894 val_t NEW_ContainerIterator_abstract_collection___ContainerIterator___init(val_t p0){
16895 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
16896 val_t tmp;
16897 int init_table[3] = {0, 0, 0};
16898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16899 fra.me.file = LOCATE_nitc;
16900 fra.me.line = 172;
16901 fra.me.meth = LOCATE_NEW_ContainerIterator_abstract_collection___ContainerIterator___init;
16902 fra.me.has_broke = 0;
16903 fra.me.REG_size = 2;
16904 fra.me.REG[0] = NIT_NULL;
16905 fra.me.REG[1] = NIT_NULL;
16906 fra.me.REG[0] = p0;
16907 /* ./../lib/standard//collection//abstract_collection.nit:172 */
16908 fra.me.REG[1] = NEW_ContainerIterator();
16909 INIT_ATTRIBUTES__ContainerIterator(fra.me.REG[1]);
16910 abstract_collection___ContainerIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
16911 CHECKNEW_ContainerIterator(fra.me.REG[1]);
16912 stack_frame_head = fra.me.prev;
16913 return fra.me.REG[1];
16914 }
16915 const classtable_elt_t VFT_CoupleMapIterator[54] = {
16916 {(bigint) 2827 /* 0: Identity */},
16917 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
16918 {(bigint) 3 /* 2: CoupleMapIterator < Object: superclass typecheck marker */},
16919 {(bigint) 179 /* 3: CoupleMapIterator < Iterator: superclass typecheck marker */},
16920 {(bigint) 1991 /* 4: CoupleMapIterator < MapIterator: superclass typecheck marker */},
16921 {(bigint) 2827 /* 5: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */},
16922 {0} /* Class Hole :( */,
16923 {0} /* Class Hole :( */,
16924 {0} /* Class Hole :( */,
16925 {0} /* Class Hole :( */,
16926 {0} /* Class Hole :( */,
16927 {0} /* Class Hole :( */,
16928 {0} /* Class Hole :( */,
16929 {0} /* Class Hole :( */,
16930 {0} /* Class Hole :( */,
16931 {0} /* Class Hole :( */,
16932 {0} /* Class Hole :( */,
16933 {(bigint) nit_version___Object___nit_version},
16934 {(bigint) time___Object___get_time},
16935 {(bigint) 2 /* 19: CoupleMapIterator < Object: superclass init_table position */},
16936 {(bigint) kernel___Object___object_id},
16937 {(bigint) kernel___Object___is_same_type},
16938 {(bigint) kernel___Object_____eqeq},
16939 {(bigint) kernel___Object_____neq},
16940 {(bigint) kernel___Object___output},
16941 {(bigint) kernel___Object___exit},
16942 {(bigint) kernel___Object___sys},
16943 {(bigint) file___Object___printn},
16944 {(bigint) file___Object___print},
16945 {(bigint) file___Object___getc},
16946 {(bigint) file___Object___gets},
16947 {(bigint) file___Object___stdin},
16948 {(bigint) file___Object___stdout},
16949 {(bigint) file___Object___stderr},
16950 {(bigint) string___Object___to_s},
16951 {(bigint) string___Object___inspect},
16952 {(bigint) string___Object___inspect_head},
16953 {(bigint) string___Object___args},
16954 {(bigint) hash___Object___hash},
16955 {(bigint) math___Object___atan2},
16956 {(bigint) math___Object___pi},
16957 {(bigint) math___Object___srand_from},
16958 {(bigint) math___Object___srand},
16959 {(bigint) utils___Object___cmangle},
16960 {(bigint) utils___Object___cmangle_table},
16961 {(bigint) array___Iterator___to_a},
16962 {(bigint) 1 /* 46: CoupleMapIterator < Iterator: superclass init_table position */},
16963 {(bigint) abstract_collection___CoupleMapIterator___item},
16964 {(bigint) abstract_collection___CoupleMapIterator___next},
16965 {(bigint) abstract_collection___CoupleMapIterator___is_ok},
16966 {(bigint) 0 /* 50: CoupleMapIterator < MapIterator: superclass init_table position */},
16967 {(bigint) abstract_collection___CoupleMapIterator___key},
16968 {(bigint) 3 /* 52: CoupleMapIterator < CoupleMapIterator: superclass init_table position */},
16969 {(bigint) abstract_collection___CoupleMapIterator___init},
16970 };
16971 /* 0: Pointer to the classtable */
16972 /* 1: Object_id */
16973 /* 2: Attribute CoupleMapIterator::_iter */
16974 void INIT_ATTRIBUTES__CoupleMapIterator(val_t p0){
16975 struct {struct stack_frame_t me;} fra;
16976 val_t tmp;
16977 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16978 fra.me.file = LOCATE_nitc;
16979 fra.me.line = 0;
16980 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CoupleMapIterator;
16981 fra.me.has_broke = 0;
16982 fra.me.REG_size = 0;
16983 stack_frame_head = fra.me.prev;
16984 }
16985 val_t NEW_CoupleMapIterator(void)
16986 {
16987 obj_t obj;
16988 obj = alloc(sizeof(val_t) * 3);
16989 obj->vft = (classtable_elt_t*)VFT_CoupleMapIterator;
16990 obj[1].object_id = object_id_counter;
16991 object_id_counter = object_id_counter + 1;
16992 return OBJ2VAL(obj);
16993 }
16994 void CHECKNEW_CoupleMapIterator(val_t p0){
16995 struct {struct stack_frame_t me;} fra;
16996 val_t REGB0;
16997 val_t tmp;
16998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16999 fra.me.file = LOCATE_nitc;
17000 fra.me.line = 0;
17001 fra.me.meth = LOCATE_CHECKNEW_CoupleMapIterator;
17002 fra.me.has_broke = 0;
17003 fra.me.REG_size = 1;
17004 fra.me.REG[0] = NIT_NULL;
17005 fra.me.REG[0] = p0;
17006 REGB0 = TAG_Bool(ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0])!=NIT_NULL);
17007 if (UNTAG_Bool(REGB0)) {
17008 } else {
17009 nit_abort("Uninitialized attribute %s", "_iter", LOCATE_nitc, 0);
17010 }
17011 stack_frame_head = fra.me.prev;
17012 }
17013 val_t NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(val_t p0){
17014 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17015 val_t tmp;
17016 int init_table[4] = {0, 0, 0, 0};
17017 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17018 fra.me.file = LOCATE_nitc;
17019 fra.me.line = 424;
17020 fra.me.meth = LOCATE_NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init;
17021 fra.me.has_broke = 0;
17022 fra.me.REG_size = 2;
17023 fra.me.REG[0] = NIT_NULL;
17024 fra.me.REG[1] = NIT_NULL;
17025 fra.me.REG[0] = p0;
17026 /* ./../lib/standard//collection//abstract_collection.nit:424 */
17027 fra.me.REG[1] = NEW_CoupleMapIterator();
17028 INIT_ATTRIBUTES__CoupleMapIterator(fra.me.REG[1]);
17029 abstract_collection___CoupleMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
17030 CHECKNEW_CoupleMapIterator(fra.me.REG[1]);
17031 stack_frame_head = fra.me.prev;
17032 return fra.me.REG[1];
17033 }
17034 const classtable_elt_t VFT_Couple[51] = {
17035 {(bigint) 239 /* 0: Identity */},
17036 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
17037 {(bigint) 3 /* 2: Couple < Object: superclass typecheck marker */},
17038 {(bigint) 239 /* 3: Couple < Couple: superclass typecheck marker */},
17039 {0} /* Class Hole :( */,
17040 {0} /* Class Hole :( */,
17041 {0} /* Class Hole :( */,
17042 {0} /* Class Hole :( */,
17043 {0} /* Class Hole :( */,
17044 {0} /* Class Hole :( */,
17045 {0} /* Class Hole :( */,
17046 {0} /* Class Hole :( */,
17047 {0} /* Class Hole :( */,
17048 {0} /* Class Hole :( */,
17049 {0} /* Class Hole :( */,
17050 {0} /* Class Hole :( */,
17051 {0} /* Class Hole :( */,
17052 {(bigint) nit_version___Object___nit_version},
17053 {(bigint) time___Object___get_time},
17054 {(bigint) 0 /* 19: Couple < Object: superclass init_table position */},
17055 {(bigint) kernel___Object___object_id},
17056 {(bigint) kernel___Object___is_same_type},
17057 {(bigint) kernel___Object_____eqeq},
17058 {(bigint) kernel___Object_____neq},
17059 {(bigint) kernel___Object___output},
17060 {(bigint) kernel___Object___exit},
17061 {(bigint) kernel___Object___sys},
17062 {(bigint) file___Object___printn},
17063 {(bigint) file___Object___print},
17064 {(bigint) file___Object___getc},
17065 {(bigint) file___Object___gets},
17066 {(bigint) file___Object___stdin},
17067 {(bigint) file___Object___stdout},
17068 {(bigint) file___Object___stderr},
17069 {(bigint) string___Object___to_s},
17070 {(bigint) string___Object___inspect},
17071 {(bigint) string___Object___inspect_head},
17072 {(bigint) string___Object___args},
17073 {(bigint) hash___Object___hash},
17074 {(bigint) math___Object___atan2},
17075 {(bigint) math___Object___pi},
17076 {(bigint) math___Object___srand_from},
17077 {(bigint) math___Object___srand},
17078 {(bigint) utils___Object___cmangle},
17079 {(bigint) utils___Object___cmangle_table},
17080 {(bigint) 1 /* 45: Couple < Couple: superclass init_table position */},
17081 {(bigint) abstract_collection___Couple___first},
17082 {(bigint) abstract_collection___Couple___first__eq},
17083 {(bigint) abstract_collection___Couple___second},
17084 {(bigint) abstract_collection___Couple___second__eq},
17085 {(bigint) abstract_collection___Couple___init},
17086 };
17087 /* 0: Pointer to the classtable */
17088 /* 1: Object_id */
17089 /* 2: Attribute Couple::_first */
17090 /* 3: Attribute Couple::_second */
17091 void INIT_ATTRIBUTES__Couple(val_t p0){
17092 struct {struct stack_frame_t me;} fra;
17093 val_t tmp;
17094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17095 fra.me.file = LOCATE_nitc;
17096 fra.me.line = 0;
17097 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Couple;
17098 fra.me.has_broke = 0;
17099 fra.me.REG_size = 0;
17100 stack_frame_head = fra.me.prev;
17101 }
17102 val_t NEW_Couple(void)
17103 {
17104 obj_t obj;
17105 obj = alloc(sizeof(val_t) * 4);
17106 obj->vft = (classtable_elt_t*)VFT_Couple;
17107 obj[1].object_id = object_id_counter;
17108 object_id_counter = object_id_counter + 1;
17109 return OBJ2VAL(obj);
17110 }
17111 void CHECKNEW_Couple(val_t p0){
17112 struct {struct stack_frame_t me;} fra;
17113 val_t tmp;
17114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17115 fra.me.file = LOCATE_nitc;
17116 fra.me.line = 0;
17117 fra.me.meth = LOCATE_CHECKNEW_Couple;
17118 fra.me.has_broke = 0;
17119 fra.me.REG_size = 0;
17120 stack_frame_head = fra.me.prev;
17121 }
17122 val_t NEW_Couple_abstract_collection___Couple___init(val_t p0, val_t p1){
17123 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
17124 val_t tmp;
17125 int init_table[2] = {0, 0};
17126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17127 fra.me.file = LOCATE_nitc;
17128 fra.me.line = 438;
17129 fra.me.meth = LOCATE_NEW_Couple_abstract_collection___Couple___init;
17130 fra.me.has_broke = 0;
17131 fra.me.REG_size = 3;
17132 fra.me.REG[0] = NIT_NULL;
17133 fra.me.REG[1] = NIT_NULL;
17134 fra.me.REG[2] = NIT_NULL;
17135 fra.me.REG[0] = p0;
17136 fra.me.REG[1] = p1;
17137 /* ./../lib/standard//collection//abstract_collection.nit:438 */
17138 fra.me.REG[2] = NEW_Couple();
17139 INIT_ATTRIBUTES__Couple(fra.me.REG[2]);
17140 abstract_collection___Couple___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
17141 CHECKNEW_Couple(fra.me.REG[2]);
17142 stack_frame_head = fra.me.prev;
17143 return fra.me.REG[2];
17144 }
17145 const classtable_elt_t VFT_Range[76] = {
17146 {(bigint) 1915 /* 0: Identity */},
17147 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
17148 {(bigint) 3 /* 2: Range < Object: superclass typecheck marker */},
17149 {0} /* Class Hole :( */,
17150 {0} /* Class Hole :( */,
17151 {(bigint) 255 /* 5: Range < Collection: superclass typecheck marker */},
17152 {(bigint) 1915 /* 6: Range < Range: superclass typecheck marker */},
17153 {0} /* Class Hole :( */,
17154 {0} /* Class Hole :( */,
17155 {0} /* Class Hole :( */,
17156 {0} /* Class Hole :( */,
17157 {0} /* Class Hole :( */,
17158 {0} /* Class Hole :( */,
17159 {0} /* Class Hole :( */,
17160 {0} /* Class Hole :( */,
17161 {0} /* Class Hole :( */,
17162 {0} /* Class Hole :( */,
17163 {(bigint) nit_version___Object___nit_version},
17164 {(bigint) time___Object___get_time},
17165 {(bigint) 1 /* 19: Range < Object: superclass init_table position */},
17166 {(bigint) kernel___Object___object_id},
17167 {(bigint) kernel___Object___is_same_type},
17168 {(bigint) kernel___Object_____eqeq},
17169 {(bigint) kernel___Object_____neq},
17170 {(bigint) kernel___Object___output},
17171 {(bigint) kernel___Object___exit},
17172 {(bigint) kernel___Object___sys},
17173 {(bigint) file___Object___printn},
17174 {(bigint) file___Object___print},
17175 {(bigint) file___Object___getc},
17176 {(bigint) file___Object___gets},
17177 {(bigint) file___Object___stdin},
17178 {(bigint) file___Object___stdout},
17179 {(bigint) file___Object___stderr},
17180 {(bigint) string___Collection___to_s},
17181 {(bigint) string___Object___inspect},
17182 {(bigint) string___Object___inspect_head},
17183 {(bigint) string___Object___args},
17184 {(bigint) hash___Object___hash},
17185 {(bigint) math___Object___atan2},
17186 {(bigint) math___Object___pi},
17187 {(bigint) math___Object___srand_from},
17188 {(bigint) math___Object___srand},
17189 {(bigint) utils___Object___cmangle},
17190 {(bigint) utils___Object___cmangle_table},
17191 {0} /* Class Hole :( */,
17192 {0} /* Class Hole :( */,
17193 {0} /* Class Hole :( */,
17194 {0} /* Class Hole :( */,
17195 {0} /* Class Hole :( */,
17196 {0} /* Class Hole :( */,
17197 {0} /* Class Hole :( */,
17198 {0} /* Class Hole :( */,
17199 {0} /* Class Hole :( */,
17200 {0} /* Class Hole :( */,
17201 {0} /* Class Hole :( */,
17202 {0} /* Class Hole :( */,
17203 {0} /* Class Hole :( */,
17204 {0} /* Class Hole :( */,
17205 {0} /* Class Hole :( */,
17206 {(bigint) string___Collection___join},
17207 {(bigint) array___Collection___to_a},
17208 {(bigint) 0 /* 62: Range < Collection: superclass init_table position */},
17209 {(bigint) range___Range___iterator},
17210 {(bigint) range___Range___iterate},
17211 {(bigint) range___Range___is_empty},
17212 {(bigint) range___Range___length},
17213 {(bigint) range___Range___has},
17214 {(bigint) range___Range___has_only},
17215 {(bigint) range___Range___count},
17216 {(bigint) range___Range___first},
17217 {(bigint) 2 /* 71: Range < Range: superclass init_table position */},
17218 {(bigint) range___Range___last},
17219 {(bigint) range___Range___after},
17220 {(bigint) range___Range___init},
17221 {(bigint) range___Range___without_last},
17222 };
17223 /* 0: Pointer to the classtable */
17224 /* 1: Object_id */
17225 /* 2: Attribute Range::_first */
17226 /* 3: Attribute Range::_last */
17227 /* 4: Attribute Range::_after */
17228 void INIT_ATTRIBUTES__Range(val_t p0){
17229 struct {struct stack_frame_t me;} fra;
17230 val_t tmp;
17231 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17232 fra.me.file = LOCATE_nitc;
17233 fra.me.line = 0;
17234 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Range;
17235 fra.me.has_broke = 0;
17236 fra.me.REG_size = 0;
17237 stack_frame_head = fra.me.prev;
17238 }
17239 val_t NEW_Range(void)
17240 {
17241 obj_t obj;
17242 obj = alloc(sizeof(val_t) * 5);
17243 obj->vft = (classtable_elt_t*)VFT_Range;
17244 obj[1].object_id = object_id_counter;
17245 object_id_counter = object_id_counter + 1;
17246 return OBJ2VAL(obj);
17247 }
17248 void CHECKNEW_Range(val_t p0){
17249 struct {struct stack_frame_t me;} fra;
17250 val_t REGB0;
17251 val_t tmp;
17252 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17253 fra.me.file = LOCATE_nitc;
17254 fra.me.line = 0;
17255 fra.me.meth = LOCATE_CHECKNEW_Range;
17256 fra.me.has_broke = 0;
17257 fra.me.REG_size = 1;
17258 fra.me.REG[0] = NIT_NULL;
17259 fra.me.REG[0] = p0;
17260 REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL);
17261 if (UNTAG_Bool(REGB0)) {
17262 } else {
17263 nit_abort("Uninitialized attribute %s", "_first", LOCATE_nitc, 0);
17264 }
17265 REGB0 = TAG_Bool(ATTR_range___Range____last(fra.me.REG[0])!=NIT_NULL);
17266 if (UNTAG_Bool(REGB0)) {
17267 } else {
17268 nit_abort("Uninitialized attribute %s", "_last", LOCATE_nitc, 0);
17269 }
17270 REGB0 = TAG_Bool(ATTR_range___Range____after(fra.me.REG[0])!=NIT_NULL);
17271 if (UNTAG_Bool(REGB0)) {
17272 } else {
17273 nit_abort("Uninitialized attribute %s", "_after", LOCATE_nitc, 0);
17274 }
17275 stack_frame_head = fra.me.prev;
17276 }
17277 val_t NEW_Range_range___Range___init(val_t p0, val_t p1){
17278 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
17279 val_t tmp;
17280 int init_table[3] = {0, 0, 0};
17281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17282 fra.me.file = LOCATE_nitc;
17283 fra.me.line = 68;
17284 fra.me.meth = LOCATE_NEW_Range_range___Range___init;
17285 fra.me.has_broke = 0;
17286 fra.me.REG_size = 3;
17287 fra.me.REG[0] = NIT_NULL;
17288 fra.me.REG[1] = NIT_NULL;
17289 fra.me.REG[2] = NIT_NULL;
17290 fra.me.REG[0] = p0;
17291 fra.me.REG[1] = p1;
17292 /* ./../lib/standard//collection//range.nit:68 */
17293 fra.me.REG[2] = NEW_Range();
17294 INIT_ATTRIBUTES__Range(fra.me.REG[2]);
17295 range___Range___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
17296 CHECKNEW_Range(fra.me.REG[2]);
17297 stack_frame_head = fra.me.prev;
17298 return fra.me.REG[2];
17299 }
17300 val_t NEW_Range_range___Range___without_last(val_t p0, val_t p1){
17301 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
17302 val_t tmp;
17303 int init_table[3] = {0, 0, 0};
17304 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17305 fra.me.file = LOCATE_nitc;
17306 fra.me.line = 77;
17307 fra.me.meth = LOCATE_NEW_Range_range___Range___without_last;
17308 fra.me.has_broke = 0;
17309 fra.me.REG_size = 3;
17310 fra.me.REG[0] = NIT_NULL;
17311 fra.me.REG[1] = NIT_NULL;
17312 fra.me.REG[2] = NIT_NULL;
17313 fra.me.REG[0] = p0;
17314 fra.me.REG[1] = p1;
17315 /* ./../lib/standard//collection//range.nit:77 */
17316 fra.me.REG[2] = NEW_Range();
17317 INIT_ATTRIBUTES__Range(fra.me.REG[2]);
17318 range___Range___without_last(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
17319 CHECKNEW_Range(fra.me.REG[2]);
17320 stack_frame_head = fra.me.prev;
17321 return fra.me.REG[2];
17322 }
17323 const classtable_elt_t VFT_IteratorRange[52] = {
17324 {(bigint) 2059 /* 0: Identity */},
17325 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
17326 {(bigint) 3 /* 2: IteratorRange < Object: superclass typecheck marker */},
17327 {(bigint) 179 /* 3: IteratorRange < Iterator: superclass typecheck marker */},
17328 {(bigint) 2059 /* 4: IteratorRange < IteratorRange: superclass typecheck marker */},
17329 {0} /* Class Hole :( */,
17330 {0} /* Class Hole :( */,
17331 {0} /* Class Hole :( */,
17332 {0} /* Class Hole :( */,
17333 {0} /* Class Hole :( */,
17334 {0} /* Class Hole :( */,
17335 {0} /* Class Hole :( */,
17336 {0} /* Class Hole :( */,
17337 {0} /* Class Hole :( */,
17338 {0} /* Class Hole :( */,
17339 {0} /* Class Hole :( */,
17340 {0} /* Class Hole :( */,
17341 {(bigint) nit_version___Object___nit_version},
17342 {(bigint) time___Object___get_time},
17343 {(bigint) 1 /* 19: IteratorRange < Object: superclass init_table position */},
17344 {(bigint) kernel___Object___object_id},
17345 {(bigint) kernel___Object___is_same_type},
17346 {(bigint) kernel___Object_____eqeq},
17347 {(bigint) kernel___Object_____neq},
17348 {(bigint) kernel___Object___output},
17349 {(bigint) kernel___Object___exit},
17350 {(bigint) kernel___Object___sys},
17351 {(bigint) file___Object___printn},
17352 {(bigint) file___Object___print},
17353 {(bigint) file___Object___getc},
17354 {(bigint) file___Object___gets},
17355 {(bigint) file___Object___stdin},
17356 {(bigint) file___Object___stdout},
17357 {(bigint) file___Object___stderr},
17358 {(bigint) string___Object___to_s},
17359 {(bigint) string___Object___inspect},
17360 {(bigint) string___Object___inspect_head},
17361 {(bigint) string___Object___args},
17362 {(bigint) hash___Object___hash},
17363 {(bigint) math___Object___atan2},
17364 {(bigint) math___Object___pi},
17365 {(bigint) math___Object___srand_from},
17366 {(bigint) math___Object___srand},
17367 {(bigint) utils___Object___cmangle},
17368 {(bigint) utils___Object___cmangle_table},
17369 {(bigint) array___Iterator___to_a},
17370 {(bigint) 0 /* 46: IteratorRange < Iterator: superclass init_table position */},
17371 {(bigint) range___IteratorRange___item},
17372 {(bigint) range___IteratorRange___next},
17373 {(bigint) range___IteratorRange___is_ok},
17374 {(bigint) 2 /* 50: IteratorRange < IteratorRange: superclass init_table position */},
17375 {(bigint) range___IteratorRange___init},
17376 };
17377 /* 0: Pointer to the classtable */
17378 /* 1: Object_id */
17379 /* 2: Attribute IteratorRange::_range */
17380 /* 3: Attribute IteratorRange::_item */
17381 void INIT_ATTRIBUTES__IteratorRange(val_t p0){
17382 struct {struct stack_frame_t me;} fra;
17383 val_t tmp;
17384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17385 fra.me.file = LOCATE_nitc;
17386 fra.me.line = 0;
17387 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IteratorRange;
17388 fra.me.has_broke = 0;
17389 fra.me.REG_size = 0;
17390 stack_frame_head = fra.me.prev;
17391 }
17392 val_t NEW_IteratorRange(void)
17393 {
17394 obj_t obj;
17395 obj = alloc(sizeof(val_t) * 4);
17396 obj->vft = (classtable_elt_t*)VFT_IteratorRange;
17397 obj[1].object_id = object_id_counter;
17398 object_id_counter = object_id_counter + 1;
17399 return OBJ2VAL(obj);
17400 }
17401 void CHECKNEW_IteratorRange(val_t p0){
17402 struct {struct stack_frame_t me;} fra;
17403 val_t REGB0;
17404 val_t tmp;
17405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17406 fra.me.file = LOCATE_nitc;
17407 fra.me.line = 0;
17408 fra.me.meth = LOCATE_CHECKNEW_IteratorRange;
17409 fra.me.has_broke = 0;
17410 fra.me.REG_size = 1;
17411 fra.me.REG[0] = NIT_NULL;
17412 fra.me.REG[0] = p0;
17413 REGB0 = TAG_Bool(ATTR_range___IteratorRange____range(fra.me.REG[0])!=NIT_NULL);
17414 if (UNTAG_Bool(REGB0)) {
17415 } else {
17416 nit_abort("Uninitialized attribute %s", "_range", LOCATE_nitc, 0);
17417 }
17418 REGB0 = TAG_Bool(ATTR_range___IteratorRange____item(fra.me.REG[0])!=NIT_NULL);
17419 if (UNTAG_Bool(REGB0)) {
17420 } else {
17421 nit_abort("Uninitialized attribute %s", "_item", LOCATE_nitc, 0);
17422 }
17423 stack_frame_head = fra.me.prev;
17424 }
17425 val_t NEW_IteratorRange_range___IteratorRange___init(val_t p0){
17426 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17427 val_t tmp;
17428 int init_table[3] = {0, 0, 0};
17429 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17430 fra.me.file = LOCATE_nitc;
17431 fra.me.line = 97;
17432 fra.me.meth = LOCATE_NEW_IteratorRange_range___IteratorRange___init;
17433 fra.me.has_broke = 0;
17434 fra.me.REG_size = 2;
17435 fra.me.REG[0] = NIT_NULL;
17436 fra.me.REG[1] = NIT_NULL;
17437 fra.me.REG[0] = p0;
17438 /* ./../lib/standard//collection//range.nit:97 */
17439 fra.me.REG[1] = NEW_IteratorRange();
17440 INIT_ATTRIBUTES__IteratorRange(fra.me.REG[1]);
17441 range___IteratorRange___init(fra.me.REG[1], fra.me.REG[0], init_table);
17442 CHECKNEW_IteratorRange(fra.me.REG[1]);
17443 stack_frame_head = fra.me.prev;
17444 return fra.me.REG[1];
17445 }
17446 const classtable_elt_t VFT_List[105] = {
17447 {(bigint) 3367 /* 0: Identity */},
17448 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
17449 {(bigint) 3 /* 2: List < Object: superclass typecheck marker */},
17450 {0} /* Class Hole :( */,
17451 {0} /* Class Hole :( */,
17452 {(bigint) 255 /* 5: List < Collection: superclass typecheck marker */},
17453 {(bigint) 331 /* 6: List < RemovableCollection: superclass typecheck marker */},
17454 {(bigint) 1987 /* 7: List < MapRead: superclass typecheck marker */},
17455 {(bigint) 2615 /* 8: List < SimpleCollection: superclass typecheck marker */},
17456 {(bigint) 2619 /* 9: List < SequenceRead: superclass typecheck marker */},
17457 {(bigint) 2659 /* 10: List < Map: superclass typecheck marker */},
17458 {(bigint) 2995 /* 11: List < Sequence: superclass typecheck marker */},
17459 {(bigint) 3367 /* 12: List < List: superclass typecheck marker */},
17460 {0} /* Class Hole :( */,
17461 {0} /* Class Hole :( */,
17462 {0} /* Class Hole :( */,
17463 {0} /* Class Hole :( */,
17464 {(bigint) nit_version___Object___nit_version},
17465 {(bigint) time___Object___get_time},
17466 {(bigint) 7 /* 19: List < Object: superclass init_table position */},
17467 {(bigint) kernel___Object___object_id},
17468 {(bigint) kernel___Object___is_same_type},
17469 {(bigint) kernel___Object_____eqeq},
17470 {(bigint) kernel___Object_____neq},
17471 {(bigint) kernel___Object___output},
17472 {(bigint) kernel___Object___exit},
17473 {(bigint) kernel___Object___sys},
17474 {(bigint) file___Object___printn},
17475 {(bigint) file___Object___print},
17476 {(bigint) file___Object___getc},
17477 {(bigint) file___Object___gets},
17478 {(bigint) file___Object___stdin},
17479 {(bigint) file___Object___stdout},
17480 {(bigint) file___Object___stderr},
17481 {(bigint) string___Collection___to_s},
17482 {(bigint) string___Object___inspect},
17483 {(bigint) string___Object___inspect_head},
17484 {(bigint) string___Object___args},
17485 {(bigint) hash___Object___hash},
17486 {(bigint) math___Object___atan2},
17487 {(bigint) math___Object___pi},
17488 {(bigint) math___Object___srand_from},
17489 {(bigint) math___Object___srand},
17490 {(bigint) utils___Object___cmangle},
17491 {(bigint) utils___Object___cmangle_table},
17492 {0} /* Class Hole :( */,
17493 {0} /* Class Hole :( */,
17494 {0} /* Class Hole :( */,
17495 {0} /* Class Hole :( */,
17496 {0} /* Class Hole :( */,
17497 {0} /* Class Hole :( */,
17498 {0} /* Class Hole :( */,
17499 {0} /* Class Hole :( */,
17500 {0} /* Class Hole :( */,
17501 {0} /* Class Hole :( */,
17502 {0} /* Class Hole :( */,
17503 {0} /* Class Hole :( */,
17504 {0} /* Class Hole :( */,
17505 {0} /* Class Hole :( */,
17506 {0} /* Class Hole :( */,
17507 {(bigint) string___Collection___join},
17508 {(bigint) array___Collection___to_a},
17509 {(bigint) 6 /* 62: List < Collection: superclass init_table position */},
17510 {(bigint) list___List___iterator},
17511 {(bigint) abstract_collection___Collection___iterate},
17512 {(bigint) list___List___is_empty},
17513 {(bigint) list___List___length},
17514 {(bigint) list___List___has},
17515 {(bigint) list___List___has_only},
17516 {(bigint) list___List___count},
17517 {(bigint) list___List___first},
17518 {(bigint) 5 /* 71: List < RemovableCollection: superclass init_table position */},
17519 {(bigint) list___List___clear},
17520 {(bigint) list___List___remove},
17521 {(bigint) abstract_collection___RemovableCollection___remove_all},
17522 {(bigint) 3 /* 75: List < MapRead: superclass init_table position */},
17523 {(bigint) list___List_____bra},
17524 {(bigint) list___List___has_key},
17525 {(bigint) 4 /* 78: List < SimpleCollection: superclass init_table position */},
17526 {(bigint) abstract_collection___Sequence___add},
17527 {(bigint) abstract_collection___SimpleCollection___add_all},
17528 {(bigint) 1 /* 81: List < SequenceRead: superclass init_table position */},
17529 {(bigint) list___List___last},
17530 {(bigint) abstract_collection___SequenceRead___index_of},
17531 {(bigint) string___Map___map_join},
17532 {(bigint) 2 /* 85: List < Map: superclass init_table position */},
17533 {(bigint) list___List_____braeq},
17534 {(bigint) list___List___remove_at},
17535 {(bigint) abstract_collection___Map___recover_with},
17536 {(bigint) 0 /* 89: List < Sequence: superclass init_table position */},
17537 {(bigint) list___List___first__eq},
17538 {(bigint) list___List___last__eq},
17539 {(bigint) list___List___push},
17540 {(bigint) abstract_collection___Sequence___append},
17541 {(bigint) list___List___pop},
17542 {(bigint) list___List___unshift},
17543 {(bigint) list___List___shift},
17544 {(bigint) 8 /* 97: List < List: superclass init_table position */},
17545 {(bigint) list___List___link},
17546 {(bigint) list___List___init},
17547 {(bigint) list___List___from},
17548 {(bigint) list___List___get_node},
17549 {(bigint) list___List___search_node_after},
17550 {(bigint) list___List___remove_node},
17551 {(bigint) list___List___insert_before},
17552 };
17553 /* 0: Pointer to the classtable */
17554 /* 1: Object_id */
17555 /* 2: Attribute List::_head */
17556 /* 3: Attribute List::_tail */
17557 void INIT_ATTRIBUTES__List(val_t p0){
17558 struct {struct stack_frame_t me;} fra;
17559 val_t tmp;
17560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17561 fra.me.file = LOCATE_nitc;
17562 fra.me.line = 0;
17563 fra.me.meth = LOCATE_INIT_ATTRIBUTES__List;
17564 fra.me.has_broke = 0;
17565 fra.me.REG_size = 0;
17566 stack_frame_head = fra.me.prev;
17567 }
17568 val_t NEW_List(void)
17569 {
17570 obj_t obj;
17571 obj = alloc(sizeof(val_t) * 4);
17572 obj->vft = (classtable_elt_t*)VFT_List;
17573 obj[1].object_id = object_id_counter;
17574 object_id_counter = object_id_counter + 1;
17575 return OBJ2VAL(obj);
17576 }
17577 void CHECKNEW_List(val_t p0){
17578 struct {struct stack_frame_t me;} fra;
17579 val_t tmp;
17580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17581 fra.me.file = LOCATE_nitc;
17582 fra.me.line = 0;
17583 fra.me.meth = LOCATE_CHECKNEW_List;
17584 fra.me.has_broke = 0;
17585 fra.me.REG_size = 0;
17586 stack_frame_head = fra.me.prev;
17587 }
17588 val_t NEW_List_list___List___init(void){
17589 struct {struct stack_frame_t me;} fra;
17590 val_t tmp;
17591 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
17592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17593 fra.me.file = LOCATE_nitc;
17594 fra.me.line = 175;
17595 fra.me.meth = LOCATE_NEW_List_list___List___init;
17596 fra.me.has_broke = 0;
17597 fra.me.REG_size = 1;
17598 fra.me.REG[0] = NIT_NULL;
17599 /* ./../lib/standard//collection//list.nit:175 */
17600 fra.me.REG[0] = NEW_List();
17601 INIT_ATTRIBUTES__List(fra.me.REG[0]);
17602 list___List___init(fra.me.REG[0], init_table);
17603 CHECKNEW_List(fra.me.REG[0]);
17604 stack_frame_head = fra.me.prev;
17605 return fra.me.REG[0];
17606 }
17607 val_t NEW_List_list___List___from(val_t p0){
17608 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17609 val_t tmp;
17610 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
17611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17612 fra.me.file = LOCATE_nitc;
17613 fra.me.line = 178;
17614 fra.me.meth = LOCATE_NEW_List_list___List___from;
17615 fra.me.has_broke = 0;
17616 fra.me.REG_size = 2;
17617 fra.me.REG[0] = NIT_NULL;
17618 fra.me.REG[1] = NIT_NULL;
17619 fra.me.REG[0] = p0;
17620 /* ./../lib/standard//collection//list.nit:178 */
17621 fra.me.REG[1] = NEW_List();
17622 INIT_ATTRIBUTES__List(fra.me.REG[1]);
17623 list___List___from(fra.me.REG[1], fra.me.REG[0], init_table);
17624 CHECKNEW_List(fra.me.REG[1]);
17625 stack_frame_head = fra.me.prev;
17626 return fra.me.REG[1];
17627 }
17628 const classtable_elt_t VFT_ListIterator[59] = {
17629 {(bigint) 3011 /* 0: Identity */},
17630 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
17631 {(bigint) 3 /* 2: ListIterator < Object: superclass typecheck marker */},
17632 {(bigint) 179 /* 3: ListIterator < Iterator: superclass typecheck marker */},
17633 {(bigint) 1991 /* 4: ListIterator < MapIterator: superclass typecheck marker */},
17634 {(bigint) 2699 /* 5: ListIterator < IndexedIterator: superclass typecheck marker */},
17635 {(bigint) 3011 /* 6: ListIterator < ListIterator: superclass typecheck marker */},
17636 {0} /* Class Hole :( */,
17637 {0} /* Class Hole :( */,
17638 {0} /* Class Hole :( */,
17639 {0} /* Class Hole :( */,
17640 {0} /* Class Hole :( */,
17641 {0} /* Class Hole :( */,
17642 {0} /* Class Hole :( */,
17643 {0} /* Class Hole :( */,
17644 {0} /* Class Hole :( */,
17645 {0} /* Class Hole :( */,
17646 {(bigint) nit_version___Object___nit_version},
17647 {(bigint) time___Object___get_time},
17648 {(bigint) 3 /* 19: ListIterator < Object: superclass init_table position */},
17649 {(bigint) kernel___Object___object_id},
17650 {(bigint) kernel___Object___is_same_type},
17651 {(bigint) kernel___Object_____eqeq},
17652 {(bigint) kernel___Object_____neq},
17653 {(bigint) kernel___Object___output},
17654 {(bigint) kernel___Object___exit},
17655 {(bigint) kernel___Object___sys},
17656 {(bigint) file___Object___printn},
17657 {(bigint) file___Object___print},
17658 {(bigint) file___Object___getc},
17659 {(bigint) file___Object___gets},
17660 {(bigint) file___Object___stdin},
17661 {(bigint) file___Object___stdout},
17662 {(bigint) file___Object___stderr},
17663 {(bigint) string___Object___to_s},
17664 {(bigint) string___Object___inspect},
17665 {(bigint) string___Object___inspect_head},
17666 {(bigint) string___Object___args},
17667 {(bigint) hash___Object___hash},
17668 {(bigint) math___Object___atan2},
17669 {(bigint) math___Object___pi},
17670 {(bigint) math___Object___srand_from},
17671 {(bigint) math___Object___srand},
17672 {(bigint) utils___Object___cmangle},
17673 {(bigint) utils___Object___cmangle_table},
17674 {(bigint) array___Iterator___to_a},
17675 {(bigint) 2 /* 46: ListIterator < Iterator: superclass init_table position */},
17676 {(bigint) list___ListIterator___item},
17677 {(bigint) list___ListIterator___next},
17678 {(bigint) list___ListIterator___is_ok},
17679 {(bigint) 1 /* 50: ListIterator < MapIterator: superclass init_table position */},
17680 {(bigint) abstract_collection___IndexedIterator___key},
17681 {(bigint) 0 /* 52: ListIterator < IndexedIterator: superclass init_table position */},
17682 {(bigint) list___ListIterator___index},
17683 {(bigint) 4 /* 54: ListIterator < ListIterator: superclass init_table position */},
17684 {(bigint) list___ListIterator___item__eq},
17685 {(bigint) list___ListIterator___init},
17686 {(bigint) list___ListIterator___delete},
17687 {(bigint) list___ListIterator___insert_before},
17688 };
17689 /* 0: Pointer to the classtable */
17690 /* 1: Object_id */
17691 /* 2: Attribute ListIterator::_list */
17692 /* 3: Attribute ListIterator::_node */
17693 /* 4: Attribute ListIterator::_index */
17694 void INIT_ATTRIBUTES__ListIterator(val_t p0){
17695 struct {struct stack_frame_t me;} fra;
17696 val_t tmp;
17697 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17698 fra.me.file = LOCATE_nitc;
17699 fra.me.line = 0;
17700 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ListIterator;
17701 fra.me.has_broke = 0;
17702 fra.me.REG_size = 0;
17703 stack_frame_head = fra.me.prev;
17704 }
17705 val_t NEW_ListIterator(void)
17706 {
17707 obj_t obj;
17708 obj = alloc(sizeof(val_t) * 5);
17709 obj->vft = (classtable_elt_t*)VFT_ListIterator;
17710 obj[1].object_id = object_id_counter;
17711 object_id_counter = object_id_counter + 1;
17712 return OBJ2VAL(obj);
17713 }
17714 void CHECKNEW_ListIterator(val_t p0){
17715 struct {struct stack_frame_t me;} fra;
17716 val_t REGB0;
17717 val_t tmp;
17718 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17719 fra.me.file = LOCATE_nitc;
17720 fra.me.line = 0;
17721 fra.me.meth = LOCATE_CHECKNEW_ListIterator;
17722 fra.me.has_broke = 0;
17723 fra.me.REG_size = 1;
17724 fra.me.REG[0] = NIT_NULL;
17725 fra.me.REG[0] = p0;
17726 REGB0 = TAG_Bool(ATTR_list___ListIterator____list(fra.me.REG[0])!=NIT_NULL);
17727 if (UNTAG_Bool(REGB0)) {
17728 } else {
17729 nit_abort("Uninitialized attribute %s", "_list", LOCATE_nitc, 0);
17730 }
17731 REGB0 = TAG_Bool(ATTR_list___ListIterator____index(fra.me.REG[0])!=NIT_NULL);
17732 if (UNTAG_Bool(REGB0)) {
17733 } else {
17734 nit_abort("Uninitialized attribute %s", "_index", LOCATE_nitc, 0);
17735 }
17736 stack_frame_head = fra.me.prev;
17737 }
17738 val_t NEW_ListIterator_list___ListIterator___init(val_t p0){
17739 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17740 val_t tmp;
17741 int init_table[5] = {0, 0, 0, 0, 0};
17742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17743 fra.me.file = LOCATE_nitc;
17744 fra.me.line = 258;
17745 fra.me.meth = LOCATE_NEW_ListIterator_list___ListIterator___init;
17746 fra.me.has_broke = 0;
17747 fra.me.REG_size = 2;
17748 fra.me.REG[0] = NIT_NULL;
17749 fra.me.REG[1] = NIT_NULL;
17750 fra.me.REG[0] = p0;
17751 /* ./../lib/standard//collection//list.nit:258 */
17752 fra.me.REG[1] = NEW_ListIterator();
17753 INIT_ATTRIBUTES__ListIterator(fra.me.REG[1]);
17754 list___ListIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
17755 CHECKNEW_ListIterator(fra.me.REG[1]);
17756 stack_frame_head = fra.me.prev;
17757 return fra.me.REG[1];
17758 }
17759 const classtable_elt_t VFT_ListNode[81] = {
17760 {(bigint) 2695 /* 0: Identity */},
17761 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
17762 {(bigint) 3 /* 2: ListNode < Object: superclass typecheck marker */},
17763 {0} /* Class Hole :( */,
17764 {0} /* Class Hole :( */,
17765 {(bigint) 255 /* 5: ListNode < Collection: superclass typecheck marker */},
17766 {(bigint) 2163 /* 6: ListNode < Container: superclass typecheck marker */},
17767 {(bigint) 2695 /* 7: ListNode < ListNode: superclass typecheck marker */},
17768 {0} /* Class Hole :( */,
17769 {0} /* Class Hole :( */,
17770 {0} /* Class Hole :( */,
17771 {0} /* Class Hole :( */,
17772 {0} /* Class Hole :( */,
17773 {0} /* Class Hole :( */,
17774 {0} /* Class Hole :( */,
17775 {0} /* Class Hole :( */,
17776 {0} /* Class Hole :( */,
17777 {(bigint) nit_version___Object___nit_version},
17778 {(bigint) time___Object___get_time},
17779 {(bigint) 1 /* 19: ListNode < Object: superclass init_table position */},
17780 {(bigint) kernel___Object___object_id},
17781 {(bigint) kernel___Object___is_same_type},
17782 {(bigint) kernel___Object_____eqeq},
17783 {(bigint) kernel___Object_____neq},
17784 {(bigint) kernel___Object___output},
17785 {(bigint) kernel___Object___exit},
17786 {(bigint) kernel___Object___sys},
17787 {(bigint) file___Object___printn},
17788 {(bigint) file___Object___print},
17789 {(bigint) file___Object___getc},
17790 {(bigint) file___Object___gets},
17791 {(bigint) file___Object___stdin},
17792 {(bigint) file___Object___stdout},
17793 {(bigint) file___Object___stderr},
17794 {(bigint) string___Collection___to_s},
17795 {(bigint) string___Object___inspect},
17796 {(bigint) string___Object___inspect_head},
17797 {(bigint) string___Object___args},
17798 {(bigint) hash___Object___hash},
17799 {(bigint) math___Object___atan2},
17800 {(bigint) math___Object___pi},
17801 {(bigint) math___Object___srand_from},
17802 {(bigint) math___Object___srand},
17803 {(bigint) utils___Object___cmangle},
17804 {(bigint) utils___Object___cmangle_table},
17805 {0} /* Class Hole :( */,
17806 {0} /* Class Hole :( */,
17807 {0} /* Class Hole :( */,
17808 {0} /* Class Hole :( */,
17809 {0} /* Class Hole :( */,
17810 {0} /* Class Hole :( */,
17811 {0} /* Class Hole :( */,
17812 {0} /* Class Hole :( */,
17813 {0} /* Class Hole :( */,
17814 {0} /* Class Hole :( */,
17815 {0} /* Class Hole :( */,
17816 {0} /* Class Hole :( */,
17817 {0} /* Class Hole :( */,
17818 {0} /* Class Hole :( */,
17819 {0} /* Class Hole :( */,
17820 {(bigint) string___Collection___join},
17821 {(bigint) array___Collection___to_a},
17822 {(bigint) 0 /* 62: ListNode < Collection: superclass init_table position */},
17823 {(bigint) abstract_collection___Container___iterator},
17824 {(bigint) abstract_collection___Collection___iterate},
17825 {(bigint) abstract_collection___Container___is_empty},
17826 {(bigint) abstract_collection___Container___length},
17827 {(bigint) abstract_collection___Container___has},
17828 {(bigint) abstract_collection___Container___has_only},
17829 {(bigint) abstract_collection___Container___count},
17830 {(bigint) abstract_collection___Container___first},
17831 {(bigint) 2 /* 71: ListNode < Container: superclass init_table position */},
17832 {(bigint) abstract_collection___Container___init},
17833 {(bigint) abstract_collection___Container___item},
17834 {(bigint) abstract_collection___Container___item__eq},
17835 {(bigint) 3 /* 75: ListNode < ListNode: superclass init_table position */},
17836 {(bigint) list___ListNode___init},
17837 {(bigint) list___ListNode___next},
17838 {(bigint) list___ListNode___next__eq},
17839 {(bigint) list___ListNode___prev},
17840 {(bigint) list___ListNode___prev__eq},
17841 };
17842 /* 0: Pointer to the classtable */
17843 /* 1: Object_id */
17844 /* 2: Attribute ListNode::_item */
17845 /* 3: Attribute ListNode::_next */
17846 /* 4: Attribute ListNode::_prev */
17847 void INIT_ATTRIBUTES__ListNode(val_t p0){
17848 struct {struct stack_frame_t me;} fra;
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_INIT_ATTRIBUTES__ListNode;
17854 fra.me.has_broke = 0;
17855 fra.me.REG_size = 0;
17856 stack_frame_head = fra.me.prev;
17857 }
17858 val_t NEW_ListNode(void)
17859 {
17860 obj_t obj;
17861 obj = alloc(sizeof(val_t) * 5);
17862 obj->vft = (classtable_elt_t*)VFT_ListNode;
17863 obj[1].object_id = object_id_counter;
17864 object_id_counter = object_id_counter + 1;
17865 return OBJ2VAL(obj);
17866 }
17867 void CHECKNEW_ListNode(val_t p0){
17868 struct {struct stack_frame_t me;} fra;
17869 val_t tmp;
17870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17871 fra.me.file = LOCATE_nitc;
17872 fra.me.line = 0;
17873 fra.me.meth = LOCATE_CHECKNEW_ListNode;
17874 fra.me.has_broke = 0;
17875 fra.me.REG_size = 0;
17876 stack_frame_head = fra.me.prev;
17877 }
17878 val_t NEW_ListNode_list___ListNode___init(val_t p0){
17879 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17880 val_t tmp;
17881 int init_table[4] = {0, 0, 0, 0};
17882 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17883 fra.me.file = LOCATE_nitc;
17884 fra.me.line = 291;
17885 fra.me.meth = LOCATE_NEW_ListNode_list___ListNode___init;
17886 fra.me.has_broke = 0;
17887 fra.me.REG_size = 2;
17888 fra.me.REG[0] = NIT_NULL;
17889 fra.me.REG[1] = NIT_NULL;
17890 fra.me.REG[0] = p0;
17891 /* ./../lib/standard//collection//list.nit:291 */
17892 fra.me.REG[1] = NEW_ListNode();
17893 INIT_ATTRIBUTES__ListNode(fra.me.REG[1]);
17894 list___ListNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
17895 CHECKNEW_ListNode(fra.me.REG[1]);
17896 stack_frame_head = fra.me.prev;
17897 return fra.me.REG[1];
17898 }
17899 const classtable_elt_t VFT_AbstractArrayRead[104] = {
17900 {(bigint) 3059 /* 0: Identity */},
17901 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
17902 {(bigint) 3 /* 2: AbstractArrayRead < Object: superclass typecheck marker */},
17903 {0} /* Class Hole :( */,
17904 {0} /* Class Hole :( */,
17905 {(bigint) 255 /* 5: AbstractArrayRead < Collection: superclass typecheck marker */},
17906 {0} /* Class Hole :( */,
17907 {(bigint) 1987 /* 7: AbstractArrayRead < MapRead: superclass typecheck marker */},
17908 {0} /* Class Hole :( */,
17909 {(bigint) 2619 /* 9: AbstractArrayRead < SequenceRead: superclass typecheck marker */},
17910 {0} /* Class Hole :( */,
17911 {0} /* Class Hole :( */,
17912 {(bigint) 3059 /* 12: AbstractArrayRead < AbstractArrayRead: superclass typecheck marker */},
17913 {0} /* Class Hole :( */,
17914 {0} /* Class Hole :( */,
17915 {0} /* Class Hole :( */,
17916 {0} /* Class Hole :( */,
17917 {(bigint) nit_version___Object___nit_version},
17918 {(bigint) time___Object___get_time},
17919 {(bigint) 3 /* 19: AbstractArrayRead < Object: superclass init_table position */},
17920 {(bigint) kernel___Object___object_id},
17921 {(bigint) kernel___Object___is_same_type},
17922 {(bigint) array___AbstractArrayRead_____eqeq},
17923 {(bigint) kernel___Object_____neq},
17924 {(bigint) array___AbstractArrayRead___output},
17925 {(bigint) kernel___Object___exit},
17926 {(bigint) kernel___Object___sys},
17927 {(bigint) file___Object___printn},
17928 {(bigint) file___Object___print},
17929 {(bigint) file___Object___getc},
17930 {(bigint) file___Object___gets},
17931 {(bigint) file___Object___stdin},
17932 {(bigint) file___Object___stdout},
17933 {(bigint) file___Object___stderr},
17934 {(bigint) string___Collection___to_s},
17935 {(bigint) string___Object___inspect},
17936 {(bigint) string___Object___inspect_head},
17937 {(bigint) string___Object___args},
17938 {(bigint) hash___Object___hash},
17939 {(bigint) math___Object___atan2},
17940 {(bigint) math___Object___pi},
17941 {(bigint) math___Object___srand_from},
17942 {(bigint) math___Object___srand},
17943 {(bigint) utils___Object___cmangle},
17944 {(bigint) utils___Object___cmangle_table},
17945 {0} /* Class Hole :( */,
17946 {0} /* Class Hole :( */,
17947 {0} /* Class Hole :( */,
17948 {0} /* Class Hole :( */,
17949 {0} /* Class Hole :( */,
17950 {0} /* Class Hole :( */,
17951 {0} /* Class Hole :( */,
17952 {0} /* Class Hole :( */,
17953 {0} /* Class Hole :( */,
17954 {0} /* Class Hole :( */,
17955 {0} /* Class Hole :( */,
17956 {0} /* Class Hole :( */,
17957 {0} /* Class Hole :( */,
17958 {0} /* Class Hole :( */,
17959 {0} /* Class Hole :( */,
17960 {(bigint) string___Collection___join},
17961 {(bigint) array___Collection___to_a},
17962 {(bigint) 2 /* 62: AbstractArrayRead < Collection: superclass init_table position */},
17963 {(bigint) array___AbstractArrayRead___iterator},
17964 {(bigint) abstract_collection___Collection___iterate},
17965 {(bigint) array___AbstractArrayRead___is_empty},
17966 {(bigint) array___AbstractArrayRead___length},
17967 {(bigint) array___AbstractArrayRead___has},
17968 {(bigint) array___AbstractArrayRead___has_only},
17969 {(bigint) array___AbstractArrayRead___count},
17970 {(bigint) abstract_collection___SequenceRead___first},
17971 {0} /* Class Hole :( */,
17972 {0} /* Class Hole :( */,
17973 {0} /* Class Hole :( */,
17974 {0} /* Class Hole :( */,
17975 {(bigint) 1 /* 75: AbstractArrayRead < MapRead: superclass init_table position */},
17976 {(bigint) abstract_collection___MapRead_____bra},
17977 {(bigint) array___AbstractArrayRead___has_key},
17978 {0} /* Class Hole :( */,
17979 {0} /* Class Hole :( */,
17980 {0} /* Class Hole :( */,
17981 {(bigint) 0 /* 81: AbstractArrayRead < SequenceRead: superclass init_table position */},
17982 {(bigint) abstract_collection___SequenceRead___last},
17983 {(bigint) array___AbstractArrayRead___index_of},
17984 {0} /* Class Hole :( */,
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 {0} /* Class Hole :( */,
17996 {0} /* Class Hole :( */,
17997 {(bigint) 4 /* 97: AbstractArrayRead < AbstractArrayRead: superclass init_table position */},
17998 {(bigint) array___AbstractArrayRead___last_index_of},
17999 {(bigint) array___AbstractArrayRead___index_of_from},
18000 {(bigint) array___AbstractArrayRead___last_index_of_from},
18001 {(bigint) array___AbstractArrayRead___reversed},
18002 {(bigint) array___AbstractArrayRead___copy_to},
18003 {(bigint) array___AbstractArrayRead___init},
18004 };
18005 /* 0: Pointer to the classtable */
18006 /* 1: Object_id */
18007 /* 2: Attribute AbstractArrayRead::_length */
18008 void INIT_ATTRIBUTES__AbstractArrayRead(val_t p0){
18009 struct {struct stack_frame_t me;} fra;
18010 val_t REGB0;
18011 val_t tmp;
18012 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18013 fra.me.file = LOCATE_nitc;
18014 fra.me.line = 0;
18015 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractArrayRead;
18016 fra.me.has_broke = 0;
18017 fra.me.REG_size = 1;
18018 fra.me.REG[0] = NIT_NULL;
18019 fra.me.REG[0] = p0;
18020 /* ./../lib/standard//collection//array.nit:24 */
18021 REGB0 = TAG_Int(0);
18022 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
18023 stack_frame_head = fra.me.prev;
18024 }
18025 val_t NEW_AbstractArrayRead(void)
18026 {
18027 obj_t obj;
18028 obj = alloc(sizeof(val_t) * 3);
18029 obj->vft = (classtable_elt_t*)VFT_AbstractArrayRead;
18030 obj[1].object_id = object_id_counter;
18031 object_id_counter = object_id_counter + 1;
18032 return OBJ2VAL(obj);
18033 }
18034 void CHECKNEW_AbstractArrayRead(val_t p0){
18035 struct {struct stack_frame_t me;} fra;
18036 val_t REGB0;
18037 val_t tmp;
18038 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18039 fra.me.file = LOCATE_nitc;
18040 fra.me.line = 0;
18041 fra.me.meth = LOCATE_CHECKNEW_AbstractArrayRead;
18042 fra.me.has_broke = 0;
18043 fra.me.REG_size = 1;
18044 fra.me.REG[0] = NIT_NULL;
18045 fra.me.REG[0] = p0;
18046 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
18047 if (UNTAG_Bool(REGB0)) {
18048 } else {
18049 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
18050 }
18051 stack_frame_head = fra.me.prev;
18052 }
18053 val_t NEW_AbstractArrayRead_array___AbstractArrayRead___init(void){
18054 struct {struct stack_frame_t me;} fra;
18055 val_t tmp;
18056 int init_table[5] = {0, 0, 0, 0, 0};
18057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18058 fra.me.file = LOCATE_nitc;
18059 fra.me.line = 0;
18060 fra.me.meth = LOCATE_NEW_AbstractArrayRead_array___AbstractArrayRead___init;
18061 fra.me.has_broke = 0;
18062 fra.me.REG_size = 1;
18063 fra.me.REG[0] = NIT_NULL;
18064 fra.me.REG[0] = NEW_AbstractArrayRead();
18065 INIT_ATTRIBUTES__AbstractArrayRead(fra.me.REG[0]);
18066 array___AbstractArrayRead___init(fra.me.REG[0], init_table);
18067 CHECKNEW_AbstractArrayRead(fra.me.REG[0]);
18068 stack_frame_head = fra.me.prev;
18069 return fra.me.REG[0];
18070 }
18071 const classtable_elt_t VFT_AbstractArray[104] = {
18072 {(bigint) 3387 /* 0: Identity */},
18073 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
18074 {(bigint) 3 /* 2: AbstractArray < Object: superclass typecheck marker */},
18075 {0} /* Class Hole :( */,
18076 {0} /* Class Hole :( */,
18077 {(bigint) 255 /* 5: AbstractArray < Collection: superclass typecheck marker */},
18078 {(bigint) 331 /* 6: AbstractArray < RemovableCollection: superclass typecheck marker */},
18079 {(bigint) 1987 /* 7: AbstractArray < MapRead: superclass typecheck marker */},
18080 {(bigint) 2615 /* 8: AbstractArray < SimpleCollection: superclass typecheck marker */},
18081 {(bigint) 2619 /* 9: AbstractArray < SequenceRead: superclass typecheck marker */},
18082 {(bigint) 2659 /* 10: AbstractArray < Map: superclass typecheck marker */},
18083 {(bigint) 2995 /* 11: AbstractArray < Sequence: superclass typecheck marker */},
18084 {(bigint) 3059 /* 12: AbstractArray < AbstractArrayRead: superclass typecheck marker */},
18085 {0} /* Class Hole :( */,
18086 {(bigint) 3387 /* 14: AbstractArray < AbstractArray: superclass typecheck marker */},
18087 {0} /* Class Hole :( */,
18088 {0} /* Class Hole :( */,
18089 {(bigint) nit_version___Object___nit_version},
18090 {(bigint) time___Object___get_time},
18091 {(bigint) 3 /* 19: AbstractArray < Object: superclass init_table position */},
18092 {(bigint) kernel___Object___object_id},
18093 {(bigint) kernel___Object___is_same_type},
18094 {(bigint) array___AbstractArrayRead_____eqeq},
18095 {(bigint) kernel___Object_____neq},
18096 {(bigint) array___AbstractArrayRead___output},
18097 {(bigint) kernel___Object___exit},
18098 {(bigint) kernel___Object___sys},
18099 {(bigint) file___Object___printn},
18100 {(bigint) file___Object___print},
18101 {(bigint) file___Object___getc},
18102 {(bigint) file___Object___gets},
18103 {(bigint) file___Object___stdin},
18104 {(bigint) file___Object___stdout},
18105 {(bigint) file___Object___stderr},
18106 {(bigint) string___Collection___to_s},
18107 {(bigint) string___Object___inspect},
18108 {(bigint) string___Object___inspect_head},
18109 {(bigint) string___Object___args},
18110 {(bigint) hash___Object___hash},
18111 {(bigint) math___Object___atan2},
18112 {(bigint) math___Object___pi},
18113 {(bigint) math___Object___srand_from},
18114 {(bigint) math___Object___srand},
18115 {(bigint) utils___Object___cmangle},
18116 {(bigint) utils___Object___cmangle_table},
18117 {0} /* Class Hole :( */,
18118 {0} /* Class Hole :( */,
18119 {0} /* Class Hole :( */,
18120 {(bigint) 9 /* 48: AbstractArray < AbstractArray: superclass init_table position */},
18121 {(bigint) array___AbstractArray___enlarge},
18122 {(bigint) array___AbstractArray___insert},
18123 {0} /* Class Hole :( */,
18124 {0} /* Class Hole :( */,
18125 {0} /* Class Hole :( */,
18126 {0} /* Class Hole :( */,
18127 {0} /* Class Hole :( */,
18128 {0} /* Class Hole :( */,
18129 {0} /* Class Hole :( */,
18130 {0} /* Class Hole :( */,
18131 {0} /* Class Hole :( */,
18132 {(bigint) string___Collection___join},
18133 {(bigint) array___Collection___to_a},
18134 {(bigint) 2 /* 62: AbstractArray < Collection: superclass init_table position */},
18135 {(bigint) array___AbstractArrayRead___iterator},
18136 {(bigint) abstract_collection___Collection___iterate},
18137 {(bigint) array___AbstractArrayRead___is_empty},
18138 {(bigint) array___AbstractArrayRead___length},
18139 {(bigint) array___AbstractArrayRead___has},
18140 {(bigint) array___AbstractArrayRead___has_only},
18141 {(bigint) array___AbstractArrayRead___count},
18142 {(bigint) abstract_collection___SequenceRead___first},
18143 {(bigint) 8 /* 71: AbstractArray < RemovableCollection: superclass init_table position */},
18144 {(bigint) array___AbstractArray___clear},
18145 {(bigint) array___AbstractArray___remove},
18146 {(bigint) array___AbstractArray___remove_all},
18147 {(bigint) 1 /* 75: AbstractArray < MapRead: superclass init_table position */},
18148 {(bigint) abstract_collection___MapRead_____bra},
18149 {(bigint) array___AbstractArrayRead___has_key},
18150 {(bigint) 7 /* 78: AbstractArray < SimpleCollection: superclass init_table position */},
18151 {(bigint) array___AbstractArray___add},
18152 {(bigint) abstract_collection___SimpleCollection___add_all},
18153 {(bigint) 0 /* 81: AbstractArray < SequenceRead: superclass init_table position */},
18154 {(bigint) abstract_collection___SequenceRead___last},
18155 {(bigint) array___AbstractArrayRead___index_of},
18156 {(bigint) string___Map___map_join},
18157 {(bigint) 6 /* 85: AbstractArray < Map: superclass init_table position */},
18158 {(bigint) abstract_collection___Map_____braeq},
18159 {(bigint) array___AbstractArray___remove_at},
18160 {(bigint) abstract_collection___Map___recover_with},
18161 {(bigint) 5 /* 89: AbstractArray < Sequence: superclass init_table position */},
18162 {(bigint) abstract_collection___Sequence___first__eq},
18163 {(bigint) abstract_collection___Sequence___last__eq},
18164 {(bigint) array___AbstractArray___push},
18165 {(bigint) abstract_collection___Sequence___append},
18166 {(bigint) array___AbstractArray___pop},
18167 {(bigint) array___AbstractArray___unshift},
18168 {(bigint) array___AbstractArray___shift},
18169 {(bigint) 4 /* 97: AbstractArray < AbstractArrayRead: superclass init_table position */},
18170 {(bigint) array___AbstractArrayRead___last_index_of},
18171 {(bigint) array___AbstractArrayRead___index_of_from},
18172 {(bigint) array___AbstractArrayRead___last_index_of_from},
18173 {(bigint) array___AbstractArrayRead___reversed},
18174 {(bigint) array___AbstractArrayRead___copy_to},
18175 {(bigint) array___AbstractArrayRead___init},
18176 };
18177 /* 0: Pointer to the classtable */
18178 /* 1: Object_id */
18179 /* 2: Attribute AbstractArray::_length */
18180 void INIT_ATTRIBUTES__AbstractArray(val_t p0){
18181 struct {struct stack_frame_t me;} fra;
18182 val_t REGB0;
18183 val_t tmp;
18184 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18185 fra.me.file = LOCATE_nitc;
18186 fra.me.line = 0;
18187 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractArray;
18188 fra.me.has_broke = 0;
18189 fra.me.REG_size = 1;
18190 fra.me.REG[0] = NIT_NULL;
18191 fra.me.REG[0] = p0;
18192 /* ./../lib/standard//collection//array.nit:24 */
18193 REGB0 = TAG_Int(0);
18194 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
18195 stack_frame_head = fra.me.prev;
18196 }
18197 val_t NEW_AbstractArray(void)
18198 {
18199 obj_t obj;
18200 obj = alloc(sizeof(val_t) * 3);
18201 obj->vft = (classtable_elt_t*)VFT_AbstractArray;
18202 obj[1].object_id = object_id_counter;
18203 object_id_counter = object_id_counter + 1;
18204 return OBJ2VAL(obj);
18205 }
18206 void CHECKNEW_AbstractArray(val_t p0){
18207 struct {struct stack_frame_t me;} fra;
18208 val_t REGB0;
18209 val_t tmp;
18210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18211 fra.me.file = LOCATE_nitc;
18212 fra.me.line = 0;
18213 fra.me.meth = LOCATE_CHECKNEW_AbstractArray;
18214 fra.me.has_broke = 0;
18215 fra.me.REG_size = 1;
18216 fra.me.REG[0] = NIT_NULL;
18217 fra.me.REG[0] = p0;
18218 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
18219 if (UNTAG_Bool(REGB0)) {
18220 } else {
18221 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
18222 }
18223 stack_frame_head = fra.me.prev;
18224 }
18225 val_t NEW_AbstractArray_array___AbstractArrayRead___init(void){
18226 struct {struct stack_frame_t me;} fra;
18227 val_t tmp;
18228 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
18229 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18230 fra.me.file = LOCATE_nitc;
18231 fra.me.line = 0;
18232 fra.me.meth = LOCATE_NEW_AbstractArray_array___AbstractArrayRead___init;
18233 fra.me.has_broke = 0;
18234 fra.me.REG_size = 1;
18235 fra.me.REG[0] = NIT_NULL;
18236 fra.me.REG[0] = NEW_AbstractArray();
18237 INIT_ATTRIBUTES__AbstractArray(fra.me.REG[0]);
18238 array___AbstractArrayRead___init(fra.me.REG[0], init_table);
18239 CHECKNEW_AbstractArray(fra.me.REG[0]);
18240 stack_frame_head = fra.me.prev;
18241 return fra.me.REG[0];
18242 }
18243 const classtable_elt_t VFT_Array[104] = {
18244 {(bigint) 3571 /* 0: Identity */},
18245 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
18246 {(bigint) 3 /* 2: Array < Object: superclass typecheck marker */},
18247 {(bigint) 267 /* 3: Array < ArrayCapable: superclass typecheck marker */},
18248 {(bigint) 3571 /* 4: Array < Array: superclass typecheck marker */},
18249 {(bigint) 255 /* 5: Array < Collection: superclass typecheck marker */},
18250 {(bigint) 331 /* 6: Array < RemovableCollection: superclass typecheck marker */},
18251 {(bigint) 1987 /* 7: Array < MapRead: superclass typecheck marker */},
18252 {(bigint) 2615 /* 8: Array < SimpleCollection: superclass typecheck marker */},
18253 {(bigint) 2619 /* 9: Array < SequenceRead: superclass typecheck marker */},
18254 {(bigint) 2659 /* 10: Array < Map: superclass typecheck marker */},
18255 {(bigint) 2995 /* 11: Array < Sequence: superclass typecheck marker */},
18256 {(bigint) 3059 /* 12: Array < AbstractArrayRead: superclass typecheck marker */},
18257 {0} /* Class Hole :( */,
18258 {(bigint) 3387 /* 14: Array < AbstractArray: superclass typecheck marker */},
18259 {0} /* Class Hole :( */,
18260 {0} /* Class Hole :( */,
18261 {(bigint) nit_version___Object___nit_version},
18262 {(bigint) time___Object___get_time},
18263 {(bigint) 3 /* 19: Array < Object: superclass init_table position */},
18264 {(bigint) kernel___Object___object_id},
18265 {(bigint) kernel___Object___is_same_type},
18266 {(bigint) array___AbstractArrayRead_____eqeq},
18267 {(bigint) kernel___Object_____neq},
18268 {(bigint) array___AbstractArrayRead___output},
18269 {(bigint) kernel___Object___exit},
18270 {(bigint) kernel___Object___sys},
18271 {(bigint) file___Object___printn},
18272 {(bigint) file___Object___print},
18273 {(bigint) file___Object___getc},
18274 {(bigint) file___Object___gets},
18275 {(bigint) file___Object___stdin},
18276 {(bigint) file___Object___stdout},
18277 {(bigint) file___Object___stderr},
18278 {(bigint) string___Array___to_s},
18279 {(bigint) string___Object___inspect},
18280 {(bigint) string___Object___inspect_head},
18281 {(bigint) string___Object___args},
18282 {(bigint) hash___Object___hash},
18283 {(bigint) math___Object___atan2},
18284 {(bigint) math___Object___pi},
18285 {(bigint) math___Object___srand_from},
18286 {(bigint) math___Object___srand},
18287 {(bigint) utils___Object___cmangle},
18288 {(bigint) utils___Object___cmangle_table},
18289 {(bigint) 10 /* 45: Array < ArrayCapable: superclass init_table position */},
18290 {(bigint) array___ArrayCapable___calloc_array},
18291 {0} /* Class Hole :( */,
18292 {(bigint) 9 /* 48: Array < AbstractArray: superclass init_table position */},
18293 {(bigint) array___Array___enlarge},
18294 {(bigint) array___AbstractArray___insert},
18295 {(bigint) 11 /* 51: Array < Array: superclass init_table position */},
18296 {(bigint) array___Array___init},
18297 {(bigint) array___Array___with_items},
18298 {(bigint) array___Array___with_capacity},
18299 {(bigint) array___Array___filled_with},
18300 {(bigint) array___Array___with_native},
18301 {(bigint) array___Array___intern_items},
18302 {(bigint) array___Array___sort},
18303 {(bigint) array___Array___sub_sort},
18304 {(bigint) string___Collection___join},
18305 {(bigint) array___Collection___to_a},
18306 {(bigint) 2 /* 62: Array < Collection: superclass init_table position */},
18307 {(bigint) array___AbstractArrayRead___iterator},
18308 {(bigint) array___Array___iterate},
18309 {(bigint) array___AbstractArrayRead___is_empty},
18310 {(bigint) array___AbstractArrayRead___length},
18311 {(bigint) array___AbstractArrayRead___has},
18312 {(bigint) array___AbstractArrayRead___has_only},
18313 {(bigint) array___AbstractArrayRead___count},
18314 {(bigint) abstract_collection___SequenceRead___first},
18315 {(bigint) 8 /* 71: Array < RemovableCollection: superclass init_table position */},
18316 {(bigint) array___AbstractArray___clear},
18317 {(bigint) array___AbstractArray___remove},
18318 {(bigint) array___AbstractArray___remove_all},
18319 {(bigint) 1 /* 75: Array < MapRead: superclass init_table position */},
18320 {(bigint) array___Array_____bra},
18321 {(bigint) array___AbstractArrayRead___has_key},
18322 {(bigint) 7 /* 78: Array < SimpleCollection: superclass init_table position */},
18323 {(bigint) array___Array___add},
18324 {(bigint) abstract_collection___SimpleCollection___add_all},
18325 {(bigint) 0 /* 81: Array < SequenceRead: superclass init_table position */},
18326 {(bigint) abstract_collection___SequenceRead___last},
18327 {(bigint) array___AbstractArrayRead___index_of},
18328 {(bigint) string___Map___map_join},
18329 {(bigint) 6 /* 85: Array < Map: superclass init_table position */},
18330 {(bigint) array___Array_____braeq},
18331 {(bigint) array___AbstractArray___remove_at},
18332 {(bigint) abstract_collection___Map___recover_with},
18333 {(bigint) 5 /* 89: Array < Sequence: superclass init_table position */},
18334 {(bigint) abstract_collection___Sequence___first__eq},
18335 {(bigint) abstract_collection___Sequence___last__eq},
18336 {(bigint) array___AbstractArray___push},
18337 {(bigint) abstract_collection___Sequence___append},
18338 {(bigint) array___AbstractArray___pop},
18339 {(bigint) array___AbstractArray___unshift},
18340 {(bigint) array___AbstractArray___shift},
18341 {(bigint) 4 /* 97: Array < AbstractArrayRead: superclass init_table position */},
18342 {(bigint) array___AbstractArrayRead___last_index_of},
18343 {(bigint) array___AbstractArrayRead___index_of_from},
18344 {(bigint) array___AbstractArrayRead___last_index_of_from},
18345 {(bigint) array___AbstractArrayRead___reversed},
18346 {(bigint) array___AbstractArrayRead___copy_to},
18347 {(bigint) array___AbstractArrayRead___init},
18348 };
18349 /* 0: Pointer to the classtable */
18350 /* 1: Object_id */
18351 /* 2: Attribute Array::_length */
18352 /* 3: Attribute Array::_items */
18353 /* 4: Attribute Array::_capacity */
18354 void INIT_ATTRIBUTES__Array(val_t p0){
18355 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18356 val_t REGB0;
18357 val_t tmp;
18358 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18359 fra.me.file = LOCATE_nitc;
18360 fra.me.line = 0;
18361 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Array;
18362 fra.me.has_broke = 0;
18363 fra.me.REG_size = 2;
18364 fra.me.REG[0] = NIT_NULL;
18365 fra.me.REG[1] = NIT_NULL;
18366 fra.me.REG[0] = p0;
18367 /* ./../lib/standard//collection//array.nit:329 */
18368 fra.me.REG[1] = NIT_NULL;
18369 ATTR_array___Array____items(fra.me.REG[0]) = fra.me.REG[1];
18370 /* ./../lib/standard//collection//array.nit:337 */
18371 REGB0 = TAG_Int(0);
18372 ATTR_array___Array____capacity(fra.me.REG[0]) = REGB0;
18373 /* ./../lib/standard//collection//array.nit:24 */
18374 REGB0 = TAG_Int(0);
18375 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
18376 stack_frame_head = fra.me.prev;
18377 }
18378 val_t NEW_Array(void)
18379 {
18380 obj_t obj;
18381 obj = alloc(sizeof(val_t) * 5);
18382 obj->vft = (classtable_elt_t*)VFT_Array;
18383 obj[1].object_id = object_id_counter;
18384 object_id_counter = object_id_counter + 1;
18385 return OBJ2VAL(obj);
18386 }
18387 void CHECKNEW_Array(val_t p0){
18388 struct {struct stack_frame_t me;} fra;
18389 val_t REGB0;
18390 val_t tmp;
18391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18392 fra.me.file = LOCATE_nitc;
18393 fra.me.line = 0;
18394 fra.me.meth = LOCATE_CHECKNEW_Array;
18395 fra.me.has_broke = 0;
18396 fra.me.REG_size = 1;
18397 fra.me.REG[0] = NIT_NULL;
18398 fra.me.REG[0] = p0;
18399 REGB0 = TAG_Bool(ATTR_array___Array____capacity(fra.me.REG[0])!=NIT_NULL);
18400 if (UNTAG_Bool(REGB0)) {
18401 } else {
18402 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
18403 }
18404 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
18405 if (UNTAG_Bool(REGB0)) {
18406 } else {
18407 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
18408 }
18409 stack_frame_head = fra.me.prev;
18410 }
18411 val_t NEW_Array_array___Array___with_capacity(val_t p0){
18412 struct {struct stack_frame_t me;} fra;
18413 val_t REGB0;
18414 val_t tmp;
18415 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
18416 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18417 fra.me.file = LOCATE_nitc;
18418 fra.me.line = 297;
18419 fra.me.meth = LOCATE_NEW_Array_array___Array___with_capacity;
18420 fra.me.has_broke = 0;
18421 fra.me.REG_size = 1;
18422 fra.me.REG[0] = NIT_NULL;
18423 REGB0 = p0;
18424 /* ./../lib/standard//collection//array.nit:297 */
18425 fra.me.REG[0] = NEW_Array();
18426 INIT_ATTRIBUTES__Array(fra.me.REG[0]);
18427 array___Array___with_capacity(fra.me.REG[0], REGB0, init_table);
18428 CHECKNEW_Array(fra.me.REG[0]);
18429 stack_frame_head = fra.me.prev;
18430 return fra.me.REG[0];
18431 }
18432 val_t NEW_Array_array___Array___init(void){
18433 struct {struct stack_frame_t me;} fra;
18434 val_t tmp;
18435 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
18436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18437 fra.me.file = LOCATE_nitc;
18438 fra.me.line = 282;
18439 fra.me.meth = LOCATE_NEW_Array_array___Array___init;
18440 fra.me.has_broke = 0;
18441 fra.me.REG_size = 1;
18442 fra.me.REG[0] = NIT_NULL;
18443 /* ./../lib/standard//collection//array.nit:282 */
18444 fra.me.REG[0] = NEW_Array();
18445 INIT_ATTRIBUTES__Array(fra.me.REG[0]);
18446 array___Array___init(fra.me.REG[0], init_table);
18447 CHECKNEW_Array(fra.me.REG[0]);
18448 stack_frame_head = fra.me.prev;
18449 return fra.me.REG[0];
18450 }
18451 val_t NEW_Array_array___Array___filled_with(val_t p0, val_t p1){
18452 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18453 val_t REGB0;
18454 val_t tmp;
18455 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
18456 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18457 fra.me.file = LOCATE_nitc;
18458 fra.me.line = 306;
18459 fra.me.meth = LOCATE_NEW_Array_array___Array___filled_with;
18460 fra.me.has_broke = 0;
18461 fra.me.REG_size = 2;
18462 fra.me.REG[0] = NIT_NULL;
18463 fra.me.REG[1] = NIT_NULL;
18464 fra.me.REG[0] = p0;
18465 REGB0 = p1;
18466 /* ./../lib/standard//collection//array.nit:306 */
18467 fra.me.REG[1] = NEW_Array();
18468 INIT_ATTRIBUTES__Array(fra.me.REG[1]);
18469 array___Array___filled_with(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
18470 CHECKNEW_Array(fra.me.REG[1]);
18471 stack_frame_head = fra.me.prev;
18472 return fra.me.REG[1];
18473 }
18474 val_t NEW_Array_array___Array___with_items(val_t p0){
18475 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18476 val_t tmp;
18477 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
18478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18479 fra.me.file = LOCATE_nitc;
18480 fra.me.line = 289;
18481 fra.me.meth = LOCATE_NEW_Array_array___Array___with_items;
18482 fra.me.has_broke = 0;
18483 fra.me.REG_size = 2;
18484 fra.me.REG[0] = NIT_NULL;
18485 fra.me.REG[1] = NIT_NULL;
18486 fra.me.REG[0] = p0;
18487 /* ./../lib/standard//collection//array.nit:289 */
18488 fra.me.REG[1] = NEW_Array();
18489 INIT_ATTRIBUTES__Array(fra.me.REG[1]);
18490 array___Array___with_items(fra.me.REG[1], fra.me.REG[0], init_table);
18491 CHECKNEW_Array(fra.me.REG[1]);
18492 stack_frame_head = fra.me.prev;
18493 return fra.me.REG[1];
18494 }
18495 val_t NEW_Array_array___Array___with_native(val_t p0, val_t p1){
18496 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18497 val_t REGB0;
18498 val_t tmp;
18499 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
18500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18501 fra.me.file = LOCATE_nitc;
18502 fra.me.line = 320;
18503 fra.me.meth = LOCATE_NEW_Array_array___Array___with_native;
18504 fra.me.has_broke = 0;
18505 fra.me.REG_size = 2;
18506 fra.me.REG[0] = NIT_NULL;
18507 fra.me.REG[1] = NIT_NULL;
18508 fra.me.REG[0] = p0;
18509 REGB0 = p1;
18510 /* ./../lib/standard//collection//array.nit:320 */
18511 fra.me.REG[1] = NEW_Array();
18512 INIT_ATTRIBUTES__Array(fra.me.REG[1]);
18513 array___Array___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
18514 CHECKNEW_Array(fra.me.REG[1]);
18515 stack_frame_head = fra.me.prev;
18516 return fra.me.REG[1];
18517 }
18518 const classtable_elt_t VFT_ArrayIterator[56] = {
18519 {(bigint) 3055 /* 0: Identity */},
18520 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
18521 {(bigint) 3 /* 2: ArrayIterator < Object: superclass typecheck marker */},
18522 {(bigint) 179 /* 3: ArrayIterator < Iterator: superclass typecheck marker */},
18523 {(bigint) 1991 /* 4: ArrayIterator < MapIterator: superclass typecheck marker */},
18524 {(bigint) 2699 /* 5: ArrayIterator < IndexedIterator: superclass typecheck marker */},
18525 {(bigint) 3055 /* 6: ArrayIterator < ArrayIterator: superclass typecheck marker */},
18526 {0} /* Class Hole :( */,
18527 {0} /* Class Hole :( */,
18528 {0} /* Class Hole :( */,
18529 {0} /* Class Hole :( */,
18530 {0} /* Class Hole :( */,
18531 {0} /* Class Hole :( */,
18532 {0} /* Class Hole :( */,
18533 {0} /* Class Hole :( */,
18534 {0} /* Class Hole :( */,
18535 {0} /* Class Hole :( */,
18536 {(bigint) nit_version___Object___nit_version},
18537 {(bigint) time___Object___get_time},
18538 {(bigint) 3 /* 19: ArrayIterator < Object: superclass init_table position */},
18539 {(bigint) kernel___Object___object_id},
18540 {(bigint) kernel___Object___is_same_type},
18541 {(bigint) kernel___Object_____eqeq},
18542 {(bigint) kernel___Object_____neq},
18543 {(bigint) kernel___Object___output},
18544 {(bigint) kernel___Object___exit},
18545 {(bigint) kernel___Object___sys},
18546 {(bigint) file___Object___printn},
18547 {(bigint) file___Object___print},
18548 {(bigint) file___Object___getc},
18549 {(bigint) file___Object___gets},
18550 {(bigint) file___Object___stdin},
18551 {(bigint) file___Object___stdout},
18552 {(bigint) file___Object___stderr},
18553 {(bigint) string___Object___to_s},
18554 {(bigint) string___Object___inspect},
18555 {(bigint) string___Object___inspect_head},
18556 {(bigint) string___Object___args},
18557 {(bigint) hash___Object___hash},
18558 {(bigint) math___Object___atan2},
18559 {(bigint) math___Object___pi},
18560 {(bigint) math___Object___srand_from},
18561 {(bigint) math___Object___srand},
18562 {(bigint) utils___Object___cmangle},
18563 {(bigint) utils___Object___cmangle_table},
18564 {(bigint) array___Iterator___to_a},
18565 {(bigint) 2 /* 46: ArrayIterator < Iterator: superclass init_table position */},
18566 {(bigint) array___ArrayIterator___item},
18567 {(bigint) array___ArrayIterator___next},
18568 {(bigint) array___ArrayIterator___is_ok},
18569 {(bigint) 1 /* 50: ArrayIterator < MapIterator: superclass init_table position */},
18570 {(bigint) abstract_collection___IndexedIterator___key},
18571 {(bigint) 0 /* 52: ArrayIterator < IndexedIterator: superclass init_table position */},
18572 {(bigint) array___ArrayIterator___index},
18573 {(bigint) 4 /* 54: ArrayIterator < ArrayIterator: superclass init_table position */},
18574 {(bigint) array___ArrayIterator___init},
18575 };
18576 /* 0: Pointer to the classtable */
18577 /* 1: Object_id */
18578 /* 2: Attribute ArrayIterator::_index */
18579 /* 3: Attribute ArrayIterator::_array */
18580 void INIT_ATTRIBUTES__ArrayIterator(val_t p0){
18581 struct {struct stack_frame_t me;} fra;
18582 val_t REGB0;
18583 val_t tmp;
18584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18585 fra.me.file = LOCATE_nitc;
18586 fra.me.line = 0;
18587 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArrayIterator;
18588 fra.me.has_broke = 0;
18589 fra.me.REG_size = 1;
18590 fra.me.REG[0] = NIT_NULL;
18591 fra.me.REG[0] = p0;
18592 /* ./../lib/standard//collection//array.nit:409 */
18593 REGB0 = TAG_Int(0);
18594 ATTR_array___ArrayIterator____index(fra.me.REG[0]) = REGB0;
18595 stack_frame_head = fra.me.prev;
18596 }
18597 val_t NEW_ArrayIterator(void)
18598 {
18599 obj_t obj;
18600 obj = alloc(sizeof(val_t) * 4);
18601 obj->vft = (classtable_elt_t*)VFT_ArrayIterator;
18602 obj[1].object_id = object_id_counter;
18603 object_id_counter = object_id_counter + 1;
18604 return OBJ2VAL(obj);
18605 }
18606 void CHECKNEW_ArrayIterator(val_t p0){
18607 struct {struct stack_frame_t me;} fra;
18608 val_t REGB0;
18609 val_t tmp;
18610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18611 fra.me.file = LOCATE_nitc;
18612 fra.me.line = 0;
18613 fra.me.meth = LOCATE_CHECKNEW_ArrayIterator;
18614 fra.me.has_broke = 0;
18615 fra.me.REG_size = 1;
18616 fra.me.REG[0] = NIT_NULL;
18617 fra.me.REG[0] = p0;
18618 REGB0 = TAG_Bool(ATTR_array___ArrayIterator____index(fra.me.REG[0])!=NIT_NULL);
18619 if (UNTAG_Bool(REGB0)) {
18620 } else {
18621 nit_abort("Uninitialized attribute %s", "_index", LOCATE_nitc, 0);
18622 }
18623 REGB0 = TAG_Bool(ATTR_array___ArrayIterator____array(fra.me.REG[0])!=NIT_NULL);
18624 if (UNTAG_Bool(REGB0)) {
18625 } else {
18626 nit_abort("Uninitialized attribute %s", "_array", LOCATE_nitc, 0);
18627 }
18628 stack_frame_head = fra.me.prev;
18629 }
18630 val_t NEW_ArrayIterator_array___ArrayIterator___init(val_t p0){
18631 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18632 val_t tmp;
18633 int init_table[5] = {0, 0, 0, 0, 0};
18634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18635 fra.me.file = LOCATE_nitc;
18636 fra.me.line = 403;
18637 fra.me.meth = LOCATE_NEW_ArrayIterator_array___ArrayIterator___init;
18638 fra.me.has_broke = 0;
18639 fra.me.REG_size = 2;
18640 fra.me.REG[0] = NIT_NULL;
18641 fra.me.REG[1] = NIT_NULL;
18642 fra.me.REG[0] = p0;
18643 /* ./../lib/standard//collection//array.nit:403 */
18644 fra.me.REG[1] = NEW_ArrayIterator();
18645 INIT_ATTRIBUTES__ArrayIterator(fra.me.REG[1]);
18646 array___ArrayIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
18647 CHECKNEW_ArrayIterator(fra.me.REG[1]);
18648 stack_frame_head = fra.me.prev;
18649 return fra.me.REG[1];
18650 }
18651 const classtable_elt_t VFT_ArraySet[86] = {
18652 {(bigint) 3375 /* 0: Identity */},
18653 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
18654 {(bigint) 3 /* 2: ArraySet < Object: superclass typecheck marker */},
18655 {0} /* Class Hole :( */,
18656 {0} /* Class Hole :( */,
18657 {(bigint) 255 /* 5: ArraySet < Collection: superclass typecheck marker */},
18658 {(bigint) 331 /* 6: ArraySet < RemovableCollection: superclass typecheck marker */},
18659 {(bigint) 2991 /* 7: ArraySet < Set: superclass typecheck marker */},
18660 {(bigint) 2615 /* 8: ArraySet < SimpleCollection: superclass typecheck marker */},
18661 {(bigint) 3375 /* 9: ArraySet < ArraySet: superclass typecheck marker */},
18662 {0} /* Class Hole :( */,
18663 {0} /* Class Hole :( */,
18664 {0} /* Class Hole :( */,
18665 {0} /* Class Hole :( */,
18666 {0} /* Class Hole :( */,
18667 {0} /* Class Hole :( */,
18668 {0} /* Class Hole :( */,
18669 {(bigint) nit_version___Object___nit_version},
18670 {(bigint) time___Object___get_time},
18671 {(bigint) 4 /* 19: ArraySet < Object: superclass init_table position */},
18672 {(bigint) kernel___Object___object_id},
18673 {(bigint) kernel___Object___is_same_type},
18674 {(bigint) kernel___Object_____eqeq},
18675 {(bigint) kernel___Object_____neq},
18676 {(bigint) kernel___Object___output},
18677 {(bigint) kernel___Object___exit},
18678 {(bigint) kernel___Object___sys},
18679 {(bigint) file___Object___printn},
18680 {(bigint) file___Object___print},
18681 {(bigint) file___Object___getc},
18682 {(bigint) file___Object___gets},
18683 {(bigint) file___Object___stdin},
18684 {(bigint) file___Object___stdout},
18685 {(bigint) file___Object___stderr},
18686 {(bigint) string___Collection___to_s},
18687 {(bigint) string___Object___inspect},
18688 {(bigint) string___Object___inspect_head},
18689 {(bigint) string___Object___args},
18690 {(bigint) hash___Object___hash},
18691 {(bigint) math___Object___atan2},
18692 {(bigint) math___Object___pi},
18693 {(bigint) math___Object___srand_from},
18694 {(bigint) math___Object___srand},
18695 {(bigint) utils___Object___cmangle},
18696 {(bigint) utils___Object___cmangle_table},
18697 {0} /* Class Hole :( */,
18698 {0} /* Class Hole :( */,
18699 {0} /* Class Hole :( */,
18700 {0} /* Class Hole :( */,
18701 {0} /* Class Hole :( */,
18702 {0} /* Class Hole :( */,
18703 {0} /* Class Hole :( */,
18704 {0} /* Class Hole :( */,
18705 {0} /* Class Hole :( */,
18706 {0} /* Class Hole :( */,
18707 {0} /* Class Hole :( */,
18708 {0} /* Class Hole :( */,
18709 {(bigint) 0 /* 57: ArraySet < Set: superclass init_table position */},
18710 {0} /* Class Hole :( */,
18711 {0} /* Class Hole :( */,
18712 {(bigint) string___Collection___join},
18713 {(bigint) array___Collection___to_a},
18714 {(bigint) 3 /* 62: ArraySet < Collection: superclass init_table position */},
18715 {(bigint) array___ArraySet___iterator},
18716 {(bigint) abstract_collection___Collection___iterate},
18717 {(bigint) array___ArraySet___is_empty},
18718 {(bigint) array___ArraySet___length},
18719 {(bigint) array___ArraySet___has},
18720 {(bigint) abstract_collection___Set___has_only},
18721 {(bigint) abstract_collection___Set___count},
18722 {(bigint) array___ArraySet___first},
18723 {(bigint) 2 /* 71: ArraySet < RemovableCollection: superclass init_table position */},
18724 {(bigint) array___ArraySet___clear},
18725 {(bigint) array___ArraySet___remove},
18726 {(bigint) array___ArraySet___remove_all},
18727 {0} /* Class Hole :( */,
18728 {0} /* Class Hole :( */,
18729 {0} /* Class Hole :( */,
18730 {(bigint) 1 /* 78: ArraySet < SimpleCollection: superclass init_table position */},
18731 {(bigint) array___ArraySet___add},
18732 {(bigint) abstract_collection___SimpleCollection___add_all},
18733 {(bigint) 5 /* 81: ArraySet < ArraySet: superclass init_table position */},
18734 {(bigint) array___ArraySet___enlarge},
18735 {(bigint) array___ArraySet___remove_at},
18736 {(bigint) array___ArraySet___init},
18737 {(bigint) array___ArraySet___with_capacity},
18738 };
18739 /* 0: Pointer to the classtable */
18740 /* 1: Object_id */
18741 /* 2: Attribute ArraySet::_array */
18742 void INIT_ATTRIBUTES__ArraySet(val_t p0){
18743 struct {struct stack_frame_t me;} fra;
18744 val_t tmp;
18745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18746 fra.me.file = LOCATE_nitc;
18747 fra.me.line = 0;
18748 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArraySet;
18749 fra.me.has_broke = 0;
18750 fra.me.REG_size = 0;
18751 stack_frame_head = fra.me.prev;
18752 }
18753 val_t NEW_ArraySet(void)
18754 {
18755 obj_t obj;
18756 obj = alloc(sizeof(val_t) * 3);
18757 obj->vft = (classtable_elt_t*)VFT_ArraySet;
18758 obj[1].object_id = object_id_counter;
18759 object_id_counter = object_id_counter + 1;
18760 return OBJ2VAL(obj);
18761 }
18762 void CHECKNEW_ArraySet(val_t p0){
18763 struct {struct stack_frame_t me;} fra;
18764 val_t REGB0;
18765 val_t tmp;
18766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18767 fra.me.file = LOCATE_nitc;
18768 fra.me.line = 0;
18769 fra.me.meth = LOCATE_CHECKNEW_ArraySet;
18770 fra.me.has_broke = 0;
18771 fra.me.REG_size = 1;
18772 fra.me.REG[0] = NIT_NULL;
18773 fra.me.REG[0] = p0;
18774 REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL);
18775 if (UNTAG_Bool(REGB0)) {
18776 } else {
18777 nit_abort("Uninitialized attribute %s", "_array", LOCATE_nitc, 0);
18778 }
18779 stack_frame_head = fra.me.prev;
18780 }
18781 val_t NEW_ArraySet_array___ArraySet___init(void){
18782 struct {struct stack_frame_t me;} fra;
18783 val_t tmp;
18784 int init_table[6] = {0, 0, 0, 0, 0, 0};
18785 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18786 fra.me.file = LOCATE_nitc;
18787 fra.me.line = 456;
18788 fra.me.meth = LOCATE_NEW_ArraySet_array___ArraySet___init;
18789 fra.me.has_broke = 0;
18790 fra.me.REG_size = 1;
18791 fra.me.REG[0] = NIT_NULL;
18792 /* ./../lib/standard//collection//array.nit:456 */
18793 fra.me.REG[0] = NEW_ArraySet();
18794 INIT_ATTRIBUTES__ArraySet(fra.me.REG[0]);
18795 array___ArraySet___init(fra.me.REG[0], init_table);
18796 CHECKNEW_ArraySet(fra.me.REG[0]);
18797 stack_frame_head = fra.me.prev;
18798 return fra.me.REG[0];
18799 }
18800 val_t NEW_ArraySet_array___ArraySet___with_capacity(val_t p0){
18801 struct {struct stack_frame_t me;} fra;
18802 val_t REGB0;
18803 val_t tmp;
18804 int init_table[6] = {0, 0, 0, 0, 0, 0};
18805 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18806 fra.me.file = LOCATE_nitc;
18807 fra.me.line = 459;
18808 fra.me.meth = LOCATE_NEW_ArraySet_array___ArraySet___with_capacity;
18809 fra.me.has_broke = 0;
18810 fra.me.REG_size = 1;
18811 fra.me.REG[0] = NIT_NULL;
18812 REGB0 = p0;
18813 /* ./../lib/standard//collection//array.nit:459 */
18814 fra.me.REG[0] = NEW_ArraySet();
18815 INIT_ATTRIBUTES__ArraySet(fra.me.REG[0]);
18816 array___ArraySet___with_capacity(fra.me.REG[0], REGB0, init_table);
18817 CHECKNEW_ArraySet(fra.me.REG[0]);
18818 stack_frame_head = fra.me.prev;
18819 return fra.me.REG[0];
18820 }
18821 const classtable_elt_t VFT_ArraySetIterator[52] = {
18822 {(bigint) 2203 /* 0: Identity */},
18823 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
18824 {(bigint) 3 /* 2: ArraySetIterator < Object: superclass typecheck marker */},
18825 {(bigint) 179 /* 3: ArraySetIterator < Iterator: superclass typecheck marker */},
18826 {(bigint) 2203 /* 4: ArraySetIterator < ArraySetIterator: superclass typecheck marker */},
18827 {0} /* Class Hole :( */,
18828 {0} /* Class Hole :( */,
18829 {0} /* Class Hole :( */,
18830 {0} /* Class Hole :( */,
18831 {0} /* Class Hole :( */,
18832 {0} /* Class Hole :( */,
18833 {0} /* Class Hole :( */,
18834 {0} /* Class Hole :( */,
18835 {0} /* Class Hole :( */,
18836 {0} /* Class Hole :( */,
18837 {0} /* Class Hole :( */,
18838 {0} /* Class Hole :( */,
18839 {(bigint) nit_version___Object___nit_version},
18840 {(bigint) time___Object___get_time},
18841 {(bigint) 1 /* 19: ArraySetIterator < Object: superclass init_table position */},
18842 {(bigint) kernel___Object___object_id},
18843 {(bigint) kernel___Object___is_same_type},
18844 {(bigint) kernel___Object_____eqeq},
18845 {(bigint) kernel___Object_____neq},
18846 {(bigint) kernel___Object___output},
18847 {(bigint) kernel___Object___exit},
18848 {(bigint) kernel___Object___sys},
18849 {(bigint) file___Object___printn},
18850 {(bigint) file___Object___print},
18851 {(bigint) file___Object___getc},
18852 {(bigint) file___Object___gets},
18853 {(bigint) file___Object___stdin},
18854 {(bigint) file___Object___stdout},
18855 {(bigint) file___Object___stderr},
18856 {(bigint) string___Object___to_s},
18857 {(bigint) string___Object___inspect},
18858 {(bigint) string___Object___inspect_head},
18859 {(bigint) string___Object___args},
18860 {(bigint) hash___Object___hash},
18861 {(bigint) math___Object___atan2},
18862 {(bigint) math___Object___pi},
18863 {(bigint) math___Object___srand_from},
18864 {(bigint) math___Object___srand},
18865 {(bigint) utils___Object___cmangle},
18866 {(bigint) utils___Object___cmangle_table},
18867 {(bigint) array___Iterator___to_a},
18868 {(bigint) 0 /* 46: ArraySetIterator < Iterator: superclass init_table position */},
18869 {(bigint) array___ArraySetIterator___item},
18870 {(bigint) array___ArraySetIterator___next},
18871 {(bigint) array___ArraySetIterator___is_ok},
18872 {(bigint) 2 /* 50: ArraySetIterator < ArraySetIterator: superclass init_table position */},
18873 {(bigint) array___ArraySetIterator___init},
18874 };
18875 /* 0: Pointer to the classtable */
18876 /* 1: Object_id */
18877 /* 2: Attribute ArraySetIterator::_iter */
18878 void INIT_ATTRIBUTES__ArraySetIterator(val_t p0){
18879 struct {struct stack_frame_t me;} fra;
18880 val_t tmp;
18881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18882 fra.me.file = LOCATE_nitc;
18883 fra.me.line = 0;
18884 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArraySetIterator;
18885 fra.me.has_broke = 0;
18886 fra.me.REG_size = 0;
18887 stack_frame_head = fra.me.prev;
18888 }
18889 val_t NEW_ArraySetIterator(void)
18890 {
18891 obj_t obj;
18892 obj = alloc(sizeof(val_t) * 3);
18893 obj->vft = (classtable_elt_t*)VFT_ArraySetIterator;
18894 obj[1].object_id = object_id_counter;
18895 object_id_counter = object_id_counter + 1;
18896 return OBJ2VAL(obj);
18897 }
18898 void CHECKNEW_ArraySetIterator(val_t p0){
18899 struct {struct stack_frame_t me;} fra;
18900 val_t REGB0;
18901 val_t tmp;
18902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18903 fra.me.file = LOCATE_nitc;
18904 fra.me.line = 0;
18905 fra.me.meth = LOCATE_CHECKNEW_ArraySetIterator;
18906 fra.me.has_broke = 0;
18907 fra.me.REG_size = 1;
18908 fra.me.REG[0] = NIT_NULL;
18909 fra.me.REG[0] = p0;
18910 REGB0 = TAG_Bool(ATTR_array___ArraySetIterator____iter(fra.me.REG[0])!=NIT_NULL);
18911 if (UNTAG_Bool(REGB0)) {
18912 } else {
18913 nit_abort("Uninitialized attribute %s", "_iter", LOCATE_nitc, 0);
18914 }
18915 stack_frame_head = fra.me.prev;
18916 }
18917 val_t NEW_ArraySetIterator_array___ArraySetIterator___init(val_t p0){
18918 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18919 val_t tmp;
18920 int init_table[3] = {0, 0, 0};
18921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18922 fra.me.file = LOCATE_nitc;
18923 fra.me.line = 473;
18924 fra.me.meth = LOCATE_NEW_ArraySetIterator_array___ArraySetIterator___init;
18925 fra.me.has_broke = 0;
18926 fra.me.REG_size = 2;
18927 fra.me.REG[0] = NIT_NULL;
18928 fra.me.REG[1] = NIT_NULL;
18929 fra.me.REG[0] = p0;
18930 /* ./../lib/standard//collection//array.nit:473 */
18931 fra.me.REG[1] = NEW_ArraySetIterator();
18932 INIT_ATTRIBUTES__ArraySetIterator(fra.me.REG[1]);
18933 array___ArraySetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
18934 CHECKNEW_ArraySetIterator(fra.me.REG[1]);
18935 stack_frame_head = fra.me.prev;
18936 return fra.me.REG[1];
18937 }
18938 const classtable_elt_t VFT_ArrayMap[96] = {
18939 {(bigint) 3379 /* 0: Identity */},
18940 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
18941 {(bigint) 3 /* 2: ArrayMap < Object: superclass typecheck marker */},
18942 {0} /* Class Hole :( */,
18943 {0} /* Class Hole :( */,
18944 {(bigint) 255 /* 5: ArrayMap < Collection: superclass typecheck marker */},
18945 {(bigint) 331 /* 6: ArrayMap < RemovableCollection: superclass typecheck marker */},
18946 {(bigint) 1987 /* 7: ArrayMap < MapRead: superclass typecheck marker */},
18947 {0} /* Class Hole :( */,
18948 {0} /* Class Hole :( */,
18949 {(bigint) 2659 /* 10: ArrayMap < Map: superclass typecheck marker */},
18950 {(bigint) 3051 /* 11: ArrayMap < CoupleMap: superclass typecheck marker */},
18951 {(bigint) 3379 /* 12: ArrayMap < ArrayMap: superclass typecheck marker */},
18952 {0} /* Class Hole :( */,
18953 {0} /* Class Hole :( */,
18954 {0} /* Class Hole :( */,
18955 {0} /* Class Hole :( */,
18956 {(bigint) nit_version___Object___nit_version},
18957 {(bigint) time___Object___get_time},
18958 {(bigint) 5 /* 19: ArrayMap < Object: superclass init_table position */},
18959 {(bigint) kernel___Object___object_id},
18960 {(bigint) kernel___Object___is_same_type},
18961 {(bigint) kernel___Object_____eqeq},
18962 {(bigint) kernel___Object_____neq},
18963 {(bigint) kernel___Object___output},
18964 {(bigint) kernel___Object___exit},
18965 {(bigint) kernel___Object___sys},
18966 {(bigint) file___Object___printn},
18967 {(bigint) file___Object___print},
18968 {(bigint) file___Object___getc},
18969 {(bigint) file___Object___gets},
18970 {(bigint) file___Object___stdin},
18971 {(bigint) file___Object___stdout},
18972 {(bigint) file___Object___stderr},
18973 {(bigint) string___Collection___to_s},
18974 {(bigint) string___Object___inspect},
18975 {(bigint) string___Object___inspect_head},
18976 {(bigint) string___Object___args},
18977 {(bigint) hash___Object___hash},
18978 {(bigint) math___Object___atan2},
18979 {(bigint) math___Object___pi},
18980 {(bigint) math___Object___srand_from},
18981 {(bigint) math___Object___srand},
18982 {(bigint) utils___Object___cmangle},
18983 {(bigint) utils___Object___cmangle_table},
18984 {0} /* Class Hole :( */,
18985 {0} /* Class Hole :( */,
18986 {0} /* Class Hole :( */,
18987 {0} /* Class Hole :( */,
18988 {0} /* Class Hole :( */,
18989 {0} /* Class Hole :( */,
18990 {0} /* Class Hole :( */,
18991 {0} /* Class Hole :( */,
18992 {0} /* Class Hole :( */,
18993 {0} /* Class Hole :( */,
18994 {0} /* Class Hole :( */,
18995 {0} /* Class Hole :( */,
18996 {0} /* Class Hole :( */,
18997 {0} /* Class Hole :( */,
18998 {0} /* Class Hole :( */,
18999 {(bigint) string___Collection___join},
19000 {(bigint) array___Collection___to_a},
19001 {(bigint) 4 /* 62: ArrayMap < Collection: superclass init_table position */},
19002 {(bigint) array___ArrayMap___iterator},
19003 {(bigint) abstract_collection___Collection___iterate},
19004 {(bigint) array___ArrayMap___is_empty},
19005 {(bigint) array___ArrayMap___length},
19006 {(bigint) array___ArrayMap___has},
19007 {(bigint) array___ArrayMap___has_only},
19008 {(bigint) array___ArrayMap___count},
19009 {(bigint) array___ArrayMap___first},
19010 {(bigint) 2 /* 71: ArrayMap < RemovableCollection: superclass init_table position */},
19011 {(bigint) array___ArrayMap___clear},
19012 {(bigint) array___ArrayMap___remove},
19013 {(bigint) array___ArrayMap___remove_all},
19014 {(bigint) 3 /* 75: ArrayMap < MapRead: superclass init_table position */},
19015 {(bigint) array___ArrayMap_____bra},
19016 {(bigint) array___ArrayMap___has_key},
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 {(bigint) string___Map___map_join},
19024 {(bigint) 1 /* 85: ArrayMap < Map: superclass init_table position */},
19025 {(bigint) array___ArrayMap_____braeq},
19026 {(bigint) array___ArrayMap___remove_at},
19027 {(bigint) abstract_collection___Map___recover_with},
19028 {(bigint) 0 /* 89: ArrayMap < CoupleMap: superclass init_table position */},
19029 {(bigint) array___ArrayMap___couple_at},
19030 {(bigint) 6 /* 91: ArrayMap < ArrayMap: superclass init_table position */},
19031 {(bigint) array___ArrayMap___enlarge},
19032 {(bigint) array___ArrayMap___remove_at_index},
19033 {(bigint) array___ArrayMap___index},
19034 {(bigint) array___ArrayMap___init},
19035 };
19036 /* 0: Pointer to the classtable */
19037 /* 1: Object_id */
19038 /* 2: Attribute ArrayMap::_items */
19039 /* 3: Attribute ArrayMap::_last_index */
19040 void INIT_ATTRIBUTES__ArrayMap(val_t p0){
19041 struct {struct stack_frame_t me;} fra;
19042 val_t REGB0;
19043 val_t tmp;
19044 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19045 fra.me.file = LOCATE_nitc;
19046 fra.me.line = 0;
19047 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArrayMap;
19048 fra.me.has_broke = 0;
19049 fra.me.REG_size = 1;
19050 fra.me.REG[0] = NIT_NULL;
19051 fra.me.REG[0] = p0;
19052 /* ./../lib/standard//collection//array.nit:594 */
19053 REGB0 = TAG_Int(0);
19054 ATTR_array___ArrayMap____last_index(fra.me.REG[0]) = REGB0;
19055 stack_frame_head = fra.me.prev;
19056 }
19057 val_t NEW_ArrayMap(void)
19058 {
19059 obj_t obj;
19060 obj = alloc(sizeof(val_t) * 4);
19061 obj->vft = (classtable_elt_t*)VFT_ArrayMap;
19062 obj[1].object_id = object_id_counter;
19063 object_id_counter = object_id_counter + 1;
19064 return OBJ2VAL(obj);
19065 }
19066 void CHECKNEW_ArrayMap(val_t p0){
19067 struct {struct stack_frame_t me;} fra;
19068 val_t REGB0;
19069 val_t tmp;
19070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19071 fra.me.file = LOCATE_nitc;
19072 fra.me.line = 0;
19073 fra.me.meth = LOCATE_CHECKNEW_ArrayMap;
19074 fra.me.has_broke = 0;
19075 fra.me.REG_size = 1;
19076 fra.me.REG[0] = NIT_NULL;
19077 fra.me.REG[0] = p0;
19078 REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL);
19079 if (UNTAG_Bool(REGB0)) {
19080 } else {
19081 nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0);
19082 }
19083 REGB0 = TAG_Bool(ATTR_array___ArrayMap____last_index(fra.me.REG[0])!=NIT_NULL);
19084 if (UNTAG_Bool(REGB0)) {
19085 } else {
19086 nit_abort("Uninitialized attribute %s", "_last_index", LOCATE_nitc, 0);
19087 }
19088 stack_frame_head = fra.me.prev;
19089 }
19090 val_t NEW_ArrayMap_array___ArrayMap___init(void){
19091 struct {struct stack_frame_t me;} fra;
19092 val_t tmp;
19093 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
19094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19095 fra.me.file = LOCATE_nitc;
19096 fra.me.line = 614;
19097 fra.me.meth = LOCATE_NEW_ArrayMap_array___ArrayMap___init;
19098 fra.me.has_broke = 0;
19099 fra.me.REG_size = 1;
19100 fra.me.REG[0] = NIT_NULL;
19101 /* ./../lib/standard//collection//array.nit:614 */
19102 fra.me.REG[0] = NEW_ArrayMap();
19103 INIT_ATTRIBUTES__ArrayMap(fra.me.REG[0]);
19104 array___ArrayMap___init(fra.me.REG[0], init_table);
19105 CHECKNEW_ArrayMap(fra.me.REG[0]);
19106 stack_frame_head = fra.me.prev;
19107 return fra.me.REG[0];
19108 }
19109 const classtable_elt_t VFT_NativeArray[49] = {
19110 {(bigint) 119 /* 0: Identity */},
19111 {(bigint) -1 /* 1: Object size (-1 if a NativeArray)*/},
19112 {(bigint) 3 /* 2: NativeArray < Object: superclass typecheck marker */},
19113 {(bigint) 119 /* 3: NativeArray < NativeArray: superclass typecheck marker */},
19114 {0} /* Class Hole :( */,
19115 {0} /* Class Hole :( */,
19116 {0} /* Class Hole :( */,
19117 {0} /* Class Hole :( */,
19118 {0} /* Class Hole :( */,
19119 {0} /* Class Hole :( */,
19120 {0} /* Class Hole :( */,
19121 {0} /* Class Hole :( */,
19122 {0} /* Class Hole :( */,
19123 {0} /* Class Hole :( */,
19124 {0} /* Class Hole :( */,
19125 {0} /* Class Hole :( */,
19126 {0} /* Class Hole :( */,
19127 {(bigint) nit_version___Object___nit_version},
19128 {(bigint) time___Object___get_time},
19129 {(bigint) 0 /* 19: NativeArray < Object: superclass init_table position */},
19130 {(bigint) kernel___Object___object_id},
19131 {(bigint) kernel___Object___is_same_type},
19132 {(bigint) kernel___Object_____eqeq},
19133 {(bigint) kernel___Object_____neq},
19134 {(bigint) kernel___Object___output},
19135 {(bigint) kernel___Object___exit},
19136 {(bigint) kernel___Object___sys},
19137 {(bigint) file___Object___printn},
19138 {(bigint) file___Object___print},
19139 {(bigint) file___Object___getc},
19140 {(bigint) file___Object___gets},
19141 {(bigint) file___Object___stdin},
19142 {(bigint) file___Object___stdout},
19143 {(bigint) file___Object___stderr},
19144 {(bigint) string___Object___to_s},
19145 {(bigint) string___Object___inspect},
19146 {(bigint) string___Object___inspect_head},
19147 {(bigint) string___Object___args},
19148 {(bigint) hash___Object___hash},
19149 {(bigint) math___Object___atan2},
19150 {(bigint) math___Object___pi},
19151 {(bigint) math___Object___srand_from},
19152 {(bigint) math___Object___srand},
19153 {(bigint) utils___Object___cmangle},
19154 {(bigint) utils___Object___cmangle_table},
19155 {(bigint) 1 /* 45: NativeArray < NativeArray: superclass init_table position */},
19156 {(bigint) array___NativeArray_____bra},
19157 {(bigint) array___NativeArray_____braeq},
19158 {(bigint) array___NativeArray___copy_to},
19159 };
19160 /* 0: Pointer to the classtable */
19161 /* 1: Object_id */
19162 val_t NEW_NativeArray(size_t length, size_t size) {
19163 Nit_NativeArray array;
19164 array = (Nit_NativeArray)alloc(sizeof(struct Nit_NativeArray) + ((length - 1) * size));
19165 array->vft = (classtable_elt_t*)VFT_NativeArray;
19166 array->object_id = object_id_counter;
19167 object_id_counter = object_id_counter + 1;
19168 array->size = length;
19169 return OBJ2VAL(array);
19170 }
19171 const classtable_elt_t VFT_AbstractSorter[52] = {
19172 {(bigint) 271 /* 0: Identity */},
19173 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
19174 {(bigint) 3 /* 2: AbstractSorter < Object: superclass typecheck marker */},
19175 {(bigint) 271 /* 3: AbstractSorter < AbstractSorter: superclass typecheck marker */},
19176 {0} /* Class Hole :( */,
19177 {0} /* Class Hole :( */,
19178 {0} /* Class Hole :( */,
19179 {0} /* Class Hole :( */,
19180 {0} /* Class Hole :( */,
19181 {0} /* Class Hole :( */,
19182 {0} /* Class Hole :( */,
19183 {0} /* Class Hole :( */,
19184 {0} /* Class Hole :( */,
19185 {0} /* Class Hole :( */,
19186 {0} /* Class Hole :( */,
19187 {0} /* Class Hole :( */,
19188 {0} /* Class Hole :( */,
19189 {(bigint) nit_version___Object___nit_version},
19190 {(bigint) time___Object___get_time},
19191 {(bigint) 0 /* 19: AbstractSorter < Object: superclass init_table position */},
19192 {(bigint) kernel___Object___object_id},
19193 {(bigint) kernel___Object___is_same_type},
19194 {(bigint) kernel___Object_____eqeq},
19195 {(bigint) kernel___Object_____neq},
19196 {(bigint) kernel___Object___output},
19197 {(bigint) kernel___Object___exit},
19198 {(bigint) kernel___Object___sys},
19199 {(bigint) file___Object___printn},
19200 {(bigint) file___Object___print},
19201 {(bigint) file___Object___getc},
19202 {(bigint) file___Object___gets},
19203 {(bigint) file___Object___stdin},
19204 {(bigint) file___Object___stdout},
19205 {(bigint) file___Object___stderr},
19206 {(bigint) string___Object___to_s},
19207 {(bigint) string___Object___inspect},
19208 {(bigint) string___Object___inspect_head},
19209 {(bigint) string___Object___args},
19210 {(bigint) hash___Object___hash},
19211 {(bigint) math___Object___atan2},
19212 {(bigint) math___Object___pi},
19213 {(bigint) math___Object___srand_from},
19214 {(bigint) math___Object___srand},
19215 {(bigint) utils___Object___cmangle},
19216 {(bigint) utils___Object___cmangle_table},
19217 {(bigint) 1 /* 45: AbstractSorter < AbstractSorter: superclass init_table position */},
19218 {(bigint) sorter___AbstractSorter___compare},
19219 {(bigint) sorter___AbstractSorter___sort},
19220 {(bigint) sorter___AbstractSorter___sub_sort},
19221 {(bigint) sorter___AbstractSorter___quick_sort},
19222 {(bigint) sorter___AbstractSorter___bubble_sort},
19223 {(bigint) sorter___AbstractSorter___init},
19224 };
19225 /* 0: Pointer to the classtable */
19226 /* 1: Object_id */
19227 void INIT_ATTRIBUTES__AbstractSorter(val_t p0){
19228 struct {struct stack_frame_t me;} fra;
19229 val_t tmp;
19230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19231 fra.me.file = LOCATE_nitc;
19232 fra.me.line = 0;
19233 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractSorter;
19234 fra.me.has_broke = 0;
19235 fra.me.REG_size = 0;
19236 stack_frame_head = fra.me.prev;
19237 }
19238 val_t NEW_AbstractSorter(void)
19239 {
19240 obj_t obj;
19241 obj = alloc(sizeof(val_t) * 2);
19242 obj->vft = (classtable_elt_t*)VFT_AbstractSorter;
19243 obj[1].object_id = object_id_counter;
19244 object_id_counter = object_id_counter + 1;
19245 return OBJ2VAL(obj);
19246 }
19247 void CHECKNEW_AbstractSorter(val_t p0){
19248 struct {struct stack_frame_t me;} fra;
19249 val_t tmp;
19250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19251 fra.me.file = LOCATE_nitc;
19252 fra.me.line = 0;
19253 fra.me.meth = LOCATE_CHECKNEW_AbstractSorter;
19254 fra.me.has_broke = 0;
19255 fra.me.REG_size = 0;
19256 stack_frame_head = fra.me.prev;
19257 }
19258 val_t NEW_AbstractSorter_sorter___AbstractSorter___init(void){
19259 struct {struct stack_frame_t me;} fra;
19260 val_t tmp;
19261 int init_table[2] = {0, 0};
19262 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19263 fra.me.file = LOCATE_nitc;
19264 fra.me.line = 0;
19265 fra.me.meth = LOCATE_NEW_AbstractSorter_sorter___AbstractSorter___init;
19266 fra.me.has_broke = 0;
19267 fra.me.REG_size = 1;
19268 fra.me.REG[0] = NIT_NULL;
19269 fra.me.REG[0] = NEW_AbstractSorter();
19270 INIT_ATTRIBUTES__AbstractSorter(fra.me.REG[0]);
19271 sorter___AbstractSorter___init(fra.me.REG[0], init_table);
19272 CHECKNEW_AbstractSorter(fra.me.REG[0]);
19273 stack_frame_head = fra.me.prev;
19274 return fra.me.REG[0];
19275 }
19276 const classtable_elt_t VFT_ComparableSorter[54] = {
19277 {(bigint) 2175 /* 0: Identity */},
19278 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
19279 {(bigint) 3 /* 2: ComparableSorter < Object: superclass typecheck marker */},
19280 {(bigint) 271 /* 3: ComparableSorter < AbstractSorter: superclass typecheck marker */},
19281 {(bigint) 2175 /* 4: ComparableSorter < ComparableSorter: superclass typecheck marker */},
19282 {0} /* Class Hole :( */,
19283 {0} /* Class Hole :( */,
19284 {0} /* Class Hole :( */,
19285 {0} /* Class Hole :( */,
19286 {0} /* Class Hole :( */,
19287 {0} /* Class Hole :( */,
19288 {0} /* Class Hole :( */,
19289 {0} /* Class Hole :( */,
19290 {0} /* Class Hole :( */,
19291 {0} /* Class Hole :( */,
19292 {0} /* Class Hole :( */,
19293 {0} /* Class Hole :( */,
19294 {(bigint) nit_version___Object___nit_version},
19295 {(bigint) time___Object___get_time},
19296 {(bigint) 0 /* 19: ComparableSorter < Object: superclass init_table position */},
19297 {(bigint) kernel___Object___object_id},
19298 {(bigint) kernel___Object___is_same_type},
19299 {(bigint) kernel___Object_____eqeq},
19300 {(bigint) kernel___Object_____neq},
19301 {(bigint) kernel___Object___output},
19302 {(bigint) kernel___Object___exit},
19303 {(bigint) kernel___Object___sys},
19304 {(bigint) file___Object___printn},
19305 {(bigint) file___Object___print},
19306 {(bigint) file___Object___getc},
19307 {(bigint) file___Object___gets},
19308 {(bigint) file___Object___stdin},
19309 {(bigint) file___Object___stdout},
19310 {(bigint) file___Object___stderr},
19311 {(bigint) string___Object___to_s},
19312 {(bigint) string___Object___inspect},
19313 {(bigint) string___Object___inspect_head},
19314 {(bigint) string___Object___args},
19315 {(bigint) hash___Object___hash},
19316 {(bigint) math___Object___atan2},
19317 {(bigint) math___Object___pi},
19318 {(bigint) math___Object___srand_from},
19319 {(bigint) math___Object___srand},
19320 {(bigint) utils___Object___cmangle},
19321 {(bigint) utils___Object___cmangle_table},
19322 {(bigint) 1 /* 45: ComparableSorter < AbstractSorter: superclass init_table position */},
19323 {(bigint) sorter___ComparableSorter___compare},
19324 {(bigint) sorter___AbstractSorter___sort},
19325 {(bigint) sorter___AbstractSorter___sub_sort},
19326 {(bigint) sorter___AbstractSorter___quick_sort},
19327 {(bigint) sorter___AbstractSorter___bubble_sort},
19328 {(bigint) sorter___AbstractSorter___init},
19329 {(bigint) 2 /* 52: ComparableSorter < ComparableSorter: superclass init_table position */},
19330 {(bigint) sorter___ComparableSorter___init},
19331 };
19332 /* 0: Pointer to the classtable */
19333 /* 1: Object_id */
19334 void INIT_ATTRIBUTES__ComparableSorter(val_t p0){
19335 struct {struct stack_frame_t me;} fra;
19336 val_t tmp;
19337 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19338 fra.me.file = LOCATE_nitc;
19339 fra.me.line = 0;
19340 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComparableSorter;
19341 fra.me.has_broke = 0;
19342 fra.me.REG_size = 0;
19343 stack_frame_head = fra.me.prev;
19344 }
19345 val_t NEW_ComparableSorter(void)
19346 {
19347 obj_t obj;
19348 obj = alloc(sizeof(val_t) * 2);
19349 obj->vft = (classtable_elt_t*)VFT_ComparableSorter;
19350 obj[1].object_id = object_id_counter;
19351 object_id_counter = object_id_counter + 1;
19352 return OBJ2VAL(obj);
19353 }
19354 void CHECKNEW_ComparableSorter(val_t p0){
19355 struct {struct stack_frame_t me;} fra;
19356 val_t tmp;
19357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19358 fra.me.file = LOCATE_nitc;
19359 fra.me.line = 0;
19360 fra.me.meth = LOCATE_CHECKNEW_ComparableSorter;
19361 fra.me.has_broke = 0;
19362 fra.me.REG_size = 0;
19363 stack_frame_head = fra.me.prev;
19364 }
19365 val_t NEW_ComparableSorter_sorter___ComparableSorter___init(void){
19366 struct {struct stack_frame_t me;} fra;
19367 val_t tmp;
19368 int init_table[3] = {0, 0, 0};
19369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19370 fra.me.file = LOCATE_nitc;
19371 fra.me.line = 96;
19372 fra.me.meth = LOCATE_NEW_ComparableSorter_sorter___ComparableSorter___init;
19373 fra.me.has_broke = 0;
19374 fra.me.REG_size = 1;
19375 fra.me.REG[0] = NIT_NULL;
19376 /* ./../lib/standard//collection//sorter.nit:96 */
19377 fra.me.REG[0] = NEW_ComparableSorter();
19378 INIT_ATTRIBUTES__ComparableSorter(fra.me.REG[0]);
19379 sorter___ComparableSorter___init(fra.me.REG[0], init_table);
19380 CHECKNEW_ComparableSorter(fra.me.REG[0]);
19381 stack_frame_head = fra.me.prev;
19382 return fra.me.REG[0];
19383 }
19384 const classtable_elt_t VFT_HashCollection[71] = {
19385 {(bigint) 2115 /* 0: Identity */},
19386 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
19387 {(bigint) 3 /* 2: HashCollection < Object: superclass typecheck marker */},
19388 {(bigint) 267 /* 3: HashCollection < ArrayCapable: superclass typecheck marker */},
19389 {(bigint) 2115 /* 4: HashCollection < HashCollection: superclass typecheck marker */},
19390 {(bigint) 255 /* 5: HashCollection < Collection: superclass typecheck marker */},
19391 {0} /* Class Hole :( */,
19392 {0} /* Class Hole :( */,
19393 {0} /* Class Hole :( */,
19394 {0} /* Class Hole :( */,
19395 {0} /* Class Hole :( */,
19396 {0} /* Class Hole :( */,
19397 {0} /* Class Hole :( */,
19398 {0} /* Class Hole :( */,
19399 {0} /* Class Hole :( */,
19400 {0} /* Class Hole :( */,
19401 {0} /* Class Hole :( */,
19402 {(bigint) nit_version___Object___nit_version},
19403 {(bigint) time___Object___get_time},
19404 {(bigint) 1 /* 19: HashCollection < Object: superclass init_table position */},
19405 {(bigint) kernel___Object___object_id},
19406 {(bigint) kernel___Object___is_same_type},
19407 {(bigint) kernel___Object_____eqeq},
19408 {(bigint) kernel___Object_____neq},
19409 {(bigint) kernel___Object___output},
19410 {(bigint) kernel___Object___exit},
19411 {(bigint) kernel___Object___sys},
19412 {(bigint) file___Object___printn},
19413 {(bigint) file___Object___print},
19414 {(bigint) file___Object___getc},
19415 {(bigint) file___Object___gets},
19416 {(bigint) file___Object___stdin},
19417 {(bigint) file___Object___stdout},
19418 {(bigint) file___Object___stderr},
19419 {(bigint) string___Collection___to_s},
19420 {(bigint) string___Object___inspect},
19421 {(bigint) string___Object___inspect_head},
19422 {(bigint) string___Object___args},
19423 {(bigint) hash___Object___hash},
19424 {(bigint) math___Object___atan2},
19425 {(bigint) math___Object___pi},
19426 {(bigint) math___Object___srand_from},
19427 {(bigint) math___Object___srand},
19428 {(bigint) utils___Object___cmangle},
19429 {(bigint) utils___Object___cmangle_table},
19430 {(bigint) 2 /* 45: HashCollection < ArrayCapable: superclass init_table position */},
19431 {(bigint) array___ArrayCapable___calloc_array},
19432 {(bigint) 3 /* 47: HashCollection < HashCollection: superclass init_table position */},
19433 {(bigint) hash_collection___HashCollection___first_item},
19434 {(bigint) hash_collection___HashCollection___index_at},
19435 {(bigint) hash_collection___HashCollection___node_at},
19436 {(bigint) hash_collection___HashCollection___node_at_idx},
19437 {(bigint) hash_collection___HashCollection___store},
19438 {(bigint) hash_collection___HashCollection___remove_node},
19439 {(bigint) hash_collection___HashCollection___raz},
19440 {(bigint) hash_collection___HashCollection___enlarge},
19441 {(bigint) hash_collection___HashCollection___init},
19442 {0} /* Class Hole :( */,
19443 {0} /* Class Hole :( */,
19444 {0} /* Class Hole :( */,
19445 {(bigint) string___Collection___join},
19446 {(bigint) array___Collection___to_a},
19447 {(bigint) 0 /* 62: HashCollection < Collection: superclass init_table position */},
19448 {(bigint) abstract_collection___Collection___iterator},
19449 {(bigint) abstract_collection___Collection___iterate},
19450 {(bigint) abstract_collection___Collection___is_empty},
19451 {(bigint) hash_collection___HashCollection___length},
19452 {(bigint) abstract_collection___Collection___has},
19453 {(bigint) abstract_collection___Collection___has_only},
19454 {(bigint) abstract_collection___Collection___count},
19455 {(bigint) abstract_collection___Collection___first},
19456 };
19457 /* 0: Pointer to the classtable */
19458 /* 1: Object_id */
19459 /* 2: Attribute HashCollection::_array */
19460 /* 3: Attribute HashCollection::_capacity */
19461 /* 4: Attribute HashCollection::_length */
19462 /* 5: Attribute HashCollection::_first_item */
19463 /* 6: Attribute HashCollection::_last_item */
19464 /* 7: Attribute HashCollection::_last_accessed_key */
19465 /* 8: Attribute HashCollection::_last_accessed_node */
19466 void INIT_ATTRIBUTES__HashCollection(val_t p0){
19467 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19468 val_t REGB0;
19469 val_t tmp;
19470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19471 fra.me.file = LOCATE_nitc;
19472 fra.me.line = 0;
19473 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashCollection;
19474 fra.me.has_broke = 0;
19475 fra.me.REG_size = 2;
19476 fra.me.REG[0] = NIT_NULL;
19477 fra.me.REG[1] = NIT_NULL;
19478 fra.me.REG[0] = p0;
19479 /* ./../lib/standard//collection//hash_collection.nit:23 */
19480 fra.me.REG[1] = NIT_NULL;
19481 ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1];
19482 /* ./../lib/standard//collection//hash_collection.nit:24 */
19483 REGB0 = TAG_Int(0);
19484 ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0;
19485 /* ./../lib/standard//collection//hash_collection.nit:25 */
19486 REGB0 = TAG_Int(0);
19487 ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0;
19488 /* ./../lib/standard//collection//hash_collection.nit:27 */
19489 fra.me.REG[1] = NIT_NULL;
19490 ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1];
19491 /* ./../lib/standard//collection//hash_collection.nit:28 */
19492 fra.me.REG[1] = NIT_NULL;
19493 ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1];
19494 /* ./../lib/standard//collection//hash_collection.nit:30 */
19495 fra.me.REG[1] = NIT_NULL;
19496 ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1];
19497 /* ./../lib/standard//collection//hash_collection.nit:33 */
19498 fra.me.REG[1] = NIT_NULL;
19499 ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1];
19500 stack_frame_head = fra.me.prev;
19501 }
19502 val_t NEW_HashCollection(void)
19503 {
19504 obj_t obj;
19505 obj = alloc(sizeof(val_t) * 9);
19506 obj->vft = (classtable_elt_t*)VFT_HashCollection;
19507 obj[1].object_id = object_id_counter;
19508 object_id_counter = object_id_counter + 1;
19509 return OBJ2VAL(obj);
19510 }
19511 void CHECKNEW_HashCollection(val_t p0){
19512 struct {struct stack_frame_t me;} fra;
19513 val_t REGB0;
19514 val_t tmp;
19515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19516 fra.me.file = LOCATE_nitc;
19517 fra.me.line = 0;
19518 fra.me.meth = LOCATE_CHECKNEW_HashCollection;
19519 fra.me.has_broke = 0;
19520 fra.me.REG_size = 1;
19521 fra.me.REG[0] = NIT_NULL;
19522 fra.me.REG[0] = p0;
19523 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL);
19524 if (UNTAG_Bool(REGB0)) {
19525 } else {
19526 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
19527 }
19528 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL);
19529 if (UNTAG_Bool(REGB0)) {
19530 } else {
19531 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
19532 }
19533 stack_frame_head = fra.me.prev;
19534 }
19535 val_t NEW_HashCollection_hash_collection___HashCollection___init(void){
19536 struct {struct stack_frame_t me;} fra;
19537 val_t tmp;
19538 int init_table[4] = {0, 0, 0, 0};
19539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19540 fra.me.file = LOCATE_nitc;
19541 fra.me.line = 0;
19542 fra.me.meth = LOCATE_NEW_HashCollection_hash_collection___HashCollection___init;
19543 fra.me.has_broke = 0;
19544 fra.me.REG_size = 1;
19545 fra.me.REG[0] = NIT_NULL;
19546 fra.me.REG[0] = NEW_HashCollection();
19547 INIT_ATTRIBUTES__HashCollection(fra.me.REG[0]);
19548 hash_collection___HashCollection___init(fra.me.REG[0], init_table);
19549 CHECKNEW_HashCollection(fra.me.REG[0]);
19550 stack_frame_head = fra.me.prev;
19551 return fra.me.REG[0];
19552 }
19553 const classtable_elt_t VFT_HashNode[51] = {
19554 {(bigint) 231 /* 0: Identity */},
19555 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
19556 {(bigint) 3 /* 2: HashNode < Object: superclass typecheck marker */},
19557 {(bigint) 231 /* 3: HashNode < HashNode: superclass typecheck marker */},
19558 {0} /* Class Hole :( */,
19559 {0} /* Class Hole :( */,
19560 {0} /* Class Hole :( */,
19561 {0} /* Class Hole :( */,
19562 {0} /* Class Hole :( */,
19563 {0} /* Class Hole :( */,
19564 {0} /* Class Hole :( */,
19565 {0} /* Class Hole :( */,
19566 {0} /* Class Hole :( */,
19567 {0} /* Class Hole :( */,
19568 {0} /* Class Hole :( */,
19569 {0} /* Class Hole :( */,
19570 {0} /* Class Hole :( */,
19571 {(bigint) nit_version___Object___nit_version},
19572 {(bigint) time___Object___get_time},
19573 {(bigint) 0 /* 19: HashNode < Object: superclass init_table position */},
19574 {(bigint) kernel___Object___object_id},
19575 {(bigint) kernel___Object___is_same_type},
19576 {(bigint) kernel___Object_____eqeq},
19577 {(bigint) kernel___Object_____neq},
19578 {(bigint) kernel___Object___output},
19579 {(bigint) kernel___Object___exit},
19580 {(bigint) kernel___Object___sys},
19581 {(bigint) file___Object___printn},
19582 {(bigint) file___Object___print},
19583 {(bigint) file___Object___getc},
19584 {(bigint) file___Object___gets},
19585 {(bigint) file___Object___stdin},
19586 {(bigint) file___Object___stdout},
19587 {(bigint) file___Object___stderr},
19588 {(bigint) string___Object___to_s},
19589 {(bigint) string___Object___inspect},
19590 {(bigint) string___Object___inspect_head},
19591 {(bigint) string___Object___args},
19592 {(bigint) hash___Object___hash},
19593 {(bigint) math___Object___atan2},
19594 {(bigint) math___Object___pi},
19595 {(bigint) math___Object___srand_from},
19596 {(bigint) math___Object___srand},
19597 {(bigint) utils___Object___cmangle},
19598 {(bigint) utils___Object___cmangle_table},
19599 {(bigint) 1 /* 45: HashNode < HashNode: superclass init_table position */},
19600 {(bigint) hash_collection___HashNode___next_item},
19601 {(bigint) hash_collection___HashNode___next_item__eq},
19602 {(bigint) hash_collection___HashNode___prev_item},
19603 {(bigint) hash_collection___HashNode___prev_item__eq},
19604 {(bigint) hash_collection___HashNode___init},
19605 };
19606 /* 0: Pointer to the classtable */
19607 /* 1: Object_id */
19608 /* 2: Attribute HashNode::_key */
19609 /* 3: Attribute HashNode::_next_item */
19610 /* 4: Attribute HashNode::_prev_item */
19611 /* 5: Attribute HashNode::_prev_in_bucklet */
19612 /* 6: Attribute HashNode::_next_in_bucklet */
19613 void INIT_ATTRIBUTES__HashNode(val_t p0){
19614 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19615 val_t tmp;
19616 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19617 fra.me.file = LOCATE_nitc;
19618 fra.me.line = 0;
19619 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashNode;
19620 fra.me.has_broke = 0;
19621 fra.me.REG_size = 2;
19622 fra.me.REG[0] = NIT_NULL;
19623 fra.me.REG[1] = NIT_NULL;
19624 fra.me.REG[0] = p0;
19625 /* ./../lib/standard//collection//hash_collection.nit:190 */
19626 fra.me.REG[1] = NIT_NULL;
19627 ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1];
19628 /* ./../lib/standard//collection//hash_collection.nit:191 */
19629 fra.me.REG[1] = NIT_NULL;
19630 ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1];
19631 /* ./../lib/standard//collection//hash_collection.nit:192 */
19632 fra.me.REG[1] = NIT_NULL;
19633 ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
19634 /* ./../lib/standard//collection//hash_collection.nit:193 */
19635 fra.me.REG[1] = NIT_NULL;
19636 ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
19637 stack_frame_head = fra.me.prev;
19638 }
19639 val_t NEW_HashNode(void)
19640 {
19641 obj_t obj;
19642 obj = alloc(sizeof(val_t) * 7);
19643 obj->vft = (classtable_elt_t*)VFT_HashNode;
19644 obj[1].object_id = object_id_counter;
19645 object_id_counter = object_id_counter + 1;
19646 return OBJ2VAL(obj);
19647 }
19648 void CHECKNEW_HashNode(val_t p0){
19649 struct {struct stack_frame_t me;} fra;
19650 val_t REGB0;
19651 val_t tmp;
19652 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19653 fra.me.file = LOCATE_nitc;
19654 fra.me.line = 0;
19655 fra.me.meth = LOCATE_CHECKNEW_HashNode;
19656 fra.me.has_broke = 0;
19657 fra.me.REG_size = 1;
19658 fra.me.REG[0] = NIT_NULL;
19659 fra.me.REG[0] = p0;
19660 REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL);
19661 if (UNTAG_Bool(REGB0)) {
19662 } else {
19663 nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0);
19664 }
19665 stack_frame_head = fra.me.prev;
19666 }
19667 val_t NEW_HashNode_hash_collection___HashNode___init(val_t p0){
19668 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19669 val_t tmp;
19670 int init_table[2] = {0, 0};
19671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19672 fra.me.file = LOCATE_nitc;
19673 fra.me.line = 194;
19674 fra.me.meth = LOCATE_NEW_HashNode_hash_collection___HashNode___init;
19675 fra.me.has_broke = 0;
19676 fra.me.REG_size = 2;
19677 fra.me.REG[0] = NIT_NULL;
19678 fra.me.REG[1] = NIT_NULL;
19679 fra.me.REG[0] = p0;
19680 /* ./../lib/standard//collection//hash_collection.nit:194 */
19681 fra.me.REG[1] = NEW_HashNode();
19682 INIT_ATTRIBUTES__HashNode(fra.me.REG[1]);
19683 hash_collection___HashNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
19684 CHECKNEW_HashNode(fra.me.REG[1]);
19685 stack_frame_head = fra.me.prev;
19686 return fra.me.REG[1];
19687 }
19688 const classtable_elt_t VFT_HashMap[89] = {
19689 {(bigint) 3043 /* 0: Identity */},
19690 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
19691 {(bigint) 3 /* 2: HashMap < Object: superclass typecheck marker */},
19692 {(bigint) 267 /* 3: HashMap < ArrayCapable: superclass typecheck marker */},
19693 {(bigint) 2115 /* 4: HashMap < HashCollection: superclass typecheck marker */},
19694 {(bigint) 255 /* 5: HashMap < Collection: superclass typecheck marker */},
19695 {(bigint) 331 /* 6: HashMap < RemovableCollection: superclass typecheck marker */},
19696 {(bigint) 1987 /* 7: HashMap < MapRead: superclass typecheck marker */},
19697 {(bigint) 3043 /* 8: HashMap < HashMap: superclass typecheck marker */},
19698 {0} /* Class Hole :( */,
19699 {(bigint) 2659 /* 10: HashMap < Map: superclass typecheck marker */},
19700 {0} /* Class Hole :( */,
19701 {0} /* Class Hole :( */,
19702 {0} /* Class Hole :( */,
19703 {0} /* Class Hole :( */,
19704 {0} /* Class Hole :( */,
19705 {0} /* Class Hole :( */,
19706 {(bigint) nit_version___Object___nit_version},
19707 {(bigint) time___Object___get_time},
19708 {(bigint) 4 /* 19: HashMap < Object: superclass init_table position */},
19709 {(bigint) kernel___Object___object_id},
19710 {(bigint) kernel___Object___is_same_type},
19711 {(bigint) kernel___Object_____eqeq},
19712 {(bigint) kernel___Object_____neq},
19713 {(bigint) kernel___Object___output},
19714 {(bigint) kernel___Object___exit},
19715 {(bigint) kernel___Object___sys},
19716 {(bigint) file___Object___printn},
19717 {(bigint) file___Object___print},
19718 {(bigint) file___Object___getc},
19719 {(bigint) file___Object___gets},
19720 {(bigint) file___Object___stdin},
19721 {(bigint) file___Object___stdout},
19722 {(bigint) file___Object___stderr},
19723 {(bigint) string___Collection___to_s},
19724 {(bigint) string___Object___inspect},
19725 {(bigint) string___Object___inspect_head},
19726 {(bigint) string___Object___args},
19727 {(bigint) hash___Object___hash},
19728 {(bigint) math___Object___atan2},
19729 {(bigint) math___Object___pi},
19730 {(bigint) math___Object___srand_from},
19731 {(bigint) math___Object___srand},
19732 {(bigint) utils___Object___cmangle},
19733 {(bigint) utils___Object___cmangle_table},
19734 {(bigint) 5 /* 45: HashMap < ArrayCapable: superclass init_table position */},
19735 {(bigint) array___ArrayCapable___calloc_array},
19736 {(bigint) 6 /* 47: HashMap < HashCollection: superclass init_table position */},
19737 {(bigint) hash_collection___HashCollection___first_item},
19738 {(bigint) hash_collection___HashCollection___index_at},
19739 {(bigint) hash_collection___HashCollection___node_at},
19740 {(bigint) hash_collection___HashCollection___node_at_idx},
19741 {(bigint) hash_collection___HashCollection___store},
19742 {(bigint) hash_collection___HashCollection___remove_node},
19743 {(bigint) hash_collection___HashCollection___raz},
19744 {(bigint) hash_collection___HashCollection___enlarge},
19745 {(bigint) hash_collection___HashCollection___init},
19746 {(bigint) 7 /* 57: HashMap < HashMap: superclass init_table position */},
19747 {(bigint) hash_collection___HashMap___init},
19748 {0} /* Class Hole :( */,
19749 {(bigint) string___Collection___join},
19750 {(bigint) array___Collection___to_a},
19751 {(bigint) 3 /* 62: HashMap < Collection: superclass init_table position */},
19752 {(bigint) hash_collection___HashMap___iterator},
19753 {(bigint) hash_collection___HashMap___iterate},
19754 {(bigint) hash_collection___HashMap___is_empty},
19755 {(bigint) hash_collection___HashCollection___length},
19756 {(bigint) hash_collection___HashMap___has},
19757 {(bigint) hash_collection___HashMap___has_only},
19758 {(bigint) hash_collection___HashMap___count},
19759 {(bigint) hash_collection___HashMap___first},
19760 {(bigint) 1 /* 71: HashMap < RemovableCollection: superclass init_table position */},
19761 {(bigint) hash_collection___HashMap___clear},
19762 {(bigint) hash_collection___HashMap___remove},
19763 {(bigint) abstract_collection___RemovableCollection___remove_all},
19764 {(bigint) 2 /* 75: HashMap < MapRead: superclass init_table position */},
19765 {(bigint) hash_collection___HashMap_____bra},
19766 {(bigint) hash_collection___HashMap___has_key},
19767 {0} /* Class Hole :( */,
19768 {0} /* Class Hole :( */,
19769 {0} /* Class Hole :( */,
19770 {0} /* Class Hole :( */,
19771 {0} /* Class Hole :( */,
19772 {0} /* Class Hole :( */,
19773 {(bigint) string___Map___map_join},
19774 {(bigint) 0 /* 85: HashMap < Map: superclass init_table position */},
19775 {(bigint) hash_collection___HashMap_____braeq},
19776 {(bigint) hash_collection___HashMap___remove_at},
19777 {(bigint) abstract_collection___Map___recover_with},
19778 };
19779 /* 0: Pointer to the classtable */
19780 /* 1: Object_id */
19781 /* 2: Attribute HashMap::_array */
19782 /* 3: Attribute HashMap::_capacity */
19783 /* 4: Attribute HashMap::_length */
19784 /* 5: Attribute HashMap::_first_item */
19785 /* 6: Attribute HashMap::_last_item */
19786 /* 7: Attribute HashMap::_last_accessed_key */
19787 /* 8: Attribute HashMap::_last_accessed_node */
19788 void INIT_ATTRIBUTES__HashMap(val_t p0){
19789 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19790 val_t REGB0;
19791 val_t tmp;
19792 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19793 fra.me.file = LOCATE_nitc;
19794 fra.me.line = 0;
19795 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMap;
19796 fra.me.has_broke = 0;
19797 fra.me.REG_size = 2;
19798 fra.me.REG[0] = NIT_NULL;
19799 fra.me.REG[1] = NIT_NULL;
19800 fra.me.REG[0] = p0;
19801 /* ./../lib/standard//collection//hash_collection.nit:23 */
19802 fra.me.REG[1] = NIT_NULL;
19803 ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1];
19804 /* ./../lib/standard//collection//hash_collection.nit:24 */
19805 REGB0 = TAG_Int(0);
19806 ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0;
19807 /* ./../lib/standard//collection//hash_collection.nit:25 */
19808 REGB0 = TAG_Int(0);
19809 ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0;
19810 /* ./../lib/standard//collection//hash_collection.nit:27 */
19811 fra.me.REG[1] = NIT_NULL;
19812 ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1];
19813 /* ./../lib/standard//collection//hash_collection.nit:28 */
19814 fra.me.REG[1] = NIT_NULL;
19815 ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1];
19816 /* ./../lib/standard//collection//hash_collection.nit:30 */
19817 fra.me.REG[1] = NIT_NULL;
19818 ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1];
19819 /* ./../lib/standard//collection//hash_collection.nit:33 */
19820 fra.me.REG[1] = NIT_NULL;
19821 ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1];
19822 stack_frame_head = fra.me.prev;
19823 }
19824 val_t NEW_HashMap(void)
19825 {
19826 obj_t obj;
19827 obj = alloc(sizeof(val_t) * 9);
19828 obj->vft = (classtable_elt_t*)VFT_HashMap;
19829 obj[1].object_id = object_id_counter;
19830 object_id_counter = object_id_counter + 1;
19831 return OBJ2VAL(obj);
19832 }
19833 void CHECKNEW_HashMap(val_t p0){
19834 struct {struct stack_frame_t me;} fra;
19835 val_t REGB0;
19836 val_t tmp;
19837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19838 fra.me.file = LOCATE_nitc;
19839 fra.me.line = 0;
19840 fra.me.meth = LOCATE_CHECKNEW_HashMap;
19841 fra.me.has_broke = 0;
19842 fra.me.REG_size = 1;
19843 fra.me.REG[0] = NIT_NULL;
19844 fra.me.REG[0] = p0;
19845 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL);
19846 if (UNTAG_Bool(REGB0)) {
19847 } else {
19848 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
19849 }
19850 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL);
19851 if (UNTAG_Bool(REGB0)) {
19852 } else {
19853 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
19854 }
19855 stack_frame_head = fra.me.prev;
19856 }
19857 val_t NEW_HashMap_hash_collection___HashMap___init(void){
19858 struct {struct stack_frame_t me;} fra;
19859 val_t tmp;
19860 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
19861 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19862 fra.me.file = LOCATE_nitc;
19863 fra.me.line = 295;
19864 fra.me.meth = LOCATE_NEW_HashMap_hash_collection___HashMap___init;
19865 fra.me.has_broke = 0;
19866 fra.me.REG_size = 1;
19867 fra.me.REG[0] = NIT_NULL;
19868 /* ./../lib/standard//collection//hash_collection.nit:295 */
19869 fra.me.REG[0] = NEW_HashMap();
19870 INIT_ATTRIBUTES__HashMap(fra.me.REG[0]);
19871 hash_collection___HashMap___init(fra.me.REG[0], init_table);
19872 CHECKNEW_HashMap(fra.me.REG[0]);
19873 stack_frame_head = fra.me.prev;
19874 return fra.me.REG[0];
19875 }
19876 const classtable_elt_t VFT_HashMapNode[53] = {
19877 {(bigint) 2111 /* 0: Identity */},
19878 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
19879 {(bigint) 3 /* 2: HashMapNode < Object: superclass typecheck marker */},
19880 {(bigint) 231 /* 3: HashMapNode < HashNode: superclass typecheck marker */},
19881 {(bigint) 2111 /* 4: HashMapNode < HashMapNode: superclass typecheck marker */},
19882 {0} /* Class Hole :( */,
19883 {0} /* Class Hole :( */,
19884 {0} /* Class Hole :( */,
19885 {0} /* Class Hole :( */,
19886 {0} /* Class Hole :( */,
19887 {0} /* Class Hole :( */,
19888 {0} /* Class Hole :( */,
19889 {0} /* Class Hole :( */,
19890 {0} /* Class Hole :( */,
19891 {0} /* Class Hole :( */,
19892 {0} /* Class Hole :( */,
19893 {0} /* Class Hole :( */,
19894 {(bigint) nit_version___Object___nit_version},
19895 {(bigint) time___Object___get_time},
19896 {(bigint) 0 /* 19: HashMapNode < Object: superclass init_table position */},
19897 {(bigint) kernel___Object___object_id},
19898 {(bigint) kernel___Object___is_same_type},
19899 {(bigint) kernel___Object_____eqeq},
19900 {(bigint) kernel___Object_____neq},
19901 {(bigint) kernel___Object___output},
19902 {(bigint) kernel___Object___exit},
19903 {(bigint) kernel___Object___sys},
19904 {(bigint) file___Object___printn},
19905 {(bigint) file___Object___print},
19906 {(bigint) file___Object___getc},
19907 {(bigint) file___Object___gets},
19908 {(bigint) file___Object___stdin},
19909 {(bigint) file___Object___stdout},
19910 {(bigint) file___Object___stderr},
19911 {(bigint) string___Object___to_s},
19912 {(bigint) string___Object___inspect},
19913 {(bigint) string___Object___inspect_head},
19914 {(bigint) string___Object___args},
19915 {(bigint) hash___Object___hash},
19916 {(bigint) math___Object___atan2},
19917 {(bigint) math___Object___pi},
19918 {(bigint) math___Object___srand_from},
19919 {(bigint) math___Object___srand},
19920 {(bigint) utils___Object___cmangle},
19921 {(bigint) utils___Object___cmangle_table},
19922 {(bigint) 1 /* 45: HashMapNode < HashNode: superclass init_table position */},
19923 {(bigint) hash_collection___HashNode___next_item},
19924 {(bigint) hash_collection___HashNode___next_item__eq},
19925 {(bigint) hash_collection___HashNode___prev_item},
19926 {(bigint) hash_collection___HashNode___prev_item__eq},
19927 {(bigint) hash_collection___HashNode___init},
19928 {(bigint) 2 /* 51: HashMapNode < HashMapNode: superclass init_table position */},
19929 {(bigint) hash_collection___HashMapNode___init},
19930 };
19931 /* 0: Pointer to the classtable */
19932 /* 1: Object_id */
19933 /* 2: Attribute HashMapNode::_key */
19934 /* 3: Attribute HashMapNode::_next_item */
19935 /* 4: Attribute HashMapNode::_prev_item */
19936 /* 5: Attribute HashMapNode::_prev_in_bucklet */
19937 /* 6: Attribute HashMapNode::_next_in_bucklet */
19938 /* 7: Attribute HashMapNode::_value */
19939 void INIT_ATTRIBUTES__HashMapNode(val_t p0){
19940 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19941 val_t tmp;
19942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19943 fra.me.file = LOCATE_nitc;
19944 fra.me.line = 0;
19945 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMapNode;
19946 fra.me.has_broke = 0;
19947 fra.me.REG_size = 2;
19948 fra.me.REG[0] = NIT_NULL;
19949 fra.me.REG[1] = NIT_NULL;
19950 fra.me.REG[0] = p0;
19951 /* ./../lib/standard//collection//hash_collection.nit:190 */
19952 fra.me.REG[1] = NIT_NULL;
19953 ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1];
19954 /* ./../lib/standard//collection//hash_collection.nit:191 */
19955 fra.me.REG[1] = NIT_NULL;
19956 ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1];
19957 /* ./../lib/standard//collection//hash_collection.nit:192 */
19958 fra.me.REG[1] = NIT_NULL;
19959 ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
19960 /* ./../lib/standard//collection//hash_collection.nit:193 */
19961 fra.me.REG[1] = NIT_NULL;
19962 ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
19963 stack_frame_head = fra.me.prev;
19964 }
19965 val_t NEW_HashMapNode(void)
19966 {
19967 obj_t obj;
19968 obj = alloc(sizeof(val_t) * 8);
19969 obj->vft = (classtable_elt_t*)VFT_HashMapNode;
19970 obj[1].object_id = object_id_counter;
19971 object_id_counter = object_id_counter + 1;
19972 return OBJ2VAL(obj);
19973 }
19974 void CHECKNEW_HashMapNode(val_t p0){
19975 struct {struct stack_frame_t me;} fra;
19976 val_t REGB0;
19977 val_t tmp;
19978 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19979 fra.me.file = LOCATE_nitc;
19980 fra.me.line = 0;
19981 fra.me.meth = LOCATE_CHECKNEW_HashMapNode;
19982 fra.me.has_broke = 0;
19983 fra.me.REG_size = 1;
19984 fra.me.REG[0] = NIT_NULL;
19985 fra.me.REG[0] = p0;
19986 REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL);
19987 if (UNTAG_Bool(REGB0)) {
19988 } else {
19989 nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0);
19990 }
19991 stack_frame_head = fra.me.prev;
19992 }
19993 val_t NEW_HashMapNode_hash_collection___HashMapNode___init(val_t p0, val_t p1){
19994 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
19995 val_t tmp;
19996 int init_table[3] = {0, 0, 0};
19997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19998 fra.me.file = LOCATE_nitc;
19999 fra.me.line = 308;
20000 fra.me.meth = LOCATE_NEW_HashMapNode_hash_collection___HashMapNode___init;
20001 fra.me.has_broke = 0;
20002 fra.me.REG_size = 3;
20003 fra.me.REG[0] = NIT_NULL;
20004 fra.me.REG[1] = NIT_NULL;
20005 fra.me.REG[2] = NIT_NULL;
20006 fra.me.REG[0] = p0;
20007 fra.me.REG[1] = p1;
20008 /* ./../lib/standard//collection//hash_collection.nit:308 */
20009 fra.me.REG[2] = NEW_HashMapNode();
20010 INIT_ATTRIBUTES__HashMapNode(fra.me.REG[2]);
20011 hash_collection___HashMapNode___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
20012 CHECKNEW_HashMapNode(fra.me.REG[2]);
20013 stack_frame_head = fra.me.prev;
20014 return fra.me.REG[2];
20015 }
20016 const classtable_elt_t VFT_HashMapIterator[54] = {
20017 {(bigint) 2807 /* 0: Identity */},
20018 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
20019 {(bigint) 3 /* 2: HashMapIterator < Object: superclass typecheck marker */},
20020 {(bigint) 179 /* 3: HashMapIterator < Iterator: superclass typecheck marker */},
20021 {(bigint) 1991 /* 4: HashMapIterator < MapIterator: superclass typecheck marker */},
20022 {(bigint) 2807 /* 5: HashMapIterator < HashMapIterator: superclass typecheck marker */},
20023 {0} /* Class Hole :( */,
20024 {0} /* Class Hole :( */,
20025 {0} /* Class Hole :( */,
20026 {0} /* Class Hole :( */,
20027 {0} /* Class Hole :( */,
20028 {0} /* Class Hole :( */,
20029 {0} /* Class Hole :( */,
20030 {0} /* Class Hole :( */,
20031 {0} /* Class Hole :( */,
20032 {0} /* Class Hole :( */,
20033 {0} /* Class Hole :( */,
20034 {(bigint) nit_version___Object___nit_version},
20035 {(bigint) time___Object___get_time},
20036 {(bigint) 2 /* 19: HashMapIterator < Object: superclass init_table position */},
20037 {(bigint) kernel___Object___object_id},
20038 {(bigint) kernel___Object___is_same_type},
20039 {(bigint) kernel___Object_____eqeq},
20040 {(bigint) kernel___Object_____neq},
20041 {(bigint) kernel___Object___output},
20042 {(bigint) kernel___Object___exit},
20043 {(bigint) kernel___Object___sys},
20044 {(bigint) file___Object___printn},
20045 {(bigint) file___Object___print},
20046 {(bigint) file___Object___getc},
20047 {(bigint) file___Object___gets},
20048 {(bigint) file___Object___stdin},
20049 {(bigint) file___Object___stdout},
20050 {(bigint) file___Object___stderr},
20051 {(bigint) string___Object___to_s},
20052 {(bigint) string___Object___inspect},
20053 {(bigint) string___Object___inspect_head},
20054 {(bigint) string___Object___args},
20055 {(bigint) hash___Object___hash},
20056 {(bigint) math___Object___atan2},
20057 {(bigint) math___Object___pi},
20058 {(bigint) math___Object___srand_from},
20059 {(bigint) math___Object___srand},
20060 {(bigint) utils___Object___cmangle},
20061 {(bigint) utils___Object___cmangle_table},
20062 {(bigint) array___Iterator___to_a},
20063 {(bigint) 1 /* 46: HashMapIterator < Iterator: superclass init_table position */},
20064 {(bigint) hash_collection___HashMapIterator___item},
20065 {(bigint) hash_collection___HashMapIterator___next},
20066 {(bigint) hash_collection___HashMapIterator___is_ok},
20067 {(bigint) 0 /* 50: HashMapIterator < MapIterator: superclass init_table position */},
20068 {(bigint) hash_collection___HashMapIterator___key},
20069 {(bigint) 3 /* 52: HashMapIterator < HashMapIterator: superclass init_table position */},
20070 {(bigint) hash_collection___HashMapIterator___init},
20071 };
20072 /* 0: Pointer to the classtable */
20073 /* 1: Object_id */
20074 /* 2: Attribute HashMapIterator::_map */
20075 /* 3: Attribute HashMapIterator::_node */
20076 void INIT_ATTRIBUTES__HashMapIterator(val_t p0){
20077 struct {struct stack_frame_t me;} fra;
20078 val_t tmp;
20079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20080 fra.me.file = LOCATE_nitc;
20081 fra.me.line = 0;
20082 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMapIterator;
20083 fra.me.has_broke = 0;
20084 fra.me.REG_size = 0;
20085 stack_frame_head = fra.me.prev;
20086 }
20087 val_t NEW_HashMapIterator(void)
20088 {
20089 obj_t obj;
20090 obj = alloc(sizeof(val_t) * 4);
20091 obj->vft = (classtable_elt_t*)VFT_HashMapIterator;
20092 obj[1].object_id = object_id_counter;
20093 object_id_counter = object_id_counter + 1;
20094 return OBJ2VAL(obj);
20095 }
20096 void CHECKNEW_HashMapIterator(val_t p0){
20097 struct {struct stack_frame_t me;} fra;
20098 val_t REGB0;
20099 val_t tmp;
20100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20101 fra.me.file = LOCATE_nitc;
20102 fra.me.line = 0;
20103 fra.me.meth = LOCATE_CHECKNEW_HashMapIterator;
20104 fra.me.has_broke = 0;
20105 fra.me.REG_size = 1;
20106 fra.me.REG[0] = NIT_NULL;
20107 fra.me.REG[0] = p0;
20108 REGB0 = TAG_Bool(ATTR_hash_collection___HashMapIterator____map(fra.me.REG[0])!=NIT_NULL);
20109 if (UNTAG_Bool(REGB0)) {
20110 } else {
20111 nit_abort("Uninitialized attribute %s", "_map", LOCATE_nitc, 0);
20112 }
20113 stack_frame_head = fra.me.prev;
20114 }
20115 val_t NEW_HashMapIterator_hash_collection___HashMapIterator___init(val_t p0){
20116 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20117 val_t tmp;
20118 int init_table[4] = {0, 0, 0, 0};
20119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20120 fra.me.file = LOCATE_nitc;
20121 fra.me.line = 349;
20122 fra.me.meth = LOCATE_NEW_HashMapIterator_hash_collection___HashMapIterator___init;
20123 fra.me.has_broke = 0;
20124 fra.me.REG_size = 2;
20125 fra.me.REG[0] = NIT_NULL;
20126 fra.me.REG[1] = NIT_NULL;
20127 fra.me.REG[0] = p0;
20128 /* ./../lib/standard//collection//hash_collection.nit:349 */
20129 fra.me.REG[1] = NEW_HashMapIterator();
20130 INIT_ATTRIBUTES__HashMapIterator(fra.me.REG[1]);
20131 hash_collection___HashMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
20132 CHECKNEW_HashMapIterator(fra.me.REG[1]);
20133 stack_frame_head = fra.me.prev;
20134 return fra.me.REG[1];
20135 }
20136 const classtable_elt_t VFT_HashSet[81] = {
20137 {(bigint) 3371 /* 0: Identity */},
20138 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
20139 {(bigint) 3 /* 2: HashSet < Object: superclass typecheck marker */},
20140 {(bigint) 267 /* 3: HashSet < ArrayCapable: superclass typecheck marker */},
20141 {(bigint) 2115 /* 4: HashSet < HashCollection: superclass typecheck marker */},
20142 {(bigint) 255 /* 5: HashSet < Collection: superclass typecheck marker */},
20143 {(bigint) 331 /* 6: HashSet < RemovableCollection: superclass typecheck marker */},
20144 {(bigint) 2991 /* 7: HashSet < Set: superclass typecheck marker */},
20145 {(bigint) 2615 /* 8: HashSet < SimpleCollection: superclass typecheck marker */},
20146 {(bigint) 3371 /* 9: HashSet < HashSet: superclass typecheck marker */},
20147 {0} /* Class Hole :( */,
20148 {0} /* Class Hole :( */,
20149 {0} /* Class Hole :( */,
20150 {0} /* Class Hole :( */,
20151 {0} /* Class Hole :( */,
20152 {0} /* Class Hole :( */,
20153 {0} /* Class Hole :( */,
20154 {(bigint) nit_version___Object___nit_version},
20155 {(bigint) time___Object___get_time},
20156 {(bigint) 4 /* 19: HashSet < Object: superclass init_table position */},
20157 {(bigint) kernel___Object___object_id},
20158 {(bigint) kernel___Object___is_same_type},
20159 {(bigint) kernel___Object_____eqeq},
20160 {(bigint) kernel___Object_____neq},
20161 {(bigint) kernel___Object___output},
20162 {(bigint) kernel___Object___exit},
20163 {(bigint) kernel___Object___sys},
20164 {(bigint) file___Object___printn},
20165 {(bigint) file___Object___print},
20166 {(bigint) file___Object___getc},
20167 {(bigint) file___Object___gets},
20168 {(bigint) file___Object___stdin},
20169 {(bigint) file___Object___stdout},
20170 {(bigint) file___Object___stderr},
20171 {(bigint) string___Collection___to_s},
20172 {(bigint) string___Object___inspect},
20173 {(bigint) string___Object___inspect_head},
20174 {(bigint) string___Object___args},
20175 {(bigint) hash___Object___hash},
20176 {(bigint) math___Object___atan2},
20177 {(bigint) math___Object___pi},
20178 {(bigint) math___Object___srand_from},
20179 {(bigint) math___Object___srand},
20180 {(bigint) utils___Object___cmangle},
20181 {(bigint) utils___Object___cmangle_table},
20182 {(bigint) 5 /* 45: HashSet < ArrayCapable: superclass init_table position */},
20183 {(bigint) array___ArrayCapable___calloc_array},
20184 {(bigint) 6 /* 47: HashSet < HashCollection: superclass init_table position */},
20185 {(bigint) hash_collection___HashCollection___first_item},
20186 {(bigint) hash_collection___HashCollection___index_at},
20187 {(bigint) hash_collection___HashCollection___node_at},
20188 {(bigint) hash_collection___HashCollection___node_at_idx},
20189 {(bigint) hash_collection___HashCollection___store},
20190 {(bigint) hash_collection___HashCollection___remove_node},
20191 {(bigint) hash_collection___HashCollection___raz},
20192 {(bigint) hash_collection___HashCollection___enlarge},
20193 {(bigint) hash_collection___HashCollection___init},
20194 {(bigint) 0 /* 57: HashSet < Set: superclass init_table position */},
20195 {(bigint) 7 /* 58: HashSet < HashSet: superclass init_table position */},
20196 {(bigint) hash_collection___HashSet___init},
20197 {(bigint) string___Collection___join},
20198 {(bigint) array___Collection___to_a},
20199 {(bigint) 3 /* 62: HashSet < Collection: superclass init_table position */},
20200 {(bigint) hash_collection___HashSet___iterator},
20201 {(bigint) abstract_collection___Collection___iterate},
20202 {(bigint) hash_collection___HashSet___is_empty},
20203 {(bigint) hash_collection___HashCollection___length},
20204 {(bigint) hash_collection___HashSet___has},
20205 {(bigint) abstract_collection___Set___has_only},
20206 {(bigint) abstract_collection___Set___count},
20207 {(bigint) hash_collection___HashSet___first},
20208 {(bigint) 2 /* 71: HashSet < RemovableCollection: superclass init_table position */},
20209 {(bigint) hash_collection___HashSet___clear},
20210 {(bigint) hash_collection___HashSet___remove},
20211 {(bigint) abstract_collection___Set___remove_all},
20212 {0} /* Class Hole :( */,
20213 {0} /* Class Hole :( */,
20214 {0} /* Class Hole :( */,
20215 {(bigint) 1 /* 78: HashSet < SimpleCollection: superclass init_table position */},
20216 {(bigint) hash_collection___HashSet___add},
20217 {(bigint) abstract_collection___SimpleCollection___add_all},
20218 };
20219 /* 0: Pointer to the classtable */
20220 /* 1: Object_id */
20221 /* 2: Attribute HashSet::_array */
20222 /* 3: Attribute HashSet::_capacity */
20223 /* 4: Attribute HashSet::_length */
20224 /* 5: Attribute HashSet::_first_item */
20225 /* 6: Attribute HashSet::_last_item */
20226 /* 7: Attribute HashSet::_last_accessed_key */
20227 /* 8: Attribute HashSet::_last_accessed_node */
20228 void INIT_ATTRIBUTES__HashSet(val_t p0){
20229 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20230 val_t REGB0;
20231 val_t tmp;
20232 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20233 fra.me.file = LOCATE_nitc;
20234 fra.me.line = 0;
20235 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSet;
20236 fra.me.has_broke = 0;
20237 fra.me.REG_size = 2;
20238 fra.me.REG[0] = NIT_NULL;
20239 fra.me.REG[1] = NIT_NULL;
20240 fra.me.REG[0] = p0;
20241 /* ./../lib/standard//collection//hash_collection.nit:23 */
20242 fra.me.REG[1] = NIT_NULL;
20243 ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1];
20244 /* ./../lib/standard//collection//hash_collection.nit:24 */
20245 REGB0 = TAG_Int(0);
20246 ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0;
20247 /* ./../lib/standard//collection//hash_collection.nit:25 */
20248 REGB0 = TAG_Int(0);
20249 ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0;
20250 /* ./../lib/standard//collection//hash_collection.nit:27 */
20251 fra.me.REG[1] = NIT_NULL;
20252 ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1];
20253 /* ./../lib/standard//collection//hash_collection.nit:28 */
20254 fra.me.REG[1] = NIT_NULL;
20255 ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1];
20256 /* ./../lib/standard//collection//hash_collection.nit:30 */
20257 fra.me.REG[1] = NIT_NULL;
20258 ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1];
20259 /* ./../lib/standard//collection//hash_collection.nit:33 */
20260 fra.me.REG[1] = NIT_NULL;
20261 ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1];
20262 stack_frame_head = fra.me.prev;
20263 }
20264 val_t NEW_HashSet(void)
20265 {
20266 obj_t obj;
20267 obj = alloc(sizeof(val_t) * 9);
20268 obj->vft = (classtable_elt_t*)VFT_HashSet;
20269 obj[1].object_id = object_id_counter;
20270 object_id_counter = object_id_counter + 1;
20271 return OBJ2VAL(obj);
20272 }
20273 void CHECKNEW_HashSet(val_t p0){
20274 struct {struct stack_frame_t me;} fra;
20275 val_t REGB0;
20276 val_t tmp;
20277 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20278 fra.me.file = LOCATE_nitc;
20279 fra.me.line = 0;
20280 fra.me.meth = LOCATE_CHECKNEW_HashSet;
20281 fra.me.has_broke = 0;
20282 fra.me.REG_size = 1;
20283 fra.me.REG[0] = NIT_NULL;
20284 fra.me.REG[0] = p0;
20285 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL);
20286 if (UNTAG_Bool(REGB0)) {
20287 } else {
20288 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
20289 }
20290 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL);
20291 if (UNTAG_Bool(REGB0)) {
20292 } else {
20293 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
20294 }
20295 stack_frame_head = fra.me.prev;
20296 }
20297 val_t NEW_HashSet_hash_collection___HashSet___init(void){
20298 struct {struct stack_frame_t me;} fra;
20299 val_t tmp;
20300 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
20301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20302 fra.me.file = LOCATE_nitc;
20303 fra.me.line = 390;
20304 fra.me.meth = LOCATE_NEW_HashSet_hash_collection___HashSet___init;
20305 fra.me.has_broke = 0;
20306 fra.me.REG_size = 1;
20307 fra.me.REG[0] = NIT_NULL;
20308 /* ./../lib/standard//collection//hash_collection.nit:390 */
20309 fra.me.REG[0] = NEW_HashSet();
20310 INIT_ATTRIBUTES__HashSet(fra.me.REG[0]);
20311 hash_collection___HashSet___init(fra.me.REG[0], init_table);
20312 CHECKNEW_HashSet(fra.me.REG[0]);
20313 stack_frame_head = fra.me.prev;
20314 return fra.me.REG[0];
20315 }
20316 const classtable_elt_t VFT_HashSetNode[53] = {
20317 {(bigint) 2103 /* 0: Identity */},
20318 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
20319 {(bigint) 3 /* 2: HashSetNode < Object: superclass typecheck marker */},
20320 {(bigint) 231 /* 3: HashSetNode < HashNode: superclass typecheck marker */},
20321 {(bigint) 2103 /* 4: HashSetNode < HashSetNode: superclass typecheck marker */},
20322 {0} /* Class Hole :( */,
20323 {0} /* Class Hole :( */,
20324 {0} /* Class Hole :( */,
20325 {0} /* Class Hole :( */,
20326 {0} /* Class Hole :( */,
20327 {0} /* Class Hole :( */,
20328 {0} /* Class Hole :( */,
20329 {0} /* Class Hole :( */,
20330 {0} /* Class Hole :( */,
20331 {0} /* Class Hole :( */,
20332 {0} /* Class Hole :( */,
20333 {0} /* Class Hole :( */,
20334 {(bigint) nit_version___Object___nit_version},
20335 {(bigint) time___Object___get_time},
20336 {(bigint) 0 /* 19: HashSetNode < Object: superclass init_table position */},
20337 {(bigint) kernel___Object___object_id},
20338 {(bigint) kernel___Object___is_same_type},
20339 {(bigint) kernel___Object_____eqeq},
20340 {(bigint) kernel___Object_____neq},
20341 {(bigint) kernel___Object___output},
20342 {(bigint) kernel___Object___exit},
20343 {(bigint) kernel___Object___sys},
20344 {(bigint) file___Object___printn},
20345 {(bigint) file___Object___print},
20346 {(bigint) file___Object___getc},
20347 {(bigint) file___Object___gets},
20348 {(bigint) file___Object___stdin},
20349 {(bigint) file___Object___stdout},
20350 {(bigint) file___Object___stderr},
20351 {(bigint) string___Object___to_s},
20352 {(bigint) string___Object___inspect},
20353 {(bigint) string___Object___inspect_head},
20354 {(bigint) string___Object___args},
20355 {(bigint) hash___Object___hash},
20356 {(bigint) math___Object___atan2},
20357 {(bigint) math___Object___pi},
20358 {(bigint) math___Object___srand_from},
20359 {(bigint) math___Object___srand},
20360 {(bigint) utils___Object___cmangle},
20361 {(bigint) utils___Object___cmangle_table},
20362 {(bigint) 1 /* 45: HashSetNode < HashNode: superclass init_table position */},
20363 {(bigint) hash_collection___HashNode___next_item},
20364 {(bigint) hash_collection___HashNode___next_item__eq},
20365 {(bigint) hash_collection___HashNode___prev_item},
20366 {(bigint) hash_collection___HashNode___prev_item__eq},
20367 {(bigint) hash_collection___HashNode___init},
20368 {(bigint) 2 /* 51: HashSetNode < HashSetNode: superclass init_table position */},
20369 {(bigint) hash_collection___HashSetNode___init},
20370 };
20371 /* 0: Pointer to the classtable */
20372 /* 1: Object_id */
20373 /* 2: Attribute HashSetNode::_key */
20374 /* 3: Attribute HashSetNode::_next_item */
20375 /* 4: Attribute HashSetNode::_prev_item */
20376 /* 5: Attribute HashSetNode::_prev_in_bucklet */
20377 /* 6: Attribute HashSetNode::_next_in_bucklet */
20378 void INIT_ATTRIBUTES__HashSetNode(val_t p0){
20379 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20380 val_t tmp;
20381 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20382 fra.me.file = LOCATE_nitc;
20383 fra.me.line = 0;
20384 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSetNode;
20385 fra.me.has_broke = 0;
20386 fra.me.REG_size = 2;
20387 fra.me.REG[0] = NIT_NULL;
20388 fra.me.REG[1] = NIT_NULL;
20389 fra.me.REG[0] = p0;
20390 /* ./../lib/standard//collection//hash_collection.nit:190 */
20391 fra.me.REG[1] = NIT_NULL;
20392 ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1];
20393 /* ./../lib/standard//collection//hash_collection.nit:191 */
20394 fra.me.REG[1] = NIT_NULL;
20395 ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1];
20396 /* ./../lib/standard//collection//hash_collection.nit:192 */
20397 fra.me.REG[1] = NIT_NULL;
20398 ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
20399 /* ./../lib/standard//collection//hash_collection.nit:193 */
20400 fra.me.REG[1] = NIT_NULL;
20401 ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
20402 stack_frame_head = fra.me.prev;
20403 }
20404 val_t NEW_HashSetNode(void)
20405 {
20406 obj_t obj;
20407 obj = alloc(sizeof(val_t) * 7);
20408 obj->vft = (classtable_elt_t*)VFT_HashSetNode;
20409 obj[1].object_id = object_id_counter;
20410 object_id_counter = object_id_counter + 1;
20411 return OBJ2VAL(obj);
20412 }
20413 void CHECKNEW_HashSetNode(val_t p0){
20414 struct {struct stack_frame_t me;} fra;
20415 val_t REGB0;
20416 val_t tmp;
20417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20418 fra.me.file = LOCATE_nitc;
20419 fra.me.line = 0;
20420 fra.me.meth = LOCATE_CHECKNEW_HashSetNode;
20421 fra.me.has_broke = 0;
20422 fra.me.REG_size = 1;
20423 fra.me.REG[0] = NIT_NULL;
20424 fra.me.REG[0] = p0;
20425 REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL);
20426 if (UNTAG_Bool(REGB0)) {
20427 } else {
20428 nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0);
20429 }
20430 stack_frame_head = fra.me.prev;
20431 }
20432 val_t NEW_HashSetNode_hash_collection___HashSetNode___init(val_t p0){
20433 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20434 val_t tmp;
20435 int init_table[3] = {0, 0, 0};
20436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20437 fra.me.file = LOCATE_nitc;
20438 fra.me.line = 402;
20439 fra.me.meth = LOCATE_NEW_HashSetNode_hash_collection___HashSetNode___init;
20440 fra.me.has_broke = 0;
20441 fra.me.REG_size = 2;
20442 fra.me.REG[0] = NIT_NULL;
20443 fra.me.REG[1] = NIT_NULL;
20444 fra.me.REG[0] = p0;
20445 /* ./../lib/standard//collection//hash_collection.nit:402 */
20446 fra.me.REG[1] = NEW_HashSetNode();
20447 INIT_ATTRIBUTES__HashSetNode(fra.me.REG[1]);
20448 hash_collection___HashSetNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
20449 CHECKNEW_HashSetNode(fra.me.REG[1]);
20450 stack_frame_head = fra.me.prev;
20451 return fra.me.REG[1];
20452 }
20453 const classtable_elt_t VFT_HashSetIterator[52] = {
20454 {(bigint) 2107 /* 0: Identity */},
20455 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
20456 {(bigint) 3 /* 2: HashSetIterator < Object: superclass typecheck marker */},
20457 {(bigint) 179 /* 3: HashSetIterator < Iterator: superclass typecheck marker */},
20458 {(bigint) 2107 /* 4: HashSetIterator < HashSetIterator: superclass typecheck marker */},
20459 {0} /* Class Hole :( */,
20460 {0} /* Class Hole :( */,
20461 {0} /* Class Hole :( */,
20462 {0} /* Class Hole :( */,
20463 {0} /* Class Hole :( */,
20464 {0} /* Class Hole :( */,
20465 {0} /* Class Hole :( */,
20466 {0} /* Class Hole :( */,
20467 {0} /* Class Hole :( */,
20468 {0} /* Class Hole :( */,
20469 {0} /* Class Hole :( */,
20470 {0} /* Class Hole :( */,
20471 {(bigint) nit_version___Object___nit_version},
20472 {(bigint) time___Object___get_time},
20473 {(bigint) 1 /* 19: HashSetIterator < Object: superclass init_table position */},
20474 {(bigint) kernel___Object___object_id},
20475 {(bigint) kernel___Object___is_same_type},
20476 {(bigint) kernel___Object_____eqeq},
20477 {(bigint) kernel___Object_____neq},
20478 {(bigint) kernel___Object___output},
20479 {(bigint) kernel___Object___exit},
20480 {(bigint) kernel___Object___sys},
20481 {(bigint) file___Object___printn},
20482 {(bigint) file___Object___print},
20483 {(bigint) file___Object___getc},
20484 {(bigint) file___Object___gets},
20485 {(bigint) file___Object___stdin},
20486 {(bigint) file___Object___stdout},
20487 {(bigint) file___Object___stderr},
20488 {(bigint) string___Object___to_s},
20489 {(bigint) string___Object___inspect},
20490 {(bigint) string___Object___inspect_head},
20491 {(bigint) string___Object___args},
20492 {(bigint) hash___Object___hash},
20493 {(bigint) math___Object___atan2},
20494 {(bigint) math___Object___pi},
20495 {(bigint) math___Object___srand_from},
20496 {(bigint) math___Object___srand},
20497 {(bigint) utils___Object___cmangle},
20498 {(bigint) utils___Object___cmangle_table},
20499 {(bigint) array___Iterator___to_a},
20500 {(bigint) 0 /* 46: HashSetIterator < Iterator: superclass init_table position */},
20501 {(bigint) hash_collection___HashSetIterator___item},
20502 {(bigint) hash_collection___HashSetIterator___next},
20503 {(bigint) hash_collection___HashSetIterator___is_ok},
20504 {(bigint) 2 /* 50: HashSetIterator < HashSetIterator: superclass init_table position */},
20505 {(bigint) hash_collection___HashSetIterator___init},
20506 };
20507 /* 0: Pointer to the classtable */
20508 /* 1: Object_id */
20509 /* 2: Attribute HashSetIterator::_set */
20510 /* 3: Attribute HashSetIterator::_node */
20511 void INIT_ATTRIBUTES__HashSetIterator(val_t p0){
20512 struct {struct stack_frame_t me;} fra;
20513 val_t tmp;
20514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20515 fra.me.file = LOCATE_nitc;
20516 fra.me.line = 0;
20517 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSetIterator;
20518 fra.me.has_broke = 0;
20519 fra.me.REG_size = 0;
20520 stack_frame_head = fra.me.prev;
20521 }
20522 val_t NEW_HashSetIterator(void)
20523 {
20524 obj_t obj;
20525 obj = alloc(sizeof(val_t) * 4);
20526 obj->vft = (classtable_elt_t*)VFT_HashSetIterator;
20527 obj[1].object_id = object_id_counter;
20528 object_id_counter = object_id_counter + 1;
20529 return OBJ2VAL(obj);
20530 }
20531 void CHECKNEW_HashSetIterator(val_t p0){
20532 struct {struct stack_frame_t me;} fra;
20533 val_t REGB0;
20534 val_t tmp;
20535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20536 fra.me.file = LOCATE_nitc;
20537 fra.me.line = 0;
20538 fra.me.meth = LOCATE_CHECKNEW_HashSetIterator;
20539 fra.me.has_broke = 0;
20540 fra.me.REG_size = 1;
20541 fra.me.REG[0] = NIT_NULL;
20542 fra.me.REG[0] = p0;
20543 REGB0 = TAG_Bool(ATTR_hash_collection___HashSetIterator____set(fra.me.REG[0])!=NIT_NULL);
20544 if (UNTAG_Bool(REGB0)) {
20545 } else {
20546 nit_abort("Uninitialized attribute %s", "_set", LOCATE_nitc, 0);
20547 }
20548 stack_frame_head = fra.me.prev;
20549 }
20550 val_t NEW_HashSetIterator_hash_collection___HashSetIterator___init(val_t p0){
20551 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20552 val_t tmp;
20553 int init_table[3] = {0, 0, 0};
20554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20555 fra.me.file = LOCATE_nitc;
20556 fra.me.line = 430;
20557 fra.me.meth = LOCATE_NEW_HashSetIterator_hash_collection___HashSetIterator___init;
20558 fra.me.has_broke = 0;
20559 fra.me.REG_size = 2;
20560 fra.me.REG[0] = NIT_NULL;
20561 fra.me.REG[1] = NIT_NULL;
20562 fra.me.REG[0] = p0;
20563 /* ./../lib/standard//collection//hash_collection.nit:430 */
20564 fra.me.REG[1] = NEW_HashSetIterator();
20565 INIT_ATTRIBUTES__HashSetIterator(fra.me.REG[1]);
20566 hash_collection___HashSetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
20567 CHECKNEW_HashSetIterator(fra.me.REG[1]);
20568 stack_frame_head = fra.me.prev;
20569 return fra.me.REG[1];
20570 }
20571 const classtable_elt_t VFT_String[136] = {
20572 {(bigint) 3563 /* 0: Identity */},
20573 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
20574 {(bigint) 3 /* 2: String < Object: superclass typecheck marker */},
20575 {(bigint) 99 /* 3: String < Pattern: superclass typecheck marker */},
20576 {(bigint) 247 /* 4: String < Comparable: superclass typecheck marker */},
20577 {(bigint) 255 /* 5: String < Collection: superclass typecheck marker */},
20578 {(bigint) 3563 /* 6: String < String: superclass typecheck marker */},
20579 {(bigint) 1987 /* 7: String < MapRead: superclass typecheck marker */},
20580 {0} /* Class Hole :( */,
20581 {(bigint) 2619 /* 9: String < SequenceRead: superclass typecheck marker */},
20582 {0} /* Class Hole :( */,
20583 {0} /* Class Hole :( */,
20584 {(bigint) 3059 /* 12: String < AbstractArrayRead: superclass typecheck marker */},
20585 {(bigint) 3383 /* 13: String < AbstractString: superclass typecheck marker */},
20586 {0} /* Class Hole :( */,
20587 {0} /* Class Hole :( */,
20588 {0} /* Class Hole :( */,
20589 {(bigint) nit_version___Object___nit_version},
20590 {(bigint) time___Object___get_time},
20591 {(bigint) 1 /* 19: String < Object: superclass init_table position */},
20592 {(bigint) kernel___Object___object_id},
20593 {(bigint) kernel___Object___is_same_type},
20594 {(bigint) string___String_____eqeq},
20595 {(bigint) kernel___Object_____neq},
20596 {(bigint) string___AbstractString___output},
20597 {(bigint) kernel___Object___exit},
20598 {(bigint) kernel___Object___sys},
20599 {(bigint) file___Object___printn},
20600 {(bigint) file___Object___print},
20601 {(bigint) file___Object___getc},
20602 {(bigint) file___Object___gets},
20603 {(bigint) file___Object___stdin},
20604 {(bigint) file___Object___stdout},
20605 {(bigint) file___Object___stderr},
20606 {(bigint) string___String___to_s},
20607 {(bigint) string___Object___inspect},
20608 {(bigint) string___Object___inspect_head},
20609 {(bigint) string___Object___args},
20610 {(bigint) string___String___hash},
20611 {(bigint) math___Object___atan2},
20612 {(bigint) math___Object___pi},
20613 {(bigint) math___Object___srand_from},
20614 {(bigint) math___Object___srand},
20615 {(bigint) utils___Object___cmangle},
20616 {(bigint) utils___Object___cmangle_table},
20617 {(bigint) 7 /* 45: String < Pattern: superclass init_table position */},
20618 {(bigint) string_search___String___search_index_in},
20619 {(bigint) string_search___String___search_in},
20620 {(bigint) string_search___Pattern___search_all_in},
20621 {(bigint) string_search___Pattern___split_in},
20622 {(bigint) string_search___Pattern___init},
20623 {(bigint) 0 /* 51: String < Comparable: superclass init_table position */},
20624 {(bigint) string___String_____l},
20625 {(bigint) kernel___Comparable_____leq},
20626 {(bigint) kernel___Comparable_____geq},
20627 {(bigint) kernel___Comparable_____g},
20628 {(bigint) kernel___Comparable_____leqg},
20629 {(bigint) kernel___Comparable___is_between},
20630 {(bigint) kernel___Comparable___max},
20631 {(bigint) kernel___Comparable___min},
20632 {(bigint) string___Collection___join},
20633 {(bigint) array___Collection___to_a},
20634 {(bigint) 5 /* 62: String < Collection: superclass init_table position */},
20635 {(bigint) array___AbstractArrayRead___iterator},
20636 {(bigint) abstract_collection___Collection___iterate},
20637 {(bigint) array___AbstractArrayRead___is_empty},
20638 {(bigint) array___AbstractArrayRead___length},
20639 {(bigint) array___AbstractArrayRead___has},
20640 {(bigint) array___AbstractArrayRead___has_only},
20641 {(bigint) array___AbstractArrayRead___count},
20642 {(bigint) abstract_collection___SequenceRead___first},
20643 {0} /* Class Hole :( */,
20644 {0} /* Class Hole :( */,
20645 {0} /* Class Hole :( */,
20646 {0} /* Class Hole :( */,
20647 {(bigint) 4 /* 75: String < MapRead: superclass init_table position */},
20648 {(bigint) string___AbstractString_____bra},
20649 {(bigint) array___AbstractArrayRead___has_key},
20650 {0} /* Class Hole :( */,
20651 {0} /* Class Hole :( */,
20652 {0} /* Class Hole :( */,
20653 {(bigint) 3 /* 81: String < SequenceRead: superclass init_table position */},
20654 {(bigint) abstract_collection___SequenceRead___last},
20655 {(bigint) array___AbstractArrayRead___index_of},
20656 {0} /* Class Hole :( */,
20657 {0} /* Class Hole :( */,
20658 {0} /* Class Hole :( */,
20659 {0} /* Class Hole :( */,
20660 {0} /* Class Hole :( */,
20661 {0} /* Class Hole :( */,
20662 {0} /* Class Hole :( */,
20663 {0} /* Class Hole :( */,
20664 {0} /* Class Hole :( */,
20665 {0} /* Class Hole :( */,
20666 {0} /* Class Hole :( */,
20667 {0} /* Class Hole :( */,
20668 {0} /* Class Hole :( */,
20669 {(bigint) 6 /* 97: String < AbstractArrayRead: superclass init_table position */},
20670 {(bigint) array___AbstractArrayRead___last_index_of},
20671 {(bigint) array___AbstractArrayRead___index_of_from},
20672 {(bigint) array___AbstractArrayRead___last_index_of_from},
20673 {(bigint) array___AbstractArrayRead___reversed},
20674 {(bigint) array___AbstractArrayRead___copy_to},
20675 {(bigint) array___AbstractArrayRead___init},
20676 {(bigint) 2 /* 104: String < AbstractString: superclass init_table position */},
20677 {(bigint) string___AbstractString___items},
20678 {(bigint) string___AbstractString___substring},
20679 {(bigint) string___AbstractString___substring_from},
20680 {(bigint) string___AbstractString___has_substring},
20681 {(bigint) string___AbstractString___has_prefix},
20682 {(bigint) string___AbstractString___has_suffix},
20683 {(bigint) string___AbstractString___to_i},
20684 {(bigint) string___AbstractString___to_hex},
20685 {(bigint) string___AbstractString___a_to},
20686 {(bigint) string___AbstractString___to_upper},
20687 {(bigint) string___AbstractString___to_lower},
20688 {(bigint) symbol___String___to_symbol},
20689 {(bigint) 8 /* 117: String < String: superclass init_table position */},
20690 {(bigint) string___String___with_native},
20691 {(bigint) string___String___from_cstring},
20692 {(bigint) string___String___to_cstring},
20693 {(bigint) string___String_____plus},
20694 {(bigint) string___String_____star},
20695 {(bigint) file___String___file_exists},
20696 {(bigint) file___String___file_stat},
20697 {(bigint) file___String___file_delete},
20698 {(bigint) file___String___strip_extension},
20699 {(bigint) file___String___basename},
20700 {(bigint) file___String___dirname},
20701 {(bigint) file___String___file_path},
20702 {(bigint) file___String___mkdir},
20703 {(bigint) string_search___String___search},
20704 {(bigint) string_search___String___search_from},
20705 {(bigint) string_search___String___search_all},
20706 {(bigint) string_search___String___split_with},
20707 {(bigint) string_search___String___split},
20708 };
20709 /* 0: Pointer to the classtable */
20710 /* 1: Object_id */
20711 /* 2: Attribute String::_length */
20712 /* 3: Attribute String::_items */
20713 void INIT_ATTRIBUTES__String(val_t p0){
20714 struct {struct stack_frame_t me;} fra;
20715 val_t REGB0;
20716 val_t tmp;
20717 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20718 fra.me.file = LOCATE_nitc;
20719 fra.me.line = 0;
20720 fra.me.meth = LOCATE_INIT_ATTRIBUTES__String;
20721 fra.me.has_broke = 0;
20722 fra.me.REG_size = 1;
20723 fra.me.REG[0] = NIT_NULL;
20724 fra.me.REG[0] = p0;
20725 /* ./../lib/standard//collection//array.nit:24 */
20726 REGB0 = TAG_Int(0);
20727 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
20728 stack_frame_head = fra.me.prev;
20729 }
20730 val_t NEW_String(void)
20731 {
20732 obj_t obj;
20733 obj = alloc(sizeof(val_t) * 4);
20734 obj->vft = (classtable_elt_t*)VFT_String;
20735 obj[1].object_id = object_id_counter;
20736 object_id_counter = object_id_counter + 1;
20737 return OBJ2VAL(obj);
20738 }
20739 void CHECKNEW_String(val_t p0){
20740 struct {struct stack_frame_t me;} fra;
20741 val_t REGB0;
20742 val_t tmp;
20743 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20744 fra.me.file = LOCATE_nitc;
20745 fra.me.line = 0;
20746 fra.me.meth = LOCATE_CHECKNEW_String;
20747 fra.me.has_broke = 0;
20748 fra.me.REG_size = 1;
20749 fra.me.REG[0] = NIT_NULL;
20750 fra.me.REG[0] = p0;
20751 REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL);
20752 if (UNTAG_Bool(REGB0)) {
20753 } else {
20754 nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0);
20755 }
20756 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
20757 if (UNTAG_Bool(REGB0)) {
20758 } else {
20759 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
20760 }
20761 stack_frame_head = fra.me.prev;
20762 }
20763 val_t NEW_String_string___String___with_native(val_t p0, val_t p1){
20764 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20765 val_t REGB0;
20766 val_t tmp;
20767 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
20768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20769 fra.me.file = LOCATE_nitc;
20770 fra.me.line = 167;
20771 fra.me.meth = LOCATE_NEW_String_string___String___with_native;
20772 fra.me.has_broke = 0;
20773 fra.me.REG_size = 2;
20774 fra.me.REG[0] = NIT_NULL;
20775 fra.me.REG[1] = NIT_NULL;
20776 fra.me.REG[0] = p0;
20777 REGB0 = p1;
20778 /* ./../lib/standard//string.nit:167 */
20779 fra.me.REG[1] = NEW_String();
20780 INIT_ATTRIBUTES__String(fra.me.REG[1]);
20781 string___String___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
20782 CHECKNEW_String(fra.me.REG[1]);
20783 stack_frame_head = fra.me.prev;
20784 return fra.me.REG[1];
20785 }
20786 val_t NEW_String_string___String___from_cstring(val_t p0){
20787 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20788 val_t tmp;
20789 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
20790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20791 fra.me.file = LOCATE_nitc;
20792 fra.me.line = 175;
20793 fra.me.meth = LOCATE_NEW_String_string___String___from_cstring;
20794 fra.me.has_broke = 0;
20795 fra.me.REG_size = 2;
20796 fra.me.REG[0] = NIT_NULL;
20797 fra.me.REG[1] = NIT_NULL;
20798 fra.me.REG[0] = p0;
20799 /* ./../lib/standard//string.nit:175 */
20800 fra.me.REG[1] = NEW_String();
20801 INIT_ATTRIBUTES__String(fra.me.REG[1]);
20802 string___String___from_cstring(fra.me.REG[1], fra.me.REG[0], init_table);
20803 CHECKNEW_String(fra.me.REG[1]);
20804 stack_frame_head = fra.me.prev;
20805 return fra.me.REG[1];
20806 }
20807 const classtable_elt_t VFT_Buffer[122] = {
20808 {(bigint) 3567 /* 0: Identity */},
20809 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
20810 {(bigint) 3 /* 2: Buffer < Object: superclass typecheck marker */},
20811 {(bigint) 35 /* 3: Buffer < StringCapable: superclass typecheck marker */},
20812 {(bigint) 247 /* 4: Buffer < Comparable: superclass typecheck marker */},
20813 {(bigint) 255 /* 5: Buffer < Collection: superclass typecheck marker */},
20814 {(bigint) 331 /* 6: Buffer < RemovableCollection: superclass typecheck marker */},
20815 {(bigint) 1987 /* 7: Buffer < MapRead: superclass typecheck marker */},
20816 {(bigint) 2615 /* 8: Buffer < SimpleCollection: superclass typecheck marker */},
20817 {(bigint) 2619 /* 9: Buffer < SequenceRead: superclass typecheck marker */},
20818 {(bigint) 2659 /* 10: Buffer < Map: superclass typecheck marker */},
20819 {(bigint) 2995 /* 11: Buffer < Sequence: superclass typecheck marker */},
20820 {(bigint) 3059 /* 12: Buffer < AbstractArrayRead: superclass typecheck marker */},
20821 {(bigint) 3383 /* 13: Buffer < AbstractString: superclass typecheck marker */},
20822 {(bigint) 3387 /* 14: Buffer < AbstractArray: superclass typecheck marker */},
20823 {(bigint) 3567 /* 15: Buffer < Buffer: superclass typecheck marker */},
20824 {0} /* Class Hole :( */,
20825 {(bigint) nit_version___Object___nit_version},
20826 {(bigint) time___Object___get_time},
20827 {(bigint) 4 /* 19: Buffer < Object: superclass init_table position */},
20828 {(bigint) kernel___Object___object_id},
20829 {(bigint) kernel___Object___is_same_type},
20830 {(bigint) string___Buffer_____eqeq},
20831 {(bigint) kernel___Object_____neq},
20832 {(bigint) string___AbstractString___output},
20833 {(bigint) kernel___Object___exit},
20834 {(bigint) kernel___Object___sys},
20835 {(bigint) file___Object___printn},
20836 {(bigint) file___Object___print},
20837 {(bigint) file___Object___getc},
20838 {(bigint) file___Object___gets},
20839 {(bigint) file___Object___stdin},
20840 {(bigint) file___Object___stdout},
20841 {(bigint) file___Object___stderr},
20842 {(bigint) string___Buffer___to_s},
20843 {(bigint) string___Object___inspect},
20844 {(bigint) string___Object___inspect_head},
20845 {(bigint) string___Object___args},
20846 {(bigint) hash___Object___hash},
20847 {(bigint) math___Object___atan2},
20848 {(bigint) math___Object___pi},
20849 {(bigint) math___Object___srand_from},
20850 {(bigint) math___Object___srand},
20851 {(bigint) utils___Object___cmangle},
20852 {(bigint) utils___Object___cmangle_table},
20853 {(bigint) 7 /* 45: Buffer < StringCapable: superclass init_table position */},
20854 {(bigint) string___StringCapable___calloc_string},
20855 {(bigint) string___StringCapable___init},
20856 {(bigint) 12 /* 48: Buffer < AbstractArray: superclass init_table position */},
20857 {(bigint) string___Buffer___enlarge},
20858 {(bigint) array___AbstractArray___insert},
20859 {(bigint) 6 /* 51: Buffer < Comparable: superclass init_table position */},
20860 {(bigint) string___Buffer_____l},
20861 {(bigint) kernel___Comparable_____leq},
20862 {(bigint) kernel___Comparable_____geq},
20863 {(bigint) kernel___Comparable_____g},
20864 {(bigint) kernel___Comparable_____leqg},
20865 {(bigint) kernel___Comparable___is_between},
20866 {(bigint) kernel___Comparable___max},
20867 {(bigint) kernel___Comparable___min},
20868 {(bigint) string___Collection___join},
20869 {(bigint) array___Collection___to_a},
20870 {(bigint) 3 /* 62: Buffer < Collection: superclass init_table position */},
20871 {(bigint) array___AbstractArrayRead___iterator},
20872 {(bigint) abstract_collection___Collection___iterate},
20873 {(bigint) array___AbstractArrayRead___is_empty},
20874 {(bigint) array___AbstractArrayRead___length},
20875 {(bigint) array___AbstractArrayRead___has},
20876 {(bigint) array___AbstractArrayRead___has_only},
20877 {(bigint) array___AbstractArrayRead___count},
20878 {(bigint) abstract_collection___SequenceRead___first},
20879 {(bigint) 11 /* 71: Buffer < RemovableCollection: superclass init_table position */},
20880 {(bigint) array___AbstractArray___clear},
20881 {(bigint) array___AbstractArray___remove},
20882 {(bigint) array___AbstractArray___remove_all},
20883 {(bigint) 2 /* 75: Buffer < MapRead: superclass init_table position */},
20884 {(bigint) string___AbstractString_____bra},
20885 {(bigint) array___AbstractArrayRead___has_key},
20886 {(bigint) 10 /* 78: Buffer < SimpleCollection: superclass init_table position */},
20887 {(bigint) string___Buffer___add},
20888 {(bigint) abstract_collection___SimpleCollection___add_all},
20889 {(bigint) 1 /* 81: Buffer < SequenceRead: superclass init_table position */},
20890 {(bigint) abstract_collection___SequenceRead___last},
20891 {(bigint) array___AbstractArrayRead___index_of},
20892 {(bigint) string___Map___map_join},
20893 {(bigint) 9 /* 85: Buffer < Map: superclass init_table position */},
20894 {(bigint) string___Buffer_____braeq},
20895 {(bigint) array___AbstractArray___remove_at},
20896 {(bigint) abstract_collection___Map___recover_with},
20897 {(bigint) 8 /* 89: Buffer < Sequence: superclass init_table position */},
20898 {(bigint) abstract_collection___Sequence___first__eq},
20899 {(bigint) abstract_collection___Sequence___last__eq},
20900 {(bigint) array___AbstractArray___push},
20901 {(bigint) string___Buffer___append},
20902 {(bigint) array___AbstractArray___pop},
20903 {(bigint) array___AbstractArray___unshift},
20904 {(bigint) array___AbstractArray___shift},
20905 {(bigint) 5 /* 97: Buffer < AbstractArrayRead: superclass init_table position */},
20906 {(bigint) array___AbstractArrayRead___last_index_of},
20907 {(bigint) array___AbstractArrayRead___index_of_from},
20908 {(bigint) array___AbstractArrayRead___last_index_of_from},
20909 {(bigint) array___AbstractArrayRead___reversed},
20910 {(bigint) array___AbstractArrayRead___copy_to},
20911 {(bigint) array___AbstractArrayRead___init},
20912 {(bigint) 0 /* 104: Buffer < AbstractString: superclass init_table position */},
20913 {(bigint) string___AbstractString___items},
20914 {(bigint) string___AbstractString___substring},
20915 {(bigint) string___AbstractString___substring_from},
20916 {(bigint) string___AbstractString___has_substring},
20917 {(bigint) string___AbstractString___has_prefix},
20918 {(bigint) string___AbstractString___has_suffix},
20919 {(bigint) string___AbstractString___to_i},
20920 {(bigint) string___AbstractString___to_hex},
20921 {(bigint) string___AbstractString___a_to},
20922 {(bigint) string___AbstractString___to_upper},
20923 {(bigint) string___AbstractString___to_lower},
20924 {(bigint) 13 /* 116: Buffer < Buffer: superclass init_table position */},
20925 {(bigint) abstract_collection___Sequence___append},
20926 {(bigint) string___Buffer___init},
20927 {(bigint) string___Buffer___from},
20928 {(bigint) string___Buffer___with_capacity},
20929 {(bigint) string___Buffer___capacity},
20930 };
20931 /* 0: Pointer to the classtable */
20932 /* 1: Object_id */
20933 /* 2: Attribute Buffer::_length */
20934 /* 3: Attribute Buffer::_items */
20935 /* 4: Attribute Buffer::_capacity */
20936 void INIT_ATTRIBUTES__Buffer(val_t p0){
20937 struct {struct stack_frame_t me;} fra;
20938 val_t REGB0;
20939 val_t tmp;
20940 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20941 fra.me.file = LOCATE_nitc;
20942 fra.me.line = 0;
20943 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Buffer;
20944 fra.me.has_broke = 0;
20945 fra.me.REG_size = 1;
20946 fra.me.REG[0] = NIT_NULL;
20947 fra.me.REG[0] = p0;
20948 /* ./../lib/standard//collection//array.nit:24 */
20949 REGB0 = TAG_Int(0);
20950 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
20951 stack_frame_head = fra.me.prev;
20952 }
20953 val_t NEW_Buffer(void)
20954 {
20955 obj_t obj;
20956 obj = alloc(sizeof(val_t) * 5);
20957 obj->vft = (classtable_elt_t*)VFT_Buffer;
20958 obj[1].object_id = object_id_counter;
20959 object_id_counter = object_id_counter + 1;
20960 return OBJ2VAL(obj);
20961 }
20962 void CHECKNEW_Buffer(val_t p0){
20963 struct {struct stack_frame_t me;} fra;
20964 val_t REGB0;
20965 val_t tmp;
20966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20967 fra.me.file = LOCATE_nitc;
20968 fra.me.line = 0;
20969 fra.me.meth = LOCATE_CHECKNEW_Buffer;
20970 fra.me.has_broke = 0;
20971 fra.me.REG_size = 1;
20972 fra.me.REG[0] = NIT_NULL;
20973 fra.me.REG[0] = p0;
20974 REGB0 = TAG_Bool(ATTR_string___Buffer____capacity(fra.me.REG[0])!=NIT_NULL);
20975 if (UNTAG_Bool(REGB0)) {
20976 } else {
20977 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
20978 }
20979 REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL);
20980 if (UNTAG_Bool(REGB0)) {
20981 } else {
20982 nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0);
20983 }
20984 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
20985 if (UNTAG_Bool(REGB0)) {
20986 } else {
20987 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
20988 }
20989 stack_frame_head = fra.me.prev;
20990 }
20991 val_t NEW_Buffer_string___Buffer___init(void){
20992 struct {struct stack_frame_t me;} fra;
20993 val_t tmp;
20994 int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
20995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20996 fra.me.file = LOCATE_nitc;
20997 fra.me.line = 349;
20998 fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___init;
20999 fra.me.has_broke = 0;
21000 fra.me.REG_size = 1;
21001 fra.me.REG[0] = NIT_NULL;
21002 /* ./../lib/standard//string.nit:349 */
21003 fra.me.REG[0] = NEW_Buffer();
21004 INIT_ATTRIBUTES__Buffer(fra.me.REG[0]);
21005 string___Buffer___init(fra.me.REG[0], init_table);
21006 CHECKNEW_Buffer(fra.me.REG[0]);
21007 stack_frame_head = fra.me.prev;
21008 return fra.me.REG[0];
21009 }
21010 val_t NEW_Buffer_string___Buffer___from(val_t p0){
21011 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
21012 val_t tmp;
21013 int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
21014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21015 fra.me.file = LOCATE_nitc;
21016 fra.me.line = 355;
21017 fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___from;
21018 fra.me.has_broke = 0;
21019 fra.me.REG_size = 2;
21020 fra.me.REG[0] = NIT_NULL;
21021 fra.me.REG[1] = NIT_NULL;
21022 fra.me.REG[0] = p0;
21023 /* ./../lib/standard//string.nit:355 */
21024 fra.me.REG[1] = NEW_Buffer();
21025 INIT_ATTRIBUTES__Buffer(fra.me.REG[1]);
21026 string___Buffer___from(fra.me.REG[1], fra.me.REG[0], init_table);
21027 CHECKNEW_Buffer(fra.me.REG[1]);
21028 stack_frame_head = fra.me.prev;
21029 return fra.me.REG[1];
21030 }
21031 val_t NEW_Buffer_string___Buffer___with_capacity(val_t p0){
21032 struct {struct stack_frame_t me;} fra;
21033 val_t REGB0;
21034 val_t tmp;
21035 int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
21036 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21037 fra.me.file = LOCATE_nitc;
21038 fra.me.line = 363;
21039 fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___with_capacity;
21040 fra.me.has_broke = 0;
21041 fra.me.REG_size = 1;
21042 fra.me.REG[0] = NIT_NULL;
21043 REGB0 = p0;
21044 /* ./../lib/standard//string.nit:363 */
21045 fra.me.REG[0] = NEW_Buffer();
21046 INIT_ATTRIBUTES__Buffer(fra.me.REG[0]);
21047 string___Buffer___with_capacity(fra.me.REG[0], REGB0, init_table);
21048 CHECKNEW_Buffer(fra.me.REG[0]);
21049 stack_frame_head = fra.me.prev;
21050 return fra.me.REG[0];
21051 }
21052 const classtable_elt_t VFT_NativeString[58] = {
21053 {(bigint) -5 /* 0: Identity */},
21054 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21055 {(bigint) 3 /* 2: NativeString < Object: superclass typecheck marker */},
21056 {(bigint) -5 /* 3: NativeString < NativeString: superclass typecheck marker */},
21057 {0} /* Class Hole :( */,
21058 {0} /* Class Hole :( */,
21059 {0} /* Class Hole :( */,
21060 {0} /* Class Hole :( */,
21061 {0} /* Class Hole :( */,
21062 {0} /* Class Hole :( */,
21063 {0} /* Class Hole :( */,
21064 {0} /* Class Hole :( */,
21065 {0} /* Class Hole :( */,
21066 {0} /* Class Hole :( */,
21067 {0} /* Class Hole :( */,
21068 {0} /* Class Hole :( */,
21069 {0} /* Class Hole :( */,
21070 {(bigint) nit_version___Object___nit_version},
21071 {(bigint) time___Object___get_time},
21072 {(bigint) 0 /* 19: NativeString < Object: superclass init_table position */},
21073 {(bigint) kernel___Object___object_id},
21074 {(bigint) kernel___Object___is_same_type},
21075 {(bigint) kernel___Object_____eqeq},
21076 {(bigint) kernel___Object_____neq},
21077 {(bigint) kernel___Object___output},
21078 {(bigint) kernel___Object___exit},
21079 {(bigint) kernel___Object___sys},
21080 {(bigint) file___Object___printn},
21081 {(bigint) file___Object___print},
21082 {(bigint) file___Object___getc},
21083 {(bigint) file___Object___gets},
21084 {(bigint) file___Object___stdin},
21085 {(bigint) file___Object___stdout},
21086 {(bigint) file___Object___stderr},
21087 {(bigint) string___Object___to_s},
21088 {(bigint) string___Object___inspect},
21089 {(bigint) string___Object___inspect_head},
21090 {(bigint) string___Object___args},
21091 {(bigint) hash___Object___hash},
21092 {(bigint) math___Object___atan2},
21093 {(bigint) math___Object___pi},
21094 {(bigint) math___Object___srand_from},
21095 {(bigint) math___Object___srand},
21096 {(bigint) utils___Object___cmangle},
21097 {(bigint) utils___Object___cmangle_table},
21098 {(bigint) environ___NativeString___get_environ},
21099 {(bigint) 1 /* 46: NativeString < NativeString: superclass init_table position */},
21100 {(bigint) string___NativeString_____bra},
21101 {(bigint) string___NativeString_____braeq},
21102 {(bigint) string___NativeString___copy_to},
21103 {(bigint) string___NativeString___cstring_length},
21104 {(bigint) string___NativeString___atoi},
21105 {(bigint) string___NativeString___init},
21106 {(bigint) file___NativeString___file_exists},
21107 {(bigint) file___NativeString___file_stat},
21108 {(bigint) file___NativeString___file_mkdir},
21109 {(bigint) file___NativeString___file_delete},
21110 {(bigint) exec___NativeString___system},
21111 };
21112 /* 0: Pointer to the classtable */
21113 /* 1: Object_id */
21114 val_t BOX_NativeString(char * val) {
21115 struct TBOX_NativeString *box = (struct TBOX_NativeString*)alloc(sizeof(struct TBOX_NativeString));
21116 box->vft = VFT_NativeString;
21117 box->val = val;
21118 box->object_id = object_id_counter;
21119 object_id_counter = object_id_counter + 1;
21120 return OBJ2VAL(box);
21121 }
21122 const classtable_elt_t VFT_StringCapable[48] = {
21123 {(bigint) 35 /* 0: Identity */},
21124 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21125 {(bigint) 3 /* 2: StringCapable < Object: superclass typecheck marker */},
21126 {(bigint) 35 /* 3: StringCapable < StringCapable: superclass typecheck marker */},
21127 {0} /* Class Hole :( */,
21128 {0} /* Class Hole :( */,
21129 {0} /* Class Hole :( */,
21130 {0} /* Class Hole :( */,
21131 {0} /* Class Hole :( */,
21132 {0} /* Class Hole :( */,
21133 {0} /* Class Hole :( */,
21134 {0} /* Class Hole :( */,
21135 {0} /* Class Hole :( */,
21136 {0} /* Class Hole :( */,
21137 {0} /* Class Hole :( */,
21138 {0} /* Class Hole :( */,
21139 {0} /* Class Hole :( */,
21140 {(bigint) nit_version___Object___nit_version},
21141 {(bigint) time___Object___get_time},
21142 {(bigint) 0 /* 19: StringCapable < Object: superclass init_table position */},
21143 {(bigint) kernel___Object___object_id},
21144 {(bigint) kernel___Object___is_same_type},
21145 {(bigint) kernel___Object_____eqeq},
21146 {(bigint) kernel___Object_____neq},
21147 {(bigint) kernel___Object___output},
21148 {(bigint) kernel___Object___exit},
21149 {(bigint) kernel___Object___sys},
21150 {(bigint) file___Object___printn},
21151 {(bigint) file___Object___print},
21152 {(bigint) file___Object___getc},
21153 {(bigint) file___Object___gets},
21154 {(bigint) file___Object___stdin},
21155 {(bigint) file___Object___stdout},
21156 {(bigint) file___Object___stderr},
21157 {(bigint) string___Object___to_s},
21158 {(bigint) string___Object___inspect},
21159 {(bigint) string___Object___inspect_head},
21160 {(bigint) string___Object___args},
21161 {(bigint) hash___Object___hash},
21162 {(bigint) math___Object___atan2},
21163 {(bigint) math___Object___pi},
21164 {(bigint) math___Object___srand_from},
21165 {(bigint) math___Object___srand},
21166 {(bigint) utils___Object___cmangle},
21167 {(bigint) utils___Object___cmangle_table},
21168 {(bigint) 1 /* 45: StringCapable < StringCapable: superclass init_table position */},
21169 {(bigint) string___StringCapable___calloc_string},
21170 {(bigint) string___StringCapable___init},
21171 };
21172 /* 0: Pointer to the classtable */
21173 /* 1: Object_id */
21174 void INIT_ATTRIBUTES__StringCapable(val_t p0){
21175 struct {struct stack_frame_t me;} fra;
21176 val_t tmp;
21177 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21178 fra.me.file = LOCATE_nitc;
21179 fra.me.line = 0;
21180 fra.me.meth = LOCATE_INIT_ATTRIBUTES__StringCapable;
21181 fra.me.has_broke = 0;
21182 fra.me.REG_size = 0;
21183 stack_frame_head = fra.me.prev;
21184 }
21185 val_t NEW_StringCapable(void)
21186 {
21187 obj_t obj;
21188 obj = alloc(sizeof(val_t) * 2);
21189 obj->vft = (classtable_elt_t*)VFT_StringCapable;
21190 obj[1].object_id = object_id_counter;
21191 object_id_counter = object_id_counter + 1;
21192 return OBJ2VAL(obj);
21193 }
21194 void CHECKNEW_StringCapable(val_t p0){
21195 struct {struct stack_frame_t me;} fra;
21196 val_t tmp;
21197 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21198 fra.me.file = LOCATE_nitc;
21199 fra.me.line = 0;
21200 fra.me.meth = LOCATE_CHECKNEW_StringCapable;
21201 fra.me.has_broke = 0;
21202 fra.me.REG_size = 0;
21203 stack_frame_head = fra.me.prev;
21204 }
21205 val_t NEW_StringCapable_string___StringCapable___init(void){
21206 struct {struct stack_frame_t me;} fra;
21207 val_t tmp;
21208 int init_table[2] = {0, 0};
21209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21210 fra.me.file = LOCATE_nitc;
21211 fra.me.line = 0;
21212 fra.me.meth = LOCATE_NEW_StringCapable_string___StringCapable___init;
21213 fra.me.has_broke = 0;
21214 fra.me.REG_size = 1;
21215 fra.me.REG[0] = NIT_NULL;
21216 fra.me.REG[0] = NEW_StringCapable();
21217 INIT_ATTRIBUTES__StringCapable(fra.me.REG[0]);
21218 string___StringCapable___init(fra.me.REG[0], init_table);
21219 CHECKNEW_StringCapable(fra.me.REG[0]);
21220 stack_frame_head = fra.me.prev;
21221 return fra.me.REG[0];
21222 }
21223 const classtable_elt_t VFT_Symbol[48] = {
21224 {(bigint) 31 /* 0: Identity */},
21225 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
21226 {(bigint) 3 /* 2: Symbol < Object: superclass typecheck marker */},
21227 {(bigint) 31 /* 3: Symbol < Symbol: superclass typecheck marker */},
21228 {0} /* Class Hole :( */,
21229 {0} /* Class Hole :( */,
21230 {0} /* Class Hole :( */,
21231 {0} /* Class Hole :( */,
21232 {0} /* Class Hole :( */,
21233 {0} /* Class Hole :( */,
21234 {0} /* Class Hole :( */,
21235 {0} /* Class Hole :( */,
21236 {0} /* Class Hole :( */,
21237 {0} /* Class Hole :( */,
21238 {0} /* Class Hole :( */,
21239 {0} /* Class Hole :( */,
21240 {0} /* Class Hole :( */,
21241 {(bigint) nit_version___Object___nit_version},
21242 {(bigint) time___Object___get_time},
21243 {(bigint) 0 /* 19: Symbol < Object: superclass init_table position */},
21244 {(bigint) kernel___Object___object_id},
21245 {(bigint) kernel___Object___is_same_type},
21246 {(bigint) kernel___Object_____eqeq},
21247 {(bigint) kernel___Object_____neq},
21248 {(bigint) kernel___Object___output},
21249 {(bigint) kernel___Object___exit},
21250 {(bigint) kernel___Object___sys},
21251 {(bigint) file___Object___printn},
21252 {(bigint) file___Object___print},
21253 {(bigint) file___Object___getc},
21254 {(bigint) file___Object___gets},
21255 {(bigint) file___Object___stdin},
21256 {(bigint) file___Object___stdout},
21257 {(bigint) file___Object___stderr},
21258 {(bigint) symbol___Symbol___to_s},
21259 {(bigint) string___Object___inspect},
21260 {(bigint) string___Object___inspect_head},
21261 {(bigint) string___Object___args},
21262 {(bigint) hash___Object___hash},
21263 {(bigint) math___Object___atan2},
21264 {(bigint) math___Object___pi},
21265 {(bigint) math___Object___srand_from},
21266 {(bigint) math___Object___srand},
21267 {(bigint) utils___Object___cmangle},
21268 {(bigint) utils___Object___cmangle_table},
21269 {(bigint) environ___Symbol___environ},
21270 {(bigint) 1 /* 46: Symbol < Symbol: superclass init_table position */},
21271 {(bigint) symbol___Symbol___init},
21272 };
21273 /* 0: Pointer to the classtable */
21274 /* 1: Object_id */
21275 /* 2: Attribute Symbol::_string */
21276 void INIT_ATTRIBUTES__Symbol(val_t p0){
21277 struct {struct stack_frame_t me;} fra;
21278 val_t tmp;
21279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21280 fra.me.file = LOCATE_nitc;
21281 fra.me.line = 0;
21282 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Symbol;
21283 fra.me.has_broke = 0;
21284 fra.me.REG_size = 0;
21285 stack_frame_head = fra.me.prev;
21286 }
21287 val_t NEW_Symbol(void)
21288 {
21289 obj_t obj;
21290 obj = alloc(sizeof(val_t) * 3);
21291 obj->vft = (classtable_elt_t*)VFT_Symbol;
21292 obj[1].object_id = object_id_counter;
21293 object_id_counter = object_id_counter + 1;
21294 return OBJ2VAL(obj);
21295 }
21296 void CHECKNEW_Symbol(val_t p0){
21297 struct {struct stack_frame_t me;} fra;
21298 val_t REGB0;
21299 val_t tmp;
21300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21301 fra.me.file = LOCATE_nitc;
21302 fra.me.line = 0;
21303 fra.me.meth = LOCATE_CHECKNEW_Symbol;
21304 fra.me.has_broke = 0;
21305 fra.me.REG_size = 1;
21306 fra.me.REG[0] = NIT_NULL;
21307 fra.me.REG[0] = p0;
21308 REGB0 = TAG_Bool(ATTR_symbol___Symbol____string(fra.me.REG[0])!=NIT_NULL);
21309 if (UNTAG_Bool(REGB0)) {
21310 } else {
21311 nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0);
21312 }
21313 stack_frame_head = fra.me.prev;
21314 }
21315 val_t NEW_Symbol_symbol___Symbol___init(val_t p0){
21316 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
21317 val_t tmp;
21318 int init_table[2] = {0, 0};
21319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21320 fra.me.file = LOCATE_nitc;
21321 fra.me.line = 39;
21322 fra.me.meth = LOCATE_NEW_Symbol_symbol___Symbol___init;
21323 fra.me.has_broke = 0;
21324 fra.me.REG_size = 2;
21325 fra.me.REG[0] = NIT_NULL;
21326 fra.me.REG[1] = NIT_NULL;
21327 fra.me.REG[0] = p0;
21328 /* ./../lib/standard//symbol.nit:39 */
21329 fra.me.REG[1] = NEW_Symbol();
21330 INIT_ATTRIBUTES__Symbol(fra.me.REG[1]);
21331 symbol___Symbol___init(fra.me.REG[1], fra.me.REG[0], init_table);
21332 CHECKNEW_Symbol(fra.me.REG[1]);
21333 stack_frame_head = fra.me.prev;
21334 return fra.me.REG[1];
21335 }
21336 const classtable_elt_t VFT_IOS[57] = {
21337 {(bigint) 195 /* 0: Identity */},
21338 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21339 {(bigint) 3 /* 2: IOS < Object: superclass typecheck marker */},
21340 {0} /* Class Hole :( */,
21341 {(bigint) 195 /* 4: IOS < IOS: superclass typecheck marker */},
21342 {0} /* Class Hole :( */,
21343 {0} /* Class Hole :( */,
21344 {0} /* Class Hole :( */,
21345 {0} /* Class Hole :( */,
21346 {0} /* Class Hole :( */,
21347 {0} /* Class Hole :( */,
21348 {0} /* Class Hole :( */,
21349 {0} /* Class Hole :( */,
21350 {0} /* Class Hole :( */,
21351 {0} /* Class Hole :( */,
21352 {0} /* Class Hole :( */,
21353 {0} /* Class Hole :( */,
21354 {(bigint) nit_version___Object___nit_version},
21355 {(bigint) time___Object___get_time},
21356 {(bigint) 0 /* 19: IOS < Object: superclass init_table position */},
21357 {(bigint) kernel___Object___object_id},
21358 {(bigint) kernel___Object___is_same_type},
21359 {(bigint) kernel___Object_____eqeq},
21360 {(bigint) kernel___Object_____neq},
21361 {(bigint) kernel___Object___output},
21362 {(bigint) kernel___Object___exit},
21363 {(bigint) kernel___Object___sys},
21364 {(bigint) file___Object___printn},
21365 {(bigint) file___Object___print},
21366 {(bigint) file___Object___getc},
21367 {(bigint) file___Object___gets},
21368 {(bigint) file___Object___stdin},
21369 {(bigint) file___Object___stdout},
21370 {(bigint) file___Object___stderr},
21371 {(bigint) string___Object___to_s},
21372 {(bigint) string___Object___inspect},
21373 {(bigint) string___Object___inspect_head},
21374 {(bigint) string___Object___args},
21375 {(bigint) hash___Object___hash},
21376 {(bigint) math___Object___atan2},
21377 {(bigint) math___Object___pi},
21378 {(bigint) math___Object___srand_from},
21379 {(bigint) math___Object___srand},
21380 {(bigint) utils___Object___cmangle},
21381 {(bigint) utils___Object___cmangle_table},
21382 {0} /* Class Hole :( */,
21383 {0} /* Class Hole :( */,
21384 {0} /* Class Hole :( */,
21385 {0} /* Class Hole :( */,
21386 {0} /* Class Hole :( */,
21387 {0} /* Class Hole :( */,
21388 {0} /* Class Hole :( */,
21389 {0} /* Class Hole :( */,
21390 {0} /* Class Hole :( */,
21391 {(bigint) 1 /* 54: IOS < IOS: superclass init_table position */},
21392 {(bigint) stream___IOS___close},
21393 {(bigint) stream___IOS___init},
21394 };
21395 /* 0: Pointer to the classtable */
21396 /* 1: Object_id */
21397 void INIT_ATTRIBUTES__IOS(val_t p0){
21398 struct {struct stack_frame_t me;} fra;
21399 val_t tmp;
21400 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21401 fra.me.file = LOCATE_nitc;
21402 fra.me.line = 0;
21403 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOS;
21404 fra.me.has_broke = 0;
21405 fra.me.REG_size = 0;
21406 stack_frame_head = fra.me.prev;
21407 }
21408 val_t NEW_IOS(void)
21409 {
21410 obj_t obj;
21411 obj = alloc(sizeof(val_t) * 2);
21412 obj->vft = (classtable_elt_t*)VFT_IOS;
21413 obj[1].object_id = object_id_counter;
21414 object_id_counter = object_id_counter + 1;
21415 return OBJ2VAL(obj);
21416 }
21417 void CHECKNEW_IOS(val_t p0){
21418 struct {struct stack_frame_t me;} fra;
21419 val_t tmp;
21420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21421 fra.me.file = LOCATE_nitc;
21422 fra.me.line = 0;
21423 fra.me.meth = LOCATE_CHECKNEW_IOS;
21424 fra.me.has_broke = 0;
21425 fra.me.REG_size = 0;
21426 stack_frame_head = fra.me.prev;
21427 }
21428 val_t NEW_IOS_stream___IOS___init(void){
21429 struct {struct stack_frame_t me;} fra;
21430 val_t tmp;
21431 int init_table[2] = {0, 0};
21432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21433 fra.me.file = LOCATE_nitc;
21434 fra.me.line = 0;
21435 fra.me.meth = LOCATE_NEW_IOS_stream___IOS___init;
21436 fra.me.has_broke = 0;
21437 fra.me.REG_size = 1;
21438 fra.me.REG[0] = NIT_NULL;
21439 fra.me.REG[0] = NEW_IOS();
21440 INIT_ATTRIBUTES__IOS(fra.me.REG[0]);
21441 stream___IOS___init(fra.me.REG[0], init_table);
21442 CHECKNEW_IOS(fra.me.REG[0]);
21443 stack_frame_head = fra.me.prev;
21444 return fra.me.REG[0];
21445 }
21446 const classtable_elt_t VFT_IStream[67] = {
21447 {(bigint) 2075 /* 0: Identity */},
21448 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21449 {(bigint) 3 /* 2: IStream < Object: superclass typecheck marker */},
21450 {0} /* Class Hole :( */,
21451 {(bigint) 195 /* 4: IStream < IOS: superclass typecheck marker */},
21452 {0} /* Class Hole :( */,
21453 {(bigint) 2075 /* 6: IStream < IStream: superclass typecheck marker */},
21454 {0} /* Class Hole :( */,
21455 {0} /* Class Hole :( */,
21456 {0} /* Class Hole :( */,
21457 {0} /* Class Hole :( */,
21458 {0} /* Class Hole :( */,
21459 {0} /* Class Hole :( */,
21460 {0} /* Class Hole :( */,
21461 {0} /* Class Hole :( */,
21462 {0} /* Class Hole :( */,
21463 {0} /* Class Hole :( */,
21464 {(bigint) nit_version___Object___nit_version},
21465 {(bigint) time___Object___get_time},
21466 {(bigint) 0 /* 19: IStream < Object: superclass init_table position */},
21467 {(bigint) kernel___Object___object_id},
21468 {(bigint) kernel___Object___is_same_type},
21469 {(bigint) kernel___Object_____eqeq},
21470 {(bigint) kernel___Object_____neq},
21471 {(bigint) kernel___Object___output},
21472 {(bigint) kernel___Object___exit},
21473 {(bigint) kernel___Object___sys},
21474 {(bigint) file___Object___printn},
21475 {(bigint) file___Object___print},
21476 {(bigint) file___Object___getc},
21477 {(bigint) file___Object___gets},
21478 {(bigint) file___Object___stdin},
21479 {(bigint) file___Object___stdout},
21480 {(bigint) file___Object___stderr},
21481 {(bigint) string___Object___to_s},
21482 {(bigint) string___Object___inspect},
21483 {(bigint) string___Object___inspect_head},
21484 {(bigint) string___Object___args},
21485 {(bigint) hash___Object___hash},
21486 {(bigint) math___Object___atan2},
21487 {(bigint) math___Object___pi},
21488 {(bigint) math___Object___srand_from},
21489 {(bigint) math___Object___srand},
21490 {(bigint) utils___Object___cmangle},
21491 {(bigint) utils___Object___cmangle_table},
21492 {0} /* Class Hole :( */,
21493 {0} /* Class Hole :( */,
21494 {0} /* Class Hole :( */,
21495 {0} /* Class Hole :( */,
21496 {0} /* Class Hole :( */,
21497 {0} /* Class Hole :( */,
21498 {0} /* Class Hole :( */,
21499 {0} /* Class Hole :( */,
21500 {0} /* Class Hole :( */,
21501 {(bigint) 1 /* 54: IStream < IOS: superclass init_table position */},
21502 {(bigint) stream___IOS___close},
21503 {(bigint) stream___IOS___init},
21504 {0} /* Class Hole :( */,
21505 {0} /* Class Hole :( */,
21506 {0} /* Class Hole :( */,
21507 {(bigint) 2 /* 60: IStream < IStream: superclass init_table position */},
21508 {(bigint) stream___IStream___read_char},
21509 {(bigint) stream___IStream___read},
21510 {(bigint) stream___IStream___read_line},
21511 {(bigint) stream___IStream___read_all},
21512 {(bigint) stream___IStream___append_line_to},
21513 {(bigint) stream___IStream___eof},
21514 };
21515 /* 0: Pointer to the classtable */
21516 /* 1: Object_id */
21517 void INIT_ATTRIBUTES__IStream(val_t p0){
21518 struct {struct stack_frame_t me;} fra;
21519 val_t tmp;
21520 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21521 fra.me.file = LOCATE_nitc;
21522 fra.me.line = 0;
21523 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStream;
21524 fra.me.has_broke = 0;
21525 fra.me.REG_size = 0;
21526 stack_frame_head = fra.me.prev;
21527 }
21528 val_t NEW_IStream(void)
21529 {
21530 obj_t obj;
21531 obj = alloc(sizeof(val_t) * 2);
21532 obj->vft = (classtable_elt_t*)VFT_IStream;
21533 obj[1].object_id = object_id_counter;
21534 object_id_counter = object_id_counter + 1;
21535 return OBJ2VAL(obj);
21536 }
21537 void CHECKNEW_IStream(val_t p0){
21538 struct {struct stack_frame_t me;} fra;
21539 val_t tmp;
21540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21541 fra.me.file = LOCATE_nitc;
21542 fra.me.line = 0;
21543 fra.me.meth = LOCATE_CHECKNEW_IStream;
21544 fra.me.has_broke = 0;
21545 fra.me.REG_size = 0;
21546 stack_frame_head = fra.me.prev;
21547 }
21548 val_t NEW_IStream_stream___IOS___init(void){
21549 struct {struct stack_frame_t me;} fra;
21550 val_t tmp;
21551 int init_table[3] = {0, 0, 0};
21552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21553 fra.me.file = LOCATE_nitc;
21554 fra.me.line = 0;
21555 fra.me.meth = LOCATE_NEW_IStream_stream___IOS___init;
21556 fra.me.has_broke = 0;
21557 fra.me.REG_size = 1;
21558 fra.me.REG[0] = NIT_NULL;
21559 fra.me.REG[0] = NEW_IStream();
21560 INIT_ATTRIBUTES__IStream(fra.me.REG[0]);
21561 stream___IOS___init(fra.me.REG[0], init_table);
21562 CHECKNEW_IStream(fra.me.REG[0]);
21563 stack_frame_head = fra.me.prev;
21564 return fra.me.REG[0];
21565 }
21566 const classtable_elt_t VFT_OStream[60] = {
21567 {(bigint) 1963 /* 0: Identity */},
21568 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21569 {(bigint) 3 /* 2: OStream < Object: superclass typecheck marker */},
21570 {0} /* Class Hole :( */,
21571 {(bigint) 195 /* 4: OStream < IOS: superclass typecheck marker */},
21572 {(bigint) 1963 /* 5: OStream < OStream: superclass typecheck marker */},
21573 {0} /* Class Hole :( */,
21574 {0} /* Class Hole :( */,
21575 {0} /* Class Hole :( */,
21576 {0} /* Class Hole :( */,
21577 {0} /* Class Hole :( */,
21578 {0} /* Class Hole :( */,
21579 {0} /* Class Hole :( */,
21580 {0} /* Class Hole :( */,
21581 {0} /* Class Hole :( */,
21582 {0} /* Class Hole :( */,
21583 {0} /* Class Hole :( */,
21584 {(bigint) nit_version___Object___nit_version},
21585 {(bigint) time___Object___get_time},
21586 {(bigint) 0 /* 19: OStream < Object: superclass init_table position */},
21587 {(bigint) kernel___Object___object_id},
21588 {(bigint) kernel___Object___is_same_type},
21589 {(bigint) kernel___Object_____eqeq},
21590 {(bigint) kernel___Object_____neq},
21591 {(bigint) kernel___Object___output},
21592 {(bigint) kernel___Object___exit},
21593 {(bigint) kernel___Object___sys},
21594 {(bigint) file___Object___printn},
21595 {(bigint) file___Object___print},
21596 {(bigint) file___Object___getc},
21597 {(bigint) file___Object___gets},
21598 {(bigint) file___Object___stdin},
21599 {(bigint) file___Object___stdout},
21600 {(bigint) file___Object___stderr},
21601 {(bigint) string___Object___to_s},
21602 {(bigint) string___Object___inspect},
21603 {(bigint) string___Object___inspect_head},
21604 {(bigint) string___Object___args},
21605 {(bigint) hash___Object___hash},
21606 {(bigint) math___Object___atan2},
21607 {(bigint) math___Object___pi},
21608 {(bigint) math___Object___srand_from},
21609 {(bigint) math___Object___srand},
21610 {(bigint) utils___Object___cmangle},
21611 {(bigint) utils___Object___cmangle_table},
21612 {0} /* Class Hole :( */,
21613 {0} /* Class Hole :( */,
21614 {0} /* Class Hole :( */,
21615 {0} /* Class Hole :( */,
21616 {0} /* Class Hole :( */,
21617 {0} /* Class Hole :( */,
21618 {0} /* Class Hole :( */,
21619 {0} /* Class Hole :( */,
21620 {0} /* Class Hole :( */,
21621 {(bigint) 1 /* 54: OStream < IOS: superclass init_table position */},
21622 {(bigint) stream___IOS___close},
21623 {(bigint) stream___IOS___init},
21624 {(bigint) 2 /* 57: OStream < OStream: superclass init_table position */},
21625 {(bigint) stream___OStream___write},
21626 {(bigint) stream___OStream___is_writable},
21627 };
21628 /* 0: Pointer to the classtable */
21629 /* 1: Object_id */
21630 void INIT_ATTRIBUTES__OStream(val_t p0){
21631 struct {struct stack_frame_t me;} fra;
21632 val_t tmp;
21633 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21634 fra.me.file = LOCATE_nitc;
21635 fra.me.line = 0;
21636 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OStream;
21637 fra.me.has_broke = 0;
21638 fra.me.REG_size = 0;
21639 stack_frame_head = fra.me.prev;
21640 }
21641 val_t NEW_OStream(void)
21642 {
21643 obj_t obj;
21644 obj = alloc(sizeof(val_t) * 2);
21645 obj->vft = (classtable_elt_t*)VFT_OStream;
21646 obj[1].object_id = object_id_counter;
21647 object_id_counter = object_id_counter + 1;
21648 return OBJ2VAL(obj);
21649 }
21650 void CHECKNEW_OStream(val_t p0){
21651 struct {struct stack_frame_t me;} fra;
21652 val_t tmp;
21653 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21654 fra.me.file = LOCATE_nitc;
21655 fra.me.line = 0;
21656 fra.me.meth = LOCATE_CHECKNEW_OStream;
21657 fra.me.has_broke = 0;
21658 fra.me.REG_size = 0;
21659 stack_frame_head = fra.me.prev;
21660 }
21661 val_t NEW_OStream_stream___IOS___init(void){
21662 struct {struct stack_frame_t me;} fra;
21663 val_t tmp;
21664 int init_table[3] = {0, 0, 0};
21665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21666 fra.me.file = LOCATE_nitc;
21667 fra.me.line = 0;
21668 fra.me.meth = LOCATE_NEW_OStream_stream___IOS___init;
21669 fra.me.has_broke = 0;
21670 fra.me.REG_size = 1;
21671 fra.me.REG[0] = NIT_NULL;
21672 fra.me.REG[0] = NEW_OStream();
21673 INIT_ATTRIBUTES__OStream(fra.me.REG[0]);
21674 stream___IOS___init(fra.me.REG[0], init_table);
21675 CHECKNEW_OStream(fra.me.REG[0]);
21676 stack_frame_head = fra.me.prev;
21677 return fra.me.REG[0];
21678 }
21679 const classtable_elt_t VFT_BufferedIStream[71] = {
21680 {(bigint) 2851 /* 0: Identity */},
21681 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
21682 {(bigint) 3 /* 2: BufferedIStream < Object: superclass typecheck marker */},
21683 {0} /* Class Hole :( */,
21684 {(bigint) 195 /* 4: BufferedIStream < IOS: superclass typecheck marker */},
21685 {(bigint) 2851 /* 5: BufferedIStream < BufferedIStream: superclass typecheck marker */},
21686 {(bigint) 2075 /* 6: BufferedIStream < IStream: superclass typecheck marker */},
21687 {0} /* Class Hole :( */,
21688 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
21698 {(bigint) time___Object___get_time},
21699 {(bigint) 0 /* 19: BufferedIStream < Object: superclass init_table position */},
21700 {(bigint) kernel___Object___object_id},
21701 {(bigint) kernel___Object___is_same_type},
21702 {(bigint) kernel___Object_____eqeq},
21703 {(bigint) kernel___Object_____neq},
21704 {(bigint) kernel___Object___output},
21705 {(bigint) kernel___Object___exit},
21706 {(bigint) kernel___Object___sys},
21707 {(bigint) file___Object___printn},
21708 {(bigint) file___Object___print},
21709 {(bigint) file___Object___getc},
21710 {(bigint) file___Object___gets},
21711 {(bigint) file___Object___stdin},
21712 {(bigint) file___Object___stdout},
21713 {(bigint) file___Object___stderr},
21714 {(bigint) string___Object___to_s},
21715 {(bigint) string___Object___inspect},
21716 {(bigint) string___Object___inspect_head},
21717 {(bigint) string___Object___args},
21718 {(bigint) hash___Object___hash},
21719 {(bigint) math___Object___atan2},
21720 {(bigint) math___Object___pi},
21721 {(bigint) math___Object___srand_from},
21722 {(bigint) math___Object___srand},
21723 {(bigint) utils___Object___cmangle},
21724 {(bigint) utils___Object___cmangle_table},
21725 {0} /* Class Hole :( */,
21726 {0} /* Class Hole :( */,
21727 {0} /* Class Hole :( */,
21728 {0} /* Class Hole :( */,
21729 {0} /* Class Hole :( */,
21730 {0} /* Class Hole :( */,
21731 {0} /* Class Hole :( */,
21732 {0} /* Class Hole :( */,
21733 {0} /* Class Hole :( */,
21734 {(bigint) 1 /* 54: BufferedIStream < IOS: superclass init_table position */},
21735 {(bigint) stream___IOS___close},
21736 {(bigint) stream___IOS___init},
21737 {0} /* Class Hole :( */,
21738 {0} /* Class Hole :( */,
21739 {0} /* Class Hole :( */,
21740 {(bigint) 2 /* 60: BufferedIStream < IStream: superclass init_table position */},
21741 {(bigint) stream___BufferedIStream___read_char},
21742 {(bigint) stream___BufferedIStream___read},
21743 {(bigint) stream___IStream___read_line},
21744 {(bigint) stream___BufferedIStream___read_all},
21745 {(bigint) stream___BufferedIStream___append_line_to},
21746 {(bigint) stream___BufferedIStream___eof},
21747 {(bigint) 3 /* 67: BufferedIStream < BufferedIStream: superclass init_table position */},
21748 {(bigint) stream___BufferedIStream___fill_buffer},
21749 {(bigint) stream___BufferedIStream___end_reached},
21750 {(bigint) stream___BufferedIStream___prepare_buffer},
21751 };
21752 /* 0: Pointer to the classtable */
21753 /* 1: Object_id */
21754 /* Instance Hole :( */
21755 /* Instance Hole :( */
21756 /* 4: Attribute BufferedIStream::_buffer */
21757 /* 5: Attribute BufferedIStream::_buffer_pos */
21758 void INIT_ATTRIBUTES__BufferedIStream(val_t p0){
21759 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
21760 val_t REGB0;
21761 val_t tmp;
21762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21763 fra.me.file = LOCATE_nitc;
21764 fra.me.line = 0;
21765 fra.me.meth = LOCATE_INIT_ATTRIBUTES__BufferedIStream;
21766 fra.me.has_broke = 0;
21767 fra.me.REG_size = 2;
21768 fra.me.REG[0] = NIT_NULL;
21769 fra.me.REG[1] = NIT_NULL;
21770 fra.me.REG[0] = p0;
21771 /* ./../lib/standard//stream.nit:186 */
21772 fra.me.REG[1] = NIT_NULL;
21773 ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1];
21774 /* ./../lib/standard//stream.nit:190 */
21775 REGB0 = TAG_Int(0);
21776 ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0;
21777 stack_frame_head = fra.me.prev;
21778 }
21779 val_t NEW_BufferedIStream(void)
21780 {
21781 obj_t obj;
21782 obj = alloc(sizeof(val_t) * 6);
21783 obj->vft = (classtable_elt_t*)VFT_BufferedIStream;
21784 obj[1].object_id = object_id_counter;
21785 object_id_counter = object_id_counter + 1;
21786 return OBJ2VAL(obj);
21787 }
21788 void CHECKNEW_BufferedIStream(val_t p0){
21789 struct {struct stack_frame_t me;} fra;
21790 val_t REGB0;
21791 val_t tmp;
21792 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21793 fra.me.file = LOCATE_nitc;
21794 fra.me.line = 0;
21795 fra.me.meth = LOCATE_CHECKNEW_BufferedIStream;
21796 fra.me.has_broke = 0;
21797 fra.me.REG_size = 1;
21798 fra.me.REG[0] = NIT_NULL;
21799 fra.me.REG[0] = p0;
21800 REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL);
21801 if (UNTAG_Bool(REGB0)) {
21802 } else {
21803 nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0);
21804 }
21805 stack_frame_head = fra.me.prev;
21806 }
21807 val_t NEW_BufferedIStream_stream___IOS___init(void){
21808 struct {struct stack_frame_t me;} fra;
21809 val_t tmp;
21810 int init_table[4] = {0, 0, 0, 0};
21811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21812 fra.me.file = LOCATE_nitc;
21813 fra.me.line = 0;
21814 fra.me.meth = LOCATE_NEW_BufferedIStream_stream___IOS___init;
21815 fra.me.has_broke = 0;
21816 fra.me.REG_size = 1;
21817 fra.me.REG[0] = NIT_NULL;
21818 fra.me.REG[0] = NEW_BufferedIStream();
21819 INIT_ATTRIBUTES__BufferedIStream(fra.me.REG[0]);
21820 stream___IOS___init(fra.me.REG[0], init_table);
21821 CHECKNEW_BufferedIStream(fra.me.REG[0]);
21822 stack_frame_head = fra.me.prev;
21823 return fra.me.REG[0];
21824 }
21825 const classtable_elt_t VFT_IOStream[74] = {
21826 {(bigint) 2723 /* 0: Identity */},
21827 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21828 {(bigint) 3 /* 2: IOStream < Object: superclass typecheck marker */},
21829 {0} /* Class Hole :( */,
21830 {(bigint) 195 /* 4: IOStream < IOS: superclass typecheck marker */},
21831 {(bigint) 1963 /* 5: IOStream < OStream: superclass typecheck marker */},
21832 {(bigint) 2075 /* 6: IOStream < IStream: superclass typecheck marker */},
21833 {0} /* Class Hole :( */,
21834 {0} /* Class Hole :( */,
21835 {(bigint) 2723 /* 9: IOStream < IOStream: superclass typecheck marker */},
21836 {0} /* Class Hole :( */,
21837 {0} /* Class Hole :( */,
21838 {0} /* Class Hole :( */,
21839 {0} /* Class Hole :( */,
21840 {0} /* Class Hole :( */,
21841 {0} /* Class Hole :( */,
21842 {0} /* Class Hole :( */,
21843 {(bigint) nit_version___Object___nit_version},
21844 {(bigint) time___Object___get_time},
21845 {(bigint) 0 /* 19: IOStream < Object: superclass init_table position */},
21846 {(bigint) kernel___Object___object_id},
21847 {(bigint) kernel___Object___is_same_type},
21848 {(bigint) kernel___Object_____eqeq},
21849 {(bigint) kernel___Object_____neq},
21850 {(bigint) kernel___Object___output},
21851 {(bigint) kernel___Object___exit},
21852 {(bigint) kernel___Object___sys},
21853 {(bigint) file___Object___printn},
21854 {(bigint) file___Object___print},
21855 {(bigint) file___Object___getc},
21856 {(bigint) file___Object___gets},
21857 {(bigint) file___Object___stdin},
21858 {(bigint) file___Object___stdout},
21859 {(bigint) file___Object___stderr},
21860 {(bigint) string___Object___to_s},
21861 {(bigint) string___Object___inspect},
21862 {(bigint) string___Object___inspect_head},
21863 {(bigint) string___Object___args},
21864 {(bigint) hash___Object___hash},
21865 {(bigint) math___Object___atan2},
21866 {(bigint) math___Object___pi},
21867 {(bigint) math___Object___srand_from},
21868 {(bigint) math___Object___srand},
21869 {(bigint) utils___Object___cmangle},
21870 {(bigint) utils___Object___cmangle_table},
21871 {0} /* Class Hole :( */,
21872 {0} /* Class Hole :( */,
21873 {0} /* Class Hole :( */,
21874 {0} /* Class Hole :( */,
21875 {0} /* Class Hole :( */,
21876 {0} /* Class Hole :( */,
21877 {0} /* Class Hole :( */,
21878 {0} /* Class Hole :( */,
21879 {0} /* Class Hole :( */,
21880 {(bigint) 1 /* 54: IOStream < IOS: superclass init_table position */},
21881 {(bigint) stream___IOS___close},
21882 {(bigint) stream___IOS___init},
21883 {(bigint) 3 /* 57: IOStream < OStream: superclass init_table position */},
21884 {(bigint) stream___OStream___write},
21885 {(bigint) stream___OStream___is_writable},
21886 {(bigint) 2 /* 60: IOStream < IStream: superclass init_table position */},
21887 {(bigint) stream___IStream___read_char},
21888 {(bigint) stream___IStream___read},
21889 {(bigint) stream___IStream___read_line},
21890 {(bigint) stream___IStream___read_all},
21891 {(bigint) stream___IStream___append_line_to},
21892 {(bigint) stream___IStream___eof},
21893 {0} /* Class Hole :( */,
21894 {0} /* Class Hole :( */,
21895 {0} /* Class Hole :( */,
21896 {0} /* Class Hole :( */,
21897 {0} /* Class Hole :( */,
21898 {0} /* Class Hole :( */,
21899 {(bigint) 4 /* 73: IOStream < IOStream: superclass init_table position */},
21900 };
21901 /* 0: Pointer to the classtable */
21902 /* 1: Object_id */
21903 void INIT_ATTRIBUTES__IOStream(val_t p0){
21904 struct {struct stack_frame_t me;} fra;
21905 val_t tmp;
21906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21907 fra.me.file = LOCATE_nitc;
21908 fra.me.line = 0;
21909 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOStream;
21910 fra.me.has_broke = 0;
21911 fra.me.REG_size = 0;
21912 stack_frame_head = fra.me.prev;
21913 }
21914 val_t NEW_IOStream(void)
21915 {
21916 obj_t obj;
21917 obj = alloc(sizeof(val_t) * 2);
21918 obj->vft = (classtable_elt_t*)VFT_IOStream;
21919 obj[1].object_id = object_id_counter;
21920 object_id_counter = object_id_counter + 1;
21921 return OBJ2VAL(obj);
21922 }
21923 void CHECKNEW_IOStream(val_t p0){
21924 struct {struct stack_frame_t me;} fra;
21925 val_t tmp;
21926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21927 fra.me.file = LOCATE_nitc;
21928 fra.me.line = 0;
21929 fra.me.meth = LOCATE_CHECKNEW_IOStream;
21930 fra.me.has_broke = 0;
21931 fra.me.REG_size = 0;
21932 stack_frame_head = fra.me.prev;
21933 }
21934 val_t NEW_IOStream_stream___IOS___init(void){
21935 struct {struct stack_frame_t me;} fra;
21936 val_t tmp;
21937 int init_table[5] = {0, 0, 0, 0, 0};
21938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21939 fra.me.file = LOCATE_nitc;
21940 fra.me.line = 0;
21941 fra.me.meth = LOCATE_NEW_IOStream_stream___IOS___init;
21942 fra.me.has_broke = 0;
21943 fra.me.REG_size = 1;
21944 fra.me.REG[0] = NIT_NULL;
21945 fra.me.REG[0] = NEW_IOStream();
21946 INIT_ATTRIBUTES__IOStream(fra.me.REG[0]);
21947 stream___IOS___init(fra.me.REG[0], init_table);
21948 CHECKNEW_IOStream(fra.me.REG[0]);
21949 stack_frame_head = fra.me.prev;
21950 return fra.me.REG[0];
21951 }
21952 const classtable_elt_t VFT_FDStream[57] = {
21953 {(bigint) 2131 /* 0: Identity */},
21954 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
21955 {(bigint) 3 /* 2: FDStream < Object: superclass typecheck marker */},
21956 {(bigint) 2131 /* 3: FDStream < FDStream: superclass typecheck marker */},
21957 {(bigint) 195 /* 4: FDStream < IOS: superclass typecheck marker */},
21958 {0} /* Class Hole :( */,
21959 {0} /* Class Hole :( */,
21960 {0} /* Class Hole :( */,
21961 {0} /* Class Hole :( */,
21962 {0} /* Class Hole :( */,
21963 {0} /* Class Hole :( */,
21964 {0} /* Class Hole :( */,
21965 {0} /* Class Hole :( */,
21966 {0} /* Class Hole :( */,
21967 {0} /* Class Hole :( */,
21968 {0} /* Class Hole :( */,
21969 {0} /* Class Hole :( */,
21970 {(bigint) nit_version___Object___nit_version},
21971 {(bigint) time___Object___get_time},
21972 {(bigint) 0 /* 19: FDStream < Object: superclass init_table position */},
21973 {(bigint) kernel___Object___object_id},
21974 {(bigint) kernel___Object___is_same_type},
21975 {(bigint) kernel___Object_____eqeq},
21976 {(bigint) kernel___Object_____neq},
21977 {(bigint) kernel___Object___output},
21978 {(bigint) kernel___Object___exit},
21979 {(bigint) kernel___Object___sys},
21980 {(bigint) file___Object___printn},
21981 {(bigint) file___Object___print},
21982 {(bigint) file___Object___getc},
21983 {(bigint) file___Object___gets},
21984 {(bigint) file___Object___stdin},
21985 {(bigint) file___Object___stdout},
21986 {(bigint) file___Object___stderr},
21987 {(bigint) string___Object___to_s},
21988 {(bigint) string___Object___inspect},
21989 {(bigint) string___Object___inspect_head},
21990 {(bigint) string___Object___args},
21991 {(bigint) hash___Object___hash},
21992 {(bigint) math___Object___atan2},
21993 {(bigint) math___Object___pi},
21994 {(bigint) math___Object___srand_from},
21995 {(bigint) math___Object___srand},
21996 {(bigint) utils___Object___cmangle},
21997 {(bigint) utils___Object___cmangle_table},
21998 {(bigint) 2 /* 45: FDStream < FDStream: superclass init_table position */},
21999 {(bigint) stream___FDStream___native_close},
22000 {(bigint) stream___FDStream___native_read_char},
22001 {(bigint) stream___FDStream___native_read},
22002 {(bigint) stream___FDStream___native_write},
22003 {(bigint) stream___FDStream___init},
22004 {0} /* Class Hole :( */,
22005 {0} /* Class Hole :( */,
22006 {0} /* Class Hole :( */,
22007 {(bigint) 1 /* 54: FDStream < IOS: superclass init_table position */},
22008 {(bigint) stream___FDStream___close},
22009 {(bigint) stream___IOS___init},
22010 };
22011 /* 0: Pointer to the classtable */
22012 /* 1: Object_id */
22013 /* 2: Attribute FDStream::_fd */
22014 void INIT_ATTRIBUTES__FDStream(val_t p0){
22015 struct {struct stack_frame_t me;} fra;
22016 val_t tmp;
22017 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22018 fra.me.file = LOCATE_nitc;
22019 fra.me.line = 0;
22020 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDStream;
22021 fra.me.has_broke = 0;
22022 fra.me.REG_size = 0;
22023 stack_frame_head = fra.me.prev;
22024 }
22025 val_t NEW_FDStream(void)
22026 {
22027 obj_t obj;
22028 obj = alloc(sizeof(val_t) * 3);
22029 obj->vft = (classtable_elt_t*)VFT_FDStream;
22030 obj[1].object_id = object_id_counter;
22031 object_id_counter = object_id_counter + 1;
22032 return OBJ2VAL(obj);
22033 }
22034 void CHECKNEW_FDStream(val_t p0){
22035 struct {struct stack_frame_t me;} fra;
22036 val_t REGB0;
22037 val_t tmp;
22038 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22039 fra.me.file = LOCATE_nitc;
22040 fra.me.line = 0;
22041 fra.me.meth = LOCATE_CHECKNEW_FDStream;
22042 fra.me.has_broke = 0;
22043 fra.me.REG_size = 1;
22044 fra.me.REG[0] = NIT_NULL;
22045 fra.me.REG[0] = p0;
22046 REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL);
22047 if (UNTAG_Bool(REGB0)) {
22048 } else {
22049 nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0);
22050 }
22051 stack_frame_head = fra.me.prev;
22052 }
22053 val_t NEW_FDStream_stream___FDStream___init(val_t p0){
22054 struct {struct stack_frame_t me;} fra;
22055 val_t REGB0;
22056 val_t tmp;
22057 int init_table[3] = {0, 0, 0};
22058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22059 fra.me.file = LOCATE_nitc;
22060 fra.me.line = 225;
22061 fra.me.meth = LOCATE_NEW_FDStream_stream___FDStream___init;
22062 fra.me.has_broke = 0;
22063 fra.me.REG_size = 1;
22064 fra.me.REG[0] = NIT_NULL;
22065 REGB0 = p0;
22066 /* ./../lib/standard//stream.nit:225 */
22067 fra.me.REG[0] = NEW_FDStream();
22068 INIT_ATTRIBUTES__FDStream(fra.me.REG[0]);
22069 stream___FDStream___init(fra.me.REG[0], REGB0, init_table);
22070 CHECKNEW_FDStream(fra.me.REG[0]);
22071 stack_frame_head = fra.me.prev;
22072 return fra.me.REG[0];
22073 }
22074 const classtable_elt_t VFT_FDIStream[69] = {
22075 {(bigint) 2815 /* 0: Identity */},
22076 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
22077 {(bigint) 3 /* 2: FDIStream < Object: superclass typecheck marker */},
22078 {(bigint) 2131 /* 3: FDIStream < FDStream: superclass typecheck marker */},
22079 {(bigint) 195 /* 4: FDIStream < IOS: superclass typecheck marker */},
22080 {0} /* Class Hole :( */,
22081 {(bigint) 2075 /* 6: FDIStream < IStream: superclass typecheck marker */},
22082 {0} /* Class Hole :( */,
22083 {(bigint) 2815 /* 8: FDIStream < FDIStream: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
22091 {0} /* Class Hole :( */,
22092 {(bigint) nit_version___Object___nit_version},
22093 {(bigint) time___Object___get_time},
22094 {(bigint) 0 /* 19: FDIStream < Object: superclass init_table position */},
22095 {(bigint) kernel___Object___object_id},
22096 {(bigint) kernel___Object___is_same_type},
22097 {(bigint) kernel___Object_____eqeq},
22098 {(bigint) kernel___Object_____neq},
22099 {(bigint) kernel___Object___output},
22100 {(bigint) kernel___Object___exit},
22101 {(bigint) kernel___Object___sys},
22102 {(bigint) file___Object___printn},
22103 {(bigint) file___Object___print},
22104 {(bigint) file___Object___getc},
22105 {(bigint) file___Object___gets},
22106 {(bigint) file___Object___stdin},
22107 {(bigint) file___Object___stdout},
22108 {(bigint) file___Object___stderr},
22109 {(bigint) string___Object___to_s},
22110 {(bigint) string___Object___inspect},
22111 {(bigint) string___Object___inspect_head},
22112 {(bigint) string___Object___args},
22113 {(bigint) hash___Object___hash},
22114 {(bigint) math___Object___atan2},
22115 {(bigint) math___Object___pi},
22116 {(bigint) math___Object___srand_from},
22117 {(bigint) math___Object___srand},
22118 {(bigint) utils___Object___cmangle},
22119 {(bigint) utils___Object___cmangle_table},
22120 {(bigint) 2 /* 45: FDIStream < FDStream: superclass init_table position */},
22121 {(bigint) stream___FDStream___native_close},
22122 {(bigint) stream___FDStream___native_read_char},
22123 {(bigint) stream___FDStream___native_read},
22124 {(bigint) stream___FDStream___native_write},
22125 {(bigint) stream___FDStream___init},
22126 {0} /* Class Hole :( */,
22127 {0} /* Class Hole :( */,
22128 {0} /* Class Hole :( */,
22129 {(bigint) 1 /* 54: FDIStream < IOS: superclass init_table position */},
22130 {(bigint) stream___FDStream___close},
22131 {(bigint) stream___IOS___init},
22132 {0} /* Class Hole :( */,
22133 {0} /* Class Hole :( */,
22134 {0} /* Class Hole :( */,
22135 {(bigint) 3 /* 60: FDIStream < IStream: superclass init_table position */},
22136 {(bigint) stream___FDIStream___read_char},
22137 {(bigint) stream___IStream___read},
22138 {(bigint) stream___IStream___read_line},
22139 {(bigint) stream___IStream___read_all},
22140 {(bigint) stream___IStream___append_line_to},
22141 {(bigint) stream___FDIStream___eof},
22142 {(bigint) 4 /* 67: FDIStream < FDIStream: superclass init_table position */},
22143 {(bigint) stream___FDIStream___init},
22144 };
22145 /* 0: Pointer to the classtable */
22146 /* 1: Object_id */
22147 /* 2: Attribute FDIStream::_fd */
22148 /* Instance Hole :( */
22149 /* 4: Attribute FDIStream::_eof */
22150 void INIT_ATTRIBUTES__FDIStream(val_t p0){
22151 struct {struct stack_frame_t me;} fra;
22152 val_t REGB0;
22153 val_t tmp;
22154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22155 fra.me.file = LOCATE_nitc;
22156 fra.me.line = 0;
22157 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDIStream;
22158 fra.me.has_broke = 0;
22159 fra.me.REG_size = 1;
22160 fra.me.REG[0] = NIT_NULL;
22161 fra.me.REG[0] = p0;
22162 /* ./../lib/standard//stream.nit:231 */
22163 REGB0 = TAG_Bool(false);
22164 ATTR_stream___FDIStream____eof(fra.me.REG[0]) = REGB0;
22165 stack_frame_head = fra.me.prev;
22166 }
22167 val_t NEW_FDIStream(void)
22168 {
22169 obj_t obj;
22170 obj = alloc(sizeof(val_t) * 5);
22171 obj->vft = (classtable_elt_t*)VFT_FDIStream;
22172 obj[1].object_id = object_id_counter;
22173 object_id_counter = object_id_counter + 1;
22174 return OBJ2VAL(obj);
22175 }
22176 void CHECKNEW_FDIStream(val_t p0){
22177 struct {struct stack_frame_t me;} fra;
22178 val_t REGB0;
22179 val_t tmp;
22180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22181 fra.me.file = LOCATE_nitc;
22182 fra.me.line = 0;
22183 fra.me.meth = LOCATE_CHECKNEW_FDIStream;
22184 fra.me.has_broke = 0;
22185 fra.me.REG_size = 1;
22186 fra.me.REG[0] = NIT_NULL;
22187 fra.me.REG[0] = p0;
22188 REGB0 = TAG_Bool(ATTR_stream___FDIStream____eof(fra.me.REG[0])!=NIT_NULL);
22189 if (UNTAG_Bool(REGB0)) {
22190 } else {
22191 nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0);
22192 }
22193 REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL);
22194 if (UNTAG_Bool(REGB0)) {
22195 } else {
22196 nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0);
22197 }
22198 stack_frame_head = fra.me.prev;
22199 }
22200 val_t NEW_FDIStream_stream___FDIStream___init(val_t p0){
22201 struct {struct stack_frame_t me;} fra;
22202 val_t REGB0;
22203 val_t tmp;
22204 int init_table[5] = {0, 0, 0, 0, 0};
22205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22206 fra.me.file = LOCATE_nitc;
22207 fra.me.line = 240;
22208 fra.me.meth = LOCATE_NEW_FDIStream_stream___FDIStream___init;
22209 fra.me.has_broke = 0;
22210 fra.me.REG_size = 1;
22211 fra.me.REG[0] = NIT_NULL;
22212 REGB0 = p0;
22213 /* ./../lib/standard//stream.nit:240 */
22214 fra.me.REG[0] = NEW_FDIStream();
22215 INIT_ATTRIBUTES__FDIStream(fra.me.REG[0]);
22216 stream___FDIStream___init(fra.me.REG[0], REGB0, init_table);
22217 CHECKNEW_FDIStream(fra.me.REG[0]);
22218 stack_frame_head = fra.me.prev;
22219 return fra.me.REG[0];
22220 }
22221 const classtable_elt_t VFT_FDOStream[60] = {
22222 {(bigint) 2811 /* 0: Identity */},
22223 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
22224 {(bigint) 3 /* 2: FDOStream < Object: superclass typecheck marker */},
22225 {(bigint) 2131 /* 3: FDOStream < FDStream: superclass typecheck marker */},
22226 {(bigint) 195 /* 4: FDOStream < IOS: superclass typecheck marker */},
22227 {(bigint) 1963 /* 5: FDOStream < OStream: superclass typecheck marker */},
22228 {0} /* Class Hole :( */,
22229 {(bigint) 2811 /* 7: FDOStream < FDOStream: superclass typecheck marker */},
22230 {0} /* Class Hole :( */,
22231 {0} /* Class Hole :( */,
22232 {0} /* Class Hole :( */,
22233 {0} /* Class Hole :( */,
22234 {0} /* Class Hole :( */,
22235 {0} /* Class Hole :( */,
22236 {0} /* Class Hole :( */,
22237 {0} /* Class Hole :( */,
22238 {0} /* Class Hole :( */,
22239 {(bigint) nit_version___Object___nit_version},
22240 {(bigint) time___Object___get_time},
22241 {(bigint) 0 /* 19: FDOStream < Object: superclass init_table position */},
22242 {(bigint) kernel___Object___object_id},
22243 {(bigint) kernel___Object___is_same_type},
22244 {(bigint) kernel___Object_____eqeq},
22245 {(bigint) kernel___Object_____neq},
22246 {(bigint) kernel___Object___output},
22247 {(bigint) kernel___Object___exit},
22248 {(bigint) kernel___Object___sys},
22249 {(bigint) file___Object___printn},
22250 {(bigint) file___Object___print},
22251 {(bigint) file___Object___getc},
22252 {(bigint) file___Object___gets},
22253 {(bigint) file___Object___stdin},
22254 {(bigint) file___Object___stdout},
22255 {(bigint) file___Object___stderr},
22256 {(bigint) string___Object___to_s},
22257 {(bigint) string___Object___inspect},
22258 {(bigint) string___Object___inspect_head},
22259 {(bigint) string___Object___args},
22260 {(bigint) hash___Object___hash},
22261 {(bigint) math___Object___atan2},
22262 {(bigint) math___Object___pi},
22263 {(bigint) math___Object___srand_from},
22264 {(bigint) math___Object___srand},
22265 {(bigint) utils___Object___cmangle},
22266 {(bigint) utils___Object___cmangle_table},
22267 {(bigint) 2 /* 45: FDOStream < FDStream: superclass init_table position */},
22268 {(bigint) stream___FDStream___native_close},
22269 {(bigint) stream___FDStream___native_read_char},
22270 {(bigint) stream___FDStream___native_read},
22271 {(bigint) stream___FDStream___native_write},
22272 {(bigint) stream___FDStream___init},
22273 {(bigint) 4 /* 51: FDOStream < FDOStream: superclass init_table position */},
22274 {(bigint) stream___FDOStream___init},
22275 {0} /* Class Hole :( */,
22276 {(bigint) 1 /* 54: FDOStream < IOS: superclass init_table position */},
22277 {(bigint) stream___FDStream___close},
22278 {(bigint) stream___IOS___init},
22279 {(bigint) 3 /* 57: FDOStream < OStream: superclass init_table position */},
22280 {(bigint) stream___FDOStream___write},
22281 {(bigint) stream___FDOStream___is_writable},
22282 };
22283 /* 0: Pointer to the classtable */
22284 /* 1: Object_id */
22285 /* 2: Attribute FDOStream::_fd */
22286 /* 3: Attribute FDOStream::_is_writable */
22287 void INIT_ATTRIBUTES__FDOStream(val_t p0){
22288 struct {struct stack_frame_t me;} fra;
22289 val_t tmp;
22290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22291 fra.me.file = LOCATE_nitc;
22292 fra.me.line = 0;
22293 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDOStream;
22294 fra.me.has_broke = 0;
22295 fra.me.REG_size = 0;
22296 stack_frame_head = fra.me.prev;
22297 }
22298 val_t NEW_FDOStream(void)
22299 {
22300 obj_t obj;
22301 obj = alloc(sizeof(val_t) * 4);
22302 obj->vft = (classtable_elt_t*)VFT_FDOStream;
22303 obj[1].object_id = object_id_counter;
22304 object_id_counter = object_id_counter + 1;
22305 return OBJ2VAL(obj);
22306 }
22307 void CHECKNEW_FDOStream(val_t p0){
22308 struct {struct stack_frame_t me;} fra;
22309 val_t REGB0;
22310 val_t tmp;
22311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22312 fra.me.file = LOCATE_nitc;
22313 fra.me.line = 0;
22314 fra.me.meth = LOCATE_CHECKNEW_FDOStream;
22315 fra.me.has_broke = 0;
22316 fra.me.REG_size = 1;
22317 fra.me.REG[0] = NIT_NULL;
22318 fra.me.REG[0] = p0;
22319 REGB0 = TAG_Bool(ATTR_stream___FDOStream____is_writable(fra.me.REG[0])!=NIT_NULL);
22320 if (UNTAG_Bool(REGB0)) {
22321 } else {
22322 nit_abort("Uninitialized attribute %s", "_is_writable", LOCATE_nitc, 0);
22323 }
22324 REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL);
22325 if (UNTAG_Bool(REGB0)) {
22326 } else {
22327 nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0);
22328 }
22329 stack_frame_head = fra.me.prev;
22330 }
22331 val_t NEW_FDOStream_stream___FDOStream___init(val_t p0){
22332 struct {struct stack_frame_t me;} fra;
22333 val_t REGB0;
22334 val_t tmp;
22335 int init_table[5] = {0, 0, 0, 0, 0};
22336 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22337 fra.me.file = LOCATE_nitc;
22338 fra.me.line = 254;
22339 fra.me.meth = LOCATE_NEW_FDOStream_stream___FDOStream___init;
22340 fra.me.has_broke = 0;
22341 fra.me.REG_size = 1;
22342 fra.me.REG[0] = NIT_NULL;
22343 REGB0 = p0;
22344 /* ./../lib/standard//stream.nit:254 */
22345 fra.me.REG[0] = NEW_FDOStream();
22346 INIT_ATTRIBUTES__FDOStream(fra.me.REG[0]);
22347 stream___FDOStream___init(fra.me.REG[0], REGB0, init_table);
22348 CHECKNEW_FDOStream(fra.me.REG[0]);
22349 stack_frame_head = fra.me.prev;
22350 return fra.me.REG[0];
22351 }
22352 const classtable_elt_t VFT_FDIOStream[74] = {
22353 {(bigint) 3047 /* 0: Identity */},
22354 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
22355 {(bigint) 3 /* 2: FDIOStream < Object: superclass typecheck marker */},
22356 {(bigint) 2131 /* 3: FDIOStream < FDStream: superclass typecheck marker */},
22357 {(bigint) 195 /* 4: FDIOStream < IOS: superclass typecheck marker */},
22358 {(bigint) 1963 /* 5: FDIOStream < OStream: superclass typecheck marker */},
22359 {(bigint) 2075 /* 6: FDIOStream < IStream: superclass typecheck marker */},
22360 {(bigint) 2811 /* 7: FDIOStream < FDOStream: superclass typecheck marker */},
22361 {(bigint) 2815 /* 8: FDIOStream < FDIStream: superclass typecheck marker */},
22362 {(bigint) 2723 /* 9: FDIOStream < IOStream: superclass typecheck marker */},
22363 {(bigint) 3047 /* 10: FDIOStream < FDIOStream: superclass typecheck marker */},
22364 {0} /* Class Hole :( */,
22365 {0} /* Class Hole :( */,
22366 {0} /* Class Hole :( */,
22367 {0} /* Class Hole :( */,
22368 {0} /* Class Hole :( */,
22369 {0} /* Class Hole :( */,
22370 {(bigint) nit_version___Object___nit_version},
22371 {(bigint) time___Object___get_time},
22372 {(bigint) 0 /* 19: FDIOStream < Object: superclass init_table position */},
22373 {(bigint) kernel___Object___object_id},
22374 {(bigint) kernel___Object___is_same_type},
22375 {(bigint) kernel___Object_____eqeq},
22376 {(bigint) kernel___Object_____neq},
22377 {(bigint) kernel___Object___output},
22378 {(bigint) kernel___Object___exit},
22379 {(bigint) kernel___Object___sys},
22380 {(bigint) file___Object___printn},
22381 {(bigint) file___Object___print},
22382 {(bigint) file___Object___getc},
22383 {(bigint) file___Object___gets},
22384 {(bigint) file___Object___stdin},
22385 {(bigint) file___Object___stdout},
22386 {(bigint) file___Object___stderr},
22387 {(bigint) string___Object___to_s},
22388 {(bigint) string___Object___inspect},
22389 {(bigint) string___Object___inspect_head},
22390 {(bigint) string___Object___args},
22391 {(bigint) hash___Object___hash},
22392 {(bigint) math___Object___atan2},
22393 {(bigint) math___Object___pi},
22394 {(bigint) math___Object___srand_from},
22395 {(bigint) math___Object___srand},
22396 {(bigint) utils___Object___cmangle},
22397 {(bigint) utils___Object___cmangle_table},
22398 {(bigint) 2 /* 45: FDIOStream < FDStream: superclass init_table position */},
22399 {(bigint) stream___FDStream___native_close},
22400 {(bigint) stream___FDStream___native_read_char},
22401 {(bigint) stream___FDStream___native_read},
22402 {(bigint) stream___FDStream___native_write},
22403 {(bigint) stream___FDStream___init},
22404 {(bigint) 6 /* 51: FDIOStream < FDOStream: superclass init_table position */},
22405 {(bigint) stream___FDOStream___init},
22406 {0} /* Class Hole :( */,
22407 {(bigint) 1 /* 54: FDIOStream < IOS: superclass init_table position */},
22408 {(bigint) stream___FDStream___close},
22409 {(bigint) stream___IOS___init},
22410 {(bigint) 5 /* 57: FDIOStream < OStream: superclass init_table position */},
22411 {(bigint) stream___FDOStream___write},
22412 {(bigint) stream___FDOStream___is_writable},
22413 {(bigint) 3 /* 60: FDIOStream < IStream: superclass init_table position */},
22414 {(bigint) stream___FDIStream___read_char},
22415 {(bigint) stream___IStream___read},
22416 {(bigint) stream___IStream___read_line},
22417 {(bigint) stream___IStream___read_all},
22418 {(bigint) stream___IStream___append_line_to},
22419 {(bigint) stream___FDIStream___eof},
22420 {(bigint) 4 /* 67: FDIOStream < FDIStream: superclass init_table position */},
22421 {(bigint) stream___FDIStream___init},
22422 {(bigint) 8 /* 69: FDIOStream < FDIOStream: superclass init_table position */},
22423 {(bigint) stream___FDIOStream___init},
22424 {0} /* Class Hole :( */,
22425 {0} /* Class Hole :( */,
22426 {(bigint) 7 /* 73: FDIOStream < IOStream: superclass init_table position */},
22427 };
22428 /* 0: Pointer to the classtable */
22429 /* 1: Object_id */
22430 /* 2: Attribute FDIOStream::_fd */
22431 /* 3: Attribute FDIOStream::_is_writable */
22432 /* 4: Attribute FDIOStream::_eof */
22433 void INIT_ATTRIBUTES__FDIOStream(val_t p0){
22434 struct {struct stack_frame_t me;} fra;
22435 val_t REGB0;
22436 val_t tmp;
22437 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22438 fra.me.file = LOCATE_nitc;
22439 fra.me.line = 0;
22440 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDIOStream;
22441 fra.me.has_broke = 0;
22442 fra.me.REG_size = 1;
22443 fra.me.REG[0] = NIT_NULL;
22444 fra.me.REG[0] = p0;
22445 /* ./../lib/standard//stream.nit:231 */
22446 REGB0 = TAG_Bool(false);
22447 ATTR_stream___FDIStream____eof(fra.me.REG[0]) = REGB0;
22448 stack_frame_head = fra.me.prev;
22449 }
22450 val_t NEW_FDIOStream(void)
22451 {
22452 obj_t obj;
22453 obj = alloc(sizeof(val_t) * 5);
22454 obj->vft = (classtable_elt_t*)VFT_FDIOStream;
22455 obj[1].object_id = object_id_counter;
22456 object_id_counter = object_id_counter + 1;
22457 return OBJ2VAL(obj);
22458 }
22459 void CHECKNEW_FDIOStream(val_t p0){
22460 struct {struct stack_frame_t me;} fra;
22461 val_t REGB0;
22462 val_t tmp;
22463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22464 fra.me.file = LOCATE_nitc;
22465 fra.me.line = 0;
22466 fra.me.meth = LOCATE_CHECKNEW_FDIOStream;
22467 fra.me.has_broke = 0;
22468 fra.me.REG_size = 1;
22469 fra.me.REG[0] = NIT_NULL;
22470 fra.me.REG[0] = p0;
22471 REGB0 = TAG_Bool(ATTR_stream___FDIStream____eof(fra.me.REG[0])!=NIT_NULL);
22472 if (UNTAG_Bool(REGB0)) {
22473 } else {
22474 nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0);
22475 }
22476 REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL);
22477 if (UNTAG_Bool(REGB0)) {
22478 } else {
22479 nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0);
22480 }
22481 REGB0 = TAG_Bool(ATTR_stream___FDOStream____is_writable(fra.me.REG[0])!=NIT_NULL);
22482 if (UNTAG_Bool(REGB0)) {
22483 } else {
22484 nit_abort("Uninitialized attribute %s", "_is_writable", LOCATE_nitc, 0);
22485 }
22486 stack_frame_head = fra.me.prev;
22487 }
22488 val_t NEW_FDIOStream_stream___FDIOStream___init(val_t p0){
22489 struct {struct stack_frame_t me;} fra;
22490 val_t REGB0;
22491 val_t tmp;
22492 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
22493 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22494 fra.me.file = LOCATE_nitc;
22495 fra.me.line = 264;
22496 fra.me.meth = LOCATE_NEW_FDIOStream_stream___FDIOStream___init;
22497 fra.me.has_broke = 0;
22498 fra.me.REG_size = 1;
22499 fra.me.REG[0] = NIT_NULL;
22500 REGB0 = p0;
22501 /* ./../lib/standard//stream.nit:264 */
22502 fra.me.REG[0] = NEW_FDIOStream();
22503 INIT_ATTRIBUTES__FDIOStream(fra.me.REG[0]);
22504 stream___FDIOStream___init(fra.me.REG[0], REGB0, init_table);
22505 CHECKNEW_FDIOStream(fra.me.REG[0]);
22506 stack_frame_head = fra.me.prev;
22507 return fra.me.REG[0];
22508 }
22509 const classtable_elt_t VFT_Pattern[51] = {
22510 {(bigint) 99 /* 0: Identity */},
22511 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
22512 {(bigint) 3 /* 2: Pattern < Object: superclass typecheck marker */},
22513 {(bigint) 99 /* 3: Pattern < Pattern: superclass typecheck marker */},
22514 {0} /* Class Hole :( */,
22515 {0} /* Class Hole :( */,
22516 {0} /* Class Hole :( */,
22517 {0} /* Class Hole :( */,
22518 {0} /* Class Hole :( */,
22519 {0} /* Class Hole :( */,
22520 {0} /* Class Hole :( */,
22521 {0} /* Class Hole :( */,
22522 {0} /* Class Hole :( */,
22523 {0} /* Class Hole :( */,
22524 {0} /* Class Hole :( */,
22525 {0} /* Class Hole :( */,
22526 {0} /* Class Hole :( */,
22527 {(bigint) nit_version___Object___nit_version},
22528 {(bigint) time___Object___get_time},
22529 {(bigint) 0 /* 19: Pattern < Object: superclass init_table position */},
22530 {(bigint) kernel___Object___object_id},
22531 {(bigint) kernel___Object___is_same_type},
22532 {(bigint) kernel___Object_____eqeq},
22533 {(bigint) kernel___Object_____neq},
22534 {(bigint) kernel___Object___output},
22535 {(bigint) kernel___Object___exit},
22536 {(bigint) kernel___Object___sys},
22537 {(bigint) file___Object___printn},
22538 {(bigint) file___Object___print},
22539 {(bigint) file___Object___getc},
22540 {(bigint) file___Object___gets},
22541 {(bigint) file___Object___stdin},
22542 {(bigint) file___Object___stdout},
22543 {(bigint) file___Object___stderr},
22544 {(bigint) string___Object___to_s},
22545 {(bigint) string___Object___inspect},
22546 {(bigint) string___Object___inspect_head},
22547 {(bigint) string___Object___args},
22548 {(bigint) hash___Object___hash},
22549 {(bigint) math___Object___atan2},
22550 {(bigint) math___Object___pi},
22551 {(bigint) math___Object___srand_from},
22552 {(bigint) math___Object___srand},
22553 {(bigint) utils___Object___cmangle},
22554 {(bigint) utils___Object___cmangle_table},
22555 {(bigint) 1 /* 45: Pattern < Pattern: superclass init_table position */},
22556 {(bigint) string_search___Pattern___search_index_in},
22557 {(bigint) string_search___Pattern___search_in},
22558 {(bigint) string_search___Pattern___search_all_in},
22559 {(bigint) string_search___Pattern___split_in},
22560 {(bigint) string_search___Pattern___init},
22561 };
22562 /* 0: Pointer to the classtable */
22563 /* 1: Object_id */
22564 void INIT_ATTRIBUTES__Pattern(val_t p0){
22565 struct {struct stack_frame_t me;} fra;
22566 val_t tmp;
22567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22568 fra.me.file = LOCATE_nitc;
22569 fra.me.line = 0;
22570 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Pattern;
22571 fra.me.has_broke = 0;
22572 fra.me.REG_size = 0;
22573 stack_frame_head = fra.me.prev;
22574 }
22575 val_t NEW_Pattern(void)
22576 {
22577 obj_t obj;
22578 obj = alloc(sizeof(val_t) * 2);
22579 obj->vft = (classtable_elt_t*)VFT_Pattern;
22580 obj[1].object_id = object_id_counter;
22581 object_id_counter = object_id_counter + 1;
22582 return OBJ2VAL(obj);
22583 }
22584 void CHECKNEW_Pattern(val_t p0){
22585 struct {struct stack_frame_t me;} fra;
22586 val_t tmp;
22587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22588 fra.me.file = LOCATE_nitc;
22589 fra.me.line = 0;
22590 fra.me.meth = LOCATE_CHECKNEW_Pattern;
22591 fra.me.has_broke = 0;
22592 fra.me.REG_size = 0;
22593 stack_frame_head = fra.me.prev;
22594 }
22595 val_t NEW_Pattern_string_search___Pattern___init(void){
22596 struct {struct stack_frame_t me;} fra;
22597 val_t tmp;
22598 int init_table[2] = {0, 0};
22599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22600 fra.me.file = LOCATE_nitc;
22601 fra.me.line = 0;
22602 fra.me.meth = LOCATE_NEW_Pattern_string_search___Pattern___init;
22603 fra.me.has_broke = 0;
22604 fra.me.REG_size = 1;
22605 fra.me.REG[0] = NIT_NULL;
22606 fra.me.REG[0] = NEW_Pattern();
22607 INIT_ATTRIBUTES__Pattern(fra.me.REG[0]);
22608 string_search___Pattern___init(fra.me.REG[0], init_table);
22609 CHECKNEW_Pattern(fra.me.REG[0]);
22610 stack_frame_head = fra.me.prev;
22611 return fra.me.REG[0];
22612 }
22613 const classtable_elt_t VFT_BM_Pattern[57] = {
22614 {(bigint) 2195 /* 0: Identity */},
22615 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
22616 {(bigint) 3 /* 2: BM_Pattern < Object: superclass typecheck marker */},
22617 {(bigint) 99 /* 3: BM_Pattern < Pattern: superclass typecheck marker */},
22618 {(bigint) 2195 /* 4: BM_Pattern < BM_Pattern: superclass typecheck marker */},
22619 {0} /* Class Hole :( */,
22620 {0} /* Class Hole :( */,
22621 {0} /* Class Hole :( */,
22622 {0} /* Class Hole :( */,
22623 {0} /* Class Hole :( */,
22624 {0} /* Class Hole :( */,
22625 {0} /* Class Hole :( */,
22626 {0} /* Class Hole :( */,
22627 {0} /* Class Hole :( */,
22628 {0} /* Class Hole :( */,
22629 {0} /* Class Hole :( */,
22630 {0} /* Class Hole :( */,
22631 {(bigint) nit_version___Object___nit_version},
22632 {(bigint) time___Object___get_time},
22633 {(bigint) 0 /* 19: BM_Pattern < Object: superclass init_table position */},
22634 {(bigint) kernel___Object___object_id},
22635 {(bigint) kernel___Object___is_same_type},
22636 {(bigint) kernel___Object_____eqeq},
22637 {(bigint) kernel___Object_____neq},
22638 {(bigint) kernel___Object___output},
22639 {(bigint) kernel___Object___exit},
22640 {(bigint) kernel___Object___sys},
22641 {(bigint) file___Object___printn},
22642 {(bigint) file___Object___print},
22643 {(bigint) file___Object___getc},
22644 {(bigint) file___Object___gets},
22645 {(bigint) file___Object___stdin},
22646 {(bigint) file___Object___stdout},
22647 {(bigint) file___Object___stderr},
22648 {(bigint) string_search___BM_Pattern___to_s},
22649 {(bigint) string___Object___inspect},
22650 {(bigint) string___Object___inspect_head},
22651 {(bigint) string___Object___args},
22652 {(bigint) hash___Object___hash},
22653 {(bigint) math___Object___atan2},
22654 {(bigint) math___Object___pi},
22655 {(bigint) math___Object___srand_from},
22656 {(bigint) math___Object___srand},
22657 {(bigint) utils___Object___cmangle},
22658 {(bigint) utils___Object___cmangle_table},
22659 {(bigint) 1 /* 45: BM_Pattern < Pattern: superclass init_table position */},
22660 {(bigint) string_search___BM_Pattern___search_index_in},
22661 {(bigint) string_search___BM_Pattern___search_in},
22662 {(bigint) string_search___Pattern___search_all_in},
22663 {(bigint) string_search___Pattern___split_in},
22664 {(bigint) string_search___Pattern___init},
22665 {(bigint) 2 /* 51: BM_Pattern < BM_Pattern: superclass init_table position */},
22666 {(bigint) string_search___BM_Pattern___init},
22667 {(bigint) string_search___BM_Pattern___bc},
22668 {(bigint) string_search___BM_Pattern___compute_bc},
22669 {(bigint) string_search___BM_Pattern___suffixes},
22670 {(bigint) string_search___BM_Pattern___compute_gs},
22671 };
22672 /* 0: Pointer to the classtable */
22673 /* 1: Object_id */
22674 /* 2: Attribute BM_Pattern::_motif */
22675 /* 3: Attribute BM_Pattern::_length */
22676 /* 4: Attribute BM_Pattern::_gs */
22677 /* 5: Attribute BM_Pattern::_bc_table */
22678 void INIT_ATTRIBUTES__BM_Pattern(val_t p0){
22679 struct {struct stack_frame_t me;} fra;
22680 val_t tmp;
22681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22682 fra.me.file = LOCATE_nitc;
22683 fra.me.line = 0;
22684 fra.me.meth = LOCATE_INIT_ATTRIBUTES__BM_Pattern;
22685 fra.me.has_broke = 0;
22686 fra.me.REG_size = 0;
22687 stack_frame_head = fra.me.prev;
22688 }
22689 val_t NEW_BM_Pattern(void)
22690 {
22691 obj_t obj;
22692 obj = alloc(sizeof(val_t) * 6);
22693 obj->vft = (classtable_elt_t*)VFT_BM_Pattern;
22694 obj[1].object_id = object_id_counter;
22695 object_id_counter = object_id_counter + 1;
22696 return OBJ2VAL(obj);
22697 }
22698 void CHECKNEW_BM_Pattern(val_t p0){
22699 struct {struct stack_frame_t me;} fra;
22700 val_t REGB0;
22701 val_t tmp;
22702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22703 fra.me.file = LOCATE_nitc;
22704 fra.me.line = 0;
22705 fra.me.meth = LOCATE_CHECKNEW_BM_Pattern;
22706 fra.me.has_broke = 0;
22707 fra.me.REG_size = 1;
22708 fra.me.REG[0] = NIT_NULL;
22709 fra.me.REG[0] = p0;
22710 REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____motif(fra.me.REG[0])!=NIT_NULL);
22711 if (UNTAG_Bool(REGB0)) {
22712 } else {
22713 nit_abort("Uninitialized attribute %s", "_motif", LOCATE_nitc, 0);
22714 }
22715 REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____length(fra.me.REG[0])!=NIT_NULL);
22716 if (UNTAG_Bool(REGB0)) {
22717 } else {
22718 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
22719 }
22720 REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____gs(fra.me.REG[0])!=NIT_NULL);
22721 if (UNTAG_Bool(REGB0)) {
22722 } else {
22723 nit_abort("Uninitialized attribute %s", "_gs", LOCATE_nitc, 0);
22724 }
22725 REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____bc_table(fra.me.REG[0])!=NIT_NULL);
22726 if (UNTAG_Bool(REGB0)) {
22727 } else {
22728 nit_abort("Uninitialized attribute %s", "_bc_table", LOCATE_nitc, 0);
22729 }
22730 stack_frame_head = fra.me.prev;
22731 }
22732 val_t NEW_BM_Pattern_string_search___BM_Pattern___init(val_t p0){
22733 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22734 val_t tmp;
22735 int init_table[3] = {0, 0, 0};
22736 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22737 fra.me.file = LOCATE_nitc;
22738 fra.me.line = 107;
22739 fra.me.meth = LOCATE_NEW_BM_Pattern_string_search___BM_Pattern___init;
22740 fra.me.has_broke = 0;
22741 fra.me.REG_size = 2;
22742 fra.me.REG[0] = NIT_NULL;
22743 fra.me.REG[1] = NIT_NULL;
22744 fra.me.REG[0] = p0;
22745 /* ./../lib/standard//string_search.nit:107 */
22746 fra.me.REG[1] = NEW_BM_Pattern();
22747 INIT_ATTRIBUTES__BM_Pattern(fra.me.REG[1]);
22748 string_search___BM_Pattern___init(fra.me.REG[1], fra.me.REG[0], init_table);
22749 CHECKNEW_BM_Pattern(fra.me.REG[1]);
22750 stack_frame_head = fra.me.prev;
22751 return fra.me.REG[1];
22752 }
22753 const classtable_elt_t VFT_Match[51] = {
22754 {(bigint) 127 /* 0: Identity */},
22755 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
22756 {(bigint) 3 /* 2: Match < Object: superclass typecheck marker */},
22757 {(bigint) 127 /* 3: Match < Match: superclass typecheck marker */},
22758 {0} /* Class Hole :( */,
22759 {0} /* Class Hole :( */,
22760 {0} /* Class Hole :( */,
22761 {0} /* Class Hole :( */,
22762 {0} /* Class Hole :( */,
22763 {0} /* Class Hole :( */,
22764 {0} /* Class Hole :( */,
22765 {0} /* Class Hole :( */,
22766 {0} /* Class Hole :( */,
22767 {0} /* Class Hole :( */,
22768 {0} /* Class Hole :( */,
22769 {0} /* Class Hole :( */,
22770 {0} /* Class Hole :( */,
22771 {(bigint) nit_version___Object___nit_version},
22772 {(bigint) time___Object___get_time},
22773 {(bigint) 0 /* 19: Match < Object: superclass init_table position */},
22774 {(bigint) kernel___Object___object_id},
22775 {(bigint) kernel___Object___is_same_type},
22776 {(bigint) kernel___Object_____eqeq},
22777 {(bigint) kernel___Object_____neq},
22778 {(bigint) kernel___Object___output},
22779 {(bigint) kernel___Object___exit},
22780 {(bigint) kernel___Object___sys},
22781 {(bigint) file___Object___printn},
22782 {(bigint) file___Object___print},
22783 {(bigint) file___Object___getc},
22784 {(bigint) file___Object___gets},
22785 {(bigint) file___Object___stdin},
22786 {(bigint) file___Object___stdout},
22787 {(bigint) file___Object___stderr},
22788 {(bigint) string_search___Match___to_s},
22789 {(bigint) string___Object___inspect},
22790 {(bigint) string___Object___inspect_head},
22791 {(bigint) string___Object___args},
22792 {(bigint) hash___Object___hash},
22793 {(bigint) math___Object___atan2},
22794 {(bigint) math___Object___pi},
22795 {(bigint) math___Object___srand_from},
22796 {(bigint) math___Object___srand},
22797 {(bigint) utils___Object___cmangle},
22798 {(bigint) utils___Object___cmangle_table},
22799 {(bigint) 1 /* 45: Match < Match: superclass init_table position */},
22800 {(bigint) string_search___Match___string},
22801 {(bigint) string_search___Match___from},
22802 {(bigint) string_search___Match___length},
22803 {(bigint) string_search___Match___after},
22804 {(bigint) string_search___Match___init},
22805 };
22806 /* 0: Pointer to the classtable */
22807 /* 1: Object_id */
22808 /* 2: Attribute Match::_string */
22809 /* 3: Attribute Match::_from */
22810 /* 4: Attribute Match::_length */
22811 void INIT_ATTRIBUTES__Match(val_t p0){
22812 struct {struct stack_frame_t me;} fra;
22813 val_t tmp;
22814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22815 fra.me.file = LOCATE_nitc;
22816 fra.me.line = 0;
22817 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Match;
22818 fra.me.has_broke = 0;
22819 fra.me.REG_size = 0;
22820 stack_frame_head = fra.me.prev;
22821 }
22822 val_t NEW_Match(void)
22823 {
22824 obj_t obj;
22825 obj = alloc(sizeof(val_t) * 5);
22826 obj->vft = (classtable_elt_t*)VFT_Match;
22827 obj[1].object_id = object_id_counter;
22828 object_id_counter = object_id_counter + 1;
22829 return OBJ2VAL(obj);
22830 }
22831 void CHECKNEW_Match(val_t p0){
22832 struct {struct stack_frame_t me;} fra;
22833 val_t REGB0;
22834 val_t tmp;
22835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22836 fra.me.file = LOCATE_nitc;
22837 fra.me.line = 0;
22838 fra.me.meth = LOCATE_CHECKNEW_Match;
22839 fra.me.has_broke = 0;
22840 fra.me.REG_size = 1;
22841 fra.me.REG[0] = NIT_NULL;
22842 fra.me.REG[0] = p0;
22843 REGB0 = TAG_Bool(ATTR_string_search___Match____string(fra.me.REG[0])!=NIT_NULL);
22844 if (UNTAG_Bool(REGB0)) {
22845 } else {
22846 nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0);
22847 }
22848 REGB0 = TAG_Bool(ATTR_string_search___Match____from(fra.me.REG[0])!=NIT_NULL);
22849 if (UNTAG_Bool(REGB0)) {
22850 } else {
22851 nit_abort("Uninitialized attribute %s", "_from", LOCATE_nitc, 0);
22852 }
22853 REGB0 = TAG_Bool(ATTR_string_search___Match____length(fra.me.REG[0])!=NIT_NULL);
22854 if (UNTAG_Bool(REGB0)) {
22855 } else {
22856 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
22857 }
22858 stack_frame_head = fra.me.prev;
22859 }
22860 val_t NEW_Match_string_search___Match___init(val_t p0, val_t p1, val_t p2){
22861 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22862 val_t REGB0;
22863 val_t REGB1;
22864 val_t tmp;
22865 int init_table[2] = {0, 0};
22866 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22867 fra.me.file = LOCATE_nitc;
22868 fra.me.line = 220;
22869 fra.me.meth = LOCATE_NEW_Match_string_search___Match___init;
22870 fra.me.has_broke = 0;
22871 fra.me.REG_size = 2;
22872 fra.me.REG[0] = NIT_NULL;
22873 fra.me.REG[1] = NIT_NULL;
22874 fra.me.REG[0] = p0;
22875 REGB0 = p1;
22876 REGB1 = p2;
22877 /* ./../lib/standard//string_search.nit:220 */
22878 fra.me.REG[1] = NEW_Match();
22879 INIT_ATTRIBUTES__Match(fra.me.REG[1]);
22880 string_search___Match___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, init_table);
22881 CHECKNEW_Match(fra.me.REG[1]);
22882 stack_frame_head = fra.me.prev;
22883 return fra.me.REG[1];
22884 }
22885 const classtable_elt_t VFT_FStream[57] = {
22886 {(bigint) 2127 /* 0: Identity */},
22887 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
22888 {(bigint) 3 /* 2: FStream < Object: superclass typecheck marker */},
22889 {(bigint) 115 /* 3: FStream < NativeFileCapable: superclass typecheck marker */},
22890 {(bigint) 195 /* 4: FStream < IOS: superclass typecheck marker */},
22891 {0} /* Class Hole :( */,
22892 {0} /* Class Hole :( */,
22893 {(bigint) 2127 /* 7: FStream < FStream: superclass typecheck marker */},
22894 {0} /* Class Hole :( */,
22895 {0} /* Class Hole :( */,
22896 {0} /* Class Hole :( */,
22897 {0} /* Class Hole :( */,
22898 {0} /* Class Hole :( */,
22899 {0} /* Class Hole :( */,
22900 {0} /* Class Hole :( */,
22901 {0} /* Class Hole :( */,
22902 {0} /* Class Hole :( */,
22903 {(bigint) nit_version___Object___nit_version},
22904 {(bigint) time___Object___get_time},
22905 {(bigint) 0 /* 19: FStream < Object: superclass init_table position */},
22906 {(bigint) kernel___Object___object_id},
22907 {(bigint) kernel___Object___is_same_type},
22908 {(bigint) kernel___Object_____eqeq},
22909 {(bigint) kernel___Object_____neq},
22910 {(bigint) kernel___Object___output},
22911 {(bigint) kernel___Object___exit},
22912 {(bigint) kernel___Object___sys},
22913 {(bigint) file___Object___printn},
22914 {(bigint) file___Object___print},
22915 {(bigint) file___Object___getc},
22916 {(bigint) file___Object___gets},
22917 {(bigint) file___Object___stdin},
22918 {(bigint) file___Object___stdout},
22919 {(bigint) file___Object___stderr},
22920 {(bigint) string___Object___to_s},
22921 {(bigint) string___Object___inspect},
22922 {(bigint) string___Object___inspect_head},
22923 {(bigint) string___Object___args},
22924 {(bigint) hash___Object___hash},
22925 {(bigint) math___Object___atan2},
22926 {(bigint) math___Object___pi},
22927 {(bigint) math___Object___srand_from},
22928 {(bigint) math___Object___srand},
22929 {(bigint) utils___Object___cmangle},
22930 {(bigint) utils___Object___cmangle_table},
22931 {(bigint) 2 /* 45: FStream < NativeFileCapable: superclass init_table position */},
22932 {(bigint) file___NativeFileCapable___io_open_read},
22933 {(bigint) file___NativeFileCapable___io_open_write},
22934 {(bigint) file___NativeFileCapable___native_stdin},
22935 {(bigint) file___NativeFileCapable___native_stdout},
22936 {(bigint) file___NativeFileCapable___native_stderr},
22937 {(bigint) 3 /* 51: FStream < FStream: superclass init_table position */},
22938 {(bigint) file___FStream___path},
22939 {(bigint) file___FStream___file_stat},
22940 {(bigint) 1 /* 54: FStream < IOS: superclass init_table position */},
22941 {(bigint) stream___IOS___close},
22942 {(bigint) stream___IOS___init},
22943 };
22944 /* 0: Pointer to the classtable */
22945 /* 1: Object_id */
22946 /* 2: Attribute FStream::_path */
22947 /* 3: Attribute FStream::_file */
22948 void INIT_ATTRIBUTES__FStream(val_t p0){
22949 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22950 val_t tmp;
22951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22952 fra.me.file = LOCATE_nitc;
22953 fra.me.line = 0;
22954 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FStream;
22955 fra.me.has_broke = 0;
22956 fra.me.REG_size = 2;
22957 fra.me.REG[0] = NIT_NULL;
22958 fra.me.REG[1] = NIT_NULL;
22959 fra.me.REG[0] = p0;
22960 /* ./../lib/standard//file.nit:55 */
22961 fra.me.REG[1] = NIT_NULL;
22962 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
22963 /* ./../lib/standard//file.nit:58 */
22964 fra.me.REG[1] = NIT_NULL;
22965 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
22966 stack_frame_head = fra.me.prev;
22967 }
22968 val_t NEW_FStream(void)
22969 {
22970 obj_t obj;
22971 obj = alloc(sizeof(val_t) * 4);
22972 obj->vft = (classtable_elt_t*)VFT_FStream;
22973 obj[1].object_id = object_id_counter;
22974 object_id_counter = object_id_counter + 1;
22975 return OBJ2VAL(obj);
22976 }
22977 void CHECKNEW_FStream(val_t p0){
22978 struct {struct stack_frame_t me;} fra;
22979 val_t tmp;
22980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22981 fra.me.file = LOCATE_nitc;
22982 fra.me.line = 0;
22983 fra.me.meth = LOCATE_CHECKNEW_FStream;
22984 fra.me.has_broke = 0;
22985 fra.me.REG_size = 0;
22986 stack_frame_head = fra.me.prev;
22987 }
22988 val_t NEW_FStream_stream___IOS___init(void){
22989 struct {struct stack_frame_t me;} fra;
22990 val_t tmp;
22991 int init_table[4] = {0, 0, 0, 0};
22992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22993 fra.me.file = LOCATE_nitc;
22994 fra.me.line = 0;
22995 fra.me.meth = LOCATE_NEW_FStream_stream___IOS___init;
22996 fra.me.has_broke = 0;
22997 fra.me.REG_size = 1;
22998 fra.me.REG[0] = NIT_NULL;
22999 fra.me.REG[0] = NEW_FStream();
23000 INIT_ATTRIBUTES__FStream(fra.me.REG[0]);
23001 stream___IOS___init(fra.me.REG[0], init_table);
23002 CHECKNEW_FStream(fra.me.REG[0]);
23003 stack_frame_head = fra.me.prev;
23004 return fra.me.REG[0];
23005 }
23006 const classtable_elt_t VFT_IFStream[76] = {
23007 {(bigint) 3035 /* 0: Identity */},
23008 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
23009 {(bigint) 3 /* 2: IFStream < Object: superclass typecheck marker */},
23010 {(bigint) 115 /* 3: IFStream < NativeFileCapable: superclass typecheck marker */},
23011 {(bigint) 195 /* 4: IFStream < IOS: superclass typecheck marker */},
23012 {(bigint) 2851 /* 5: IFStream < BufferedIStream: superclass typecheck marker */},
23013 {(bigint) 2075 /* 6: IFStream < IStream: superclass typecheck marker */},
23014 {(bigint) 2127 /* 7: IFStream < FStream: superclass typecheck marker */},
23015 {(bigint) 3035 /* 8: IFStream < IFStream: superclass typecheck marker */},
23016 {0} /* Class Hole :( */,
23017 {0} /* Class Hole :( */,
23018 {0} /* Class Hole :( */,
23019 {0} /* Class Hole :( */,
23020 {0} /* Class Hole :( */,
23021 {0} /* Class Hole :( */,
23022 {0} /* Class Hole :( */,
23023 {0} /* Class Hole :( */,
23024 {(bigint) nit_version___Object___nit_version},
23025 {(bigint) time___Object___get_time},
23026 {(bigint) 0 /* 19: IFStream < Object: superclass init_table position */},
23027 {(bigint) kernel___Object___object_id},
23028 {(bigint) kernel___Object___is_same_type},
23029 {(bigint) kernel___Object_____eqeq},
23030 {(bigint) kernel___Object_____neq},
23031 {(bigint) kernel___Object___output},
23032 {(bigint) kernel___Object___exit},
23033 {(bigint) kernel___Object___sys},
23034 {(bigint) file___Object___printn},
23035 {(bigint) file___Object___print},
23036 {(bigint) file___Object___getc},
23037 {(bigint) file___Object___gets},
23038 {(bigint) file___Object___stdin},
23039 {(bigint) file___Object___stdout},
23040 {(bigint) file___Object___stderr},
23041 {(bigint) string___Object___to_s},
23042 {(bigint) string___Object___inspect},
23043 {(bigint) string___Object___inspect_head},
23044 {(bigint) string___Object___args},
23045 {(bigint) hash___Object___hash},
23046 {(bigint) math___Object___atan2},
23047 {(bigint) math___Object___pi},
23048 {(bigint) math___Object___srand_from},
23049 {(bigint) math___Object___srand},
23050 {(bigint) utils___Object___cmangle},
23051 {(bigint) utils___Object___cmangle_table},
23052 {(bigint) 2 /* 45: IFStream < NativeFileCapable: superclass init_table position */},
23053 {(bigint) file___NativeFileCapable___io_open_read},
23054 {(bigint) file___NativeFileCapable___io_open_write},
23055 {(bigint) file___NativeFileCapable___native_stdin},
23056 {(bigint) file___NativeFileCapable___native_stdout},
23057 {(bigint) file___NativeFileCapable___native_stderr},
23058 {(bigint) 3 /* 51: IFStream < FStream: superclass init_table position */},
23059 {(bigint) file___FStream___path},
23060 {(bigint) file___FStream___file_stat},
23061 {(bigint) 1 /* 54: IFStream < IOS: superclass init_table position */},
23062 {(bigint) file___IFStream___close},
23063 {(bigint) stream___IOS___init},
23064 {0} /* Class Hole :( */,
23065 {0} /* Class Hole :( */,
23066 {0} /* Class Hole :( */,
23067 {(bigint) 4 /* 60: IFStream < IStream: superclass init_table position */},
23068 {(bigint) stream___BufferedIStream___read_char},
23069 {(bigint) stream___BufferedIStream___read},
23070 {(bigint) stream___IStream___read_line},
23071 {(bigint) stream___BufferedIStream___read_all},
23072 {(bigint) stream___BufferedIStream___append_line_to},
23073 {(bigint) stream___BufferedIStream___eof},
23074 {(bigint) 5 /* 67: IFStream < BufferedIStream: superclass init_table position */},
23075 {(bigint) file___IFStream___fill_buffer},
23076 {(bigint) file___IFStream___end_reached},
23077 {(bigint) stream___BufferedIStream___prepare_buffer},
23078 {(bigint) 6 /* 71: IFStream < IFStream: superclass init_table position */},
23079 {(bigint) file___IFStream___reopen},
23080 {(bigint) file___IFStream___open},
23081 {(bigint) file___IFStream___init},
23082 {(bigint) file___IFStream___without_file},
23083 };
23084 /* 0: Pointer to the classtable */
23085 /* 1: Object_id */
23086 /* 2: Attribute IFStream::_path */
23087 /* 3: Attribute IFStream::_file */
23088 /* 4: Attribute IFStream::_buffer */
23089 /* 5: Attribute IFStream::_buffer_pos */
23090 /* 6: Attribute IFStream::_end_reached */
23091 void INIT_ATTRIBUTES__IFStream(val_t p0){
23092 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23093 val_t REGB0;
23094 val_t tmp;
23095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23096 fra.me.file = LOCATE_nitc;
23097 fra.me.line = 0;
23098 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IFStream;
23099 fra.me.has_broke = 0;
23100 fra.me.REG_size = 2;
23101 fra.me.REG[0] = NIT_NULL;
23102 fra.me.REG[1] = NIT_NULL;
23103 fra.me.REG[0] = p0;
23104 /* ./../lib/standard//file.nit:99 */
23105 REGB0 = TAG_Bool(false);
23106 ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0;
23107 /* ./../lib/standard//file.nit:55 */
23108 fra.me.REG[1] = NIT_NULL;
23109 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
23110 /* ./../lib/standard//file.nit:58 */
23111 fra.me.REG[1] = NIT_NULL;
23112 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23113 /* ./../lib/standard//stream.nit:186 */
23114 fra.me.REG[1] = NIT_NULL;
23115 ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1];
23116 /* ./../lib/standard//stream.nit:190 */
23117 REGB0 = TAG_Int(0);
23118 ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0;
23119 stack_frame_head = fra.me.prev;
23120 }
23121 val_t NEW_IFStream(void)
23122 {
23123 obj_t obj;
23124 obj = alloc(sizeof(val_t) * 7);
23125 obj->vft = (classtable_elt_t*)VFT_IFStream;
23126 obj[1].object_id = object_id_counter;
23127 object_id_counter = object_id_counter + 1;
23128 return OBJ2VAL(obj);
23129 }
23130 void CHECKNEW_IFStream(val_t p0){
23131 struct {struct stack_frame_t me;} fra;
23132 val_t REGB0;
23133 val_t tmp;
23134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23135 fra.me.file = LOCATE_nitc;
23136 fra.me.line = 0;
23137 fra.me.meth = LOCATE_CHECKNEW_IFStream;
23138 fra.me.has_broke = 0;
23139 fra.me.REG_size = 1;
23140 fra.me.REG[0] = NIT_NULL;
23141 fra.me.REG[0] = p0;
23142 REGB0 = TAG_Bool(ATTR_file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL);
23143 if (UNTAG_Bool(REGB0)) {
23144 } else {
23145 nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_nitc, 0);
23146 }
23147 REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL);
23148 if (UNTAG_Bool(REGB0)) {
23149 } else {
23150 nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0);
23151 }
23152 stack_frame_head = fra.me.prev;
23153 }
23154 val_t NEW_IFStream_file___IFStream___open(val_t p0){
23155 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23156 val_t tmp;
23157 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
23158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23159 fra.me.file = LOCATE_nitc;
23160 fra.me.line = 101;
23161 fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___open;
23162 fra.me.has_broke = 0;
23163 fra.me.REG_size = 2;
23164 fra.me.REG[0] = NIT_NULL;
23165 fra.me.REG[1] = NIT_NULL;
23166 fra.me.REG[0] = p0;
23167 /* ./../lib/standard//file.nit:101 */
23168 fra.me.REG[1] = NEW_IFStream();
23169 INIT_ATTRIBUTES__IFStream(fra.me.REG[1]);
23170 file___IFStream___open(fra.me.REG[1], fra.me.REG[0], init_table);
23171 CHECKNEW_IFStream(fra.me.REG[1]);
23172 stack_frame_head = fra.me.prev;
23173 return fra.me.REG[1];
23174 }
23175 val_t NEW_IFStream_file___IFStream___init(void){
23176 struct {struct stack_frame_t me;} fra;
23177 val_t tmp;
23178 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
23179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23180 fra.me.file = LOCATE_nitc;
23181 fra.me.line = 110;
23182 fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___init;
23183 fra.me.has_broke = 0;
23184 fra.me.REG_size = 1;
23185 fra.me.REG[0] = NIT_NULL;
23186 /* ./../lib/standard//file.nit:110 */
23187 fra.me.REG[0] = NEW_IFStream();
23188 INIT_ATTRIBUTES__IFStream(fra.me.REG[0]);
23189 file___IFStream___init(fra.me.REG[0], init_table);
23190 CHECKNEW_IFStream(fra.me.REG[0]);
23191 stack_frame_head = fra.me.prev;
23192 return fra.me.REG[0];
23193 }
23194 val_t NEW_IFStream_file___IFStream___without_file(void){
23195 struct {struct stack_frame_t me;} fra;
23196 val_t tmp;
23197 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
23198 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23199 fra.me.file = LOCATE_nitc;
23200 fra.me.line = 111;
23201 fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___without_file;
23202 fra.me.has_broke = 0;
23203 fra.me.REG_size = 1;
23204 fra.me.REG[0] = NIT_NULL;
23205 /* ./../lib/standard//file.nit:111 */
23206 fra.me.REG[0] = NEW_IFStream();
23207 INIT_ATTRIBUTES__IFStream(fra.me.REG[0]);
23208 file___IFStream___without_file(fra.me.REG[0], init_table);
23209 CHECKNEW_IFStream(fra.me.REG[0]);
23210 stack_frame_head = fra.me.prev;
23211 return fra.me.REG[0];
23212 }
23213 const classtable_elt_t VFT_OFStream[65] = {
23214 {(bigint) 2651 /* 0: Identity */},
23215 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
23216 {(bigint) 3 /* 2: OFStream < Object: superclass typecheck marker */},
23217 {(bigint) 115 /* 3: OFStream < NativeFileCapable: superclass typecheck marker */},
23218 {(bigint) 195 /* 4: OFStream < IOS: superclass typecheck marker */},
23219 {(bigint) 1963 /* 5: OFStream < OStream: superclass typecheck marker */},
23220 {(bigint) 2651 /* 6: OFStream < OFStream: superclass typecheck marker */},
23221 {(bigint) 2127 /* 7: OFStream < FStream: superclass typecheck marker */},
23222 {0} /* Class Hole :( */,
23223 {0} /* Class Hole :( */,
23224 {0} /* Class Hole :( */,
23225 {0} /* Class Hole :( */,
23226 {0} /* Class Hole :( */,
23227 {0} /* Class Hole :( */,
23228 {0} /* Class Hole :( */,
23229 {0} /* Class Hole :( */,
23230 {0} /* Class Hole :( */,
23231 {(bigint) nit_version___Object___nit_version},
23232 {(bigint) time___Object___get_time},
23233 {(bigint) 0 /* 19: OFStream < Object: superclass init_table position */},
23234 {(bigint) kernel___Object___object_id},
23235 {(bigint) kernel___Object___is_same_type},
23236 {(bigint) kernel___Object_____eqeq},
23237 {(bigint) kernel___Object_____neq},
23238 {(bigint) kernel___Object___output},
23239 {(bigint) kernel___Object___exit},
23240 {(bigint) kernel___Object___sys},
23241 {(bigint) file___Object___printn},
23242 {(bigint) file___Object___print},
23243 {(bigint) file___Object___getc},
23244 {(bigint) file___Object___gets},
23245 {(bigint) file___Object___stdin},
23246 {(bigint) file___Object___stdout},
23247 {(bigint) file___Object___stderr},
23248 {(bigint) string___Object___to_s},
23249 {(bigint) string___Object___inspect},
23250 {(bigint) string___Object___inspect_head},
23251 {(bigint) string___Object___args},
23252 {(bigint) hash___Object___hash},
23253 {(bigint) math___Object___atan2},
23254 {(bigint) math___Object___pi},
23255 {(bigint) math___Object___srand_from},
23256 {(bigint) math___Object___srand},
23257 {(bigint) utils___Object___cmangle},
23258 {(bigint) utils___Object___cmangle_table},
23259 {(bigint) 2 /* 45: OFStream < NativeFileCapable: superclass init_table position */},
23260 {(bigint) file___NativeFileCapable___io_open_read},
23261 {(bigint) file___NativeFileCapable___io_open_write},
23262 {(bigint) file___NativeFileCapable___native_stdin},
23263 {(bigint) file___NativeFileCapable___native_stdout},
23264 {(bigint) file___NativeFileCapable___native_stderr},
23265 {(bigint) 3 /* 51: OFStream < FStream: superclass init_table position */},
23266 {(bigint) file___FStream___path},
23267 {(bigint) file___FStream___file_stat},
23268 {(bigint) 1 /* 54: OFStream < IOS: superclass init_table position */},
23269 {(bigint) file___OFStream___close},
23270 {(bigint) stream___IOS___init},
23271 {(bigint) 4 /* 57: OFStream < OStream: superclass init_table position */},
23272 {(bigint) file___OFStream___write},
23273 {(bigint) file___OFStream___is_writable},
23274 {(bigint) 5 /* 60: OFStream < OFStream: superclass init_table position */},
23275 {(bigint) file___OFStream___write_native},
23276 {(bigint) file___OFStream___open},
23277 {(bigint) file___OFStream___init},
23278 {(bigint) file___OFStream___without_file},
23279 };
23280 /* 0: Pointer to the classtable */
23281 /* 1: Object_id */
23282 /* 2: Attribute OFStream::_path */
23283 /* 3: Attribute OFStream::_file */
23284 /* 4: Attribute OFStream::_writable */
23285 void INIT_ATTRIBUTES__OFStream(val_t p0){
23286 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23287 val_t tmp;
23288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23289 fra.me.file = LOCATE_nitc;
23290 fra.me.line = 0;
23291 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OFStream;
23292 fra.me.has_broke = 0;
23293 fra.me.REG_size = 2;
23294 fra.me.REG[0] = NIT_NULL;
23295 fra.me.REG[1] = NIT_NULL;
23296 fra.me.REG[0] = p0;
23297 /* ./../lib/standard//file.nit:55 */
23298 fra.me.REG[1] = NIT_NULL;
23299 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
23300 /* ./../lib/standard//file.nit:58 */
23301 fra.me.REG[1] = NIT_NULL;
23302 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23303 stack_frame_head = fra.me.prev;
23304 }
23305 val_t NEW_OFStream(void)
23306 {
23307 obj_t obj;
23308 obj = alloc(sizeof(val_t) * 5);
23309 obj->vft = (classtable_elt_t*)VFT_OFStream;
23310 obj[1].object_id = object_id_counter;
23311 object_id_counter = object_id_counter + 1;
23312 return OBJ2VAL(obj);
23313 }
23314 void CHECKNEW_OFStream(val_t p0){
23315 struct {struct stack_frame_t me;} fra;
23316 val_t REGB0;
23317 val_t tmp;
23318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23319 fra.me.file = LOCATE_nitc;
23320 fra.me.line = 0;
23321 fra.me.meth = LOCATE_CHECKNEW_OFStream;
23322 fra.me.has_broke = 0;
23323 fra.me.REG_size = 1;
23324 fra.me.REG[0] = NIT_NULL;
23325 fra.me.REG[0] = p0;
23326 REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL);
23327 if (UNTAG_Bool(REGB0)) {
23328 } else {
23329 nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0);
23330 }
23331 stack_frame_head = fra.me.prev;
23332 }
23333 val_t NEW_OFStream_file___OFStream___open(val_t p0){
23334 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23335 val_t tmp;
23336 int init_table[6] = {0, 0, 0, 0, 0, 0};
23337 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23338 fra.me.file = LOCATE_nitc;
23339 fra.me.line = 148;
23340 fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___open;
23341 fra.me.has_broke = 0;
23342 fra.me.REG_size = 2;
23343 fra.me.REG[0] = NIT_NULL;
23344 fra.me.REG[1] = NIT_NULL;
23345 fra.me.REG[0] = p0;
23346 /* ./../lib/standard//file.nit:148 */
23347 fra.me.REG[1] = NEW_OFStream();
23348 INIT_ATTRIBUTES__OFStream(fra.me.REG[1]);
23349 file___OFStream___open(fra.me.REG[1], fra.me.REG[0], init_table);
23350 CHECKNEW_OFStream(fra.me.REG[1]);
23351 stack_frame_head = fra.me.prev;
23352 return fra.me.REG[1];
23353 }
23354 val_t NEW_OFStream_file___OFStream___init(void){
23355 struct {struct stack_frame_t me;} fra;
23356 val_t tmp;
23357 int init_table[6] = {0, 0, 0, 0, 0, 0};
23358 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23359 fra.me.file = LOCATE_nitc;
23360 fra.me.line = 157;
23361 fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___init;
23362 fra.me.has_broke = 0;
23363 fra.me.REG_size = 1;
23364 fra.me.REG[0] = NIT_NULL;
23365 /* ./../lib/standard//file.nit:157 */
23366 fra.me.REG[0] = NEW_OFStream();
23367 INIT_ATTRIBUTES__OFStream(fra.me.REG[0]);
23368 file___OFStream___init(fra.me.REG[0], init_table);
23369 CHECKNEW_OFStream(fra.me.REG[0]);
23370 stack_frame_head = fra.me.prev;
23371 return fra.me.REG[0];
23372 }
23373 val_t NEW_OFStream_file___OFStream___without_file(void){
23374 struct {struct stack_frame_t me;} fra;
23375 val_t tmp;
23376 int init_table[6] = {0, 0, 0, 0, 0, 0};
23377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23378 fra.me.file = LOCATE_nitc;
23379 fra.me.line = 158;
23380 fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___without_file;
23381 fra.me.has_broke = 0;
23382 fra.me.REG_size = 1;
23383 fra.me.REG[0] = NIT_NULL;
23384 /* ./../lib/standard//file.nit:158 */
23385 fra.me.REG[0] = NEW_OFStream();
23386 INIT_ATTRIBUTES__OFStream(fra.me.REG[0]);
23387 file___OFStream___without_file(fra.me.REG[0], init_table);
23388 CHECKNEW_OFStream(fra.me.REG[0]);
23389 stack_frame_head = fra.me.prev;
23390 return fra.me.REG[0];
23391 }
23392 const classtable_elt_t VFT_Stdin[78] = {
23393 {(bigint) 3351 /* 0: Identity */},
23394 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
23395 {(bigint) 3 /* 2: Stdin < Object: superclass typecheck marker */},
23396 {(bigint) 115 /* 3: Stdin < NativeFileCapable: superclass typecheck marker */},
23397 {(bigint) 195 /* 4: Stdin < IOS: superclass typecheck marker */},
23398 {(bigint) 2851 /* 5: Stdin < BufferedIStream: superclass typecheck marker */},
23399 {(bigint) 2075 /* 6: Stdin < IStream: superclass typecheck marker */},
23400 {(bigint) 2127 /* 7: Stdin < FStream: superclass typecheck marker */},
23401 {(bigint) 3035 /* 8: Stdin < IFStream: superclass typecheck marker */},
23402 {(bigint) 3351 /* 9: Stdin < Stdin: superclass typecheck marker */},
23403 {0} /* Class Hole :( */,
23404 {0} /* Class Hole :( */,
23405 {0} /* Class Hole :( */,
23406 {0} /* Class Hole :( */,
23407 {0} /* Class Hole :( */,
23408 {0} /* Class Hole :( */,
23409 {0} /* Class Hole :( */,
23410 {(bigint) nit_version___Object___nit_version},
23411 {(bigint) time___Object___get_time},
23412 {(bigint) 0 /* 19: Stdin < Object: superclass init_table position */},
23413 {(bigint) kernel___Object___object_id},
23414 {(bigint) kernel___Object___is_same_type},
23415 {(bigint) kernel___Object_____eqeq},
23416 {(bigint) kernel___Object_____neq},
23417 {(bigint) kernel___Object___output},
23418 {(bigint) kernel___Object___exit},
23419 {(bigint) kernel___Object___sys},
23420 {(bigint) file___Object___printn},
23421 {(bigint) file___Object___print},
23422 {(bigint) file___Object___getc},
23423 {(bigint) file___Object___gets},
23424 {(bigint) file___Object___stdin},
23425 {(bigint) file___Object___stdout},
23426 {(bigint) file___Object___stderr},
23427 {(bigint) string___Object___to_s},
23428 {(bigint) string___Object___inspect},
23429 {(bigint) string___Object___inspect_head},
23430 {(bigint) string___Object___args},
23431 {(bigint) hash___Object___hash},
23432 {(bigint) math___Object___atan2},
23433 {(bigint) math___Object___pi},
23434 {(bigint) math___Object___srand_from},
23435 {(bigint) math___Object___srand},
23436 {(bigint) utils___Object___cmangle},
23437 {(bigint) utils___Object___cmangle_table},
23438 {(bigint) 2 /* 45: Stdin < NativeFileCapable: superclass init_table position */},
23439 {(bigint) file___NativeFileCapable___io_open_read},
23440 {(bigint) file___NativeFileCapable___io_open_write},
23441 {(bigint) file___NativeFileCapable___native_stdin},
23442 {(bigint) file___NativeFileCapable___native_stdout},
23443 {(bigint) file___NativeFileCapable___native_stderr},
23444 {(bigint) 3 /* 51: Stdin < FStream: superclass init_table position */},
23445 {(bigint) file___FStream___path},
23446 {(bigint) file___FStream___file_stat},
23447 {(bigint) 1 /* 54: Stdin < IOS: superclass init_table position */},
23448 {(bigint) file___IFStream___close},
23449 {(bigint) stream___IOS___init},
23450 {0} /* Class Hole :( */,
23451 {0} /* Class Hole :( */,
23452 {0} /* Class Hole :( */,
23453 {(bigint) 4 /* 60: Stdin < IStream: superclass init_table position */},
23454 {(bigint) stream___BufferedIStream___read_char},
23455 {(bigint) stream___BufferedIStream___read},
23456 {(bigint) stream___IStream___read_line},
23457 {(bigint) stream___BufferedIStream___read_all},
23458 {(bigint) stream___BufferedIStream___append_line_to},
23459 {(bigint) stream___BufferedIStream___eof},
23460 {(bigint) 5 /* 67: Stdin < BufferedIStream: superclass init_table position */},
23461 {(bigint) file___IFStream___fill_buffer},
23462 {(bigint) file___IFStream___end_reached},
23463 {(bigint) stream___BufferedIStream___prepare_buffer},
23464 {(bigint) 6 /* 71: Stdin < IFStream: superclass init_table position */},
23465 {(bigint) file___IFStream___reopen},
23466 {(bigint) file___IFStream___open},
23467 {(bigint) file___IFStream___init},
23468 {(bigint) file___IFStream___without_file},
23469 {(bigint) 7 /* 76: Stdin < Stdin: superclass init_table position */},
23470 {(bigint) file___Stdin___init},
23471 };
23472 /* 0: Pointer to the classtable */
23473 /* 1: Object_id */
23474 /* 2: Attribute Stdin::_path */
23475 /* 3: Attribute Stdin::_file */
23476 /* 4: Attribute Stdin::_buffer */
23477 /* 5: Attribute Stdin::_buffer_pos */
23478 /* 6: Attribute Stdin::_end_reached */
23479 void INIT_ATTRIBUTES__Stdin(val_t p0){
23480 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23481 val_t REGB0;
23482 val_t tmp;
23483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23484 fra.me.file = LOCATE_nitc;
23485 fra.me.line = 0;
23486 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stdin;
23487 fra.me.has_broke = 0;
23488 fra.me.REG_size = 2;
23489 fra.me.REG[0] = NIT_NULL;
23490 fra.me.REG[1] = NIT_NULL;
23491 fra.me.REG[0] = p0;
23492 /* ./../lib/standard//file.nit:99 */
23493 REGB0 = TAG_Bool(false);
23494 ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0;
23495 /* ./../lib/standard//file.nit:55 */
23496 fra.me.REG[1] = NIT_NULL;
23497 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
23498 /* ./../lib/standard//file.nit:58 */
23499 fra.me.REG[1] = NIT_NULL;
23500 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23501 /* ./../lib/standard//stream.nit:186 */
23502 fra.me.REG[1] = NIT_NULL;
23503 ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1];
23504 /* ./../lib/standard//stream.nit:190 */
23505 REGB0 = TAG_Int(0);
23506 ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0;
23507 stack_frame_head = fra.me.prev;
23508 }
23509 val_t NEW_Stdin(void)
23510 {
23511 obj_t obj;
23512 obj = alloc(sizeof(val_t) * 7);
23513 obj->vft = (classtable_elt_t*)VFT_Stdin;
23514 obj[1].object_id = object_id_counter;
23515 object_id_counter = object_id_counter + 1;
23516 return OBJ2VAL(obj);
23517 }
23518 void CHECKNEW_Stdin(val_t p0){
23519 struct {struct stack_frame_t me;} fra;
23520 val_t REGB0;
23521 val_t tmp;
23522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23523 fra.me.file = LOCATE_nitc;
23524 fra.me.line = 0;
23525 fra.me.meth = LOCATE_CHECKNEW_Stdin;
23526 fra.me.has_broke = 0;
23527 fra.me.REG_size = 1;
23528 fra.me.REG[0] = NIT_NULL;
23529 fra.me.REG[0] = p0;
23530 REGB0 = TAG_Bool(ATTR_file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL);
23531 if (UNTAG_Bool(REGB0)) {
23532 } else {
23533 nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_nitc, 0);
23534 }
23535 REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL);
23536 if (UNTAG_Bool(REGB0)) {
23537 } else {
23538 nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0);
23539 }
23540 stack_frame_head = fra.me.prev;
23541 }
23542 val_t NEW_Stdin_file___Stdin___init(void){
23543 struct {struct stack_frame_t me;} fra;
23544 val_t tmp;
23545 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
23546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23547 fra.me.file = LOCATE_nitc;
23548 fra.me.line = 165;
23549 fra.me.meth = LOCATE_NEW_Stdin_file___Stdin___init;
23550 fra.me.has_broke = 0;
23551 fra.me.REG_size = 1;
23552 fra.me.REG[0] = NIT_NULL;
23553 /* ./../lib/standard//file.nit:165 */
23554 fra.me.REG[0] = NEW_Stdin();
23555 INIT_ATTRIBUTES__Stdin(fra.me.REG[0]);
23556 file___Stdin___init(fra.me.REG[0], init_table);
23557 CHECKNEW_Stdin(fra.me.REG[0]);
23558 stack_frame_head = fra.me.prev;
23559 return fra.me.REG[0];
23560 }
23561 const classtable_elt_t VFT_Stdout[67] = {
23562 {(bigint) 2983 /* 0: Identity */},
23563 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
23564 {(bigint) 3 /* 2: Stdout < Object: superclass typecheck marker */},
23565 {(bigint) 115 /* 3: Stdout < NativeFileCapable: superclass typecheck marker */},
23566 {(bigint) 195 /* 4: Stdout < IOS: superclass typecheck marker */},
23567 {(bigint) 1963 /* 5: Stdout < OStream: superclass typecheck marker */},
23568 {(bigint) 2651 /* 6: Stdout < OFStream: superclass typecheck marker */},
23569 {(bigint) 2127 /* 7: Stdout < FStream: superclass typecheck marker */},
23570 {(bigint) 2983 /* 8: Stdout < Stdout: superclass typecheck marker */},
23571 {0} /* Class Hole :( */,
23572 {0} /* Class Hole :( */,
23573 {0} /* Class Hole :( */,
23574 {0} /* Class Hole :( */,
23575 {0} /* Class Hole :( */,
23576 {0} /* Class Hole :( */,
23577 {0} /* Class Hole :( */,
23578 {0} /* Class Hole :( */,
23579 {(bigint) nit_version___Object___nit_version},
23580 {(bigint) time___Object___get_time},
23581 {(bigint) 0 /* 19: Stdout < Object: superclass init_table position */},
23582 {(bigint) kernel___Object___object_id},
23583 {(bigint) kernel___Object___is_same_type},
23584 {(bigint) kernel___Object_____eqeq},
23585 {(bigint) kernel___Object_____neq},
23586 {(bigint) kernel___Object___output},
23587 {(bigint) kernel___Object___exit},
23588 {(bigint) kernel___Object___sys},
23589 {(bigint) file___Object___printn},
23590 {(bigint) file___Object___print},
23591 {(bigint) file___Object___getc},
23592 {(bigint) file___Object___gets},
23593 {(bigint) file___Object___stdin},
23594 {(bigint) file___Object___stdout},
23595 {(bigint) file___Object___stderr},
23596 {(bigint) string___Object___to_s},
23597 {(bigint) string___Object___inspect},
23598 {(bigint) string___Object___inspect_head},
23599 {(bigint) string___Object___args},
23600 {(bigint) hash___Object___hash},
23601 {(bigint) math___Object___atan2},
23602 {(bigint) math___Object___pi},
23603 {(bigint) math___Object___srand_from},
23604 {(bigint) math___Object___srand},
23605 {(bigint) utils___Object___cmangle},
23606 {(bigint) utils___Object___cmangle_table},
23607 {(bigint) 2 /* 45: Stdout < NativeFileCapable: superclass init_table position */},
23608 {(bigint) file___NativeFileCapable___io_open_read},
23609 {(bigint) file___NativeFileCapable___io_open_write},
23610 {(bigint) file___NativeFileCapable___native_stdin},
23611 {(bigint) file___NativeFileCapable___native_stdout},
23612 {(bigint) file___NativeFileCapable___native_stderr},
23613 {(bigint) 3 /* 51: Stdout < FStream: superclass init_table position */},
23614 {(bigint) file___FStream___path},
23615 {(bigint) file___FStream___file_stat},
23616 {(bigint) 1 /* 54: Stdout < IOS: superclass init_table position */},
23617 {(bigint) file___OFStream___close},
23618 {(bigint) stream___IOS___init},
23619 {(bigint) 4 /* 57: Stdout < OStream: superclass init_table position */},
23620 {(bigint) file___OFStream___write},
23621 {(bigint) file___OFStream___is_writable},
23622 {(bigint) 5 /* 60: Stdout < OFStream: superclass init_table position */},
23623 {(bigint) file___OFStream___write_native},
23624 {(bigint) file___OFStream___open},
23625 {(bigint) file___OFStream___init},
23626 {(bigint) file___OFStream___without_file},
23627 {(bigint) 6 /* 65: Stdout < Stdout: superclass init_table position */},
23628 {(bigint) file___Stdout___init},
23629 };
23630 /* 0: Pointer to the classtable */
23631 /* 1: Object_id */
23632 /* 2: Attribute Stdout::_path */
23633 /* 3: Attribute Stdout::_file */
23634 /* 4: Attribute Stdout::_writable */
23635 void INIT_ATTRIBUTES__Stdout(val_t p0){
23636 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23637 val_t tmp;
23638 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23639 fra.me.file = LOCATE_nitc;
23640 fra.me.line = 0;
23641 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stdout;
23642 fra.me.has_broke = 0;
23643 fra.me.REG_size = 2;
23644 fra.me.REG[0] = NIT_NULL;
23645 fra.me.REG[1] = NIT_NULL;
23646 fra.me.REG[0] = p0;
23647 /* ./../lib/standard//file.nit:55 */
23648 fra.me.REG[1] = NIT_NULL;
23649 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
23650 /* ./../lib/standard//file.nit:58 */
23651 fra.me.REG[1] = NIT_NULL;
23652 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23653 stack_frame_head = fra.me.prev;
23654 }
23655 val_t NEW_Stdout(void)
23656 {
23657 obj_t obj;
23658 obj = alloc(sizeof(val_t) * 5);
23659 obj->vft = (classtable_elt_t*)VFT_Stdout;
23660 obj[1].object_id = object_id_counter;
23661 object_id_counter = object_id_counter + 1;
23662 return OBJ2VAL(obj);
23663 }
23664 void CHECKNEW_Stdout(val_t p0){
23665 struct {struct stack_frame_t me;} fra;
23666 val_t REGB0;
23667 val_t tmp;
23668 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23669 fra.me.file = LOCATE_nitc;
23670 fra.me.line = 0;
23671 fra.me.meth = LOCATE_CHECKNEW_Stdout;
23672 fra.me.has_broke = 0;
23673 fra.me.REG_size = 1;
23674 fra.me.REG[0] = NIT_NULL;
23675 fra.me.REG[0] = p0;
23676 REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL);
23677 if (UNTAG_Bool(REGB0)) {
23678 } else {
23679 nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0);
23680 }
23681 stack_frame_head = fra.me.prev;
23682 }
23683 val_t NEW_Stdout_file___Stdout___init(void){
23684 struct {struct stack_frame_t me;} fra;
23685 val_t tmp;
23686 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
23687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23688 fra.me.file = LOCATE_nitc;
23689 fra.me.line = 174;
23690 fra.me.meth = LOCATE_NEW_Stdout_file___Stdout___init;
23691 fra.me.has_broke = 0;
23692 fra.me.REG_size = 1;
23693 fra.me.REG[0] = NIT_NULL;
23694 /* ./../lib/standard//file.nit:174 */
23695 fra.me.REG[0] = NEW_Stdout();
23696 INIT_ATTRIBUTES__Stdout(fra.me.REG[0]);
23697 file___Stdout___init(fra.me.REG[0], init_table);
23698 CHECKNEW_Stdout(fra.me.REG[0]);
23699 stack_frame_head = fra.me.prev;
23700 return fra.me.REG[0];
23701 }
23702 const classtable_elt_t VFT_Stderr[67] = {
23703 {(bigint) 2987 /* 0: Identity */},
23704 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
23705 {(bigint) 3 /* 2: Stderr < Object: superclass typecheck marker */},
23706 {(bigint) 115 /* 3: Stderr < NativeFileCapable: superclass typecheck marker */},
23707 {(bigint) 195 /* 4: Stderr < IOS: superclass typecheck marker */},
23708 {(bigint) 1963 /* 5: Stderr < OStream: superclass typecheck marker */},
23709 {(bigint) 2651 /* 6: Stderr < OFStream: superclass typecheck marker */},
23710 {(bigint) 2127 /* 7: Stderr < FStream: superclass typecheck marker */},
23711 {(bigint) 2987 /* 8: Stderr < Stderr: superclass typecheck marker */},
23712 {0} /* Class Hole :( */,
23713 {0} /* Class Hole :( */,
23714 {0} /* Class Hole :( */,
23715 {0} /* Class Hole :( */,
23716 {0} /* Class Hole :( */,
23717 {0} /* Class Hole :( */,
23718 {0} /* Class Hole :( */,
23719 {0} /* Class Hole :( */,
23720 {(bigint) nit_version___Object___nit_version},
23721 {(bigint) time___Object___get_time},
23722 {(bigint) 0 /* 19: Stderr < Object: superclass init_table position */},
23723 {(bigint) kernel___Object___object_id},
23724 {(bigint) kernel___Object___is_same_type},
23725 {(bigint) kernel___Object_____eqeq},
23726 {(bigint) kernel___Object_____neq},
23727 {(bigint) kernel___Object___output},
23728 {(bigint) kernel___Object___exit},
23729 {(bigint) kernel___Object___sys},
23730 {(bigint) file___Object___printn},
23731 {(bigint) file___Object___print},
23732 {(bigint) file___Object___getc},
23733 {(bigint) file___Object___gets},
23734 {(bigint) file___Object___stdin},
23735 {(bigint) file___Object___stdout},
23736 {(bigint) file___Object___stderr},
23737 {(bigint) string___Object___to_s},
23738 {(bigint) string___Object___inspect},
23739 {(bigint) string___Object___inspect_head},
23740 {(bigint) string___Object___args},
23741 {(bigint) hash___Object___hash},
23742 {(bigint) math___Object___atan2},
23743 {(bigint) math___Object___pi},
23744 {(bigint) math___Object___srand_from},
23745 {(bigint) math___Object___srand},
23746 {(bigint) utils___Object___cmangle},
23747 {(bigint) utils___Object___cmangle_table},
23748 {(bigint) 2 /* 45: Stderr < NativeFileCapable: superclass init_table position */},
23749 {(bigint) file___NativeFileCapable___io_open_read},
23750 {(bigint) file___NativeFileCapable___io_open_write},
23751 {(bigint) file___NativeFileCapable___native_stdin},
23752 {(bigint) file___NativeFileCapable___native_stdout},
23753 {(bigint) file___NativeFileCapable___native_stderr},
23754 {(bigint) 3 /* 51: Stderr < FStream: superclass init_table position */},
23755 {(bigint) file___FStream___path},
23756 {(bigint) file___FStream___file_stat},
23757 {(bigint) 1 /* 54: Stderr < IOS: superclass init_table position */},
23758 {(bigint) file___OFStream___close},
23759 {(bigint) stream___IOS___init},
23760 {(bigint) 4 /* 57: Stderr < OStream: superclass init_table position */},
23761 {(bigint) file___OFStream___write},
23762 {(bigint) file___OFStream___is_writable},
23763 {(bigint) 5 /* 60: Stderr < OFStream: superclass init_table position */},
23764 {(bigint) file___OFStream___write_native},
23765 {(bigint) file___OFStream___open},
23766 {(bigint) file___OFStream___init},
23767 {(bigint) file___OFStream___without_file},
23768 {(bigint) 6 /* 65: Stderr < Stderr: superclass init_table position */},
23769 {(bigint) file___Stderr___init},
23770 };
23771 /* 0: Pointer to the classtable */
23772 /* 1: Object_id */
23773 /* 2: Attribute Stderr::_path */
23774 /* 3: Attribute Stderr::_file */
23775 /* 4: Attribute Stderr::_writable */
23776 void INIT_ATTRIBUTES__Stderr(val_t p0){
23777 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23778 val_t tmp;
23779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23780 fra.me.file = LOCATE_nitc;
23781 fra.me.line = 0;
23782 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stderr;
23783 fra.me.has_broke = 0;
23784 fra.me.REG_size = 2;
23785 fra.me.REG[0] = NIT_NULL;
23786 fra.me.REG[1] = NIT_NULL;
23787 fra.me.REG[0] = p0;
23788 /* ./../lib/standard//file.nit:55 */
23789 fra.me.REG[1] = NIT_NULL;
23790 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
23791 /* ./../lib/standard//file.nit:58 */
23792 fra.me.REG[1] = NIT_NULL;
23793 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23794 stack_frame_head = fra.me.prev;
23795 }
23796 val_t NEW_Stderr(void)
23797 {
23798 obj_t obj;
23799 obj = alloc(sizeof(val_t) * 5);
23800 obj->vft = (classtable_elt_t*)VFT_Stderr;
23801 obj[1].object_id = object_id_counter;
23802 object_id_counter = object_id_counter + 1;
23803 return OBJ2VAL(obj);
23804 }
23805 void CHECKNEW_Stderr(val_t p0){
23806 struct {struct stack_frame_t me;} fra;
23807 val_t REGB0;
23808 val_t tmp;
23809 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23810 fra.me.file = LOCATE_nitc;
23811 fra.me.line = 0;
23812 fra.me.meth = LOCATE_CHECKNEW_Stderr;
23813 fra.me.has_broke = 0;
23814 fra.me.REG_size = 1;
23815 fra.me.REG[0] = NIT_NULL;
23816 fra.me.REG[0] = p0;
23817 REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL);
23818 if (UNTAG_Bool(REGB0)) {
23819 } else {
23820 nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0);
23821 }
23822 stack_frame_head = fra.me.prev;
23823 }
23824 val_t NEW_Stderr_file___Stderr___init(void){
23825 struct {struct stack_frame_t me;} fra;
23826 val_t tmp;
23827 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
23828 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23829 fra.me.file = LOCATE_nitc;
23830 fra.me.line = 183;
23831 fra.me.meth = LOCATE_NEW_Stderr_file___Stderr___init;
23832 fra.me.has_broke = 0;
23833 fra.me.REG_size = 1;
23834 fra.me.REG[0] = NIT_NULL;
23835 /* ./../lib/standard//file.nit:183 */
23836 fra.me.REG[0] = NEW_Stderr();
23837 INIT_ATTRIBUTES__Stderr(fra.me.REG[0]);
23838 file___Stderr___init(fra.me.REG[0], init_table);
23839 CHECKNEW_Stderr(fra.me.REG[0]);
23840 stack_frame_head = fra.me.prev;
23841 return fra.me.REG[0];
23842 }
23843 const classtable_elt_t VFT_FileStat[52] = {
23844 {(bigint) -25 /* 0: Identity */},
23845 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
23846 {(bigint) 3 /* 2: FileStat < Object: superclass typecheck marker */},
23847 {(bigint) -1 /* 3: FileStat < Pointer: superclass typecheck marker */},
23848 {(bigint) -25 /* 4: FileStat < FileStat: superclass typecheck marker */},
23849 {0} /* Class Hole :( */,
23850 {0} /* Class Hole :( */,
23851 {0} /* Class Hole :( */,
23852 {0} /* Class Hole :( */,
23853 {0} /* Class Hole :( */,
23854 {0} /* Class Hole :( */,
23855 {0} /* Class Hole :( */,
23856 {0} /* Class Hole :( */,
23857 {0} /* Class Hole :( */,
23858 {0} /* Class Hole :( */,
23859 {0} /* Class Hole :( */,
23860 {0} /* Class Hole :( */,
23861 {(bigint) nit_version___Object___nit_version},
23862 {(bigint) time___Object___get_time},
23863 {(bigint) 0 /* 19: FileStat < Object: superclass init_table position */},
23864 {(bigint) kernel___Object___object_id},
23865 {(bigint) kernel___Object___is_same_type},
23866 {(bigint) kernel___Object_____eqeq},
23867 {(bigint) kernel___Object_____neq},
23868 {(bigint) kernel___Object___output},
23869 {(bigint) kernel___Object___exit},
23870 {(bigint) kernel___Object___sys},
23871 {(bigint) file___Object___printn},
23872 {(bigint) file___Object___print},
23873 {(bigint) file___Object___getc},
23874 {(bigint) file___Object___gets},
23875 {(bigint) file___Object___stdin},
23876 {(bigint) file___Object___stdout},
23877 {(bigint) file___Object___stderr},
23878 {(bigint) string___Object___to_s},
23879 {(bigint) string___Object___inspect},
23880 {(bigint) string___Object___inspect_head},
23881 {(bigint) string___Object___args},
23882 {(bigint) hash___Object___hash},
23883 {(bigint) math___Object___atan2},
23884 {(bigint) math___Object___pi},
23885 {(bigint) math___Object___srand_from},
23886 {(bigint) math___Object___srand},
23887 {(bigint) utils___Object___cmangle},
23888 {(bigint) utils___Object___cmangle_table},
23889 {(bigint) 1 /* 45: FileStat < Pointer: superclass init_table position */},
23890 {(bigint) 2 /* 46: FileStat < FileStat: superclass init_table position */},
23891 {(bigint) file___FileStat___mode},
23892 {(bigint) file___FileStat___atime},
23893 {(bigint) file___FileStat___ctime},
23894 {(bigint) file___FileStat___mtime},
23895 {(bigint) file___FileStat___size},
23896 };
23897 /* 0: Pointer to the classtable */
23898 /* 1: Object_id */
23899 val_t BOX_FileStat(void * val) {
23900 struct TBOX_FileStat *box = (struct TBOX_FileStat*)alloc(sizeof(struct TBOX_FileStat));
23901 box->vft = VFT_FileStat;
23902 box->val = val;
23903 box->object_id = object_id_counter;
23904 object_id_counter = object_id_counter + 1;
23905 return OBJ2VAL(box);
23906 }
23907 const classtable_elt_t VFT_NativeFile[51] = {
23908 {(bigint) -21 /* 0: Identity */},
23909 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
23910 {(bigint) 3 /* 2: NativeFile < Object: superclass typecheck marker */},
23911 {(bigint) -1 /* 3: NativeFile < Pointer: superclass typecheck marker */},
23912 {(bigint) -21 /* 4: NativeFile < NativeFile: superclass typecheck marker */},
23913 {0} /* Class Hole :( */,
23914 {0} /* Class Hole :( */,
23915 {0} /* Class Hole :( */,
23916 {0} /* Class Hole :( */,
23917 {0} /* Class Hole :( */,
23918 {0} /* Class Hole :( */,
23919 {0} /* Class Hole :( */,
23920 {0} /* Class Hole :( */,
23921 {0} /* Class Hole :( */,
23922 {0} /* Class Hole :( */,
23923 {0} /* Class Hole :( */,
23924 {0} /* Class Hole :( */,
23925 {(bigint) nit_version___Object___nit_version},
23926 {(bigint) time___Object___get_time},
23927 {(bigint) 0 /* 19: NativeFile < Object: superclass init_table position */},
23928 {(bigint) kernel___Object___object_id},
23929 {(bigint) kernel___Object___is_same_type},
23930 {(bigint) kernel___Object_____eqeq},
23931 {(bigint) kernel___Object_____neq},
23932 {(bigint) kernel___Object___output},
23933 {(bigint) kernel___Object___exit},
23934 {(bigint) kernel___Object___sys},
23935 {(bigint) file___Object___printn},
23936 {(bigint) file___Object___print},
23937 {(bigint) file___Object___getc},
23938 {(bigint) file___Object___gets},
23939 {(bigint) file___Object___stdin},
23940 {(bigint) file___Object___stdout},
23941 {(bigint) file___Object___stderr},
23942 {(bigint) string___Object___to_s},
23943 {(bigint) string___Object___inspect},
23944 {(bigint) string___Object___inspect_head},
23945 {(bigint) string___Object___args},
23946 {(bigint) hash___Object___hash},
23947 {(bigint) math___Object___atan2},
23948 {(bigint) math___Object___pi},
23949 {(bigint) math___Object___srand_from},
23950 {(bigint) math___Object___srand},
23951 {(bigint) utils___Object___cmangle},
23952 {(bigint) utils___Object___cmangle_table},
23953 {(bigint) 1 /* 45: NativeFile < Pointer: superclass init_table position */},
23954 {(bigint) 2 /* 46: NativeFile < NativeFile: superclass init_table position */},
23955 {(bigint) file___NativeFile___io_read},
23956 {(bigint) file___NativeFile___io_write},
23957 {(bigint) file___NativeFile___io_close},
23958 {(bigint) file___NativeFile___file_stat},
23959 };
23960 /* 0: Pointer to the classtable */
23961 /* 1: Object_id */
23962 val_t BOX_NativeFile(void * val) {
23963 struct TBOX_NativeFile *box = (struct TBOX_NativeFile*)alloc(sizeof(struct TBOX_NativeFile));
23964 box->vft = VFT_NativeFile;
23965 box->val = val;
23966 box->object_id = object_id_counter;
23967 object_id_counter = object_id_counter + 1;
23968 return OBJ2VAL(box);
23969 }
23970 const classtable_elt_t VFT_Process[54] = {
23971 {(bigint) 91 /* 0: Identity */},
23972 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
23973 {(bigint) 3 /* 2: Process < Object: superclass typecheck marker */},
23974 {(bigint) 91 /* 3: Process < Process: superclass typecheck marker */},
23975 {0} /* Class Hole :( */,
23976 {0} /* Class Hole :( */,
23977 {0} /* Class Hole :( */,
23978 {0} /* Class Hole :( */,
23979 {0} /* Class Hole :( */,
23980 {0} /* Class Hole :( */,
23981 {0} /* Class Hole :( */,
23982 {0} /* Class Hole :( */,
23983 {0} /* Class Hole :( */,
23984 {0} /* Class Hole :( */,
23985 {0} /* Class Hole :( */,
23986 {0} /* Class Hole :( */,
23987 {0} /* Class Hole :( */,
23988 {(bigint) nit_version___Object___nit_version},
23989 {(bigint) time___Object___get_time},
23990 {(bigint) 0 /* 19: Process < Object: superclass init_table position */},
23991 {(bigint) kernel___Object___object_id},
23992 {(bigint) kernel___Object___is_same_type},
23993 {(bigint) kernel___Object_____eqeq},
23994 {(bigint) kernel___Object_____neq},
23995 {(bigint) kernel___Object___output},
23996 {(bigint) kernel___Object___exit},
23997 {(bigint) kernel___Object___sys},
23998 {(bigint) file___Object___printn},
23999 {(bigint) file___Object___print},
24000 {(bigint) file___Object___getc},
24001 {(bigint) file___Object___gets},
24002 {(bigint) file___Object___stdin},
24003 {(bigint) file___Object___stdout},
24004 {(bigint) file___Object___stderr},
24005 {(bigint) string___Object___to_s},
24006 {(bigint) string___Object___inspect},
24007 {(bigint) string___Object___inspect_head},
24008 {(bigint) string___Object___args},
24009 {(bigint) hash___Object___hash},
24010 {(bigint) math___Object___atan2},
24011 {(bigint) math___Object___pi},
24012 {(bigint) math___Object___srand_from},
24013 {(bigint) math___Object___srand},
24014 {(bigint) utils___Object___cmangle},
24015 {(bigint) utils___Object___cmangle_table},
24016 {(bigint) 1 /* 45: Process < Process: superclass init_table position */},
24017 {(bigint) exec___Process___id},
24018 {(bigint) exec___Process___is_finished},
24019 {(bigint) exec___Process___wait},
24020 {(bigint) exec___Process___status},
24021 {(bigint) exec___Process___init},
24022 {(bigint) exec___Process___init_},
24023 {(bigint) exec___Process___execute},
24024 {(bigint) exec___Process___basic_exec_execute},
24025 };
24026 /* 0: Pointer to the classtable */
24027 /* 1: Object_id */
24028 /* 2: Attribute Process::_data */
24029 void INIT_ATTRIBUTES__Process(val_t p0){
24030 struct {struct stack_frame_t me;} fra;
24031 val_t tmp;
24032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24033 fra.me.file = LOCATE_nitc;
24034 fra.me.line = 0;
24035 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Process;
24036 fra.me.has_broke = 0;
24037 fra.me.REG_size = 0;
24038 stack_frame_head = fra.me.prev;
24039 }
24040 val_t NEW_Process(void)
24041 {
24042 obj_t obj;
24043 obj = alloc(sizeof(val_t) * 3);
24044 obj->vft = (classtable_elt_t*)VFT_Process;
24045 obj[1].object_id = object_id_counter;
24046 object_id_counter = object_id_counter + 1;
24047 return OBJ2VAL(obj);
24048 }
24049 void CHECKNEW_Process(val_t p0){
24050 struct {struct stack_frame_t me;} fra;
24051 val_t REGB0;
24052 val_t tmp;
24053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24054 fra.me.file = LOCATE_nitc;
24055 fra.me.line = 0;
24056 fra.me.meth = LOCATE_CHECKNEW_Process;
24057 fra.me.has_broke = 0;
24058 fra.me.REG_size = 1;
24059 fra.me.REG[0] = NIT_NULL;
24060 fra.me.REG[0] = p0;
24061 REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
24062 if (UNTAG_Bool(REGB0)) {
24063 } else {
24064 nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0);
24065 }
24066 stack_frame_head = fra.me.prev;
24067 }
24068 val_t NEW_Process_exec___Process___init(val_t p0, val_t p1){
24069 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24070 val_t tmp;
24071 int init_table[2] = {0, 0};
24072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24073 fra.me.file = LOCATE_nitc;
24074 fra.me.line = 43;
24075 fra.me.meth = LOCATE_NEW_Process_exec___Process___init;
24076 fra.me.has_broke = 0;
24077 fra.me.REG_size = 3;
24078 fra.me.REG[0] = NIT_NULL;
24079 fra.me.REG[1] = NIT_NULL;
24080 fra.me.REG[2] = NIT_NULL;
24081 fra.me.REG[0] = p0;
24082 fra.me.REG[1] = p1;
24083 /* ./../lib/standard//exec.nit:43 */
24084 fra.me.REG[2] = NEW_Process();
24085 INIT_ATTRIBUTES__Process(fra.me.REG[2]);
24086 exec___Process___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
24087 CHECKNEW_Process(fra.me.REG[2]);
24088 stack_frame_head = fra.me.prev;
24089 return fra.me.REG[2];
24090 }
24091 val_t NEW_Process_exec___Process___init_(val_t p0){
24092 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24093 val_t tmp;
24094 int init_table[2] = {0, 0};
24095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24096 fra.me.file = LOCATE_nitc;
24097 fra.me.line = 49;
24098 fra.me.meth = LOCATE_NEW_Process_exec___Process___init_;
24099 fra.me.has_broke = 0;
24100 fra.me.REG_size = 2;
24101 fra.me.REG[0] = NIT_NULL;
24102 fra.me.REG[1] = NIT_NULL;
24103 fra.me.REG[0] = p0;
24104 /* ./../lib/standard//exec.nit:49 */
24105 fra.me.REG[1] = NEW_Process();
24106 INIT_ATTRIBUTES__Process(fra.me.REG[1]);
24107 exec___Process___init_(fra.me.REG[1], fra.me.REG[0], init_table);
24108 CHECKNEW_Process(fra.me.REG[1]);
24109 stack_frame_head = fra.me.prev;
24110 return fra.me.REG[1];
24111 }
24112 val_t NEW_Process_exec___Process___execute(val_t p0, val_t p1, val_t p2){
24113 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24114 val_t REGB0;
24115 val_t tmp;
24116 int init_table[2] = {0, 0};
24117 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24118 fra.me.file = LOCATE_nitc;
24119 fra.me.line = 55;
24120 fra.me.meth = LOCATE_NEW_Process_exec___Process___execute;
24121 fra.me.has_broke = 0;
24122 fra.me.REG_size = 3;
24123 fra.me.REG[0] = NIT_NULL;
24124 fra.me.REG[1] = NIT_NULL;
24125 fra.me.REG[2] = NIT_NULL;
24126 fra.me.REG[0] = p0;
24127 fra.me.REG[1] = p1;
24128 REGB0 = p2;
24129 /* ./../lib/standard//exec.nit:55 */
24130 fra.me.REG[2] = NEW_Process();
24131 INIT_ATTRIBUTES__Process(fra.me.REG[2]);
24132 exec___Process___execute(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table);
24133 CHECKNEW_Process(fra.me.REG[2]);
24134 stack_frame_head = fra.me.prev;
24135 return fra.me.REG[2];
24136 }
24137 const classtable_elt_t VFT_IProcess[73] = {
24138 {(bigint) 2715 /* 0: Identity */},
24139 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
24140 {(bigint) 3 /* 2: IProcess < Object: superclass typecheck marker */},
24141 {(bigint) 91 /* 3: IProcess < Process: superclass typecheck marker */},
24142 {(bigint) 195 /* 4: IProcess < IOS: superclass typecheck marker */},
24143 {0} /* Class Hole :( */,
24144 {(bigint) 2075 /* 6: IProcess < IStream: superclass typecheck marker */},
24145 {0} /* Class Hole :( */,
24146 {(bigint) 2715 /* 8: IProcess < IProcess: superclass typecheck marker */},
24147 {0} /* Class Hole :( */,
24148 {0} /* Class Hole :( */,
24149 {0} /* Class Hole :( */,
24150 {0} /* Class Hole :( */,
24151 {0} /* Class Hole :( */,
24152 {0} /* Class Hole :( */,
24153 {0} /* Class Hole :( */,
24154 {0} /* Class Hole :( */,
24155 {(bigint) nit_version___Object___nit_version},
24156 {(bigint) time___Object___get_time},
24157 {(bigint) 0 /* 19: IProcess < Object: superclass init_table position */},
24158 {(bigint) kernel___Object___object_id},
24159 {(bigint) kernel___Object___is_same_type},
24160 {(bigint) kernel___Object_____eqeq},
24161 {(bigint) kernel___Object_____neq},
24162 {(bigint) kernel___Object___output},
24163 {(bigint) kernel___Object___exit},
24164 {(bigint) kernel___Object___sys},
24165 {(bigint) file___Object___printn},
24166 {(bigint) file___Object___print},
24167 {(bigint) file___Object___getc},
24168 {(bigint) file___Object___gets},
24169 {(bigint) file___Object___stdin},
24170 {(bigint) file___Object___stdout},
24171 {(bigint) file___Object___stderr},
24172 {(bigint) string___Object___to_s},
24173 {(bigint) string___Object___inspect},
24174 {(bigint) string___Object___inspect_head},
24175 {(bigint) string___Object___args},
24176 {(bigint) hash___Object___hash},
24177 {(bigint) math___Object___atan2},
24178 {(bigint) math___Object___pi},
24179 {(bigint) math___Object___srand_from},
24180 {(bigint) math___Object___srand},
24181 {(bigint) utils___Object___cmangle},
24182 {(bigint) utils___Object___cmangle_table},
24183 {(bigint) 1 /* 45: IProcess < Process: superclass init_table position */},
24184 {(bigint) exec___Process___id},
24185 {(bigint) exec___Process___is_finished},
24186 {(bigint) exec___Process___wait},
24187 {(bigint) exec___Process___status},
24188 {(bigint) exec___Process___init},
24189 {(bigint) exec___Process___init_},
24190 {(bigint) exec___Process___execute},
24191 {(bigint) exec___Process___basic_exec_execute},
24192 {(bigint) 2 /* 54: IProcess < IOS: superclass init_table position */},
24193 {(bigint) exec___IProcess___close},
24194 {(bigint) stream___IOS___init},
24195 {0} /* Class Hole :( */,
24196 {0} /* Class Hole :( */,
24197 {0} /* Class Hole :( */,
24198 {(bigint) 3 /* 60: IProcess < IStream: superclass init_table position */},
24199 {(bigint) exec___IProcess___read_char},
24200 {(bigint) stream___IStream___read},
24201 {(bigint) stream___IStream___read_line},
24202 {(bigint) stream___IStream___read_all},
24203 {(bigint) stream___IStream___append_line_to},
24204 {(bigint) exec___IProcess___eof},
24205 {0} /* Class Hole :( */,
24206 {0} /* Class Hole :( */,
24207 {0} /* Class Hole :( */,
24208 {(bigint) 4 /* 70: IProcess < IProcess: superclass init_table position */},
24209 {(bigint) exec___IProcess___init},
24210 {(bigint) exec___IProcess___init_},
24211 };
24212 /* 0: Pointer to the classtable */
24213 /* 1: Object_id */
24214 /* 2: Attribute IProcess::_data */
24215 /* Instance Hole :( */
24216 /* 4: Attribute IProcess::_in */
24217 void INIT_ATTRIBUTES__IProcess(val_t p0){
24218 struct {struct stack_frame_t me;} fra;
24219 val_t tmp;
24220 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24221 fra.me.file = LOCATE_nitc;
24222 fra.me.line = 0;
24223 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IProcess;
24224 fra.me.has_broke = 0;
24225 fra.me.REG_size = 0;
24226 stack_frame_head = fra.me.prev;
24227 }
24228 val_t NEW_IProcess(void)
24229 {
24230 obj_t obj;
24231 obj = alloc(sizeof(val_t) * 5);
24232 obj->vft = (classtable_elt_t*)VFT_IProcess;
24233 obj[1].object_id = object_id_counter;
24234 object_id_counter = object_id_counter + 1;
24235 return OBJ2VAL(obj);
24236 }
24237 void CHECKNEW_IProcess(val_t p0){
24238 struct {struct stack_frame_t me;} fra;
24239 val_t REGB0;
24240 val_t tmp;
24241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24242 fra.me.file = LOCATE_nitc;
24243 fra.me.line = 0;
24244 fra.me.meth = LOCATE_CHECKNEW_IProcess;
24245 fra.me.has_broke = 0;
24246 fra.me.REG_size = 1;
24247 fra.me.REG[0] = NIT_NULL;
24248 fra.me.REG[0] = p0;
24249 REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL);
24250 if (UNTAG_Bool(REGB0)) {
24251 } else {
24252 nit_abort("Uninitialized attribute %s", "_in", LOCATE_nitc, 0);
24253 }
24254 REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
24255 if (UNTAG_Bool(REGB0)) {
24256 } else {
24257 nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0);
24258 }
24259 stack_frame_head = fra.me.prev;
24260 }
24261 val_t NEW_IProcess_exec___IProcess___init(val_t p0, val_t p1){
24262 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24263 val_t tmp;
24264 int init_table[5] = {0, 0, 0, 0, 0};
24265 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24266 fra.me.file = LOCATE_nitc;
24267 fra.me.line = 87;
24268 fra.me.meth = LOCATE_NEW_IProcess_exec___IProcess___init;
24269 fra.me.has_broke = 0;
24270 fra.me.REG_size = 3;
24271 fra.me.REG[0] = NIT_NULL;
24272 fra.me.REG[1] = NIT_NULL;
24273 fra.me.REG[2] = NIT_NULL;
24274 fra.me.REG[0] = p0;
24275 fra.me.REG[1] = p1;
24276 /* ./../lib/standard//exec.nit:87 */
24277 fra.me.REG[2] = NEW_IProcess();
24278 INIT_ATTRIBUTES__IProcess(fra.me.REG[2]);
24279 exec___IProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
24280 CHECKNEW_IProcess(fra.me.REG[2]);
24281 stack_frame_head = fra.me.prev;
24282 return fra.me.REG[2];
24283 }
24284 val_t NEW_IProcess_exec___IProcess___init_(val_t p0){
24285 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24286 val_t tmp;
24287 int init_table[5] = {0, 0, 0, 0, 0};
24288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24289 fra.me.file = LOCATE_nitc;
24290 fra.me.line = 93;
24291 fra.me.meth = LOCATE_NEW_IProcess_exec___IProcess___init_;
24292 fra.me.has_broke = 0;
24293 fra.me.REG_size = 2;
24294 fra.me.REG[0] = NIT_NULL;
24295 fra.me.REG[1] = NIT_NULL;
24296 fra.me.REG[0] = p0;
24297 /* ./../lib/standard//exec.nit:93 */
24298 fra.me.REG[1] = NEW_IProcess();
24299 INIT_ATTRIBUTES__IProcess(fra.me.REG[1]);
24300 exec___IProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table);
24301 CHECKNEW_IProcess(fra.me.REG[1]);
24302 stack_frame_head = fra.me.prev;
24303 return fra.me.REG[1];
24304 }
24305 const classtable_elt_t VFT_OProcess[70] = {
24306 {(bigint) 2647 /* 0: Identity */},
24307 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
24308 {(bigint) 3 /* 2: OProcess < Object: superclass typecheck marker */},
24309 {(bigint) 91 /* 3: OProcess < Process: superclass typecheck marker */},
24310 {(bigint) 195 /* 4: OProcess < IOS: superclass typecheck marker */},
24311 {(bigint) 1963 /* 5: OProcess < OStream: superclass typecheck marker */},
24312 {0} /* Class Hole :( */,
24313 {(bigint) 2647 /* 7: OProcess < OProcess: superclass typecheck marker */},
24314 {0} /* Class Hole :( */,
24315 {0} /* Class Hole :( */,
24316 {0} /* Class Hole :( */,
24317 {0} /* Class Hole :( */,
24318 {0} /* Class Hole :( */,
24319 {0} /* Class Hole :( */,
24320 {0} /* Class Hole :( */,
24321 {0} /* Class Hole :( */,
24322 {0} /* Class Hole :( */,
24323 {(bigint) nit_version___Object___nit_version},
24324 {(bigint) time___Object___get_time},
24325 {(bigint) 0 /* 19: OProcess < Object: superclass init_table position */},
24326 {(bigint) kernel___Object___object_id},
24327 {(bigint) kernel___Object___is_same_type},
24328 {(bigint) kernel___Object_____eqeq},
24329 {(bigint) kernel___Object_____neq},
24330 {(bigint) kernel___Object___output},
24331 {(bigint) kernel___Object___exit},
24332 {(bigint) kernel___Object___sys},
24333 {(bigint) file___Object___printn},
24334 {(bigint) file___Object___print},
24335 {(bigint) file___Object___getc},
24336 {(bigint) file___Object___gets},
24337 {(bigint) file___Object___stdin},
24338 {(bigint) file___Object___stdout},
24339 {(bigint) file___Object___stderr},
24340 {(bigint) string___Object___to_s},
24341 {(bigint) string___Object___inspect},
24342 {(bigint) string___Object___inspect_head},
24343 {(bigint) string___Object___args},
24344 {(bigint) hash___Object___hash},
24345 {(bigint) math___Object___atan2},
24346 {(bigint) math___Object___pi},
24347 {(bigint) math___Object___srand_from},
24348 {(bigint) math___Object___srand},
24349 {(bigint) utils___Object___cmangle},
24350 {(bigint) utils___Object___cmangle_table},
24351 {(bigint) 1 /* 45: OProcess < Process: superclass init_table position */},
24352 {(bigint) exec___Process___id},
24353 {(bigint) exec___Process___is_finished},
24354 {(bigint) exec___Process___wait},
24355 {(bigint) exec___Process___status},
24356 {(bigint) exec___Process___init},
24357 {(bigint) exec___Process___init_},
24358 {(bigint) exec___Process___execute},
24359 {(bigint) exec___Process___basic_exec_execute},
24360 {(bigint) 2 /* 54: OProcess < IOS: superclass init_table position */},
24361 {(bigint) exec___OProcess___close},
24362 {(bigint) stream___IOS___init},
24363 {(bigint) 3 /* 57: OProcess < OStream: superclass init_table position */},
24364 {(bigint) exec___OProcess___write},
24365 {(bigint) exec___OProcess___is_writable},
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 {(bigint) 4 /* 67: OProcess < OProcess: superclass init_table position */},
24374 {(bigint) exec___OProcess___init},
24375 {(bigint) exec___OProcess___init_},
24376 };
24377 /* 0: Pointer to the classtable */
24378 /* 1: Object_id */
24379 /* 2: Attribute OProcess::_data */
24380 /* 3: Attribute OProcess::_out */
24381 void INIT_ATTRIBUTES__OProcess(val_t p0){
24382 struct {struct stack_frame_t me;} fra;
24383 val_t tmp;
24384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24385 fra.me.file = LOCATE_nitc;
24386 fra.me.line = 0;
24387 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OProcess;
24388 fra.me.has_broke = 0;
24389 fra.me.REG_size = 0;
24390 stack_frame_head = fra.me.prev;
24391 }
24392 val_t NEW_OProcess(void)
24393 {
24394 obj_t obj;
24395 obj = alloc(sizeof(val_t) * 4);
24396 obj->vft = (classtable_elt_t*)VFT_OProcess;
24397 obj[1].object_id = object_id_counter;
24398 object_id_counter = object_id_counter + 1;
24399 return OBJ2VAL(obj);
24400 }
24401 void CHECKNEW_OProcess(val_t p0){
24402 struct {struct stack_frame_t me;} fra;
24403 val_t REGB0;
24404 val_t tmp;
24405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24406 fra.me.file = LOCATE_nitc;
24407 fra.me.line = 0;
24408 fra.me.meth = LOCATE_CHECKNEW_OProcess;
24409 fra.me.has_broke = 0;
24410 fra.me.REG_size = 1;
24411 fra.me.REG[0] = NIT_NULL;
24412 fra.me.REG[0] = p0;
24413 REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL);
24414 if (UNTAG_Bool(REGB0)) {
24415 } else {
24416 nit_abort("Uninitialized attribute %s", "_out", LOCATE_nitc, 0);
24417 }
24418 REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
24419 if (UNTAG_Bool(REGB0)) {
24420 } else {
24421 nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0);
24422 }
24423 stack_frame_head = fra.me.prev;
24424 }
24425 val_t NEW_OProcess_exec___OProcess___init(val_t p0, val_t p1){
24426 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24427 val_t tmp;
24428 int init_table[5] = {0, 0, 0, 0, 0};
24429 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24430 fra.me.file = LOCATE_nitc;
24431 fra.me.line = 112;
24432 fra.me.meth = LOCATE_NEW_OProcess_exec___OProcess___init;
24433 fra.me.has_broke = 0;
24434 fra.me.REG_size = 3;
24435 fra.me.REG[0] = NIT_NULL;
24436 fra.me.REG[1] = NIT_NULL;
24437 fra.me.REG[2] = NIT_NULL;
24438 fra.me.REG[0] = p0;
24439 fra.me.REG[1] = p1;
24440 /* ./../lib/standard//exec.nit:112 */
24441 fra.me.REG[2] = NEW_OProcess();
24442 INIT_ATTRIBUTES__OProcess(fra.me.REG[2]);
24443 exec___OProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
24444 CHECKNEW_OProcess(fra.me.REG[2]);
24445 stack_frame_head = fra.me.prev;
24446 return fra.me.REG[2];
24447 }
24448 val_t NEW_OProcess_exec___OProcess___init_(val_t p0){
24449 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24450 val_t tmp;
24451 int init_table[5] = {0, 0, 0, 0, 0};
24452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24453 fra.me.file = LOCATE_nitc;
24454 fra.me.line = 118;
24455 fra.me.meth = LOCATE_NEW_OProcess_exec___OProcess___init_;
24456 fra.me.has_broke = 0;
24457 fra.me.REG_size = 2;
24458 fra.me.REG[0] = NIT_NULL;
24459 fra.me.REG[1] = NIT_NULL;
24460 fra.me.REG[0] = p0;
24461 /* ./../lib/standard//exec.nit:118 */
24462 fra.me.REG[1] = NEW_OProcess();
24463 INIT_ATTRIBUTES__OProcess(fra.me.REG[1]);
24464 exec___OProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table);
24465 CHECKNEW_OProcess(fra.me.REG[1]);
24466 stack_frame_head = fra.me.prev;
24467 return fra.me.REG[1];
24468 }
24469 const classtable_elt_t VFT_IOProcess[77] = {
24470 {(bigint) 3023 /* 0: Identity */},
24471 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
24472 {(bigint) 3 /* 2: IOProcess < Object: superclass typecheck marker */},
24473 {(bigint) 91 /* 3: IOProcess < Process: superclass typecheck marker */},
24474 {(bigint) 195 /* 4: IOProcess < IOS: superclass typecheck marker */},
24475 {(bigint) 1963 /* 5: IOProcess < OStream: superclass typecheck marker */},
24476 {(bigint) 2075 /* 6: IOProcess < IStream: superclass typecheck marker */},
24477 {(bigint) 2647 /* 7: IOProcess < OProcess: superclass typecheck marker */},
24478 {(bigint) 2715 /* 8: IOProcess < IProcess: superclass typecheck marker */},
24479 {(bigint) 2723 /* 9: IOProcess < IOStream: superclass typecheck marker */},
24480 {(bigint) 3023 /* 10: IOProcess < IOProcess: superclass typecheck marker */},
24481 {0} /* Class Hole :( */,
24482 {0} /* Class Hole :( */,
24483 {0} /* Class Hole :( */,
24484 {0} /* Class Hole :( */,
24485 {0} /* Class Hole :( */,
24486 {0} /* Class Hole :( */,
24487 {(bigint) nit_version___Object___nit_version},
24488 {(bigint) time___Object___get_time},
24489 {(bigint) 0 /* 19: IOProcess < Object: superclass init_table position */},
24490 {(bigint) kernel___Object___object_id},
24491 {(bigint) kernel___Object___is_same_type},
24492 {(bigint) kernel___Object_____eqeq},
24493 {(bigint) kernel___Object_____neq},
24494 {(bigint) kernel___Object___output},
24495 {(bigint) kernel___Object___exit},
24496 {(bigint) kernel___Object___sys},
24497 {(bigint) file___Object___printn},
24498 {(bigint) file___Object___print},
24499 {(bigint) file___Object___getc},
24500 {(bigint) file___Object___gets},
24501 {(bigint) file___Object___stdin},
24502 {(bigint) file___Object___stdout},
24503 {(bigint) file___Object___stderr},
24504 {(bigint) string___Object___to_s},
24505 {(bigint) string___Object___inspect},
24506 {(bigint) string___Object___inspect_head},
24507 {(bigint) string___Object___args},
24508 {(bigint) hash___Object___hash},
24509 {(bigint) math___Object___atan2},
24510 {(bigint) math___Object___pi},
24511 {(bigint) math___Object___srand_from},
24512 {(bigint) math___Object___srand},
24513 {(bigint) utils___Object___cmangle},
24514 {(bigint) utils___Object___cmangle_table},
24515 {(bigint) 1 /* 45: IOProcess < Process: superclass init_table position */},
24516 {(bigint) exec___Process___id},
24517 {(bigint) exec___Process___is_finished},
24518 {(bigint) exec___Process___wait},
24519 {(bigint) exec___Process___status},
24520 {(bigint) exec___Process___init},
24521 {(bigint) exec___Process___init_},
24522 {(bigint) exec___Process___execute},
24523 {(bigint) exec___Process___basic_exec_execute},
24524 {(bigint) 2 /* 54: IOProcess < IOS: superclass init_table position */},
24525 {(bigint) exec___IOProcess___close},
24526 {(bigint) stream___IOS___init},
24527 {(bigint) 5 /* 57: IOProcess < OStream: superclass init_table position */},
24528 {(bigint) exec___OProcess___write},
24529 {(bigint) exec___OProcess___is_writable},
24530 {(bigint) 3 /* 60: IOProcess < IStream: superclass init_table position */},
24531 {(bigint) exec___IProcess___read_char},
24532 {(bigint) stream___IStream___read},
24533 {(bigint) stream___IStream___read_line},
24534 {(bigint) stream___IStream___read_all},
24535 {(bigint) stream___IStream___append_line_to},
24536 {(bigint) exec___IProcess___eof},
24537 {(bigint) 6 /* 67: IOProcess < OProcess: superclass init_table position */},
24538 {(bigint) exec___OProcess___init},
24539 {(bigint) exec___OProcess___init_},
24540 {(bigint) 4 /* 70: IOProcess < IProcess: superclass init_table position */},
24541 {(bigint) exec___IProcess___init},
24542 {(bigint) exec___IProcess___init_},
24543 {(bigint) 7 /* 73: IOProcess < IOStream: superclass init_table position */},
24544 {(bigint) 8 /* 74: IOProcess < IOProcess: superclass init_table position */},
24545 {(bigint) exec___IOProcess___init},
24546 {(bigint) exec___IOProcess___init_},
24547 };
24548 /* 0: Pointer to the classtable */
24549 /* 1: Object_id */
24550 /* 2: Attribute IOProcess::_data */
24551 /* 3: Attribute IOProcess::_out */
24552 /* 4: Attribute IOProcess::_in */
24553 void INIT_ATTRIBUTES__IOProcess(val_t p0){
24554 struct {struct stack_frame_t me;} fra;
24555 val_t tmp;
24556 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24557 fra.me.file = LOCATE_nitc;
24558 fra.me.line = 0;
24559 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOProcess;
24560 fra.me.has_broke = 0;
24561 fra.me.REG_size = 0;
24562 stack_frame_head = fra.me.prev;
24563 }
24564 val_t NEW_IOProcess(void)
24565 {
24566 obj_t obj;
24567 obj = alloc(sizeof(val_t) * 5);
24568 obj->vft = (classtable_elt_t*)VFT_IOProcess;
24569 obj[1].object_id = object_id_counter;
24570 object_id_counter = object_id_counter + 1;
24571 return OBJ2VAL(obj);
24572 }
24573 void CHECKNEW_IOProcess(val_t p0){
24574 struct {struct stack_frame_t me;} fra;
24575 val_t REGB0;
24576 val_t tmp;
24577 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24578 fra.me.file = LOCATE_nitc;
24579 fra.me.line = 0;
24580 fra.me.meth = LOCATE_CHECKNEW_IOProcess;
24581 fra.me.has_broke = 0;
24582 fra.me.REG_size = 1;
24583 fra.me.REG[0] = NIT_NULL;
24584 fra.me.REG[0] = p0;
24585 REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL);
24586 if (UNTAG_Bool(REGB0)) {
24587 } else {
24588 nit_abort("Uninitialized attribute %s", "_in", LOCATE_nitc, 0);
24589 }
24590 REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
24591 if (UNTAG_Bool(REGB0)) {
24592 } else {
24593 nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0);
24594 }
24595 REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL);
24596 if (UNTAG_Bool(REGB0)) {
24597 } else {
24598 nit_abort("Uninitialized attribute %s", "_out", LOCATE_nitc, 0);
24599 }
24600 stack_frame_head = fra.me.prev;
24601 }
24602 val_t NEW_IOProcess_exec___IOProcess___init(val_t p0, val_t p1){
24603 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24604 val_t tmp;
24605 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
24606 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24607 fra.me.file = LOCATE_nitc;
24608 fra.me.line = 137;
24609 fra.me.meth = LOCATE_NEW_IOProcess_exec___IOProcess___init;
24610 fra.me.has_broke = 0;
24611 fra.me.REG_size = 3;
24612 fra.me.REG[0] = NIT_NULL;
24613 fra.me.REG[1] = NIT_NULL;
24614 fra.me.REG[2] = NIT_NULL;
24615 fra.me.REG[0] = p0;
24616 fra.me.REG[1] = p1;
24617 /* ./../lib/standard//exec.nit:137 */
24618 fra.me.REG[2] = NEW_IOProcess();
24619 INIT_ATTRIBUTES__IOProcess(fra.me.REG[2]);
24620 exec___IOProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
24621 CHECKNEW_IOProcess(fra.me.REG[2]);
24622 stack_frame_head = fra.me.prev;
24623 return fra.me.REG[2];
24624 }
24625 val_t NEW_IOProcess_exec___IOProcess___init_(val_t p0){
24626 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24627 val_t tmp;
24628 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
24629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24630 fra.me.file = LOCATE_nitc;
24631 fra.me.line = 144;
24632 fra.me.meth = LOCATE_NEW_IOProcess_exec___IOProcess___init_;
24633 fra.me.has_broke = 0;
24634 fra.me.REG_size = 2;
24635 fra.me.REG[0] = NIT_NULL;
24636 fra.me.REG[1] = NIT_NULL;
24637 fra.me.REG[0] = p0;
24638 /* ./../lib/standard//exec.nit:144 */
24639 fra.me.REG[1] = NEW_IOProcess();
24640 INIT_ATTRIBUTES__IOProcess(fra.me.REG[1]);
24641 exec___IOProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table);
24642 CHECKNEW_IOProcess(fra.me.REG[1]);
24643 stack_frame_head = fra.me.prev;
24644 return fra.me.REG[1];
24645 }
24646 const classtable_elt_t VFT_NativeProcess[54] = {
24647 {(bigint) -17 /* 0: Identity */},
24648 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
24649 {(bigint) 3 /* 2: NativeProcess < Object: superclass typecheck marker */},
24650 {(bigint) -1 /* 3: NativeProcess < Pointer: superclass typecheck marker */},
24651 {(bigint) -17 /* 4: NativeProcess < NativeProcess: superclass typecheck marker */},
24652 {0} /* Class Hole :( */,
24653 {0} /* Class Hole :( */,
24654 {0} /* Class Hole :( */,
24655 {0} /* Class Hole :( */,
24656 {0} /* Class Hole :( */,
24657 {0} /* Class Hole :( */,
24658 {0} /* Class Hole :( */,
24659 {0} /* Class Hole :( */,
24660 {0} /* Class Hole :( */,
24661 {0} /* Class Hole :( */,
24662 {0} /* Class Hole :( */,
24663 {0} /* Class Hole :( */,
24664 {(bigint) nit_version___Object___nit_version},
24665 {(bigint) time___Object___get_time},
24666 {(bigint) 0 /* 19: NativeProcess < Object: superclass init_table position */},
24667 {(bigint) kernel___Object___object_id},
24668 {(bigint) kernel___Object___is_same_type},
24669 {(bigint) kernel___Object_____eqeq},
24670 {(bigint) kernel___Object_____neq},
24671 {(bigint) kernel___Object___output},
24672 {(bigint) kernel___Object___exit},
24673 {(bigint) kernel___Object___sys},
24674 {(bigint) file___Object___printn},
24675 {(bigint) file___Object___print},
24676 {(bigint) file___Object___getc},
24677 {(bigint) file___Object___gets},
24678 {(bigint) file___Object___stdin},
24679 {(bigint) file___Object___stdout},
24680 {(bigint) file___Object___stderr},
24681 {(bigint) string___Object___to_s},
24682 {(bigint) string___Object___inspect},
24683 {(bigint) string___Object___inspect_head},
24684 {(bigint) string___Object___args},
24685 {(bigint) hash___Object___hash},
24686 {(bigint) math___Object___atan2},
24687 {(bigint) math___Object___pi},
24688 {(bigint) math___Object___srand_from},
24689 {(bigint) math___Object___srand},
24690 {(bigint) utils___Object___cmangle},
24691 {(bigint) utils___Object___cmangle_table},
24692 {(bigint) 1 /* 45: NativeProcess < Pointer: superclass init_table position */},
24693 {(bigint) 2 /* 46: NativeProcess < NativeProcess: superclass init_table position */},
24694 {(bigint) exec___NativeProcess___id},
24695 {(bigint) exec___NativeProcess___is_finished},
24696 {(bigint) exec___NativeProcess___status},
24697 {(bigint) exec___NativeProcess___wait},
24698 {(bigint) exec___NativeProcess___in_fd},
24699 {(bigint) exec___NativeProcess___out_fd},
24700 {(bigint) exec___NativeProcess___err_fd},
24701 };
24702 /* 0: Pointer to the classtable */
24703 /* 1: Object_id */
24704 val_t BOX_NativeProcess(void * val) {
24705 struct TBOX_NativeProcess *box = (struct TBOX_NativeProcess*)alloc(sizeof(struct TBOX_NativeProcess));
24706 box->vft = VFT_NativeProcess;
24707 box->val = val;
24708 box->object_id = object_id_counter;
24709 object_id_counter = object_id_counter + 1;
24710 return OBJ2VAL(box);
24711 }
24712 const classtable_elt_t VFT_Location[70] = {
24713 {(bigint) 2051 /* 0: Identity */},
24714 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
24715 {(bigint) 3 /* 2: Location < Object: superclass typecheck marker */},
24716 {0} /* Class Hole :( */,
24717 {(bigint) 247 /* 4: Location < Comparable: superclass typecheck marker */},
24718 {(bigint) 2051 /* 5: Location < Location: superclass typecheck marker */},
24719 {0} /* Class Hole :( */,
24720 {0} /* Class Hole :( */,
24721 {0} /* Class Hole :( */,
24722 {0} /* Class Hole :( */,
24723 {0} /* Class Hole :( */,
24724 {0} /* Class Hole :( */,
24725 {0} /* Class Hole :( */,
24726 {0} /* Class Hole :( */,
24727 {0} /* Class Hole :( */,
24728 {0} /* Class Hole :( */,
24729 {0} /* Class Hole :( */,
24730 {(bigint) nit_version___Object___nit_version},
24731 {(bigint) time___Object___get_time},
24732 {(bigint) 1 /* 19: Location < Object: superclass init_table position */},
24733 {(bigint) kernel___Object___object_id},
24734 {(bigint) kernel___Object___is_same_type},
24735 {(bigint) location___Location_____eqeq},
24736 {(bigint) kernel___Object_____neq},
24737 {(bigint) kernel___Object___output},
24738 {(bigint) kernel___Object___exit},
24739 {(bigint) kernel___Object___sys},
24740 {(bigint) file___Object___printn},
24741 {(bigint) file___Object___print},
24742 {(bigint) file___Object___getc},
24743 {(bigint) file___Object___gets},
24744 {(bigint) file___Object___stdin},
24745 {(bigint) file___Object___stdout},
24746 {(bigint) file___Object___stderr},
24747 {(bigint) location___Location___to_s},
24748 {(bigint) string___Object___inspect},
24749 {(bigint) string___Object___inspect_head},
24750 {(bigint) string___Object___args},
24751 {(bigint) hash___Object___hash},
24752 {(bigint) math___Object___atan2},
24753 {(bigint) math___Object___pi},
24754 {(bigint) math___Object___srand_from},
24755 {(bigint) math___Object___srand},
24756 {(bigint) utils___Object___cmangle},
24757 {(bigint) utils___Object___cmangle_table},
24758 {0} /* Class Hole :( */,
24759 {0} /* Class Hole :( */,
24760 {0} /* Class Hole :( */,
24761 {0} /* Class Hole :( */,
24762 {0} /* Class Hole :( */,
24763 {0} /* Class Hole :( */,
24764 {(bigint) 0 /* 51: Location < Comparable: superclass init_table position */},
24765 {(bigint) location___Location_____l},
24766 {(bigint) kernel___Comparable_____leq},
24767 {(bigint) kernel___Comparable_____geq},
24768 {(bigint) kernel___Comparable_____g},
24769 {(bigint) kernel___Comparable_____leqg},
24770 {(bigint) kernel___Comparable___is_between},
24771 {(bigint) kernel___Comparable___max},
24772 {(bigint) kernel___Comparable___min},
24773 {(bigint) 2 /* 60: Location < Location: superclass init_table position */},
24774 {(bigint) location___Location___file},
24775 {(bigint) location___Location___line_start},
24776 {(bigint) location___Location___line_end},
24777 {(bigint) location___Location___column_start},
24778 {(bigint) location___Location___column_end},
24779 {(bigint) location___Location___init},
24780 {(bigint) location___Location___with_file},
24781 {(bigint) location___Location___located_in},
24782 {(bigint) location___Location___relative_to},
24783 };
24784 /* 0: Pointer to the classtable */
24785 /* 1: Object_id */
24786 /* 2: Attribute Location::_file */
24787 /* 3: Attribute Location::_line_start */
24788 /* 4: Attribute Location::_line_end */
24789 /* 5: Attribute Location::_column_start */
24790 /* 6: Attribute Location::_column_end */
24791 void INIT_ATTRIBUTES__Location(val_t p0){
24792 struct {struct stack_frame_t me;} fra;
24793 val_t tmp;
24794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24795 fra.me.file = LOCATE_nitc;
24796 fra.me.line = 0;
24797 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Location;
24798 fra.me.has_broke = 0;
24799 fra.me.REG_size = 0;
24800 stack_frame_head = fra.me.prev;
24801 }
24802 val_t NEW_Location(void)
24803 {
24804 obj_t obj;
24805 obj = alloc(sizeof(val_t) * 7);
24806 obj->vft = (classtable_elt_t*)VFT_Location;
24807 obj[1].object_id = object_id_counter;
24808 object_id_counter = object_id_counter + 1;
24809 return OBJ2VAL(obj);
24810 }
24811 void CHECKNEW_Location(val_t p0){
24812 struct {struct stack_frame_t me;} fra;
24813 val_t REGB0;
24814 val_t tmp;
24815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24816 fra.me.file = LOCATE_nitc;
24817 fra.me.line = 0;
24818 fra.me.meth = LOCATE_CHECKNEW_Location;
24819 fra.me.has_broke = 0;
24820 fra.me.REG_size = 1;
24821 fra.me.REG[0] = NIT_NULL;
24822 fra.me.REG[0] = p0;
24823 REGB0 = TAG_Bool(ATTR_location___Location____file(fra.me.REG[0])!=NIT_NULL);
24824 if (UNTAG_Bool(REGB0)) {
24825 } else {
24826 nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0);
24827 }
24828 REGB0 = TAG_Bool(ATTR_location___Location____line_start(fra.me.REG[0])!=NIT_NULL);
24829 if (UNTAG_Bool(REGB0)) {
24830 } else {
24831 nit_abort("Uninitialized attribute %s", "_line_start", LOCATE_nitc, 0);
24832 }
24833 REGB0 = TAG_Bool(ATTR_location___Location____line_end(fra.me.REG[0])!=NIT_NULL);
24834 if (UNTAG_Bool(REGB0)) {
24835 } else {
24836 nit_abort("Uninitialized attribute %s", "_line_end", LOCATE_nitc, 0);
24837 }
24838 REGB0 = TAG_Bool(ATTR_location___Location____column_start(fra.me.REG[0])!=NIT_NULL);
24839 if (UNTAG_Bool(REGB0)) {
24840 } else {
24841 nit_abort("Uninitialized attribute %s", "_column_start", LOCATE_nitc, 0);
24842 }
24843 REGB0 = TAG_Bool(ATTR_location___Location____column_end(fra.me.REG[0])!=NIT_NULL);
24844 if (UNTAG_Bool(REGB0)) {
24845 } else {
24846 nit_abort("Uninitialized attribute %s", "_column_end", LOCATE_nitc, 0);
24847 }
24848 stack_frame_head = fra.me.prev;
24849 }
24850 val_t NEW_Location_location___Location___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
24851 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24852 val_t REGB0;
24853 val_t REGB1;
24854 val_t REGB2;
24855 val_t REGB3;
24856 val_t tmp;
24857 int init_table[3] = {0, 0, 0};
24858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24859 fra.me.file = LOCATE_nitc;
24860 fra.me.line = 29;
24861 fra.me.meth = LOCATE_NEW_Location_location___Location___init;
24862 fra.me.has_broke = 0;
24863 fra.me.REG_size = 2;
24864 fra.me.REG[0] = NIT_NULL;
24865 fra.me.REG[1] = NIT_NULL;
24866 fra.me.REG[0] = p0;
24867 REGB0 = p1;
24868 REGB1 = p2;
24869 REGB2 = p3;
24870 REGB3 = p4;
24871 /* ./location.nit:29 */
24872 fra.me.REG[1] = NEW_Location();
24873 INIT_ATTRIBUTES__Location(fra.me.REG[1]);
24874 location___Location___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, REGB2, REGB3, init_table);
24875 CHECKNEW_Location(fra.me.REG[1]);
24876 stack_frame_head = fra.me.prev;
24877 return fra.me.REG[1];
24878 }
24879 val_t NEW_Location_location___Location___with_file(val_t p0){
24880 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24881 val_t tmp;
24882 int init_table[3] = {0, 0, 0};
24883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24884 fra.me.file = LOCATE_nitc;
24885 fra.me.line = 37;
24886 fra.me.meth = LOCATE_NEW_Location_location___Location___with_file;
24887 fra.me.has_broke = 0;
24888 fra.me.REG_size = 2;
24889 fra.me.REG[0] = NIT_NULL;
24890 fra.me.REG[1] = NIT_NULL;
24891 fra.me.REG[0] = p0;
24892 /* ./location.nit:37 */
24893 fra.me.REG[1] = NEW_Location();
24894 INIT_ATTRIBUTES__Location(fra.me.REG[1]);
24895 location___Location___with_file(fra.me.REG[1], fra.me.REG[0], init_table);
24896 CHECKNEW_Location(fra.me.REG[1]);
24897 stack_frame_head = fra.me.prev;
24898 return fra.me.REG[1];
24899 }
24900 const classtable_elt_t VFT_TEol[70] = {
24901 {(bigint) 2551 /* 0: Identity */},
24902 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
24903 {(bigint) 3 /* 2: TEol < Object: superclass typecheck marker */},
24904 {(bigint) 279 /* 3: TEol < ANode: superclass typecheck marker */},
24905 {(bigint) 299 /* 4: TEol < Token: superclass typecheck marker */},
24906 {(bigint) 2551 /* 5: TEol < TEol: superclass typecheck marker */},
24907 {0} /* Class Hole :( */,
24908 {0} /* Class Hole :( */,
24909 {0} /* Class Hole :( */,
24910 {0} /* Class Hole :( */,
24911 {0} /* Class Hole :( */,
24912 {0} /* Class Hole :( */,
24913 {0} /* Class Hole :( */,
24914 {0} /* Class Hole :( */,
24915 {0} /* Class Hole :( */,
24916 {0} /* Class Hole :( */,
24917 {0} /* Class Hole :( */,
24918 {(bigint) nit_version___Object___nit_version},
24919 {(bigint) time___Object___get_time},
24920 {(bigint) 2 /* 19: TEol < Object: superclass init_table position */},
24921 {(bigint) kernel___Object___object_id},
24922 {(bigint) kernel___Object___is_same_type},
24923 {(bigint) kernel___Object_____eqeq},
24924 {(bigint) kernel___Object_____neq},
24925 {(bigint) kernel___Object___output},
24926 {(bigint) kernel___Object___exit},
24927 {(bigint) kernel___Object___sys},
24928 {(bigint) file___Object___printn},
24929 {(bigint) file___Object___print},
24930 {(bigint) file___Object___getc},
24931 {(bigint) file___Object___gets},
24932 {(bigint) file___Object___stdin},
24933 {(bigint) file___Object___stdout},
24934 {(bigint) file___Object___stderr},
24935 {(bigint) lexer___Token___to_s},
24936 {(bigint) string___Object___inspect},
24937 {(bigint) string___Object___inspect_head},
24938 {(bigint) string___Object___args},
24939 {(bigint) hash___Object___hash},
24940 {(bigint) math___Object___atan2},
24941 {(bigint) math___Object___pi},
24942 {(bigint) math___Object___srand_from},
24943 {(bigint) math___Object___srand},
24944 {(bigint) utils___Object___cmangle},
24945 {(bigint) utils___Object___cmangle_table},
24946 {(bigint) mmbuilder___ANode___accept_class_builder},
24947 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
24948 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
24949 {(bigint) mmbuilder___ANode___accept_class_verifier},
24950 {(bigint) mmbuilder___ANode___accept_property_builder},
24951 {(bigint) mmbuilder___ANode___accept_property_verifier},
24952 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
24953 {(bigint) parser_prod___ANode___parent},
24954 {(bigint) parser_prod___ANode___parent__eq},
24955 {(bigint) parser_prod___ANode___remove_child},
24956 {(bigint) parser_prod___Token___replace_child},
24957 {(bigint) parser_prod___ANode___replace_with},
24958 {(bigint) parser_prod___Token___visit_all},
24959 {(bigint) 1 /* 58: TEol < ANode: superclass init_table position */},
24960 {(bigint) parser_nodes___ANode___location},
24961 {(bigint) parser_nodes___ANode___init},
24962 {(bigint) icode_generation___ANode___accept_icode_generation},
24963 {(bigint) typing___ANode___accept_typing},
24964 {(bigint) typing___ANode___after_typing},
24965 {(bigint) syntax_base___Token___to_symbol},
24966 {(bigint) lexer___Token___text},
24967 {(bigint) lexer___TEol___parser_index},
24968 {(bigint) 0 /* 67: TEol < Token: superclass init_table position */},
24969 {(bigint) lexer___TEol___init_tk},
24970 {(bigint) 3 /* 69: TEol < TEol: superclass init_table position */},
24971 };
24972 /* 0: Pointer to the classtable */
24973 /* 1: Object_id */
24974 /* 2: Attribute TEol::_parent */
24975 /* 3: Attribute TEol::_location */
24976 /* 4: Attribute TEol::_symbol_cache */
24977 /* 5: Attribute TEol::_text */
24978 void INIT_ATTRIBUTES__TEol(val_t p0){
24979 struct {struct stack_frame_t me;} fra;
24980 val_t tmp;
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_INIT_ATTRIBUTES__TEol;
24985 fra.me.has_broke = 0;
24986 fra.me.REG_size = 0;
24987 stack_frame_head = fra.me.prev;
24988 }
24989 val_t NEW_TEol(void)
24990 {
24991 obj_t obj;
24992 obj = alloc(sizeof(val_t) * 6);
24993 obj->vft = (classtable_elt_t*)VFT_TEol;
24994 obj[1].object_id = object_id_counter;
24995 object_id_counter = object_id_counter + 1;
24996 return OBJ2VAL(obj);
24997 }
24998 void CHECKNEW_TEol(val_t p0){
24999 struct {struct stack_frame_t me;} fra;
25000 val_t REGB0;
25001 val_t tmp;
25002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25003 fra.me.file = LOCATE_nitc;
25004 fra.me.line = 0;
25005 fra.me.meth = LOCATE_CHECKNEW_TEol;
25006 fra.me.has_broke = 0;
25007 fra.me.REG_size = 1;
25008 fra.me.REG[0] = NIT_NULL;
25009 fra.me.REG[0] = p0;
25010 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25011 if (UNTAG_Bool(REGB0)) {
25012 } else {
25013 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25014 }
25015 stack_frame_head = fra.me.prev;
25016 }
25017 val_t NEW_TEol_lexer___TEol___init_tk(val_t p0, val_t p1){
25018 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
25019 val_t tmp;
25020 int init_table[4] = {0, 0, 0, 0};
25021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25022 fra.me.file = LOCATE_nitc;
25023 fra.me.line = 24;
25024 fra.me.meth = LOCATE_NEW_TEol_lexer___TEol___init_tk;
25025 fra.me.has_broke = 0;
25026 fra.me.REG_size = 3;
25027 fra.me.REG[0] = NIT_NULL;
25028 fra.me.REG[1] = NIT_NULL;
25029 fra.me.REG[2] = NIT_NULL;
25030 fra.me.REG[0] = p0;
25031 fra.me.REG[1] = p1;
25032 /* ./parser//lexer.nit:24 */
25033 fra.me.REG[2] = NEW_TEol();
25034 INIT_ATTRIBUTES__TEol(fra.me.REG[2]);
25035 lexer___TEol___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
25036 CHECKNEW_TEol(fra.me.REG[2]);
25037 stack_frame_head = fra.me.prev;
25038 return fra.me.REG[2];
25039 }
25040 val_t NEW_TEol_parser_nodes___ANode___init(val_t p0){
25041 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25042 val_t tmp;
25043 int init_table[4] = {0, 0, 0, 0};
25044 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25045 fra.me.file = LOCATE_nitc;
25046 fra.me.line = 0;
25047 fra.me.meth = LOCATE_NEW_TEol_parser_nodes___ANode___init;
25048 fra.me.has_broke = 0;
25049 fra.me.REG_size = 2;
25050 fra.me.REG[0] = NIT_NULL;
25051 fra.me.REG[1] = NIT_NULL;
25052 fra.me.REG[0] = p0;
25053 fra.me.REG[1] = NEW_TEol();
25054 INIT_ATTRIBUTES__TEol(fra.me.REG[1]);
25055 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25056 CHECKNEW_TEol(fra.me.REG[1]);
25057 stack_frame_head = fra.me.prev;
25058 return fra.me.REG[1];
25059 }
25060 const classtable_elt_t VFT_TComment[70] = {
25061 {(bigint) 2575 /* 0: Identity */},
25062 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25063 {(bigint) 3 /* 2: TComment < Object: superclass typecheck marker */},
25064 {(bigint) 279 /* 3: TComment < ANode: superclass typecheck marker */},
25065 {(bigint) 299 /* 4: TComment < Token: superclass typecheck marker */},
25066 {(bigint) 2575 /* 5: TComment < TComment: superclass typecheck marker */},
25067 {0} /* Class Hole :( */,
25068 {0} /* Class Hole :( */,
25069 {0} /* Class Hole :( */,
25070 {0} /* Class Hole :( */,
25071 {0} /* Class Hole :( */,
25072 {0} /* Class Hole :( */,
25073 {0} /* Class Hole :( */,
25074 {0} /* Class Hole :( */,
25075 {0} /* Class Hole :( */,
25076 {0} /* Class Hole :( */,
25077 {0} /* Class Hole :( */,
25078 {(bigint) nit_version___Object___nit_version},
25079 {(bigint) time___Object___get_time},
25080 {(bigint) 2 /* 19: TComment < Object: superclass init_table position */},
25081 {(bigint) kernel___Object___object_id},
25082 {(bigint) kernel___Object___is_same_type},
25083 {(bigint) kernel___Object_____eqeq},
25084 {(bigint) kernel___Object_____neq},
25085 {(bigint) kernel___Object___output},
25086 {(bigint) kernel___Object___exit},
25087 {(bigint) kernel___Object___sys},
25088 {(bigint) file___Object___printn},
25089 {(bigint) file___Object___print},
25090 {(bigint) file___Object___getc},
25091 {(bigint) file___Object___gets},
25092 {(bigint) file___Object___stdin},
25093 {(bigint) file___Object___stdout},
25094 {(bigint) file___Object___stderr},
25095 {(bigint) lexer___Token___to_s},
25096 {(bigint) string___Object___inspect},
25097 {(bigint) string___Object___inspect_head},
25098 {(bigint) string___Object___args},
25099 {(bigint) hash___Object___hash},
25100 {(bigint) math___Object___atan2},
25101 {(bigint) math___Object___pi},
25102 {(bigint) math___Object___srand_from},
25103 {(bigint) math___Object___srand},
25104 {(bigint) utils___Object___cmangle},
25105 {(bigint) utils___Object___cmangle_table},
25106 {(bigint) mmbuilder___ANode___accept_class_builder},
25107 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25108 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25109 {(bigint) mmbuilder___ANode___accept_class_verifier},
25110 {(bigint) mmbuilder___ANode___accept_property_builder},
25111 {(bigint) mmbuilder___ANode___accept_property_verifier},
25112 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25113 {(bigint) parser_prod___ANode___parent},
25114 {(bigint) parser_prod___ANode___parent__eq},
25115 {(bigint) parser_prod___ANode___remove_child},
25116 {(bigint) parser_prod___Token___replace_child},
25117 {(bigint) parser_prod___ANode___replace_with},
25118 {(bigint) parser_prod___Token___visit_all},
25119 {(bigint) 1 /* 58: TComment < ANode: superclass init_table position */},
25120 {(bigint) parser_nodes___ANode___location},
25121 {(bigint) parser_nodes___ANode___init},
25122 {(bigint) icode_generation___ANode___accept_icode_generation},
25123 {(bigint) typing___ANode___accept_typing},
25124 {(bigint) typing___ANode___after_typing},
25125 {(bigint) syntax_base___Token___to_symbol},
25126 {(bigint) lexer___Token___text},
25127 {(bigint) lexer___TComment___parser_index},
25128 {(bigint) 0 /* 67: TComment < Token: superclass init_table position */},
25129 {(bigint) lexer___TComment___init_tk},
25130 {(bigint) 3 /* 69: TComment < TComment: superclass init_table position */},
25131 };
25132 /* 0: Pointer to the classtable */
25133 /* 1: Object_id */
25134 /* 2: Attribute TComment::_parent */
25135 /* 3: Attribute TComment::_location */
25136 /* 4: Attribute TComment::_symbol_cache */
25137 /* 5: Attribute TComment::_text */
25138 void INIT_ATTRIBUTES__TComment(val_t p0){
25139 struct {struct stack_frame_t me;} fra;
25140 val_t tmp;
25141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25142 fra.me.file = LOCATE_nitc;
25143 fra.me.line = 0;
25144 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TComment;
25145 fra.me.has_broke = 0;
25146 fra.me.REG_size = 0;
25147 stack_frame_head = fra.me.prev;
25148 }
25149 val_t NEW_TComment(void)
25150 {
25151 obj_t obj;
25152 obj = alloc(sizeof(val_t) * 6);
25153 obj->vft = (classtable_elt_t*)VFT_TComment;
25154 obj[1].object_id = object_id_counter;
25155 object_id_counter = object_id_counter + 1;
25156 return OBJ2VAL(obj);
25157 }
25158 void CHECKNEW_TComment(val_t p0){
25159 struct {struct stack_frame_t me;} fra;
25160 val_t REGB0;
25161 val_t tmp;
25162 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25163 fra.me.file = LOCATE_nitc;
25164 fra.me.line = 0;
25165 fra.me.meth = LOCATE_CHECKNEW_TComment;
25166 fra.me.has_broke = 0;
25167 fra.me.REG_size = 1;
25168 fra.me.REG[0] = NIT_NULL;
25169 fra.me.REG[0] = p0;
25170 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25171 if (UNTAG_Bool(REGB0)) {
25172 } else {
25173 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25174 }
25175 stack_frame_head = fra.me.prev;
25176 }
25177 val_t NEW_TComment_lexer___TComment___init_tk(val_t p0, val_t p1){
25178 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
25179 val_t tmp;
25180 int init_table[4] = {0, 0, 0, 0};
25181 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25182 fra.me.file = LOCATE_nitc;
25183 fra.me.line = 37;
25184 fra.me.meth = LOCATE_NEW_TComment_lexer___TComment___init_tk;
25185 fra.me.has_broke = 0;
25186 fra.me.REG_size = 3;
25187 fra.me.REG[0] = NIT_NULL;
25188 fra.me.REG[1] = NIT_NULL;
25189 fra.me.REG[2] = NIT_NULL;
25190 fra.me.REG[0] = p0;
25191 fra.me.REG[1] = p1;
25192 /* ./parser//lexer.nit:37 */
25193 fra.me.REG[2] = NEW_TComment();
25194 INIT_ATTRIBUTES__TComment(fra.me.REG[2]);
25195 lexer___TComment___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
25196 CHECKNEW_TComment(fra.me.REG[2]);
25197 stack_frame_head = fra.me.prev;
25198 return fra.me.REG[2];
25199 }
25200 val_t NEW_TComment_parser_nodes___ANode___init(val_t p0){
25201 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25202 val_t tmp;
25203 int init_table[4] = {0, 0, 0, 0};
25204 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25205 fra.me.file = LOCATE_nitc;
25206 fra.me.line = 0;
25207 fra.me.meth = LOCATE_NEW_TComment_parser_nodes___ANode___init;
25208 fra.me.has_broke = 0;
25209 fra.me.REG_size = 2;
25210 fra.me.REG[0] = NIT_NULL;
25211 fra.me.REG[1] = NIT_NULL;
25212 fra.me.REG[0] = p0;
25213 fra.me.REG[1] = NEW_TComment();
25214 INIT_ATTRIBUTES__TComment(fra.me.REG[1]);
25215 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25216 CHECKNEW_TComment(fra.me.REG[1]);
25217 stack_frame_head = fra.me.prev;
25218 return fra.me.REG[1];
25219 }
25220 const classtable_elt_t VFT_TKwmodule[70] = {
25221 {(bigint) 2411 /* 0: Identity */},
25222 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25223 {(bigint) 3 /* 2: TKwmodule < Object: superclass typecheck marker */},
25224 {(bigint) 279 /* 3: TKwmodule < ANode: superclass typecheck marker */},
25225 {(bigint) 299 /* 4: TKwmodule < Token: superclass typecheck marker */},
25226 {(bigint) 2411 /* 5: TKwmodule < TKwmodule: superclass typecheck marker */},
25227 {0} /* Class Hole :( */,
25228 {0} /* Class Hole :( */,
25229 {0} /* Class Hole :( */,
25230 {0} /* Class Hole :( */,
25231 {0} /* Class Hole :( */,
25232 {0} /* Class Hole :( */,
25233 {0} /* Class Hole :( */,
25234 {0} /* Class Hole :( */,
25235 {0} /* Class Hole :( */,
25236 {0} /* Class Hole :( */,
25237 {0} /* Class Hole :( */,
25238 {(bigint) nit_version___Object___nit_version},
25239 {(bigint) time___Object___get_time},
25240 {(bigint) 2 /* 19: TKwmodule < Object: superclass init_table position */},
25241 {(bigint) kernel___Object___object_id},
25242 {(bigint) kernel___Object___is_same_type},
25243 {(bigint) kernel___Object_____eqeq},
25244 {(bigint) kernel___Object_____neq},
25245 {(bigint) kernel___Object___output},
25246 {(bigint) kernel___Object___exit},
25247 {(bigint) kernel___Object___sys},
25248 {(bigint) file___Object___printn},
25249 {(bigint) file___Object___print},
25250 {(bigint) file___Object___getc},
25251 {(bigint) file___Object___gets},
25252 {(bigint) file___Object___stdin},
25253 {(bigint) file___Object___stdout},
25254 {(bigint) file___Object___stderr},
25255 {(bigint) lexer___Token___to_s},
25256 {(bigint) string___Object___inspect},
25257 {(bigint) string___Object___inspect_head},
25258 {(bigint) string___Object___args},
25259 {(bigint) hash___Object___hash},
25260 {(bigint) math___Object___atan2},
25261 {(bigint) math___Object___pi},
25262 {(bigint) math___Object___srand_from},
25263 {(bigint) math___Object___srand},
25264 {(bigint) utils___Object___cmangle},
25265 {(bigint) utils___Object___cmangle_table},
25266 {(bigint) mmbuilder___ANode___accept_class_builder},
25267 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25268 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25269 {(bigint) mmbuilder___ANode___accept_class_verifier},
25270 {(bigint) mmbuilder___ANode___accept_property_builder},
25271 {(bigint) mmbuilder___ANode___accept_property_verifier},
25272 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25273 {(bigint) parser_prod___ANode___parent},
25274 {(bigint) parser_prod___ANode___parent__eq},
25275 {(bigint) parser_prod___ANode___remove_child},
25276 {(bigint) parser_prod___Token___replace_child},
25277 {(bigint) parser_prod___ANode___replace_with},
25278 {(bigint) parser_prod___Token___visit_all},
25279 {(bigint) 1 /* 58: TKwmodule < ANode: superclass init_table position */},
25280 {(bigint) parser_nodes___ANode___location},
25281 {(bigint) parser_nodes___ANode___init},
25282 {(bigint) icode_generation___ANode___accept_icode_generation},
25283 {(bigint) typing___ANode___accept_typing},
25284 {(bigint) typing___ANode___after_typing},
25285 {(bigint) syntax_base___Token___to_symbol},
25286 {(bigint) lexer___Token___text},
25287 {(bigint) lexer___TKwmodule___parser_index},
25288 {(bigint) 0 /* 67: TKwmodule < Token: superclass init_table position */},
25289 {(bigint) lexer___TKwmodule___init_tk},
25290 {(bigint) 3 /* 69: TKwmodule < TKwmodule: superclass init_table position */},
25291 };
25292 /* 0: Pointer to the classtable */
25293 /* 1: Object_id */
25294 /* 2: Attribute TKwmodule::_parent */
25295 /* 3: Attribute TKwmodule::_location */
25296 /* 4: Attribute TKwmodule::_symbol_cache */
25297 /* 5: Attribute TKwmodule::_text */
25298 void INIT_ATTRIBUTES__TKwmodule(val_t p0){
25299 struct {struct stack_frame_t me;} fra;
25300 val_t tmp;
25301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25302 fra.me.file = LOCATE_nitc;
25303 fra.me.line = 0;
25304 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwmodule;
25305 fra.me.has_broke = 0;
25306 fra.me.REG_size = 0;
25307 stack_frame_head = fra.me.prev;
25308 }
25309 val_t NEW_TKwmodule(void)
25310 {
25311 obj_t obj;
25312 obj = alloc(sizeof(val_t) * 6);
25313 obj->vft = (classtable_elt_t*)VFT_TKwmodule;
25314 obj[1].object_id = object_id_counter;
25315 object_id_counter = object_id_counter + 1;
25316 return OBJ2VAL(obj);
25317 }
25318 void CHECKNEW_TKwmodule(val_t p0){
25319 struct {struct stack_frame_t me;} fra;
25320 val_t REGB0;
25321 val_t tmp;
25322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25323 fra.me.file = LOCATE_nitc;
25324 fra.me.line = 0;
25325 fra.me.meth = LOCATE_CHECKNEW_TKwmodule;
25326 fra.me.has_broke = 0;
25327 fra.me.REG_size = 1;
25328 fra.me.REG[0] = NIT_NULL;
25329 fra.me.REG[0] = p0;
25330 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25331 if (UNTAG_Bool(REGB0)) {
25332 } else {
25333 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25334 }
25335 stack_frame_head = fra.me.prev;
25336 }
25337 val_t NEW_TKwmodule_lexer___TKwmodule___init_tk(val_t p0, val_t p1){
25338 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
25339 val_t tmp;
25340 int init_table[4] = {0, 0, 0, 0};
25341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25342 fra.me.file = LOCATE_nitc;
25343 fra.me.line = 50;
25344 fra.me.meth = LOCATE_NEW_TKwmodule_lexer___TKwmodule___init_tk;
25345 fra.me.has_broke = 0;
25346 fra.me.REG_size = 3;
25347 fra.me.REG[0] = NIT_NULL;
25348 fra.me.REG[1] = NIT_NULL;
25349 fra.me.REG[2] = NIT_NULL;
25350 fra.me.REG[0] = p0;
25351 fra.me.REG[1] = p1;
25352 /* ./parser//lexer.nit:50 */
25353 fra.me.REG[2] = NEW_TKwmodule();
25354 INIT_ATTRIBUTES__TKwmodule(fra.me.REG[2]);
25355 lexer___TKwmodule___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
25356 CHECKNEW_TKwmodule(fra.me.REG[2]);
25357 stack_frame_head = fra.me.prev;
25358 return fra.me.REG[2];
25359 }
25360 val_t NEW_TKwmodule_parser_nodes___ANode___init(val_t p0){
25361 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25362 val_t tmp;
25363 int init_table[4] = {0, 0, 0, 0};
25364 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25365 fra.me.file = LOCATE_nitc;
25366 fra.me.line = 0;
25367 fra.me.meth = LOCATE_NEW_TKwmodule_parser_nodes___ANode___init;
25368 fra.me.has_broke = 0;
25369 fra.me.REG_size = 2;
25370 fra.me.REG[0] = NIT_NULL;
25371 fra.me.REG[1] = NIT_NULL;
25372 fra.me.REG[0] = p0;
25373 fra.me.REG[1] = NEW_TKwmodule();
25374 INIT_ATTRIBUTES__TKwmodule(fra.me.REG[1]);
25375 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25376 CHECKNEW_TKwmodule(fra.me.REG[1]);
25377 stack_frame_head = fra.me.prev;
25378 return fra.me.REG[1];
25379 }
25380 const classtable_elt_t VFT_TKwimport[70] = {
25381 {(bigint) 2459 /* 0: Identity */},
25382 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25383 {(bigint) 3 /* 2: TKwimport < Object: superclass typecheck marker */},
25384 {(bigint) 279 /* 3: TKwimport < ANode: superclass typecheck marker */},
25385 {(bigint) 299 /* 4: TKwimport < Token: superclass typecheck marker */},
25386 {(bigint) 2459 /* 5: TKwimport < TKwimport: superclass typecheck marker */},
25387 {0} /* Class Hole :( */,
25388 {0} /* Class Hole :( */,
25389 {0} /* Class Hole :( */,
25390 {0} /* Class Hole :( */,
25391 {0} /* Class Hole :( */,
25392 {0} /* Class Hole :( */,
25393 {0} /* Class Hole :( */,
25394 {0} /* Class Hole :( */,
25395 {0} /* Class Hole :( */,
25396 {0} /* Class Hole :( */,
25397 {0} /* Class Hole :( */,
25398 {(bigint) nit_version___Object___nit_version},
25399 {(bigint) time___Object___get_time},
25400 {(bigint) 2 /* 19: TKwimport < Object: superclass init_table position */},
25401 {(bigint) kernel___Object___object_id},
25402 {(bigint) kernel___Object___is_same_type},
25403 {(bigint) kernel___Object_____eqeq},
25404 {(bigint) kernel___Object_____neq},
25405 {(bigint) kernel___Object___output},
25406 {(bigint) kernel___Object___exit},
25407 {(bigint) kernel___Object___sys},
25408 {(bigint) file___Object___printn},
25409 {(bigint) file___Object___print},
25410 {(bigint) file___Object___getc},
25411 {(bigint) file___Object___gets},
25412 {(bigint) file___Object___stdin},
25413 {(bigint) file___Object___stdout},
25414 {(bigint) file___Object___stderr},
25415 {(bigint) lexer___Token___to_s},
25416 {(bigint) string___Object___inspect},
25417 {(bigint) string___Object___inspect_head},
25418 {(bigint) string___Object___args},
25419 {(bigint) hash___Object___hash},
25420 {(bigint) math___Object___atan2},
25421 {(bigint) math___Object___pi},
25422 {(bigint) math___Object___srand_from},
25423 {(bigint) math___Object___srand},
25424 {(bigint) utils___Object___cmangle},
25425 {(bigint) utils___Object___cmangle_table},
25426 {(bigint) mmbuilder___ANode___accept_class_builder},
25427 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25428 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25429 {(bigint) mmbuilder___ANode___accept_class_verifier},
25430 {(bigint) mmbuilder___ANode___accept_property_builder},
25431 {(bigint) mmbuilder___ANode___accept_property_verifier},
25432 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25433 {(bigint) parser_prod___ANode___parent},
25434 {(bigint) parser_prod___ANode___parent__eq},
25435 {(bigint) parser_prod___ANode___remove_child},
25436 {(bigint) parser_prod___Token___replace_child},
25437 {(bigint) parser_prod___ANode___replace_with},
25438 {(bigint) parser_prod___Token___visit_all},
25439 {(bigint) 1 /* 58: TKwimport < ANode: superclass init_table position */},
25440 {(bigint) parser_nodes___ANode___location},
25441 {(bigint) parser_nodes___ANode___init},
25442 {(bigint) icode_generation___ANode___accept_icode_generation},
25443 {(bigint) typing___ANode___accept_typing},
25444 {(bigint) typing___ANode___after_typing},
25445 {(bigint) syntax_base___Token___to_symbol},
25446 {(bigint) lexer___Token___text},
25447 {(bigint) lexer___TKwimport___parser_index},
25448 {(bigint) 0 /* 67: TKwimport < Token: superclass init_table position */},
25449 {(bigint) lexer___TKwimport___init_tk},
25450 {(bigint) 3 /* 69: TKwimport < TKwimport: superclass init_table position */},
25451 };
25452 /* 0: Pointer to the classtable */
25453 /* 1: Object_id */
25454 /* 2: Attribute TKwimport::_parent */
25455 /* 3: Attribute TKwimport::_location */
25456 /* 4: Attribute TKwimport::_symbol_cache */
25457 /* 5: Attribute TKwimport::_text */
25458 void INIT_ATTRIBUTES__TKwimport(val_t p0){
25459 struct {struct stack_frame_t me;} fra;
25460 val_t tmp;
25461 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25462 fra.me.file = LOCATE_nitc;
25463 fra.me.line = 0;
25464 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwimport;
25465 fra.me.has_broke = 0;
25466 fra.me.REG_size = 0;
25467 stack_frame_head = fra.me.prev;
25468 }
25469 val_t NEW_TKwimport(void)
25470 {
25471 obj_t obj;
25472 obj = alloc(sizeof(val_t) * 6);
25473 obj->vft = (classtable_elt_t*)VFT_TKwimport;
25474 obj[1].object_id = object_id_counter;
25475 object_id_counter = object_id_counter + 1;
25476 return OBJ2VAL(obj);
25477 }
25478 void CHECKNEW_TKwimport(val_t p0){
25479 struct {struct stack_frame_t me;} fra;
25480 val_t REGB0;
25481 val_t tmp;
25482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25483 fra.me.file = LOCATE_nitc;
25484 fra.me.line = 0;
25485 fra.me.meth = LOCATE_CHECKNEW_TKwimport;
25486 fra.me.has_broke = 0;
25487 fra.me.REG_size = 1;
25488 fra.me.REG[0] = NIT_NULL;
25489 fra.me.REG[0] = p0;
25490 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25491 if (UNTAG_Bool(REGB0)) {
25492 } else {
25493 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25494 }
25495 stack_frame_head = fra.me.prev;
25496 }
25497 val_t NEW_TKwimport_lexer___TKwimport___init_tk(val_t p0){
25498 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25499 val_t tmp;
25500 int init_table[4] = {0, 0, 0, 0};
25501 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25502 fra.me.file = LOCATE_nitc;
25503 fra.me.line = 63;
25504 fra.me.meth = LOCATE_NEW_TKwimport_lexer___TKwimport___init_tk;
25505 fra.me.has_broke = 0;
25506 fra.me.REG_size = 2;
25507 fra.me.REG[0] = NIT_NULL;
25508 fra.me.REG[1] = NIT_NULL;
25509 fra.me.REG[0] = p0;
25510 /* ./parser//lexer.nit:63 */
25511 fra.me.REG[1] = NEW_TKwimport();
25512 INIT_ATTRIBUTES__TKwimport(fra.me.REG[1]);
25513 lexer___TKwimport___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25514 CHECKNEW_TKwimport(fra.me.REG[1]);
25515 stack_frame_head = fra.me.prev;
25516 return fra.me.REG[1];
25517 }
25518 val_t NEW_TKwimport_parser_nodes___ANode___init(val_t p0){
25519 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25520 val_t tmp;
25521 int init_table[4] = {0, 0, 0, 0};
25522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25523 fra.me.file = LOCATE_nitc;
25524 fra.me.line = 0;
25525 fra.me.meth = LOCATE_NEW_TKwimport_parser_nodes___ANode___init;
25526 fra.me.has_broke = 0;
25527 fra.me.REG_size = 2;
25528 fra.me.REG[0] = NIT_NULL;
25529 fra.me.REG[1] = NIT_NULL;
25530 fra.me.REG[0] = p0;
25531 fra.me.REG[1] = NEW_TKwimport();
25532 INIT_ATTRIBUTES__TKwimport(fra.me.REG[1]);
25533 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25534 CHECKNEW_TKwimport(fra.me.REG[1]);
25535 stack_frame_head = fra.me.prev;
25536 return fra.me.REG[1];
25537 }
25538 const classtable_elt_t VFT_TKwclass[70] = {
25539 {(bigint) 2499 /* 0: Identity */},
25540 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25541 {(bigint) 3 /* 2: TKwclass < Object: superclass typecheck marker */},
25542 {(bigint) 279 /* 3: TKwclass < ANode: superclass typecheck marker */},
25543 {(bigint) 299 /* 4: TKwclass < Token: superclass typecheck marker */},
25544 {(bigint) 2499 /* 5: TKwclass < TKwclass: superclass typecheck marker */},
25545 {0} /* Class Hole :( */,
25546 {0} /* Class Hole :( */,
25547 {0} /* Class Hole :( */,
25548 {0} /* Class Hole :( */,
25549 {0} /* Class Hole :( */,
25550 {0} /* Class Hole :( */,
25551 {0} /* Class Hole :( */,
25552 {0} /* Class Hole :( */,
25553 {0} /* Class Hole :( */,
25554 {0} /* Class Hole :( */,
25555 {0} /* Class Hole :( */,
25556 {(bigint) nit_version___Object___nit_version},
25557 {(bigint) time___Object___get_time},
25558 {(bigint) 2 /* 19: TKwclass < Object: superclass init_table position */},
25559 {(bigint) kernel___Object___object_id},
25560 {(bigint) kernel___Object___is_same_type},
25561 {(bigint) kernel___Object_____eqeq},
25562 {(bigint) kernel___Object_____neq},
25563 {(bigint) kernel___Object___output},
25564 {(bigint) kernel___Object___exit},
25565 {(bigint) kernel___Object___sys},
25566 {(bigint) file___Object___printn},
25567 {(bigint) file___Object___print},
25568 {(bigint) file___Object___getc},
25569 {(bigint) file___Object___gets},
25570 {(bigint) file___Object___stdin},
25571 {(bigint) file___Object___stdout},
25572 {(bigint) file___Object___stderr},
25573 {(bigint) lexer___Token___to_s},
25574 {(bigint) string___Object___inspect},
25575 {(bigint) string___Object___inspect_head},
25576 {(bigint) string___Object___args},
25577 {(bigint) hash___Object___hash},
25578 {(bigint) math___Object___atan2},
25579 {(bigint) math___Object___pi},
25580 {(bigint) math___Object___srand_from},
25581 {(bigint) math___Object___srand},
25582 {(bigint) utils___Object___cmangle},
25583 {(bigint) utils___Object___cmangle_table},
25584 {(bigint) mmbuilder___ANode___accept_class_builder},
25585 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25586 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25587 {(bigint) mmbuilder___ANode___accept_class_verifier},
25588 {(bigint) mmbuilder___ANode___accept_property_builder},
25589 {(bigint) mmbuilder___ANode___accept_property_verifier},
25590 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25591 {(bigint) parser_prod___ANode___parent},
25592 {(bigint) parser_prod___ANode___parent__eq},
25593 {(bigint) parser_prod___ANode___remove_child},
25594 {(bigint) parser_prod___Token___replace_child},
25595 {(bigint) parser_prod___ANode___replace_with},
25596 {(bigint) parser_prod___Token___visit_all},
25597 {(bigint) 1 /* 58: TKwclass < ANode: superclass init_table position */},
25598 {(bigint) parser_nodes___ANode___location},
25599 {(bigint) parser_nodes___ANode___init},
25600 {(bigint) icode_generation___ANode___accept_icode_generation},
25601 {(bigint) typing___ANode___accept_typing},
25602 {(bigint) typing___ANode___after_typing},
25603 {(bigint) syntax_base___Token___to_symbol},
25604 {(bigint) lexer___Token___text},
25605 {(bigint) lexer___TKwclass___parser_index},
25606 {(bigint) 0 /* 67: TKwclass < Token: superclass init_table position */},
25607 {(bigint) lexer___TKwclass___init_tk},
25608 {(bigint) 3 /* 69: TKwclass < TKwclass: superclass init_table position */},
25609 };
25610 /* 0: Pointer to the classtable */
25611 /* 1: Object_id */
25612 /* 2: Attribute TKwclass::_parent */
25613 /* 3: Attribute TKwclass::_location */
25614 /* 4: Attribute TKwclass::_symbol_cache */
25615 /* 5: Attribute TKwclass::_text */
25616 void INIT_ATTRIBUTES__TKwclass(val_t p0){
25617 struct {struct stack_frame_t me;} fra;
25618 val_t tmp;
25619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25620 fra.me.file = LOCATE_nitc;
25621 fra.me.line = 0;
25622 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwclass;
25623 fra.me.has_broke = 0;
25624 fra.me.REG_size = 0;
25625 stack_frame_head = fra.me.prev;
25626 }
25627 val_t NEW_TKwclass(void)
25628 {
25629 obj_t obj;
25630 obj = alloc(sizeof(val_t) * 6);
25631 obj->vft = (classtable_elt_t*)VFT_TKwclass;
25632 obj[1].object_id = object_id_counter;
25633 object_id_counter = object_id_counter + 1;
25634 return OBJ2VAL(obj);
25635 }
25636 void CHECKNEW_TKwclass(val_t p0){
25637 struct {struct stack_frame_t me;} fra;
25638 val_t REGB0;
25639 val_t tmp;
25640 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25641 fra.me.file = LOCATE_nitc;
25642 fra.me.line = 0;
25643 fra.me.meth = LOCATE_CHECKNEW_TKwclass;
25644 fra.me.has_broke = 0;
25645 fra.me.REG_size = 1;
25646 fra.me.REG[0] = NIT_NULL;
25647 fra.me.REG[0] = p0;
25648 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25649 if (UNTAG_Bool(REGB0)) {
25650 } else {
25651 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25652 }
25653 stack_frame_head = fra.me.prev;
25654 }
25655 val_t NEW_TKwclass_lexer___TKwclass___init_tk(val_t p0){
25656 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25657 val_t tmp;
25658 int init_table[4] = {0, 0, 0, 0};
25659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25660 fra.me.file = LOCATE_nitc;
25661 fra.me.line = 76;
25662 fra.me.meth = LOCATE_NEW_TKwclass_lexer___TKwclass___init_tk;
25663 fra.me.has_broke = 0;
25664 fra.me.REG_size = 2;
25665 fra.me.REG[0] = NIT_NULL;
25666 fra.me.REG[1] = NIT_NULL;
25667 fra.me.REG[0] = p0;
25668 /* ./parser//lexer.nit:76 */
25669 fra.me.REG[1] = NEW_TKwclass();
25670 INIT_ATTRIBUTES__TKwclass(fra.me.REG[1]);
25671 lexer___TKwclass___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25672 CHECKNEW_TKwclass(fra.me.REG[1]);
25673 stack_frame_head = fra.me.prev;
25674 return fra.me.REG[1];
25675 }
25676 val_t NEW_TKwclass_parser_nodes___ANode___init(val_t p0){
25677 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25678 val_t tmp;
25679 int init_table[4] = {0, 0, 0, 0};
25680 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25681 fra.me.file = LOCATE_nitc;
25682 fra.me.line = 0;
25683 fra.me.meth = LOCATE_NEW_TKwclass_parser_nodes___ANode___init;
25684 fra.me.has_broke = 0;
25685 fra.me.REG_size = 2;
25686 fra.me.REG[0] = NIT_NULL;
25687 fra.me.REG[1] = NIT_NULL;
25688 fra.me.REG[0] = p0;
25689 fra.me.REG[1] = NEW_TKwclass();
25690 INIT_ATTRIBUTES__TKwclass(fra.me.REG[1]);
25691 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25692 CHECKNEW_TKwclass(fra.me.REG[1]);
25693 stack_frame_head = fra.me.prev;
25694 return fra.me.REG[1];
25695 }
25696 const classtable_elt_t VFT_TKwabstract[70] = {
25697 {(bigint) 2519 /* 0: Identity */},
25698 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25699 {(bigint) 3 /* 2: TKwabstract < Object: superclass typecheck marker */},
25700 {(bigint) 279 /* 3: TKwabstract < ANode: superclass typecheck marker */},
25701 {(bigint) 299 /* 4: TKwabstract < Token: superclass typecheck marker */},
25702 {(bigint) 2519 /* 5: TKwabstract < TKwabstract: superclass typecheck marker */},
25703 {0} /* Class Hole :( */,
25704 {0} /* Class Hole :( */,
25705 {0} /* Class Hole :( */,
25706 {0} /* Class Hole :( */,
25707 {0} /* Class Hole :( */,
25708 {0} /* Class Hole :( */,
25709 {0} /* Class Hole :( */,
25710 {0} /* Class Hole :( */,
25711 {0} /* Class Hole :( */,
25712 {0} /* Class Hole :( */,
25713 {0} /* Class Hole :( */,
25714 {(bigint) nit_version___Object___nit_version},
25715 {(bigint) time___Object___get_time},
25716 {(bigint) 2 /* 19: TKwabstract < Object: superclass init_table position */},
25717 {(bigint) kernel___Object___object_id},
25718 {(bigint) kernel___Object___is_same_type},
25719 {(bigint) kernel___Object_____eqeq},
25720 {(bigint) kernel___Object_____neq},
25721 {(bigint) kernel___Object___output},
25722 {(bigint) kernel___Object___exit},
25723 {(bigint) kernel___Object___sys},
25724 {(bigint) file___Object___printn},
25725 {(bigint) file___Object___print},
25726 {(bigint) file___Object___getc},
25727 {(bigint) file___Object___gets},
25728 {(bigint) file___Object___stdin},
25729 {(bigint) file___Object___stdout},
25730 {(bigint) file___Object___stderr},
25731 {(bigint) lexer___Token___to_s},
25732 {(bigint) string___Object___inspect},
25733 {(bigint) string___Object___inspect_head},
25734 {(bigint) string___Object___args},
25735 {(bigint) hash___Object___hash},
25736 {(bigint) math___Object___atan2},
25737 {(bigint) math___Object___pi},
25738 {(bigint) math___Object___srand_from},
25739 {(bigint) math___Object___srand},
25740 {(bigint) utils___Object___cmangle},
25741 {(bigint) utils___Object___cmangle_table},
25742 {(bigint) mmbuilder___ANode___accept_class_builder},
25743 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25744 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25745 {(bigint) mmbuilder___ANode___accept_class_verifier},
25746 {(bigint) mmbuilder___ANode___accept_property_builder},
25747 {(bigint) mmbuilder___ANode___accept_property_verifier},
25748 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25749 {(bigint) parser_prod___ANode___parent},
25750 {(bigint) parser_prod___ANode___parent__eq},
25751 {(bigint) parser_prod___ANode___remove_child},
25752 {(bigint) parser_prod___Token___replace_child},
25753 {(bigint) parser_prod___ANode___replace_with},
25754 {(bigint) parser_prod___Token___visit_all},
25755 {(bigint) 1 /* 58: TKwabstract < ANode: superclass init_table position */},
25756 {(bigint) parser_nodes___ANode___location},
25757 {(bigint) parser_nodes___ANode___init},
25758 {(bigint) icode_generation___ANode___accept_icode_generation},
25759 {(bigint) typing___ANode___accept_typing},
25760 {(bigint) typing___ANode___after_typing},
25761 {(bigint) syntax_base___Token___to_symbol},
25762 {(bigint) lexer___Token___text},
25763 {(bigint) lexer___TKwabstract___parser_index},
25764 {(bigint) 0 /* 67: TKwabstract < Token: superclass init_table position */},
25765 {(bigint) lexer___TKwabstract___init_tk},
25766 {(bigint) 3 /* 69: TKwabstract < TKwabstract: superclass init_table position */},
25767 };
25768 /* 0: Pointer to the classtable */
25769 /* 1: Object_id */
25770 /* 2: Attribute TKwabstract::_parent */
25771 /* 3: Attribute TKwabstract::_location */
25772 /* 4: Attribute TKwabstract::_symbol_cache */
25773 /* 5: Attribute TKwabstract::_text */
25774 void INIT_ATTRIBUTES__TKwabstract(val_t p0){
25775 struct {struct stack_frame_t me;} fra;
25776 val_t tmp;
25777 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25778 fra.me.file = LOCATE_nitc;
25779 fra.me.line = 0;
25780 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwabstract;
25781 fra.me.has_broke = 0;
25782 fra.me.REG_size = 0;
25783 stack_frame_head = fra.me.prev;
25784 }
25785 val_t NEW_TKwabstract(void)
25786 {
25787 obj_t obj;
25788 obj = alloc(sizeof(val_t) * 6);
25789 obj->vft = (classtable_elt_t*)VFT_TKwabstract;
25790 obj[1].object_id = object_id_counter;
25791 object_id_counter = object_id_counter + 1;
25792 return OBJ2VAL(obj);
25793 }
25794 void CHECKNEW_TKwabstract(val_t p0){
25795 struct {struct stack_frame_t me;} fra;
25796 val_t REGB0;
25797 val_t tmp;
25798 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25799 fra.me.file = LOCATE_nitc;
25800 fra.me.line = 0;
25801 fra.me.meth = LOCATE_CHECKNEW_TKwabstract;
25802 fra.me.has_broke = 0;
25803 fra.me.REG_size = 1;
25804 fra.me.REG[0] = NIT_NULL;
25805 fra.me.REG[0] = p0;
25806 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25807 if (UNTAG_Bool(REGB0)) {
25808 } else {
25809 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25810 }
25811 stack_frame_head = fra.me.prev;
25812 }
25813 val_t NEW_TKwabstract_lexer___TKwabstract___init_tk(val_t p0){
25814 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25815 val_t tmp;
25816 int init_table[4] = {0, 0, 0, 0};
25817 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25818 fra.me.file = LOCATE_nitc;
25819 fra.me.line = 89;
25820 fra.me.meth = LOCATE_NEW_TKwabstract_lexer___TKwabstract___init_tk;
25821 fra.me.has_broke = 0;
25822 fra.me.REG_size = 2;
25823 fra.me.REG[0] = NIT_NULL;
25824 fra.me.REG[1] = NIT_NULL;
25825 fra.me.REG[0] = p0;
25826 /* ./parser//lexer.nit:89 */
25827 fra.me.REG[1] = NEW_TKwabstract();
25828 INIT_ATTRIBUTES__TKwabstract(fra.me.REG[1]);
25829 lexer___TKwabstract___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25830 CHECKNEW_TKwabstract(fra.me.REG[1]);
25831 stack_frame_head = fra.me.prev;
25832 return fra.me.REG[1];
25833 }
25834 val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0){
25835 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25836 val_t tmp;
25837 int init_table[4] = {0, 0, 0, 0};
25838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25839 fra.me.file = LOCATE_nitc;
25840 fra.me.line = 0;
25841 fra.me.meth = LOCATE_NEW_TKwabstract_parser_nodes___ANode___init;
25842 fra.me.has_broke = 0;
25843 fra.me.REG_size = 2;
25844 fra.me.REG[0] = NIT_NULL;
25845 fra.me.REG[1] = NIT_NULL;
25846 fra.me.REG[0] = p0;
25847 fra.me.REG[1] = NEW_TKwabstract();
25848 INIT_ATTRIBUTES__TKwabstract(fra.me.REG[1]);
25849 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25850 CHECKNEW_TKwabstract(fra.me.REG[1]);
25851 stack_frame_head = fra.me.prev;
25852 return fra.me.REG[1];
25853 }
25854 const classtable_elt_t VFT_TKwinterface[70] = {
25855 {(bigint) 2447 /* 0: Identity */},
25856 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25857 {(bigint) 3 /* 2: TKwinterface < Object: superclass typecheck marker */},
25858 {(bigint) 279 /* 3: TKwinterface < ANode: superclass typecheck marker */},
25859 {(bigint) 299 /* 4: TKwinterface < Token: superclass typecheck marker */},
25860 {(bigint) 2447 /* 5: TKwinterface < TKwinterface: superclass typecheck marker */},
25861 {0} /* Class Hole :( */,
25862 {0} /* Class Hole :( */,
25863 {0} /* Class Hole :( */,
25864 {0} /* Class Hole :( */,
25865 {0} /* Class Hole :( */,
25866 {0} /* Class Hole :( */,
25867 {0} /* Class Hole :( */,
25868 {0} /* Class Hole :( */,
25869 {0} /* Class Hole :( */,
25870 {0} /* Class Hole :( */,
25871 {0} /* Class Hole :( */,
25872 {(bigint) nit_version___Object___nit_version},
25873 {(bigint) time___Object___get_time},
25874 {(bigint) 2 /* 19: TKwinterface < Object: superclass init_table position */},
25875 {(bigint) kernel___Object___object_id},
25876 {(bigint) kernel___Object___is_same_type},
25877 {(bigint) kernel___Object_____eqeq},
25878 {(bigint) kernel___Object_____neq},
25879 {(bigint) kernel___Object___output},
25880 {(bigint) kernel___Object___exit},
25881 {(bigint) kernel___Object___sys},
25882 {(bigint) file___Object___printn},
25883 {(bigint) file___Object___print},
25884 {(bigint) file___Object___getc},
25885 {(bigint) file___Object___gets},
25886 {(bigint) file___Object___stdin},
25887 {(bigint) file___Object___stdout},
25888 {(bigint) file___Object___stderr},
25889 {(bigint) lexer___Token___to_s},
25890 {(bigint) string___Object___inspect},
25891 {(bigint) string___Object___inspect_head},
25892 {(bigint) string___Object___args},
25893 {(bigint) hash___Object___hash},
25894 {(bigint) math___Object___atan2},
25895 {(bigint) math___Object___pi},
25896 {(bigint) math___Object___srand_from},
25897 {(bigint) math___Object___srand},
25898 {(bigint) utils___Object___cmangle},
25899 {(bigint) utils___Object___cmangle_table},
25900 {(bigint) mmbuilder___ANode___accept_class_builder},
25901 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25902 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25903 {(bigint) mmbuilder___ANode___accept_class_verifier},
25904 {(bigint) mmbuilder___ANode___accept_property_builder},
25905 {(bigint) mmbuilder___ANode___accept_property_verifier},
25906 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25907 {(bigint) parser_prod___ANode___parent},
25908 {(bigint) parser_prod___ANode___parent__eq},
25909 {(bigint) parser_prod___ANode___remove_child},
25910 {(bigint) parser_prod___Token___replace_child},
25911 {(bigint) parser_prod___ANode___replace_with},
25912 {(bigint) parser_prod___Token___visit_all},
25913 {(bigint) 1 /* 58: TKwinterface < ANode: superclass init_table position */},
25914 {(bigint) parser_nodes___ANode___location},
25915 {(bigint) parser_nodes___ANode___init},
25916 {(bigint) icode_generation___ANode___accept_icode_generation},
25917 {(bigint) typing___ANode___accept_typing},
25918 {(bigint) typing___ANode___after_typing},
25919 {(bigint) syntax_base___Token___to_symbol},
25920 {(bigint) lexer___Token___text},
25921 {(bigint) lexer___TKwinterface___parser_index},
25922 {(bigint) 0 /* 67: TKwinterface < Token: superclass init_table position */},
25923 {(bigint) lexer___TKwinterface___init_tk},
25924 {(bigint) 3 /* 69: TKwinterface < TKwinterface: superclass init_table position */},
25925 };
25926 /* 0: Pointer to the classtable */
25927 /* 1: Object_id */
25928 /* 2: Attribute TKwinterface::_parent */
25929 /* 3: Attribute TKwinterface::_location */
25930 /* 4: Attribute TKwinterface::_symbol_cache */
25931 /* 5: Attribute TKwinterface::_text */
25932 void INIT_ATTRIBUTES__TKwinterface(val_t p0){
25933 struct {struct stack_frame_t me;} fra;
25934 val_t tmp;
25935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25936 fra.me.file = LOCATE_nitc;
25937 fra.me.line = 0;
25938 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwinterface;
25939 fra.me.has_broke = 0;
25940 fra.me.REG_size = 0;
25941 stack_frame_head = fra.me.prev;
25942 }
25943 val_t NEW_TKwinterface(void)
25944 {
25945 obj_t obj;
25946 obj = alloc(sizeof(val_t) * 6);
25947 obj->vft = (classtable_elt_t*)VFT_TKwinterface;
25948 obj[1].object_id = object_id_counter;
25949 object_id_counter = object_id_counter + 1;
25950 return OBJ2VAL(obj);
25951 }
25952 void CHECKNEW_TKwinterface(val_t p0){
25953 struct {struct stack_frame_t me;} fra;
25954 val_t REGB0;
25955 val_t tmp;
25956 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25957 fra.me.file = LOCATE_nitc;
25958 fra.me.line = 0;
25959 fra.me.meth = LOCATE_CHECKNEW_TKwinterface;
25960 fra.me.has_broke = 0;
25961 fra.me.REG_size = 1;
25962 fra.me.REG[0] = NIT_NULL;
25963 fra.me.REG[0] = p0;
25964 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25965 if (UNTAG_Bool(REGB0)) {
25966 } else {
25967 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25968 }
25969 stack_frame_head = fra.me.prev;
25970 }
25971 val_t NEW_TKwinterface_lexer___TKwinterface___init_tk(val_t p0){
25972 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25973 val_t tmp;
25974 int init_table[4] = {0, 0, 0, 0};
25975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25976 fra.me.file = LOCATE_nitc;
25977 fra.me.line = 102;
25978 fra.me.meth = LOCATE_NEW_TKwinterface_lexer___TKwinterface___init_tk;
25979 fra.me.has_broke = 0;
25980 fra.me.REG_size = 2;
25981 fra.me.REG[0] = NIT_NULL;
25982 fra.me.REG[1] = NIT_NULL;
25983 fra.me.REG[0] = p0;
25984 /* ./parser//lexer.nit:102 */
25985 fra.me.REG[1] = NEW_TKwinterface();
25986 INIT_ATTRIBUTES__TKwinterface(fra.me.REG[1]);
25987 lexer___TKwinterface___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25988 CHECKNEW_TKwinterface(fra.me.REG[1]);
25989 stack_frame_head = fra.me.prev;
25990 return fra.me.REG[1];
25991 }
25992 val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0){
25993 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25994 val_t tmp;
25995 int init_table[4] = {0, 0, 0, 0};
25996 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25997 fra.me.file = LOCATE_nitc;
25998 fra.me.line = 0;
25999 fra.me.meth = LOCATE_NEW_TKwinterface_parser_nodes___ANode___init;
26000 fra.me.has_broke = 0;
26001 fra.me.REG_size = 2;
26002 fra.me.REG[0] = NIT_NULL;
26003 fra.me.REG[1] = NIT_NULL;
26004 fra.me.REG[0] = p0;
26005 fra.me.REG[1] = NEW_TKwinterface();
26006 INIT_ATTRIBUTES__TKwinterface(fra.me.REG[1]);
26007 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26008 CHECKNEW_TKwinterface(fra.me.REG[1]);
26009 stack_frame_head = fra.me.prev;
26010 return fra.me.REG[1];
26011 }
26012 const classtable_elt_t VFT_TKwenum[70] = {
26013 {(bigint) 2479 /* 0: Identity */},
26014 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26015 {(bigint) 3 /* 2: TKwenum < Object: superclass typecheck marker */},
26016 {(bigint) 279 /* 3: TKwenum < ANode: superclass typecheck marker */},
26017 {(bigint) 299 /* 4: TKwenum < Token: superclass typecheck marker */},
26018 {(bigint) 2479 /* 5: TKwenum < TKwenum: superclass typecheck marker */},
26019 {0} /* Class Hole :( */,
26020 {0} /* Class Hole :( */,
26021 {0} /* Class Hole :( */,
26022 {0} /* Class Hole :( */,
26023 {0} /* Class Hole :( */,
26024 {0} /* Class Hole :( */,
26025 {0} /* Class Hole :( */,
26026 {0} /* Class Hole :( */,
26027 {0} /* Class Hole :( */,
26028 {0} /* Class Hole :( */,
26029 {0} /* Class Hole :( */,
26030 {(bigint) nit_version___Object___nit_version},
26031 {(bigint) time___Object___get_time},
26032 {(bigint) 2 /* 19: TKwenum < Object: superclass init_table position */},
26033 {(bigint) kernel___Object___object_id},
26034 {(bigint) kernel___Object___is_same_type},
26035 {(bigint) kernel___Object_____eqeq},
26036 {(bigint) kernel___Object_____neq},
26037 {(bigint) kernel___Object___output},
26038 {(bigint) kernel___Object___exit},
26039 {(bigint) kernel___Object___sys},
26040 {(bigint) file___Object___printn},
26041 {(bigint) file___Object___print},
26042 {(bigint) file___Object___getc},
26043 {(bigint) file___Object___gets},
26044 {(bigint) file___Object___stdin},
26045 {(bigint) file___Object___stdout},
26046 {(bigint) file___Object___stderr},
26047 {(bigint) lexer___Token___to_s},
26048 {(bigint) string___Object___inspect},
26049 {(bigint) string___Object___inspect_head},
26050 {(bigint) string___Object___args},
26051 {(bigint) hash___Object___hash},
26052 {(bigint) math___Object___atan2},
26053 {(bigint) math___Object___pi},
26054 {(bigint) math___Object___srand_from},
26055 {(bigint) math___Object___srand},
26056 {(bigint) utils___Object___cmangle},
26057 {(bigint) utils___Object___cmangle_table},
26058 {(bigint) mmbuilder___ANode___accept_class_builder},
26059 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26060 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26061 {(bigint) mmbuilder___ANode___accept_class_verifier},
26062 {(bigint) mmbuilder___ANode___accept_property_builder},
26063 {(bigint) mmbuilder___ANode___accept_property_verifier},
26064 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26065 {(bigint) parser_prod___ANode___parent},
26066 {(bigint) parser_prod___ANode___parent__eq},
26067 {(bigint) parser_prod___ANode___remove_child},
26068 {(bigint) parser_prod___Token___replace_child},
26069 {(bigint) parser_prod___ANode___replace_with},
26070 {(bigint) parser_prod___Token___visit_all},
26071 {(bigint) 1 /* 58: TKwenum < ANode: superclass init_table position */},
26072 {(bigint) parser_nodes___ANode___location},
26073 {(bigint) parser_nodes___ANode___init},
26074 {(bigint) icode_generation___ANode___accept_icode_generation},
26075 {(bigint) typing___ANode___accept_typing},
26076 {(bigint) typing___ANode___after_typing},
26077 {(bigint) syntax_base___Token___to_symbol},
26078 {(bigint) lexer___Token___text},
26079 {(bigint) lexer___TKwenum___parser_index},
26080 {(bigint) 0 /* 67: TKwenum < Token: superclass init_table position */},
26081 {(bigint) lexer___TKwenum___init_tk},
26082 {(bigint) 3 /* 69: TKwenum < TKwenum: superclass init_table position */},
26083 };
26084 /* 0: Pointer to the classtable */
26085 /* 1: Object_id */
26086 /* 2: Attribute TKwenum::_parent */
26087 /* 3: Attribute TKwenum::_location */
26088 /* 4: Attribute TKwenum::_symbol_cache */
26089 /* 5: Attribute TKwenum::_text */
26090 void INIT_ATTRIBUTES__TKwenum(val_t p0){
26091 struct {struct stack_frame_t me;} fra;
26092 val_t tmp;
26093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26094 fra.me.file = LOCATE_nitc;
26095 fra.me.line = 0;
26096 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwenum;
26097 fra.me.has_broke = 0;
26098 fra.me.REG_size = 0;
26099 stack_frame_head = fra.me.prev;
26100 }
26101 val_t NEW_TKwenum(void)
26102 {
26103 obj_t obj;
26104 obj = alloc(sizeof(val_t) * 6);
26105 obj->vft = (classtable_elt_t*)VFT_TKwenum;
26106 obj[1].object_id = object_id_counter;
26107 object_id_counter = object_id_counter + 1;
26108 return OBJ2VAL(obj);
26109 }
26110 void CHECKNEW_TKwenum(val_t p0){
26111 struct {struct stack_frame_t me;} fra;
26112 val_t REGB0;
26113 val_t tmp;
26114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26115 fra.me.file = LOCATE_nitc;
26116 fra.me.line = 0;
26117 fra.me.meth = LOCATE_CHECKNEW_TKwenum;
26118 fra.me.has_broke = 0;
26119 fra.me.REG_size = 1;
26120 fra.me.REG[0] = NIT_NULL;
26121 fra.me.REG[0] = p0;
26122 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26123 if (UNTAG_Bool(REGB0)) {
26124 } else {
26125 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26126 }
26127 stack_frame_head = fra.me.prev;
26128 }
26129 val_t NEW_TKwenum_lexer___TKwenum___init_tk(val_t p0, val_t p1){
26130 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
26131 val_t tmp;
26132 int init_table[4] = {0, 0, 0, 0};
26133 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26134 fra.me.file = LOCATE_nitc;
26135 fra.me.line = 115;
26136 fra.me.meth = LOCATE_NEW_TKwenum_lexer___TKwenum___init_tk;
26137 fra.me.has_broke = 0;
26138 fra.me.REG_size = 3;
26139 fra.me.REG[0] = NIT_NULL;
26140 fra.me.REG[1] = NIT_NULL;
26141 fra.me.REG[2] = NIT_NULL;
26142 fra.me.REG[0] = p0;
26143 fra.me.REG[1] = p1;
26144 /* ./parser//lexer.nit:115 */
26145 fra.me.REG[2] = NEW_TKwenum();
26146 INIT_ATTRIBUTES__TKwenum(fra.me.REG[2]);
26147 lexer___TKwenum___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
26148 CHECKNEW_TKwenum(fra.me.REG[2]);
26149 stack_frame_head = fra.me.prev;
26150 return fra.me.REG[2];
26151 }
26152 val_t NEW_TKwenum_parser_nodes___ANode___init(val_t p0){
26153 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26154 val_t tmp;
26155 int init_table[4] = {0, 0, 0, 0};
26156 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26157 fra.me.file = LOCATE_nitc;
26158 fra.me.line = 0;
26159 fra.me.meth = LOCATE_NEW_TKwenum_parser_nodes___ANode___init;
26160 fra.me.has_broke = 0;
26161 fra.me.REG_size = 2;
26162 fra.me.REG[0] = NIT_NULL;
26163 fra.me.REG[1] = NIT_NULL;
26164 fra.me.REG[0] = p0;
26165 fra.me.REG[1] = NEW_TKwenum();
26166 INIT_ATTRIBUTES__TKwenum(fra.me.REG[1]);
26167 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26168 CHECKNEW_TKwenum(fra.me.REG[1]);
26169 stack_frame_head = fra.me.prev;
26170 return fra.me.REG[1];
26171 }
26172 const classtable_elt_t VFT_TKwspecial[70] = {
26173 {(bigint) 2359 /* 0: Identity */},
26174 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26175 {(bigint) 3 /* 2: TKwspecial < Object: superclass typecheck marker */},
26176 {(bigint) 279 /* 3: TKwspecial < ANode: superclass typecheck marker */},
26177 {(bigint) 299 /* 4: TKwspecial < Token: superclass typecheck marker */},
26178 {(bigint) 2359 /* 5: TKwspecial < TKwspecial: superclass typecheck marker */},
26179 {0} /* Class Hole :( */,
26180 {0} /* Class Hole :( */,
26181 {0} /* Class Hole :( */,
26182 {0} /* Class Hole :( */,
26183 {0} /* Class Hole :( */,
26184 {0} /* Class Hole :( */,
26185 {0} /* Class Hole :( */,
26186 {0} /* Class Hole :( */,
26187 {0} /* Class Hole :( */,
26188 {0} /* Class Hole :( */,
26189 {0} /* Class Hole :( */,
26190 {(bigint) nit_version___Object___nit_version},
26191 {(bigint) time___Object___get_time},
26192 {(bigint) 2 /* 19: TKwspecial < Object: superclass init_table position */},
26193 {(bigint) kernel___Object___object_id},
26194 {(bigint) kernel___Object___is_same_type},
26195 {(bigint) kernel___Object_____eqeq},
26196 {(bigint) kernel___Object_____neq},
26197 {(bigint) kernel___Object___output},
26198 {(bigint) kernel___Object___exit},
26199 {(bigint) kernel___Object___sys},
26200 {(bigint) file___Object___printn},
26201 {(bigint) file___Object___print},
26202 {(bigint) file___Object___getc},
26203 {(bigint) file___Object___gets},
26204 {(bigint) file___Object___stdin},
26205 {(bigint) file___Object___stdout},
26206 {(bigint) file___Object___stderr},
26207 {(bigint) lexer___Token___to_s},
26208 {(bigint) string___Object___inspect},
26209 {(bigint) string___Object___inspect_head},
26210 {(bigint) string___Object___args},
26211 {(bigint) hash___Object___hash},
26212 {(bigint) math___Object___atan2},
26213 {(bigint) math___Object___pi},
26214 {(bigint) math___Object___srand_from},
26215 {(bigint) math___Object___srand},
26216 {(bigint) utils___Object___cmangle},
26217 {(bigint) utils___Object___cmangle_table},
26218 {(bigint) mmbuilder___ANode___accept_class_builder},
26219 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26220 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26221 {(bigint) mmbuilder___ANode___accept_class_verifier},
26222 {(bigint) mmbuilder___ANode___accept_property_builder},
26223 {(bigint) mmbuilder___ANode___accept_property_verifier},
26224 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26225 {(bigint) parser_prod___ANode___parent},
26226 {(bigint) parser_prod___ANode___parent__eq},
26227 {(bigint) parser_prod___ANode___remove_child},
26228 {(bigint) parser_prod___Token___replace_child},
26229 {(bigint) parser_prod___ANode___replace_with},
26230 {(bigint) parser_prod___Token___visit_all},
26231 {(bigint) 1 /* 58: TKwspecial < ANode: superclass init_table position */},
26232 {(bigint) parser_nodes___ANode___location},
26233 {(bigint) parser_nodes___ANode___init},
26234 {(bigint) icode_generation___ANode___accept_icode_generation},
26235 {(bigint) typing___ANode___accept_typing},
26236 {(bigint) typing___ANode___after_typing},
26237 {(bigint) syntax_base___Token___to_symbol},
26238 {(bigint) lexer___Token___text},
26239 {(bigint) lexer___TKwspecial___parser_index},
26240 {(bigint) 0 /* 67: TKwspecial < Token: superclass init_table position */},
26241 {(bigint) lexer___TKwspecial___init_tk},
26242 {(bigint) 3 /* 69: TKwspecial < TKwspecial: superclass init_table position */},
26243 };
26244 /* 0: Pointer to the classtable */
26245 /* 1: Object_id */
26246 /* 2: Attribute TKwspecial::_parent */
26247 /* 3: Attribute TKwspecial::_location */
26248 /* 4: Attribute TKwspecial::_symbol_cache */
26249 /* 5: Attribute TKwspecial::_text */
26250 void INIT_ATTRIBUTES__TKwspecial(val_t p0){
26251 struct {struct stack_frame_t me;} fra;
26252 val_t tmp;
26253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26254 fra.me.file = LOCATE_nitc;
26255 fra.me.line = 0;
26256 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwspecial;
26257 fra.me.has_broke = 0;
26258 fra.me.REG_size = 0;
26259 stack_frame_head = fra.me.prev;
26260 }
26261 val_t NEW_TKwspecial(void)
26262 {
26263 obj_t obj;
26264 obj = alloc(sizeof(val_t) * 6);
26265 obj->vft = (classtable_elt_t*)VFT_TKwspecial;
26266 obj[1].object_id = object_id_counter;
26267 object_id_counter = object_id_counter + 1;
26268 return OBJ2VAL(obj);
26269 }
26270 void CHECKNEW_TKwspecial(val_t p0){
26271 struct {struct stack_frame_t me;} fra;
26272 val_t REGB0;
26273 val_t tmp;
26274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26275 fra.me.file = LOCATE_nitc;
26276 fra.me.line = 0;
26277 fra.me.meth = LOCATE_CHECKNEW_TKwspecial;
26278 fra.me.has_broke = 0;
26279 fra.me.REG_size = 1;
26280 fra.me.REG[0] = NIT_NULL;
26281 fra.me.REG[0] = p0;
26282 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26283 if (UNTAG_Bool(REGB0)) {
26284 } else {
26285 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26286 }
26287 stack_frame_head = fra.me.prev;
26288 }
26289 val_t NEW_TKwspecial_lexer___TKwspecial___init_tk(val_t p0){
26290 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26291 val_t tmp;
26292 int init_table[4] = {0, 0, 0, 0};
26293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26294 fra.me.file = LOCATE_nitc;
26295 fra.me.line = 128;
26296 fra.me.meth = LOCATE_NEW_TKwspecial_lexer___TKwspecial___init_tk;
26297 fra.me.has_broke = 0;
26298 fra.me.REG_size = 2;
26299 fra.me.REG[0] = NIT_NULL;
26300 fra.me.REG[1] = NIT_NULL;
26301 fra.me.REG[0] = p0;
26302 /* ./parser//lexer.nit:128 */
26303 fra.me.REG[1] = NEW_TKwspecial();
26304 INIT_ATTRIBUTES__TKwspecial(fra.me.REG[1]);
26305 lexer___TKwspecial___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26306 CHECKNEW_TKwspecial(fra.me.REG[1]);
26307 stack_frame_head = fra.me.prev;
26308 return fra.me.REG[1];
26309 }
26310 val_t NEW_TKwspecial_parser_nodes___ANode___init(val_t p0){
26311 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26312 val_t tmp;
26313 int init_table[4] = {0, 0, 0, 0};
26314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26315 fra.me.file = LOCATE_nitc;
26316 fra.me.line = 0;
26317 fra.me.meth = LOCATE_NEW_TKwspecial_parser_nodes___ANode___init;
26318 fra.me.has_broke = 0;
26319 fra.me.REG_size = 2;
26320 fra.me.REG[0] = NIT_NULL;
26321 fra.me.REG[1] = NIT_NULL;
26322 fra.me.REG[0] = p0;
26323 fra.me.REG[1] = NEW_TKwspecial();
26324 INIT_ATTRIBUTES__TKwspecial(fra.me.REG[1]);
26325 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26326 CHECKNEW_TKwspecial(fra.me.REG[1]);
26327 stack_frame_head = fra.me.prev;
26328 return fra.me.REG[1];
26329 }
26330 const classtable_elt_t VFT_TKwend[70] = {
26331 {(bigint) 2483 /* 0: Identity */},
26332 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26333 {(bigint) 3 /* 2: TKwend < Object: superclass typecheck marker */},
26334 {(bigint) 279 /* 3: TKwend < ANode: superclass typecheck marker */},
26335 {(bigint) 299 /* 4: TKwend < Token: superclass typecheck marker */},
26336 {(bigint) 2483 /* 5: TKwend < TKwend: superclass typecheck marker */},
26337 {0} /* Class Hole :( */,
26338 {0} /* Class Hole :( */,
26339 {0} /* Class Hole :( */,
26340 {0} /* Class Hole :( */,
26341 {0} /* Class Hole :( */,
26342 {0} /* Class Hole :( */,
26343 {0} /* Class Hole :( */,
26344 {0} /* Class Hole :( */,
26345 {0} /* Class Hole :( */,
26346 {0} /* Class Hole :( */,
26347 {0} /* Class Hole :( */,
26348 {(bigint) nit_version___Object___nit_version},
26349 {(bigint) time___Object___get_time},
26350 {(bigint) 2 /* 19: TKwend < Object: superclass init_table position */},
26351 {(bigint) kernel___Object___object_id},
26352 {(bigint) kernel___Object___is_same_type},
26353 {(bigint) kernel___Object_____eqeq},
26354 {(bigint) kernel___Object_____neq},
26355 {(bigint) kernel___Object___output},
26356 {(bigint) kernel___Object___exit},
26357 {(bigint) kernel___Object___sys},
26358 {(bigint) file___Object___printn},
26359 {(bigint) file___Object___print},
26360 {(bigint) file___Object___getc},
26361 {(bigint) file___Object___gets},
26362 {(bigint) file___Object___stdin},
26363 {(bigint) file___Object___stdout},
26364 {(bigint) file___Object___stderr},
26365 {(bigint) lexer___Token___to_s},
26366 {(bigint) string___Object___inspect},
26367 {(bigint) string___Object___inspect_head},
26368 {(bigint) string___Object___args},
26369 {(bigint) hash___Object___hash},
26370 {(bigint) math___Object___atan2},
26371 {(bigint) math___Object___pi},
26372 {(bigint) math___Object___srand_from},
26373 {(bigint) math___Object___srand},
26374 {(bigint) utils___Object___cmangle},
26375 {(bigint) utils___Object___cmangle_table},
26376 {(bigint) mmbuilder___ANode___accept_class_builder},
26377 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26378 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26379 {(bigint) mmbuilder___ANode___accept_class_verifier},
26380 {(bigint) mmbuilder___ANode___accept_property_builder},
26381 {(bigint) mmbuilder___ANode___accept_property_verifier},
26382 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26383 {(bigint) parser_prod___ANode___parent},
26384 {(bigint) parser_prod___ANode___parent__eq},
26385 {(bigint) parser_prod___ANode___remove_child},
26386 {(bigint) parser_prod___Token___replace_child},
26387 {(bigint) parser_prod___ANode___replace_with},
26388 {(bigint) parser_prod___Token___visit_all},
26389 {(bigint) 1 /* 58: TKwend < ANode: superclass init_table position */},
26390 {(bigint) parser_nodes___ANode___location},
26391 {(bigint) parser_nodes___ANode___init},
26392 {(bigint) icode_generation___ANode___accept_icode_generation},
26393 {(bigint) typing___ANode___accept_typing},
26394 {(bigint) typing___ANode___after_typing},
26395 {(bigint) syntax_base___Token___to_symbol},
26396 {(bigint) lexer___Token___text},
26397 {(bigint) lexer___TKwend___parser_index},
26398 {(bigint) 0 /* 67: TKwend < Token: superclass init_table position */},
26399 {(bigint) lexer___TKwend___init_tk},
26400 {(bigint) 3 /* 69: TKwend < TKwend: superclass init_table position */},
26401 };
26402 /* 0: Pointer to the classtable */
26403 /* 1: Object_id */
26404 /* 2: Attribute TKwend::_parent */
26405 /* 3: Attribute TKwend::_location */
26406 /* 4: Attribute TKwend::_symbol_cache */
26407 /* 5: Attribute TKwend::_text */
26408 void INIT_ATTRIBUTES__TKwend(val_t p0){
26409 struct {struct stack_frame_t me;} fra;
26410 val_t tmp;
26411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26412 fra.me.file = LOCATE_nitc;
26413 fra.me.line = 0;
26414 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwend;
26415 fra.me.has_broke = 0;
26416 fra.me.REG_size = 0;
26417 stack_frame_head = fra.me.prev;
26418 }
26419 val_t NEW_TKwend(void)
26420 {
26421 obj_t obj;
26422 obj = alloc(sizeof(val_t) * 6);
26423 obj->vft = (classtable_elt_t*)VFT_TKwend;
26424 obj[1].object_id = object_id_counter;
26425 object_id_counter = object_id_counter + 1;
26426 return OBJ2VAL(obj);
26427 }
26428 void CHECKNEW_TKwend(val_t p0){
26429 struct {struct stack_frame_t me;} fra;
26430 val_t REGB0;
26431 val_t tmp;
26432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26433 fra.me.file = LOCATE_nitc;
26434 fra.me.line = 0;
26435 fra.me.meth = LOCATE_CHECKNEW_TKwend;
26436 fra.me.has_broke = 0;
26437 fra.me.REG_size = 1;
26438 fra.me.REG[0] = NIT_NULL;
26439 fra.me.REG[0] = p0;
26440 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26441 if (UNTAG_Bool(REGB0)) {
26442 } else {
26443 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26444 }
26445 stack_frame_head = fra.me.prev;
26446 }
26447 val_t NEW_TKwend_lexer___TKwend___init_tk(val_t p0){
26448 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26449 val_t tmp;
26450 int init_table[4] = {0, 0, 0, 0};
26451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26452 fra.me.file = LOCATE_nitc;
26453 fra.me.line = 141;
26454 fra.me.meth = LOCATE_NEW_TKwend_lexer___TKwend___init_tk;
26455 fra.me.has_broke = 0;
26456 fra.me.REG_size = 2;
26457 fra.me.REG[0] = NIT_NULL;
26458 fra.me.REG[1] = NIT_NULL;
26459 fra.me.REG[0] = p0;
26460 /* ./parser//lexer.nit:141 */
26461 fra.me.REG[1] = NEW_TKwend();
26462 INIT_ATTRIBUTES__TKwend(fra.me.REG[1]);
26463 lexer___TKwend___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26464 CHECKNEW_TKwend(fra.me.REG[1]);
26465 stack_frame_head = fra.me.prev;
26466 return fra.me.REG[1];
26467 }
26468 val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0){
26469 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26470 val_t tmp;
26471 int init_table[4] = {0, 0, 0, 0};
26472 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26473 fra.me.file = LOCATE_nitc;
26474 fra.me.line = 0;
26475 fra.me.meth = LOCATE_NEW_TKwend_parser_nodes___ANode___init;
26476 fra.me.has_broke = 0;
26477 fra.me.REG_size = 2;
26478 fra.me.REG[0] = NIT_NULL;
26479 fra.me.REG[1] = NIT_NULL;
26480 fra.me.REG[0] = p0;
26481 fra.me.REG[1] = NEW_TKwend();
26482 INIT_ATTRIBUTES__TKwend(fra.me.REG[1]);
26483 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26484 CHECKNEW_TKwend(fra.me.REG[1]);
26485 stack_frame_head = fra.me.prev;
26486 return fra.me.REG[1];
26487 }
26488 const classtable_elt_t VFT_TKwmeth[70] = {
26489 {(bigint) 2415 /* 0: Identity */},
26490 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26491 {(bigint) 3 /* 2: TKwmeth < Object: superclass typecheck marker */},
26492 {(bigint) 279 /* 3: TKwmeth < ANode: superclass typecheck marker */},
26493 {(bigint) 299 /* 4: TKwmeth < Token: superclass typecheck marker */},
26494 {(bigint) 2415 /* 5: TKwmeth < TKwmeth: superclass typecheck marker */},
26495 {0} /* Class Hole :( */,
26496 {0} /* Class Hole :( */,
26497 {0} /* Class Hole :( */,
26498 {0} /* Class Hole :( */,
26499 {0} /* Class Hole :( */,
26500 {0} /* Class Hole :( */,
26501 {0} /* Class Hole :( */,
26502 {0} /* Class Hole :( */,
26503 {0} /* Class Hole :( */,
26504 {0} /* Class Hole :( */,
26505 {0} /* Class Hole :( */,
26506 {(bigint) nit_version___Object___nit_version},
26507 {(bigint) time___Object___get_time},
26508 {(bigint) 2 /* 19: TKwmeth < Object: superclass init_table position */},
26509 {(bigint) kernel___Object___object_id},
26510 {(bigint) kernel___Object___is_same_type},
26511 {(bigint) kernel___Object_____eqeq},
26512 {(bigint) kernel___Object_____neq},
26513 {(bigint) kernel___Object___output},
26514 {(bigint) kernel___Object___exit},
26515 {(bigint) kernel___Object___sys},
26516 {(bigint) file___Object___printn},
26517 {(bigint) file___Object___print},
26518 {(bigint) file___Object___getc},
26519 {(bigint) file___Object___gets},
26520 {(bigint) file___Object___stdin},
26521 {(bigint) file___Object___stdout},
26522 {(bigint) file___Object___stderr},
26523 {(bigint) lexer___Token___to_s},
26524 {(bigint) string___Object___inspect},
26525 {(bigint) string___Object___inspect_head},
26526 {(bigint) string___Object___args},
26527 {(bigint) hash___Object___hash},
26528 {(bigint) math___Object___atan2},
26529 {(bigint) math___Object___pi},
26530 {(bigint) math___Object___srand_from},
26531 {(bigint) math___Object___srand},
26532 {(bigint) utils___Object___cmangle},
26533 {(bigint) utils___Object___cmangle_table},
26534 {(bigint) mmbuilder___ANode___accept_class_builder},
26535 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26536 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26537 {(bigint) mmbuilder___ANode___accept_class_verifier},
26538 {(bigint) mmbuilder___ANode___accept_property_builder},
26539 {(bigint) mmbuilder___ANode___accept_property_verifier},
26540 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26541 {(bigint) parser_prod___ANode___parent},
26542 {(bigint) parser_prod___ANode___parent__eq},
26543 {(bigint) parser_prod___ANode___remove_child},
26544 {(bigint) parser_prod___Token___replace_child},
26545 {(bigint) parser_prod___ANode___replace_with},
26546 {(bigint) parser_prod___Token___visit_all},
26547 {(bigint) 1 /* 58: TKwmeth < ANode: superclass init_table position */},
26548 {(bigint) parser_nodes___ANode___location},
26549 {(bigint) parser_nodes___ANode___init},
26550 {(bigint) icode_generation___ANode___accept_icode_generation},
26551 {(bigint) typing___ANode___accept_typing},
26552 {(bigint) typing___ANode___after_typing},
26553 {(bigint) syntax_base___Token___to_symbol},
26554 {(bigint) lexer___Token___text},
26555 {(bigint) lexer___TKwmeth___parser_index},
26556 {(bigint) 0 /* 67: TKwmeth < Token: superclass init_table position */},
26557 {(bigint) lexer___TKwmeth___init_tk},
26558 {(bigint) 3 /* 69: TKwmeth < TKwmeth: superclass init_table position */},
26559 };
26560 /* 0: Pointer to the classtable */
26561 /* 1: Object_id */
26562 /* 2: Attribute TKwmeth::_parent */
26563 /* 3: Attribute TKwmeth::_location */
26564 /* 4: Attribute TKwmeth::_symbol_cache */
26565 /* 5: Attribute TKwmeth::_text */
26566 void INIT_ATTRIBUTES__TKwmeth(val_t p0){
26567 struct {struct stack_frame_t me;} fra;
26568 val_t tmp;
26569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26570 fra.me.file = LOCATE_nitc;
26571 fra.me.line = 0;
26572 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwmeth;
26573 fra.me.has_broke = 0;
26574 fra.me.REG_size = 0;
26575 stack_frame_head = fra.me.prev;
26576 }
26577 val_t NEW_TKwmeth(void)
26578 {
26579 obj_t obj;
26580 obj = alloc(sizeof(val_t) * 6);
26581 obj->vft = (classtable_elt_t*)VFT_TKwmeth;
26582 obj[1].object_id = object_id_counter;
26583 object_id_counter = object_id_counter + 1;
26584 return OBJ2VAL(obj);
26585 }
26586 void CHECKNEW_TKwmeth(val_t p0){
26587 struct {struct stack_frame_t me;} fra;
26588 val_t REGB0;
26589 val_t tmp;
26590 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26591 fra.me.file = LOCATE_nitc;
26592 fra.me.line = 0;
26593 fra.me.meth = LOCATE_CHECKNEW_TKwmeth;
26594 fra.me.has_broke = 0;
26595 fra.me.REG_size = 1;
26596 fra.me.REG[0] = NIT_NULL;
26597 fra.me.REG[0] = p0;
26598 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26599 if (UNTAG_Bool(REGB0)) {
26600 } else {
26601 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26602 }
26603 stack_frame_head = fra.me.prev;
26604 }
26605 val_t NEW_TKwmeth_lexer___TKwmeth___init_tk(val_t p0){
26606 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26607 val_t tmp;
26608 int init_table[4] = {0, 0, 0, 0};
26609 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26610 fra.me.file = LOCATE_nitc;
26611 fra.me.line = 154;
26612 fra.me.meth = LOCATE_NEW_TKwmeth_lexer___TKwmeth___init_tk;
26613 fra.me.has_broke = 0;
26614 fra.me.REG_size = 2;
26615 fra.me.REG[0] = NIT_NULL;
26616 fra.me.REG[1] = NIT_NULL;
26617 fra.me.REG[0] = p0;
26618 /* ./parser//lexer.nit:154 */
26619 fra.me.REG[1] = NEW_TKwmeth();
26620 INIT_ATTRIBUTES__TKwmeth(fra.me.REG[1]);
26621 lexer___TKwmeth___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26622 CHECKNEW_TKwmeth(fra.me.REG[1]);
26623 stack_frame_head = fra.me.prev;
26624 return fra.me.REG[1];
26625 }
26626 val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0){
26627 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26628 val_t tmp;
26629 int init_table[4] = {0, 0, 0, 0};
26630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26631 fra.me.file = LOCATE_nitc;
26632 fra.me.line = 0;
26633 fra.me.meth = LOCATE_NEW_TKwmeth_parser_nodes___ANode___init;
26634 fra.me.has_broke = 0;
26635 fra.me.REG_size = 2;
26636 fra.me.REG[0] = NIT_NULL;
26637 fra.me.REG[1] = NIT_NULL;
26638 fra.me.REG[0] = p0;
26639 fra.me.REG[1] = NEW_TKwmeth();
26640 INIT_ATTRIBUTES__TKwmeth(fra.me.REG[1]);
26641 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26642 CHECKNEW_TKwmeth(fra.me.REG[1]);
26643 stack_frame_head = fra.me.prev;
26644 return fra.me.REG[1];
26645 }
26646 const classtable_elt_t VFT_TKwtype[70] = {
26647 {(bigint) 2343 /* 0: Identity */},
26648 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26649 {(bigint) 3 /* 2: TKwtype < Object: superclass typecheck marker */},
26650 {(bigint) 279 /* 3: TKwtype < ANode: superclass typecheck marker */},
26651 {(bigint) 299 /* 4: TKwtype < Token: superclass typecheck marker */},
26652 {(bigint) 2343 /* 5: TKwtype < TKwtype: superclass typecheck marker */},
26653 {0} /* Class Hole :( */,
26654 {0} /* Class Hole :( */,
26655 {0} /* Class Hole :( */,
26656 {0} /* Class Hole :( */,
26657 {0} /* Class Hole :( */,
26658 {0} /* Class Hole :( */,
26659 {0} /* Class Hole :( */,
26660 {0} /* Class Hole :( */,
26661 {0} /* Class Hole :( */,
26662 {0} /* Class Hole :( */,
26663 {0} /* Class Hole :( */,
26664 {(bigint) nit_version___Object___nit_version},
26665 {(bigint) time___Object___get_time},
26666 {(bigint) 2 /* 19: TKwtype < Object: superclass init_table position */},
26667 {(bigint) kernel___Object___object_id},
26668 {(bigint) kernel___Object___is_same_type},
26669 {(bigint) kernel___Object_____eqeq},
26670 {(bigint) kernel___Object_____neq},
26671 {(bigint) kernel___Object___output},
26672 {(bigint) kernel___Object___exit},
26673 {(bigint) kernel___Object___sys},
26674 {(bigint) file___Object___printn},
26675 {(bigint) file___Object___print},
26676 {(bigint) file___Object___getc},
26677 {(bigint) file___Object___gets},
26678 {(bigint) file___Object___stdin},
26679 {(bigint) file___Object___stdout},
26680 {(bigint) file___Object___stderr},
26681 {(bigint) lexer___Token___to_s},
26682 {(bigint) string___Object___inspect},
26683 {(bigint) string___Object___inspect_head},
26684 {(bigint) string___Object___args},
26685 {(bigint) hash___Object___hash},
26686 {(bigint) math___Object___atan2},
26687 {(bigint) math___Object___pi},
26688 {(bigint) math___Object___srand_from},
26689 {(bigint) math___Object___srand},
26690 {(bigint) utils___Object___cmangle},
26691 {(bigint) utils___Object___cmangle_table},
26692 {(bigint) mmbuilder___ANode___accept_class_builder},
26693 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26694 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26695 {(bigint) mmbuilder___ANode___accept_class_verifier},
26696 {(bigint) mmbuilder___ANode___accept_property_builder},
26697 {(bigint) mmbuilder___ANode___accept_property_verifier},
26698 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26699 {(bigint) parser_prod___ANode___parent},
26700 {(bigint) parser_prod___ANode___parent__eq},
26701 {(bigint) parser_prod___ANode___remove_child},
26702 {(bigint) parser_prod___Token___replace_child},
26703 {(bigint) parser_prod___ANode___replace_with},
26704 {(bigint) parser_prod___Token___visit_all},
26705 {(bigint) 1 /* 58: TKwtype < ANode: superclass init_table position */},
26706 {(bigint) parser_nodes___ANode___location},
26707 {(bigint) parser_nodes___ANode___init},
26708 {(bigint) icode_generation___ANode___accept_icode_generation},
26709 {(bigint) typing___ANode___accept_typing},
26710 {(bigint) typing___ANode___after_typing},
26711 {(bigint) syntax_base___Token___to_symbol},
26712 {(bigint) lexer___Token___text},
26713 {(bigint) lexer___TKwtype___parser_index},
26714 {(bigint) 0 /* 67: TKwtype < Token: superclass init_table position */},
26715 {(bigint) lexer___TKwtype___init_tk},
26716 {(bigint) 3 /* 69: TKwtype < TKwtype: superclass init_table position */},
26717 };
26718 /* 0: Pointer to the classtable */
26719 /* 1: Object_id */
26720 /* 2: Attribute TKwtype::_parent */
26721 /* 3: Attribute TKwtype::_location */
26722 /* 4: Attribute TKwtype::_symbol_cache */
26723 /* 5: Attribute TKwtype::_text */
26724 void INIT_ATTRIBUTES__TKwtype(val_t p0){
26725 struct {struct stack_frame_t me;} fra;
26726 val_t tmp;
26727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26728 fra.me.file = LOCATE_nitc;
26729 fra.me.line = 0;
26730 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwtype;
26731 fra.me.has_broke = 0;
26732 fra.me.REG_size = 0;
26733 stack_frame_head = fra.me.prev;
26734 }
26735 val_t NEW_TKwtype(void)
26736 {
26737 obj_t obj;
26738 obj = alloc(sizeof(val_t) * 6);
26739 obj->vft = (classtable_elt_t*)VFT_TKwtype;
26740 obj[1].object_id = object_id_counter;
26741 object_id_counter = object_id_counter + 1;
26742 return OBJ2VAL(obj);
26743 }
26744 void CHECKNEW_TKwtype(val_t p0){
26745 struct {struct stack_frame_t me;} fra;
26746 val_t REGB0;
26747 val_t tmp;
26748 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26749 fra.me.file = LOCATE_nitc;
26750 fra.me.line = 0;
26751 fra.me.meth = LOCATE_CHECKNEW_TKwtype;
26752 fra.me.has_broke = 0;
26753 fra.me.REG_size = 1;
26754 fra.me.REG[0] = NIT_NULL;
26755 fra.me.REG[0] = p0;
26756 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26757 if (UNTAG_Bool(REGB0)) {
26758 } else {
26759 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26760 }
26761 stack_frame_head = fra.me.prev;
26762 }
26763 val_t NEW_TKwtype_lexer___TKwtype___init_tk(val_t p0){
26764 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26765 val_t tmp;
26766 int init_table[4] = {0, 0, 0, 0};
26767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26768 fra.me.file = LOCATE_nitc;
26769 fra.me.line = 167;
26770 fra.me.meth = LOCATE_NEW_TKwtype_lexer___TKwtype___init_tk;
26771 fra.me.has_broke = 0;
26772 fra.me.REG_size = 2;
26773 fra.me.REG[0] = NIT_NULL;
26774 fra.me.REG[1] = NIT_NULL;
26775 fra.me.REG[0] = p0;
26776 /* ./parser//lexer.nit:167 */
26777 fra.me.REG[1] = NEW_TKwtype();
26778 INIT_ATTRIBUTES__TKwtype(fra.me.REG[1]);
26779 lexer___TKwtype___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26780 CHECKNEW_TKwtype(fra.me.REG[1]);
26781 stack_frame_head = fra.me.prev;
26782 return fra.me.REG[1];
26783 }
26784 val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0){
26785 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26786 val_t tmp;
26787 int init_table[4] = {0, 0, 0, 0};
26788 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26789 fra.me.file = LOCATE_nitc;
26790 fra.me.line = 0;
26791 fra.me.meth = LOCATE_NEW_TKwtype_parser_nodes___ANode___init;
26792 fra.me.has_broke = 0;
26793 fra.me.REG_size = 2;
26794 fra.me.REG[0] = NIT_NULL;
26795 fra.me.REG[1] = NIT_NULL;
26796 fra.me.REG[0] = p0;
26797 fra.me.REG[1] = NEW_TKwtype();
26798 INIT_ATTRIBUTES__TKwtype(fra.me.REG[1]);
26799 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26800 CHECKNEW_TKwtype(fra.me.REG[1]);
26801 stack_frame_head = fra.me.prev;
26802 return fra.me.REG[1];
26803 }
26804 const classtable_elt_t VFT_TKwinit[70] = {
26805 {(bigint) 2451 /* 0: Identity */},
26806 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26807 {(bigint) 3 /* 2: TKwinit < Object: superclass typecheck marker */},
26808 {(bigint) 279 /* 3: TKwinit < ANode: superclass typecheck marker */},
26809 {(bigint) 299 /* 4: TKwinit < Token: superclass typecheck marker */},
26810 {(bigint) 2451 /* 5: TKwinit < TKwinit: superclass typecheck marker */},
26811 {0} /* Class Hole :( */,
26812 {0} /* Class Hole :( */,
26813 {0} /* Class Hole :( */,
26814 {0} /* Class Hole :( */,
26815 {0} /* Class Hole :( */,
26816 {0} /* Class Hole :( */,
26817 {0} /* Class Hole :( */,
26818 {0} /* Class Hole :( */,
26819 {0} /* Class Hole :( */,
26820 {0} /* Class Hole :( */,
26821 {0} /* Class Hole :( */,
26822 {(bigint) nit_version___Object___nit_version},
26823 {(bigint) time___Object___get_time},
26824 {(bigint) 2 /* 19: TKwinit < Object: superclass init_table position */},
26825 {(bigint) kernel___Object___object_id},
26826 {(bigint) kernel___Object___is_same_type},
26827 {(bigint) kernel___Object_____eqeq},
26828 {(bigint) kernel___Object_____neq},
26829 {(bigint) kernel___Object___output},
26830 {(bigint) kernel___Object___exit},
26831 {(bigint) kernel___Object___sys},
26832 {(bigint) file___Object___printn},
26833 {(bigint) file___Object___print},
26834 {(bigint) file___Object___getc},
26835 {(bigint) file___Object___gets},
26836 {(bigint) file___Object___stdin},
26837 {(bigint) file___Object___stdout},
26838 {(bigint) file___Object___stderr},
26839 {(bigint) lexer___Token___to_s},
26840 {(bigint) string___Object___inspect},
26841 {(bigint) string___Object___inspect_head},
26842 {(bigint) string___Object___args},
26843 {(bigint) hash___Object___hash},
26844 {(bigint) math___Object___atan2},
26845 {(bigint) math___Object___pi},
26846 {(bigint) math___Object___srand_from},
26847 {(bigint) math___Object___srand},
26848 {(bigint) utils___Object___cmangle},
26849 {(bigint) utils___Object___cmangle_table},
26850 {(bigint) mmbuilder___ANode___accept_class_builder},
26851 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26852 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26853 {(bigint) mmbuilder___ANode___accept_class_verifier},
26854 {(bigint) mmbuilder___ANode___accept_property_builder},
26855 {(bigint) mmbuilder___ANode___accept_property_verifier},
26856 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26857 {(bigint) parser_prod___ANode___parent},
26858 {(bigint) parser_prod___ANode___parent__eq},
26859 {(bigint) parser_prod___ANode___remove_child},
26860 {(bigint) parser_prod___Token___replace_child},
26861 {(bigint) parser_prod___ANode___replace_with},
26862 {(bigint) parser_prod___Token___visit_all},
26863 {(bigint) 1 /* 58: TKwinit < ANode: superclass init_table position */},
26864 {(bigint) parser_nodes___ANode___location},
26865 {(bigint) parser_nodes___ANode___init},
26866 {(bigint) icode_generation___ANode___accept_icode_generation},
26867 {(bigint) typing___ANode___accept_typing},
26868 {(bigint) typing___ANode___after_typing},
26869 {(bigint) syntax_base___Token___to_symbol},
26870 {(bigint) lexer___Token___text},
26871 {(bigint) lexer___TKwinit___parser_index},
26872 {(bigint) 0 /* 67: TKwinit < Token: superclass init_table position */},
26873 {(bigint) lexer___TKwinit___init_tk},
26874 {(bigint) 3 /* 69: TKwinit < TKwinit: superclass init_table position */},
26875 };
26876 /* 0: Pointer to the classtable */
26877 /* 1: Object_id */
26878 /* 2: Attribute TKwinit::_parent */
26879 /* 3: Attribute TKwinit::_location */
26880 /* 4: Attribute TKwinit::_symbol_cache */
26881 /* 5: Attribute TKwinit::_text */
26882 void INIT_ATTRIBUTES__TKwinit(val_t p0){
26883 struct {struct stack_frame_t me;} fra;
26884 val_t tmp;
26885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26886 fra.me.file = LOCATE_nitc;
26887 fra.me.line = 0;
26888 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwinit;
26889 fra.me.has_broke = 0;
26890 fra.me.REG_size = 0;
26891 stack_frame_head = fra.me.prev;
26892 }
26893 val_t NEW_TKwinit(void)
26894 {
26895 obj_t obj;
26896 obj = alloc(sizeof(val_t) * 6);
26897 obj->vft = (classtable_elt_t*)VFT_TKwinit;
26898 obj[1].object_id = object_id_counter;
26899 object_id_counter = object_id_counter + 1;
26900 return OBJ2VAL(obj);
26901 }
26902 void CHECKNEW_TKwinit(val_t p0){
26903 struct {struct stack_frame_t me;} fra;
26904 val_t REGB0;
26905 val_t tmp;
26906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26907 fra.me.file = LOCATE_nitc;
26908 fra.me.line = 0;
26909 fra.me.meth = LOCATE_CHECKNEW_TKwinit;
26910 fra.me.has_broke = 0;
26911 fra.me.REG_size = 1;
26912 fra.me.REG[0] = NIT_NULL;
26913 fra.me.REG[0] = p0;
26914 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26915 if (UNTAG_Bool(REGB0)) {
26916 } else {
26917 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26918 }
26919 stack_frame_head = fra.me.prev;
26920 }
26921 val_t NEW_TKwinit_lexer___TKwinit___init_tk(val_t p0){
26922 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26923 val_t tmp;
26924 int init_table[4] = {0, 0, 0, 0};
26925 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26926 fra.me.file = LOCATE_nitc;
26927 fra.me.line = 180;
26928 fra.me.meth = LOCATE_NEW_TKwinit_lexer___TKwinit___init_tk;
26929 fra.me.has_broke = 0;
26930 fra.me.REG_size = 2;
26931 fra.me.REG[0] = NIT_NULL;
26932 fra.me.REG[1] = NIT_NULL;
26933 fra.me.REG[0] = p0;
26934 /* ./parser//lexer.nit:180 */
26935 fra.me.REG[1] = NEW_TKwinit();
26936 INIT_ATTRIBUTES__TKwinit(fra.me.REG[1]);
26937 lexer___TKwinit___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26938 CHECKNEW_TKwinit(fra.me.REG[1]);
26939 stack_frame_head = fra.me.prev;
26940 return fra.me.REG[1];
26941 }
26942 val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0){
26943 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26944 val_t tmp;
26945 int init_table[4] = {0, 0, 0, 0};
26946 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26947 fra.me.file = LOCATE_nitc;
26948 fra.me.line = 0;
26949 fra.me.meth = LOCATE_NEW_TKwinit_parser_nodes___ANode___init;
26950 fra.me.has_broke = 0;
26951 fra.me.REG_size = 2;
26952 fra.me.REG[0] = NIT_NULL;
26953 fra.me.REG[1] = NIT_NULL;
26954 fra.me.REG[0] = p0;
26955 fra.me.REG[1] = NEW_TKwinit();
26956 INIT_ATTRIBUTES__TKwinit(fra.me.REG[1]);
26957 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26958 CHECKNEW_TKwinit(fra.me.REG[1]);
26959 stack_frame_head = fra.me.prev;
26960 return fra.me.REG[1];
26961 }
26962 const classtable_elt_t VFT_TKwredef[70] = {
26963 {(bigint) 2371 /* 0: Identity */},
26964 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26965 {(bigint) 3 /* 2: TKwredef < Object: superclass typecheck marker */},
26966 {(bigint) 279 /* 3: TKwredef < ANode: superclass typecheck marker */},
26967 {(bigint) 299 /* 4: TKwredef < Token: superclass typecheck marker */},
26968 {(bigint) 2371 /* 5: TKwredef < TKwredef: superclass typecheck marker */},
26969 {0} /* Class Hole :( */,
26970 {0} /* Class Hole :( */,
26971 {0} /* Class Hole :( */,
26972 {0} /* Class Hole :( */,
26973 {0} /* Class Hole :( */,
26974 {0} /* Class Hole :( */,
26975 {0} /* Class Hole :( */,
26976 {0} /* Class Hole :( */,
26977 {0} /* Class Hole :( */,
26978 {0} /* Class Hole :( */,
26979 {0} /* Class Hole :( */,
26980 {(bigint) nit_version___Object___nit_version},
26981 {(bigint) time___Object___get_time},
26982 {(bigint) 2 /* 19: TKwredef < Object: superclass init_table position */},
26983 {(bigint) kernel___Object___object_id},
26984 {(bigint) kernel___Object___is_same_type},
26985 {(bigint) kernel___Object_____eqeq},
26986 {(bigint) kernel___Object_____neq},
26987 {(bigint) kernel___Object___output},
26988 {(bigint) kernel___Object___exit},
26989 {(bigint) kernel___Object___sys},
26990 {(bigint) file___Object___printn},
26991 {(bigint) file___Object___print},
26992 {(bigint) file___Object___getc},
26993 {(bigint) file___Object___gets},
26994 {(bigint) file___Object___stdin},
26995 {(bigint) file___Object___stdout},
26996 {(bigint) file___Object___stderr},
26997 {(bigint) lexer___Token___to_s},
26998 {(bigint) string___Object___inspect},
26999 {(bigint) string___Object___inspect_head},
27000 {(bigint) string___Object___args},
27001 {(bigint) hash___Object___hash},
27002 {(bigint) math___Object___atan2},
27003 {(bigint) math___Object___pi},
27004 {(bigint) math___Object___srand_from},
27005 {(bigint) math___Object___srand},
27006 {(bigint) utils___Object___cmangle},
27007 {(bigint) utils___Object___cmangle_table},
27008 {(bigint) mmbuilder___ANode___accept_class_builder},
27009 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27010 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27011 {(bigint) mmbuilder___ANode___accept_class_verifier},
27012 {(bigint) mmbuilder___ANode___accept_property_builder},
27013 {(bigint) mmbuilder___ANode___accept_property_verifier},
27014 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27015 {(bigint) parser_prod___ANode___parent},
27016 {(bigint) parser_prod___ANode___parent__eq},
27017 {(bigint) parser_prod___ANode___remove_child},
27018 {(bigint) parser_prod___Token___replace_child},
27019 {(bigint) parser_prod___ANode___replace_with},
27020 {(bigint) parser_prod___Token___visit_all},
27021 {(bigint) 1 /* 58: TKwredef < ANode: superclass init_table position */},
27022 {(bigint) parser_nodes___ANode___location},
27023 {(bigint) parser_nodes___ANode___init},
27024 {(bigint) icode_generation___ANode___accept_icode_generation},
27025 {(bigint) typing___ANode___accept_typing},
27026 {(bigint) typing___ANode___after_typing},
27027 {(bigint) syntax_base___Token___to_symbol},
27028 {(bigint) lexer___Token___text},
27029 {(bigint) lexer___TKwredef___parser_index},
27030 {(bigint) 0 /* 67: TKwredef < Token: superclass init_table position */},
27031 {(bigint) lexer___TKwredef___init_tk},
27032 {(bigint) 3 /* 69: TKwredef < TKwredef: superclass init_table position */},
27033 };
27034 /* 0: Pointer to the classtable */
27035 /* 1: Object_id */
27036 /* 2: Attribute TKwredef::_parent */
27037 /* 3: Attribute TKwredef::_location */
27038 /* 4: Attribute TKwredef::_symbol_cache */
27039 /* 5: Attribute TKwredef::_text */
27040 void INIT_ATTRIBUTES__TKwredef(val_t p0){
27041 struct {struct stack_frame_t me;} fra;
27042 val_t tmp;
27043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27044 fra.me.file = LOCATE_nitc;
27045 fra.me.line = 0;
27046 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwredef;
27047 fra.me.has_broke = 0;
27048 fra.me.REG_size = 0;
27049 stack_frame_head = fra.me.prev;
27050 }
27051 val_t NEW_TKwredef(void)
27052 {
27053 obj_t obj;
27054 obj = alloc(sizeof(val_t) * 6);
27055 obj->vft = (classtable_elt_t*)VFT_TKwredef;
27056 obj[1].object_id = object_id_counter;
27057 object_id_counter = object_id_counter + 1;
27058 return OBJ2VAL(obj);
27059 }
27060 void CHECKNEW_TKwredef(val_t p0){
27061 struct {struct stack_frame_t me;} fra;
27062 val_t REGB0;
27063 val_t tmp;
27064 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27065 fra.me.file = LOCATE_nitc;
27066 fra.me.line = 0;
27067 fra.me.meth = LOCATE_CHECKNEW_TKwredef;
27068 fra.me.has_broke = 0;
27069 fra.me.REG_size = 1;
27070 fra.me.REG[0] = NIT_NULL;
27071 fra.me.REG[0] = p0;
27072 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27073 if (UNTAG_Bool(REGB0)) {
27074 } else {
27075 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27076 }
27077 stack_frame_head = fra.me.prev;
27078 }
27079 val_t NEW_TKwredef_lexer___TKwredef___init_tk(val_t p0){
27080 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27081 val_t tmp;
27082 int init_table[4] = {0, 0, 0, 0};
27083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27084 fra.me.file = LOCATE_nitc;
27085 fra.me.line = 193;
27086 fra.me.meth = LOCATE_NEW_TKwredef_lexer___TKwredef___init_tk;
27087 fra.me.has_broke = 0;
27088 fra.me.REG_size = 2;
27089 fra.me.REG[0] = NIT_NULL;
27090 fra.me.REG[1] = NIT_NULL;
27091 fra.me.REG[0] = p0;
27092 /* ./parser//lexer.nit:193 */
27093 fra.me.REG[1] = NEW_TKwredef();
27094 INIT_ATTRIBUTES__TKwredef(fra.me.REG[1]);
27095 lexer___TKwredef___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27096 CHECKNEW_TKwredef(fra.me.REG[1]);
27097 stack_frame_head = fra.me.prev;
27098 return fra.me.REG[1];
27099 }
27100 val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0){
27101 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27102 val_t tmp;
27103 int init_table[4] = {0, 0, 0, 0};
27104 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27105 fra.me.file = LOCATE_nitc;
27106 fra.me.line = 0;
27107 fra.me.meth = LOCATE_NEW_TKwredef_parser_nodes___ANode___init;
27108 fra.me.has_broke = 0;
27109 fra.me.REG_size = 2;
27110 fra.me.REG[0] = NIT_NULL;
27111 fra.me.REG[1] = NIT_NULL;
27112 fra.me.REG[0] = p0;
27113 fra.me.REG[1] = NEW_TKwredef();
27114 INIT_ATTRIBUTES__TKwredef(fra.me.REG[1]);
27115 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27116 CHECKNEW_TKwredef(fra.me.REG[1]);
27117 stack_frame_head = fra.me.prev;
27118 return fra.me.REG[1];
27119 }
27120 const classtable_elt_t VFT_TKwis[70] = {
27121 {(bigint) 2435 /* 0: Identity */},
27122 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27123 {(bigint) 3 /* 2: TKwis < Object: superclass typecheck marker */},
27124 {(bigint) 279 /* 3: TKwis < ANode: superclass typecheck marker */},
27125 {(bigint) 299 /* 4: TKwis < Token: superclass typecheck marker */},
27126 {(bigint) 2435 /* 5: TKwis < TKwis: superclass typecheck marker */},
27127 {0} /* Class Hole :( */,
27128 {0} /* Class Hole :( */,
27129 {0} /* Class Hole :( */,
27130 {0} /* Class Hole :( */,
27131 {0} /* Class Hole :( */,
27132 {0} /* Class Hole :( */,
27133 {0} /* Class Hole :( */,
27134 {0} /* Class Hole :( */,
27135 {0} /* Class Hole :( */,
27136 {0} /* Class Hole :( */,
27137 {0} /* Class Hole :( */,
27138 {(bigint) nit_version___Object___nit_version},
27139 {(bigint) time___Object___get_time},
27140 {(bigint) 2 /* 19: TKwis < Object: superclass init_table position */},
27141 {(bigint) kernel___Object___object_id},
27142 {(bigint) kernel___Object___is_same_type},
27143 {(bigint) kernel___Object_____eqeq},
27144 {(bigint) kernel___Object_____neq},
27145 {(bigint) kernel___Object___output},
27146 {(bigint) kernel___Object___exit},
27147 {(bigint) kernel___Object___sys},
27148 {(bigint) file___Object___printn},
27149 {(bigint) file___Object___print},
27150 {(bigint) file___Object___getc},
27151 {(bigint) file___Object___gets},
27152 {(bigint) file___Object___stdin},
27153 {(bigint) file___Object___stdout},
27154 {(bigint) file___Object___stderr},
27155 {(bigint) lexer___Token___to_s},
27156 {(bigint) string___Object___inspect},
27157 {(bigint) string___Object___inspect_head},
27158 {(bigint) string___Object___args},
27159 {(bigint) hash___Object___hash},
27160 {(bigint) math___Object___atan2},
27161 {(bigint) math___Object___pi},
27162 {(bigint) math___Object___srand_from},
27163 {(bigint) math___Object___srand},
27164 {(bigint) utils___Object___cmangle},
27165 {(bigint) utils___Object___cmangle_table},
27166 {(bigint) mmbuilder___ANode___accept_class_builder},
27167 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27168 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27169 {(bigint) mmbuilder___ANode___accept_class_verifier},
27170 {(bigint) mmbuilder___ANode___accept_property_builder},
27171 {(bigint) mmbuilder___ANode___accept_property_verifier},
27172 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27173 {(bigint) parser_prod___ANode___parent},
27174 {(bigint) parser_prod___ANode___parent__eq},
27175 {(bigint) parser_prod___ANode___remove_child},
27176 {(bigint) parser_prod___Token___replace_child},
27177 {(bigint) parser_prod___ANode___replace_with},
27178 {(bigint) parser_prod___Token___visit_all},
27179 {(bigint) 1 /* 58: TKwis < ANode: superclass init_table position */},
27180 {(bigint) parser_nodes___ANode___location},
27181 {(bigint) parser_nodes___ANode___init},
27182 {(bigint) icode_generation___ANode___accept_icode_generation},
27183 {(bigint) typing___ANode___accept_typing},
27184 {(bigint) typing___ANode___after_typing},
27185 {(bigint) syntax_base___Token___to_symbol},
27186 {(bigint) lexer___Token___text},
27187 {(bigint) lexer___TKwis___parser_index},
27188 {(bigint) 0 /* 67: TKwis < Token: superclass init_table position */},
27189 {(bigint) lexer___TKwis___init_tk},
27190 {(bigint) 3 /* 69: TKwis < TKwis: superclass init_table position */},
27191 };
27192 /* 0: Pointer to the classtable */
27193 /* 1: Object_id */
27194 /* 2: Attribute TKwis::_parent */
27195 /* 3: Attribute TKwis::_location */
27196 /* 4: Attribute TKwis::_symbol_cache */
27197 /* 5: Attribute TKwis::_text */
27198 void INIT_ATTRIBUTES__TKwis(val_t p0){
27199 struct {struct stack_frame_t me;} fra;
27200 val_t tmp;
27201 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27202 fra.me.file = LOCATE_nitc;
27203 fra.me.line = 0;
27204 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwis;
27205 fra.me.has_broke = 0;
27206 fra.me.REG_size = 0;
27207 stack_frame_head = fra.me.prev;
27208 }
27209 val_t NEW_TKwis(void)
27210 {
27211 obj_t obj;
27212 obj = alloc(sizeof(val_t) * 6);
27213 obj->vft = (classtable_elt_t*)VFT_TKwis;
27214 obj[1].object_id = object_id_counter;
27215 object_id_counter = object_id_counter + 1;
27216 return OBJ2VAL(obj);
27217 }
27218 void CHECKNEW_TKwis(val_t p0){
27219 struct {struct stack_frame_t me;} fra;
27220 val_t REGB0;
27221 val_t tmp;
27222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27223 fra.me.file = LOCATE_nitc;
27224 fra.me.line = 0;
27225 fra.me.meth = LOCATE_CHECKNEW_TKwis;
27226 fra.me.has_broke = 0;
27227 fra.me.REG_size = 1;
27228 fra.me.REG[0] = NIT_NULL;
27229 fra.me.REG[0] = p0;
27230 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27231 if (UNTAG_Bool(REGB0)) {
27232 } else {
27233 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27234 }
27235 stack_frame_head = fra.me.prev;
27236 }
27237 val_t NEW_TKwis_lexer___TKwis___init_tk(val_t p0){
27238 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27239 val_t tmp;
27240 int init_table[4] = {0, 0, 0, 0};
27241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27242 fra.me.file = LOCATE_nitc;
27243 fra.me.line = 206;
27244 fra.me.meth = LOCATE_NEW_TKwis_lexer___TKwis___init_tk;
27245 fra.me.has_broke = 0;
27246 fra.me.REG_size = 2;
27247 fra.me.REG[0] = NIT_NULL;
27248 fra.me.REG[1] = NIT_NULL;
27249 fra.me.REG[0] = p0;
27250 /* ./parser//lexer.nit:206 */
27251 fra.me.REG[1] = NEW_TKwis();
27252 INIT_ATTRIBUTES__TKwis(fra.me.REG[1]);
27253 lexer___TKwis___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27254 CHECKNEW_TKwis(fra.me.REG[1]);
27255 stack_frame_head = fra.me.prev;
27256 return fra.me.REG[1];
27257 }
27258 val_t NEW_TKwis_parser_nodes___ANode___init(val_t p0){
27259 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27260 val_t tmp;
27261 int init_table[4] = {0, 0, 0, 0};
27262 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27263 fra.me.file = LOCATE_nitc;
27264 fra.me.line = 0;
27265 fra.me.meth = LOCATE_NEW_TKwis_parser_nodes___ANode___init;
27266 fra.me.has_broke = 0;
27267 fra.me.REG_size = 2;
27268 fra.me.REG[0] = NIT_NULL;
27269 fra.me.REG[1] = NIT_NULL;
27270 fra.me.REG[0] = p0;
27271 fra.me.REG[1] = NEW_TKwis();
27272 INIT_ATTRIBUTES__TKwis(fra.me.REG[1]);
27273 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27274 CHECKNEW_TKwis(fra.me.REG[1]);
27275 stack_frame_head = fra.me.prev;
27276 return fra.me.REG[1];
27277 }
27278 const classtable_elt_t VFT_TKwdo[70] = {
27279 {(bigint) 2491 /* 0: Identity */},
27280 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27281 {(bigint) 3 /* 2: TKwdo < Object: superclass typecheck marker */},
27282 {(bigint) 279 /* 3: TKwdo < ANode: superclass typecheck marker */},
27283 {(bigint) 299 /* 4: TKwdo < Token: superclass typecheck marker */},
27284 {(bigint) 2491 /* 5: TKwdo < TKwdo: superclass typecheck marker */},
27285 {0} /* Class Hole :( */,
27286 {0} /* Class Hole :( */,
27287 {0} /* Class Hole :( */,
27288 {0} /* Class Hole :( */,
27289 {0} /* Class Hole :( */,
27290 {0} /* Class Hole :( */,
27291 {0} /* Class Hole :( */,
27292 {0} /* Class Hole :( */,
27293 {0} /* Class Hole :( */,
27294 {0} /* Class Hole :( */,
27295 {0} /* Class Hole :( */,
27296 {(bigint) nit_version___Object___nit_version},
27297 {(bigint) time___Object___get_time},
27298 {(bigint) 2 /* 19: TKwdo < Object: superclass init_table position */},
27299 {(bigint) kernel___Object___object_id},
27300 {(bigint) kernel___Object___is_same_type},
27301 {(bigint) kernel___Object_____eqeq},
27302 {(bigint) kernel___Object_____neq},
27303 {(bigint) kernel___Object___output},
27304 {(bigint) kernel___Object___exit},
27305 {(bigint) kernel___Object___sys},
27306 {(bigint) file___Object___printn},
27307 {(bigint) file___Object___print},
27308 {(bigint) file___Object___getc},
27309 {(bigint) file___Object___gets},
27310 {(bigint) file___Object___stdin},
27311 {(bigint) file___Object___stdout},
27312 {(bigint) file___Object___stderr},
27313 {(bigint) lexer___Token___to_s},
27314 {(bigint) string___Object___inspect},
27315 {(bigint) string___Object___inspect_head},
27316 {(bigint) string___Object___args},
27317 {(bigint) hash___Object___hash},
27318 {(bigint) math___Object___atan2},
27319 {(bigint) math___Object___pi},
27320 {(bigint) math___Object___srand_from},
27321 {(bigint) math___Object___srand},
27322 {(bigint) utils___Object___cmangle},
27323 {(bigint) utils___Object___cmangle_table},
27324 {(bigint) mmbuilder___ANode___accept_class_builder},
27325 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27326 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27327 {(bigint) mmbuilder___ANode___accept_class_verifier},
27328 {(bigint) mmbuilder___ANode___accept_property_builder},
27329 {(bigint) mmbuilder___ANode___accept_property_verifier},
27330 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27331 {(bigint) parser_prod___ANode___parent},
27332 {(bigint) parser_prod___ANode___parent__eq},
27333 {(bigint) parser_prod___ANode___remove_child},
27334 {(bigint) parser_prod___Token___replace_child},
27335 {(bigint) parser_prod___ANode___replace_with},
27336 {(bigint) parser_prod___Token___visit_all},
27337 {(bigint) 1 /* 58: TKwdo < ANode: superclass init_table position */},
27338 {(bigint) parser_nodes___ANode___location},
27339 {(bigint) parser_nodes___ANode___init},
27340 {(bigint) icode_generation___ANode___accept_icode_generation},
27341 {(bigint) typing___ANode___accept_typing},
27342 {(bigint) typing___ANode___after_typing},
27343 {(bigint) syntax_base___Token___to_symbol},
27344 {(bigint) lexer___Token___text},
27345 {(bigint) lexer___TKwdo___parser_index},
27346 {(bigint) 0 /* 67: TKwdo < Token: superclass init_table position */},
27347 {(bigint) lexer___TKwdo___init_tk},
27348 {(bigint) 3 /* 69: TKwdo < TKwdo: superclass init_table position */},
27349 };
27350 /* 0: Pointer to the classtable */
27351 /* 1: Object_id */
27352 /* 2: Attribute TKwdo::_parent */
27353 /* 3: Attribute TKwdo::_location */
27354 /* 4: Attribute TKwdo::_symbol_cache */
27355 /* 5: Attribute TKwdo::_text */
27356 void INIT_ATTRIBUTES__TKwdo(val_t p0){
27357 struct {struct stack_frame_t me;} fra;
27358 val_t tmp;
27359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27360 fra.me.file = LOCATE_nitc;
27361 fra.me.line = 0;
27362 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwdo;
27363 fra.me.has_broke = 0;
27364 fra.me.REG_size = 0;
27365 stack_frame_head = fra.me.prev;
27366 }
27367 val_t NEW_TKwdo(void)
27368 {
27369 obj_t obj;
27370 obj = alloc(sizeof(val_t) * 6);
27371 obj->vft = (classtable_elt_t*)VFT_TKwdo;
27372 obj[1].object_id = object_id_counter;
27373 object_id_counter = object_id_counter + 1;
27374 return OBJ2VAL(obj);
27375 }
27376 void CHECKNEW_TKwdo(val_t p0){
27377 struct {struct stack_frame_t me;} fra;
27378 val_t REGB0;
27379 val_t tmp;
27380 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27381 fra.me.file = LOCATE_nitc;
27382 fra.me.line = 0;
27383 fra.me.meth = LOCATE_CHECKNEW_TKwdo;
27384 fra.me.has_broke = 0;
27385 fra.me.REG_size = 1;
27386 fra.me.REG[0] = NIT_NULL;
27387 fra.me.REG[0] = p0;
27388 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27389 if (UNTAG_Bool(REGB0)) {
27390 } else {
27391 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27392 }
27393 stack_frame_head = fra.me.prev;
27394 }
27395 val_t NEW_TKwdo_lexer___TKwdo___init_tk(val_t p0){
27396 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27397 val_t tmp;
27398 int init_table[4] = {0, 0, 0, 0};
27399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27400 fra.me.file = LOCATE_nitc;
27401 fra.me.line = 219;
27402 fra.me.meth = LOCATE_NEW_TKwdo_lexer___TKwdo___init_tk;
27403 fra.me.has_broke = 0;
27404 fra.me.REG_size = 2;
27405 fra.me.REG[0] = NIT_NULL;
27406 fra.me.REG[1] = NIT_NULL;
27407 fra.me.REG[0] = p0;
27408 /* ./parser//lexer.nit:219 */
27409 fra.me.REG[1] = NEW_TKwdo();
27410 INIT_ATTRIBUTES__TKwdo(fra.me.REG[1]);
27411 lexer___TKwdo___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27412 CHECKNEW_TKwdo(fra.me.REG[1]);
27413 stack_frame_head = fra.me.prev;
27414 return fra.me.REG[1];
27415 }
27416 val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0){
27417 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27418 val_t tmp;
27419 int init_table[4] = {0, 0, 0, 0};
27420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27421 fra.me.file = LOCATE_nitc;
27422 fra.me.line = 0;
27423 fra.me.meth = LOCATE_NEW_TKwdo_parser_nodes___ANode___init;
27424 fra.me.has_broke = 0;
27425 fra.me.REG_size = 2;
27426 fra.me.REG[0] = NIT_NULL;
27427 fra.me.REG[1] = NIT_NULL;
27428 fra.me.REG[0] = p0;
27429 fra.me.REG[1] = NEW_TKwdo();
27430 INIT_ATTRIBUTES__TKwdo(fra.me.REG[1]);
27431 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27432 CHECKNEW_TKwdo(fra.me.REG[1]);
27433 stack_frame_head = fra.me.prev;
27434 return fra.me.REG[1];
27435 }
27436 const classtable_elt_t VFT_TKwreadable[70] = {
27437 {(bigint) 2375 /* 0: Identity */},
27438 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27439 {(bigint) 3 /* 2: TKwreadable < Object: superclass typecheck marker */},
27440 {(bigint) 279 /* 3: TKwreadable < ANode: superclass typecheck marker */},
27441 {(bigint) 299 /* 4: TKwreadable < Token: superclass typecheck marker */},
27442 {(bigint) 2375 /* 5: TKwreadable < TKwreadable: superclass typecheck marker */},
27443 {0} /* Class Hole :( */,
27444 {0} /* Class Hole :( */,
27445 {0} /* Class Hole :( */,
27446 {0} /* Class Hole :( */,
27447 {0} /* Class Hole :( */,
27448 {0} /* Class Hole :( */,
27449 {0} /* Class Hole :( */,
27450 {0} /* Class Hole :( */,
27451 {0} /* Class Hole :( */,
27452 {0} /* Class Hole :( */,
27453 {0} /* Class Hole :( */,
27454 {(bigint) nit_version___Object___nit_version},
27455 {(bigint) time___Object___get_time},
27456 {(bigint) 2 /* 19: TKwreadable < Object: superclass init_table position */},
27457 {(bigint) kernel___Object___object_id},
27458 {(bigint) kernel___Object___is_same_type},
27459 {(bigint) kernel___Object_____eqeq},
27460 {(bigint) kernel___Object_____neq},
27461 {(bigint) kernel___Object___output},
27462 {(bigint) kernel___Object___exit},
27463 {(bigint) kernel___Object___sys},
27464 {(bigint) file___Object___printn},
27465 {(bigint) file___Object___print},
27466 {(bigint) file___Object___getc},
27467 {(bigint) file___Object___gets},
27468 {(bigint) file___Object___stdin},
27469 {(bigint) file___Object___stdout},
27470 {(bigint) file___Object___stderr},
27471 {(bigint) lexer___Token___to_s},
27472 {(bigint) string___Object___inspect},
27473 {(bigint) string___Object___inspect_head},
27474 {(bigint) string___Object___args},
27475 {(bigint) hash___Object___hash},
27476 {(bigint) math___Object___atan2},
27477 {(bigint) math___Object___pi},
27478 {(bigint) math___Object___srand_from},
27479 {(bigint) math___Object___srand},
27480 {(bigint) utils___Object___cmangle},
27481 {(bigint) utils___Object___cmangle_table},
27482 {(bigint) mmbuilder___ANode___accept_class_builder},
27483 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27484 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27485 {(bigint) mmbuilder___ANode___accept_class_verifier},
27486 {(bigint) mmbuilder___ANode___accept_property_builder},
27487 {(bigint) mmbuilder___ANode___accept_property_verifier},
27488 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27489 {(bigint) parser_prod___ANode___parent},
27490 {(bigint) parser_prod___ANode___parent__eq},
27491 {(bigint) parser_prod___ANode___remove_child},
27492 {(bigint) parser_prod___Token___replace_child},
27493 {(bigint) parser_prod___ANode___replace_with},
27494 {(bigint) parser_prod___Token___visit_all},
27495 {(bigint) 1 /* 58: TKwreadable < ANode: superclass init_table position */},
27496 {(bigint) parser_nodes___ANode___location},
27497 {(bigint) parser_nodes___ANode___init},
27498 {(bigint) icode_generation___ANode___accept_icode_generation},
27499 {(bigint) typing___ANode___accept_typing},
27500 {(bigint) typing___ANode___after_typing},
27501 {(bigint) syntax_base___Token___to_symbol},
27502 {(bigint) lexer___Token___text},
27503 {(bigint) lexer___TKwreadable___parser_index},
27504 {(bigint) 0 /* 67: TKwreadable < Token: superclass init_table position */},
27505 {(bigint) lexer___TKwreadable___init_tk},
27506 {(bigint) 3 /* 69: TKwreadable < TKwreadable: superclass init_table position */},
27507 };
27508 /* 0: Pointer to the classtable */
27509 /* 1: Object_id */
27510 /* 2: Attribute TKwreadable::_parent */
27511 /* 3: Attribute TKwreadable::_location */
27512 /* 4: Attribute TKwreadable::_symbol_cache */
27513 /* 5: Attribute TKwreadable::_text */
27514 void INIT_ATTRIBUTES__TKwreadable(val_t p0){
27515 struct {struct stack_frame_t me;} fra;
27516 val_t tmp;
27517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27518 fra.me.file = LOCATE_nitc;
27519 fra.me.line = 0;
27520 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwreadable;
27521 fra.me.has_broke = 0;
27522 fra.me.REG_size = 0;
27523 stack_frame_head = fra.me.prev;
27524 }
27525 val_t NEW_TKwreadable(void)
27526 {
27527 obj_t obj;
27528 obj = alloc(sizeof(val_t) * 6);
27529 obj->vft = (classtable_elt_t*)VFT_TKwreadable;
27530 obj[1].object_id = object_id_counter;
27531 object_id_counter = object_id_counter + 1;
27532 return OBJ2VAL(obj);
27533 }
27534 void CHECKNEW_TKwreadable(val_t p0){
27535 struct {struct stack_frame_t me;} fra;
27536 val_t REGB0;
27537 val_t tmp;
27538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27539 fra.me.file = LOCATE_nitc;
27540 fra.me.line = 0;
27541 fra.me.meth = LOCATE_CHECKNEW_TKwreadable;
27542 fra.me.has_broke = 0;
27543 fra.me.REG_size = 1;
27544 fra.me.REG[0] = NIT_NULL;
27545 fra.me.REG[0] = p0;
27546 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27547 if (UNTAG_Bool(REGB0)) {
27548 } else {
27549 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27550 }
27551 stack_frame_head = fra.me.prev;
27552 }
27553 val_t NEW_TKwreadable_lexer___TKwreadable___init_tk(val_t p0){
27554 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27555 val_t tmp;
27556 int init_table[4] = {0, 0, 0, 0};
27557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27558 fra.me.file = LOCATE_nitc;
27559 fra.me.line = 232;
27560 fra.me.meth = LOCATE_NEW_TKwreadable_lexer___TKwreadable___init_tk;
27561 fra.me.has_broke = 0;
27562 fra.me.REG_size = 2;
27563 fra.me.REG[0] = NIT_NULL;
27564 fra.me.REG[1] = NIT_NULL;
27565 fra.me.REG[0] = p0;
27566 /* ./parser//lexer.nit:232 */
27567 fra.me.REG[1] = NEW_TKwreadable();
27568 INIT_ATTRIBUTES__TKwreadable(fra.me.REG[1]);
27569 lexer___TKwreadable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27570 CHECKNEW_TKwreadable(fra.me.REG[1]);
27571 stack_frame_head = fra.me.prev;
27572 return fra.me.REG[1];
27573 }
27574 val_t NEW_TKwreadable_parser_nodes___ANode___init(val_t p0){
27575 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27576 val_t tmp;
27577 int init_table[4] = {0, 0, 0, 0};
27578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27579 fra.me.file = LOCATE_nitc;
27580 fra.me.line = 0;
27581 fra.me.meth = LOCATE_NEW_TKwreadable_parser_nodes___ANode___init;
27582 fra.me.has_broke = 0;
27583 fra.me.REG_size = 2;
27584 fra.me.REG[0] = NIT_NULL;
27585 fra.me.REG[1] = NIT_NULL;
27586 fra.me.REG[0] = p0;
27587 fra.me.REG[1] = NEW_TKwreadable();
27588 INIT_ATTRIBUTES__TKwreadable(fra.me.REG[1]);
27589 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27590 CHECKNEW_TKwreadable(fra.me.REG[1]);
27591 stack_frame_head = fra.me.prev;
27592 return fra.me.REG[1];
27593 }
27594 const classtable_elt_t VFT_TKwwritable[70] = {
27595 {(bigint) 2331 /* 0: Identity */},
27596 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27597 {(bigint) 3 /* 2: TKwwritable < Object: superclass typecheck marker */},
27598 {(bigint) 279 /* 3: TKwwritable < ANode: superclass typecheck marker */},
27599 {(bigint) 299 /* 4: TKwwritable < Token: superclass typecheck marker */},
27600 {(bigint) 2331 /* 5: TKwwritable < TKwwritable: superclass typecheck marker */},
27601 {0} /* Class Hole :( */,
27602 {0} /* Class Hole :( */,
27603 {0} /* Class Hole :( */,
27604 {0} /* Class Hole :( */,
27605 {0} /* Class Hole :( */,
27606 {0} /* Class Hole :( */,
27607 {0} /* Class Hole :( */,
27608 {0} /* Class Hole :( */,
27609 {0} /* Class Hole :( */,
27610 {0} /* Class Hole :( */,
27611 {0} /* Class Hole :( */,
27612 {(bigint) nit_version___Object___nit_version},
27613 {(bigint) time___Object___get_time},
27614 {(bigint) 2 /* 19: TKwwritable < Object: superclass init_table position */},
27615 {(bigint) kernel___Object___object_id},
27616 {(bigint) kernel___Object___is_same_type},
27617 {(bigint) kernel___Object_____eqeq},
27618 {(bigint) kernel___Object_____neq},
27619 {(bigint) kernel___Object___output},
27620 {(bigint) kernel___Object___exit},
27621 {(bigint) kernel___Object___sys},
27622 {(bigint) file___Object___printn},
27623 {(bigint) file___Object___print},
27624 {(bigint) file___Object___getc},
27625 {(bigint) file___Object___gets},
27626 {(bigint) file___Object___stdin},
27627 {(bigint) file___Object___stdout},
27628 {(bigint) file___Object___stderr},
27629 {(bigint) lexer___Token___to_s},
27630 {(bigint) string___Object___inspect},
27631 {(bigint) string___Object___inspect_head},
27632 {(bigint) string___Object___args},
27633 {(bigint) hash___Object___hash},
27634 {(bigint) math___Object___atan2},
27635 {(bigint) math___Object___pi},
27636 {(bigint) math___Object___srand_from},
27637 {(bigint) math___Object___srand},
27638 {(bigint) utils___Object___cmangle},
27639 {(bigint) utils___Object___cmangle_table},
27640 {(bigint) mmbuilder___ANode___accept_class_builder},
27641 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27642 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27643 {(bigint) mmbuilder___ANode___accept_class_verifier},
27644 {(bigint) mmbuilder___ANode___accept_property_builder},
27645 {(bigint) mmbuilder___ANode___accept_property_verifier},
27646 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27647 {(bigint) parser_prod___ANode___parent},
27648 {(bigint) parser_prod___ANode___parent__eq},
27649 {(bigint) parser_prod___ANode___remove_child},
27650 {(bigint) parser_prod___Token___replace_child},
27651 {(bigint) parser_prod___ANode___replace_with},
27652 {(bigint) parser_prod___Token___visit_all},
27653 {(bigint) 1 /* 58: TKwwritable < ANode: superclass init_table position */},
27654 {(bigint) parser_nodes___ANode___location},
27655 {(bigint) parser_nodes___ANode___init},
27656 {(bigint) icode_generation___ANode___accept_icode_generation},
27657 {(bigint) typing___ANode___accept_typing},
27658 {(bigint) typing___ANode___after_typing},
27659 {(bigint) syntax_base___Token___to_symbol},
27660 {(bigint) lexer___Token___text},
27661 {(bigint) lexer___TKwwritable___parser_index},
27662 {(bigint) 0 /* 67: TKwwritable < Token: superclass init_table position */},
27663 {(bigint) lexer___TKwwritable___init_tk},
27664 {(bigint) 3 /* 69: TKwwritable < TKwwritable: superclass init_table position */},
27665 };
27666 /* 0: Pointer to the classtable */
27667 /* 1: Object_id */
27668 /* 2: Attribute TKwwritable::_parent */
27669 /* 3: Attribute TKwwritable::_location */
27670 /* 4: Attribute TKwwritable::_symbol_cache */
27671 /* 5: Attribute TKwwritable::_text */
27672 void INIT_ATTRIBUTES__TKwwritable(val_t p0){
27673 struct {struct stack_frame_t me;} fra;
27674 val_t tmp;
27675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27676 fra.me.file = LOCATE_nitc;
27677 fra.me.line = 0;
27678 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwwritable;
27679 fra.me.has_broke = 0;
27680 fra.me.REG_size = 0;
27681 stack_frame_head = fra.me.prev;
27682 }
27683 val_t NEW_TKwwritable(void)
27684 {
27685 obj_t obj;
27686 obj = alloc(sizeof(val_t) * 6);
27687 obj->vft = (classtable_elt_t*)VFT_TKwwritable;
27688 obj[1].object_id = object_id_counter;
27689 object_id_counter = object_id_counter + 1;
27690 return OBJ2VAL(obj);
27691 }
27692 void CHECKNEW_TKwwritable(val_t p0){
27693 struct {struct stack_frame_t me;} fra;
27694 val_t REGB0;
27695 val_t tmp;
27696 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27697 fra.me.file = LOCATE_nitc;
27698 fra.me.line = 0;
27699 fra.me.meth = LOCATE_CHECKNEW_TKwwritable;
27700 fra.me.has_broke = 0;
27701 fra.me.REG_size = 1;
27702 fra.me.REG[0] = NIT_NULL;
27703 fra.me.REG[0] = p0;
27704 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27705 if (UNTAG_Bool(REGB0)) {
27706 } else {
27707 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27708 }
27709 stack_frame_head = fra.me.prev;
27710 }
27711 val_t NEW_TKwwritable_lexer___TKwwritable___init_tk(val_t p0){
27712 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27713 val_t tmp;
27714 int init_table[4] = {0, 0, 0, 0};
27715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27716 fra.me.file = LOCATE_nitc;
27717 fra.me.line = 245;
27718 fra.me.meth = LOCATE_NEW_TKwwritable_lexer___TKwwritable___init_tk;
27719 fra.me.has_broke = 0;
27720 fra.me.REG_size = 2;
27721 fra.me.REG[0] = NIT_NULL;
27722 fra.me.REG[1] = NIT_NULL;
27723 fra.me.REG[0] = p0;
27724 /* ./parser//lexer.nit:245 */
27725 fra.me.REG[1] = NEW_TKwwritable();
27726 INIT_ATTRIBUTES__TKwwritable(fra.me.REG[1]);
27727 lexer___TKwwritable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27728 CHECKNEW_TKwwritable(fra.me.REG[1]);
27729 stack_frame_head = fra.me.prev;
27730 return fra.me.REG[1];
27731 }
27732 val_t NEW_TKwwritable_parser_nodes___ANode___init(val_t p0){
27733 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27734 val_t tmp;
27735 int init_table[4] = {0, 0, 0, 0};
27736 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27737 fra.me.file = LOCATE_nitc;
27738 fra.me.line = 0;
27739 fra.me.meth = LOCATE_NEW_TKwwritable_parser_nodes___ANode___init;
27740 fra.me.has_broke = 0;
27741 fra.me.REG_size = 2;
27742 fra.me.REG[0] = NIT_NULL;
27743 fra.me.REG[1] = NIT_NULL;
27744 fra.me.REG[0] = p0;
27745 fra.me.REG[1] = NEW_TKwwritable();
27746 INIT_ATTRIBUTES__TKwwritable(fra.me.REG[1]);
27747 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27748 CHECKNEW_TKwwritable(fra.me.REG[1]);
27749 stack_frame_head = fra.me.prev;
27750 return fra.me.REG[1];
27751 }
27752 const classtable_elt_t VFT_TKwvar[70] = {
27753 {(bigint) 2339 /* 0: Identity */},
27754 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27755 {(bigint) 3 /* 2: TKwvar < Object: superclass typecheck marker */},
27756 {(bigint) 279 /* 3: TKwvar < ANode: superclass typecheck marker */},
27757 {(bigint) 299 /* 4: TKwvar < Token: superclass typecheck marker */},
27758 {(bigint) 2339 /* 5: TKwvar < TKwvar: superclass typecheck marker */},
27759 {0} /* Class Hole :( */,
27760 {0} /* Class Hole :( */,
27761 {0} /* Class Hole :( */,
27762 {0} /* Class Hole :( */,
27763 {0} /* Class Hole :( */,
27764 {0} /* Class Hole :( */,
27765 {0} /* Class Hole :( */,
27766 {0} /* Class Hole :( */,
27767 {0} /* Class Hole :( */,
27768 {0} /* Class Hole :( */,
27769 {0} /* Class Hole :( */,
27770 {(bigint) nit_version___Object___nit_version},
27771 {(bigint) time___Object___get_time},
27772 {(bigint) 2 /* 19: TKwvar < Object: superclass init_table position */},
27773 {(bigint) kernel___Object___object_id},
27774 {(bigint) kernel___Object___is_same_type},
27775 {(bigint) kernel___Object_____eqeq},
27776 {(bigint) kernel___Object_____neq},
27777 {(bigint) kernel___Object___output},
27778 {(bigint) kernel___Object___exit},
27779 {(bigint) kernel___Object___sys},
27780 {(bigint) file___Object___printn},
27781 {(bigint) file___Object___print},
27782 {(bigint) file___Object___getc},
27783 {(bigint) file___Object___gets},
27784 {(bigint) file___Object___stdin},
27785 {(bigint) file___Object___stdout},
27786 {(bigint) file___Object___stderr},
27787 {(bigint) lexer___Token___to_s},
27788 {(bigint) string___Object___inspect},
27789 {(bigint) string___Object___inspect_head},
27790 {(bigint) string___Object___args},
27791 {(bigint) hash___Object___hash},
27792 {(bigint) math___Object___atan2},
27793 {(bigint) math___Object___pi},
27794 {(bigint) math___Object___srand_from},
27795 {(bigint) math___Object___srand},
27796 {(bigint) utils___Object___cmangle},
27797 {(bigint) utils___Object___cmangle_table},
27798 {(bigint) mmbuilder___ANode___accept_class_builder},
27799 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27800 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27801 {(bigint) mmbuilder___ANode___accept_class_verifier},
27802 {(bigint) mmbuilder___ANode___accept_property_builder},
27803 {(bigint) mmbuilder___ANode___accept_property_verifier},
27804 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27805 {(bigint) parser_prod___ANode___parent},
27806 {(bigint) parser_prod___ANode___parent__eq},
27807 {(bigint) parser_prod___ANode___remove_child},
27808 {(bigint) parser_prod___Token___replace_child},
27809 {(bigint) parser_prod___ANode___replace_with},
27810 {(bigint) parser_prod___Token___visit_all},
27811 {(bigint) 1 /* 58: TKwvar < ANode: superclass init_table position */},
27812 {(bigint) parser_nodes___ANode___location},
27813 {(bigint) parser_nodes___ANode___init},
27814 {(bigint) icode_generation___ANode___accept_icode_generation},
27815 {(bigint) typing___ANode___accept_typing},
27816 {(bigint) typing___ANode___after_typing},
27817 {(bigint) syntax_base___Token___to_symbol},
27818 {(bigint) lexer___Token___text},
27819 {(bigint) lexer___TKwvar___parser_index},
27820 {(bigint) 0 /* 67: TKwvar < Token: superclass init_table position */},
27821 {(bigint) lexer___TKwvar___init_tk},
27822 {(bigint) 3 /* 69: TKwvar < TKwvar: superclass init_table position */},
27823 };
27824 /* 0: Pointer to the classtable */
27825 /* 1: Object_id */
27826 /* 2: Attribute TKwvar::_parent */
27827 /* 3: Attribute TKwvar::_location */
27828 /* 4: Attribute TKwvar::_symbol_cache */
27829 /* 5: Attribute TKwvar::_text */
27830 void INIT_ATTRIBUTES__TKwvar(val_t p0){
27831 struct {struct stack_frame_t me;} fra;
27832 val_t tmp;
27833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27834 fra.me.file = LOCATE_nitc;
27835 fra.me.line = 0;
27836 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwvar;
27837 fra.me.has_broke = 0;
27838 fra.me.REG_size = 0;
27839 stack_frame_head = fra.me.prev;
27840 }
27841 val_t NEW_TKwvar(void)
27842 {
27843 obj_t obj;
27844 obj = alloc(sizeof(val_t) * 6);
27845 obj->vft = (classtable_elt_t*)VFT_TKwvar;
27846 obj[1].object_id = object_id_counter;
27847 object_id_counter = object_id_counter + 1;
27848 return OBJ2VAL(obj);
27849 }
27850 void CHECKNEW_TKwvar(val_t p0){
27851 struct {struct stack_frame_t me;} fra;
27852 val_t REGB0;
27853 val_t tmp;
27854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27855 fra.me.file = LOCATE_nitc;
27856 fra.me.line = 0;
27857 fra.me.meth = LOCATE_CHECKNEW_TKwvar;
27858 fra.me.has_broke = 0;
27859 fra.me.REG_size = 1;
27860 fra.me.REG[0] = NIT_NULL;
27861 fra.me.REG[0] = p0;
27862 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27863 if (UNTAG_Bool(REGB0)) {
27864 } else {
27865 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27866 }
27867 stack_frame_head = fra.me.prev;
27868 }
27869 val_t NEW_TKwvar_lexer___TKwvar___init_tk(val_t p0){
27870 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27871 val_t tmp;
27872 int init_table[4] = {0, 0, 0, 0};
27873 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27874 fra.me.file = LOCATE_nitc;
27875 fra.me.line = 258;
27876 fra.me.meth = LOCATE_NEW_TKwvar_lexer___TKwvar___init_tk;
27877 fra.me.has_broke = 0;
27878 fra.me.REG_size = 2;
27879 fra.me.REG[0] = NIT_NULL;
27880 fra.me.REG[1] = NIT_NULL;
27881 fra.me.REG[0] = p0;
27882 /* ./parser//lexer.nit:258 */
27883 fra.me.REG[1] = NEW_TKwvar();
27884 INIT_ATTRIBUTES__TKwvar(fra.me.REG[1]);
27885 lexer___TKwvar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27886 CHECKNEW_TKwvar(fra.me.REG[1]);
27887 stack_frame_head = fra.me.prev;
27888 return fra.me.REG[1];
27889 }
27890 val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0){
27891 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27892 val_t tmp;
27893 int init_table[4] = {0, 0, 0, 0};
27894 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27895 fra.me.file = LOCATE_nitc;
27896 fra.me.line = 0;
27897 fra.me.meth = LOCATE_NEW_TKwvar_parser_nodes___ANode___init;
27898 fra.me.has_broke = 0;
27899 fra.me.REG_size = 2;
27900 fra.me.REG[0] = NIT_NULL;
27901 fra.me.REG[1] = NIT_NULL;
27902 fra.me.REG[0] = p0;
27903 fra.me.REG[1] = NEW_TKwvar();
27904 INIT_ATTRIBUTES__TKwvar(fra.me.REG[1]);
27905 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27906 CHECKNEW_TKwvar(fra.me.REG[1]);
27907 stack_frame_head = fra.me.prev;
27908 return fra.me.REG[1];
27909 }
27910 const classtable_elt_t VFT_TKwintern[70] = {
27911 {(bigint) 2443 /* 0: Identity */},
27912 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27913 {(bigint) 3 /* 2: TKwintern < Object: superclass typecheck marker */},
27914 {(bigint) 279 /* 3: TKwintern < ANode: superclass typecheck marker */},
27915 {(bigint) 299 /* 4: TKwintern < Token: superclass typecheck marker */},
27916 {(bigint) 2443 /* 5: TKwintern < TKwintern: superclass typecheck marker */},
27917 {0} /* Class Hole :( */,
27918 {0} /* Class Hole :( */,
27919 {0} /* Class Hole :( */,
27920 {0} /* Class Hole :( */,
27921 {0} /* Class Hole :( */,
27922 {0} /* Class Hole :( */,
27923 {0} /* Class Hole :( */,
27924 {0} /* Class Hole :( */,
27925 {0} /* Class Hole :( */,
27926 {0} /* Class Hole :( */,
27927 {0} /* Class Hole :( */,
27928 {(bigint) nit_version___Object___nit_version},
27929 {(bigint) time___Object___get_time},
27930 {(bigint) 2 /* 19: TKwintern < Object: superclass init_table position */},
27931 {(bigint) kernel___Object___object_id},
27932 {(bigint) kernel___Object___is_same_type},
27933 {(bigint) kernel___Object_____eqeq},
27934 {(bigint) kernel___Object_____neq},
27935 {(bigint) kernel___Object___output},
27936 {(bigint) kernel___Object___exit},
27937 {(bigint) kernel___Object___sys},
27938 {(bigint) file___Object___printn},
27939 {(bigint) file___Object___print},
27940 {(bigint) file___Object___getc},
27941 {(bigint) file___Object___gets},
27942 {(bigint) file___Object___stdin},
27943 {(bigint) file___Object___stdout},
27944 {(bigint) file___Object___stderr},
27945 {(bigint) lexer___Token___to_s},
27946 {(bigint) string___Object___inspect},
27947 {(bigint) string___Object___inspect_head},
27948 {(bigint) string___Object___args},
27949 {(bigint) hash___Object___hash},
27950 {(bigint) math___Object___atan2},
27951 {(bigint) math___Object___pi},
27952 {(bigint) math___Object___srand_from},
27953 {(bigint) math___Object___srand},
27954 {(bigint) utils___Object___cmangle},
27955 {(bigint) utils___Object___cmangle_table},
27956 {(bigint) mmbuilder___ANode___accept_class_builder},
27957 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27958 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27959 {(bigint) mmbuilder___ANode___accept_class_verifier},
27960 {(bigint) mmbuilder___ANode___accept_property_builder},
27961 {(bigint) mmbuilder___ANode___accept_property_verifier},
27962 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27963 {(bigint) parser_prod___ANode___parent},
27964 {(bigint) parser_prod___ANode___parent__eq},
27965 {(bigint) parser_prod___ANode___remove_child},
27966 {(bigint) parser_prod___Token___replace_child},
27967 {(bigint) parser_prod___ANode___replace_with},
27968 {(bigint) parser_prod___Token___visit_all},
27969 {(bigint) 1 /* 58: TKwintern < ANode: superclass init_table position */},
27970 {(bigint) parser_nodes___ANode___location},
27971 {(bigint) parser_nodes___ANode___init},
27972 {(bigint) icode_generation___ANode___accept_icode_generation},
27973 {(bigint) typing___ANode___accept_typing},
27974 {(bigint) typing___ANode___after_typing},
27975 {(bigint) syntax_base___Token___to_symbol},
27976 {(bigint) lexer___Token___text},
27977 {(bigint) lexer___TKwintern___parser_index},
27978 {(bigint) 0 /* 67: TKwintern < Token: superclass init_table position */},
27979 {(bigint) lexer___TKwintern___init_tk},
27980 {(bigint) 3 /* 69: TKwintern < TKwintern: superclass init_table position */},
27981 };
27982 /* 0: Pointer to the classtable */
27983 /* 1: Object_id */
27984 /* 2: Attribute TKwintern::_parent */
27985 /* 3: Attribute TKwintern::_location */
27986 /* 4: Attribute TKwintern::_symbol_cache */
27987 /* 5: Attribute TKwintern::_text */
27988 void INIT_ATTRIBUTES__TKwintern(val_t p0){
27989 struct {struct stack_frame_t me;} fra;
27990 val_t tmp;
27991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27992 fra.me.file = LOCATE_nitc;
27993 fra.me.line = 0;
27994 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwintern;
27995 fra.me.has_broke = 0;
27996 fra.me.REG_size = 0;
27997 stack_frame_head = fra.me.prev;
27998 }
27999 val_t NEW_TKwintern(void)
28000 {
28001 obj_t obj;
28002 obj = alloc(sizeof(val_t) * 6);
28003 obj->vft = (classtable_elt_t*)VFT_TKwintern;
28004 obj[1].object_id = object_id_counter;
28005 object_id_counter = object_id_counter + 1;
28006 return OBJ2VAL(obj);
28007 }
28008 void CHECKNEW_TKwintern(val_t p0){
28009 struct {struct stack_frame_t me;} fra;
28010 val_t REGB0;
28011 val_t tmp;
28012 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28013 fra.me.file = LOCATE_nitc;
28014 fra.me.line = 0;
28015 fra.me.meth = LOCATE_CHECKNEW_TKwintern;
28016 fra.me.has_broke = 0;
28017 fra.me.REG_size = 1;
28018 fra.me.REG[0] = NIT_NULL;
28019 fra.me.REG[0] = p0;
28020 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28021 if (UNTAG_Bool(REGB0)) {
28022 } else {
28023 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28024 }
28025 stack_frame_head = fra.me.prev;
28026 }
28027 val_t NEW_TKwintern_lexer___TKwintern___init_tk(val_t p0){
28028 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28029 val_t tmp;
28030 int init_table[4] = {0, 0, 0, 0};
28031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28032 fra.me.file = LOCATE_nitc;
28033 fra.me.line = 271;
28034 fra.me.meth = LOCATE_NEW_TKwintern_lexer___TKwintern___init_tk;
28035 fra.me.has_broke = 0;
28036 fra.me.REG_size = 2;
28037 fra.me.REG[0] = NIT_NULL;
28038 fra.me.REG[1] = NIT_NULL;
28039 fra.me.REG[0] = p0;
28040 /* ./parser//lexer.nit:271 */
28041 fra.me.REG[1] = NEW_TKwintern();
28042 INIT_ATTRIBUTES__TKwintern(fra.me.REG[1]);
28043 lexer___TKwintern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28044 CHECKNEW_TKwintern(fra.me.REG[1]);
28045 stack_frame_head = fra.me.prev;
28046 return fra.me.REG[1];
28047 }
28048 val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0){
28049 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28050 val_t tmp;
28051 int init_table[4] = {0, 0, 0, 0};
28052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28053 fra.me.file = LOCATE_nitc;
28054 fra.me.line = 0;
28055 fra.me.meth = LOCATE_NEW_TKwintern_parser_nodes___ANode___init;
28056 fra.me.has_broke = 0;
28057 fra.me.REG_size = 2;
28058 fra.me.REG[0] = NIT_NULL;
28059 fra.me.REG[1] = NIT_NULL;
28060 fra.me.REG[0] = p0;
28061 fra.me.REG[1] = NEW_TKwintern();
28062 INIT_ATTRIBUTES__TKwintern(fra.me.REG[1]);
28063 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28064 CHECKNEW_TKwintern(fra.me.REG[1]);
28065 stack_frame_head = fra.me.prev;
28066 return fra.me.REG[1];
28067 }
28068 const classtable_elt_t VFT_TKwextern[70] = {
28069 {(bigint) 2475 /* 0: Identity */},
28070 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28071 {(bigint) 3 /* 2: TKwextern < Object: superclass typecheck marker */},
28072 {(bigint) 279 /* 3: TKwextern < ANode: superclass typecheck marker */},
28073 {(bigint) 299 /* 4: TKwextern < Token: superclass typecheck marker */},
28074 {(bigint) 2475 /* 5: TKwextern < TKwextern: superclass typecheck marker */},
28075 {0} /* Class Hole :( */,
28076 {0} /* Class Hole :( */,
28077 {0} /* Class Hole :( */,
28078 {0} /* Class Hole :( */,
28079 {0} /* Class Hole :( */,
28080 {0} /* Class Hole :( */,
28081 {0} /* Class Hole :( */,
28082 {0} /* Class Hole :( */,
28083 {0} /* Class Hole :( */,
28084 {0} /* Class Hole :( */,
28085 {0} /* Class Hole :( */,
28086 {(bigint) nit_version___Object___nit_version},
28087 {(bigint) time___Object___get_time},
28088 {(bigint) 2 /* 19: TKwextern < Object: superclass init_table position */},
28089 {(bigint) kernel___Object___object_id},
28090 {(bigint) kernel___Object___is_same_type},
28091 {(bigint) kernel___Object_____eqeq},
28092 {(bigint) kernel___Object_____neq},
28093 {(bigint) kernel___Object___output},
28094 {(bigint) kernel___Object___exit},
28095 {(bigint) kernel___Object___sys},
28096 {(bigint) file___Object___printn},
28097 {(bigint) file___Object___print},
28098 {(bigint) file___Object___getc},
28099 {(bigint) file___Object___gets},
28100 {(bigint) file___Object___stdin},
28101 {(bigint) file___Object___stdout},
28102 {(bigint) file___Object___stderr},
28103 {(bigint) lexer___Token___to_s},
28104 {(bigint) string___Object___inspect},
28105 {(bigint) string___Object___inspect_head},
28106 {(bigint) string___Object___args},
28107 {(bigint) hash___Object___hash},
28108 {(bigint) math___Object___atan2},
28109 {(bigint) math___Object___pi},
28110 {(bigint) math___Object___srand_from},
28111 {(bigint) math___Object___srand},
28112 {(bigint) utils___Object___cmangle},
28113 {(bigint) utils___Object___cmangle_table},
28114 {(bigint) mmbuilder___ANode___accept_class_builder},
28115 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28116 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28117 {(bigint) mmbuilder___ANode___accept_class_verifier},
28118 {(bigint) mmbuilder___ANode___accept_property_builder},
28119 {(bigint) mmbuilder___ANode___accept_property_verifier},
28120 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28121 {(bigint) parser_prod___ANode___parent},
28122 {(bigint) parser_prod___ANode___parent__eq},
28123 {(bigint) parser_prod___ANode___remove_child},
28124 {(bigint) parser_prod___Token___replace_child},
28125 {(bigint) parser_prod___ANode___replace_with},
28126 {(bigint) parser_prod___Token___visit_all},
28127 {(bigint) 1 /* 58: TKwextern < ANode: superclass init_table position */},
28128 {(bigint) parser_nodes___ANode___location},
28129 {(bigint) parser_nodes___ANode___init},
28130 {(bigint) icode_generation___ANode___accept_icode_generation},
28131 {(bigint) typing___ANode___accept_typing},
28132 {(bigint) typing___ANode___after_typing},
28133 {(bigint) syntax_base___Token___to_symbol},
28134 {(bigint) lexer___Token___text},
28135 {(bigint) lexer___TKwextern___parser_index},
28136 {(bigint) 0 /* 67: TKwextern < Token: superclass init_table position */},
28137 {(bigint) lexer___TKwextern___init_tk},
28138 {(bigint) 3 /* 69: TKwextern < TKwextern: superclass init_table position */},
28139 };
28140 /* 0: Pointer to the classtable */
28141 /* 1: Object_id */
28142 /* 2: Attribute TKwextern::_parent */
28143 /* 3: Attribute TKwextern::_location */
28144 /* 4: Attribute TKwextern::_symbol_cache */
28145 /* 5: Attribute TKwextern::_text */
28146 void INIT_ATTRIBUTES__TKwextern(val_t p0){
28147 struct {struct stack_frame_t me;} fra;
28148 val_t tmp;
28149 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28150 fra.me.file = LOCATE_nitc;
28151 fra.me.line = 0;
28152 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwextern;
28153 fra.me.has_broke = 0;
28154 fra.me.REG_size = 0;
28155 stack_frame_head = fra.me.prev;
28156 }
28157 val_t NEW_TKwextern(void)
28158 {
28159 obj_t obj;
28160 obj = alloc(sizeof(val_t) * 6);
28161 obj->vft = (classtable_elt_t*)VFT_TKwextern;
28162 obj[1].object_id = object_id_counter;
28163 object_id_counter = object_id_counter + 1;
28164 return OBJ2VAL(obj);
28165 }
28166 void CHECKNEW_TKwextern(val_t p0){
28167 struct {struct stack_frame_t me;} fra;
28168 val_t REGB0;
28169 val_t tmp;
28170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28171 fra.me.file = LOCATE_nitc;
28172 fra.me.line = 0;
28173 fra.me.meth = LOCATE_CHECKNEW_TKwextern;
28174 fra.me.has_broke = 0;
28175 fra.me.REG_size = 1;
28176 fra.me.REG[0] = NIT_NULL;
28177 fra.me.REG[0] = p0;
28178 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28179 if (UNTAG_Bool(REGB0)) {
28180 } else {
28181 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28182 }
28183 stack_frame_head = fra.me.prev;
28184 }
28185 val_t NEW_TKwextern_lexer___TKwextern___init_tk(val_t p0){
28186 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28187 val_t tmp;
28188 int init_table[4] = {0, 0, 0, 0};
28189 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28190 fra.me.file = LOCATE_nitc;
28191 fra.me.line = 284;
28192 fra.me.meth = LOCATE_NEW_TKwextern_lexer___TKwextern___init_tk;
28193 fra.me.has_broke = 0;
28194 fra.me.REG_size = 2;
28195 fra.me.REG[0] = NIT_NULL;
28196 fra.me.REG[1] = NIT_NULL;
28197 fra.me.REG[0] = p0;
28198 /* ./parser//lexer.nit:284 */
28199 fra.me.REG[1] = NEW_TKwextern();
28200 INIT_ATTRIBUTES__TKwextern(fra.me.REG[1]);
28201 lexer___TKwextern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28202 CHECKNEW_TKwextern(fra.me.REG[1]);
28203 stack_frame_head = fra.me.prev;
28204 return fra.me.REG[1];
28205 }
28206 val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0){
28207 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28208 val_t tmp;
28209 int init_table[4] = {0, 0, 0, 0};
28210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28211 fra.me.file = LOCATE_nitc;
28212 fra.me.line = 0;
28213 fra.me.meth = LOCATE_NEW_TKwextern_parser_nodes___ANode___init;
28214 fra.me.has_broke = 0;
28215 fra.me.REG_size = 2;
28216 fra.me.REG[0] = NIT_NULL;
28217 fra.me.REG[1] = NIT_NULL;
28218 fra.me.REG[0] = p0;
28219 fra.me.REG[1] = NEW_TKwextern();
28220 INIT_ATTRIBUTES__TKwextern(fra.me.REG[1]);
28221 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28222 CHECKNEW_TKwextern(fra.me.REG[1]);
28223 stack_frame_head = fra.me.prev;
28224 return fra.me.REG[1];
28225 }
28226 const classtable_elt_t VFT_TKwprotected[70] = {
28227 {(bigint) 2379 /* 0: Identity */},
28228 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28229 {(bigint) 3 /* 2: TKwprotected < Object: superclass typecheck marker */},
28230 {(bigint) 279 /* 3: TKwprotected < ANode: superclass typecheck marker */},
28231 {(bigint) 299 /* 4: TKwprotected < Token: superclass typecheck marker */},
28232 {(bigint) 2379 /* 5: TKwprotected < TKwprotected: superclass typecheck marker */},
28233 {0} /* Class Hole :( */,
28234 {0} /* Class Hole :( */,
28235 {0} /* Class Hole :( */,
28236 {0} /* Class Hole :( */,
28237 {0} /* Class Hole :( */,
28238 {0} /* Class Hole :( */,
28239 {0} /* Class Hole :( */,
28240 {0} /* Class Hole :( */,
28241 {0} /* Class Hole :( */,
28242 {0} /* Class Hole :( */,
28243 {0} /* Class Hole :( */,
28244 {(bigint) nit_version___Object___nit_version},
28245 {(bigint) time___Object___get_time},
28246 {(bigint) 2 /* 19: TKwprotected < Object: superclass init_table position */},
28247 {(bigint) kernel___Object___object_id},
28248 {(bigint) kernel___Object___is_same_type},
28249 {(bigint) kernel___Object_____eqeq},
28250 {(bigint) kernel___Object_____neq},
28251 {(bigint) kernel___Object___output},
28252 {(bigint) kernel___Object___exit},
28253 {(bigint) kernel___Object___sys},
28254 {(bigint) file___Object___printn},
28255 {(bigint) file___Object___print},
28256 {(bigint) file___Object___getc},
28257 {(bigint) file___Object___gets},
28258 {(bigint) file___Object___stdin},
28259 {(bigint) file___Object___stdout},
28260 {(bigint) file___Object___stderr},
28261 {(bigint) lexer___Token___to_s},
28262 {(bigint) string___Object___inspect},
28263 {(bigint) string___Object___inspect_head},
28264 {(bigint) string___Object___args},
28265 {(bigint) hash___Object___hash},
28266 {(bigint) math___Object___atan2},
28267 {(bigint) math___Object___pi},
28268 {(bigint) math___Object___srand_from},
28269 {(bigint) math___Object___srand},
28270 {(bigint) utils___Object___cmangle},
28271 {(bigint) utils___Object___cmangle_table},
28272 {(bigint) mmbuilder___ANode___accept_class_builder},
28273 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28274 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28275 {(bigint) mmbuilder___ANode___accept_class_verifier},
28276 {(bigint) mmbuilder___ANode___accept_property_builder},
28277 {(bigint) mmbuilder___ANode___accept_property_verifier},
28278 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28279 {(bigint) parser_prod___ANode___parent},
28280 {(bigint) parser_prod___ANode___parent__eq},
28281 {(bigint) parser_prod___ANode___remove_child},
28282 {(bigint) parser_prod___Token___replace_child},
28283 {(bigint) parser_prod___ANode___replace_with},
28284 {(bigint) parser_prod___Token___visit_all},
28285 {(bigint) 1 /* 58: TKwprotected < ANode: superclass init_table position */},
28286 {(bigint) parser_nodes___ANode___location},
28287 {(bigint) parser_nodes___ANode___init},
28288 {(bigint) icode_generation___ANode___accept_icode_generation},
28289 {(bigint) typing___ANode___accept_typing},
28290 {(bigint) typing___ANode___after_typing},
28291 {(bigint) syntax_base___Token___to_symbol},
28292 {(bigint) lexer___Token___text},
28293 {(bigint) lexer___TKwprotected___parser_index},
28294 {(bigint) 0 /* 67: TKwprotected < Token: superclass init_table position */},
28295 {(bigint) lexer___TKwprotected___init_tk},
28296 {(bigint) 3 /* 69: TKwprotected < TKwprotected: superclass init_table position */},
28297 };
28298 /* 0: Pointer to the classtable */
28299 /* 1: Object_id */
28300 /* 2: Attribute TKwprotected::_parent */
28301 /* 3: Attribute TKwprotected::_location */
28302 /* 4: Attribute TKwprotected::_symbol_cache */
28303 /* 5: Attribute TKwprotected::_text */
28304 void INIT_ATTRIBUTES__TKwprotected(val_t p0){
28305 struct {struct stack_frame_t me;} fra;
28306 val_t tmp;
28307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28308 fra.me.file = LOCATE_nitc;
28309 fra.me.line = 0;
28310 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwprotected;
28311 fra.me.has_broke = 0;
28312 fra.me.REG_size = 0;
28313 stack_frame_head = fra.me.prev;
28314 }
28315 val_t NEW_TKwprotected(void)
28316 {
28317 obj_t obj;
28318 obj = alloc(sizeof(val_t) * 6);
28319 obj->vft = (classtable_elt_t*)VFT_TKwprotected;
28320 obj[1].object_id = object_id_counter;
28321 object_id_counter = object_id_counter + 1;
28322 return OBJ2VAL(obj);
28323 }
28324 void CHECKNEW_TKwprotected(val_t p0){
28325 struct {struct stack_frame_t me;} fra;
28326 val_t REGB0;
28327 val_t tmp;
28328 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28329 fra.me.file = LOCATE_nitc;
28330 fra.me.line = 0;
28331 fra.me.meth = LOCATE_CHECKNEW_TKwprotected;
28332 fra.me.has_broke = 0;
28333 fra.me.REG_size = 1;
28334 fra.me.REG[0] = NIT_NULL;
28335 fra.me.REG[0] = p0;
28336 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28337 if (UNTAG_Bool(REGB0)) {
28338 } else {
28339 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28340 }
28341 stack_frame_head = fra.me.prev;
28342 }
28343 val_t NEW_TKwprotected_lexer___TKwprotected___init_tk(val_t p0){
28344 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28345 val_t tmp;
28346 int init_table[4] = {0, 0, 0, 0};
28347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28348 fra.me.file = LOCATE_nitc;
28349 fra.me.line = 297;
28350 fra.me.meth = LOCATE_NEW_TKwprotected_lexer___TKwprotected___init_tk;
28351 fra.me.has_broke = 0;
28352 fra.me.REG_size = 2;
28353 fra.me.REG[0] = NIT_NULL;
28354 fra.me.REG[1] = NIT_NULL;
28355 fra.me.REG[0] = p0;
28356 /* ./parser//lexer.nit:297 */
28357 fra.me.REG[1] = NEW_TKwprotected();
28358 INIT_ATTRIBUTES__TKwprotected(fra.me.REG[1]);
28359 lexer___TKwprotected___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28360 CHECKNEW_TKwprotected(fra.me.REG[1]);
28361 stack_frame_head = fra.me.prev;
28362 return fra.me.REG[1];
28363 }
28364 val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0){
28365 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28366 val_t tmp;
28367 int init_table[4] = {0, 0, 0, 0};
28368 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28369 fra.me.file = LOCATE_nitc;
28370 fra.me.line = 0;
28371 fra.me.meth = LOCATE_NEW_TKwprotected_parser_nodes___ANode___init;
28372 fra.me.has_broke = 0;
28373 fra.me.REG_size = 2;
28374 fra.me.REG[0] = NIT_NULL;
28375 fra.me.REG[1] = NIT_NULL;
28376 fra.me.REG[0] = p0;
28377 fra.me.REG[1] = NEW_TKwprotected();
28378 INIT_ATTRIBUTES__TKwprotected(fra.me.REG[1]);
28379 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28380 CHECKNEW_TKwprotected(fra.me.REG[1]);
28381 stack_frame_head = fra.me.prev;
28382 return fra.me.REG[1];
28383 }
28384 const classtable_elt_t VFT_TKwprivate[70] = {
28385 {(bigint) 2383 /* 0: Identity */},
28386 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28387 {(bigint) 3 /* 2: TKwprivate < Object: superclass typecheck marker */},
28388 {(bigint) 279 /* 3: TKwprivate < ANode: superclass typecheck marker */},
28389 {(bigint) 299 /* 4: TKwprivate < Token: superclass typecheck marker */},
28390 {(bigint) 2383 /* 5: TKwprivate < TKwprivate: superclass typecheck marker */},
28391 {0} /* Class Hole :( */,
28392 {0} /* Class Hole :( */,
28393 {0} /* Class Hole :( */,
28394 {0} /* Class Hole :( */,
28395 {0} /* Class Hole :( */,
28396 {0} /* Class Hole :( */,
28397 {0} /* Class Hole :( */,
28398 {0} /* Class Hole :( */,
28399 {0} /* Class Hole :( */,
28400 {0} /* Class Hole :( */,
28401 {0} /* Class Hole :( */,
28402 {(bigint) nit_version___Object___nit_version},
28403 {(bigint) time___Object___get_time},
28404 {(bigint) 2 /* 19: TKwprivate < Object: superclass init_table position */},
28405 {(bigint) kernel___Object___object_id},
28406 {(bigint) kernel___Object___is_same_type},
28407 {(bigint) kernel___Object_____eqeq},
28408 {(bigint) kernel___Object_____neq},
28409 {(bigint) kernel___Object___output},
28410 {(bigint) kernel___Object___exit},
28411 {(bigint) kernel___Object___sys},
28412 {(bigint) file___Object___printn},
28413 {(bigint) file___Object___print},
28414 {(bigint) file___Object___getc},
28415 {(bigint) file___Object___gets},
28416 {(bigint) file___Object___stdin},
28417 {(bigint) file___Object___stdout},
28418 {(bigint) file___Object___stderr},
28419 {(bigint) lexer___Token___to_s},
28420 {(bigint) string___Object___inspect},
28421 {(bigint) string___Object___inspect_head},
28422 {(bigint) string___Object___args},
28423 {(bigint) hash___Object___hash},
28424 {(bigint) math___Object___atan2},
28425 {(bigint) math___Object___pi},
28426 {(bigint) math___Object___srand_from},
28427 {(bigint) math___Object___srand},
28428 {(bigint) utils___Object___cmangle},
28429 {(bigint) utils___Object___cmangle_table},
28430 {(bigint) mmbuilder___ANode___accept_class_builder},
28431 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28432 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28433 {(bigint) mmbuilder___ANode___accept_class_verifier},
28434 {(bigint) mmbuilder___ANode___accept_property_builder},
28435 {(bigint) mmbuilder___ANode___accept_property_verifier},
28436 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28437 {(bigint) parser_prod___ANode___parent},
28438 {(bigint) parser_prod___ANode___parent__eq},
28439 {(bigint) parser_prod___ANode___remove_child},
28440 {(bigint) parser_prod___Token___replace_child},
28441 {(bigint) parser_prod___ANode___replace_with},
28442 {(bigint) parser_prod___Token___visit_all},
28443 {(bigint) 1 /* 58: TKwprivate < ANode: superclass init_table position */},
28444 {(bigint) parser_nodes___ANode___location},
28445 {(bigint) parser_nodes___ANode___init},
28446 {(bigint) icode_generation___ANode___accept_icode_generation},
28447 {(bigint) typing___ANode___accept_typing},
28448 {(bigint) typing___ANode___after_typing},
28449 {(bigint) syntax_base___Token___to_symbol},
28450 {(bigint) lexer___Token___text},
28451 {(bigint) lexer___TKwprivate___parser_index},
28452 {(bigint) 0 /* 67: TKwprivate < Token: superclass init_table position */},
28453 {(bigint) lexer___TKwprivate___init_tk},
28454 {(bigint) 3 /* 69: TKwprivate < TKwprivate: superclass init_table position */},
28455 };
28456 /* 0: Pointer to the classtable */
28457 /* 1: Object_id */
28458 /* 2: Attribute TKwprivate::_parent */
28459 /* 3: Attribute TKwprivate::_location */
28460 /* 4: Attribute TKwprivate::_symbol_cache */
28461 /* 5: Attribute TKwprivate::_text */
28462 void INIT_ATTRIBUTES__TKwprivate(val_t p0){
28463 struct {struct stack_frame_t me;} fra;
28464 val_t tmp;
28465 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28466 fra.me.file = LOCATE_nitc;
28467 fra.me.line = 0;
28468 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwprivate;
28469 fra.me.has_broke = 0;
28470 fra.me.REG_size = 0;
28471 stack_frame_head = fra.me.prev;
28472 }
28473 val_t NEW_TKwprivate(void)
28474 {
28475 obj_t obj;
28476 obj = alloc(sizeof(val_t) * 6);
28477 obj->vft = (classtable_elt_t*)VFT_TKwprivate;
28478 obj[1].object_id = object_id_counter;
28479 object_id_counter = object_id_counter + 1;
28480 return OBJ2VAL(obj);
28481 }
28482 void CHECKNEW_TKwprivate(val_t p0){
28483 struct {struct stack_frame_t me;} fra;
28484 val_t REGB0;
28485 val_t tmp;
28486 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28487 fra.me.file = LOCATE_nitc;
28488 fra.me.line = 0;
28489 fra.me.meth = LOCATE_CHECKNEW_TKwprivate;
28490 fra.me.has_broke = 0;
28491 fra.me.REG_size = 1;
28492 fra.me.REG[0] = NIT_NULL;
28493 fra.me.REG[0] = p0;
28494 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28495 if (UNTAG_Bool(REGB0)) {
28496 } else {
28497 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28498 }
28499 stack_frame_head = fra.me.prev;
28500 }
28501 val_t NEW_TKwprivate_lexer___TKwprivate___init_tk(val_t p0){
28502 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28503 val_t tmp;
28504 int init_table[4] = {0, 0, 0, 0};
28505 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28506 fra.me.file = LOCATE_nitc;
28507 fra.me.line = 310;
28508 fra.me.meth = LOCATE_NEW_TKwprivate_lexer___TKwprivate___init_tk;
28509 fra.me.has_broke = 0;
28510 fra.me.REG_size = 2;
28511 fra.me.REG[0] = NIT_NULL;
28512 fra.me.REG[1] = NIT_NULL;
28513 fra.me.REG[0] = p0;
28514 /* ./parser//lexer.nit:310 */
28515 fra.me.REG[1] = NEW_TKwprivate();
28516 INIT_ATTRIBUTES__TKwprivate(fra.me.REG[1]);
28517 lexer___TKwprivate___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28518 CHECKNEW_TKwprivate(fra.me.REG[1]);
28519 stack_frame_head = fra.me.prev;
28520 return fra.me.REG[1];
28521 }
28522 val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0){
28523 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28524 val_t tmp;
28525 int init_table[4] = {0, 0, 0, 0};
28526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28527 fra.me.file = LOCATE_nitc;
28528 fra.me.line = 0;
28529 fra.me.meth = LOCATE_NEW_TKwprivate_parser_nodes___ANode___init;
28530 fra.me.has_broke = 0;
28531 fra.me.REG_size = 2;
28532 fra.me.REG[0] = NIT_NULL;
28533 fra.me.REG[1] = NIT_NULL;
28534 fra.me.REG[0] = p0;
28535 fra.me.REG[1] = NEW_TKwprivate();
28536 INIT_ATTRIBUTES__TKwprivate(fra.me.REG[1]);
28537 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28538 CHECKNEW_TKwprivate(fra.me.REG[1]);
28539 stack_frame_head = fra.me.prev;
28540 return fra.me.REG[1];
28541 }
28542 const classtable_elt_t VFT_TKwintrude[70] = {
28543 {(bigint) 2439 /* 0: Identity */},
28544 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28545 {(bigint) 3 /* 2: TKwintrude < Object: superclass typecheck marker */},
28546 {(bigint) 279 /* 3: TKwintrude < ANode: superclass typecheck marker */},
28547 {(bigint) 299 /* 4: TKwintrude < Token: superclass typecheck marker */},
28548 {(bigint) 2439 /* 5: TKwintrude < TKwintrude: superclass typecheck marker */},
28549 {0} /* Class Hole :( */,
28550 {0} /* Class Hole :( */,
28551 {0} /* Class Hole :( */,
28552 {0} /* Class Hole :( */,
28553 {0} /* Class Hole :( */,
28554 {0} /* Class Hole :( */,
28555 {0} /* Class Hole :( */,
28556 {0} /* Class Hole :( */,
28557 {0} /* Class Hole :( */,
28558 {0} /* Class Hole :( */,
28559 {0} /* Class Hole :( */,
28560 {(bigint) nit_version___Object___nit_version},
28561 {(bigint) time___Object___get_time},
28562 {(bigint) 2 /* 19: TKwintrude < Object: superclass init_table position */},
28563 {(bigint) kernel___Object___object_id},
28564 {(bigint) kernel___Object___is_same_type},
28565 {(bigint) kernel___Object_____eqeq},
28566 {(bigint) kernel___Object_____neq},
28567 {(bigint) kernel___Object___output},
28568 {(bigint) kernel___Object___exit},
28569 {(bigint) kernel___Object___sys},
28570 {(bigint) file___Object___printn},
28571 {(bigint) file___Object___print},
28572 {(bigint) file___Object___getc},
28573 {(bigint) file___Object___gets},
28574 {(bigint) file___Object___stdin},
28575 {(bigint) file___Object___stdout},
28576 {(bigint) file___Object___stderr},
28577 {(bigint) lexer___Token___to_s},
28578 {(bigint) string___Object___inspect},
28579 {(bigint) string___Object___inspect_head},
28580 {(bigint) string___Object___args},
28581 {(bigint) hash___Object___hash},
28582 {(bigint) math___Object___atan2},
28583 {(bigint) math___Object___pi},
28584 {(bigint) math___Object___srand_from},
28585 {(bigint) math___Object___srand},
28586 {(bigint) utils___Object___cmangle},
28587 {(bigint) utils___Object___cmangle_table},
28588 {(bigint) mmbuilder___ANode___accept_class_builder},
28589 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28590 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28591 {(bigint) mmbuilder___ANode___accept_class_verifier},
28592 {(bigint) mmbuilder___ANode___accept_property_builder},
28593 {(bigint) mmbuilder___ANode___accept_property_verifier},
28594 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28595 {(bigint) parser_prod___ANode___parent},
28596 {(bigint) parser_prod___ANode___parent__eq},
28597 {(bigint) parser_prod___ANode___remove_child},
28598 {(bigint) parser_prod___Token___replace_child},
28599 {(bigint) parser_prod___ANode___replace_with},
28600 {(bigint) parser_prod___Token___visit_all},
28601 {(bigint) 1 /* 58: TKwintrude < ANode: superclass init_table position */},
28602 {(bigint) parser_nodes___ANode___location},
28603 {(bigint) parser_nodes___ANode___init},
28604 {(bigint) icode_generation___ANode___accept_icode_generation},
28605 {(bigint) typing___ANode___accept_typing},
28606 {(bigint) typing___ANode___after_typing},
28607 {(bigint) syntax_base___Token___to_symbol},
28608 {(bigint) lexer___Token___text},
28609 {(bigint) lexer___TKwintrude___parser_index},
28610 {(bigint) 0 /* 67: TKwintrude < Token: superclass init_table position */},
28611 {(bigint) lexer___TKwintrude___init_tk},
28612 {(bigint) 3 /* 69: TKwintrude < TKwintrude: superclass init_table position */},
28613 };
28614 /* 0: Pointer to the classtable */
28615 /* 1: Object_id */
28616 /* 2: Attribute TKwintrude::_parent */
28617 /* 3: Attribute TKwintrude::_location */
28618 /* 4: Attribute TKwintrude::_symbol_cache */
28619 /* 5: Attribute TKwintrude::_text */
28620 void INIT_ATTRIBUTES__TKwintrude(val_t p0){
28621 struct {struct stack_frame_t me;} fra;
28622 val_t tmp;
28623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28624 fra.me.file = LOCATE_nitc;
28625 fra.me.line = 0;
28626 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwintrude;
28627 fra.me.has_broke = 0;
28628 fra.me.REG_size = 0;
28629 stack_frame_head = fra.me.prev;
28630 }
28631 val_t NEW_TKwintrude(void)
28632 {
28633 obj_t obj;
28634 obj = alloc(sizeof(val_t) * 6);
28635 obj->vft = (classtable_elt_t*)VFT_TKwintrude;
28636 obj[1].object_id = object_id_counter;
28637 object_id_counter = object_id_counter + 1;
28638 return OBJ2VAL(obj);
28639 }
28640 void CHECKNEW_TKwintrude(val_t p0){
28641 struct {struct stack_frame_t me;} fra;
28642 val_t REGB0;
28643 val_t tmp;
28644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28645 fra.me.file = LOCATE_nitc;
28646 fra.me.line = 0;
28647 fra.me.meth = LOCATE_CHECKNEW_TKwintrude;
28648 fra.me.has_broke = 0;
28649 fra.me.REG_size = 1;
28650 fra.me.REG[0] = NIT_NULL;
28651 fra.me.REG[0] = p0;
28652 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28653 if (UNTAG_Bool(REGB0)) {
28654 } else {
28655 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28656 }
28657 stack_frame_head = fra.me.prev;
28658 }
28659 val_t NEW_TKwintrude_lexer___TKwintrude___init_tk(val_t p0){
28660 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28661 val_t tmp;
28662 int init_table[4] = {0, 0, 0, 0};
28663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28664 fra.me.file = LOCATE_nitc;
28665 fra.me.line = 323;
28666 fra.me.meth = LOCATE_NEW_TKwintrude_lexer___TKwintrude___init_tk;
28667 fra.me.has_broke = 0;
28668 fra.me.REG_size = 2;
28669 fra.me.REG[0] = NIT_NULL;
28670 fra.me.REG[1] = NIT_NULL;
28671 fra.me.REG[0] = p0;
28672 /* ./parser//lexer.nit:323 */
28673 fra.me.REG[1] = NEW_TKwintrude();
28674 INIT_ATTRIBUTES__TKwintrude(fra.me.REG[1]);
28675 lexer___TKwintrude___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28676 CHECKNEW_TKwintrude(fra.me.REG[1]);
28677 stack_frame_head = fra.me.prev;
28678 return fra.me.REG[1];
28679 }
28680 val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0){
28681 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28682 val_t tmp;
28683 int init_table[4] = {0, 0, 0, 0};
28684 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28685 fra.me.file = LOCATE_nitc;
28686 fra.me.line = 0;
28687 fra.me.meth = LOCATE_NEW_TKwintrude_parser_nodes___ANode___init;
28688 fra.me.has_broke = 0;
28689 fra.me.REG_size = 2;
28690 fra.me.REG[0] = NIT_NULL;
28691 fra.me.REG[1] = NIT_NULL;
28692 fra.me.REG[0] = p0;
28693 fra.me.REG[1] = NEW_TKwintrude();
28694 INIT_ATTRIBUTES__TKwintrude(fra.me.REG[1]);
28695 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28696 CHECKNEW_TKwintrude(fra.me.REG[1]);
28697 stack_frame_head = fra.me.prev;
28698 return fra.me.REG[1];
28699 }
28700 const classtable_elt_t VFT_TKwif[70] = {
28701 {(bigint) 2463 /* 0: Identity */},
28702 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28703 {(bigint) 3 /* 2: TKwif < Object: superclass typecheck marker */},
28704 {(bigint) 279 /* 3: TKwif < ANode: superclass typecheck marker */},
28705 {(bigint) 299 /* 4: TKwif < Token: superclass typecheck marker */},
28706 {(bigint) 2463 /* 5: TKwif < TKwif: superclass typecheck marker */},
28707 {0} /* Class Hole :( */,
28708 {0} /* Class Hole :( */,
28709 {0} /* Class Hole :( */,
28710 {0} /* Class Hole :( */,
28711 {0} /* Class Hole :( */,
28712 {0} /* Class Hole :( */,
28713 {0} /* Class Hole :( */,
28714 {0} /* Class Hole :( */,
28715 {0} /* Class Hole :( */,
28716 {0} /* Class Hole :( */,
28717 {0} /* Class Hole :( */,
28718 {(bigint) nit_version___Object___nit_version},
28719 {(bigint) time___Object___get_time},
28720 {(bigint) 2 /* 19: TKwif < Object: superclass init_table position */},
28721 {(bigint) kernel___Object___object_id},
28722 {(bigint) kernel___Object___is_same_type},
28723 {(bigint) kernel___Object_____eqeq},
28724 {(bigint) kernel___Object_____neq},
28725 {(bigint) kernel___Object___output},
28726 {(bigint) kernel___Object___exit},
28727 {(bigint) kernel___Object___sys},
28728 {(bigint) file___Object___printn},
28729 {(bigint) file___Object___print},
28730 {(bigint) file___Object___getc},
28731 {(bigint) file___Object___gets},
28732 {(bigint) file___Object___stdin},
28733 {(bigint) file___Object___stdout},
28734 {(bigint) file___Object___stderr},
28735 {(bigint) lexer___Token___to_s},
28736 {(bigint) string___Object___inspect},
28737 {(bigint) string___Object___inspect_head},
28738 {(bigint) string___Object___args},
28739 {(bigint) hash___Object___hash},
28740 {(bigint) math___Object___atan2},
28741 {(bigint) math___Object___pi},
28742 {(bigint) math___Object___srand_from},
28743 {(bigint) math___Object___srand},
28744 {(bigint) utils___Object___cmangle},
28745 {(bigint) utils___Object___cmangle_table},
28746 {(bigint) mmbuilder___ANode___accept_class_builder},
28747 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28748 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28749 {(bigint) mmbuilder___ANode___accept_class_verifier},
28750 {(bigint) mmbuilder___ANode___accept_property_builder},
28751 {(bigint) mmbuilder___ANode___accept_property_verifier},
28752 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28753 {(bigint) parser_prod___ANode___parent},
28754 {(bigint) parser_prod___ANode___parent__eq},
28755 {(bigint) parser_prod___ANode___remove_child},
28756 {(bigint) parser_prod___Token___replace_child},
28757 {(bigint) parser_prod___ANode___replace_with},
28758 {(bigint) parser_prod___Token___visit_all},
28759 {(bigint) 1 /* 58: TKwif < ANode: superclass init_table position */},
28760 {(bigint) parser_nodes___ANode___location},
28761 {(bigint) parser_nodes___ANode___init},
28762 {(bigint) icode_generation___ANode___accept_icode_generation},
28763 {(bigint) typing___ANode___accept_typing},
28764 {(bigint) typing___ANode___after_typing},
28765 {(bigint) syntax_base___Token___to_symbol},
28766 {(bigint) lexer___Token___text},
28767 {(bigint) lexer___TKwif___parser_index},
28768 {(bigint) 0 /* 67: TKwif < Token: superclass init_table position */},
28769 {(bigint) lexer___TKwif___init_tk},
28770 {(bigint) 3 /* 69: TKwif < TKwif: superclass init_table position */},
28771 };
28772 /* 0: Pointer to the classtable */
28773 /* 1: Object_id */
28774 /* 2: Attribute TKwif::_parent */
28775 /* 3: Attribute TKwif::_location */
28776 /* 4: Attribute TKwif::_symbol_cache */
28777 /* 5: Attribute TKwif::_text */
28778 void INIT_ATTRIBUTES__TKwif(val_t p0){
28779 struct {struct stack_frame_t me;} fra;
28780 val_t tmp;
28781 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28782 fra.me.file = LOCATE_nitc;
28783 fra.me.line = 0;
28784 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwif;
28785 fra.me.has_broke = 0;
28786 fra.me.REG_size = 0;
28787 stack_frame_head = fra.me.prev;
28788 }
28789 val_t NEW_TKwif(void)
28790 {
28791 obj_t obj;
28792 obj = alloc(sizeof(val_t) * 6);
28793 obj->vft = (classtable_elt_t*)VFT_TKwif;
28794 obj[1].object_id = object_id_counter;
28795 object_id_counter = object_id_counter + 1;
28796 return OBJ2VAL(obj);
28797 }
28798 void CHECKNEW_TKwif(val_t p0){
28799 struct {struct stack_frame_t me;} fra;
28800 val_t REGB0;
28801 val_t tmp;
28802 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28803 fra.me.file = LOCATE_nitc;
28804 fra.me.line = 0;
28805 fra.me.meth = LOCATE_CHECKNEW_TKwif;
28806 fra.me.has_broke = 0;
28807 fra.me.REG_size = 1;
28808 fra.me.REG[0] = NIT_NULL;
28809 fra.me.REG[0] = p0;
28810 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28811 if (UNTAG_Bool(REGB0)) {
28812 } else {
28813 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28814 }
28815 stack_frame_head = fra.me.prev;
28816 }
28817 val_t NEW_TKwif_lexer___TKwif___init_tk(val_t p0){
28818 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28819 val_t tmp;
28820 int init_table[4] = {0, 0, 0, 0};
28821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28822 fra.me.file = LOCATE_nitc;
28823 fra.me.line = 336;
28824 fra.me.meth = LOCATE_NEW_TKwif_lexer___TKwif___init_tk;
28825 fra.me.has_broke = 0;
28826 fra.me.REG_size = 2;
28827 fra.me.REG[0] = NIT_NULL;
28828 fra.me.REG[1] = NIT_NULL;
28829 fra.me.REG[0] = p0;
28830 /* ./parser//lexer.nit:336 */
28831 fra.me.REG[1] = NEW_TKwif();
28832 INIT_ATTRIBUTES__TKwif(fra.me.REG[1]);
28833 lexer___TKwif___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28834 CHECKNEW_TKwif(fra.me.REG[1]);
28835 stack_frame_head = fra.me.prev;
28836 return fra.me.REG[1];
28837 }
28838 val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0){
28839 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28840 val_t tmp;
28841 int init_table[4] = {0, 0, 0, 0};
28842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28843 fra.me.file = LOCATE_nitc;
28844 fra.me.line = 0;
28845 fra.me.meth = LOCATE_NEW_TKwif_parser_nodes___ANode___init;
28846 fra.me.has_broke = 0;
28847 fra.me.REG_size = 2;
28848 fra.me.REG[0] = NIT_NULL;
28849 fra.me.REG[1] = NIT_NULL;
28850 fra.me.REG[0] = p0;
28851 fra.me.REG[1] = NEW_TKwif();
28852 INIT_ATTRIBUTES__TKwif(fra.me.REG[1]);
28853 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28854 CHECKNEW_TKwif(fra.me.REG[1]);
28855 stack_frame_head = fra.me.prev;
28856 return fra.me.REG[1];
28857 }
28858 const classtable_elt_t VFT_TKwthen[70] = {
28859 {(bigint) 2351 /* 0: Identity */},
28860 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28861 {(bigint) 3 /* 2: TKwthen < Object: superclass typecheck marker */},
28862 {(bigint) 279 /* 3: TKwthen < ANode: superclass typecheck marker */},
28863 {(bigint) 299 /* 4: TKwthen < Token: superclass typecheck marker */},
28864 {(bigint) 2351 /* 5: TKwthen < TKwthen: superclass typecheck marker */},
28865 {0} /* Class Hole :( */,
28866 {0} /* Class Hole :( */,
28867 {0} /* Class Hole :( */,
28868 {0} /* Class Hole :( */,
28869 {0} /* Class Hole :( */,
28870 {0} /* Class Hole :( */,
28871 {0} /* Class Hole :( */,
28872 {0} /* Class Hole :( */,
28873 {0} /* Class Hole :( */,
28874 {0} /* Class Hole :( */,
28875 {0} /* Class Hole :( */,
28876 {(bigint) nit_version___Object___nit_version},
28877 {(bigint) time___Object___get_time},
28878 {(bigint) 2 /* 19: TKwthen < Object: superclass init_table position */},
28879 {(bigint) kernel___Object___object_id},
28880 {(bigint) kernel___Object___is_same_type},
28881 {(bigint) kernel___Object_____eqeq},
28882 {(bigint) kernel___Object_____neq},
28883 {(bigint) kernel___Object___output},
28884 {(bigint) kernel___Object___exit},
28885 {(bigint) kernel___Object___sys},
28886 {(bigint) file___Object___printn},
28887 {(bigint) file___Object___print},
28888 {(bigint) file___Object___getc},
28889 {(bigint) file___Object___gets},
28890 {(bigint) file___Object___stdin},
28891 {(bigint) file___Object___stdout},
28892 {(bigint) file___Object___stderr},
28893 {(bigint) lexer___Token___to_s},
28894 {(bigint) string___Object___inspect},
28895 {(bigint) string___Object___inspect_head},
28896 {(bigint) string___Object___args},
28897 {(bigint) hash___Object___hash},
28898 {(bigint) math___Object___atan2},
28899 {(bigint) math___Object___pi},
28900 {(bigint) math___Object___srand_from},
28901 {(bigint) math___Object___srand},
28902 {(bigint) utils___Object___cmangle},
28903 {(bigint) utils___Object___cmangle_table},
28904 {(bigint) mmbuilder___ANode___accept_class_builder},
28905 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28906 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28907 {(bigint) mmbuilder___ANode___accept_class_verifier},
28908 {(bigint) mmbuilder___ANode___accept_property_builder},
28909 {(bigint) mmbuilder___ANode___accept_property_verifier},
28910 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28911 {(bigint) parser_prod___ANode___parent},
28912 {(bigint) parser_prod___ANode___parent__eq},
28913 {(bigint) parser_prod___ANode___remove_child},
28914 {(bigint) parser_prod___Token___replace_child},
28915 {(bigint) parser_prod___ANode___replace_with},
28916 {(bigint) parser_prod___Token___visit_all},
28917 {(bigint) 1 /* 58: TKwthen < ANode: superclass init_table position */},
28918 {(bigint) parser_nodes___ANode___location},
28919 {(bigint) parser_nodes___ANode___init},
28920 {(bigint) icode_generation___ANode___accept_icode_generation},
28921 {(bigint) typing___ANode___accept_typing},
28922 {(bigint) typing___ANode___after_typing},
28923 {(bigint) syntax_base___Token___to_symbol},
28924 {(bigint) lexer___Token___text},
28925 {(bigint) lexer___TKwthen___parser_index},
28926 {(bigint) 0 /* 67: TKwthen < Token: superclass init_table position */},
28927 {(bigint) lexer___TKwthen___init_tk},
28928 {(bigint) 3 /* 69: TKwthen < TKwthen: superclass init_table position */},
28929 };
28930 /* 0: Pointer to the classtable */
28931 /* 1: Object_id */
28932 /* 2: Attribute TKwthen::_parent */
28933 /* 3: Attribute TKwthen::_location */
28934 /* 4: Attribute TKwthen::_symbol_cache */
28935 /* 5: Attribute TKwthen::_text */
28936 void INIT_ATTRIBUTES__TKwthen(val_t p0){
28937 struct {struct stack_frame_t me;} fra;
28938 val_t tmp;
28939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28940 fra.me.file = LOCATE_nitc;
28941 fra.me.line = 0;
28942 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwthen;
28943 fra.me.has_broke = 0;
28944 fra.me.REG_size = 0;
28945 stack_frame_head = fra.me.prev;
28946 }
28947 val_t NEW_TKwthen(void)
28948 {
28949 obj_t obj;
28950 obj = alloc(sizeof(val_t) * 6);
28951 obj->vft = (classtable_elt_t*)VFT_TKwthen;
28952 obj[1].object_id = object_id_counter;
28953 object_id_counter = object_id_counter + 1;
28954 return OBJ2VAL(obj);
28955 }
28956 void CHECKNEW_TKwthen(val_t p0){
28957 struct {struct stack_frame_t me;} fra;
28958 val_t REGB0;
28959 val_t tmp;
28960 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28961 fra.me.file = LOCATE_nitc;
28962 fra.me.line = 0;
28963 fra.me.meth = LOCATE_CHECKNEW_TKwthen;
28964 fra.me.has_broke = 0;
28965 fra.me.REG_size = 1;
28966 fra.me.REG[0] = NIT_NULL;
28967 fra.me.REG[0] = p0;
28968 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28969 if (UNTAG_Bool(REGB0)) {
28970 } else {
28971 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28972 }
28973 stack_frame_head = fra.me.prev;
28974 }
28975 val_t NEW_TKwthen_lexer___TKwthen___init_tk(val_t p0){
28976 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28977 val_t tmp;
28978 int init_table[4] = {0, 0, 0, 0};
28979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28980 fra.me.file = LOCATE_nitc;
28981 fra.me.line = 349;
28982 fra.me.meth = LOCATE_NEW_TKwthen_lexer___TKwthen___init_tk;
28983 fra.me.has_broke = 0;
28984 fra.me.REG_size = 2;
28985 fra.me.REG[0] = NIT_NULL;
28986 fra.me.REG[1] = NIT_NULL;
28987 fra.me.REG[0] = p0;
28988 /* ./parser//lexer.nit:349 */
28989 fra.me.REG[1] = NEW_TKwthen();
28990 INIT_ATTRIBUTES__TKwthen(fra.me.REG[1]);
28991 lexer___TKwthen___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28992 CHECKNEW_TKwthen(fra.me.REG[1]);
28993 stack_frame_head = fra.me.prev;
28994 return fra.me.REG[1];
28995 }
28996 val_t NEW_TKwthen_parser_nodes___ANode___init(val_t p0){
28997 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28998 val_t tmp;
28999 int init_table[4] = {0, 0, 0, 0};
29000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29001 fra.me.file = LOCATE_nitc;
29002 fra.me.line = 0;
29003 fra.me.meth = LOCATE_NEW_TKwthen_parser_nodes___ANode___init;
29004 fra.me.has_broke = 0;
29005 fra.me.REG_size = 2;
29006 fra.me.REG[0] = NIT_NULL;
29007 fra.me.REG[1] = NIT_NULL;
29008 fra.me.REG[0] = p0;
29009 fra.me.REG[1] = NEW_TKwthen();
29010 INIT_ATTRIBUTES__TKwthen(fra.me.REG[1]);
29011 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29012 CHECKNEW_TKwthen(fra.me.REG[1]);
29013 stack_frame_head = fra.me.prev;
29014 return fra.me.REG[1];
29015 }
29016 const classtable_elt_t VFT_TKwelse[70] = {
29017 {(bigint) 2487 /* 0: Identity */},
29018 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29019 {(bigint) 3 /* 2: TKwelse < Object: superclass typecheck marker */},
29020 {(bigint) 279 /* 3: TKwelse < ANode: superclass typecheck marker */},
29021 {(bigint) 299 /* 4: TKwelse < Token: superclass typecheck marker */},
29022 {(bigint) 2487 /* 5: TKwelse < TKwelse: superclass typecheck marker */},
29023 {0} /* Class Hole :( */,
29024 {0} /* Class Hole :( */,
29025 {0} /* Class Hole :( */,
29026 {0} /* Class Hole :( */,
29027 {0} /* Class Hole :( */,
29028 {0} /* Class Hole :( */,
29029 {0} /* Class Hole :( */,
29030 {0} /* Class Hole :( */,
29031 {0} /* Class Hole :( */,
29032 {0} /* Class Hole :( */,
29033 {0} /* Class Hole :( */,
29034 {(bigint) nit_version___Object___nit_version},
29035 {(bigint) time___Object___get_time},
29036 {(bigint) 2 /* 19: TKwelse < Object: superclass init_table position */},
29037 {(bigint) kernel___Object___object_id},
29038 {(bigint) kernel___Object___is_same_type},
29039 {(bigint) kernel___Object_____eqeq},
29040 {(bigint) kernel___Object_____neq},
29041 {(bigint) kernel___Object___output},
29042 {(bigint) kernel___Object___exit},
29043 {(bigint) kernel___Object___sys},
29044 {(bigint) file___Object___printn},
29045 {(bigint) file___Object___print},
29046 {(bigint) file___Object___getc},
29047 {(bigint) file___Object___gets},
29048 {(bigint) file___Object___stdin},
29049 {(bigint) file___Object___stdout},
29050 {(bigint) file___Object___stderr},
29051 {(bigint) lexer___Token___to_s},
29052 {(bigint) string___Object___inspect},
29053 {(bigint) string___Object___inspect_head},
29054 {(bigint) string___Object___args},
29055 {(bigint) hash___Object___hash},
29056 {(bigint) math___Object___atan2},
29057 {(bigint) math___Object___pi},
29058 {(bigint) math___Object___srand_from},
29059 {(bigint) math___Object___srand},
29060 {(bigint) utils___Object___cmangle},
29061 {(bigint) utils___Object___cmangle_table},
29062 {(bigint) mmbuilder___ANode___accept_class_builder},
29063 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29064 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29065 {(bigint) mmbuilder___ANode___accept_class_verifier},
29066 {(bigint) mmbuilder___ANode___accept_property_builder},
29067 {(bigint) mmbuilder___ANode___accept_property_verifier},
29068 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29069 {(bigint) parser_prod___ANode___parent},
29070 {(bigint) parser_prod___ANode___parent__eq},
29071 {(bigint) parser_prod___ANode___remove_child},
29072 {(bigint) parser_prod___Token___replace_child},
29073 {(bigint) parser_prod___ANode___replace_with},
29074 {(bigint) parser_prod___Token___visit_all},
29075 {(bigint) 1 /* 58: TKwelse < ANode: superclass init_table position */},
29076 {(bigint) parser_nodes___ANode___location},
29077 {(bigint) parser_nodes___ANode___init},
29078 {(bigint) icode_generation___ANode___accept_icode_generation},
29079 {(bigint) typing___ANode___accept_typing},
29080 {(bigint) typing___ANode___after_typing},
29081 {(bigint) syntax_base___Token___to_symbol},
29082 {(bigint) lexer___Token___text},
29083 {(bigint) lexer___TKwelse___parser_index},
29084 {(bigint) 0 /* 67: TKwelse < Token: superclass init_table position */},
29085 {(bigint) lexer___TKwelse___init_tk},
29086 {(bigint) 3 /* 69: TKwelse < TKwelse: superclass init_table position */},
29087 };
29088 /* 0: Pointer to the classtable */
29089 /* 1: Object_id */
29090 /* 2: Attribute TKwelse::_parent */
29091 /* 3: Attribute TKwelse::_location */
29092 /* 4: Attribute TKwelse::_symbol_cache */
29093 /* 5: Attribute TKwelse::_text */
29094 void INIT_ATTRIBUTES__TKwelse(val_t p0){
29095 struct {struct stack_frame_t me;} fra;
29096 val_t tmp;
29097 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29098 fra.me.file = LOCATE_nitc;
29099 fra.me.line = 0;
29100 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwelse;
29101 fra.me.has_broke = 0;
29102 fra.me.REG_size = 0;
29103 stack_frame_head = fra.me.prev;
29104 }
29105 val_t NEW_TKwelse(void)
29106 {
29107 obj_t obj;
29108 obj = alloc(sizeof(val_t) * 6);
29109 obj->vft = (classtable_elt_t*)VFT_TKwelse;
29110 obj[1].object_id = object_id_counter;
29111 object_id_counter = object_id_counter + 1;
29112 return OBJ2VAL(obj);
29113 }
29114 void CHECKNEW_TKwelse(val_t p0){
29115 struct {struct stack_frame_t me;} fra;
29116 val_t REGB0;
29117 val_t tmp;
29118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29119 fra.me.file = LOCATE_nitc;
29120 fra.me.line = 0;
29121 fra.me.meth = LOCATE_CHECKNEW_TKwelse;
29122 fra.me.has_broke = 0;
29123 fra.me.REG_size = 1;
29124 fra.me.REG[0] = NIT_NULL;
29125 fra.me.REG[0] = p0;
29126 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29127 if (UNTAG_Bool(REGB0)) {
29128 } else {
29129 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29130 }
29131 stack_frame_head = fra.me.prev;
29132 }
29133 val_t NEW_TKwelse_lexer___TKwelse___init_tk(val_t p0){
29134 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29135 val_t tmp;
29136 int init_table[4] = {0, 0, 0, 0};
29137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29138 fra.me.file = LOCATE_nitc;
29139 fra.me.line = 362;
29140 fra.me.meth = LOCATE_NEW_TKwelse_lexer___TKwelse___init_tk;
29141 fra.me.has_broke = 0;
29142 fra.me.REG_size = 2;
29143 fra.me.REG[0] = NIT_NULL;
29144 fra.me.REG[1] = NIT_NULL;
29145 fra.me.REG[0] = p0;
29146 /* ./parser//lexer.nit:362 */
29147 fra.me.REG[1] = NEW_TKwelse();
29148 INIT_ATTRIBUTES__TKwelse(fra.me.REG[1]);
29149 lexer___TKwelse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29150 CHECKNEW_TKwelse(fra.me.REG[1]);
29151 stack_frame_head = fra.me.prev;
29152 return fra.me.REG[1];
29153 }
29154 val_t NEW_TKwelse_parser_nodes___ANode___init(val_t p0){
29155 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29156 val_t tmp;
29157 int init_table[4] = {0, 0, 0, 0};
29158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29159 fra.me.file = LOCATE_nitc;
29160 fra.me.line = 0;
29161 fra.me.meth = LOCATE_NEW_TKwelse_parser_nodes___ANode___init;
29162 fra.me.has_broke = 0;
29163 fra.me.REG_size = 2;
29164 fra.me.REG[0] = NIT_NULL;
29165 fra.me.REG[1] = NIT_NULL;
29166 fra.me.REG[0] = p0;
29167 fra.me.REG[1] = NEW_TKwelse();
29168 INIT_ATTRIBUTES__TKwelse(fra.me.REG[1]);
29169 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29170 CHECKNEW_TKwelse(fra.me.REG[1]);
29171 stack_frame_head = fra.me.prev;
29172 return fra.me.REG[1];
29173 }
29174 const classtable_elt_t VFT_TKwwhile[70] = {
29175 {(bigint) 2335 /* 0: Identity */},
29176 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29177 {(bigint) 3 /* 2: TKwwhile < Object: superclass typecheck marker */},
29178 {(bigint) 279 /* 3: TKwwhile < ANode: superclass typecheck marker */},
29179 {(bigint) 299 /* 4: TKwwhile < Token: superclass typecheck marker */},
29180 {(bigint) 2335 /* 5: TKwwhile < TKwwhile: superclass typecheck marker */},
29181 {0} /* Class Hole :( */,
29182 {0} /* Class Hole :( */,
29183 {0} /* Class Hole :( */,
29184 {0} /* Class Hole :( */,
29185 {0} /* Class Hole :( */,
29186 {0} /* Class Hole :( */,
29187 {0} /* Class Hole :( */,
29188 {0} /* Class Hole :( */,
29189 {0} /* Class Hole :( */,
29190 {0} /* Class Hole :( */,
29191 {0} /* Class Hole :( */,
29192 {(bigint) nit_version___Object___nit_version},
29193 {(bigint) time___Object___get_time},
29194 {(bigint) 2 /* 19: TKwwhile < Object: superclass init_table position */},
29195 {(bigint) kernel___Object___object_id},
29196 {(bigint) kernel___Object___is_same_type},
29197 {(bigint) kernel___Object_____eqeq},
29198 {(bigint) kernel___Object_____neq},
29199 {(bigint) kernel___Object___output},
29200 {(bigint) kernel___Object___exit},
29201 {(bigint) kernel___Object___sys},
29202 {(bigint) file___Object___printn},
29203 {(bigint) file___Object___print},
29204 {(bigint) file___Object___getc},
29205 {(bigint) file___Object___gets},
29206 {(bigint) file___Object___stdin},
29207 {(bigint) file___Object___stdout},
29208 {(bigint) file___Object___stderr},
29209 {(bigint) lexer___Token___to_s},
29210 {(bigint) string___Object___inspect},
29211 {(bigint) string___Object___inspect_head},
29212 {(bigint) string___Object___args},
29213 {(bigint) hash___Object___hash},
29214 {(bigint) math___Object___atan2},
29215 {(bigint) math___Object___pi},
29216 {(bigint) math___Object___srand_from},
29217 {(bigint) math___Object___srand},
29218 {(bigint) utils___Object___cmangle},
29219 {(bigint) utils___Object___cmangle_table},
29220 {(bigint) mmbuilder___ANode___accept_class_builder},
29221 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29222 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29223 {(bigint) mmbuilder___ANode___accept_class_verifier},
29224 {(bigint) mmbuilder___ANode___accept_property_builder},
29225 {(bigint) mmbuilder___ANode___accept_property_verifier},
29226 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29227 {(bigint) parser_prod___ANode___parent},
29228 {(bigint) parser_prod___ANode___parent__eq},
29229 {(bigint) parser_prod___ANode___remove_child},
29230 {(bigint) parser_prod___Token___replace_child},
29231 {(bigint) parser_prod___ANode___replace_with},
29232 {(bigint) parser_prod___Token___visit_all},
29233 {(bigint) 1 /* 58: TKwwhile < ANode: superclass init_table position */},
29234 {(bigint) parser_nodes___ANode___location},
29235 {(bigint) parser_nodes___ANode___init},
29236 {(bigint) icode_generation___ANode___accept_icode_generation},
29237 {(bigint) typing___ANode___accept_typing},
29238 {(bigint) typing___ANode___after_typing},
29239 {(bigint) syntax_base___Token___to_symbol},
29240 {(bigint) lexer___Token___text},
29241 {(bigint) lexer___TKwwhile___parser_index},
29242 {(bigint) 0 /* 67: TKwwhile < Token: superclass init_table position */},
29243 {(bigint) lexer___TKwwhile___init_tk},
29244 {(bigint) 3 /* 69: TKwwhile < TKwwhile: superclass init_table position */},
29245 };
29246 /* 0: Pointer to the classtable */
29247 /* 1: Object_id */
29248 /* 2: Attribute TKwwhile::_parent */
29249 /* 3: Attribute TKwwhile::_location */
29250 /* 4: Attribute TKwwhile::_symbol_cache */
29251 /* 5: Attribute TKwwhile::_text */
29252 void INIT_ATTRIBUTES__TKwwhile(val_t p0){
29253 struct {struct stack_frame_t me;} fra;
29254 val_t tmp;
29255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29256 fra.me.file = LOCATE_nitc;
29257 fra.me.line = 0;
29258 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwwhile;
29259 fra.me.has_broke = 0;
29260 fra.me.REG_size = 0;
29261 stack_frame_head = fra.me.prev;
29262 }
29263 val_t NEW_TKwwhile(void)
29264 {
29265 obj_t obj;
29266 obj = alloc(sizeof(val_t) * 6);
29267 obj->vft = (classtable_elt_t*)VFT_TKwwhile;
29268 obj[1].object_id = object_id_counter;
29269 object_id_counter = object_id_counter + 1;
29270 return OBJ2VAL(obj);
29271 }
29272 void CHECKNEW_TKwwhile(val_t p0){
29273 struct {struct stack_frame_t me;} fra;
29274 val_t REGB0;
29275 val_t tmp;
29276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29277 fra.me.file = LOCATE_nitc;
29278 fra.me.line = 0;
29279 fra.me.meth = LOCATE_CHECKNEW_TKwwhile;
29280 fra.me.has_broke = 0;
29281 fra.me.REG_size = 1;
29282 fra.me.REG[0] = NIT_NULL;
29283 fra.me.REG[0] = p0;
29284 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29285 if (UNTAG_Bool(REGB0)) {
29286 } else {
29287 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29288 }
29289 stack_frame_head = fra.me.prev;
29290 }
29291 val_t NEW_TKwwhile_lexer___TKwwhile___init_tk(val_t p0){
29292 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29293 val_t tmp;
29294 int init_table[4] = {0, 0, 0, 0};
29295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29296 fra.me.file = LOCATE_nitc;
29297 fra.me.line = 375;
29298 fra.me.meth = LOCATE_NEW_TKwwhile_lexer___TKwwhile___init_tk;
29299 fra.me.has_broke = 0;
29300 fra.me.REG_size = 2;
29301 fra.me.REG[0] = NIT_NULL;
29302 fra.me.REG[1] = NIT_NULL;
29303 fra.me.REG[0] = p0;
29304 /* ./parser//lexer.nit:375 */
29305 fra.me.REG[1] = NEW_TKwwhile();
29306 INIT_ATTRIBUTES__TKwwhile(fra.me.REG[1]);
29307 lexer___TKwwhile___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29308 CHECKNEW_TKwwhile(fra.me.REG[1]);
29309 stack_frame_head = fra.me.prev;
29310 return fra.me.REG[1];
29311 }
29312 val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0){
29313 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29314 val_t tmp;
29315 int init_table[4] = {0, 0, 0, 0};
29316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29317 fra.me.file = LOCATE_nitc;
29318 fra.me.line = 0;
29319 fra.me.meth = LOCATE_NEW_TKwwhile_parser_nodes___ANode___init;
29320 fra.me.has_broke = 0;
29321 fra.me.REG_size = 2;
29322 fra.me.REG[0] = NIT_NULL;
29323 fra.me.REG[1] = NIT_NULL;
29324 fra.me.REG[0] = p0;
29325 fra.me.REG[1] = NEW_TKwwhile();
29326 INIT_ATTRIBUTES__TKwwhile(fra.me.REG[1]);
29327 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29328 CHECKNEW_TKwwhile(fra.me.REG[1]);
29329 stack_frame_head = fra.me.prev;
29330 return fra.me.REG[1];
29331 }
29332 const classtable_elt_t VFT_TKwloop[70] = {
29333 {(bigint) 2419 /* 0: Identity */},
29334 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29335 {(bigint) 3 /* 2: TKwloop < Object: superclass typecheck marker */},
29336 {(bigint) 279 /* 3: TKwloop < ANode: superclass typecheck marker */},
29337 {(bigint) 299 /* 4: TKwloop < Token: superclass typecheck marker */},
29338 {(bigint) 2419 /* 5: TKwloop < TKwloop: superclass typecheck marker */},
29339 {0} /* Class Hole :( */,
29340 {0} /* Class Hole :( */,
29341 {0} /* Class Hole :( */,
29342 {0} /* Class Hole :( */,
29343 {0} /* Class Hole :( */,
29344 {0} /* Class Hole :( */,
29345 {0} /* Class Hole :( */,
29346 {0} /* Class Hole :( */,
29347 {0} /* Class Hole :( */,
29348 {0} /* Class Hole :( */,
29349 {0} /* Class Hole :( */,
29350 {(bigint) nit_version___Object___nit_version},
29351 {(bigint) time___Object___get_time},
29352 {(bigint) 2 /* 19: TKwloop < Object: superclass init_table position */},
29353 {(bigint) kernel___Object___object_id},
29354 {(bigint) kernel___Object___is_same_type},
29355 {(bigint) kernel___Object_____eqeq},
29356 {(bigint) kernel___Object_____neq},
29357 {(bigint) kernel___Object___output},
29358 {(bigint) kernel___Object___exit},
29359 {(bigint) kernel___Object___sys},
29360 {(bigint) file___Object___printn},
29361 {(bigint) file___Object___print},
29362 {(bigint) file___Object___getc},
29363 {(bigint) file___Object___gets},
29364 {(bigint) file___Object___stdin},
29365 {(bigint) file___Object___stdout},
29366 {(bigint) file___Object___stderr},
29367 {(bigint) lexer___Token___to_s},
29368 {(bigint) string___Object___inspect},
29369 {(bigint) string___Object___inspect_head},
29370 {(bigint) string___Object___args},
29371 {(bigint) hash___Object___hash},
29372 {(bigint) math___Object___atan2},
29373 {(bigint) math___Object___pi},
29374 {(bigint) math___Object___srand_from},
29375 {(bigint) math___Object___srand},
29376 {(bigint) utils___Object___cmangle},
29377 {(bigint) utils___Object___cmangle_table},
29378 {(bigint) mmbuilder___ANode___accept_class_builder},
29379 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29380 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29381 {(bigint) mmbuilder___ANode___accept_class_verifier},
29382 {(bigint) mmbuilder___ANode___accept_property_builder},
29383 {(bigint) mmbuilder___ANode___accept_property_verifier},
29384 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29385 {(bigint) parser_prod___ANode___parent},
29386 {(bigint) parser_prod___ANode___parent__eq},
29387 {(bigint) parser_prod___ANode___remove_child},
29388 {(bigint) parser_prod___Token___replace_child},
29389 {(bigint) parser_prod___ANode___replace_with},
29390 {(bigint) parser_prod___Token___visit_all},
29391 {(bigint) 1 /* 58: TKwloop < ANode: superclass init_table position */},
29392 {(bigint) parser_nodes___ANode___location},
29393 {(bigint) parser_nodes___ANode___init},
29394 {(bigint) icode_generation___ANode___accept_icode_generation},
29395 {(bigint) typing___ANode___accept_typing},
29396 {(bigint) typing___ANode___after_typing},
29397 {(bigint) syntax_base___Token___to_symbol},
29398 {(bigint) lexer___Token___text},
29399 {(bigint) lexer___TKwloop___parser_index},
29400 {(bigint) 0 /* 67: TKwloop < Token: superclass init_table position */},
29401 {(bigint) lexer___TKwloop___init_tk},
29402 {(bigint) 3 /* 69: TKwloop < TKwloop: superclass init_table position */},
29403 };
29404 /* 0: Pointer to the classtable */
29405 /* 1: Object_id */
29406 /* 2: Attribute TKwloop::_parent */
29407 /* 3: Attribute TKwloop::_location */
29408 /* 4: Attribute TKwloop::_symbol_cache */
29409 /* 5: Attribute TKwloop::_text */
29410 void INIT_ATTRIBUTES__TKwloop(val_t p0){
29411 struct {struct stack_frame_t me;} fra;
29412 val_t tmp;
29413 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29414 fra.me.file = LOCATE_nitc;
29415 fra.me.line = 0;
29416 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwloop;
29417 fra.me.has_broke = 0;
29418 fra.me.REG_size = 0;
29419 stack_frame_head = fra.me.prev;
29420 }
29421 val_t NEW_TKwloop(void)
29422 {
29423 obj_t obj;
29424 obj = alloc(sizeof(val_t) * 6);
29425 obj->vft = (classtable_elt_t*)VFT_TKwloop;
29426 obj[1].object_id = object_id_counter;
29427 object_id_counter = object_id_counter + 1;
29428 return OBJ2VAL(obj);
29429 }
29430 void CHECKNEW_TKwloop(val_t p0){
29431 struct {struct stack_frame_t me;} fra;
29432 val_t REGB0;
29433 val_t tmp;
29434 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29435 fra.me.file = LOCATE_nitc;
29436 fra.me.line = 0;
29437 fra.me.meth = LOCATE_CHECKNEW_TKwloop;
29438 fra.me.has_broke = 0;
29439 fra.me.REG_size = 1;
29440 fra.me.REG[0] = NIT_NULL;
29441 fra.me.REG[0] = p0;
29442 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29443 if (UNTAG_Bool(REGB0)) {
29444 } else {
29445 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29446 }
29447 stack_frame_head = fra.me.prev;
29448 }
29449 val_t NEW_TKwloop_lexer___TKwloop___init_tk(val_t p0){
29450 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29451 val_t tmp;
29452 int init_table[4] = {0, 0, 0, 0};
29453 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29454 fra.me.file = LOCATE_nitc;
29455 fra.me.line = 388;
29456 fra.me.meth = LOCATE_NEW_TKwloop_lexer___TKwloop___init_tk;
29457 fra.me.has_broke = 0;
29458 fra.me.REG_size = 2;
29459 fra.me.REG[0] = NIT_NULL;
29460 fra.me.REG[1] = NIT_NULL;
29461 fra.me.REG[0] = p0;
29462 /* ./parser//lexer.nit:388 */
29463 fra.me.REG[1] = NEW_TKwloop();
29464 INIT_ATTRIBUTES__TKwloop(fra.me.REG[1]);
29465 lexer___TKwloop___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29466 CHECKNEW_TKwloop(fra.me.REG[1]);
29467 stack_frame_head = fra.me.prev;
29468 return fra.me.REG[1];
29469 }
29470 val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0){
29471 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29472 val_t tmp;
29473 int init_table[4] = {0, 0, 0, 0};
29474 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29475 fra.me.file = LOCATE_nitc;
29476 fra.me.line = 0;
29477 fra.me.meth = LOCATE_NEW_TKwloop_parser_nodes___ANode___init;
29478 fra.me.has_broke = 0;
29479 fra.me.REG_size = 2;
29480 fra.me.REG[0] = NIT_NULL;
29481 fra.me.REG[1] = NIT_NULL;
29482 fra.me.REG[0] = p0;
29483 fra.me.REG[1] = NEW_TKwloop();
29484 INIT_ATTRIBUTES__TKwloop(fra.me.REG[1]);
29485 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29486 CHECKNEW_TKwloop(fra.me.REG[1]);
29487 stack_frame_head = fra.me.prev;
29488 return fra.me.REG[1];
29489 }
29490 const classtable_elt_t VFT_TKwfor[70] = {
29491 {(bigint) 2467 /* 0: Identity */},
29492 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29493 {(bigint) 3 /* 2: TKwfor < Object: superclass typecheck marker */},
29494 {(bigint) 279 /* 3: TKwfor < ANode: superclass typecheck marker */},
29495 {(bigint) 299 /* 4: TKwfor < Token: superclass typecheck marker */},
29496 {(bigint) 2467 /* 5: TKwfor < TKwfor: superclass typecheck marker */},
29497 {0} /* Class Hole :( */,
29498 {0} /* Class Hole :( */,
29499 {0} /* Class Hole :( */,
29500 {0} /* Class Hole :( */,
29501 {0} /* Class Hole :( */,
29502 {0} /* Class Hole :( */,
29503 {0} /* Class Hole :( */,
29504 {0} /* Class Hole :( */,
29505 {0} /* Class Hole :( */,
29506 {0} /* Class Hole :( */,
29507 {0} /* Class Hole :( */,
29508 {(bigint) nit_version___Object___nit_version},
29509 {(bigint) time___Object___get_time},
29510 {(bigint) 2 /* 19: TKwfor < Object: superclass init_table position */},
29511 {(bigint) kernel___Object___object_id},
29512 {(bigint) kernel___Object___is_same_type},
29513 {(bigint) kernel___Object_____eqeq},
29514 {(bigint) kernel___Object_____neq},
29515 {(bigint) kernel___Object___output},
29516 {(bigint) kernel___Object___exit},
29517 {(bigint) kernel___Object___sys},
29518 {(bigint) file___Object___printn},
29519 {(bigint) file___Object___print},
29520 {(bigint) file___Object___getc},
29521 {(bigint) file___Object___gets},
29522 {(bigint) file___Object___stdin},
29523 {(bigint) file___Object___stdout},
29524 {(bigint) file___Object___stderr},
29525 {(bigint) lexer___Token___to_s},
29526 {(bigint) string___Object___inspect},
29527 {(bigint) string___Object___inspect_head},
29528 {(bigint) string___Object___args},
29529 {(bigint) hash___Object___hash},
29530 {(bigint) math___Object___atan2},
29531 {(bigint) math___Object___pi},
29532 {(bigint) math___Object___srand_from},
29533 {(bigint) math___Object___srand},
29534 {(bigint) utils___Object___cmangle},
29535 {(bigint) utils___Object___cmangle_table},
29536 {(bigint) mmbuilder___ANode___accept_class_builder},
29537 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29538 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29539 {(bigint) mmbuilder___ANode___accept_class_verifier},
29540 {(bigint) mmbuilder___ANode___accept_property_builder},
29541 {(bigint) mmbuilder___ANode___accept_property_verifier},
29542 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29543 {(bigint) parser_prod___ANode___parent},
29544 {(bigint) parser_prod___ANode___parent__eq},
29545 {(bigint) parser_prod___ANode___remove_child},
29546 {(bigint) parser_prod___Token___replace_child},
29547 {(bigint) parser_prod___ANode___replace_with},
29548 {(bigint) parser_prod___Token___visit_all},
29549 {(bigint) 1 /* 58: TKwfor < ANode: superclass init_table position */},
29550 {(bigint) parser_nodes___ANode___location},
29551 {(bigint) parser_nodes___ANode___init},
29552 {(bigint) icode_generation___ANode___accept_icode_generation},
29553 {(bigint) typing___ANode___accept_typing},
29554 {(bigint) typing___ANode___after_typing},
29555 {(bigint) syntax_base___Token___to_symbol},
29556 {(bigint) lexer___Token___text},
29557 {(bigint) lexer___TKwfor___parser_index},
29558 {(bigint) 0 /* 67: TKwfor < Token: superclass init_table position */},
29559 {(bigint) lexer___TKwfor___init_tk},
29560 {(bigint) 3 /* 69: TKwfor < TKwfor: superclass init_table position */},
29561 };
29562 /* 0: Pointer to the classtable */
29563 /* 1: Object_id */
29564 /* 2: Attribute TKwfor::_parent */
29565 /* 3: Attribute TKwfor::_location */
29566 /* 4: Attribute TKwfor::_symbol_cache */
29567 /* 5: Attribute TKwfor::_text */
29568 void INIT_ATTRIBUTES__TKwfor(val_t p0){
29569 struct {struct stack_frame_t me;} fra;
29570 val_t tmp;
29571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29572 fra.me.file = LOCATE_nitc;
29573 fra.me.line = 0;
29574 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwfor;
29575 fra.me.has_broke = 0;
29576 fra.me.REG_size = 0;
29577 stack_frame_head = fra.me.prev;
29578 }
29579 val_t NEW_TKwfor(void)
29580 {
29581 obj_t obj;
29582 obj = alloc(sizeof(val_t) * 6);
29583 obj->vft = (classtable_elt_t*)VFT_TKwfor;
29584 obj[1].object_id = object_id_counter;
29585 object_id_counter = object_id_counter + 1;
29586 return OBJ2VAL(obj);
29587 }
29588 void CHECKNEW_TKwfor(val_t p0){
29589 struct {struct stack_frame_t me;} fra;
29590 val_t REGB0;
29591 val_t tmp;
29592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29593 fra.me.file = LOCATE_nitc;
29594 fra.me.line = 0;
29595 fra.me.meth = LOCATE_CHECKNEW_TKwfor;
29596 fra.me.has_broke = 0;
29597 fra.me.REG_size = 1;
29598 fra.me.REG[0] = NIT_NULL;
29599 fra.me.REG[0] = p0;
29600 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29601 if (UNTAG_Bool(REGB0)) {
29602 } else {
29603 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29604 }
29605 stack_frame_head = fra.me.prev;
29606 }
29607 val_t NEW_TKwfor_lexer___TKwfor___init_tk(val_t p0){
29608 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29609 val_t tmp;
29610 int init_table[4] = {0, 0, 0, 0};
29611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29612 fra.me.file = LOCATE_nitc;
29613 fra.me.line = 401;
29614 fra.me.meth = LOCATE_NEW_TKwfor_lexer___TKwfor___init_tk;
29615 fra.me.has_broke = 0;
29616 fra.me.REG_size = 2;
29617 fra.me.REG[0] = NIT_NULL;
29618 fra.me.REG[1] = NIT_NULL;
29619 fra.me.REG[0] = p0;
29620 /* ./parser//lexer.nit:401 */
29621 fra.me.REG[1] = NEW_TKwfor();
29622 INIT_ATTRIBUTES__TKwfor(fra.me.REG[1]);
29623 lexer___TKwfor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29624 CHECKNEW_TKwfor(fra.me.REG[1]);
29625 stack_frame_head = fra.me.prev;
29626 return fra.me.REG[1];
29627 }
29628 val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0){
29629 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29630 val_t tmp;
29631 int init_table[4] = {0, 0, 0, 0};
29632 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29633 fra.me.file = LOCATE_nitc;
29634 fra.me.line = 0;
29635 fra.me.meth = LOCATE_NEW_TKwfor_parser_nodes___ANode___init;
29636 fra.me.has_broke = 0;
29637 fra.me.REG_size = 2;
29638 fra.me.REG[0] = NIT_NULL;
29639 fra.me.REG[1] = NIT_NULL;
29640 fra.me.REG[0] = p0;
29641 fra.me.REG[1] = NEW_TKwfor();
29642 INIT_ATTRIBUTES__TKwfor(fra.me.REG[1]);
29643 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29644 CHECKNEW_TKwfor(fra.me.REG[1]);
29645 stack_frame_head = fra.me.prev;
29646 return fra.me.REG[1];
29647 }
29648 const classtable_elt_t VFT_TKwin[70] = {
29649 {(bigint) 2455 /* 0: Identity */},
29650 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29651 {(bigint) 3 /* 2: TKwin < Object: superclass typecheck marker */},
29652 {(bigint) 279 /* 3: TKwin < ANode: superclass typecheck marker */},
29653 {(bigint) 299 /* 4: TKwin < Token: superclass typecheck marker */},
29654 {(bigint) 2455 /* 5: TKwin < TKwin: superclass typecheck marker */},
29655 {0} /* Class Hole :( */,
29656 {0} /* Class Hole :( */,
29657 {0} /* Class Hole :( */,
29658 {0} /* Class Hole :( */,
29659 {0} /* Class Hole :( */,
29660 {0} /* Class Hole :( */,
29661 {0} /* Class Hole :( */,
29662 {0} /* Class Hole :( */,
29663 {0} /* Class Hole :( */,
29664 {0} /* Class Hole :( */,
29665 {0} /* Class Hole :( */,
29666 {(bigint) nit_version___Object___nit_version},
29667 {(bigint) time___Object___get_time},
29668 {(bigint) 2 /* 19: TKwin < Object: superclass init_table position */},
29669 {(bigint) kernel___Object___object_id},
29670 {(bigint) kernel___Object___is_same_type},
29671 {(bigint) kernel___Object_____eqeq},
29672 {(bigint) kernel___Object_____neq},
29673 {(bigint) kernel___Object___output},
29674 {(bigint) kernel___Object___exit},
29675 {(bigint) kernel___Object___sys},
29676 {(bigint) file___Object___printn},
29677 {(bigint) file___Object___print},
29678 {(bigint) file___Object___getc},
29679 {(bigint) file___Object___gets},
29680 {(bigint) file___Object___stdin},
29681 {(bigint) file___Object___stdout},
29682 {(bigint) file___Object___stderr},
29683 {(bigint) lexer___Token___to_s},
29684 {(bigint) string___Object___inspect},
29685 {(bigint) string___Object___inspect_head},
29686 {(bigint) string___Object___args},
29687 {(bigint) hash___Object___hash},
29688 {(bigint) math___Object___atan2},
29689 {(bigint) math___Object___pi},
29690 {(bigint) math___Object___srand_from},
29691 {(bigint) math___Object___srand},
29692 {(bigint) utils___Object___cmangle},
29693 {(bigint) utils___Object___cmangle_table},
29694 {(bigint) mmbuilder___ANode___accept_class_builder},
29695 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29696 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29697 {(bigint) mmbuilder___ANode___accept_class_verifier},
29698 {(bigint) mmbuilder___ANode___accept_property_builder},
29699 {(bigint) mmbuilder___ANode___accept_property_verifier},
29700 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29701 {(bigint) parser_prod___ANode___parent},
29702 {(bigint) parser_prod___ANode___parent__eq},
29703 {(bigint) parser_prod___ANode___remove_child},
29704 {(bigint) parser_prod___Token___replace_child},
29705 {(bigint) parser_prod___ANode___replace_with},
29706 {(bigint) parser_prod___Token___visit_all},
29707 {(bigint) 1 /* 58: TKwin < ANode: superclass init_table position */},
29708 {(bigint) parser_nodes___ANode___location},
29709 {(bigint) parser_nodes___ANode___init},
29710 {(bigint) icode_generation___ANode___accept_icode_generation},
29711 {(bigint) typing___ANode___accept_typing},
29712 {(bigint) typing___ANode___after_typing},
29713 {(bigint) syntax_base___Token___to_symbol},
29714 {(bigint) lexer___Token___text},
29715 {(bigint) lexer___TKwin___parser_index},
29716 {(bigint) 0 /* 67: TKwin < Token: superclass init_table position */},
29717 {(bigint) lexer___TKwin___init_tk},
29718 {(bigint) 3 /* 69: TKwin < TKwin: superclass init_table position */},
29719 };
29720 /* 0: Pointer to the classtable */
29721 /* 1: Object_id */
29722 /* 2: Attribute TKwin::_parent */
29723 /* 3: Attribute TKwin::_location */
29724 /* 4: Attribute TKwin::_symbol_cache */
29725 /* 5: Attribute TKwin::_text */
29726 void INIT_ATTRIBUTES__TKwin(val_t p0){
29727 struct {struct stack_frame_t me;} fra;
29728 val_t tmp;
29729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29730 fra.me.file = LOCATE_nitc;
29731 fra.me.line = 0;
29732 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwin;
29733 fra.me.has_broke = 0;
29734 fra.me.REG_size = 0;
29735 stack_frame_head = fra.me.prev;
29736 }
29737 val_t NEW_TKwin(void)
29738 {
29739 obj_t obj;
29740 obj = alloc(sizeof(val_t) * 6);
29741 obj->vft = (classtable_elt_t*)VFT_TKwin;
29742 obj[1].object_id = object_id_counter;
29743 object_id_counter = object_id_counter + 1;
29744 return OBJ2VAL(obj);
29745 }
29746 void CHECKNEW_TKwin(val_t p0){
29747 struct {struct stack_frame_t me;} fra;
29748 val_t REGB0;
29749 val_t tmp;
29750 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29751 fra.me.file = LOCATE_nitc;
29752 fra.me.line = 0;
29753 fra.me.meth = LOCATE_CHECKNEW_TKwin;
29754 fra.me.has_broke = 0;
29755 fra.me.REG_size = 1;
29756 fra.me.REG[0] = NIT_NULL;
29757 fra.me.REG[0] = p0;
29758 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29759 if (UNTAG_Bool(REGB0)) {
29760 } else {
29761 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29762 }
29763 stack_frame_head = fra.me.prev;
29764 }
29765 val_t NEW_TKwin_lexer___TKwin___init_tk(val_t p0){
29766 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29767 val_t tmp;
29768 int init_table[4] = {0, 0, 0, 0};
29769 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29770 fra.me.file = LOCATE_nitc;
29771 fra.me.line = 414;
29772 fra.me.meth = LOCATE_NEW_TKwin_lexer___TKwin___init_tk;
29773 fra.me.has_broke = 0;
29774 fra.me.REG_size = 2;
29775 fra.me.REG[0] = NIT_NULL;
29776 fra.me.REG[1] = NIT_NULL;
29777 fra.me.REG[0] = p0;
29778 /* ./parser//lexer.nit:414 */
29779 fra.me.REG[1] = NEW_TKwin();
29780 INIT_ATTRIBUTES__TKwin(fra.me.REG[1]);
29781 lexer___TKwin___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29782 CHECKNEW_TKwin(fra.me.REG[1]);
29783 stack_frame_head = fra.me.prev;
29784 return fra.me.REG[1];
29785 }
29786 val_t NEW_TKwin_parser_nodes___ANode___init(val_t p0){
29787 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29788 val_t tmp;
29789 int init_table[4] = {0, 0, 0, 0};
29790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29791 fra.me.file = LOCATE_nitc;
29792 fra.me.line = 0;
29793 fra.me.meth = LOCATE_NEW_TKwin_parser_nodes___ANode___init;
29794 fra.me.has_broke = 0;
29795 fra.me.REG_size = 2;
29796 fra.me.REG[0] = NIT_NULL;
29797 fra.me.REG[1] = NIT_NULL;
29798 fra.me.REG[0] = p0;
29799 fra.me.REG[1] = NEW_TKwin();
29800 INIT_ATTRIBUTES__TKwin(fra.me.REG[1]);
29801 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29802 CHECKNEW_TKwin(fra.me.REG[1]);
29803 stack_frame_head = fra.me.prev;
29804 return fra.me.REG[1];
29805 }
29806 const classtable_elt_t VFT_TKwand[70] = {
29807 {(bigint) 2515 /* 0: Identity */},
29808 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29809 {(bigint) 3 /* 2: TKwand < Object: superclass typecheck marker */},
29810 {(bigint) 279 /* 3: TKwand < ANode: superclass typecheck marker */},
29811 {(bigint) 299 /* 4: TKwand < Token: superclass typecheck marker */},
29812 {(bigint) 2515 /* 5: TKwand < TKwand: superclass typecheck marker */},
29813 {0} /* Class Hole :( */,
29814 {0} /* Class Hole :( */,
29815 {0} /* Class Hole :( */,
29816 {0} /* Class Hole :( */,
29817 {0} /* Class Hole :( */,
29818 {0} /* Class Hole :( */,
29819 {0} /* Class Hole :( */,
29820 {0} /* Class Hole :( */,
29821 {0} /* Class Hole :( */,
29822 {0} /* Class Hole :( */,
29823 {0} /* Class Hole :( */,
29824 {(bigint) nit_version___Object___nit_version},
29825 {(bigint) time___Object___get_time},
29826 {(bigint) 2 /* 19: TKwand < Object: superclass init_table position */},
29827 {(bigint) kernel___Object___object_id},
29828 {(bigint) kernel___Object___is_same_type},
29829 {(bigint) kernel___Object_____eqeq},
29830 {(bigint) kernel___Object_____neq},
29831 {(bigint) kernel___Object___output},
29832 {(bigint) kernel___Object___exit},
29833 {(bigint) kernel___Object___sys},
29834 {(bigint) file___Object___printn},
29835 {(bigint) file___Object___print},
29836 {(bigint) file___Object___getc},
29837 {(bigint) file___Object___gets},
29838 {(bigint) file___Object___stdin},
29839 {(bigint) file___Object___stdout},
29840 {(bigint) file___Object___stderr},
29841 {(bigint) lexer___Token___to_s},
29842 {(bigint) string___Object___inspect},
29843 {(bigint) string___Object___inspect_head},
29844 {(bigint) string___Object___args},
29845 {(bigint) hash___Object___hash},
29846 {(bigint) math___Object___atan2},
29847 {(bigint) math___Object___pi},
29848 {(bigint) math___Object___srand_from},
29849 {(bigint) math___Object___srand},
29850 {(bigint) utils___Object___cmangle},
29851 {(bigint) utils___Object___cmangle_table},
29852 {(bigint) mmbuilder___ANode___accept_class_builder},
29853 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29854 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29855 {(bigint) mmbuilder___ANode___accept_class_verifier},
29856 {(bigint) mmbuilder___ANode___accept_property_builder},
29857 {(bigint) mmbuilder___ANode___accept_property_verifier},
29858 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29859 {(bigint) parser_prod___ANode___parent},
29860 {(bigint) parser_prod___ANode___parent__eq},
29861 {(bigint) parser_prod___ANode___remove_child},
29862 {(bigint) parser_prod___Token___replace_child},
29863 {(bigint) parser_prod___ANode___replace_with},
29864 {(bigint) parser_prod___Token___visit_all},
29865 {(bigint) 1 /* 58: TKwand < ANode: superclass init_table position */},
29866 {(bigint) parser_nodes___ANode___location},
29867 {(bigint) parser_nodes___ANode___init},
29868 {(bigint) icode_generation___ANode___accept_icode_generation},
29869 {(bigint) typing___ANode___accept_typing},
29870 {(bigint) typing___ANode___after_typing},
29871 {(bigint) syntax_base___Token___to_symbol},
29872 {(bigint) lexer___Token___text},
29873 {(bigint) lexer___TKwand___parser_index},
29874 {(bigint) 0 /* 67: TKwand < Token: superclass init_table position */},
29875 {(bigint) lexer___TKwand___init_tk},
29876 {(bigint) 3 /* 69: TKwand < TKwand: superclass init_table position */},
29877 };
29878 /* 0: Pointer to the classtable */
29879 /* 1: Object_id */
29880 /* 2: Attribute TKwand::_parent */
29881 /* 3: Attribute TKwand::_location */
29882 /* 4: Attribute TKwand::_symbol_cache */
29883 /* 5: Attribute TKwand::_text */
29884 void INIT_ATTRIBUTES__TKwand(val_t p0){
29885 struct {struct stack_frame_t me;} fra;
29886 val_t tmp;
29887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29888 fra.me.file = LOCATE_nitc;
29889 fra.me.line = 0;
29890 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwand;
29891 fra.me.has_broke = 0;
29892 fra.me.REG_size = 0;
29893 stack_frame_head = fra.me.prev;
29894 }
29895 val_t NEW_TKwand(void)
29896 {
29897 obj_t obj;
29898 obj = alloc(sizeof(val_t) * 6);
29899 obj->vft = (classtable_elt_t*)VFT_TKwand;
29900 obj[1].object_id = object_id_counter;
29901 object_id_counter = object_id_counter + 1;
29902 return OBJ2VAL(obj);
29903 }
29904 void CHECKNEW_TKwand(val_t p0){
29905 struct {struct stack_frame_t me;} fra;
29906 val_t REGB0;
29907 val_t tmp;
29908 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29909 fra.me.file = LOCATE_nitc;
29910 fra.me.line = 0;
29911 fra.me.meth = LOCATE_CHECKNEW_TKwand;
29912 fra.me.has_broke = 0;
29913 fra.me.REG_size = 1;
29914 fra.me.REG[0] = NIT_NULL;
29915 fra.me.REG[0] = p0;
29916 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29917 if (UNTAG_Bool(REGB0)) {
29918 } else {
29919 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29920 }
29921 stack_frame_head = fra.me.prev;
29922 }
29923 val_t NEW_TKwand_lexer___TKwand___init_tk(val_t p0){
29924 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29925 val_t tmp;
29926 int init_table[4] = {0, 0, 0, 0};
29927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29928 fra.me.file = LOCATE_nitc;
29929 fra.me.line = 427;
29930 fra.me.meth = LOCATE_NEW_TKwand_lexer___TKwand___init_tk;
29931 fra.me.has_broke = 0;
29932 fra.me.REG_size = 2;
29933 fra.me.REG[0] = NIT_NULL;
29934 fra.me.REG[1] = NIT_NULL;
29935 fra.me.REG[0] = p0;
29936 /* ./parser//lexer.nit:427 */
29937 fra.me.REG[1] = NEW_TKwand();
29938 INIT_ATTRIBUTES__TKwand(fra.me.REG[1]);
29939 lexer___TKwand___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29940 CHECKNEW_TKwand(fra.me.REG[1]);
29941 stack_frame_head = fra.me.prev;
29942 return fra.me.REG[1];
29943 }
29944 val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0){
29945 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29946 val_t tmp;
29947 int init_table[4] = {0, 0, 0, 0};
29948 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29949 fra.me.file = LOCATE_nitc;
29950 fra.me.line = 0;
29951 fra.me.meth = LOCATE_NEW_TKwand_parser_nodes___ANode___init;
29952 fra.me.has_broke = 0;
29953 fra.me.REG_size = 2;
29954 fra.me.REG[0] = NIT_NULL;
29955 fra.me.REG[1] = NIT_NULL;
29956 fra.me.REG[0] = p0;
29957 fra.me.REG[1] = NEW_TKwand();
29958 INIT_ATTRIBUTES__TKwand(fra.me.REG[1]);
29959 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29960 CHECKNEW_TKwand(fra.me.REG[1]);
29961 stack_frame_head = fra.me.prev;
29962 return fra.me.REG[1];
29963 }
29964 const classtable_elt_t VFT_TKwor[70] = {
29965 {(bigint) 2387 /* 0: Identity */},
29966 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29967 {(bigint) 3 /* 2: TKwor < Object: superclass typecheck marker */},
29968 {(bigint) 279 /* 3: TKwor < ANode: superclass typecheck marker */},
29969 {(bigint) 299 /* 4: TKwor < Token: superclass typecheck marker */},
29970 {(bigint) 2387 /* 5: TKwor < TKwor: superclass typecheck marker */},
29971 {0} /* Class Hole :( */,
29972 {0} /* Class Hole :( */,
29973 {0} /* Class Hole :( */,
29974 {0} /* Class Hole :( */,
29975 {0} /* Class Hole :( */,
29976 {0} /* Class Hole :( */,
29977 {0} /* Class Hole :( */,
29978 {0} /* Class Hole :( */,
29979 {0} /* Class Hole :( */,
29980 {0} /* Class Hole :( */,
29981 {0} /* Class Hole :( */,
29982 {(bigint) nit_version___Object___nit_version},
29983 {(bigint) time___Object___get_time},
29984 {(bigint) 2 /* 19: TKwor < Object: superclass init_table position */},
29985 {(bigint) kernel___Object___object_id},
29986 {(bigint) kernel___Object___is_same_type},
29987 {(bigint) kernel___Object_____eqeq},
29988 {(bigint) kernel___Object_____neq},
29989 {(bigint) kernel___Object___output},
29990 {(bigint) kernel___Object___exit},
29991 {(bigint) kernel___Object___sys},
29992 {(bigint) file___Object___printn},
29993 {(bigint) file___Object___print},
29994 {(bigint) file___Object___getc},
29995 {(bigint) file___Object___gets},
29996 {(bigint) file___Object___stdin},
29997 {(bigint) file___Object___stdout},
29998 {(bigint) file___Object___stderr},
29999 {(bigint) lexer___Token___to_s},
30000 {(bigint) string___Object___inspect},
30001 {(bigint) string___Object___inspect_head},
30002 {(bigint) string___Object___args},
30003 {(bigint) hash___Object___hash},
30004 {(bigint) math___Object___atan2},
30005 {(bigint) math___Object___pi},
30006 {(bigint) math___Object___srand_from},
30007 {(bigint) math___Object___srand},
30008 {(bigint) utils___Object___cmangle},
30009 {(bigint) utils___Object___cmangle_table},
30010 {(bigint) mmbuilder___ANode___accept_class_builder},
30011 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30012 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30013 {(bigint) mmbuilder___ANode___accept_class_verifier},
30014 {(bigint) mmbuilder___ANode___accept_property_builder},
30015 {(bigint) mmbuilder___ANode___accept_property_verifier},
30016 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30017 {(bigint) parser_prod___ANode___parent},
30018 {(bigint) parser_prod___ANode___parent__eq},
30019 {(bigint) parser_prod___ANode___remove_child},
30020 {(bigint) parser_prod___Token___replace_child},
30021 {(bigint) parser_prod___ANode___replace_with},
30022 {(bigint) parser_prod___Token___visit_all},
30023 {(bigint) 1 /* 58: TKwor < ANode: superclass init_table position */},
30024 {(bigint) parser_nodes___ANode___location},
30025 {(bigint) parser_nodes___ANode___init},
30026 {(bigint) icode_generation___ANode___accept_icode_generation},
30027 {(bigint) typing___ANode___accept_typing},
30028 {(bigint) typing___ANode___after_typing},
30029 {(bigint) syntax_base___Token___to_symbol},
30030 {(bigint) lexer___Token___text},
30031 {(bigint) lexer___TKwor___parser_index},
30032 {(bigint) 0 /* 67: TKwor < Token: superclass init_table position */},
30033 {(bigint) lexer___TKwor___init_tk},
30034 {(bigint) 3 /* 69: TKwor < TKwor: superclass init_table position */},
30035 };
30036 /* 0: Pointer to the classtable */
30037 /* 1: Object_id */
30038 /* 2: Attribute TKwor::_parent */
30039 /* 3: Attribute TKwor::_location */
30040 /* 4: Attribute TKwor::_symbol_cache */
30041 /* 5: Attribute TKwor::_text */
30042 void INIT_ATTRIBUTES__TKwor(val_t p0){
30043 struct {struct stack_frame_t me;} fra;
30044 val_t tmp;
30045 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30046 fra.me.file = LOCATE_nitc;
30047 fra.me.line = 0;
30048 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwor;
30049 fra.me.has_broke = 0;
30050 fra.me.REG_size = 0;
30051 stack_frame_head = fra.me.prev;
30052 }
30053 val_t NEW_TKwor(void)
30054 {
30055 obj_t obj;
30056 obj = alloc(sizeof(val_t) * 6);
30057 obj->vft = (classtable_elt_t*)VFT_TKwor;
30058 obj[1].object_id = object_id_counter;
30059 object_id_counter = object_id_counter + 1;
30060 return OBJ2VAL(obj);
30061 }
30062 void CHECKNEW_TKwor(val_t p0){
30063 struct {struct stack_frame_t me;} fra;
30064 val_t REGB0;
30065 val_t tmp;
30066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30067 fra.me.file = LOCATE_nitc;
30068 fra.me.line = 0;
30069 fra.me.meth = LOCATE_CHECKNEW_TKwor;
30070 fra.me.has_broke = 0;
30071 fra.me.REG_size = 1;
30072 fra.me.REG[0] = NIT_NULL;
30073 fra.me.REG[0] = p0;
30074 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30075 if (UNTAG_Bool(REGB0)) {
30076 } else {
30077 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30078 }
30079 stack_frame_head = fra.me.prev;
30080 }
30081 val_t NEW_TKwor_lexer___TKwor___init_tk(val_t p0){
30082 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30083 val_t tmp;
30084 int init_table[4] = {0, 0, 0, 0};
30085 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30086 fra.me.file = LOCATE_nitc;
30087 fra.me.line = 440;
30088 fra.me.meth = LOCATE_NEW_TKwor_lexer___TKwor___init_tk;
30089 fra.me.has_broke = 0;
30090 fra.me.REG_size = 2;
30091 fra.me.REG[0] = NIT_NULL;
30092 fra.me.REG[1] = NIT_NULL;
30093 fra.me.REG[0] = p0;
30094 /* ./parser//lexer.nit:440 */
30095 fra.me.REG[1] = NEW_TKwor();
30096 INIT_ATTRIBUTES__TKwor(fra.me.REG[1]);
30097 lexer___TKwor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30098 CHECKNEW_TKwor(fra.me.REG[1]);
30099 stack_frame_head = fra.me.prev;
30100 return fra.me.REG[1];
30101 }
30102 val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0){
30103 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30104 val_t tmp;
30105 int init_table[4] = {0, 0, 0, 0};
30106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30107 fra.me.file = LOCATE_nitc;
30108 fra.me.line = 0;
30109 fra.me.meth = LOCATE_NEW_TKwor_parser_nodes___ANode___init;
30110 fra.me.has_broke = 0;
30111 fra.me.REG_size = 2;
30112 fra.me.REG[0] = NIT_NULL;
30113 fra.me.REG[1] = NIT_NULL;
30114 fra.me.REG[0] = p0;
30115 fra.me.REG[1] = NEW_TKwor();
30116 INIT_ATTRIBUTES__TKwor(fra.me.REG[1]);
30117 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30118 CHECKNEW_TKwor(fra.me.REG[1]);
30119 stack_frame_head = fra.me.prev;
30120 return fra.me.REG[1];
30121 }
30122 const classtable_elt_t VFT_TKwnot[70] = {
30123 {(bigint) 2403 /* 0: Identity */},
30124 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30125 {(bigint) 3 /* 2: TKwnot < Object: superclass typecheck marker */},
30126 {(bigint) 279 /* 3: TKwnot < ANode: superclass typecheck marker */},
30127 {(bigint) 299 /* 4: TKwnot < Token: superclass typecheck marker */},
30128 {(bigint) 2403 /* 5: TKwnot < TKwnot: superclass typecheck marker */},
30129 {0} /* Class Hole :( */,
30130 {0} /* Class Hole :( */,
30131 {0} /* Class Hole :( */,
30132 {0} /* Class Hole :( */,
30133 {0} /* Class Hole :( */,
30134 {0} /* Class Hole :( */,
30135 {0} /* Class Hole :( */,
30136 {0} /* Class Hole :( */,
30137 {0} /* Class Hole :( */,
30138 {0} /* Class Hole :( */,
30139 {0} /* Class Hole :( */,
30140 {(bigint) nit_version___Object___nit_version},
30141 {(bigint) time___Object___get_time},
30142 {(bigint) 2 /* 19: TKwnot < Object: superclass init_table position */},
30143 {(bigint) kernel___Object___object_id},
30144 {(bigint) kernel___Object___is_same_type},
30145 {(bigint) kernel___Object_____eqeq},
30146 {(bigint) kernel___Object_____neq},
30147 {(bigint) kernel___Object___output},
30148 {(bigint) kernel___Object___exit},
30149 {(bigint) kernel___Object___sys},
30150 {(bigint) file___Object___printn},
30151 {(bigint) file___Object___print},
30152 {(bigint) file___Object___getc},
30153 {(bigint) file___Object___gets},
30154 {(bigint) file___Object___stdin},
30155 {(bigint) file___Object___stdout},
30156 {(bigint) file___Object___stderr},
30157 {(bigint) lexer___Token___to_s},
30158 {(bigint) string___Object___inspect},
30159 {(bigint) string___Object___inspect_head},
30160 {(bigint) string___Object___args},
30161 {(bigint) hash___Object___hash},
30162 {(bigint) math___Object___atan2},
30163 {(bigint) math___Object___pi},
30164 {(bigint) math___Object___srand_from},
30165 {(bigint) math___Object___srand},
30166 {(bigint) utils___Object___cmangle},
30167 {(bigint) utils___Object___cmangle_table},
30168 {(bigint) mmbuilder___ANode___accept_class_builder},
30169 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30170 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30171 {(bigint) mmbuilder___ANode___accept_class_verifier},
30172 {(bigint) mmbuilder___ANode___accept_property_builder},
30173 {(bigint) mmbuilder___ANode___accept_property_verifier},
30174 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30175 {(bigint) parser_prod___ANode___parent},
30176 {(bigint) parser_prod___ANode___parent__eq},
30177 {(bigint) parser_prod___ANode___remove_child},
30178 {(bigint) parser_prod___Token___replace_child},
30179 {(bigint) parser_prod___ANode___replace_with},
30180 {(bigint) parser_prod___Token___visit_all},
30181 {(bigint) 1 /* 58: TKwnot < ANode: superclass init_table position */},
30182 {(bigint) parser_nodes___ANode___location},
30183 {(bigint) parser_nodes___ANode___init},
30184 {(bigint) icode_generation___ANode___accept_icode_generation},
30185 {(bigint) typing___ANode___accept_typing},
30186 {(bigint) typing___ANode___after_typing},
30187 {(bigint) syntax_base___Token___to_symbol},
30188 {(bigint) lexer___Token___text},
30189 {(bigint) lexer___TKwnot___parser_index},
30190 {(bigint) 0 /* 67: TKwnot < Token: superclass init_table position */},
30191 {(bigint) lexer___TKwnot___init_tk},
30192 {(bigint) 3 /* 69: TKwnot < TKwnot: superclass init_table position */},
30193 };
30194 /* 0: Pointer to the classtable */
30195 /* 1: Object_id */
30196 /* 2: Attribute TKwnot::_parent */
30197 /* 3: Attribute TKwnot::_location */
30198 /* 4: Attribute TKwnot::_symbol_cache */
30199 /* 5: Attribute TKwnot::_text */
30200 void INIT_ATTRIBUTES__TKwnot(val_t p0){
30201 struct {struct stack_frame_t me;} fra;
30202 val_t tmp;
30203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30204 fra.me.file = LOCATE_nitc;
30205 fra.me.line = 0;
30206 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnot;
30207 fra.me.has_broke = 0;
30208 fra.me.REG_size = 0;
30209 stack_frame_head = fra.me.prev;
30210 }
30211 val_t NEW_TKwnot(void)
30212 {
30213 obj_t obj;
30214 obj = alloc(sizeof(val_t) * 6);
30215 obj->vft = (classtable_elt_t*)VFT_TKwnot;
30216 obj[1].object_id = object_id_counter;
30217 object_id_counter = object_id_counter + 1;
30218 return OBJ2VAL(obj);
30219 }
30220 void CHECKNEW_TKwnot(val_t p0){
30221 struct {struct stack_frame_t me;} fra;
30222 val_t REGB0;
30223 val_t tmp;
30224 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30225 fra.me.file = LOCATE_nitc;
30226 fra.me.line = 0;
30227 fra.me.meth = LOCATE_CHECKNEW_TKwnot;
30228 fra.me.has_broke = 0;
30229 fra.me.REG_size = 1;
30230 fra.me.REG[0] = NIT_NULL;
30231 fra.me.REG[0] = p0;
30232 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30233 if (UNTAG_Bool(REGB0)) {
30234 } else {
30235 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30236 }
30237 stack_frame_head = fra.me.prev;
30238 }
30239 val_t NEW_TKwnot_lexer___TKwnot___init_tk(val_t p0){
30240 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30241 val_t tmp;
30242 int init_table[4] = {0, 0, 0, 0};
30243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30244 fra.me.file = LOCATE_nitc;
30245 fra.me.line = 453;
30246 fra.me.meth = LOCATE_NEW_TKwnot_lexer___TKwnot___init_tk;
30247 fra.me.has_broke = 0;
30248 fra.me.REG_size = 2;
30249 fra.me.REG[0] = NIT_NULL;
30250 fra.me.REG[1] = NIT_NULL;
30251 fra.me.REG[0] = p0;
30252 /* ./parser//lexer.nit:453 */
30253 fra.me.REG[1] = NEW_TKwnot();
30254 INIT_ATTRIBUTES__TKwnot(fra.me.REG[1]);
30255 lexer___TKwnot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30256 CHECKNEW_TKwnot(fra.me.REG[1]);
30257 stack_frame_head = fra.me.prev;
30258 return fra.me.REG[1];
30259 }
30260 val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0){
30261 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30262 val_t tmp;
30263 int init_table[4] = {0, 0, 0, 0};
30264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30265 fra.me.file = LOCATE_nitc;
30266 fra.me.line = 0;
30267 fra.me.meth = LOCATE_NEW_TKwnot_parser_nodes___ANode___init;
30268 fra.me.has_broke = 0;
30269 fra.me.REG_size = 2;
30270 fra.me.REG[0] = NIT_NULL;
30271 fra.me.REG[1] = NIT_NULL;
30272 fra.me.REG[0] = p0;
30273 fra.me.REG[1] = NEW_TKwnot();
30274 INIT_ATTRIBUTES__TKwnot(fra.me.REG[1]);
30275 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30276 CHECKNEW_TKwnot(fra.me.REG[1]);
30277 stack_frame_head = fra.me.prev;
30278 return fra.me.REG[1];
30279 }
30280 const classtable_elt_t VFT_TKwreturn[70] = {
30281 {(bigint) 2367 /* 0: Identity */},
30282 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30283 {(bigint) 3 /* 2: TKwreturn < Object: superclass typecheck marker */},
30284 {(bigint) 279 /* 3: TKwreturn < ANode: superclass typecheck marker */},
30285 {(bigint) 299 /* 4: TKwreturn < Token: superclass typecheck marker */},
30286 {(bigint) 2367 /* 5: TKwreturn < TKwreturn: superclass typecheck marker */},
30287 {0} /* Class Hole :( */,
30288 {0} /* Class Hole :( */,
30289 {0} /* Class Hole :( */,
30290 {0} /* Class Hole :( */,
30291 {0} /* Class Hole :( */,
30292 {0} /* Class Hole :( */,
30293 {0} /* Class Hole :( */,
30294 {0} /* Class Hole :( */,
30295 {0} /* Class Hole :( */,
30296 {0} /* Class Hole :( */,
30297 {0} /* Class Hole :( */,
30298 {(bigint) nit_version___Object___nit_version},
30299 {(bigint) time___Object___get_time},
30300 {(bigint) 2 /* 19: TKwreturn < Object: superclass init_table position */},
30301 {(bigint) kernel___Object___object_id},
30302 {(bigint) kernel___Object___is_same_type},
30303 {(bigint) kernel___Object_____eqeq},
30304 {(bigint) kernel___Object_____neq},
30305 {(bigint) kernel___Object___output},
30306 {(bigint) kernel___Object___exit},
30307 {(bigint) kernel___Object___sys},
30308 {(bigint) file___Object___printn},
30309 {(bigint) file___Object___print},
30310 {(bigint) file___Object___getc},
30311 {(bigint) file___Object___gets},
30312 {(bigint) file___Object___stdin},
30313 {(bigint) file___Object___stdout},
30314 {(bigint) file___Object___stderr},
30315 {(bigint) lexer___Token___to_s},
30316 {(bigint) string___Object___inspect},
30317 {(bigint) string___Object___inspect_head},
30318 {(bigint) string___Object___args},
30319 {(bigint) hash___Object___hash},
30320 {(bigint) math___Object___atan2},
30321 {(bigint) math___Object___pi},
30322 {(bigint) math___Object___srand_from},
30323 {(bigint) math___Object___srand},
30324 {(bigint) utils___Object___cmangle},
30325 {(bigint) utils___Object___cmangle_table},
30326 {(bigint) mmbuilder___ANode___accept_class_builder},
30327 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30328 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30329 {(bigint) mmbuilder___ANode___accept_class_verifier},
30330 {(bigint) mmbuilder___ANode___accept_property_builder},
30331 {(bigint) mmbuilder___ANode___accept_property_verifier},
30332 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30333 {(bigint) parser_prod___ANode___parent},
30334 {(bigint) parser_prod___ANode___parent__eq},
30335 {(bigint) parser_prod___ANode___remove_child},
30336 {(bigint) parser_prod___Token___replace_child},
30337 {(bigint) parser_prod___ANode___replace_with},
30338 {(bigint) parser_prod___Token___visit_all},
30339 {(bigint) 1 /* 58: TKwreturn < ANode: superclass init_table position */},
30340 {(bigint) parser_nodes___ANode___location},
30341 {(bigint) parser_nodes___ANode___init},
30342 {(bigint) icode_generation___ANode___accept_icode_generation},
30343 {(bigint) typing___ANode___accept_typing},
30344 {(bigint) typing___ANode___after_typing},
30345 {(bigint) syntax_base___Token___to_symbol},
30346 {(bigint) lexer___Token___text},
30347 {(bigint) lexer___TKwreturn___parser_index},
30348 {(bigint) 0 /* 67: TKwreturn < Token: superclass init_table position */},
30349 {(bigint) lexer___TKwreturn___init_tk},
30350 {(bigint) 3 /* 69: TKwreturn < TKwreturn: superclass init_table position */},
30351 };
30352 /* 0: Pointer to the classtable */
30353 /* 1: Object_id */
30354 /* 2: Attribute TKwreturn::_parent */
30355 /* 3: Attribute TKwreturn::_location */
30356 /* 4: Attribute TKwreturn::_symbol_cache */
30357 /* 5: Attribute TKwreturn::_text */
30358 void INIT_ATTRIBUTES__TKwreturn(val_t p0){
30359 struct {struct stack_frame_t me;} fra;
30360 val_t tmp;
30361 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30362 fra.me.file = LOCATE_nitc;
30363 fra.me.line = 0;
30364 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwreturn;
30365 fra.me.has_broke = 0;
30366 fra.me.REG_size = 0;
30367 stack_frame_head = fra.me.prev;
30368 }
30369 val_t NEW_TKwreturn(void)
30370 {
30371 obj_t obj;
30372 obj = alloc(sizeof(val_t) * 6);
30373 obj->vft = (classtable_elt_t*)VFT_TKwreturn;
30374 obj[1].object_id = object_id_counter;
30375 object_id_counter = object_id_counter + 1;
30376 return OBJ2VAL(obj);
30377 }
30378 void CHECKNEW_TKwreturn(val_t p0){
30379 struct {struct stack_frame_t me;} fra;
30380 val_t REGB0;
30381 val_t tmp;
30382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30383 fra.me.file = LOCATE_nitc;
30384 fra.me.line = 0;
30385 fra.me.meth = LOCATE_CHECKNEW_TKwreturn;
30386 fra.me.has_broke = 0;
30387 fra.me.REG_size = 1;
30388 fra.me.REG[0] = NIT_NULL;
30389 fra.me.REG[0] = p0;
30390 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30391 if (UNTAG_Bool(REGB0)) {
30392 } else {
30393 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30394 }
30395 stack_frame_head = fra.me.prev;
30396 }
30397 val_t NEW_TKwreturn_lexer___TKwreturn___init_tk(val_t p0){
30398 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30399 val_t tmp;
30400 int init_table[4] = {0, 0, 0, 0};
30401 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30402 fra.me.file = LOCATE_nitc;
30403 fra.me.line = 466;
30404 fra.me.meth = LOCATE_NEW_TKwreturn_lexer___TKwreturn___init_tk;
30405 fra.me.has_broke = 0;
30406 fra.me.REG_size = 2;
30407 fra.me.REG[0] = NIT_NULL;
30408 fra.me.REG[1] = NIT_NULL;
30409 fra.me.REG[0] = p0;
30410 /* ./parser//lexer.nit:466 */
30411 fra.me.REG[1] = NEW_TKwreturn();
30412 INIT_ATTRIBUTES__TKwreturn(fra.me.REG[1]);
30413 lexer___TKwreturn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30414 CHECKNEW_TKwreturn(fra.me.REG[1]);
30415 stack_frame_head = fra.me.prev;
30416 return fra.me.REG[1];
30417 }
30418 val_t NEW_TKwreturn_parser_nodes___ANode___init(val_t p0){
30419 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30420 val_t tmp;
30421 int init_table[4] = {0, 0, 0, 0};
30422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30423 fra.me.file = LOCATE_nitc;
30424 fra.me.line = 0;
30425 fra.me.meth = LOCATE_NEW_TKwreturn_parser_nodes___ANode___init;
30426 fra.me.has_broke = 0;
30427 fra.me.REG_size = 2;
30428 fra.me.REG[0] = NIT_NULL;
30429 fra.me.REG[1] = NIT_NULL;
30430 fra.me.REG[0] = p0;
30431 fra.me.REG[1] = NEW_TKwreturn();
30432 INIT_ATTRIBUTES__TKwreturn(fra.me.REG[1]);
30433 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30434 CHECKNEW_TKwreturn(fra.me.REG[1]);
30435 stack_frame_head = fra.me.prev;
30436 return fra.me.REG[1];
30437 }
30438 const classtable_elt_t VFT_TKwcontinue[70] = {
30439 {(bigint) 2495 /* 0: Identity */},
30440 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30441 {(bigint) 3 /* 2: TKwcontinue < Object: superclass typecheck marker */},
30442 {(bigint) 279 /* 3: TKwcontinue < ANode: superclass typecheck marker */},
30443 {(bigint) 299 /* 4: TKwcontinue < Token: superclass typecheck marker */},
30444 {(bigint) 2495 /* 5: TKwcontinue < TKwcontinue: superclass typecheck marker */},
30445 {0} /* Class Hole :( */,
30446 {0} /* Class Hole :( */,
30447 {0} /* Class Hole :( */,
30448 {0} /* Class Hole :( */,
30449 {0} /* Class Hole :( */,
30450 {0} /* Class Hole :( */,
30451 {0} /* Class Hole :( */,
30452 {0} /* Class Hole :( */,
30453 {0} /* Class Hole :( */,
30454 {0} /* Class Hole :( */,
30455 {0} /* Class Hole :( */,
30456 {(bigint) nit_version___Object___nit_version},
30457 {(bigint) time___Object___get_time},
30458 {(bigint) 2 /* 19: TKwcontinue < Object: superclass init_table position */},
30459 {(bigint) kernel___Object___object_id},
30460 {(bigint) kernel___Object___is_same_type},
30461 {(bigint) kernel___Object_____eqeq},
30462 {(bigint) kernel___Object_____neq},
30463 {(bigint) kernel___Object___output},
30464 {(bigint) kernel___Object___exit},
30465 {(bigint) kernel___Object___sys},
30466 {(bigint) file___Object___printn},
30467 {(bigint) file___Object___print},
30468 {(bigint) file___Object___getc},
30469 {(bigint) file___Object___gets},
30470 {(bigint) file___Object___stdin},
30471 {(bigint) file___Object___stdout},
30472 {(bigint) file___Object___stderr},
30473 {(bigint) lexer___Token___to_s},
30474 {(bigint) string___Object___inspect},
30475 {(bigint) string___Object___inspect_head},
30476 {(bigint) string___Object___args},
30477 {(bigint) hash___Object___hash},
30478 {(bigint) math___Object___atan2},
30479 {(bigint) math___Object___pi},
30480 {(bigint) math___Object___srand_from},
30481 {(bigint) math___Object___srand},
30482 {(bigint) utils___Object___cmangle},
30483 {(bigint) utils___Object___cmangle_table},
30484 {(bigint) mmbuilder___ANode___accept_class_builder},
30485 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30486 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30487 {(bigint) mmbuilder___ANode___accept_class_verifier},
30488 {(bigint) mmbuilder___ANode___accept_property_builder},
30489 {(bigint) mmbuilder___ANode___accept_property_verifier},
30490 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30491 {(bigint) parser_prod___ANode___parent},
30492 {(bigint) parser_prod___ANode___parent__eq},
30493 {(bigint) parser_prod___ANode___remove_child},
30494 {(bigint) parser_prod___Token___replace_child},
30495 {(bigint) parser_prod___ANode___replace_with},
30496 {(bigint) parser_prod___Token___visit_all},
30497 {(bigint) 1 /* 58: TKwcontinue < ANode: superclass init_table position */},
30498 {(bigint) parser_nodes___ANode___location},
30499 {(bigint) parser_nodes___ANode___init},
30500 {(bigint) icode_generation___ANode___accept_icode_generation},
30501 {(bigint) typing___ANode___accept_typing},
30502 {(bigint) typing___ANode___after_typing},
30503 {(bigint) syntax_base___Token___to_symbol},
30504 {(bigint) lexer___Token___text},
30505 {(bigint) lexer___TKwcontinue___parser_index},
30506 {(bigint) 0 /* 67: TKwcontinue < Token: superclass init_table position */},
30507 {(bigint) lexer___TKwcontinue___init_tk},
30508 {(bigint) 3 /* 69: TKwcontinue < TKwcontinue: superclass init_table position */},
30509 };
30510 /* 0: Pointer to the classtable */
30511 /* 1: Object_id */
30512 /* 2: Attribute TKwcontinue::_parent */
30513 /* 3: Attribute TKwcontinue::_location */
30514 /* 4: Attribute TKwcontinue::_symbol_cache */
30515 /* 5: Attribute TKwcontinue::_text */
30516 void INIT_ATTRIBUTES__TKwcontinue(val_t p0){
30517 struct {struct stack_frame_t me;} fra;
30518 val_t tmp;
30519 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30520 fra.me.file = LOCATE_nitc;
30521 fra.me.line = 0;
30522 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwcontinue;
30523 fra.me.has_broke = 0;
30524 fra.me.REG_size = 0;
30525 stack_frame_head = fra.me.prev;
30526 }
30527 val_t NEW_TKwcontinue(void)
30528 {
30529 obj_t obj;
30530 obj = alloc(sizeof(val_t) * 6);
30531 obj->vft = (classtable_elt_t*)VFT_TKwcontinue;
30532 obj[1].object_id = object_id_counter;
30533 object_id_counter = object_id_counter + 1;
30534 return OBJ2VAL(obj);
30535 }
30536 void CHECKNEW_TKwcontinue(val_t p0){
30537 struct {struct stack_frame_t me;} fra;
30538 val_t REGB0;
30539 val_t tmp;
30540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30541 fra.me.file = LOCATE_nitc;
30542 fra.me.line = 0;
30543 fra.me.meth = LOCATE_CHECKNEW_TKwcontinue;
30544 fra.me.has_broke = 0;
30545 fra.me.REG_size = 1;
30546 fra.me.REG[0] = NIT_NULL;
30547 fra.me.REG[0] = p0;
30548 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30549 if (UNTAG_Bool(REGB0)) {
30550 } else {
30551 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30552 }
30553 stack_frame_head = fra.me.prev;
30554 }
30555 val_t NEW_TKwcontinue_lexer___TKwcontinue___init_tk(val_t p0){
30556 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30557 val_t tmp;
30558 int init_table[4] = {0, 0, 0, 0};
30559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30560 fra.me.file = LOCATE_nitc;
30561 fra.me.line = 479;
30562 fra.me.meth = LOCATE_NEW_TKwcontinue_lexer___TKwcontinue___init_tk;
30563 fra.me.has_broke = 0;
30564 fra.me.REG_size = 2;
30565 fra.me.REG[0] = NIT_NULL;
30566 fra.me.REG[1] = NIT_NULL;
30567 fra.me.REG[0] = p0;
30568 /* ./parser//lexer.nit:479 */
30569 fra.me.REG[1] = NEW_TKwcontinue();
30570 INIT_ATTRIBUTES__TKwcontinue(fra.me.REG[1]);
30571 lexer___TKwcontinue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30572 CHECKNEW_TKwcontinue(fra.me.REG[1]);
30573 stack_frame_head = fra.me.prev;
30574 return fra.me.REG[1];
30575 }
30576 val_t NEW_TKwcontinue_parser_nodes___ANode___init(val_t p0){
30577 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30578 val_t tmp;
30579 int init_table[4] = {0, 0, 0, 0};
30580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30581 fra.me.file = LOCATE_nitc;
30582 fra.me.line = 0;
30583 fra.me.meth = LOCATE_NEW_TKwcontinue_parser_nodes___ANode___init;
30584 fra.me.has_broke = 0;
30585 fra.me.REG_size = 2;
30586 fra.me.REG[0] = NIT_NULL;
30587 fra.me.REG[1] = NIT_NULL;
30588 fra.me.REG[0] = p0;
30589 fra.me.REG[1] = NEW_TKwcontinue();
30590 INIT_ATTRIBUTES__TKwcontinue(fra.me.REG[1]);
30591 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30592 CHECKNEW_TKwcontinue(fra.me.REG[1]);
30593 stack_frame_head = fra.me.prev;
30594 return fra.me.REG[1];
30595 }
30596 const classtable_elt_t VFT_TKwbreak[70] = {
30597 {(bigint) 2503 /* 0: Identity */},
30598 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30599 {(bigint) 3 /* 2: TKwbreak < Object: superclass typecheck marker */},
30600 {(bigint) 279 /* 3: TKwbreak < ANode: superclass typecheck marker */},
30601 {(bigint) 299 /* 4: TKwbreak < Token: superclass typecheck marker */},
30602 {(bigint) 2503 /* 5: TKwbreak < TKwbreak: superclass typecheck marker */},
30603 {0} /* Class Hole :( */,
30604 {0} /* Class Hole :( */,
30605 {0} /* Class Hole :( */,
30606 {0} /* Class Hole :( */,
30607 {0} /* Class Hole :( */,
30608 {0} /* Class Hole :( */,
30609 {0} /* Class Hole :( */,
30610 {0} /* Class Hole :( */,
30611 {0} /* Class Hole :( */,
30612 {0} /* Class Hole :( */,
30613 {0} /* Class Hole :( */,
30614 {(bigint) nit_version___Object___nit_version},
30615 {(bigint) time___Object___get_time},
30616 {(bigint) 2 /* 19: TKwbreak < Object: superclass init_table position */},
30617 {(bigint) kernel___Object___object_id},
30618 {(bigint) kernel___Object___is_same_type},
30619 {(bigint) kernel___Object_____eqeq},
30620 {(bigint) kernel___Object_____neq},
30621 {(bigint) kernel___Object___output},
30622 {(bigint) kernel___Object___exit},
30623 {(bigint) kernel___Object___sys},
30624 {(bigint) file___Object___printn},
30625 {(bigint) file___Object___print},
30626 {(bigint) file___Object___getc},
30627 {(bigint) file___Object___gets},
30628 {(bigint) file___Object___stdin},
30629 {(bigint) file___Object___stdout},
30630 {(bigint) file___Object___stderr},
30631 {(bigint) lexer___Token___to_s},
30632 {(bigint) string___Object___inspect},
30633 {(bigint) string___Object___inspect_head},
30634 {(bigint) string___Object___args},
30635 {(bigint) hash___Object___hash},
30636 {(bigint) math___Object___atan2},
30637 {(bigint) math___Object___pi},
30638 {(bigint) math___Object___srand_from},
30639 {(bigint) math___Object___srand},
30640 {(bigint) utils___Object___cmangle},
30641 {(bigint) utils___Object___cmangle_table},
30642 {(bigint) mmbuilder___ANode___accept_class_builder},
30643 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30644 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30645 {(bigint) mmbuilder___ANode___accept_class_verifier},
30646 {(bigint) mmbuilder___ANode___accept_property_builder},
30647 {(bigint) mmbuilder___ANode___accept_property_verifier},
30648 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30649 {(bigint) parser_prod___ANode___parent},
30650 {(bigint) parser_prod___ANode___parent__eq},
30651 {(bigint) parser_prod___ANode___remove_child},
30652 {(bigint) parser_prod___Token___replace_child},
30653 {(bigint) parser_prod___ANode___replace_with},
30654 {(bigint) parser_prod___Token___visit_all},
30655 {(bigint) 1 /* 58: TKwbreak < ANode: superclass init_table position */},
30656 {(bigint) parser_nodes___ANode___location},
30657 {(bigint) parser_nodes___ANode___init},
30658 {(bigint) icode_generation___ANode___accept_icode_generation},
30659 {(bigint) typing___ANode___accept_typing},
30660 {(bigint) typing___ANode___after_typing},
30661 {(bigint) syntax_base___Token___to_symbol},
30662 {(bigint) lexer___Token___text},
30663 {(bigint) lexer___TKwbreak___parser_index},
30664 {(bigint) 0 /* 67: TKwbreak < Token: superclass init_table position */},
30665 {(bigint) lexer___TKwbreak___init_tk},
30666 {(bigint) 3 /* 69: TKwbreak < TKwbreak: superclass init_table position */},
30667 };
30668 /* 0: Pointer to the classtable */
30669 /* 1: Object_id */
30670 /* 2: Attribute TKwbreak::_parent */
30671 /* 3: Attribute TKwbreak::_location */
30672 /* 4: Attribute TKwbreak::_symbol_cache */
30673 /* 5: Attribute TKwbreak::_text */
30674 void INIT_ATTRIBUTES__TKwbreak(val_t p0){
30675 struct {struct stack_frame_t me;} fra;
30676 val_t tmp;
30677 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30678 fra.me.file = LOCATE_nitc;
30679 fra.me.line = 0;
30680 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwbreak;
30681 fra.me.has_broke = 0;
30682 fra.me.REG_size = 0;
30683 stack_frame_head = fra.me.prev;
30684 }
30685 val_t NEW_TKwbreak(void)
30686 {
30687 obj_t obj;
30688 obj = alloc(sizeof(val_t) * 6);
30689 obj->vft = (classtable_elt_t*)VFT_TKwbreak;
30690 obj[1].object_id = object_id_counter;
30691 object_id_counter = object_id_counter + 1;
30692 return OBJ2VAL(obj);
30693 }
30694 void CHECKNEW_TKwbreak(val_t p0){
30695 struct {struct stack_frame_t me;} fra;
30696 val_t REGB0;
30697 val_t tmp;
30698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30699 fra.me.file = LOCATE_nitc;
30700 fra.me.line = 0;
30701 fra.me.meth = LOCATE_CHECKNEW_TKwbreak;
30702 fra.me.has_broke = 0;
30703 fra.me.REG_size = 1;
30704 fra.me.REG[0] = NIT_NULL;
30705 fra.me.REG[0] = p0;
30706 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30707 if (UNTAG_Bool(REGB0)) {
30708 } else {
30709 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30710 }
30711 stack_frame_head = fra.me.prev;
30712 }
30713 val_t NEW_TKwbreak_lexer___TKwbreak___init_tk(val_t p0){
30714 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30715 val_t tmp;
30716 int init_table[4] = {0, 0, 0, 0};
30717 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30718 fra.me.file = LOCATE_nitc;
30719 fra.me.line = 492;
30720 fra.me.meth = LOCATE_NEW_TKwbreak_lexer___TKwbreak___init_tk;
30721 fra.me.has_broke = 0;
30722 fra.me.REG_size = 2;
30723 fra.me.REG[0] = NIT_NULL;
30724 fra.me.REG[1] = NIT_NULL;
30725 fra.me.REG[0] = p0;
30726 /* ./parser//lexer.nit:492 */
30727 fra.me.REG[1] = NEW_TKwbreak();
30728 INIT_ATTRIBUTES__TKwbreak(fra.me.REG[1]);
30729 lexer___TKwbreak___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30730 CHECKNEW_TKwbreak(fra.me.REG[1]);
30731 stack_frame_head = fra.me.prev;
30732 return fra.me.REG[1];
30733 }
30734 val_t NEW_TKwbreak_parser_nodes___ANode___init(val_t p0){
30735 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30736 val_t tmp;
30737 int init_table[4] = {0, 0, 0, 0};
30738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30739 fra.me.file = LOCATE_nitc;
30740 fra.me.line = 0;
30741 fra.me.meth = LOCATE_NEW_TKwbreak_parser_nodes___ANode___init;
30742 fra.me.has_broke = 0;
30743 fra.me.REG_size = 2;
30744 fra.me.REG[0] = NIT_NULL;
30745 fra.me.REG[1] = NIT_NULL;
30746 fra.me.REG[0] = p0;
30747 fra.me.REG[1] = NEW_TKwbreak();
30748 INIT_ATTRIBUTES__TKwbreak(fra.me.REG[1]);
30749 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30750 CHECKNEW_TKwbreak(fra.me.REG[1]);
30751 stack_frame_head = fra.me.prev;
30752 return fra.me.REG[1];
30753 }
30754 const classtable_elt_t VFT_TKwabort[70] = {
30755 {(bigint) 2523 /* 0: Identity */},
30756 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30757 {(bigint) 3 /* 2: TKwabort < Object: superclass typecheck marker */},
30758 {(bigint) 279 /* 3: TKwabort < ANode: superclass typecheck marker */},
30759 {(bigint) 299 /* 4: TKwabort < Token: superclass typecheck marker */},
30760 {(bigint) 2523 /* 5: TKwabort < TKwabort: superclass typecheck marker */},
30761 {0} /* Class Hole :( */,
30762 {0} /* Class Hole :( */,
30763 {0} /* Class Hole :( */,
30764 {0} /* Class Hole :( */,
30765 {0} /* Class Hole :( */,
30766 {0} /* Class Hole :( */,
30767 {0} /* Class Hole :( */,
30768 {0} /* Class Hole :( */,
30769 {0} /* Class Hole :( */,
30770 {0} /* Class Hole :( */,
30771 {0} /* Class Hole :( */,
30772 {(bigint) nit_version___Object___nit_version},
30773 {(bigint) time___Object___get_time},
30774 {(bigint) 2 /* 19: TKwabort < Object: superclass init_table position */},
30775 {(bigint) kernel___Object___object_id},
30776 {(bigint) kernel___Object___is_same_type},
30777 {(bigint) kernel___Object_____eqeq},
30778 {(bigint) kernel___Object_____neq},
30779 {(bigint) kernel___Object___output},
30780 {(bigint) kernel___Object___exit},
30781 {(bigint) kernel___Object___sys},
30782 {(bigint) file___Object___printn},
30783 {(bigint) file___Object___print},
30784 {(bigint) file___Object___getc},
30785 {(bigint) file___Object___gets},
30786 {(bigint) file___Object___stdin},
30787 {(bigint) file___Object___stdout},
30788 {(bigint) file___Object___stderr},
30789 {(bigint) lexer___Token___to_s},
30790 {(bigint) string___Object___inspect},
30791 {(bigint) string___Object___inspect_head},
30792 {(bigint) string___Object___args},
30793 {(bigint) hash___Object___hash},
30794 {(bigint) math___Object___atan2},
30795 {(bigint) math___Object___pi},
30796 {(bigint) math___Object___srand_from},
30797 {(bigint) math___Object___srand},
30798 {(bigint) utils___Object___cmangle},
30799 {(bigint) utils___Object___cmangle_table},
30800 {(bigint) mmbuilder___ANode___accept_class_builder},
30801 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30802 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30803 {(bigint) mmbuilder___ANode___accept_class_verifier},
30804 {(bigint) mmbuilder___ANode___accept_property_builder},
30805 {(bigint) mmbuilder___ANode___accept_property_verifier},
30806 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30807 {(bigint) parser_prod___ANode___parent},
30808 {(bigint) parser_prod___ANode___parent__eq},
30809 {(bigint) parser_prod___ANode___remove_child},
30810 {(bigint) parser_prod___Token___replace_child},
30811 {(bigint) parser_prod___ANode___replace_with},
30812 {(bigint) parser_prod___Token___visit_all},
30813 {(bigint) 1 /* 58: TKwabort < ANode: superclass init_table position */},
30814 {(bigint) parser_nodes___ANode___location},
30815 {(bigint) parser_nodes___ANode___init},
30816 {(bigint) icode_generation___ANode___accept_icode_generation},
30817 {(bigint) typing___ANode___accept_typing},
30818 {(bigint) typing___ANode___after_typing},
30819 {(bigint) syntax_base___Token___to_symbol},
30820 {(bigint) lexer___Token___text},
30821 {(bigint) lexer___TKwabort___parser_index},
30822 {(bigint) 0 /* 67: TKwabort < Token: superclass init_table position */},
30823 {(bigint) lexer___TKwabort___init_tk},
30824 {(bigint) 3 /* 69: TKwabort < TKwabort: superclass init_table position */},
30825 };
30826 /* 0: Pointer to the classtable */
30827 /* 1: Object_id */
30828 /* 2: Attribute TKwabort::_parent */
30829 /* 3: Attribute TKwabort::_location */
30830 /* 4: Attribute TKwabort::_symbol_cache */
30831 /* 5: Attribute TKwabort::_text */
30832 void INIT_ATTRIBUTES__TKwabort(val_t p0){
30833 struct {struct stack_frame_t me;} fra;
30834 val_t tmp;
30835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30836 fra.me.file = LOCATE_nitc;
30837 fra.me.line = 0;
30838 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwabort;
30839 fra.me.has_broke = 0;
30840 fra.me.REG_size = 0;
30841 stack_frame_head = fra.me.prev;
30842 }
30843 val_t NEW_TKwabort(void)
30844 {
30845 obj_t obj;
30846 obj = alloc(sizeof(val_t) * 6);
30847 obj->vft = (classtable_elt_t*)VFT_TKwabort;
30848 obj[1].object_id = object_id_counter;
30849 object_id_counter = object_id_counter + 1;
30850 return OBJ2VAL(obj);
30851 }
30852 void CHECKNEW_TKwabort(val_t p0){
30853 struct {struct stack_frame_t me;} fra;
30854 val_t REGB0;
30855 val_t tmp;
30856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30857 fra.me.file = LOCATE_nitc;
30858 fra.me.line = 0;
30859 fra.me.meth = LOCATE_CHECKNEW_TKwabort;
30860 fra.me.has_broke = 0;
30861 fra.me.REG_size = 1;
30862 fra.me.REG[0] = NIT_NULL;
30863 fra.me.REG[0] = p0;
30864 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30865 if (UNTAG_Bool(REGB0)) {
30866 } else {
30867 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30868 }
30869 stack_frame_head = fra.me.prev;
30870 }
30871 val_t NEW_TKwabort_lexer___TKwabort___init_tk(val_t p0){
30872 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30873 val_t tmp;
30874 int init_table[4] = {0, 0, 0, 0};
30875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30876 fra.me.file = LOCATE_nitc;
30877 fra.me.line = 505;
30878 fra.me.meth = LOCATE_NEW_TKwabort_lexer___TKwabort___init_tk;
30879 fra.me.has_broke = 0;
30880 fra.me.REG_size = 2;
30881 fra.me.REG[0] = NIT_NULL;
30882 fra.me.REG[1] = NIT_NULL;
30883 fra.me.REG[0] = p0;
30884 /* ./parser//lexer.nit:505 */
30885 fra.me.REG[1] = NEW_TKwabort();
30886 INIT_ATTRIBUTES__TKwabort(fra.me.REG[1]);
30887 lexer___TKwabort___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30888 CHECKNEW_TKwabort(fra.me.REG[1]);
30889 stack_frame_head = fra.me.prev;
30890 return fra.me.REG[1];
30891 }
30892 val_t NEW_TKwabort_parser_nodes___ANode___init(val_t p0){
30893 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30894 val_t tmp;
30895 int init_table[4] = {0, 0, 0, 0};
30896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30897 fra.me.file = LOCATE_nitc;
30898 fra.me.line = 0;
30899 fra.me.meth = LOCATE_NEW_TKwabort_parser_nodes___ANode___init;
30900 fra.me.has_broke = 0;
30901 fra.me.REG_size = 2;
30902 fra.me.REG[0] = NIT_NULL;
30903 fra.me.REG[1] = NIT_NULL;
30904 fra.me.REG[0] = p0;
30905 fra.me.REG[1] = NEW_TKwabort();
30906 INIT_ATTRIBUTES__TKwabort(fra.me.REG[1]);
30907 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30908 CHECKNEW_TKwabort(fra.me.REG[1]);
30909 stack_frame_head = fra.me.prev;
30910 return fra.me.REG[1];
30911 }
30912 const classtable_elt_t VFT_TKwassert[70] = {
30913 {(bigint) 2507 /* 0: Identity */},
30914 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30915 {(bigint) 3 /* 2: TKwassert < Object: superclass typecheck marker */},
30916 {(bigint) 279 /* 3: TKwassert < ANode: superclass typecheck marker */},
30917 {(bigint) 299 /* 4: TKwassert < Token: superclass typecheck marker */},
30918 {(bigint) 2507 /* 5: TKwassert < TKwassert: superclass typecheck marker */},
30919 {0} /* Class Hole :( */,
30920 {0} /* Class Hole :( */,
30921 {0} /* Class Hole :( */,
30922 {0} /* Class Hole :( */,
30923 {0} /* Class Hole :( */,
30924 {0} /* Class Hole :( */,
30925 {0} /* Class Hole :( */,
30926 {0} /* Class Hole :( */,
30927 {0} /* Class Hole :( */,
30928 {0} /* Class Hole :( */,
30929 {0} /* Class Hole :( */,
30930 {(bigint) nit_version___Object___nit_version},
30931 {(bigint) time___Object___get_time},
30932 {(bigint) 2 /* 19: TKwassert < Object: superclass init_table position */},
30933 {(bigint) kernel___Object___object_id},
30934 {(bigint) kernel___Object___is_same_type},
30935 {(bigint) kernel___Object_____eqeq},
30936 {(bigint) kernel___Object_____neq},
30937 {(bigint) kernel___Object___output},
30938 {(bigint) kernel___Object___exit},
30939 {(bigint) kernel___Object___sys},
30940 {(bigint) file___Object___printn},
30941 {(bigint) file___Object___print},
30942 {(bigint) file___Object___getc},
30943 {(bigint) file___Object___gets},
30944 {(bigint) file___Object___stdin},
30945 {(bigint) file___Object___stdout},
30946 {(bigint) file___Object___stderr},
30947 {(bigint) lexer___Token___to_s},
30948 {(bigint) string___Object___inspect},
30949 {(bigint) string___Object___inspect_head},
30950 {(bigint) string___Object___args},
30951 {(bigint) hash___Object___hash},
30952 {(bigint) math___Object___atan2},
30953 {(bigint) math___Object___pi},
30954 {(bigint) math___Object___srand_from},
30955 {(bigint) math___Object___srand},
30956 {(bigint) utils___Object___cmangle},
30957 {(bigint) utils___Object___cmangle_table},
30958 {(bigint) mmbuilder___ANode___accept_class_builder},
30959 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30960 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30961 {(bigint) mmbuilder___ANode___accept_class_verifier},
30962 {(bigint) mmbuilder___ANode___accept_property_builder},
30963 {(bigint) mmbuilder___ANode___accept_property_verifier},
30964 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30965 {(bigint) parser_prod___ANode___parent},
30966 {(bigint) parser_prod___ANode___parent__eq},
30967 {(bigint) parser_prod___ANode___remove_child},
30968 {(bigint) parser_prod___Token___replace_child},
30969 {(bigint) parser_prod___ANode___replace_with},
30970 {(bigint) parser_prod___Token___visit_all},
30971 {(bigint) 1 /* 58: TKwassert < ANode: superclass init_table position */},
30972 {(bigint) parser_nodes___ANode___location},
30973 {(bigint) parser_nodes___ANode___init},
30974 {(bigint) icode_generation___ANode___accept_icode_generation},
30975 {(bigint) typing___ANode___accept_typing},
30976 {(bigint) typing___ANode___after_typing},
30977 {(bigint) syntax_base___Token___to_symbol},
30978 {(bigint) lexer___Token___text},
30979 {(bigint) lexer___TKwassert___parser_index},
30980 {(bigint) 0 /* 67: TKwassert < Token: superclass init_table position */},
30981 {(bigint) lexer___TKwassert___init_tk},
30982 {(bigint) 3 /* 69: TKwassert < TKwassert: superclass init_table position */},
30983 };
30984 /* 0: Pointer to the classtable */
30985 /* 1: Object_id */
30986 /* 2: Attribute TKwassert::_parent */
30987 /* 3: Attribute TKwassert::_location */
30988 /* 4: Attribute TKwassert::_symbol_cache */
30989 /* 5: Attribute TKwassert::_text */
30990 void INIT_ATTRIBUTES__TKwassert(val_t p0){
30991 struct {struct stack_frame_t me;} fra;
30992 val_t tmp;
30993 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30994 fra.me.file = LOCATE_nitc;
30995 fra.me.line = 0;
30996 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwassert;
30997 fra.me.has_broke = 0;
30998 fra.me.REG_size = 0;
30999 stack_frame_head = fra.me.prev;
31000 }
31001 val_t NEW_TKwassert(void)
31002 {
31003 obj_t obj;
31004 obj = alloc(sizeof(val_t) * 6);
31005 obj->vft = (classtable_elt_t*)VFT_TKwassert;
31006 obj[1].object_id = object_id_counter;
31007 object_id_counter = object_id_counter + 1;
31008 return OBJ2VAL(obj);
31009 }
31010 void CHECKNEW_TKwassert(val_t p0){
31011 struct {struct stack_frame_t me;} fra;
31012 val_t REGB0;
31013 val_t tmp;
31014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31015 fra.me.file = LOCATE_nitc;
31016 fra.me.line = 0;
31017 fra.me.meth = LOCATE_CHECKNEW_TKwassert;
31018 fra.me.has_broke = 0;
31019 fra.me.REG_size = 1;
31020 fra.me.REG[0] = NIT_NULL;
31021 fra.me.REG[0] = p0;
31022 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31023 if (UNTAG_Bool(REGB0)) {
31024 } else {
31025 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31026 }
31027 stack_frame_head = fra.me.prev;
31028 }
31029 val_t NEW_TKwassert_lexer___TKwassert___init_tk(val_t p0){
31030 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31031 val_t tmp;
31032 int init_table[4] = {0, 0, 0, 0};
31033 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31034 fra.me.file = LOCATE_nitc;
31035 fra.me.line = 518;
31036 fra.me.meth = LOCATE_NEW_TKwassert_lexer___TKwassert___init_tk;
31037 fra.me.has_broke = 0;
31038 fra.me.REG_size = 2;
31039 fra.me.REG[0] = NIT_NULL;
31040 fra.me.REG[1] = NIT_NULL;
31041 fra.me.REG[0] = p0;
31042 /* ./parser//lexer.nit:518 */
31043 fra.me.REG[1] = NEW_TKwassert();
31044 INIT_ATTRIBUTES__TKwassert(fra.me.REG[1]);
31045 lexer___TKwassert___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31046 CHECKNEW_TKwassert(fra.me.REG[1]);
31047 stack_frame_head = fra.me.prev;
31048 return fra.me.REG[1];
31049 }
31050 val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0){
31051 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31052 val_t tmp;
31053 int init_table[4] = {0, 0, 0, 0};
31054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31055 fra.me.file = LOCATE_nitc;
31056 fra.me.line = 0;
31057 fra.me.meth = LOCATE_NEW_TKwassert_parser_nodes___ANode___init;
31058 fra.me.has_broke = 0;
31059 fra.me.REG_size = 2;
31060 fra.me.REG[0] = NIT_NULL;
31061 fra.me.REG[1] = NIT_NULL;
31062 fra.me.REG[0] = p0;
31063 fra.me.REG[1] = NEW_TKwassert();
31064 INIT_ATTRIBUTES__TKwassert(fra.me.REG[1]);
31065 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31066 CHECKNEW_TKwassert(fra.me.REG[1]);
31067 stack_frame_head = fra.me.prev;
31068 return fra.me.REG[1];
31069 }
31070 const classtable_elt_t VFT_TKwnew[70] = {
31071 {(bigint) 2407 /* 0: Identity */},
31072 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31073 {(bigint) 3 /* 2: TKwnew < Object: superclass typecheck marker */},
31074 {(bigint) 279 /* 3: TKwnew < ANode: superclass typecheck marker */},
31075 {(bigint) 299 /* 4: TKwnew < Token: superclass typecheck marker */},
31076 {(bigint) 2407 /* 5: TKwnew < TKwnew: superclass typecheck marker */},
31077 {0} /* Class Hole :( */,
31078 {0} /* Class Hole :( */,
31079 {0} /* Class Hole :( */,
31080 {0} /* Class Hole :( */,
31081 {0} /* Class Hole :( */,
31082 {0} /* Class Hole :( */,
31083 {0} /* Class Hole :( */,
31084 {0} /* Class Hole :( */,
31085 {0} /* Class Hole :( */,
31086 {0} /* Class Hole :( */,
31087 {0} /* Class Hole :( */,
31088 {(bigint) nit_version___Object___nit_version},
31089 {(bigint) time___Object___get_time},
31090 {(bigint) 2 /* 19: TKwnew < Object: superclass init_table position */},
31091 {(bigint) kernel___Object___object_id},
31092 {(bigint) kernel___Object___is_same_type},
31093 {(bigint) kernel___Object_____eqeq},
31094 {(bigint) kernel___Object_____neq},
31095 {(bigint) kernel___Object___output},
31096 {(bigint) kernel___Object___exit},
31097 {(bigint) kernel___Object___sys},
31098 {(bigint) file___Object___printn},
31099 {(bigint) file___Object___print},
31100 {(bigint) file___Object___getc},
31101 {(bigint) file___Object___gets},
31102 {(bigint) file___Object___stdin},
31103 {(bigint) file___Object___stdout},
31104 {(bigint) file___Object___stderr},
31105 {(bigint) lexer___Token___to_s},
31106 {(bigint) string___Object___inspect},
31107 {(bigint) string___Object___inspect_head},
31108 {(bigint) string___Object___args},
31109 {(bigint) hash___Object___hash},
31110 {(bigint) math___Object___atan2},
31111 {(bigint) math___Object___pi},
31112 {(bigint) math___Object___srand_from},
31113 {(bigint) math___Object___srand},
31114 {(bigint) utils___Object___cmangle},
31115 {(bigint) utils___Object___cmangle_table},
31116 {(bigint) mmbuilder___ANode___accept_class_builder},
31117 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31118 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31119 {(bigint) mmbuilder___ANode___accept_class_verifier},
31120 {(bigint) mmbuilder___ANode___accept_property_builder},
31121 {(bigint) mmbuilder___ANode___accept_property_verifier},
31122 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31123 {(bigint) parser_prod___ANode___parent},
31124 {(bigint) parser_prod___ANode___parent__eq},
31125 {(bigint) parser_prod___ANode___remove_child},
31126 {(bigint) parser_prod___Token___replace_child},
31127 {(bigint) parser_prod___ANode___replace_with},
31128 {(bigint) parser_prod___Token___visit_all},
31129 {(bigint) 1 /* 58: TKwnew < ANode: superclass init_table position */},
31130 {(bigint) parser_nodes___ANode___location},
31131 {(bigint) parser_nodes___ANode___init},
31132 {(bigint) icode_generation___ANode___accept_icode_generation},
31133 {(bigint) typing___ANode___accept_typing},
31134 {(bigint) typing___ANode___after_typing},
31135 {(bigint) syntax_base___Token___to_symbol},
31136 {(bigint) lexer___Token___text},
31137 {(bigint) lexer___TKwnew___parser_index},
31138 {(bigint) 0 /* 67: TKwnew < Token: superclass init_table position */},
31139 {(bigint) lexer___TKwnew___init_tk},
31140 {(bigint) 3 /* 69: TKwnew < TKwnew: superclass init_table position */},
31141 };
31142 /* 0: Pointer to the classtable */
31143 /* 1: Object_id */
31144 /* 2: Attribute TKwnew::_parent */
31145 /* 3: Attribute TKwnew::_location */
31146 /* 4: Attribute TKwnew::_symbol_cache */
31147 /* 5: Attribute TKwnew::_text */
31148 void INIT_ATTRIBUTES__TKwnew(val_t p0){
31149 struct {struct stack_frame_t me;} fra;
31150 val_t tmp;
31151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31152 fra.me.file = LOCATE_nitc;
31153 fra.me.line = 0;
31154 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnew;
31155 fra.me.has_broke = 0;
31156 fra.me.REG_size = 0;
31157 stack_frame_head = fra.me.prev;
31158 }
31159 val_t NEW_TKwnew(void)
31160 {
31161 obj_t obj;
31162 obj = alloc(sizeof(val_t) * 6);
31163 obj->vft = (classtable_elt_t*)VFT_TKwnew;
31164 obj[1].object_id = object_id_counter;
31165 object_id_counter = object_id_counter + 1;
31166 return OBJ2VAL(obj);
31167 }
31168 void CHECKNEW_TKwnew(val_t p0){
31169 struct {struct stack_frame_t me;} fra;
31170 val_t REGB0;
31171 val_t tmp;
31172 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31173 fra.me.file = LOCATE_nitc;
31174 fra.me.line = 0;
31175 fra.me.meth = LOCATE_CHECKNEW_TKwnew;
31176 fra.me.has_broke = 0;
31177 fra.me.REG_size = 1;
31178 fra.me.REG[0] = NIT_NULL;
31179 fra.me.REG[0] = p0;
31180 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31181 if (UNTAG_Bool(REGB0)) {
31182 } else {
31183 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31184 }
31185 stack_frame_head = fra.me.prev;
31186 }
31187 val_t NEW_TKwnew_lexer___TKwnew___init_tk(val_t p0){
31188 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31189 val_t tmp;
31190 int init_table[4] = {0, 0, 0, 0};
31191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31192 fra.me.file = LOCATE_nitc;
31193 fra.me.line = 531;
31194 fra.me.meth = LOCATE_NEW_TKwnew_lexer___TKwnew___init_tk;
31195 fra.me.has_broke = 0;
31196 fra.me.REG_size = 2;
31197 fra.me.REG[0] = NIT_NULL;
31198 fra.me.REG[1] = NIT_NULL;
31199 fra.me.REG[0] = p0;
31200 /* ./parser//lexer.nit:531 */
31201 fra.me.REG[1] = NEW_TKwnew();
31202 INIT_ATTRIBUTES__TKwnew(fra.me.REG[1]);
31203 lexer___TKwnew___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31204 CHECKNEW_TKwnew(fra.me.REG[1]);
31205 stack_frame_head = fra.me.prev;
31206 return fra.me.REG[1];
31207 }
31208 val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0){
31209 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31210 val_t tmp;
31211 int init_table[4] = {0, 0, 0, 0};
31212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31213 fra.me.file = LOCATE_nitc;
31214 fra.me.line = 0;
31215 fra.me.meth = LOCATE_NEW_TKwnew_parser_nodes___ANode___init;
31216 fra.me.has_broke = 0;
31217 fra.me.REG_size = 2;
31218 fra.me.REG[0] = NIT_NULL;
31219 fra.me.REG[1] = NIT_NULL;
31220 fra.me.REG[0] = p0;
31221 fra.me.REG[1] = NEW_TKwnew();
31222 INIT_ATTRIBUTES__TKwnew(fra.me.REG[1]);
31223 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31224 CHECKNEW_TKwnew(fra.me.REG[1]);
31225 stack_frame_head = fra.me.prev;
31226 return fra.me.REG[1];
31227 }
31228 const classtable_elt_t VFT_TKwisa[70] = {
31229 {(bigint) 2431 /* 0: Identity */},
31230 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31231 {(bigint) 3 /* 2: TKwisa < Object: superclass typecheck marker */},
31232 {(bigint) 279 /* 3: TKwisa < ANode: superclass typecheck marker */},
31233 {(bigint) 299 /* 4: TKwisa < Token: superclass typecheck marker */},
31234 {(bigint) 2431 /* 5: TKwisa < TKwisa: superclass typecheck marker */},
31235 {0} /* Class Hole :( */,
31236 {0} /* Class Hole :( */,
31237 {0} /* Class Hole :( */,
31238 {0} /* Class Hole :( */,
31239 {0} /* Class Hole :( */,
31240 {0} /* Class Hole :( */,
31241 {0} /* Class Hole :( */,
31242 {0} /* Class Hole :( */,
31243 {0} /* Class Hole :( */,
31244 {0} /* Class Hole :( */,
31245 {0} /* Class Hole :( */,
31246 {(bigint) nit_version___Object___nit_version},
31247 {(bigint) time___Object___get_time},
31248 {(bigint) 2 /* 19: TKwisa < Object: superclass init_table position */},
31249 {(bigint) kernel___Object___object_id},
31250 {(bigint) kernel___Object___is_same_type},
31251 {(bigint) kernel___Object_____eqeq},
31252 {(bigint) kernel___Object_____neq},
31253 {(bigint) kernel___Object___output},
31254 {(bigint) kernel___Object___exit},
31255 {(bigint) kernel___Object___sys},
31256 {(bigint) file___Object___printn},
31257 {(bigint) file___Object___print},
31258 {(bigint) file___Object___getc},
31259 {(bigint) file___Object___gets},
31260 {(bigint) file___Object___stdin},
31261 {(bigint) file___Object___stdout},
31262 {(bigint) file___Object___stderr},
31263 {(bigint) lexer___Token___to_s},
31264 {(bigint) string___Object___inspect},
31265 {(bigint) string___Object___inspect_head},
31266 {(bigint) string___Object___args},
31267 {(bigint) hash___Object___hash},
31268 {(bigint) math___Object___atan2},
31269 {(bigint) math___Object___pi},
31270 {(bigint) math___Object___srand_from},
31271 {(bigint) math___Object___srand},
31272 {(bigint) utils___Object___cmangle},
31273 {(bigint) utils___Object___cmangle_table},
31274 {(bigint) mmbuilder___ANode___accept_class_builder},
31275 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31276 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31277 {(bigint) mmbuilder___ANode___accept_class_verifier},
31278 {(bigint) mmbuilder___ANode___accept_property_builder},
31279 {(bigint) mmbuilder___ANode___accept_property_verifier},
31280 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31281 {(bigint) parser_prod___ANode___parent},
31282 {(bigint) parser_prod___ANode___parent__eq},
31283 {(bigint) parser_prod___ANode___remove_child},
31284 {(bigint) parser_prod___Token___replace_child},
31285 {(bigint) parser_prod___ANode___replace_with},
31286 {(bigint) parser_prod___Token___visit_all},
31287 {(bigint) 1 /* 58: TKwisa < ANode: superclass init_table position */},
31288 {(bigint) parser_nodes___ANode___location},
31289 {(bigint) parser_nodes___ANode___init},
31290 {(bigint) icode_generation___ANode___accept_icode_generation},
31291 {(bigint) typing___ANode___accept_typing},
31292 {(bigint) typing___ANode___after_typing},
31293 {(bigint) syntax_base___Token___to_symbol},
31294 {(bigint) lexer___Token___text},
31295 {(bigint) lexer___TKwisa___parser_index},
31296 {(bigint) 0 /* 67: TKwisa < Token: superclass init_table position */},
31297 {(bigint) lexer___TKwisa___init_tk},
31298 {(bigint) 3 /* 69: TKwisa < TKwisa: superclass init_table position */},
31299 };
31300 /* 0: Pointer to the classtable */
31301 /* 1: Object_id */
31302 /* 2: Attribute TKwisa::_parent */
31303 /* 3: Attribute TKwisa::_location */
31304 /* 4: Attribute TKwisa::_symbol_cache */
31305 /* 5: Attribute TKwisa::_text */
31306 void INIT_ATTRIBUTES__TKwisa(val_t p0){
31307 struct {struct stack_frame_t me;} fra;
31308 val_t tmp;
31309 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31310 fra.me.file = LOCATE_nitc;
31311 fra.me.line = 0;
31312 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwisa;
31313 fra.me.has_broke = 0;
31314 fra.me.REG_size = 0;
31315 stack_frame_head = fra.me.prev;
31316 }
31317 val_t NEW_TKwisa(void)
31318 {
31319 obj_t obj;
31320 obj = alloc(sizeof(val_t) * 6);
31321 obj->vft = (classtable_elt_t*)VFT_TKwisa;
31322 obj[1].object_id = object_id_counter;
31323 object_id_counter = object_id_counter + 1;
31324 return OBJ2VAL(obj);
31325 }
31326 void CHECKNEW_TKwisa(val_t p0){
31327 struct {struct stack_frame_t me;} fra;
31328 val_t REGB0;
31329 val_t tmp;
31330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31331 fra.me.file = LOCATE_nitc;
31332 fra.me.line = 0;
31333 fra.me.meth = LOCATE_CHECKNEW_TKwisa;
31334 fra.me.has_broke = 0;
31335 fra.me.REG_size = 1;
31336 fra.me.REG[0] = NIT_NULL;
31337 fra.me.REG[0] = p0;
31338 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31339 if (UNTAG_Bool(REGB0)) {
31340 } else {
31341 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31342 }
31343 stack_frame_head = fra.me.prev;
31344 }
31345 val_t NEW_TKwisa_lexer___TKwisa___init_tk(val_t p0){
31346 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31347 val_t tmp;
31348 int init_table[4] = {0, 0, 0, 0};
31349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31350 fra.me.file = LOCATE_nitc;
31351 fra.me.line = 544;
31352 fra.me.meth = LOCATE_NEW_TKwisa_lexer___TKwisa___init_tk;
31353 fra.me.has_broke = 0;
31354 fra.me.REG_size = 2;
31355 fra.me.REG[0] = NIT_NULL;
31356 fra.me.REG[1] = NIT_NULL;
31357 fra.me.REG[0] = p0;
31358 /* ./parser//lexer.nit:544 */
31359 fra.me.REG[1] = NEW_TKwisa();
31360 INIT_ATTRIBUTES__TKwisa(fra.me.REG[1]);
31361 lexer___TKwisa___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31362 CHECKNEW_TKwisa(fra.me.REG[1]);
31363 stack_frame_head = fra.me.prev;
31364 return fra.me.REG[1];
31365 }
31366 val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0){
31367 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31368 val_t tmp;
31369 int init_table[4] = {0, 0, 0, 0};
31370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31371 fra.me.file = LOCATE_nitc;
31372 fra.me.line = 0;
31373 fra.me.meth = LOCATE_NEW_TKwisa_parser_nodes___ANode___init;
31374 fra.me.has_broke = 0;
31375 fra.me.REG_size = 2;
31376 fra.me.REG[0] = NIT_NULL;
31377 fra.me.REG[1] = NIT_NULL;
31378 fra.me.REG[0] = p0;
31379 fra.me.REG[1] = NEW_TKwisa();
31380 INIT_ATTRIBUTES__TKwisa(fra.me.REG[1]);
31381 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31382 CHECKNEW_TKwisa(fra.me.REG[1]);
31383 stack_frame_head = fra.me.prev;
31384 return fra.me.REG[1];
31385 }
31386 const classtable_elt_t VFT_TKwonce[70] = {
31387 {(bigint) 2391 /* 0: Identity */},
31388 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31389 {(bigint) 3 /* 2: TKwonce < Object: superclass typecheck marker */},
31390 {(bigint) 279 /* 3: TKwonce < ANode: superclass typecheck marker */},
31391 {(bigint) 299 /* 4: TKwonce < Token: superclass typecheck marker */},
31392 {(bigint) 2391 /* 5: TKwonce < TKwonce: superclass typecheck marker */},
31393 {0} /* Class Hole :( */,
31394 {0} /* Class Hole :( */,
31395 {0} /* Class Hole :( */,
31396 {0} /* Class Hole :( */,
31397 {0} /* Class Hole :( */,
31398 {0} /* Class Hole :( */,
31399 {0} /* Class Hole :( */,
31400 {0} /* Class Hole :( */,
31401 {0} /* Class Hole :( */,
31402 {0} /* Class Hole :( */,
31403 {0} /* Class Hole :( */,
31404 {(bigint) nit_version___Object___nit_version},
31405 {(bigint) time___Object___get_time},
31406 {(bigint) 2 /* 19: TKwonce < Object: superclass init_table position */},
31407 {(bigint) kernel___Object___object_id},
31408 {(bigint) kernel___Object___is_same_type},
31409 {(bigint) kernel___Object_____eqeq},
31410 {(bigint) kernel___Object_____neq},
31411 {(bigint) kernel___Object___output},
31412 {(bigint) kernel___Object___exit},
31413 {(bigint) kernel___Object___sys},
31414 {(bigint) file___Object___printn},
31415 {(bigint) file___Object___print},
31416 {(bigint) file___Object___getc},
31417 {(bigint) file___Object___gets},
31418 {(bigint) file___Object___stdin},
31419 {(bigint) file___Object___stdout},
31420 {(bigint) file___Object___stderr},
31421 {(bigint) lexer___Token___to_s},
31422 {(bigint) string___Object___inspect},
31423 {(bigint) string___Object___inspect_head},
31424 {(bigint) string___Object___args},
31425 {(bigint) hash___Object___hash},
31426 {(bigint) math___Object___atan2},
31427 {(bigint) math___Object___pi},
31428 {(bigint) math___Object___srand_from},
31429 {(bigint) math___Object___srand},
31430 {(bigint) utils___Object___cmangle},
31431 {(bigint) utils___Object___cmangle_table},
31432 {(bigint) mmbuilder___ANode___accept_class_builder},
31433 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31434 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31435 {(bigint) mmbuilder___ANode___accept_class_verifier},
31436 {(bigint) mmbuilder___ANode___accept_property_builder},
31437 {(bigint) mmbuilder___ANode___accept_property_verifier},
31438 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31439 {(bigint) parser_prod___ANode___parent},
31440 {(bigint) parser_prod___ANode___parent__eq},
31441 {(bigint) parser_prod___ANode___remove_child},
31442 {(bigint) parser_prod___Token___replace_child},
31443 {(bigint) parser_prod___ANode___replace_with},
31444 {(bigint) parser_prod___Token___visit_all},
31445 {(bigint) 1 /* 58: TKwonce < ANode: superclass init_table position */},
31446 {(bigint) parser_nodes___ANode___location},
31447 {(bigint) parser_nodes___ANode___init},
31448 {(bigint) icode_generation___ANode___accept_icode_generation},
31449 {(bigint) typing___ANode___accept_typing},
31450 {(bigint) typing___ANode___after_typing},
31451 {(bigint) syntax_base___Token___to_symbol},
31452 {(bigint) lexer___Token___text},
31453 {(bigint) lexer___TKwonce___parser_index},
31454 {(bigint) 0 /* 67: TKwonce < Token: superclass init_table position */},
31455 {(bigint) lexer___TKwonce___init_tk},
31456 {(bigint) 3 /* 69: TKwonce < TKwonce: superclass init_table position */},
31457 };
31458 /* 0: Pointer to the classtable */
31459 /* 1: Object_id */
31460 /* 2: Attribute TKwonce::_parent */
31461 /* 3: Attribute TKwonce::_location */
31462 /* 4: Attribute TKwonce::_symbol_cache */
31463 /* 5: Attribute TKwonce::_text */
31464 void INIT_ATTRIBUTES__TKwonce(val_t p0){
31465 struct {struct stack_frame_t me;} fra;
31466 val_t tmp;
31467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31468 fra.me.file = LOCATE_nitc;
31469 fra.me.line = 0;
31470 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwonce;
31471 fra.me.has_broke = 0;
31472 fra.me.REG_size = 0;
31473 stack_frame_head = fra.me.prev;
31474 }
31475 val_t NEW_TKwonce(void)
31476 {
31477 obj_t obj;
31478 obj = alloc(sizeof(val_t) * 6);
31479 obj->vft = (classtable_elt_t*)VFT_TKwonce;
31480 obj[1].object_id = object_id_counter;
31481 object_id_counter = object_id_counter + 1;
31482 return OBJ2VAL(obj);
31483 }
31484 void CHECKNEW_TKwonce(val_t p0){
31485 struct {struct stack_frame_t me;} fra;
31486 val_t REGB0;
31487 val_t tmp;
31488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31489 fra.me.file = LOCATE_nitc;
31490 fra.me.line = 0;
31491 fra.me.meth = LOCATE_CHECKNEW_TKwonce;
31492 fra.me.has_broke = 0;
31493 fra.me.REG_size = 1;
31494 fra.me.REG[0] = NIT_NULL;
31495 fra.me.REG[0] = p0;
31496 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31497 if (UNTAG_Bool(REGB0)) {
31498 } else {
31499 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31500 }
31501 stack_frame_head = fra.me.prev;
31502 }
31503 val_t NEW_TKwonce_lexer___TKwonce___init_tk(val_t p0){
31504 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31505 val_t tmp;
31506 int init_table[4] = {0, 0, 0, 0};
31507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31508 fra.me.file = LOCATE_nitc;
31509 fra.me.line = 557;
31510 fra.me.meth = LOCATE_NEW_TKwonce_lexer___TKwonce___init_tk;
31511 fra.me.has_broke = 0;
31512 fra.me.REG_size = 2;
31513 fra.me.REG[0] = NIT_NULL;
31514 fra.me.REG[1] = NIT_NULL;
31515 fra.me.REG[0] = p0;
31516 /* ./parser//lexer.nit:557 */
31517 fra.me.REG[1] = NEW_TKwonce();
31518 INIT_ATTRIBUTES__TKwonce(fra.me.REG[1]);
31519 lexer___TKwonce___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31520 CHECKNEW_TKwonce(fra.me.REG[1]);
31521 stack_frame_head = fra.me.prev;
31522 return fra.me.REG[1];
31523 }
31524 val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0){
31525 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31526 val_t tmp;
31527 int init_table[4] = {0, 0, 0, 0};
31528 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31529 fra.me.file = LOCATE_nitc;
31530 fra.me.line = 0;
31531 fra.me.meth = LOCATE_NEW_TKwonce_parser_nodes___ANode___init;
31532 fra.me.has_broke = 0;
31533 fra.me.REG_size = 2;
31534 fra.me.REG[0] = NIT_NULL;
31535 fra.me.REG[1] = NIT_NULL;
31536 fra.me.REG[0] = p0;
31537 fra.me.REG[1] = NEW_TKwonce();
31538 INIT_ATTRIBUTES__TKwonce(fra.me.REG[1]);
31539 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31540 CHECKNEW_TKwonce(fra.me.REG[1]);
31541 stack_frame_head = fra.me.prev;
31542 return fra.me.REG[1];
31543 }
31544 const classtable_elt_t VFT_TKwsuper[70] = {
31545 {(bigint) 2355 /* 0: Identity */},
31546 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31547 {(bigint) 3 /* 2: TKwsuper < Object: superclass typecheck marker */},
31548 {(bigint) 279 /* 3: TKwsuper < ANode: superclass typecheck marker */},
31549 {(bigint) 299 /* 4: TKwsuper < Token: superclass typecheck marker */},
31550 {(bigint) 2355 /* 5: TKwsuper < TKwsuper: superclass typecheck marker */},
31551 {0} /* Class Hole :( */,
31552 {0} /* Class Hole :( */,
31553 {0} /* Class Hole :( */,
31554 {0} /* Class Hole :( */,
31555 {0} /* Class Hole :( */,
31556 {0} /* Class Hole :( */,
31557 {0} /* Class Hole :( */,
31558 {0} /* Class Hole :( */,
31559 {0} /* Class Hole :( */,
31560 {0} /* Class Hole :( */,
31561 {0} /* Class Hole :( */,
31562 {(bigint) nit_version___Object___nit_version},
31563 {(bigint) time___Object___get_time},
31564 {(bigint) 2 /* 19: TKwsuper < Object: superclass init_table position */},
31565 {(bigint) kernel___Object___object_id},
31566 {(bigint) kernel___Object___is_same_type},
31567 {(bigint) kernel___Object_____eqeq},
31568 {(bigint) kernel___Object_____neq},
31569 {(bigint) kernel___Object___output},
31570 {(bigint) kernel___Object___exit},
31571 {(bigint) kernel___Object___sys},
31572 {(bigint) file___Object___printn},
31573 {(bigint) file___Object___print},
31574 {(bigint) file___Object___getc},
31575 {(bigint) file___Object___gets},
31576 {(bigint) file___Object___stdin},
31577 {(bigint) file___Object___stdout},
31578 {(bigint) file___Object___stderr},
31579 {(bigint) lexer___Token___to_s},
31580 {(bigint) string___Object___inspect},
31581 {(bigint) string___Object___inspect_head},
31582 {(bigint) string___Object___args},
31583 {(bigint) hash___Object___hash},
31584 {(bigint) math___Object___atan2},
31585 {(bigint) math___Object___pi},
31586 {(bigint) math___Object___srand_from},
31587 {(bigint) math___Object___srand},
31588 {(bigint) utils___Object___cmangle},
31589 {(bigint) utils___Object___cmangle_table},
31590 {(bigint) mmbuilder___ANode___accept_class_builder},
31591 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31592 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31593 {(bigint) mmbuilder___ANode___accept_class_verifier},
31594 {(bigint) mmbuilder___ANode___accept_property_builder},
31595 {(bigint) mmbuilder___ANode___accept_property_verifier},
31596 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31597 {(bigint) parser_prod___ANode___parent},
31598 {(bigint) parser_prod___ANode___parent__eq},
31599 {(bigint) parser_prod___ANode___remove_child},
31600 {(bigint) parser_prod___Token___replace_child},
31601 {(bigint) parser_prod___ANode___replace_with},
31602 {(bigint) parser_prod___Token___visit_all},
31603 {(bigint) 1 /* 58: TKwsuper < ANode: superclass init_table position */},
31604 {(bigint) parser_nodes___ANode___location},
31605 {(bigint) parser_nodes___ANode___init},
31606 {(bigint) icode_generation___ANode___accept_icode_generation},
31607 {(bigint) typing___ANode___accept_typing},
31608 {(bigint) typing___ANode___after_typing},
31609 {(bigint) syntax_base___Token___to_symbol},
31610 {(bigint) lexer___Token___text},
31611 {(bigint) lexer___TKwsuper___parser_index},
31612 {(bigint) 0 /* 67: TKwsuper < Token: superclass init_table position */},
31613 {(bigint) lexer___TKwsuper___init_tk},
31614 {(bigint) 3 /* 69: TKwsuper < TKwsuper: superclass init_table position */},
31615 };
31616 /* 0: Pointer to the classtable */
31617 /* 1: Object_id */
31618 /* 2: Attribute TKwsuper::_parent */
31619 /* 3: Attribute TKwsuper::_location */
31620 /* 4: Attribute TKwsuper::_symbol_cache */
31621 /* 5: Attribute TKwsuper::_text */
31622 void INIT_ATTRIBUTES__TKwsuper(val_t p0){
31623 struct {struct stack_frame_t me;} fra;
31624 val_t tmp;
31625 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31626 fra.me.file = LOCATE_nitc;
31627 fra.me.line = 0;
31628 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwsuper;
31629 fra.me.has_broke = 0;
31630 fra.me.REG_size = 0;
31631 stack_frame_head = fra.me.prev;
31632 }
31633 val_t NEW_TKwsuper(void)
31634 {
31635 obj_t obj;
31636 obj = alloc(sizeof(val_t) * 6);
31637 obj->vft = (classtable_elt_t*)VFT_TKwsuper;
31638 obj[1].object_id = object_id_counter;
31639 object_id_counter = object_id_counter + 1;
31640 return OBJ2VAL(obj);
31641 }
31642 void CHECKNEW_TKwsuper(val_t p0){
31643 struct {struct stack_frame_t me;} fra;
31644 val_t REGB0;
31645 val_t tmp;
31646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31647 fra.me.file = LOCATE_nitc;
31648 fra.me.line = 0;
31649 fra.me.meth = LOCATE_CHECKNEW_TKwsuper;
31650 fra.me.has_broke = 0;
31651 fra.me.REG_size = 1;
31652 fra.me.REG[0] = NIT_NULL;
31653 fra.me.REG[0] = p0;
31654 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31655 if (UNTAG_Bool(REGB0)) {
31656 } else {
31657 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31658 }
31659 stack_frame_head = fra.me.prev;
31660 }
31661 val_t NEW_TKwsuper_lexer___TKwsuper___init_tk(val_t p0){
31662 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31663 val_t tmp;
31664 int init_table[4] = {0, 0, 0, 0};
31665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31666 fra.me.file = LOCATE_nitc;
31667 fra.me.line = 570;
31668 fra.me.meth = LOCATE_NEW_TKwsuper_lexer___TKwsuper___init_tk;
31669 fra.me.has_broke = 0;
31670 fra.me.REG_size = 2;
31671 fra.me.REG[0] = NIT_NULL;
31672 fra.me.REG[1] = NIT_NULL;
31673 fra.me.REG[0] = p0;
31674 /* ./parser//lexer.nit:570 */
31675 fra.me.REG[1] = NEW_TKwsuper();
31676 INIT_ATTRIBUTES__TKwsuper(fra.me.REG[1]);
31677 lexer___TKwsuper___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31678 CHECKNEW_TKwsuper(fra.me.REG[1]);
31679 stack_frame_head = fra.me.prev;
31680 return fra.me.REG[1];
31681 }
31682 val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0){
31683 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31684 val_t tmp;
31685 int init_table[4] = {0, 0, 0, 0};
31686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31687 fra.me.file = LOCATE_nitc;
31688 fra.me.line = 0;
31689 fra.me.meth = LOCATE_NEW_TKwsuper_parser_nodes___ANode___init;
31690 fra.me.has_broke = 0;
31691 fra.me.REG_size = 2;
31692 fra.me.REG[0] = NIT_NULL;
31693 fra.me.REG[1] = NIT_NULL;
31694 fra.me.REG[0] = p0;
31695 fra.me.REG[1] = NEW_TKwsuper();
31696 INIT_ATTRIBUTES__TKwsuper(fra.me.REG[1]);
31697 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31698 CHECKNEW_TKwsuper(fra.me.REG[1]);
31699 stack_frame_head = fra.me.prev;
31700 return fra.me.REG[1];
31701 }
31702 const classtable_elt_t VFT_TKwself[70] = {
31703 {(bigint) 2363 /* 0: Identity */},
31704 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31705 {(bigint) 3 /* 2: TKwself < Object: superclass typecheck marker */},
31706 {(bigint) 279 /* 3: TKwself < ANode: superclass typecheck marker */},
31707 {(bigint) 299 /* 4: TKwself < Token: superclass typecheck marker */},
31708 {(bigint) 2363 /* 5: TKwself < TKwself: superclass typecheck marker */},
31709 {0} /* Class Hole :( */,
31710 {0} /* Class Hole :( */,
31711 {0} /* Class Hole :( */,
31712 {0} /* Class Hole :( */,
31713 {0} /* Class Hole :( */,
31714 {0} /* Class Hole :( */,
31715 {0} /* Class Hole :( */,
31716 {0} /* Class Hole :( */,
31717 {0} /* Class Hole :( */,
31718 {0} /* Class Hole :( */,
31719 {0} /* Class Hole :( */,
31720 {(bigint) nit_version___Object___nit_version},
31721 {(bigint) time___Object___get_time},
31722 {(bigint) 2 /* 19: TKwself < Object: superclass init_table position */},
31723 {(bigint) kernel___Object___object_id},
31724 {(bigint) kernel___Object___is_same_type},
31725 {(bigint) kernel___Object_____eqeq},
31726 {(bigint) kernel___Object_____neq},
31727 {(bigint) kernel___Object___output},
31728 {(bigint) kernel___Object___exit},
31729 {(bigint) kernel___Object___sys},
31730 {(bigint) file___Object___printn},
31731 {(bigint) file___Object___print},
31732 {(bigint) file___Object___getc},
31733 {(bigint) file___Object___gets},
31734 {(bigint) file___Object___stdin},
31735 {(bigint) file___Object___stdout},
31736 {(bigint) file___Object___stderr},
31737 {(bigint) lexer___Token___to_s},
31738 {(bigint) string___Object___inspect},
31739 {(bigint) string___Object___inspect_head},
31740 {(bigint) string___Object___args},
31741 {(bigint) hash___Object___hash},
31742 {(bigint) math___Object___atan2},
31743 {(bigint) math___Object___pi},
31744 {(bigint) math___Object___srand_from},
31745 {(bigint) math___Object___srand},
31746 {(bigint) utils___Object___cmangle},
31747 {(bigint) utils___Object___cmangle_table},
31748 {(bigint) mmbuilder___ANode___accept_class_builder},
31749 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31750 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31751 {(bigint) mmbuilder___ANode___accept_class_verifier},
31752 {(bigint) mmbuilder___ANode___accept_property_builder},
31753 {(bigint) mmbuilder___ANode___accept_property_verifier},
31754 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31755 {(bigint) parser_prod___ANode___parent},
31756 {(bigint) parser_prod___ANode___parent__eq},
31757 {(bigint) parser_prod___ANode___remove_child},
31758 {(bigint) parser_prod___Token___replace_child},
31759 {(bigint) parser_prod___ANode___replace_with},
31760 {(bigint) parser_prod___Token___visit_all},
31761 {(bigint) 1 /* 58: TKwself < ANode: superclass init_table position */},
31762 {(bigint) parser_nodes___ANode___location},
31763 {(bigint) parser_nodes___ANode___init},
31764 {(bigint) icode_generation___ANode___accept_icode_generation},
31765 {(bigint) typing___ANode___accept_typing},
31766 {(bigint) typing___ANode___after_typing},
31767 {(bigint) syntax_base___Token___to_symbol},
31768 {(bigint) lexer___Token___text},
31769 {(bigint) lexer___TKwself___parser_index},
31770 {(bigint) 0 /* 67: TKwself < Token: superclass init_table position */},
31771 {(bigint) lexer___TKwself___init_tk},
31772 {(bigint) 3 /* 69: TKwself < TKwself: superclass init_table position */},
31773 };
31774 /* 0: Pointer to the classtable */
31775 /* 1: Object_id */
31776 /* 2: Attribute TKwself::_parent */
31777 /* 3: Attribute TKwself::_location */
31778 /* 4: Attribute TKwself::_symbol_cache */
31779 /* 5: Attribute TKwself::_text */
31780 void INIT_ATTRIBUTES__TKwself(val_t p0){
31781 struct {struct stack_frame_t me;} fra;
31782 val_t tmp;
31783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31784 fra.me.file = LOCATE_nitc;
31785 fra.me.line = 0;
31786 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwself;
31787 fra.me.has_broke = 0;
31788 fra.me.REG_size = 0;
31789 stack_frame_head = fra.me.prev;
31790 }
31791 val_t NEW_TKwself(void)
31792 {
31793 obj_t obj;
31794 obj = alloc(sizeof(val_t) * 6);
31795 obj->vft = (classtable_elt_t*)VFT_TKwself;
31796 obj[1].object_id = object_id_counter;
31797 object_id_counter = object_id_counter + 1;
31798 return OBJ2VAL(obj);
31799 }
31800 void CHECKNEW_TKwself(val_t p0){
31801 struct {struct stack_frame_t me;} fra;
31802 val_t REGB0;
31803 val_t tmp;
31804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31805 fra.me.file = LOCATE_nitc;
31806 fra.me.line = 0;
31807 fra.me.meth = LOCATE_CHECKNEW_TKwself;
31808 fra.me.has_broke = 0;
31809 fra.me.REG_size = 1;
31810 fra.me.REG[0] = NIT_NULL;
31811 fra.me.REG[0] = p0;
31812 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31813 if (UNTAG_Bool(REGB0)) {
31814 } else {
31815 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31816 }
31817 stack_frame_head = fra.me.prev;
31818 }
31819 val_t NEW_TKwself_lexer___TKwself___init_tk(val_t p0){
31820 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31821 val_t tmp;
31822 int init_table[4] = {0, 0, 0, 0};
31823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31824 fra.me.file = LOCATE_nitc;
31825 fra.me.line = 583;
31826 fra.me.meth = LOCATE_NEW_TKwself_lexer___TKwself___init_tk;
31827 fra.me.has_broke = 0;
31828 fra.me.REG_size = 2;
31829 fra.me.REG[0] = NIT_NULL;
31830 fra.me.REG[1] = NIT_NULL;
31831 fra.me.REG[0] = p0;
31832 /* ./parser//lexer.nit:583 */
31833 fra.me.REG[1] = NEW_TKwself();
31834 INIT_ATTRIBUTES__TKwself(fra.me.REG[1]);
31835 lexer___TKwself___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31836 CHECKNEW_TKwself(fra.me.REG[1]);
31837 stack_frame_head = fra.me.prev;
31838 return fra.me.REG[1];
31839 }
31840 val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0){
31841 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31842 val_t tmp;
31843 int init_table[4] = {0, 0, 0, 0};
31844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31845 fra.me.file = LOCATE_nitc;
31846 fra.me.line = 0;
31847 fra.me.meth = LOCATE_NEW_TKwself_parser_nodes___ANode___init;
31848 fra.me.has_broke = 0;
31849 fra.me.REG_size = 2;
31850 fra.me.REG[0] = NIT_NULL;
31851 fra.me.REG[1] = NIT_NULL;
31852 fra.me.REG[0] = p0;
31853 fra.me.REG[1] = NEW_TKwself();
31854 INIT_ATTRIBUTES__TKwself(fra.me.REG[1]);
31855 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31856 CHECKNEW_TKwself(fra.me.REG[1]);
31857 stack_frame_head = fra.me.prev;
31858 return fra.me.REG[1];
31859 }
31860 const classtable_elt_t VFT_TKwtrue[70] = {
31861 {(bigint) 2347 /* 0: Identity */},
31862 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31863 {(bigint) 3 /* 2: TKwtrue < Object: superclass typecheck marker */},
31864 {(bigint) 279 /* 3: TKwtrue < ANode: superclass typecheck marker */},
31865 {(bigint) 299 /* 4: TKwtrue < Token: superclass typecheck marker */},
31866 {(bigint) 2347 /* 5: TKwtrue < TKwtrue: superclass typecheck marker */},
31867 {0} /* Class Hole :( */,
31868 {0} /* Class Hole :( */,
31869 {0} /* Class Hole :( */,
31870 {0} /* Class Hole :( */,
31871 {0} /* Class Hole :( */,
31872 {0} /* Class Hole :( */,
31873 {0} /* Class Hole :( */,
31874 {0} /* Class Hole :( */,
31875 {0} /* Class Hole :( */,
31876 {0} /* Class Hole :( */,
31877 {0} /* Class Hole :( */,
31878 {(bigint) nit_version___Object___nit_version},
31879 {(bigint) time___Object___get_time},
31880 {(bigint) 2 /* 19: TKwtrue < Object: superclass init_table position */},
31881 {(bigint) kernel___Object___object_id},
31882 {(bigint) kernel___Object___is_same_type},
31883 {(bigint) kernel___Object_____eqeq},
31884 {(bigint) kernel___Object_____neq},
31885 {(bigint) kernel___Object___output},
31886 {(bigint) kernel___Object___exit},
31887 {(bigint) kernel___Object___sys},
31888 {(bigint) file___Object___printn},
31889 {(bigint) file___Object___print},
31890 {(bigint) file___Object___getc},
31891 {(bigint) file___Object___gets},
31892 {(bigint) file___Object___stdin},
31893 {(bigint) file___Object___stdout},
31894 {(bigint) file___Object___stderr},
31895 {(bigint) lexer___Token___to_s},
31896 {(bigint) string___Object___inspect},
31897 {(bigint) string___Object___inspect_head},
31898 {(bigint) string___Object___args},
31899 {(bigint) hash___Object___hash},
31900 {(bigint) math___Object___atan2},
31901 {(bigint) math___Object___pi},
31902 {(bigint) math___Object___srand_from},
31903 {(bigint) math___Object___srand},
31904 {(bigint) utils___Object___cmangle},
31905 {(bigint) utils___Object___cmangle_table},
31906 {(bigint) mmbuilder___ANode___accept_class_builder},
31907 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31908 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31909 {(bigint) mmbuilder___ANode___accept_class_verifier},
31910 {(bigint) mmbuilder___ANode___accept_property_builder},
31911 {(bigint) mmbuilder___ANode___accept_property_verifier},
31912 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31913 {(bigint) parser_prod___ANode___parent},
31914 {(bigint) parser_prod___ANode___parent__eq},
31915 {(bigint) parser_prod___ANode___remove_child},
31916 {(bigint) parser_prod___Token___replace_child},
31917 {(bigint) parser_prod___ANode___replace_with},
31918 {(bigint) parser_prod___Token___visit_all},
31919 {(bigint) 1 /* 58: TKwtrue < ANode: superclass init_table position */},
31920 {(bigint) parser_nodes___ANode___location},
31921 {(bigint) parser_nodes___ANode___init},
31922 {(bigint) icode_generation___ANode___accept_icode_generation},
31923 {(bigint) typing___ANode___accept_typing},
31924 {(bigint) typing___ANode___after_typing},
31925 {(bigint) syntax_base___Token___to_symbol},
31926 {(bigint) lexer___Token___text},
31927 {(bigint) lexer___TKwtrue___parser_index},
31928 {(bigint) 0 /* 67: TKwtrue < Token: superclass init_table position */},
31929 {(bigint) lexer___TKwtrue___init_tk},
31930 {(bigint) 3 /* 69: TKwtrue < TKwtrue: superclass init_table position */},
31931 };
31932 /* 0: Pointer to the classtable */
31933 /* 1: Object_id */
31934 /* 2: Attribute TKwtrue::_parent */
31935 /* 3: Attribute TKwtrue::_location */
31936 /* 4: Attribute TKwtrue::_symbol_cache */
31937 /* 5: Attribute TKwtrue::_text */
31938 void INIT_ATTRIBUTES__TKwtrue(val_t p0){
31939 struct {struct stack_frame_t me;} fra;
31940 val_t tmp;
31941 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31942 fra.me.file = LOCATE_nitc;
31943 fra.me.line = 0;
31944 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwtrue;
31945 fra.me.has_broke = 0;
31946 fra.me.REG_size = 0;
31947 stack_frame_head = fra.me.prev;
31948 }
31949 val_t NEW_TKwtrue(void)
31950 {
31951 obj_t obj;
31952 obj = alloc(sizeof(val_t) * 6);
31953 obj->vft = (classtable_elt_t*)VFT_TKwtrue;
31954 obj[1].object_id = object_id_counter;
31955 object_id_counter = object_id_counter + 1;
31956 return OBJ2VAL(obj);
31957 }
31958 void CHECKNEW_TKwtrue(val_t p0){
31959 struct {struct stack_frame_t me;} fra;
31960 val_t REGB0;
31961 val_t tmp;
31962 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31963 fra.me.file = LOCATE_nitc;
31964 fra.me.line = 0;
31965 fra.me.meth = LOCATE_CHECKNEW_TKwtrue;
31966 fra.me.has_broke = 0;
31967 fra.me.REG_size = 1;
31968 fra.me.REG[0] = NIT_NULL;
31969 fra.me.REG[0] = p0;
31970 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31971 if (UNTAG_Bool(REGB0)) {
31972 } else {
31973 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31974 }
31975 stack_frame_head = fra.me.prev;
31976 }
31977 val_t NEW_TKwtrue_lexer___TKwtrue___init_tk(val_t p0){
31978 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31979 val_t tmp;
31980 int init_table[4] = {0, 0, 0, 0};
31981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31982 fra.me.file = LOCATE_nitc;
31983 fra.me.line = 596;
31984 fra.me.meth = LOCATE_NEW_TKwtrue_lexer___TKwtrue___init_tk;
31985 fra.me.has_broke = 0;
31986 fra.me.REG_size = 2;
31987 fra.me.REG[0] = NIT_NULL;
31988 fra.me.REG[1] = NIT_NULL;
31989 fra.me.REG[0] = p0;
31990 /* ./parser//lexer.nit:596 */
31991 fra.me.REG[1] = NEW_TKwtrue();
31992 INIT_ATTRIBUTES__TKwtrue(fra.me.REG[1]);
31993 lexer___TKwtrue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31994 CHECKNEW_TKwtrue(fra.me.REG[1]);
31995 stack_frame_head = fra.me.prev;
31996 return fra.me.REG[1];
31997 }
31998 val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0){
31999 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32000 val_t tmp;
32001 int init_table[4] = {0, 0, 0, 0};
32002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32003 fra.me.file = LOCATE_nitc;
32004 fra.me.line = 0;
32005 fra.me.meth = LOCATE_NEW_TKwtrue_parser_nodes___ANode___init;
32006 fra.me.has_broke = 0;
32007 fra.me.REG_size = 2;
32008 fra.me.REG[0] = NIT_NULL;
32009 fra.me.REG[1] = NIT_NULL;
32010 fra.me.REG[0] = p0;
32011 fra.me.REG[1] = NEW_TKwtrue();
32012 INIT_ATTRIBUTES__TKwtrue(fra.me.REG[1]);
32013 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32014 CHECKNEW_TKwtrue(fra.me.REG[1]);
32015 stack_frame_head = fra.me.prev;
32016 return fra.me.REG[1];
32017 }
32018 const classtable_elt_t VFT_TKwfalse[70] = {
32019 {(bigint) 2471 /* 0: Identity */},
32020 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32021 {(bigint) 3 /* 2: TKwfalse < Object: superclass typecheck marker */},
32022 {(bigint) 279 /* 3: TKwfalse < ANode: superclass typecheck marker */},
32023 {(bigint) 299 /* 4: TKwfalse < Token: superclass typecheck marker */},
32024 {(bigint) 2471 /* 5: TKwfalse < TKwfalse: superclass typecheck marker */},
32025 {0} /* Class Hole :( */,
32026 {0} /* Class Hole :( */,
32027 {0} /* Class Hole :( */,
32028 {0} /* Class Hole :( */,
32029 {0} /* Class Hole :( */,
32030 {0} /* Class Hole :( */,
32031 {0} /* Class Hole :( */,
32032 {0} /* Class Hole :( */,
32033 {0} /* Class Hole :( */,
32034 {0} /* Class Hole :( */,
32035 {0} /* Class Hole :( */,
32036 {(bigint) nit_version___Object___nit_version},
32037 {(bigint) time___Object___get_time},
32038 {(bigint) 2 /* 19: TKwfalse < Object: superclass init_table position */},
32039 {(bigint) kernel___Object___object_id},
32040 {(bigint) kernel___Object___is_same_type},
32041 {(bigint) kernel___Object_____eqeq},
32042 {(bigint) kernel___Object_____neq},
32043 {(bigint) kernel___Object___output},
32044 {(bigint) kernel___Object___exit},
32045 {(bigint) kernel___Object___sys},
32046 {(bigint) file___Object___printn},
32047 {(bigint) file___Object___print},
32048 {(bigint) file___Object___getc},
32049 {(bigint) file___Object___gets},
32050 {(bigint) file___Object___stdin},
32051 {(bigint) file___Object___stdout},
32052 {(bigint) file___Object___stderr},
32053 {(bigint) lexer___Token___to_s},
32054 {(bigint) string___Object___inspect},
32055 {(bigint) string___Object___inspect_head},
32056 {(bigint) string___Object___args},
32057 {(bigint) hash___Object___hash},
32058 {(bigint) math___Object___atan2},
32059 {(bigint) math___Object___pi},
32060 {(bigint) math___Object___srand_from},
32061 {(bigint) math___Object___srand},
32062 {(bigint) utils___Object___cmangle},
32063 {(bigint) utils___Object___cmangle_table},
32064 {(bigint) mmbuilder___ANode___accept_class_builder},
32065 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32066 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32067 {(bigint) mmbuilder___ANode___accept_class_verifier},
32068 {(bigint) mmbuilder___ANode___accept_property_builder},
32069 {(bigint) mmbuilder___ANode___accept_property_verifier},
32070 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32071 {(bigint) parser_prod___ANode___parent},
32072 {(bigint) parser_prod___ANode___parent__eq},
32073 {(bigint) parser_prod___ANode___remove_child},
32074 {(bigint) parser_prod___Token___replace_child},
32075 {(bigint) parser_prod___ANode___replace_with},
32076 {(bigint) parser_prod___Token___visit_all},
32077 {(bigint) 1 /* 58: TKwfalse < ANode: superclass init_table position */},
32078 {(bigint) parser_nodes___ANode___location},
32079 {(bigint) parser_nodes___ANode___init},
32080 {(bigint) icode_generation___ANode___accept_icode_generation},
32081 {(bigint) typing___ANode___accept_typing},
32082 {(bigint) typing___ANode___after_typing},
32083 {(bigint) syntax_base___Token___to_symbol},
32084 {(bigint) lexer___Token___text},
32085 {(bigint) lexer___TKwfalse___parser_index},
32086 {(bigint) 0 /* 67: TKwfalse < Token: superclass init_table position */},
32087 {(bigint) lexer___TKwfalse___init_tk},
32088 {(bigint) 3 /* 69: TKwfalse < TKwfalse: superclass init_table position */},
32089 };
32090 /* 0: Pointer to the classtable */
32091 /* 1: Object_id */
32092 /* 2: Attribute TKwfalse::_parent */
32093 /* 3: Attribute TKwfalse::_location */
32094 /* 4: Attribute TKwfalse::_symbol_cache */
32095 /* 5: Attribute TKwfalse::_text */
32096 void INIT_ATTRIBUTES__TKwfalse(val_t p0){
32097 struct {struct stack_frame_t me;} fra;
32098 val_t tmp;
32099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32100 fra.me.file = LOCATE_nitc;
32101 fra.me.line = 0;
32102 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwfalse;
32103 fra.me.has_broke = 0;
32104 fra.me.REG_size = 0;
32105 stack_frame_head = fra.me.prev;
32106 }
32107 val_t NEW_TKwfalse(void)
32108 {
32109 obj_t obj;
32110 obj = alloc(sizeof(val_t) * 6);
32111 obj->vft = (classtable_elt_t*)VFT_TKwfalse;
32112 obj[1].object_id = object_id_counter;
32113 object_id_counter = object_id_counter + 1;
32114 return OBJ2VAL(obj);
32115 }
32116 void CHECKNEW_TKwfalse(val_t p0){
32117 struct {struct stack_frame_t me;} fra;
32118 val_t REGB0;
32119 val_t tmp;
32120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32121 fra.me.file = LOCATE_nitc;
32122 fra.me.line = 0;
32123 fra.me.meth = LOCATE_CHECKNEW_TKwfalse;
32124 fra.me.has_broke = 0;
32125 fra.me.REG_size = 1;
32126 fra.me.REG[0] = NIT_NULL;
32127 fra.me.REG[0] = p0;
32128 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32129 if (UNTAG_Bool(REGB0)) {
32130 } else {
32131 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32132 }
32133 stack_frame_head = fra.me.prev;
32134 }
32135 val_t NEW_TKwfalse_lexer___TKwfalse___init_tk(val_t p0){
32136 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32137 val_t tmp;
32138 int init_table[4] = {0, 0, 0, 0};
32139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32140 fra.me.file = LOCATE_nitc;
32141 fra.me.line = 609;
32142 fra.me.meth = LOCATE_NEW_TKwfalse_lexer___TKwfalse___init_tk;
32143 fra.me.has_broke = 0;
32144 fra.me.REG_size = 2;
32145 fra.me.REG[0] = NIT_NULL;
32146 fra.me.REG[1] = NIT_NULL;
32147 fra.me.REG[0] = p0;
32148 /* ./parser//lexer.nit:609 */
32149 fra.me.REG[1] = NEW_TKwfalse();
32150 INIT_ATTRIBUTES__TKwfalse(fra.me.REG[1]);
32151 lexer___TKwfalse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32152 CHECKNEW_TKwfalse(fra.me.REG[1]);
32153 stack_frame_head = fra.me.prev;
32154 return fra.me.REG[1];
32155 }
32156 val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0){
32157 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32158 val_t tmp;
32159 int init_table[4] = {0, 0, 0, 0};
32160 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32161 fra.me.file = LOCATE_nitc;
32162 fra.me.line = 0;
32163 fra.me.meth = LOCATE_NEW_TKwfalse_parser_nodes___ANode___init;
32164 fra.me.has_broke = 0;
32165 fra.me.REG_size = 2;
32166 fra.me.REG[0] = NIT_NULL;
32167 fra.me.REG[1] = NIT_NULL;
32168 fra.me.REG[0] = p0;
32169 fra.me.REG[1] = NEW_TKwfalse();
32170 INIT_ATTRIBUTES__TKwfalse(fra.me.REG[1]);
32171 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32172 CHECKNEW_TKwfalse(fra.me.REG[1]);
32173 stack_frame_head = fra.me.prev;
32174 return fra.me.REG[1];
32175 }
32176 const classtable_elt_t VFT_TKwnull[70] = {
32177 {(bigint) 2399 /* 0: Identity */},
32178 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32179 {(bigint) 3 /* 2: TKwnull < Object: superclass typecheck marker */},
32180 {(bigint) 279 /* 3: TKwnull < ANode: superclass typecheck marker */},
32181 {(bigint) 299 /* 4: TKwnull < Token: superclass typecheck marker */},
32182 {(bigint) 2399 /* 5: TKwnull < TKwnull: superclass typecheck marker */},
32183 {0} /* Class Hole :( */,
32184 {0} /* Class Hole :( */,
32185 {0} /* Class Hole :( */,
32186 {0} /* Class Hole :( */,
32187 {0} /* Class Hole :( */,
32188 {0} /* Class Hole :( */,
32189 {0} /* Class Hole :( */,
32190 {0} /* Class Hole :( */,
32191 {0} /* Class Hole :( */,
32192 {0} /* Class Hole :( */,
32193 {0} /* Class Hole :( */,
32194 {(bigint) nit_version___Object___nit_version},
32195 {(bigint) time___Object___get_time},
32196 {(bigint) 2 /* 19: TKwnull < Object: superclass init_table position */},
32197 {(bigint) kernel___Object___object_id},
32198 {(bigint) kernel___Object___is_same_type},
32199 {(bigint) kernel___Object_____eqeq},
32200 {(bigint) kernel___Object_____neq},
32201 {(bigint) kernel___Object___output},
32202 {(bigint) kernel___Object___exit},
32203 {(bigint) kernel___Object___sys},
32204 {(bigint) file___Object___printn},
32205 {(bigint) file___Object___print},
32206 {(bigint) file___Object___getc},
32207 {(bigint) file___Object___gets},
32208 {(bigint) file___Object___stdin},
32209 {(bigint) file___Object___stdout},
32210 {(bigint) file___Object___stderr},
32211 {(bigint) lexer___Token___to_s},
32212 {(bigint) string___Object___inspect},
32213 {(bigint) string___Object___inspect_head},
32214 {(bigint) string___Object___args},
32215 {(bigint) hash___Object___hash},
32216 {(bigint) math___Object___atan2},
32217 {(bigint) math___Object___pi},
32218 {(bigint) math___Object___srand_from},
32219 {(bigint) math___Object___srand},
32220 {(bigint) utils___Object___cmangle},
32221 {(bigint) utils___Object___cmangle_table},
32222 {(bigint) mmbuilder___ANode___accept_class_builder},
32223 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32224 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32225 {(bigint) mmbuilder___ANode___accept_class_verifier},
32226 {(bigint) mmbuilder___ANode___accept_property_builder},
32227 {(bigint) mmbuilder___ANode___accept_property_verifier},
32228 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32229 {(bigint) parser_prod___ANode___parent},
32230 {(bigint) parser_prod___ANode___parent__eq},
32231 {(bigint) parser_prod___ANode___remove_child},
32232 {(bigint) parser_prod___Token___replace_child},
32233 {(bigint) parser_prod___ANode___replace_with},
32234 {(bigint) parser_prod___Token___visit_all},
32235 {(bigint) 1 /* 58: TKwnull < ANode: superclass init_table position */},
32236 {(bigint) parser_nodes___ANode___location},
32237 {(bigint) parser_nodes___ANode___init},
32238 {(bigint) icode_generation___ANode___accept_icode_generation},
32239 {(bigint) typing___ANode___accept_typing},
32240 {(bigint) typing___ANode___after_typing},
32241 {(bigint) syntax_base___Token___to_symbol},
32242 {(bigint) lexer___Token___text},
32243 {(bigint) lexer___TKwnull___parser_index},
32244 {(bigint) 0 /* 67: TKwnull < Token: superclass init_table position */},
32245 {(bigint) lexer___TKwnull___init_tk},
32246 {(bigint) 3 /* 69: TKwnull < TKwnull: superclass init_table position */},
32247 };
32248 /* 0: Pointer to the classtable */
32249 /* 1: Object_id */
32250 /* 2: Attribute TKwnull::_parent */
32251 /* 3: Attribute TKwnull::_location */
32252 /* 4: Attribute TKwnull::_symbol_cache */
32253 /* 5: Attribute TKwnull::_text */
32254 void INIT_ATTRIBUTES__TKwnull(val_t p0){
32255 struct {struct stack_frame_t me;} fra;
32256 val_t tmp;
32257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32258 fra.me.file = LOCATE_nitc;
32259 fra.me.line = 0;
32260 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnull;
32261 fra.me.has_broke = 0;
32262 fra.me.REG_size = 0;
32263 stack_frame_head = fra.me.prev;
32264 }
32265 val_t NEW_TKwnull(void)
32266 {
32267 obj_t obj;
32268 obj = alloc(sizeof(val_t) * 6);
32269 obj->vft = (classtable_elt_t*)VFT_TKwnull;
32270 obj[1].object_id = object_id_counter;
32271 object_id_counter = object_id_counter + 1;
32272 return OBJ2VAL(obj);
32273 }
32274 void CHECKNEW_TKwnull(val_t p0){
32275 struct {struct stack_frame_t me;} fra;
32276 val_t REGB0;
32277 val_t tmp;
32278 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32279 fra.me.file = LOCATE_nitc;
32280 fra.me.line = 0;
32281 fra.me.meth = LOCATE_CHECKNEW_TKwnull;
32282 fra.me.has_broke = 0;
32283 fra.me.REG_size = 1;
32284 fra.me.REG[0] = NIT_NULL;
32285 fra.me.REG[0] = p0;
32286 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32287 if (UNTAG_Bool(REGB0)) {
32288 } else {
32289 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32290 }
32291 stack_frame_head = fra.me.prev;
32292 }
32293 val_t NEW_TKwnull_lexer___TKwnull___init_tk(val_t p0){
32294 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32295 val_t tmp;
32296 int init_table[4] = {0, 0, 0, 0};
32297 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32298 fra.me.file = LOCATE_nitc;
32299 fra.me.line = 622;
32300 fra.me.meth = LOCATE_NEW_TKwnull_lexer___TKwnull___init_tk;
32301 fra.me.has_broke = 0;
32302 fra.me.REG_size = 2;
32303 fra.me.REG[0] = NIT_NULL;
32304 fra.me.REG[1] = NIT_NULL;
32305 fra.me.REG[0] = p0;
32306 /* ./parser//lexer.nit:622 */
32307 fra.me.REG[1] = NEW_TKwnull();
32308 INIT_ATTRIBUTES__TKwnull(fra.me.REG[1]);
32309 lexer___TKwnull___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32310 CHECKNEW_TKwnull(fra.me.REG[1]);
32311 stack_frame_head = fra.me.prev;
32312 return fra.me.REG[1];
32313 }
32314 val_t NEW_TKwnull_parser_nodes___ANode___init(val_t p0){
32315 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32316 val_t tmp;
32317 int init_table[4] = {0, 0, 0, 0};
32318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32319 fra.me.file = LOCATE_nitc;
32320 fra.me.line = 0;
32321 fra.me.meth = LOCATE_NEW_TKwnull_parser_nodes___ANode___init;
32322 fra.me.has_broke = 0;
32323 fra.me.REG_size = 2;
32324 fra.me.REG[0] = NIT_NULL;
32325 fra.me.REG[1] = NIT_NULL;
32326 fra.me.REG[0] = p0;
32327 fra.me.REG[1] = NEW_TKwnull();
32328 INIT_ATTRIBUTES__TKwnull(fra.me.REG[1]);
32329 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32330 CHECKNEW_TKwnull(fra.me.REG[1]);
32331 stack_frame_head = fra.me.prev;
32332 return fra.me.REG[1];
32333 }
32334 const classtable_elt_t VFT_TKwas[70] = {
32335 {(bigint) 2511 /* 0: Identity */},
32336 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32337 {(bigint) 3 /* 2: TKwas < Object: superclass typecheck marker */},
32338 {(bigint) 279 /* 3: TKwas < ANode: superclass typecheck marker */},
32339 {(bigint) 299 /* 4: TKwas < Token: superclass typecheck marker */},
32340 {(bigint) 2511 /* 5: TKwas < TKwas: superclass typecheck marker */},
32341 {0} /* Class Hole :( */,
32342 {0} /* Class Hole :( */,
32343 {0} /* Class Hole :( */,
32344 {0} /* Class Hole :( */,
32345 {0} /* Class Hole :( */,
32346 {0} /* Class Hole :( */,
32347 {0} /* Class Hole :( */,
32348 {0} /* Class Hole :( */,
32349 {0} /* Class Hole :( */,
32350 {0} /* Class Hole :( */,
32351 {0} /* Class Hole :( */,
32352 {(bigint) nit_version___Object___nit_version},
32353 {(bigint) time___Object___get_time},
32354 {(bigint) 2 /* 19: TKwas < Object: superclass init_table position */},
32355 {(bigint) kernel___Object___object_id},
32356 {(bigint) kernel___Object___is_same_type},
32357 {(bigint) kernel___Object_____eqeq},
32358 {(bigint) kernel___Object_____neq},
32359 {(bigint) kernel___Object___output},
32360 {(bigint) kernel___Object___exit},
32361 {(bigint) kernel___Object___sys},
32362 {(bigint) file___Object___printn},
32363 {(bigint) file___Object___print},
32364 {(bigint) file___Object___getc},
32365 {(bigint) file___Object___gets},
32366 {(bigint) file___Object___stdin},
32367 {(bigint) file___Object___stdout},
32368 {(bigint) file___Object___stderr},
32369 {(bigint) lexer___Token___to_s},
32370 {(bigint) string___Object___inspect},
32371 {(bigint) string___Object___inspect_head},
32372 {(bigint) string___Object___args},
32373 {(bigint) hash___Object___hash},
32374 {(bigint) math___Object___atan2},
32375 {(bigint) math___Object___pi},
32376 {(bigint) math___Object___srand_from},
32377 {(bigint) math___Object___srand},
32378 {(bigint) utils___Object___cmangle},
32379 {(bigint) utils___Object___cmangle_table},
32380 {(bigint) mmbuilder___ANode___accept_class_builder},
32381 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32382 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32383 {(bigint) mmbuilder___ANode___accept_class_verifier},
32384 {(bigint) mmbuilder___ANode___accept_property_builder},
32385 {(bigint) mmbuilder___ANode___accept_property_verifier},
32386 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32387 {(bigint) parser_prod___ANode___parent},
32388 {(bigint) parser_prod___ANode___parent__eq},
32389 {(bigint) parser_prod___ANode___remove_child},
32390 {(bigint) parser_prod___Token___replace_child},
32391 {(bigint) parser_prod___ANode___replace_with},
32392 {(bigint) parser_prod___Token___visit_all},
32393 {(bigint) 1 /* 58: TKwas < ANode: superclass init_table position */},
32394 {(bigint) parser_nodes___ANode___location},
32395 {(bigint) parser_nodes___ANode___init},
32396 {(bigint) icode_generation___ANode___accept_icode_generation},
32397 {(bigint) typing___ANode___accept_typing},
32398 {(bigint) typing___ANode___after_typing},
32399 {(bigint) syntax_base___Token___to_symbol},
32400 {(bigint) lexer___Token___text},
32401 {(bigint) lexer___TKwas___parser_index},
32402 {(bigint) 0 /* 67: TKwas < Token: superclass init_table position */},
32403 {(bigint) lexer___TKwas___init_tk},
32404 {(bigint) 3 /* 69: TKwas < TKwas: superclass init_table position */},
32405 };
32406 /* 0: Pointer to the classtable */
32407 /* 1: Object_id */
32408 /* 2: Attribute TKwas::_parent */
32409 /* 3: Attribute TKwas::_location */
32410 /* 4: Attribute TKwas::_symbol_cache */
32411 /* 5: Attribute TKwas::_text */
32412 void INIT_ATTRIBUTES__TKwas(val_t p0){
32413 struct {struct stack_frame_t me;} fra;
32414 val_t tmp;
32415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32416 fra.me.file = LOCATE_nitc;
32417 fra.me.line = 0;
32418 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwas;
32419 fra.me.has_broke = 0;
32420 fra.me.REG_size = 0;
32421 stack_frame_head = fra.me.prev;
32422 }
32423 val_t NEW_TKwas(void)
32424 {
32425 obj_t obj;
32426 obj = alloc(sizeof(val_t) * 6);
32427 obj->vft = (classtable_elt_t*)VFT_TKwas;
32428 obj[1].object_id = object_id_counter;
32429 object_id_counter = object_id_counter + 1;
32430 return OBJ2VAL(obj);
32431 }
32432 void CHECKNEW_TKwas(val_t p0){
32433 struct {struct stack_frame_t me;} fra;
32434 val_t REGB0;
32435 val_t tmp;
32436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32437 fra.me.file = LOCATE_nitc;
32438 fra.me.line = 0;
32439 fra.me.meth = LOCATE_CHECKNEW_TKwas;
32440 fra.me.has_broke = 0;
32441 fra.me.REG_size = 1;
32442 fra.me.REG[0] = NIT_NULL;
32443 fra.me.REG[0] = p0;
32444 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32445 if (UNTAG_Bool(REGB0)) {
32446 } else {
32447 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32448 }
32449 stack_frame_head = fra.me.prev;
32450 }
32451 val_t NEW_TKwas_lexer___TKwas___init_tk(val_t p0){
32452 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32453 val_t tmp;
32454 int init_table[4] = {0, 0, 0, 0};
32455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32456 fra.me.file = LOCATE_nitc;
32457 fra.me.line = 635;
32458 fra.me.meth = LOCATE_NEW_TKwas_lexer___TKwas___init_tk;
32459 fra.me.has_broke = 0;
32460 fra.me.REG_size = 2;
32461 fra.me.REG[0] = NIT_NULL;
32462 fra.me.REG[1] = NIT_NULL;
32463 fra.me.REG[0] = p0;
32464 /* ./parser//lexer.nit:635 */
32465 fra.me.REG[1] = NEW_TKwas();
32466 INIT_ATTRIBUTES__TKwas(fra.me.REG[1]);
32467 lexer___TKwas___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32468 CHECKNEW_TKwas(fra.me.REG[1]);
32469 stack_frame_head = fra.me.prev;
32470 return fra.me.REG[1];
32471 }
32472 val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0){
32473 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32474 val_t tmp;
32475 int init_table[4] = {0, 0, 0, 0};
32476 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32477 fra.me.file = LOCATE_nitc;
32478 fra.me.line = 0;
32479 fra.me.meth = LOCATE_NEW_TKwas_parser_nodes___ANode___init;
32480 fra.me.has_broke = 0;
32481 fra.me.REG_size = 2;
32482 fra.me.REG[0] = NIT_NULL;
32483 fra.me.REG[1] = NIT_NULL;
32484 fra.me.REG[0] = p0;
32485 fra.me.REG[1] = NEW_TKwas();
32486 INIT_ATTRIBUTES__TKwas(fra.me.REG[1]);
32487 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32488 CHECKNEW_TKwas(fra.me.REG[1]);
32489 stack_frame_head = fra.me.prev;
32490 return fra.me.REG[1];
32491 }
32492 const classtable_elt_t VFT_TKwnullable[70] = {
32493 {(bigint) 2395 /* 0: Identity */},
32494 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32495 {(bigint) 3 /* 2: TKwnullable < Object: superclass typecheck marker */},
32496 {(bigint) 279 /* 3: TKwnullable < ANode: superclass typecheck marker */},
32497 {(bigint) 299 /* 4: TKwnullable < Token: superclass typecheck marker */},
32498 {(bigint) 2395 /* 5: TKwnullable < TKwnullable: superclass typecheck marker */},
32499 {0} /* Class Hole :( */,
32500 {0} /* Class Hole :( */,
32501 {0} /* Class Hole :( */,
32502 {0} /* Class Hole :( */,
32503 {0} /* Class Hole :( */,
32504 {0} /* Class Hole :( */,
32505 {0} /* Class Hole :( */,
32506 {0} /* Class Hole :( */,
32507 {0} /* Class Hole :( */,
32508 {0} /* Class Hole :( */,
32509 {0} /* Class Hole :( */,
32510 {(bigint) nit_version___Object___nit_version},
32511 {(bigint) time___Object___get_time},
32512 {(bigint) 2 /* 19: TKwnullable < Object: superclass init_table position */},
32513 {(bigint) kernel___Object___object_id},
32514 {(bigint) kernel___Object___is_same_type},
32515 {(bigint) kernel___Object_____eqeq},
32516 {(bigint) kernel___Object_____neq},
32517 {(bigint) kernel___Object___output},
32518 {(bigint) kernel___Object___exit},
32519 {(bigint) kernel___Object___sys},
32520 {(bigint) file___Object___printn},
32521 {(bigint) file___Object___print},
32522 {(bigint) file___Object___getc},
32523 {(bigint) file___Object___gets},
32524 {(bigint) file___Object___stdin},
32525 {(bigint) file___Object___stdout},
32526 {(bigint) file___Object___stderr},
32527 {(bigint) lexer___Token___to_s},
32528 {(bigint) string___Object___inspect},
32529 {(bigint) string___Object___inspect_head},
32530 {(bigint) string___Object___args},
32531 {(bigint) hash___Object___hash},
32532 {(bigint) math___Object___atan2},
32533 {(bigint) math___Object___pi},
32534 {(bigint) math___Object___srand_from},
32535 {(bigint) math___Object___srand},
32536 {(bigint) utils___Object___cmangle},
32537 {(bigint) utils___Object___cmangle_table},
32538 {(bigint) mmbuilder___ANode___accept_class_builder},
32539 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32540 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32541 {(bigint) mmbuilder___ANode___accept_class_verifier},
32542 {(bigint) mmbuilder___ANode___accept_property_builder},
32543 {(bigint) mmbuilder___ANode___accept_property_verifier},
32544 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32545 {(bigint) parser_prod___ANode___parent},
32546 {(bigint) parser_prod___ANode___parent__eq},
32547 {(bigint) parser_prod___ANode___remove_child},
32548 {(bigint) parser_prod___Token___replace_child},
32549 {(bigint) parser_prod___ANode___replace_with},
32550 {(bigint) parser_prod___Token___visit_all},
32551 {(bigint) 1 /* 58: TKwnullable < ANode: superclass init_table position */},
32552 {(bigint) parser_nodes___ANode___location},
32553 {(bigint) parser_nodes___ANode___init},
32554 {(bigint) icode_generation___ANode___accept_icode_generation},
32555 {(bigint) typing___ANode___accept_typing},
32556 {(bigint) typing___ANode___after_typing},
32557 {(bigint) syntax_base___Token___to_symbol},
32558 {(bigint) lexer___Token___text},
32559 {(bigint) lexer___TKwnullable___parser_index},
32560 {(bigint) 0 /* 67: TKwnullable < Token: superclass init_table position */},
32561 {(bigint) lexer___TKwnullable___init_tk},
32562 {(bigint) 3 /* 69: TKwnullable < TKwnullable: superclass init_table position */},
32563 };
32564 /* 0: Pointer to the classtable */
32565 /* 1: Object_id */
32566 /* 2: Attribute TKwnullable::_parent */
32567 /* 3: Attribute TKwnullable::_location */
32568 /* 4: Attribute TKwnullable::_symbol_cache */
32569 /* 5: Attribute TKwnullable::_text */
32570 void INIT_ATTRIBUTES__TKwnullable(val_t p0){
32571 struct {struct stack_frame_t me;} fra;
32572 val_t tmp;
32573 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32574 fra.me.file = LOCATE_nitc;
32575 fra.me.line = 0;
32576 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnullable;
32577 fra.me.has_broke = 0;
32578 fra.me.REG_size = 0;
32579 stack_frame_head = fra.me.prev;
32580 }
32581 val_t NEW_TKwnullable(void)
32582 {
32583 obj_t obj;
32584 obj = alloc(sizeof(val_t) * 6);
32585 obj->vft = (classtable_elt_t*)VFT_TKwnullable;
32586 obj[1].object_id = object_id_counter;
32587 object_id_counter = object_id_counter + 1;
32588 return OBJ2VAL(obj);
32589 }
32590 void CHECKNEW_TKwnullable(val_t p0){
32591 struct {struct stack_frame_t me;} fra;
32592 val_t REGB0;
32593 val_t tmp;
32594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32595 fra.me.file = LOCATE_nitc;
32596 fra.me.line = 0;
32597 fra.me.meth = LOCATE_CHECKNEW_TKwnullable;
32598 fra.me.has_broke = 0;
32599 fra.me.REG_size = 1;
32600 fra.me.REG[0] = NIT_NULL;
32601 fra.me.REG[0] = p0;
32602 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32603 if (UNTAG_Bool(REGB0)) {
32604 } else {
32605 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32606 }
32607 stack_frame_head = fra.me.prev;
32608 }
32609 val_t NEW_TKwnullable_lexer___TKwnullable___init_tk(val_t p0){
32610 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32611 val_t tmp;
32612 int init_table[4] = {0, 0, 0, 0};
32613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32614 fra.me.file = LOCATE_nitc;
32615 fra.me.line = 648;
32616 fra.me.meth = LOCATE_NEW_TKwnullable_lexer___TKwnullable___init_tk;
32617 fra.me.has_broke = 0;
32618 fra.me.REG_size = 2;
32619 fra.me.REG[0] = NIT_NULL;
32620 fra.me.REG[1] = NIT_NULL;
32621 fra.me.REG[0] = p0;
32622 /* ./parser//lexer.nit:648 */
32623 fra.me.REG[1] = NEW_TKwnullable();
32624 INIT_ATTRIBUTES__TKwnullable(fra.me.REG[1]);
32625 lexer___TKwnullable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32626 CHECKNEW_TKwnullable(fra.me.REG[1]);
32627 stack_frame_head = fra.me.prev;
32628 return fra.me.REG[1];
32629 }
32630 val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0){
32631 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32632 val_t tmp;
32633 int init_table[4] = {0, 0, 0, 0};
32634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32635 fra.me.file = LOCATE_nitc;
32636 fra.me.line = 0;
32637 fra.me.meth = LOCATE_NEW_TKwnullable_parser_nodes___ANode___init;
32638 fra.me.has_broke = 0;
32639 fra.me.REG_size = 2;
32640 fra.me.REG[0] = NIT_NULL;
32641 fra.me.REG[1] = NIT_NULL;
32642 fra.me.REG[0] = p0;
32643 fra.me.REG[1] = NEW_TKwnullable();
32644 INIT_ATTRIBUTES__TKwnullable(fra.me.REG[1]);
32645 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32646 CHECKNEW_TKwnullable(fra.me.REG[1]);
32647 stack_frame_head = fra.me.prev;
32648 return fra.me.REG[1];
32649 }
32650 const classtable_elt_t VFT_TKwisset[70] = {
32651 {(bigint) 2427 /* 0: Identity */},
32652 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32653 {(bigint) 3 /* 2: TKwisset < Object: superclass typecheck marker */},
32654 {(bigint) 279 /* 3: TKwisset < ANode: superclass typecheck marker */},
32655 {(bigint) 299 /* 4: TKwisset < Token: superclass typecheck marker */},
32656 {(bigint) 2427 /* 5: TKwisset < TKwisset: superclass typecheck marker */},
32657 {0} /* Class Hole :( */,
32658 {0} /* Class Hole :( */,
32659 {0} /* Class Hole :( */,
32660 {0} /* Class Hole :( */,
32661 {0} /* Class Hole :( */,
32662 {0} /* Class Hole :( */,
32663 {0} /* Class Hole :( */,
32664 {0} /* Class Hole :( */,
32665 {0} /* Class Hole :( */,
32666 {0} /* Class Hole :( */,
32667 {0} /* Class Hole :( */,
32668 {(bigint) nit_version___Object___nit_version},
32669 {(bigint) time___Object___get_time},
32670 {(bigint) 2 /* 19: TKwisset < Object: superclass init_table position */},
32671 {(bigint) kernel___Object___object_id},
32672 {(bigint) kernel___Object___is_same_type},
32673 {(bigint) kernel___Object_____eqeq},
32674 {(bigint) kernel___Object_____neq},
32675 {(bigint) kernel___Object___output},
32676 {(bigint) kernel___Object___exit},
32677 {(bigint) kernel___Object___sys},
32678 {(bigint) file___Object___printn},
32679 {(bigint) file___Object___print},
32680 {(bigint) file___Object___getc},
32681 {(bigint) file___Object___gets},
32682 {(bigint) file___Object___stdin},
32683 {(bigint) file___Object___stdout},
32684 {(bigint) file___Object___stderr},
32685 {(bigint) lexer___Token___to_s},
32686 {(bigint) string___Object___inspect},
32687 {(bigint) string___Object___inspect_head},
32688 {(bigint) string___Object___args},
32689 {(bigint) hash___Object___hash},
32690 {(bigint) math___Object___atan2},
32691 {(bigint) math___Object___pi},
32692 {(bigint) math___Object___srand_from},
32693 {(bigint) math___Object___srand},
32694 {(bigint) utils___Object___cmangle},
32695 {(bigint) utils___Object___cmangle_table},
32696 {(bigint) mmbuilder___ANode___accept_class_builder},
32697 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32698 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32699 {(bigint) mmbuilder___ANode___accept_class_verifier},
32700 {(bigint) mmbuilder___ANode___accept_property_builder},
32701 {(bigint) mmbuilder___ANode___accept_property_verifier},
32702 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32703 {(bigint) parser_prod___ANode___parent},
32704 {(bigint) parser_prod___ANode___parent__eq},
32705 {(bigint) parser_prod___ANode___remove_child},
32706 {(bigint) parser_prod___Token___replace_child},
32707 {(bigint) parser_prod___ANode___replace_with},
32708 {(bigint) parser_prod___Token___visit_all},
32709 {(bigint) 1 /* 58: TKwisset < ANode: superclass init_table position */},
32710 {(bigint) parser_nodes___ANode___location},
32711 {(bigint) parser_nodes___ANode___init},
32712 {(bigint) icode_generation___ANode___accept_icode_generation},
32713 {(bigint) typing___ANode___accept_typing},
32714 {(bigint) typing___ANode___after_typing},
32715 {(bigint) syntax_base___Token___to_symbol},
32716 {(bigint) lexer___Token___text},
32717 {(bigint) lexer___TKwisset___parser_index},
32718 {(bigint) 0 /* 67: TKwisset < Token: superclass init_table position */},
32719 {(bigint) lexer___TKwisset___init_tk},
32720 {(bigint) 3 /* 69: TKwisset < TKwisset: superclass init_table position */},
32721 };
32722 /* 0: Pointer to the classtable */
32723 /* 1: Object_id */
32724 /* 2: Attribute TKwisset::_parent */
32725 /* 3: Attribute TKwisset::_location */
32726 /* 4: Attribute TKwisset::_symbol_cache */
32727 /* 5: Attribute TKwisset::_text */
32728 void INIT_ATTRIBUTES__TKwisset(val_t p0){
32729 struct {struct stack_frame_t me;} fra;
32730 val_t tmp;
32731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32732 fra.me.file = LOCATE_nitc;
32733 fra.me.line = 0;
32734 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwisset;
32735 fra.me.has_broke = 0;
32736 fra.me.REG_size = 0;
32737 stack_frame_head = fra.me.prev;
32738 }
32739 val_t NEW_TKwisset(void)
32740 {
32741 obj_t obj;
32742 obj = alloc(sizeof(val_t) * 6);
32743 obj->vft = (classtable_elt_t*)VFT_TKwisset;
32744 obj[1].object_id = object_id_counter;
32745 object_id_counter = object_id_counter + 1;
32746 return OBJ2VAL(obj);
32747 }
32748 void CHECKNEW_TKwisset(val_t p0){
32749 struct {struct stack_frame_t me;} fra;
32750 val_t REGB0;
32751 val_t tmp;
32752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32753 fra.me.file = LOCATE_nitc;
32754 fra.me.line = 0;
32755 fra.me.meth = LOCATE_CHECKNEW_TKwisset;
32756 fra.me.has_broke = 0;
32757 fra.me.REG_size = 1;
32758 fra.me.REG[0] = NIT_NULL;
32759 fra.me.REG[0] = p0;
32760 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32761 if (UNTAG_Bool(REGB0)) {
32762 } else {
32763 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32764 }
32765 stack_frame_head = fra.me.prev;
32766 }
32767 val_t NEW_TKwisset_lexer___TKwisset___init_tk(val_t p0){
32768 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32769 val_t tmp;
32770 int init_table[4] = {0, 0, 0, 0};
32771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32772 fra.me.file = LOCATE_nitc;
32773 fra.me.line = 661;
32774 fra.me.meth = LOCATE_NEW_TKwisset_lexer___TKwisset___init_tk;
32775 fra.me.has_broke = 0;
32776 fra.me.REG_size = 2;
32777 fra.me.REG[0] = NIT_NULL;
32778 fra.me.REG[1] = NIT_NULL;
32779 fra.me.REG[0] = p0;
32780 /* ./parser//lexer.nit:661 */
32781 fra.me.REG[1] = NEW_TKwisset();
32782 INIT_ATTRIBUTES__TKwisset(fra.me.REG[1]);
32783 lexer___TKwisset___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32784 CHECKNEW_TKwisset(fra.me.REG[1]);
32785 stack_frame_head = fra.me.prev;
32786 return fra.me.REG[1];
32787 }
32788 val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0){
32789 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32790 val_t tmp;
32791 int init_table[4] = {0, 0, 0, 0};
32792 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32793 fra.me.file = LOCATE_nitc;
32794 fra.me.line = 0;
32795 fra.me.meth = LOCATE_NEW_TKwisset_parser_nodes___ANode___init;
32796 fra.me.has_broke = 0;
32797 fra.me.REG_size = 2;
32798 fra.me.REG[0] = NIT_NULL;
32799 fra.me.REG[1] = NIT_NULL;
32800 fra.me.REG[0] = p0;
32801 fra.me.REG[1] = NEW_TKwisset();
32802 INIT_ATTRIBUTES__TKwisset(fra.me.REG[1]);
32803 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32804 CHECKNEW_TKwisset(fra.me.REG[1]);
32805 stack_frame_head = fra.me.prev;
32806 return fra.me.REG[1];
32807 }
32808 const classtable_elt_t VFT_TKwlabel[70] = {
32809 {(bigint) 2423 /* 0: Identity */},
32810 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32811 {(bigint) 3 /* 2: TKwlabel < Object: superclass typecheck marker */},
32812 {(bigint) 279 /* 3: TKwlabel < ANode: superclass typecheck marker */},
32813 {(bigint) 299 /* 4: TKwlabel < Token: superclass typecheck marker */},
32814 {(bigint) 2423 /* 5: TKwlabel < TKwlabel: superclass typecheck marker */},
32815 {0} /* Class Hole :( */,
32816 {0} /* Class Hole :( */,
32817 {0} /* Class Hole :( */,
32818 {0} /* Class Hole :( */,
32819 {0} /* Class Hole :( */,
32820 {0} /* Class Hole :( */,
32821 {0} /* Class Hole :( */,
32822 {0} /* Class Hole :( */,
32823 {0} /* Class Hole :( */,
32824 {0} /* Class Hole :( */,
32825 {0} /* Class Hole :( */,
32826 {(bigint) nit_version___Object___nit_version},
32827 {(bigint) time___Object___get_time},
32828 {(bigint) 2 /* 19: TKwlabel < Object: superclass init_table position */},
32829 {(bigint) kernel___Object___object_id},
32830 {(bigint) kernel___Object___is_same_type},
32831 {(bigint) kernel___Object_____eqeq},
32832 {(bigint) kernel___Object_____neq},
32833 {(bigint) kernel___Object___output},
32834 {(bigint) kernel___Object___exit},
32835 {(bigint) kernel___Object___sys},
32836 {(bigint) file___Object___printn},
32837 {(bigint) file___Object___print},
32838 {(bigint) file___Object___getc},
32839 {(bigint) file___Object___gets},
32840 {(bigint) file___Object___stdin},
32841 {(bigint) file___Object___stdout},
32842 {(bigint) file___Object___stderr},
32843 {(bigint) lexer___Token___to_s},
32844 {(bigint) string___Object___inspect},
32845 {(bigint) string___Object___inspect_head},
32846 {(bigint) string___Object___args},
32847 {(bigint) hash___Object___hash},
32848 {(bigint) math___Object___atan2},
32849 {(bigint) math___Object___pi},
32850 {(bigint) math___Object___srand_from},
32851 {(bigint) math___Object___srand},
32852 {(bigint) utils___Object___cmangle},
32853 {(bigint) utils___Object___cmangle_table},
32854 {(bigint) mmbuilder___ANode___accept_class_builder},
32855 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32856 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32857 {(bigint) mmbuilder___ANode___accept_class_verifier},
32858 {(bigint) mmbuilder___ANode___accept_property_builder},
32859 {(bigint) mmbuilder___ANode___accept_property_verifier},
32860 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32861 {(bigint) parser_prod___ANode___parent},
32862 {(bigint) parser_prod___ANode___parent__eq},
32863 {(bigint) parser_prod___ANode___remove_child},
32864 {(bigint) parser_prod___Token___replace_child},
32865 {(bigint) parser_prod___ANode___replace_with},
32866 {(bigint) parser_prod___Token___visit_all},
32867 {(bigint) 1 /* 58: TKwlabel < ANode: superclass init_table position */},
32868 {(bigint) parser_nodes___ANode___location},
32869 {(bigint) parser_nodes___ANode___init},
32870 {(bigint) icode_generation___ANode___accept_icode_generation},
32871 {(bigint) typing___ANode___accept_typing},
32872 {(bigint) typing___ANode___after_typing},
32873 {(bigint) syntax_base___Token___to_symbol},
32874 {(bigint) lexer___Token___text},
32875 {(bigint) lexer___TKwlabel___parser_index},
32876 {(bigint) 0 /* 67: TKwlabel < Token: superclass init_table position */},
32877 {(bigint) lexer___TKwlabel___init_tk},
32878 {(bigint) 3 /* 69: TKwlabel < TKwlabel: superclass init_table position */},
32879 };
32880 /* 0: Pointer to the classtable */
32881 /* 1: Object_id */
32882 /* 2: Attribute TKwlabel::_parent */
32883 /* 3: Attribute TKwlabel::_location */
32884 /* 4: Attribute TKwlabel::_symbol_cache */
32885 /* 5: Attribute TKwlabel::_text */
32886 void INIT_ATTRIBUTES__TKwlabel(val_t p0){
32887 struct {struct stack_frame_t me;} fra;
32888 val_t tmp;
32889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32890 fra.me.file = LOCATE_nitc;
32891 fra.me.line = 0;
32892 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwlabel;
32893 fra.me.has_broke = 0;
32894 fra.me.REG_size = 0;
32895 stack_frame_head = fra.me.prev;
32896 }
32897 val_t NEW_TKwlabel(void)
32898 {
32899 obj_t obj;
32900 obj = alloc(sizeof(val_t) * 6);
32901 obj->vft = (classtable_elt_t*)VFT_TKwlabel;
32902 obj[1].object_id = object_id_counter;
32903 object_id_counter = object_id_counter + 1;
32904 return OBJ2VAL(obj);
32905 }
32906 void CHECKNEW_TKwlabel(val_t p0){
32907 struct {struct stack_frame_t me;} fra;
32908 val_t REGB0;
32909 val_t tmp;
32910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32911 fra.me.file = LOCATE_nitc;
32912 fra.me.line = 0;
32913 fra.me.meth = LOCATE_CHECKNEW_TKwlabel;
32914 fra.me.has_broke = 0;
32915 fra.me.REG_size = 1;
32916 fra.me.REG[0] = NIT_NULL;
32917 fra.me.REG[0] = p0;
32918 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32919 if (UNTAG_Bool(REGB0)) {
32920 } else {
32921 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32922 }
32923 stack_frame_head = fra.me.prev;
32924 }
32925 val_t NEW_TKwlabel_lexer___TKwlabel___init_tk(val_t p0){
32926 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32927 val_t tmp;
32928 int init_table[4] = {0, 0, 0, 0};
32929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32930 fra.me.file = LOCATE_nitc;
32931 fra.me.line = 674;
32932 fra.me.meth = LOCATE_NEW_TKwlabel_lexer___TKwlabel___init_tk;
32933 fra.me.has_broke = 0;
32934 fra.me.REG_size = 2;
32935 fra.me.REG[0] = NIT_NULL;
32936 fra.me.REG[1] = NIT_NULL;
32937 fra.me.REG[0] = p0;
32938 /* ./parser//lexer.nit:674 */
32939 fra.me.REG[1] = NEW_TKwlabel();
32940 INIT_ATTRIBUTES__TKwlabel(fra.me.REG[1]);
32941 lexer___TKwlabel___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32942 CHECKNEW_TKwlabel(fra.me.REG[1]);
32943 stack_frame_head = fra.me.prev;
32944 return fra.me.REG[1];
32945 }
32946 val_t NEW_TKwlabel_parser_nodes___ANode___init(val_t p0){
32947 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32948 val_t tmp;
32949 int init_table[4] = {0, 0, 0, 0};
32950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32951 fra.me.file = LOCATE_nitc;
32952 fra.me.line = 0;
32953 fra.me.meth = LOCATE_NEW_TKwlabel_parser_nodes___ANode___init;
32954 fra.me.has_broke = 0;
32955 fra.me.REG_size = 2;
32956 fra.me.REG[0] = NIT_NULL;
32957 fra.me.REG[1] = NIT_NULL;
32958 fra.me.REG[0] = p0;
32959 fra.me.REG[1] = NEW_TKwlabel();
32960 INIT_ATTRIBUTES__TKwlabel(fra.me.REG[1]);
32961 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32962 CHECKNEW_TKwlabel(fra.me.REG[1]);
32963 stack_frame_head = fra.me.prev;
32964 return fra.me.REG[1];
32965 }
32966 const classtable_elt_t VFT_TOpar[70] = {
32967 {(bigint) 2291 /* 0: Identity */},
32968 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32969 {(bigint) 3 /* 2: TOpar < Object: superclass typecheck marker */},
32970 {(bigint) 279 /* 3: TOpar < ANode: superclass typecheck marker */},
32971 {(bigint) 299 /* 4: TOpar < Token: superclass typecheck marker */},
32972 {(bigint) 2291 /* 5: TOpar < TOpar: superclass typecheck marker */},
32973 {0} /* Class Hole :( */,
32974 {0} /* Class Hole :( */,
32975 {0} /* Class Hole :( */,
32976 {0} /* Class Hole :( */,
32977 {0} /* Class Hole :( */,
32978 {0} /* Class Hole :( */,
32979 {0} /* Class Hole :( */,
32980 {0} /* Class Hole :( */,
32981 {0} /* Class Hole :( */,
32982 {0} /* Class Hole :( */,
32983 {0} /* Class Hole :( */,
32984 {(bigint) nit_version___Object___nit_version},
32985 {(bigint) time___Object___get_time},
32986 {(bigint) 2 /* 19: TOpar < Object: superclass init_table position */},
32987 {(bigint) kernel___Object___object_id},
32988 {(bigint) kernel___Object___is_same_type},
32989 {(bigint) kernel___Object_____eqeq},
32990 {(bigint) kernel___Object_____neq},
32991 {(bigint) kernel___Object___output},
32992 {(bigint) kernel___Object___exit},
32993 {(bigint) kernel___Object___sys},
32994 {(bigint) file___Object___printn},
32995 {(bigint) file___Object___print},
32996 {(bigint) file___Object___getc},
32997 {(bigint) file___Object___gets},
32998 {(bigint) file___Object___stdin},
32999 {(bigint) file___Object___stdout},
33000 {(bigint) file___Object___stderr},
33001 {(bigint) lexer___Token___to_s},
33002 {(bigint) string___Object___inspect},
33003 {(bigint) string___Object___inspect_head},
33004 {(bigint) string___Object___args},
33005 {(bigint) hash___Object___hash},
33006 {(bigint) math___Object___atan2},
33007 {(bigint) math___Object___pi},
33008 {(bigint) math___Object___srand_from},
33009 {(bigint) math___Object___srand},
33010 {(bigint) utils___Object___cmangle},
33011 {(bigint) utils___Object___cmangle_table},
33012 {(bigint) mmbuilder___ANode___accept_class_builder},
33013 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33014 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33015 {(bigint) mmbuilder___ANode___accept_class_verifier},
33016 {(bigint) mmbuilder___ANode___accept_property_builder},
33017 {(bigint) mmbuilder___ANode___accept_property_verifier},
33018 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33019 {(bigint) parser_prod___ANode___parent},
33020 {(bigint) parser_prod___ANode___parent__eq},
33021 {(bigint) parser_prod___ANode___remove_child},
33022 {(bigint) parser_prod___Token___replace_child},
33023 {(bigint) parser_prod___ANode___replace_with},
33024 {(bigint) parser_prod___Token___visit_all},
33025 {(bigint) 1 /* 58: TOpar < ANode: superclass init_table position */},
33026 {(bigint) parser_nodes___ANode___location},
33027 {(bigint) parser_nodes___ANode___init},
33028 {(bigint) icode_generation___ANode___accept_icode_generation},
33029 {(bigint) typing___ANode___accept_typing},
33030 {(bigint) typing___ANode___after_typing},
33031 {(bigint) syntax_base___Token___to_symbol},
33032 {(bigint) lexer___Token___text},
33033 {(bigint) lexer___TOpar___parser_index},
33034 {(bigint) 0 /* 67: TOpar < Token: superclass init_table position */},
33035 {(bigint) lexer___TOpar___init_tk},
33036 {(bigint) 3 /* 69: TOpar < TOpar: superclass init_table position */},
33037 };
33038 /* 0: Pointer to the classtable */
33039 /* 1: Object_id */
33040 /* 2: Attribute TOpar::_parent */
33041 /* 3: Attribute TOpar::_location */
33042 /* 4: Attribute TOpar::_symbol_cache */
33043 /* 5: Attribute TOpar::_text */
33044 void INIT_ATTRIBUTES__TOpar(val_t p0){
33045 struct {struct stack_frame_t me;} fra;
33046 val_t tmp;
33047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33048 fra.me.file = LOCATE_nitc;
33049 fra.me.line = 0;
33050 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TOpar;
33051 fra.me.has_broke = 0;
33052 fra.me.REG_size = 0;
33053 stack_frame_head = fra.me.prev;
33054 }
33055 val_t NEW_TOpar(void)
33056 {
33057 obj_t obj;
33058 obj = alloc(sizeof(val_t) * 6);
33059 obj->vft = (classtable_elt_t*)VFT_TOpar;
33060 obj[1].object_id = object_id_counter;
33061 object_id_counter = object_id_counter + 1;
33062 return OBJ2VAL(obj);
33063 }
33064 void CHECKNEW_TOpar(val_t p0){
33065 struct {struct stack_frame_t me;} fra;
33066 val_t REGB0;
33067 val_t tmp;
33068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33069 fra.me.file = LOCATE_nitc;
33070 fra.me.line = 0;
33071 fra.me.meth = LOCATE_CHECKNEW_TOpar;
33072 fra.me.has_broke = 0;
33073 fra.me.REG_size = 1;
33074 fra.me.REG[0] = NIT_NULL;
33075 fra.me.REG[0] = p0;
33076 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33077 if (UNTAG_Bool(REGB0)) {
33078 } else {
33079 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33080 }
33081 stack_frame_head = fra.me.prev;
33082 }
33083 val_t NEW_TOpar_lexer___TOpar___init_tk(val_t p0){
33084 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33085 val_t tmp;
33086 int init_table[4] = {0, 0, 0, 0};
33087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33088 fra.me.file = LOCATE_nitc;
33089 fra.me.line = 687;
33090 fra.me.meth = LOCATE_NEW_TOpar_lexer___TOpar___init_tk;
33091 fra.me.has_broke = 0;
33092 fra.me.REG_size = 2;
33093 fra.me.REG[0] = NIT_NULL;
33094 fra.me.REG[1] = NIT_NULL;
33095 fra.me.REG[0] = p0;
33096 /* ./parser//lexer.nit:687 */
33097 fra.me.REG[1] = NEW_TOpar();
33098 INIT_ATTRIBUTES__TOpar(fra.me.REG[1]);
33099 lexer___TOpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33100 CHECKNEW_TOpar(fra.me.REG[1]);
33101 stack_frame_head = fra.me.prev;
33102 return fra.me.REG[1];
33103 }
33104 val_t NEW_TOpar_parser_nodes___ANode___init(val_t p0){
33105 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33106 val_t tmp;
33107 int init_table[4] = {0, 0, 0, 0};
33108 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33109 fra.me.file = LOCATE_nitc;
33110 fra.me.line = 0;
33111 fra.me.meth = LOCATE_NEW_TOpar_parser_nodes___ANode___init;
33112 fra.me.has_broke = 0;
33113 fra.me.REG_size = 2;
33114 fra.me.REG[0] = NIT_NULL;
33115 fra.me.REG[1] = NIT_NULL;
33116 fra.me.REG[0] = p0;
33117 fra.me.REG[1] = NEW_TOpar();
33118 INIT_ATTRIBUTES__TOpar(fra.me.REG[1]);
33119 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33120 CHECKNEW_TOpar(fra.me.REG[1]);
33121 stack_frame_head = fra.me.prev;
33122 return fra.me.REG[1];
33123 }
33124 const classtable_elt_t VFT_TCpar[70] = {
33125 {(bigint) 2571 /* 0: Identity */},
33126 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33127 {(bigint) 3 /* 2: TCpar < Object: superclass typecheck marker */},
33128 {(bigint) 279 /* 3: TCpar < ANode: superclass typecheck marker */},
33129 {(bigint) 299 /* 4: TCpar < Token: superclass typecheck marker */},
33130 {(bigint) 2571 /* 5: TCpar < TCpar: superclass typecheck marker */},
33131 {0} /* Class Hole :( */,
33132 {0} /* Class Hole :( */,
33133 {0} /* Class Hole :( */,
33134 {0} /* Class Hole :( */,
33135 {0} /* Class Hole :( */,
33136 {0} /* Class Hole :( */,
33137 {0} /* Class Hole :( */,
33138 {0} /* Class Hole :( */,
33139 {0} /* Class Hole :( */,
33140 {0} /* Class Hole :( */,
33141 {0} /* Class Hole :( */,
33142 {(bigint) nit_version___Object___nit_version},
33143 {(bigint) time___Object___get_time},
33144 {(bigint) 2 /* 19: TCpar < Object: superclass init_table position */},
33145 {(bigint) kernel___Object___object_id},
33146 {(bigint) kernel___Object___is_same_type},
33147 {(bigint) kernel___Object_____eqeq},
33148 {(bigint) kernel___Object_____neq},
33149 {(bigint) kernel___Object___output},
33150 {(bigint) kernel___Object___exit},
33151 {(bigint) kernel___Object___sys},
33152 {(bigint) file___Object___printn},
33153 {(bigint) file___Object___print},
33154 {(bigint) file___Object___getc},
33155 {(bigint) file___Object___gets},
33156 {(bigint) file___Object___stdin},
33157 {(bigint) file___Object___stdout},
33158 {(bigint) file___Object___stderr},
33159 {(bigint) lexer___Token___to_s},
33160 {(bigint) string___Object___inspect},
33161 {(bigint) string___Object___inspect_head},
33162 {(bigint) string___Object___args},
33163 {(bigint) hash___Object___hash},
33164 {(bigint) math___Object___atan2},
33165 {(bigint) math___Object___pi},
33166 {(bigint) math___Object___srand_from},
33167 {(bigint) math___Object___srand},
33168 {(bigint) utils___Object___cmangle},
33169 {(bigint) utils___Object___cmangle_table},
33170 {(bigint) mmbuilder___ANode___accept_class_builder},
33171 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33172 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33173 {(bigint) mmbuilder___ANode___accept_class_verifier},
33174 {(bigint) mmbuilder___ANode___accept_property_builder},
33175 {(bigint) mmbuilder___ANode___accept_property_verifier},
33176 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33177 {(bigint) parser_prod___ANode___parent},
33178 {(bigint) parser_prod___ANode___parent__eq},
33179 {(bigint) parser_prod___ANode___remove_child},
33180 {(bigint) parser_prod___Token___replace_child},
33181 {(bigint) parser_prod___ANode___replace_with},
33182 {(bigint) parser_prod___Token___visit_all},
33183 {(bigint) 1 /* 58: TCpar < ANode: superclass init_table position */},
33184 {(bigint) parser_nodes___ANode___location},
33185 {(bigint) parser_nodes___ANode___init},
33186 {(bigint) icode_generation___ANode___accept_icode_generation},
33187 {(bigint) typing___ANode___accept_typing},
33188 {(bigint) typing___ANode___after_typing},
33189 {(bigint) syntax_base___Token___to_symbol},
33190 {(bigint) lexer___Token___text},
33191 {(bigint) lexer___TCpar___parser_index},
33192 {(bigint) 0 /* 67: TCpar < Token: superclass init_table position */},
33193 {(bigint) lexer___TCpar___init_tk},
33194 {(bigint) 3 /* 69: TCpar < TCpar: superclass init_table position */},
33195 };
33196 /* 0: Pointer to the classtable */
33197 /* 1: Object_id */
33198 /* 2: Attribute TCpar::_parent */
33199 /* 3: Attribute TCpar::_location */
33200 /* 4: Attribute TCpar::_symbol_cache */
33201 /* 5: Attribute TCpar::_text */
33202 void INIT_ATTRIBUTES__TCpar(val_t p0){
33203 struct {struct stack_frame_t me;} fra;
33204 val_t tmp;
33205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33206 fra.me.file = LOCATE_nitc;
33207 fra.me.line = 0;
33208 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TCpar;
33209 fra.me.has_broke = 0;
33210 fra.me.REG_size = 0;
33211 stack_frame_head = fra.me.prev;
33212 }
33213 val_t NEW_TCpar(void)
33214 {
33215 obj_t obj;
33216 obj = alloc(sizeof(val_t) * 6);
33217 obj->vft = (classtable_elt_t*)VFT_TCpar;
33218 obj[1].object_id = object_id_counter;
33219 object_id_counter = object_id_counter + 1;
33220 return OBJ2VAL(obj);
33221 }
33222 void CHECKNEW_TCpar(val_t p0){
33223 struct {struct stack_frame_t me;} fra;
33224 val_t REGB0;
33225 val_t tmp;
33226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33227 fra.me.file = LOCATE_nitc;
33228 fra.me.line = 0;
33229 fra.me.meth = LOCATE_CHECKNEW_TCpar;
33230 fra.me.has_broke = 0;
33231 fra.me.REG_size = 1;
33232 fra.me.REG[0] = NIT_NULL;
33233 fra.me.REG[0] = p0;
33234 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33235 if (UNTAG_Bool(REGB0)) {
33236 } else {
33237 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33238 }
33239 stack_frame_head = fra.me.prev;
33240 }
33241 val_t NEW_TCpar_lexer___TCpar___init_tk(val_t p0){
33242 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33243 val_t tmp;
33244 int init_table[4] = {0, 0, 0, 0};
33245 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33246 fra.me.file = LOCATE_nitc;
33247 fra.me.line = 700;
33248 fra.me.meth = LOCATE_NEW_TCpar_lexer___TCpar___init_tk;
33249 fra.me.has_broke = 0;
33250 fra.me.REG_size = 2;
33251 fra.me.REG[0] = NIT_NULL;
33252 fra.me.REG[1] = NIT_NULL;
33253 fra.me.REG[0] = p0;
33254 /* ./parser//lexer.nit:700 */
33255 fra.me.REG[1] = NEW_TCpar();
33256 INIT_ATTRIBUTES__TCpar(fra.me.REG[1]);
33257 lexer___TCpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33258 CHECKNEW_TCpar(fra.me.REG[1]);
33259 stack_frame_head = fra.me.prev;
33260 return fra.me.REG[1];
33261 }
33262 val_t NEW_TCpar_parser_nodes___ANode___init(val_t p0){
33263 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33264 val_t tmp;
33265 int init_table[4] = {0, 0, 0, 0};
33266 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33267 fra.me.file = LOCATE_nitc;
33268 fra.me.line = 0;
33269 fra.me.meth = LOCATE_NEW_TCpar_parser_nodes___ANode___init;
33270 fra.me.has_broke = 0;
33271 fra.me.REG_size = 2;
33272 fra.me.REG[0] = NIT_NULL;
33273 fra.me.REG[1] = NIT_NULL;
33274 fra.me.REG[0] = p0;
33275 fra.me.REG[1] = NEW_TCpar();
33276 INIT_ATTRIBUTES__TCpar(fra.me.REG[1]);
33277 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33278 CHECKNEW_TCpar(fra.me.REG[1]);
33279 stack_frame_head = fra.me.prev;
33280 return fra.me.REG[1];
33281 }
33282 const classtable_elt_t VFT_TObra[70] = {
33283 {(bigint) 2295 /* 0: Identity */},
33284 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33285 {(bigint) 3 /* 2: TObra < Object: superclass typecheck marker */},
33286 {(bigint) 279 /* 3: TObra < ANode: superclass typecheck marker */},
33287 {(bigint) 299 /* 4: TObra < Token: superclass typecheck marker */},
33288 {(bigint) 2295 /* 5: TObra < TObra: superclass typecheck marker */},
33289 {0} /* Class Hole :( */,
33290 {0} /* Class Hole :( */,
33291 {0} /* Class Hole :( */,
33292 {0} /* Class Hole :( */,
33293 {0} /* Class Hole :( */,
33294 {0} /* Class Hole :( */,
33295 {0} /* Class Hole :( */,
33296 {0} /* Class Hole :( */,
33297 {0} /* Class Hole :( */,
33298 {0} /* Class Hole :( */,
33299 {0} /* Class Hole :( */,
33300 {(bigint) nit_version___Object___nit_version},
33301 {(bigint) time___Object___get_time},
33302 {(bigint) 2 /* 19: TObra < Object: superclass init_table position */},
33303 {(bigint) kernel___Object___object_id},
33304 {(bigint) kernel___Object___is_same_type},
33305 {(bigint) kernel___Object_____eqeq},
33306 {(bigint) kernel___Object_____neq},
33307 {(bigint) kernel___Object___output},
33308 {(bigint) kernel___Object___exit},
33309 {(bigint) kernel___Object___sys},
33310 {(bigint) file___Object___printn},
33311 {(bigint) file___Object___print},
33312 {(bigint) file___Object___getc},
33313 {(bigint) file___Object___gets},
33314 {(bigint) file___Object___stdin},
33315 {(bigint) file___Object___stdout},
33316 {(bigint) file___Object___stderr},
33317 {(bigint) lexer___Token___to_s},
33318 {(bigint) string___Object___inspect},
33319 {(bigint) string___Object___inspect_head},
33320 {(bigint) string___Object___args},
33321 {(bigint) hash___Object___hash},
33322 {(bigint) math___Object___atan2},
33323 {(bigint) math___Object___pi},
33324 {(bigint) math___Object___srand_from},
33325 {(bigint) math___Object___srand},
33326 {(bigint) utils___Object___cmangle},
33327 {(bigint) utils___Object___cmangle_table},
33328 {(bigint) mmbuilder___ANode___accept_class_builder},
33329 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33330 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33331 {(bigint) mmbuilder___ANode___accept_class_verifier},
33332 {(bigint) mmbuilder___ANode___accept_property_builder},
33333 {(bigint) mmbuilder___ANode___accept_property_verifier},
33334 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33335 {(bigint) parser_prod___ANode___parent},
33336 {(bigint) parser_prod___ANode___parent__eq},
33337 {(bigint) parser_prod___ANode___remove_child},
33338 {(bigint) parser_prod___Token___replace_child},
33339 {(bigint) parser_prod___ANode___replace_with},
33340 {(bigint) parser_prod___Token___visit_all},
33341 {(bigint) 1 /* 58: TObra < ANode: superclass init_table position */},
33342 {(bigint) parser_nodes___ANode___location},
33343 {(bigint) parser_nodes___ANode___init},
33344 {(bigint) icode_generation___ANode___accept_icode_generation},
33345 {(bigint) typing___ANode___accept_typing},
33346 {(bigint) typing___ANode___after_typing},
33347 {(bigint) syntax_base___Token___to_symbol},
33348 {(bigint) lexer___Token___text},
33349 {(bigint) lexer___TObra___parser_index},
33350 {(bigint) 0 /* 67: TObra < Token: superclass init_table position */},
33351 {(bigint) lexer___TObra___init_tk},
33352 {(bigint) 3 /* 69: TObra < TObra: superclass init_table position */},
33353 };
33354 /* 0: Pointer to the classtable */
33355 /* 1: Object_id */
33356 /* 2: Attribute TObra::_parent */
33357 /* 3: Attribute TObra::_location */
33358 /* 4: Attribute TObra::_symbol_cache */
33359 /* 5: Attribute TObra::_text */
33360 void INIT_ATTRIBUTES__TObra(val_t p0){
33361 struct {struct stack_frame_t me;} fra;
33362 val_t tmp;
33363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33364 fra.me.file = LOCATE_nitc;
33365 fra.me.line = 0;
33366 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TObra;
33367 fra.me.has_broke = 0;
33368 fra.me.REG_size = 0;
33369 stack_frame_head = fra.me.prev;
33370 }
33371 val_t NEW_TObra(void)
33372 {
33373 obj_t obj;
33374 obj = alloc(sizeof(val_t) * 6);
33375 obj->vft = (classtable_elt_t*)VFT_TObra;
33376 obj[1].object_id = object_id_counter;
33377 object_id_counter = object_id_counter + 1;
33378 return OBJ2VAL(obj);
33379 }
33380 void CHECKNEW_TObra(val_t p0){
33381 struct {struct stack_frame_t me;} fra;
33382 val_t REGB0;
33383 val_t tmp;
33384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33385 fra.me.file = LOCATE_nitc;
33386 fra.me.line = 0;
33387 fra.me.meth = LOCATE_CHECKNEW_TObra;
33388 fra.me.has_broke = 0;
33389 fra.me.REG_size = 1;
33390 fra.me.REG[0] = NIT_NULL;
33391 fra.me.REG[0] = p0;
33392 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33393 if (UNTAG_Bool(REGB0)) {
33394 } else {
33395 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33396 }
33397 stack_frame_head = fra.me.prev;
33398 }
33399 val_t NEW_TObra_lexer___TObra___init_tk(val_t p0){
33400 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33401 val_t tmp;
33402 int init_table[4] = {0, 0, 0, 0};
33403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33404 fra.me.file = LOCATE_nitc;
33405 fra.me.line = 713;
33406 fra.me.meth = LOCATE_NEW_TObra_lexer___TObra___init_tk;
33407 fra.me.has_broke = 0;
33408 fra.me.REG_size = 2;
33409 fra.me.REG[0] = NIT_NULL;
33410 fra.me.REG[1] = NIT_NULL;
33411 fra.me.REG[0] = p0;
33412 /* ./parser//lexer.nit:713 */
33413 fra.me.REG[1] = NEW_TObra();
33414 INIT_ATTRIBUTES__TObra(fra.me.REG[1]);
33415 lexer___TObra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33416 CHECKNEW_TObra(fra.me.REG[1]);
33417 stack_frame_head = fra.me.prev;
33418 return fra.me.REG[1];
33419 }
33420 val_t NEW_TObra_parser_nodes___ANode___init(val_t p0){
33421 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33422 val_t tmp;
33423 int init_table[4] = {0, 0, 0, 0};
33424 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33425 fra.me.file = LOCATE_nitc;
33426 fra.me.line = 0;
33427 fra.me.meth = LOCATE_NEW_TObra_parser_nodes___ANode___init;
33428 fra.me.has_broke = 0;
33429 fra.me.REG_size = 2;
33430 fra.me.REG[0] = NIT_NULL;
33431 fra.me.REG[1] = NIT_NULL;
33432 fra.me.REG[0] = p0;
33433 fra.me.REG[1] = NEW_TObra();
33434 INIT_ATTRIBUTES__TObra(fra.me.REG[1]);
33435 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33436 CHECKNEW_TObra(fra.me.REG[1]);
33437 stack_frame_head = fra.me.prev;
33438 return fra.me.REG[1];
33439 }
33440 const classtable_elt_t VFT_TCbra[70] = {
33441 {(bigint) 2595 /* 0: Identity */},
33442 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33443 {(bigint) 3 /* 2: TCbra < Object: superclass typecheck marker */},
33444 {(bigint) 279 /* 3: TCbra < ANode: superclass typecheck marker */},
33445 {(bigint) 299 /* 4: TCbra < Token: superclass typecheck marker */},
33446 {(bigint) 2595 /* 5: TCbra < TCbra: superclass typecheck marker */},
33447 {0} /* Class Hole :( */,
33448 {0} /* Class Hole :( */,
33449 {0} /* Class Hole :( */,
33450 {0} /* Class Hole :( */,
33451 {0} /* Class Hole :( */,
33452 {0} /* Class Hole :( */,
33453 {0} /* Class Hole :( */,
33454 {0} /* Class Hole :( */,
33455 {0} /* Class Hole :( */,
33456 {0} /* Class Hole :( */,
33457 {0} /* Class Hole :( */,
33458 {(bigint) nit_version___Object___nit_version},
33459 {(bigint) time___Object___get_time},
33460 {(bigint) 2 /* 19: TCbra < Object: superclass init_table position */},
33461 {(bigint) kernel___Object___object_id},
33462 {(bigint) kernel___Object___is_same_type},
33463 {(bigint) kernel___Object_____eqeq},
33464 {(bigint) kernel___Object_____neq},
33465 {(bigint) kernel___Object___output},
33466 {(bigint) kernel___Object___exit},
33467 {(bigint) kernel___Object___sys},
33468 {(bigint) file___Object___printn},
33469 {(bigint) file___Object___print},
33470 {(bigint) file___Object___getc},
33471 {(bigint) file___Object___gets},
33472 {(bigint) file___Object___stdin},
33473 {(bigint) file___Object___stdout},
33474 {(bigint) file___Object___stderr},
33475 {(bigint) lexer___Token___to_s},
33476 {(bigint) string___Object___inspect},
33477 {(bigint) string___Object___inspect_head},
33478 {(bigint) string___Object___args},
33479 {(bigint) hash___Object___hash},
33480 {(bigint) math___Object___atan2},
33481 {(bigint) math___Object___pi},
33482 {(bigint) math___Object___srand_from},
33483 {(bigint) math___Object___srand},
33484 {(bigint) utils___Object___cmangle},
33485 {(bigint) utils___Object___cmangle_table},
33486 {(bigint) mmbuilder___ANode___accept_class_builder},
33487 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33488 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33489 {(bigint) mmbuilder___ANode___accept_class_verifier},
33490 {(bigint) mmbuilder___ANode___accept_property_builder},
33491 {(bigint) mmbuilder___ANode___accept_property_verifier},
33492 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33493 {(bigint) parser_prod___ANode___parent},
33494 {(bigint) parser_prod___ANode___parent__eq},
33495 {(bigint) parser_prod___ANode___remove_child},
33496 {(bigint) parser_prod___Token___replace_child},
33497 {(bigint) parser_prod___ANode___replace_with},
33498 {(bigint) parser_prod___Token___visit_all},
33499 {(bigint) 1 /* 58: TCbra < ANode: superclass init_table position */},
33500 {(bigint) parser_nodes___ANode___location},
33501 {(bigint) parser_nodes___ANode___init},
33502 {(bigint) icode_generation___ANode___accept_icode_generation},
33503 {(bigint) typing___ANode___accept_typing},
33504 {(bigint) typing___ANode___after_typing},
33505 {(bigint) syntax_base___Token___to_symbol},
33506 {(bigint) lexer___Token___text},
33507 {(bigint) lexer___TCbra___parser_index},
33508 {(bigint) 0 /* 67: TCbra < Token: superclass init_table position */},
33509 {(bigint) lexer___TCbra___init_tk},
33510 {(bigint) 3 /* 69: TCbra < TCbra: superclass init_table position */},
33511 };
33512 /* 0: Pointer to the classtable */
33513 /* 1: Object_id */
33514 /* 2: Attribute TCbra::_parent */
33515 /* 3: Attribute TCbra::_location */
33516 /* 4: Attribute TCbra::_symbol_cache */
33517 /* 5: Attribute TCbra::_text */
33518 void INIT_ATTRIBUTES__TCbra(val_t p0){
33519 struct {struct stack_frame_t me;} fra;
33520 val_t tmp;
33521 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33522 fra.me.file = LOCATE_nitc;
33523 fra.me.line = 0;
33524 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TCbra;
33525 fra.me.has_broke = 0;
33526 fra.me.REG_size = 0;
33527 stack_frame_head = fra.me.prev;
33528 }
33529 val_t NEW_TCbra(void)
33530 {
33531 obj_t obj;
33532 obj = alloc(sizeof(val_t) * 6);
33533 obj->vft = (classtable_elt_t*)VFT_TCbra;
33534 obj[1].object_id = object_id_counter;
33535 object_id_counter = object_id_counter + 1;
33536 return OBJ2VAL(obj);
33537 }
33538 void CHECKNEW_TCbra(val_t p0){
33539 struct {struct stack_frame_t me;} fra;
33540 val_t REGB0;
33541 val_t tmp;
33542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33543 fra.me.file = LOCATE_nitc;
33544 fra.me.line = 0;
33545 fra.me.meth = LOCATE_CHECKNEW_TCbra;
33546 fra.me.has_broke = 0;
33547 fra.me.REG_size = 1;
33548 fra.me.REG[0] = NIT_NULL;
33549 fra.me.REG[0] = p0;
33550 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33551 if (UNTAG_Bool(REGB0)) {
33552 } else {
33553 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33554 }
33555 stack_frame_head = fra.me.prev;
33556 }
33557 val_t NEW_TCbra_lexer___TCbra___init_tk(val_t p0){
33558 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33559 val_t tmp;
33560 int init_table[4] = {0, 0, 0, 0};
33561 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33562 fra.me.file = LOCATE_nitc;
33563 fra.me.line = 726;
33564 fra.me.meth = LOCATE_NEW_TCbra_lexer___TCbra___init_tk;
33565 fra.me.has_broke = 0;
33566 fra.me.REG_size = 2;
33567 fra.me.REG[0] = NIT_NULL;
33568 fra.me.REG[1] = NIT_NULL;
33569 fra.me.REG[0] = p0;
33570 /* ./parser//lexer.nit:726 */
33571 fra.me.REG[1] = NEW_TCbra();
33572 INIT_ATTRIBUTES__TCbra(fra.me.REG[1]);
33573 lexer___TCbra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33574 CHECKNEW_TCbra(fra.me.REG[1]);
33575 stack_frame_head = fra.me.prev;
33576 return fra.me.REG[1];
33577 }
33578 val_t NEW_TCbra_parser_nodes___ANode___init(val_t p0){
33579 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33580 val_t tmp;
33581 int init_table[4] = {0, 0, 0, 0};
33582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33583 fra.me.file = LOCATE_nitc;
33584 fra.me.line = 0;
33585 fra.me.meth = LOCATE_NEW_TCbra_parser_nodes___ANode___init;
33586 fra.me.has_broke = 0;
33587 fra.me.REG_size = 2;
33588 fra.me.REG[0] = NIT_NULL;
33589 fra.me.REG[1] = NIT_NULL;
33590 fra.me.REG[0] = p0;
33591 fra.me.REG[1] = NEW_TCbra();
33592 INIT_ATTRIBUTES__TCbra(fra.me.REG[1]);
33593 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33594 CHECKNEW_TCbra(fra.me.REG[1]);
33595 stack_frame_head = fra.me.prev;
33596 return fra.me.REG[1];
33597 }
33598 const classtable_elt_t VFT_TComma[70] = {
33599 {(bigint) 2579 /* 0: Identity */},
33600 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33601 {(bigint) 3 /* 2: TComma < Object: superclass typecheck marker */},
33602 {(bigint) 279 /* 3: TComma < ANode: superclass typecheck marker */},
33603 {(bigint) 299 /* 4: TComma < Token: superclass typecheck marker */},
33604 {(bigint) 2579 /* 5: TComma < TComma: superclass typecheck marker */},
33605 {0} /* Class Hole :( */,
33606 {0} /* Class Hole :( */,
33607 {0} /* Class Hole :( */,
33608 {0} /* Class Hole :( */,
33609 {0} /* Class Hole :( */,
33610 {0} /* Class Hole :( */,
33611 {0} /* Class Hole :( */,
33612 {0} /* Class Hole :( */,
33613 {0} /* Class Hole :( */,
33614 {0} /* Class Hole :( */,
33615 {0} /* Class Hole :( */,
33616 {(bigint) nit_version___Object___nit_version},
33617 {(bigint) time___Object___get_time},
33618 {(bigint) 2 /* 19: TComma < Object: superclass init_table position */},
33619 {(bigint) kernel___Object___object_id},
33620 {(bigint) kernel___Object___is_same_type},
33621 {(bigint) kernel___Object_____eqeq},
33622 {(bigint) kernel___Object_____neq},
33623 {(bigint) kernel___Object___output},
33624 {(bigint) kernel___Object___exit},
33625 {(bigint) kernel___Object___sys},
33626 {(bigint) file___Object___printn},
33627 {(bigint) file___Object___print},
33628 {(bigint) file___Object___getc},
33629 {(bigint) file___Object___gets},
33630 {(bigint) file___Object___stdin},
33631 {(bigint) file___Object___stdout},
33632 {(bigint) file___Object___stderr},
33633 {(bigint) lexer___Token___to_s},
33634 {(bigint) string___Object___inspect},
33635 {(bigint) string___Object___inspect_head},
33636 {(bigint) string___Object___args},
33637 {(bigint) hash___Object___hash},
33638 {(bigint) math___Object___atan2},
33639 {(bigint) math___Object___pi},
33640 {(bigint) math___Object___srand_from},
33641 {(bigint) math___Object___srand},
33642 {(bigint) utils___Object___cmangle},
33643 {(bigint) utils___Object___cmangle_table},
33644 {(bigint) mmbuilder___ANode___accept_class_builder},
33645 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33646 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33647 {(bigint) mmbuilder___ANode___accept_class_verifier},
33648 {(bigint) mmbuilder___ANode___accept_property_builder},
33649 {(bigint) mmbuilder___ANode___accept_property_verifier},
33650 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33651 {(bigint) parser_prod___ANode___parent},
33652 {(bigint) parser_prod___ANode___parent__eq},
33653 {(bigint) parser_prod___ANode___remove_child},
33654 {(bigint) parser_prod___Token___replace_child},
33655 {(bigint) parser_prod___ANode___replace_with},
33656 {(bigint) parser_prod___Token___visit_all},
33657 {(bigint) 1 /* 58: TComma < ANode: superclass init_table position */},
33658 {(bigint) parser_nodes___ANode___location},
33659 {(bigint) parser_nodes___ANode___init},
33660 {(bigint) icode_generation___ANode___accept_icode_generation},
33661 {(bigint) typing___ANode___accept_typing},
33662 {(bigint) typing___ANode___after_typing},
33663 {(bigint) syntax_base___Token___to_symbol},
33664 {(bigint) lexer___Token___text},
33665 {(bigint) lexer___TComma___parser_index},
33666 {(bigint) 0 /* 67: TComma < Token: superclass init_table position */},
33667 {(bigint) lexer___TComma___init_tk},
33668 {(bigint) 3 /* 69: TComma < TComma: superclass init_table position */},
33669 };
33670 /* 0: Pointer to the classtable */
33671 /* 1: Object_id */
33672 /* 2: Attribute TComma::_parent */
33673 /* 3: Attribute TComma::_location */
33674 /* 4: Attribute TComma::_symbol_cache */
33675 /* 5: Attribute TComma::_text */
33676 void INIT_ATTRIBUTES__TComma(val_t p0){
33677 struct {struct stack_frame_t me;} fra;
33678 val_t tmp;
33679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33680 fra.me.file = LOCATE_nitc;
33681 fra.me.line = 0;
33682 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TComma;
33683 fra.me.has_broke = 0;
33684 fra.me.REG_size = 0;
33685 stack_frame_head = fra.me.prev;
33686 }
33687 val_t NEW_TComma(void)
33688 {
33689 obj_t obj;
33690 obj = alloc(sizeof(val_t) * 6);
33691 obj->vft = (classtable_elt_t*)VFT_TComma;
33692 obj[1].object_id = object_id_counter;
33693 object_id_counter = object_id_counter + 1;
33694 return OBJ2VAL(obj);
33695 }
33696 void CHECKNEW_TComma(val_t p0){
33697 struct {struct stack_frame_t me;} fra;
33698 val_t REGB0;
33699 val_t tmp;
33700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33701 fra.me.file = LOCATE_nitc;
33702 fra.me.line = 0;
33703 fra.me.meth = LOCATE_CHECKNEW_TComma;
33704 fra.me.has_broke = 0;
33705 fra.me.REG_size = 1;
33706 fra.me.REG[0] = NIT_NULL;
33707 fra.me.REG[0] = p0;
33708 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33709 if (UNTAG_Bool(REGB0)) {
33710 } else {
33711 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33712 }
33713 stack_frame_head = fra.me.prev;
33714 }
33715 val_t NEW_TComma_lexer___TComma___init_tk(val_t p0){
33716 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33717 val_t tmp;
33718 int init_table[4] = {0, 0, 0, 0};
33719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33720 fra.me.file = LOCATE_nitc;
33721 fra.me.line = 739;
33722 fra.me.meth = LOCATE_NEW_TComma_lexer___TComma___init_tk;
33723 fra.me.has_broke = 0;
33724 fra.me.REG_size = 2;
33725 fra.me.REG[0] = NIT_NULL;
33726 fra.me.REG[1] = NIT_NULL;
33727 fra.me.REG[0] = p0;
33728 /* ./parser//lexer.nit:739 */
33729 fra.me.REG[1] = NEW_TComma();
33730 INIT_ATTRIBUTES__TComma(fra.me.REG[1]);
33731 lexer___TComma___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33732 CHECKNEW_TComma(fra.me.REG[1]);
33733 stack_frame_head = fra.me.prev;
33734 return fra.me.REG[1];
33735 }
33736 val_t NEW_TComma_parser_nodes___ANode___init(val_t p0){
33737 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33738 val_t tmp;
33739 int init_table[4] = {0, 0, 0, 0};
33740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33741 fra.me.file = LOCATE_nitc;
33742 fra.me.line = 0;
33743 fra.me.meth = LOCATE_NEW_TComma_parser_nodes___ANode___init;
33744 fra.me.has_broke = 0;
33745 fra.me.REG_size = 2;
33746 fra.me.REG[0] = NIT_NULL;
33747 fra.me.REG[1] = NIT_NULL;
33748 fra.me.REG[0] = p0;
33749 fra.me.REG[1] = NEW_TComma();
33750 INIT_ATTRIBUTES__TComma(fra.me.REG[1]);
33751 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33752 CHECKNEW_TComma(fra.me.REG[1]);
33753 stack_frame_head = fra.me.prev;
33754 return fra.me.REG[1];
33755 }
33756 const classtable_elt_t VFT_TColumn[70] = {
33757 {(bigint) 2583 /* 0: Identity */},
33758 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33759 {(bigint) 3 /* 2: TColumn < Object: superclass typecheck marker */},
33760 {(bigint) 279 /* 3: TColumn < ANode: superclass typecheck marker */},
33761 {(bigint) 299 /* 4: TColumn < Token: superclass typecheck marker */},
33762 {(bigint) 2583 /* 5: TColumn < TColumn: superclass typecheck marker */},
33763 {0} /* Class Hole :( */,
33764 {0} /* Class Hole :( */,
33765 {0} /* Class Hole :( */,
33766 {0} /* Class Hole :( */,
33767 {0} /* Class Hole :( */,
33768 {0} /* Class Hole :( */,
33769 {0} /* Class Hole :( */,
33770 {0} /* Class Hole :( */,
33771 {0} /* Class Hole :( */,
33772 {0} /* Class Hole :( */,
33773 {0} /* Class Hole :( */,
33774 {(bigint) nit_version___Object___nit_version},
33775 {(bigint) time___Object___get_time},
33776 {(bigint) 2 /* 19: TColumn < Object: superclass init_table position */},
33777 {(bigint) kernel___Object___object_id},
33778 {(bigint) kernel___Object___is_same_type},
33779 {(bigint) kernel___Object_____eqeq},
33780 {(bigint) kernel___Object_____neq},
33781 {(bigint) kernel___Object___output},
33782 {(bigint) kernel___Object___exit},
33783 {(bigint) kernel___Object___sys},
33784 {(bigint) file___Object___printn},
33785 {(bigint) file___Object___print},
33786 {(bigint) file___Object___getc},
33787 {(bigint) file___Object___gets},
33788 {(bigint) file___Object___stdin},
33789 {(bigint) file___Object___stdout},
33790 {(bigint) file___Object___stderr},
33791 {(bigint) lexer___Token___to_s},
33792 {(bigint) string___Object___inspect},
33793 {(bigint) string___Object___inspect_head},
33794 {(bigint) string___Object___args},
33795 {(bigint) hash___Object___hash},
33796 {(bigint) math___Object___atan2},
33797 {(bigint) math___Object___pi},
33798 {(bigint) math___Object___srand_from},
33799 {(bigint) math___Object___srand},
33800 {(bigint) utils___Object___cmangle},
33801 {(bigint) utils___Object___cmangle_table},
33802 {(bigint) mmbuilder___ANode___accept_class_builder},
33803 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33804 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33805 {(bigint) mmbuilder___ANode___accept_class_verifier},
33806 {(bigint) mmbuilder___ANode___accept_property_builder},
33807 {(bigint) mmbuilder___ANode___accept_property_verifier},
33808 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33809 {(bigint) parser_prod___ANode___parent},
33810 {(bigint) parser_prod___ANode___parent__eq},
33811 {(bigint) parser_prod___ANode___remove_child},
33812 {(bigint) parser_prod___Token___replace_child},
33813 {(bigint) parser_prod___ANode___replace_with},
33814 {(bigint) parser_prod___Token___visit_all},
33815 {(bigint) 1 /* 58: TColumn < ANode: superclass init_table position */},
33816 {(bigint) parser_nodes___ANode___location},
33817 {(bigint) parser_nodes___ANode___init},
33818 {(bigint) icode_generation___ANode___accept_icode_generation},
33819 {(bigint) typing___ANode___accept_typing},
33820 {(bigint) typing___ANode___after_typing},
33821 {(bigint) syntax_base___Token___to_symbol},
33822 {(bigint) lexer___Token___text},
33823 {(bigint) lexer___TColumn___parser_index},
33824 {(bigint) 0 /* 67: TColumn < Token: superclass init_table position */},
33825 {(bigint) lexer___TColumn___init_tk},
33826 {(bigint) 3 /* 69: TColumn < TColumn: superclass init_table position */},
33827 };
33828 /* 0: Pointer to the classtable */
33829 /* 1: Object_id */
33830 /* 2: Attribute TColumn::_parent */
33831 /* 3: Attribute TColumn::_location */
33832 /* 4: Attribute TColumn::_symbol_cache */
33833 /* 5: Attribute TColumn::_text */
33834 void INIT_ATTRIBUTES__TColumn(val_t p0){
33835 struct {struct stack_frame_t me;} fra;
33836 val_t tmp;
33837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33838 fra.me.file = LOCATE_nitc;
33839 fra.me.line = 0;
33840 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TColumn;
33841 fra.me.has_broke = 0;
33842 fra.me.REG_size = 0;
33843 stack_frame_head = fra.me.prev;
33844 }
33845 val_t NEW_TColumn(void)
33846 {
33847 obj_t obj;
33848 obj = alloc(sizeof(val_t) * 6);
33849 obj->vft = (classtable_elt_t*)VFT_TColumn;
33850 obj[1].object_id = object_id_counter;
33851 object_id_counter = object_id_counter + 1;
33852 return OBJ2VAL(obj);
33853 }
33854 void CHECKNEW_TColumn(val_t p0){
33855 struct {struct stack_frame_t me;} fra;
33856 val_t REGB0;
33857 val_t tmp;
33858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33859 fra.me.file = LOCATE_nitc;
33860 fra.me.line = 0;
33861 fra.me.meth = LOCATE_CHECKNEW_TColumn;
33862 fra.me.has_broke = 0;
33863 fra.me.REG_size = 1;
33864 fra.me.REG[0] = NIT_NULL;
33865 fra.me.REG[0] = p0;
33866 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33867 if (UNTAG_Bool(REGB0)) {
33868 } else {
33869 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33870 }
33871 stack_frame_head = fra.me.prev;
33872 }
33873 val_t NEW_TColumn_lexer___TColumn___init_tk(val_t p0){
33874 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33875 val_t tmp;
33876 int init_table[4] = {0, 0, 0, 0};
33877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33878 fra.me.file = LOCATE_nitc;
33879 fra.me.line = 752;
33880 fra.me.meth = LOCATE_NEW_TColumn_lexer___TColumn___init_tk;
33881 fra.me.has_broke = 0;
33882 fra.me.REG_size = 2;
33883 fra.me.REG[0] = NIT_NULL;
33884 fra.me.REG[1] = NIT_NULL;
33885 fra.me.REG[0] = p0;
33886 /* ./parser//lexer.nit:752 */
33887 fra.me.REG[1] = NEW_TColumn();
33888 INIT_ATTRIBUTES__TColumn(fra.me.REG[1]);
33889 lexer___TColumn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33890 CHECKNEW_TColumn(fra.me.REG[1]);
33891 stack_frame_head = fra.me.prev;
33892 return fra.me.REG[1];
33893 }
33894 val_t NEW_TColumn_parser_nodes___ANode___init(val_t p0){
33895 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33896 val_t tmp;
33897 int init_table[4] = {0, 0, 0, 0};
33898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33899 fra.me.file = LOCATE_nitc;
33900 fra.me.line = 0;
33901 fra.me.meth = LOCATE_NEW_TColumn_parser_nodes___ANode___init;
33902 fra.me.has_broke = 0;
33903 fra.me.REG_size = 2;
33904 fra.me.REG[0] = NIT_NULL;
33905 fra.me.REG[1] = NIT_NULL;
33906 fra.me.REG[0] = p0;
33907 fra.me.REG[1] = NEW_TColumn();
33908 INIT_ATTRIBUTES__TColumn(fra.me.REG[1]);
33909 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33910 CHECKNEW_TColumn(fra.me.REG[1]);
33911 stack_frame_head = fra.me.prev;
33912 return fra.me.REG[1];
33913 }
33914 const classtable_elt_t VFT_TQuad[70] = {
33915 {(bigint) 2275 /* 0: Identity */},
33916 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33917 {(bigint) 3 /* 2: TQuad < Object: superclass typecheck marker */},
33918 {(bigint) 279 /* 3: TQuad < ANode: superclass typecheck marker */},
33919 {(bigint) 299 /* 4: TQuad < Token: superclass typecheck marker */},
33920 {(bigint) 2275 /* 5: TQuad < TQuad: superclass typecheck marker */},
33921 {0} /* Class Hole :( */,
33922 {0} /* Class Hole :( */,
33923 {0} /* Class Hole :( */,
33924 {0} /* Class Hole :( */,
33925 {0} /* Class Hole :( */,
33926 {0} /* Class Hole :( */,
33927 {0} /* Class Hole :( */,
33928 {0} /* Class Hole :( */,
33929 {0} /* Class Hole :( */,
33930 {0} /* Class Hole :( */,
33931 {0} /* Class Hole :( */,
33932 {(bigint) nit_version___Object___nit_version},
33933 {(bigint) time___Object___get_time},
33934 {(bigint) 2 /* 19: TQuad < Object: superclass init_table position */},
33935 {(bigint) kernel___Object___object_id},
33936 {(bigint) kernel___Object___is_same_type},
33937 {(bigint) kernel___Object_____eqeq},
33938 {(bigint) kernel___Object_____neq},
33939 {(bigint) kernel___Object___output},
33940 {(bigint) kernel___Object___exit},
33941 {(bigint) kernel___Object___sys},
33942 {(bigint) file___Object___printn},
33943 {(bigint) file___Object___print},
33944 {(bigint) file___Object___getc},
33945 {(bigint) file___Object___gets},
33946 {(bigint) file___Object___stdin},
33947 {(bigint) file___Object___stdout},
33948 {(bigint) file___Object___stderr},
33949 {(bigint) lexer___Token___to_s},
33950 {(bigint) string___Object___inspect},
33951 {(bigint) string___Object___inspect_head},
33952 {(bigint) string___Object___args},
33953 {(bigint) hash___Object___hash},
33954 {(bigint) math___Object___atan2},
33955 {(bigint) math___Object___pi},
33956 {(bigint) math___Object___srand_from},
33957 {(bigint) math___Object___srand},
33958 {(bigint) utils___Object___cmangle},
33959 {(bigint) utils___Object___cmangle_table},
33960 {(bigint) mmbuilder___ANode___accept_class_builder},
33961 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33962 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33963 {(bigint) mmbuilder___ANode___accept_class_verifier},
33964 {(bigint) mmbuilder___ANode___accept_property_builder},
33965 {(bigint) mmbuilder___ANode___accept_property_verifier},
33966 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33967 {(bigint) parser_prod___ANode___parent},
33968 {(bigint) parser_prod___ANode___parent__eq},
33969 {(bigint) parser_prod___ANode___remove_child},
33970 {(bigint) parser_prod___Token___replace_child},
33971 {(bigint) parser_prod___ANode___replace_with},
33972 {(bigint) parser_prod___Token___visit_all},
33973 {(bigint) 1 /* 58: TQuad < ANode: superclass init_table position */},
33974 {(bigint) parser_nodes___ANode___location},
33975 {(bigint) parser_nodes___ANode___init},
33976 {(bigint) icode_generation___ANode___accept_icode_generation},
33977 {(bigint) typing___ANode___accept_typing},
33978 {(bigint) typing___ANode___after_typing},
33979 {(bigint) syntax_base___Token___to_symbol},
33980 {(bigint) lexer___Token___text},
33981 {(bigint) lexer___TQuad___parser_index},
33982 {(bigint) 0 /* 67: TQuad < Token: superclass init_table position */},
33983 {(bigint) lexer___TQuad___init_tk},
33984 {(bigint) 3 /* 69: TQuad < TQuad: superclass init_table position */},
33985 };
33986 /* 0: Pointer to the classtable */
33987 /* 1: Object_id */
33988 /* 2: Attribute TQuad::_parent */
33989 /* 3: Attribute TQuad::_location */
33990 /* 4: Attribute TQuad::_symbol_cache */
33991 /* 5: Attribute TQuad::_text */
33992 void INIT_ATTRIBUTES__TQuad(val_t p0){
33993 struct {struct stack_frame_t me;} fra;
33994 val_t tmp;
33995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33996 fra.me.file = LOCATE_nitc;
33997 fra.me.line = 0;
33998 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TQuad;
33999 fra.me.has_broke = 0;
34000 fra.me.REG_size = 0;
34001 stack_frame_head = fra.me.prev;
34002 }
34003 val_t NEW_TQuad(void)
34004 {
34005 obj_t obj;
34006 obj = alloc(sizeof(val_t) * 6);
34007 obj->vft = (classtable_elt_t*)VFT_TQuad;
34008 obj[1].object_id = object_id_counter;
34009 object_id_counter = object_id_counter + 1;
34010 return OBJ2VAL(obj);
34011 }
34012 void CHECKNEW_TQuad(val_t p0){
34013 struct {struct stack_frame_t me;} fra;
34014 val_t REGB0;
34015 val_t tmp;
34016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34017 fra.me.file = LOCATE_nitc;
34018 fra.me.line = 0;
34019 fra.me.meth = LOCATE_CHECKNEW_TQuad;
34020 fra.me.has_broke = 0;
34021 fra.me.REG_size = 1;
34022 fra.me.REG[0] = NIT_NULL;
34023 fra.me.REG[0] = p0;
34024 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34025 if (UNTAG_Bool(REGB0)) {
34026 } else {
34027 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34028 }
34029 stack_frame_head = fra.me.prev;
34030 }
34031 val_t NEW_TQuad_lexer___TQuad___init_tk(val_t p0){
34032 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34033 val_t tmp;
34034 int init_table[4] = {0, 0, 0, 0};
34035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34036 fra.me.file = LOCATE_nitc;
34037 fra.me.line = 765;
34038 fra.me.meth = LOCATE_NEW_TQuad_lexer___TQuad___init_tk;
34039 fra.me.has_broke = 0;
34040 fra.me.REG_size = 2;
34041 fra.me.REG[0] = NIT_NULL;
34042 fra.me.REG[1] = NIT_NULL;
34043 fra.me.REG[0] = p0;
34044 /* ./parser//lexer.nit:765 */
34045 fra.me.REG[1] = NEW_TQuad();
34046 INIT_ATTRIBUTES__TQuad(fra.me.REG[1]);
34047 lexer___TQuad___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34048 CHECKNEW_TQuad(fra.me.REG[1]);
34049 stack_frame_head = fra.me.prev;
34050 return fra.me.REG[1];
34051 }
34052 val_t NEW_TQuad_parser_nodes___ANode___init(val_t p0){
34053 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34054 val_t tmp;
34055 int init_table[4] = {0, 0, 0, 0};
34056 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34057 fra.me.file = LOCATE_nitc;
34058 fra.me.line = 0;
34059 fra.me.meth = LOCATE_NEW_TQuad_parser_nodes___ANode___init;
34060 fra.me.has_broke = 0;
34061 fra.me.REG_size = 2;
34062 fra.me.REG[0] = NIT_NULL;
34063 fra.me.REG[1] = NIT_NULL;
34064 fra.me.REG[0] = p0;
34065 fra.me.REG[1] = NEW_TQuad();
34066 INIT_ATTRIBUTES__TQuad(fra.me.REG[1]);
34067 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34068 CHECKNEW_TQuad(fra.me.REG[1]);
34069 stack_frame_head = fra.me.prev;
34070 return fra.me.REG[1];
34071 }
34072 const classtable_elt_t VFT_TAssign[70] = {
34073 {(bigint) 2607 /* 0: Identity */},
34074 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34075 {(bigint) 3 /* 2: TAssign < Object: superclass typecheck marker */},
34076 {(bigint) 279 /* 3: TAssign < ANode: superclass typecheck marker */},
34077 {(bigint) 299 /* 4: TAssign < Token: superclass typecheck marker */},
34078 {(bigint) 2607 /* 5: TAssign < TAssign: superclass typecheck marker */},
34079 {0} /* Class Hole :( */,
34080 {0} /* Class Hole :( */,
34081 {0} /* Class Hole :( */,
34082 {0} /* Class Hole :( */,
34083 {0} /* Class Hole :( */,
34084 {0} /* Class Hole :( */,
34085 {0} /* Class Hole :( */,
34086 {0} /* Class Hole :( */,
34087 {0} /* Class Hole :( */,
34088 {0} /* Class Hole :( */,
34089 {0} /* Class Hole :( */,
34090 {(bigint) nit_version___Object___nit_version},
34091 {(bigint) time___Object___get_time},
34092 {(bigint) 2 /* 19: TAssign < Object: superclass init_table position */},
34093 {(bigint) kernel___Object___object_id},
34094 {(bigint) kernel___Object___is_same_type},
34095 {(bigint) kernel___Object_____eqeq},
34096 {(bigint) kernel___Object_____neq},
34097 {(bigint) kernel___Object___output},
34098 {(bigint) kernel___Object___exit},
34099 {(bigint) kernel___Object___sys},
34100 {(bigint) file___Object___printn},
34101 {(bigint) file___Object___print},
34102 {(bigint) file___Object___getc},
34103 {(bigint) file___Object___gets},
34104 {(bigint) file___Object___stdin},
34105 {(bigint) file___Object___stdout},
34106 {(bigint) file___Object___stderr},
34107 {(bigint) lexer___Token___to_s},
34108 {(bigint) string___Object___inspect},
34109 {(bigint) string___Object___inspect_head},
34110 {(bigint) string___Object___args},
34111 {(bigint) hash___Object___hash},
34112 {(bigint) math___Object___atan2},
34113 {(bigint) math___Object___pi},
34114 {(bigint) math___Object___srand_from},
34115 {(bigint) math___Object___srand},
34116 {(bigint) utils___Object___cmangle},
34117 {(bigint) utils___Object___cmangle_table},
34118 {(bigint) mmbuilder___ANode___accept_class_builder},
34119 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34120 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34121 {(bigint) mmbuilder___ANode___accept_class_verifier},
34122 {(bigint) mmbuilder___ANode___accept_property_builder},
34123 {(bigint) mmbuilder___ANode___accept_property_verifier},
34124 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34125 {(bigint) parser_prod___ANode___parent},
34126 {(bigint) parser_prod___ANode___parent__eq},
34127 {(bigint) parser_prod___ANode___remove_child},
34128 {(bigint) parser_prod___Token___replace_child},
34129 {(bigint) parser_prod___ANode___replace_with},
34130 {(bigint) parser_prod___Token___visit_all},
34131 {(bigint) 1 /* 58: TAssign < ANode: superclass init_table position */},
34132 {(bigint) parser_nodes___ANode___location},
34133 {(bigint) parser_nodes___ANode___init},
34134 {(bigint) icode_generation___ANode___accept_icode_generation},
34135 {(bigint) typing___ANode___accept_typing},
34136 {(bigint) typing___ANode___after_typing},
34137 {(bigint) syntax_base___Token___to_symbol},
34138 {(bigint) lexer___Token___text},
34139 {(bigint) lexer___TAssign___parser_index},
34140 {(bigint) 0 /* 67: TAssign < Token: superclass init_table position */},
34141 {(bigint) lexer___TAssign___init_tk},
34142 {(bigint) 3 /* 69: TAssign < TAssign: superclass init_table position */},
34143 };
34144 /* 0: Pointer to the classtable */
34145 /* 1: Object_id */
34146 /* 2: Attribute TAssign::_parent */
34147 /* 3: Attribute TAssign::_location */
34148 /* 4: Attribute TAssign::_symbol_cache */
34149 /* 5: Attribute TAssign::_text */
34150 void INIT_ATTRIBUTES__TAssign(val_t p0){
34151 struct {struct stack_frame_t me;} fra;
34152 val_t tmp;
34153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34154 fra.me.file = LOCATE_nitc;
34155 fra.me.line = 0;
34156 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TAssign;
34157 fra.me.has_broke = 0;
34158 fra.me.REG_size = 0;
34159 stack_frame_head = fra.me.prev;
34160 }
34161 val_t NEW_TAssign(void)
34162 {
34163 obj_t obj;
34164 obj = alloc(sizeof(val_t) * 6);
34165 obj->vft = (classtable_elt_t*)VFT_TAssign;
34166 obj[1].object_id = object_id_counter;
34167 object_id_counter = object_id_counter + 1;
34168 return OBJ2VAL(obj);
34169 }
34170 void CHECKNEW_TAssign(val_t p0){
34171 struct {struct stack_frame_t me;} fra;
34172 val_t REGB0;
34173 val_t tmp;
34174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34175 fra.me.file = LOCATE_nitc;
34176 fra.me.line = 0;
34177 fra.me.meth = LOCATE_CHECKNEW_TAssign;
34178 fra.me.has_broke = 0;
34179 fra.me.REG_size = 1;
34180 fra.me.REG[0] = NIT_NULL;
34181 fra.me.REG[0] = p0;
34182 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34183 if (UNTAG_Bool(REGB0)) {
34184 } else {
34185 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34186 }
34187 stack_frame_head = fra.me.prev;
34188 }
34189 val_t NEW_TAssign_lexer___TAssign___init_tk(val_t p0){
34190 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34191 val_t tmp;
34192 int init_table[4] = {0, 0, 0, 0};
34193 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34194 fra.me.file = LOCATE_nitc;
34195 fra.me.line = 778;
34196 fra.me.meth = LOCATE_NEW_TAssign_lexer___TAssign___init_tk;
34197 fra.me.has_broke = 0;
34198 fra.me.REG_size = 2;
34199 fra.me.REG[0] = NIT_NULL;
34200 fra.me.REG[1] = NIT_NULL;
34201 fra.me.REG[0] = p0;
34202 /* ./parser//lexer.nit:778 */
34203 fra.me.REG[1] = NEW_TAssign();
34204 INIT_ATTRIBUTES__TAssign(fra.me.REG[1]);
34205 lexer___TAssign___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34206 CHECKNEW_TAssign(fra.me.REG[1]);
34207 stack_frame_head = fra.me.prev;
34208 return fra.me.REG[1];
34209 }
34210 val_t NEW_TAssign_parser_nodes___ANode___init(val_t p0){
34211 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34212 val_t tmp;
34213 int init_table[4] = {0, 0, 0, 0};
34214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34215 fra.me.file = LOCATE_nitc;
34216 fra.me.line = 0;
34217 fra.me.meth = LOCATE_NEW_TAssign_parser_nodes___ANode___init;
34218 fra.me.has_broke = 0;
34219 fra.me.REG_size = 2;
34220 fra.me.REG[0] = NIT_NULL;
34221 fra.me.REG[1] = NIT_NULL;
34222 fra.me.REG[0] = p0;
34223 fra.me.REG[1] = NEW_TAssign();
34224 INIT_ATTRIBUTES__TAssign(fra.me.REG[1]);
34225 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34226 CHECKNEW_TAssign(fra.me.REG[1]);
34227 stack_frame_head = fra.me.prev;
34228 return fra.me.REG[1];
34229 }
34230 const classtable_elt_t VFT_TPluseq[70] = {
34231 {(bigint) 2279 /* 0: Identity */},
34232 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34233 {(bigint) 3 /* 2: TPluseq < Object: superclass typecheck marker */},
34234 {(bigint) 279 /* 3: TPluseq < ANode: superclass typecheck marker */},
34235 {(bigint) 299 /* 4: TPluseq < Token: superclass typecheck marker */},
34236 {(bigint) 2279 /* 5: TPluseq < TPluseq: superclass typecheck marker */},
34237 {0} /* Class Hole :( */,
34238 {0} /* Class Hole :( */,
34239 {0} /* Class Hole :( */,
34240 {0} /* Class Hole :( */,
34241 {0} /* Class Hole :( */,
34242 {0} /* Class Hole :( */,
34243 {0} /* Class Hole :( */,
34244 {0} /* Class Hole :( */,
34245 {0} /* Class Hole :( */,
34246 {0} /* Class Hole :( */,
34247 {0} /* Class Hole :( */,
34248 {(bigint) nit_version___Object___nit_version},
34249 {(bigint) time___Object___get_time},
34250 {(bigint) 2 /* 19: TPluseq < Object: superclass init_table position */},
34251 {(bigint) kernel___Object___object_id},
34252 {(bigint) kernel___Object___is_same_type},
34253 {(bigint) kernel___Object_____eqeq},
34254 {(bigint) kernel___Object_____neq},
34255 {(bigint) kernel___Object___output},
34256 {(bigint) kernel___Object___exit},
34257 {(bigint) kernel___Object___sys},
34258 {(bigint) file___Object___printn},
34259 {(bigint) file___Object___print},
34260 {(bigint) file___Object___getc},
34261 {(bigint) file___Object___gets},
34262 {(bigint) file___Object___stdin},
34263 {(bigint) file___Object___stdout},
34264 {(bigint) file___Object___stderr},
34265 {(bigint) lexer___Token___to_s},
34266 {(bigint) string___Object___inspect},
34267 {(bigint) string___Object___inspect_head},
34268 {(bigint) string___Object___args},
34269 {(bigint) hash___Object___hash},
34270 {(bigint) math___Object___atan2},
34271 {(bigint) math___Object___pi},
34272 {(bigint) math___Object___srand_from},
34273 {(bigint) math___Object___srand},
34274 {(bigint) utils___Object___cmangle},
34275 {(bigint) utils___Object___cmangle_table},
34276 {(bigint) mmbuilder___ANode___accept_class_builder},
34277 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34278 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34279 {(bigint) mmbuilder___ANode___accept_class_verifier},
34280 {(bigint) mmbuilder___ANode___accept_property_builder},
34281 {(bigint) mmbuilder___ANode___accept_property_verifier},
34282 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34283 {(bigint) parser_prod___ANode___parent},
34284 {(bigint) parser_prod___ANode___parent__eq},
34285 {(bigint) parser_prod___ANode___remove_child},
34286 {(bigint) parser_prod___Token___replace_child},
34287 {(bigint) parser_prod___ANode___replace_with},
34288 {(bigint) parser_prod___Token___visit_all},
34289 {(bigint) 1 /* 58: TPluseq < ANode: superclass init_table position */},
34290 {(bigint) parser_nodes___ANode___location},
34291 {(bigint) parser_nodes___ANode___init},
34292 {(bigint) icode_generation___ANode___accept_icode_generation},
34293 {(bigint) typing___ANode___accept_typing},
34294 {(bigint) typing___ANode___after_typing},
34295 {(bigint) syntax_base___Token___to_symbol},
34296 {(bigint) lexer___Token___text},
34297 {(bigint) lexer___TPluseq___parser_index},
34298 {(bigint) 0 /* 67: TPluseq < Token: superclass init_table position */},
34299 {(bigint) lexer___TPluseq___init_tk},
34300 {(bigint) 3 /* 69: TPluseq < TPluseq: superclass init_table position */},
34301 };
34302 /* 0: Pointer to the classtable */
34303 /* 1: Object_id */
34304 /* 2: Attribute TPluseq::_parent */
34305 /* 3: Attribute TPluseq::_location */
34306 /* 4: Attribute TPluseq::_symbol_cache */
34307 /* 5: Attribute TPluseq::_text */
34308 void INIT_ATTRIBUTES__TPluseq(val_t p0){
34309 struct {struct stack_frame_t me;} fra;
34310 val_t tmp;
34311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34312 fra.me.file = LOCATE_nitc;
34313 fra.me.line = 0;
34314 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPluseq;
34315 fra.me.has_broke = 0;
34316 fra.me.REG_size = 0;
34317 stack_frame_head = fra.me.prev;
34318 }
34319 val_t NEW_TPluseq(void)
34320 {
34321 obj_t obj;
34322 obj = alloc(sizeof(val_t) * 6);
34323 obj->vft = (classtable_elt_t*)VFT_TPluseq;
34324 obj[1].object_id = object_id_counter;
34325 object_id_counter = object_id_counter + 1;
34326 return OBJ2VAL(obj);
34327 }
34328 void CHECKNEW_TPluseq(val_t p0){
34329 struct {struct stack_frame_t me;} fra;
34330 val_t REGB0;
34331 val_t tmp;
34332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34333 fra.me.file = LOCATE_nitc;
34334 fra.me.line = 0;
34335 fra.me.meth = LOCATE_CHECKNEW_TPluseq;
34336 fra.me.has_broke = 0;
34337 fra.me.REG_size = 1;
34338 fra.me.REG[0] = NIT_NULL;
34339 fra.me.REG[0] = p0;
34340 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34341 if (UNTAG_Bool(REGB0)) {
34342 } else {
34343 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34344 }
34345 stack_frame_head = fra.me.prev;
34346 }
34347 val_t NEW_TPluseq_lexer___TPluseq___init_tk(val_t p0){
34348 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34349 val_t tmp;
34350 int init_table[4] = {0, 0, 0, 0};
34351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34352 fra.me.file = LOCATE_nitc;
34353 fra.me.line = 791;
34354 fra.me.meth = LOCATE_NEW_TPluseq_lexer___TPluseq___init_tk;
34355 fra.me.has_broke = 0;
34356 fra.me.REG_size = 2;
34357 fra.me.REG[0] = NIT_NULL;
34358 fra.me.REG[1] = NIT_NULL;
34359 fra.me.REG[0] = p0;
34360 /* ./parser//lexer.nit:791 */
34361 fra.me.REG[1] = NEW_TPluseq();
34362 INIT_ATTRIBUTES__TPluseq(fra.me.REG[1]);
34363 lexer___TPluseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34364 CHECKNEW_TPluseq(fra.me.REG[1]);
34365 stack_frame_head = fra.me.prev;
34366 return fra.me.REG[1];
34367 }
34368 val_t NEW_TPluseq_parser_nodes___ANode___init(val_t p0){
34369 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34370 val_t tmp;
34371 int init_table[4] = {0, 0, 0, 0};
34372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34373 fra.me.file = LOCATE_nitc;
34374 fra.me.line = 0;
34375 fra.me.meth = LOCATE_NEW_TPluseq_parser_nodes___ANode___init;
34376 fra.me.has_broke = 0;
34377 fra.me.REG_size = 2;
34378 fra.me.REG[0] = NIT_NULL;
34379 fra.me.REG[1] = NIT_NULL;
34380 fra.me.REG[0] = p0;
34381 fra.me.REG[1] = NEW_TPluseq();
34382 INIT_ATTRIBUTES__TPluseq(fra.me.REG[1]);
34383 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34384 CHECKNEW_TPluseq(fra.me.REG[1]);
34385 stack_frame_head = fra.me.prev;
34386 return fra.me.REG[1];
34387 }
34388 const classtable_elt_t VFT_TMinuseq[70] = {
34389 {(bigint) 2307 /* 0: Identity */},
34390 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34391 {(bigint) 3 /* 2: TMinuseq < Object: superclass typecheck marker */},
34392 {(bigint) 279 /* 3: TMinuseq < ANode: superclass typecheck marker */},
34393 {(bigint) 299 /* 4: TMinuseq < Token: superclass typecheck marker */},
34394 {(bigint) 2307 /* 5: TMinuseq < TMinuseq: superclass typecheck marker */},
34395 {0} /* Class Hole :( */,
34396 {0} /* Class Hole :( */,
34397 {0} /* Class Hole :( */,
34398 {0} /* Class Hole :( */,
34399 {0} /* Class Hole :( */,
34400 {0} /* Class Hole :( */,
34401 {0} /* Class Hole :( */,
34402 {0} /* Class Hole :( */,
34403 {0} /* Class Hole :( */,
34404 {0} /* Class Hole :( */,
34405 {0} /* Class Hole :( */,
34406 {(bigint) nit_version___Object___nit_version},
34407 {(bigint) time___Object___get_time},
34408 {(bigint) 2 /* 19: TMinuseq < Object: superclass init_table position */},
34409 {(bigint) kernel___Object___object_id},
34410 {(bigint) kernel___Object___is_same_type},
34411 {(bigint) kernel___Object_____eqeq},
34412 {(bigint) kernel___Object_____neq},
34413 {(bigint) kernel___Object___output},
34414 {(bigint) kernel___Object___exit},
34415 {(bigint) kernel___Object___sys},
34416 {(bigint) file___Object___printn},
34417 {(bigint) file___Object___print},
34418 {(bigint) file___Object___getc},
34419 {(bigint) file___Object___gets},
34420 {(bigint) file___Object___stdin},
34421 {(bigint) file___Object___stdout},
34422 {(bigint) file___Object___stderr},
34423 {(bigint) lexer___Token___to_s},
34424 {(bigint) string___Object___inspect},
34425 {(bigint) string___Object___inspect_head},
34426 {(bigint) string___Object___args},
34427 {(bigint) hash___Object___hash},
34428 {(bigint) math___Object___atan2},
34429 {(bigint) math___Object___pi},
34430 {(bigint) math___Object___srand_from},
34431 {(bigint) math___Object___srand},
34432 {(bigint) utils___Object___cmangle},
34433 {(bigint) utils___Object___cmangle_table},
34434 {(bigint) mmbuilder___ANode___accept_class_builder},
34435 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34436 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34437 {(bigint) mmbuilder___ANode___accept_class_verifier},
34438 {(bigint) mmbuilder___ANode___accept_property_builder},
34439 {(bigint) mmbuilder___ANode___accept_property_verifier},
34440 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34441 {(bigint) parser_prod___ANode___parent},
34442 {(bigint) parser_prod___ANode___parent__eq},
34443 {(bigint) parser_prod___ANode___remove_child},
34444 {(bigint) parser_prod___Token___replace_child},
34445 {(bigint) parser_prod___ANode___replace_with},
34446 {(bigint) parser_prod___Token___visit_all},
34447 {(bigint) 1 /* 58: TMinuseq < ANode: superclass init_table position */},
34448 {(bigint) parser_nodes___ANode___location},
34449 {(bigint) parser_nodes___ANode___init},
34450 {(bigint) icode_generation___ANode___accept_icode_generation},
34451 {(bigint) typing___ANode___accept_typing},
34452 {(bigint) typing___ANode___after_typing},
34453 {(bigint) syntax_base___Token___to_symbol},
34454 {(bigint) lexer___Token___text},
34455 {(bigint) lexer___TMinuseq___parser_index},
34456 {(bigint) 0 /* 67: TMinuseq < Token: superclass init_table position */},
34457 {(bigint) lexer___TMinuseq___init_tk},
34458 {(bigint) 3 /* 69: TMinuseq < TMinuseq: superclass init_table position */},
34459 };
34460 /* 0: Pointer to the classtable */
34461 /* 1: Object_id */
34462 /* 2: Attribute TMinuseq::_parent */
34463 /* 3: Attribute TMinuseq::_location */
34464 /* 4: Attribute TMinuseq::_symbol_cache */
34465 /* 5: Attribute TMinuseq::_text */
34466 void INIT_ATTRIBUTES__TMinuseq(val_t p0){
34467 struct {struct stack_frame_t me;} fra;
34468 val_t tmp;
34469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34470 fra.me.file = LOCATE_nitc;
34471 fra.me.line = 0;
34472 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMinuseq;
34473 fra.me.has_broke = 0;
34474 fra.me.REG_size = 0;
34475 stack_frame_head = fra.me.prev;
34476 }
34477 val_t NEW_TMinuseq(void)
34478 {
34479 obj_t obj;
34480 obj = alloc(sizeof(val_t) * 6);
34481 obj->vft = (classtable_elt_t*)VFT_TMinuseq;
34482 obj[1].object_id = object_id_counter;
34483 object_id_counter = object_id_counter + 1;
34484 return OBJ2VAL(obj);
34485 }
34486 void CHECKNEW_TMinuseq(val_t p0){
34487 struct {struct stack_frame_t me;} fra;
34488 val_t REGB0;
34489 val_t tmp;
34490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34491 fra.me.file = LOCATE_nitc;
34492 fra.me.line = 0;
34493 fra.me.meth = LOCATE_CHECKNEW_TMinuseq;
34494 fra.me.has_broke = 0;
34495 fra.me.REG_size = 1;
34496 fra.me.REG[0] = NIT_NULL;
34497 fra.me.REG[0] = p0;
34498 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34499 if (UNTAG_Bool(REGB0)) {
34500 } else {
34501 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34502 }
34503 stack_frame_head = fra.me.prev;
34504 }
34505 val_t NEW_TMinuseq_lexer___TMinuseq___init_tk(val_t p0){
34506 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34507 val_t tmp;
34508 int init_table[4] = {0, 0, 0, 0};
34509 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34510 fra.me.file = LOCATE_nitc;
34511 fra.me.line = 804;
34512 fra.me.meth = LOCATE_NEW_TMinuseq_lexer___TMinuseq___init_tk;
34513 fra.me.has_broke = 0;
34514 fra.me.REG_size = 2;
34515 fra.me.REG[0] = NIT_NULL;
34516 fra.me.REG[1] = NIT_NULL;
34517 fra.me.REG[0] = p0;
34518 /* ./parser//lexer.nit:804 */
34519 fra.me.REG[1] = NEW_TMinuseq();
34520 INIT_ATTRIBUTES__TMinuseq(fra.me.REG[1]);
34521 lexer___TMinuseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34522 CHECKNEW_TMinuseq(fra.me.REG[1]);
34523 stack_frame_head = fra.me.prev;
34524 return fra.me.REG[1];
34525 }
34526 val_t NEW_TMinuseq_parser_nodes___ANode___init(val_t p0){
34527 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34528 val_t tmp;
34529 int init_table[4] = {0, 0, 0, 0};
34530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34531 fra.me.file = LOCATE_nitc;
34532 fra.me.line = 0;
34533 fra.me.meth = LOCATE_NEW_TMinuseq_parser_nodes___ANode___init;
34534 fra.me.has_broke = 0;
34535 fra.me.REG_size = 2;
34536 fra.me.REG[0] = NIT_NULL;
34537 fra.me.REG[1] = NIT_NULL;
34538 fra.me.REG[0] = p0;
34539 fra.me.REG[1] = NEW_TMinuseq();
34540 INIT_ATTRIBUTES__TMinuseq(fra.me.REG[1]);
34541 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34542 CHECKNEW_TMinuseq(fra.me.REG[1]);
34543 stack_frame_head = fra.me.prev;
34544 return fra.me.REG[1];
34545 }
34546 const classtable_elt_t VFT_TDotdotdot[70] = {
34547 {(bigint) 2559 /* 0: Identity */},
34548 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34549 {(bigint) 3 /* 2: TDotdotdot < Object: superclass typecheck marker */},
34550 {(bigint) 279 /* 3: TDotdotdot < ANode: superclass typecheck marker */},
34551 {(bigint) 299 /* 4: TDotdotdot < Token: superclass typecheck marker */},
34552 {(bigint) 2559 /* 5: TDotdotdot < TDotdotdot: superclass typecheck marker */},
34553 {0} /* Class Hole :( */,
34554 {0} /* Class Hole :( */,
34555 {0} /* Class Hole :( */,
34556 {0} /* Class Hole :( */,
34557 {0} /* Class Hole :( */,
34558 {0} /* Class Hole :( */,
34559 {0} /* Class Hole :( */,
34560 {0} /* Class Hole :( */,
34561 {0} /* Class Hole :( */,
34562 {0} /* Class Hole :( */,
34563 {0} /* Class Hole :( */,
34564 {(bigint) nit_version___Object___nit_version},
34565 {(bigint) time___Object___get_time},
34566 {(bigint) 2 /* 19: TDotdotdot < Object: superclass init_table position */},
34567 {(bigint) kernel___Object___object_id},
34568 {(bigint) kernel___Object___is_same_type},
34569 {(bigint) kernel___Object_____eqeq},
34570 {(bigint) kernel___Object_____neq},
34571 {(bigint) kernel___Object___output},
34572 {(bigint) kernel___Object___exit},
34573 {(bigint) kernel___Object___sys},
34574 {(bigint) file___Object___printn},
34575 {(bigint) file___Object___print},
34576 {(bigint) file___Object___getc},
34577 {(bigint) file___Object___gets},
34578 {(bigint) file___Object___stdin},
34579 {(bigint) file___Object___stdout},
34580 {(bigint) file___Object___stderr},
34581 {(bigint) lexer___Token___to_s},
34582 {(bigint) string___Object___inspect},
34583 {(bigint) string___Object___inspect_head},
34584 {(bigint) string___Object___args},
34585 {(bigint) hash___Object___hash},
34586 {(bigint) math___Object___atan2},
34587 {(bigint) math___Object___pi},
34588 {(bigint) math___Object___srand_from},
34589 {(bigint) math___Object___srand},
34590 {(bigint) utils___Object___cmangle},
34591 {(bigint) utils___Object___cmangle_table},
34592 {(bigint) mmbuilder___ANode___accept_class_builder},
34593 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34594 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34595 {(bigint) mmbuilder___ANode___accept_class_verifier},
34596 {(bigint) mmbuilder___ANode___accept_property_builder},
34597 {(bigint) mmbuilder___ANode___accept_property_verifier},
34598 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34599 {(bigint) parser_prod___ANode___parent},
34600 {(bigint) parser_prod___ANode___parent__eq},
34601 {(bigint) parser_prod___ANode___remove_child},
34602 {(bigint) parser_prod___Token___replace_child},
34603 {(bigint) parser_prod___ANode___replace_with},
34604 {(bigint) parser_prod___Token___visit_all},
34605 {(bigint) 1 /* 58: TDotdotdot < ANode: superclass init_table position */},
34606 {(bigint) parser_nodes___ANode___location},
34607 {(bigint) parser_nodes___ANode___init},
34608 {(bigint) icode_generation___ANode___accept_icode_generation},
34609 {(bigint) typing___ANode___accept_typing},
34610 {(bigint) typing___ANode___after_typing},
34611 {(bigint) syntax_base___Token___to_symbol},
34612 {(bigint) lexer___Token___text},
34613 {(bigint) lexer___TDotdotdot___parser_index},
34614 {(bigint) 0 /* 67: TDotdotdot < Token: superclass init_table position */},
34615 {(bigint) lexer___TDotdotdot___init_tk},
34616 {(bigint) 3 /* 69: TDotdotdot < TDotdotdot: superclass init_table position */},
34617 };
34618 /* 0: Pointer to the classtable */
34619 /* 1: Object_id */
34620 /* 2: Attribute TDotdotdot::_parent */
34621 /* 3: Attribute TDotdotdot::_location */
34622 /* 4: Attribute TDotdotdot::_symbol_cache */
34623 /* 5: Attribute TDotdotdot::_text */
34624 void INIT_ATTRIBUTES__TDotdotdot(val_t p0){
34625 struct {struct stack_frame_t me;} fra;
34626 val_t tmp;
34627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34628 fra.me.file = LOCATE_nitc;
34629 fra.me.line = 0;
34630 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDotdotdot;
34631 fra.me.has_broke = 0;
34632 fra.me.REG_size = 0;
34633 stack_frame_head = fra.me.prev;
34634 }
34635 val_t NEW_TDotdotdot(void)
34636 {
34637 obj_t obj;
34638 obj = alloc(sizeof(val_t) * 6);
34639 obj->vft = (classtable_elt_t*)VFT_TDotdotdot;
34640 obj[1].object_id = object_id_counter;
34641 object_id_counter = object_id_counter + 1;
34642 return OBJ2VAL(obj);
34643 }
34644 void CHECKNEW_TDotdotdot(val_t p0){
34645 struct {struct stack_frame_t me;} fra;
34646 val_t REGB0;
34647 val_t tmp;
34648 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34649 fra.me.file = LOCATE_nitc;
34650 fra.me.line = 0;
34651 fra.me.meth = LOCATE_CHECKNEW_TDotdotdot;
34652 fra.me.has_broke = 0;
34653 fra.me.REG_size = 1;
34654 fra.me.REG[0] = NIT_NULL;
34655 fra.me.REG[0] = p0;
34656 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34657 if (UNTAG_Bool(REGB0)) {
34658 } else {
34659 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34660 }
34661 stack_frame_head = fra.me.prev;
34662 }
34663 val_t NEW_TDotdotdot_lexer___TDotdotdot___init_tk(val_t p0){
34664 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34665 val_t tmp;
34666 int init_table[4] = {0, 0, 0, 0};
34667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34668 fra.me.file = LOCATE_nitc;
34669 fra.me.line = 817;
34670 fra.me.meth = LOCATE_NEW_TDotdotdot_lexer___TDotdotdot___init_tk;
34671 fra.me.has_broke = 0;
34672 fra.me.REG_size = 2;
34673 fra.me.REG[0] = NIT_NULL;
34674 fra.me.REG[1] = NIT_NULL;
34675 fra.me.REG[0] = p0;
34676 /* ./parser//lexer.nit:817 */
34677 fra.me.REG[1] = NEW_TDotdotdot();
34678 INIT_ATTRIBUTES__TDotdotdot(fra.me.REG[1]);
34679 lexer___TDotdotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34680 CHECKNEW_TDotdotdot(fra.me.REG[1]);
34681 stack_frame_head = fra.me.prev;
34682 return fra.me.REG[1];
34683 }
34684 val_t NEW_TDotdotdot_parser_nodes___ANode___init(val_t p0){
34685 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34686 val_t tmp;
34687 int init_table[4] = {0, 0, 0, 0};
34688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34689 fra.me.file = LOCATE_nitc;
34690 fra.me.line = 0;
34691 fra.me.meth = LOCATE_NEW_TDotdotdot_parser_nodes___ANode___init;
34692 fra.me.has_broke = 0;
34693 fra.me.REG_size = 2;
34694 fra.me.REG[0] = NIT_NULL;
34695 fra.me.REG[1] = NIT_NULL;
34696 fra.me.REG[0] = p0;
34697 fra.me.REG[1] = NEW_TDotdotdot();
34698 INIT_ATTRIBUTES__TDotdotdot(fra.me.REG[1]);
34699 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34700 CHECKNEW_TDotdotdot(fra.me.REG[1]);
34701 stack_frame_head = fra.me.prev;
34702 return fra.me.REG[1];
34703 }
34704 const classtable_elt_t VFT_TDotdot[70] = {
34705 {(bigint) 2563 /* 0: Identity */},
34706 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34707 {(bigint) 3 /* 2: TDotdot < Object: superclass typecheck marker */},
34708 {(bigint) 279 /* 3: TDotdot < ANode: superclass typecheck marker */},
34709 {(bigint) 299 /* 4: TDotdot < Token: superclass typecheck marker */},
34710 {(bigint) 2563 /* 5: TDotdot < TDotdot: superclass typecheck marker */},
34711 {0} /* Class Hole :( */,
34712 {0} /* Class Hole :( */,
34713 {0} /* Class Hole :( */,
34714 {0} /* Class Hole :( */,
34715 {0} /* Class Hole :( */,
34716 {0} /* Class Hole :( */,
34717 {0} /* Class Hole :( */,
34718 {0} /* Class Hole :( */,
34719 {0} /* Class Hole :( */,
34720 {0} /* Class Hole :( */,
34721 {0} /* Class Hole :( */,
34722 {(bigint) nit_version___Object___nit_version},
34723 {(bigint) time___Object___get_time},
34724 {(bigint) 2 /* 19: TDotdot < Object: superclass init_table position */},
34725 {(bigint) kernel___Object___object_id},
34726 {(bigint) kernel___Object___is_same_type},
34727 {(bigint) kernel___Object_____eqeq},
34728 {(bigint) kernel___Object_____neq},
34729 {(bigint) kernel___Object___output},
34730 {(bigint) kernel___Object___exit},
34731 {(bigint) kernel___Object___sys},
34732 {(bigint) file___Object___printn},
34733 {(bigint) file___Object___print},
34734 {(bigint) file___Object___getc},
34735 {(bigint) file___Object___gets},
34736 {(bigint) file___Object___stdin},
34737 {(bigint) file___Object___stdout},
34738 {(bigint) file___Object___stderr},
34739 {(bigint) lexer___Token___to_s},
34740 {(bigint) string___Object___inspect},
34741 {(bigint) string___Object___inspect_head},
34742 {(bigint) string___Object___args},
34743 {(bigint) hash___Object___hash},
34744 {(bigint) math___Object___atan2},
34745 {(bigint) math___Object___pi},
34746 {(bigint) math___Object___srand_from},
34747 {(bigint) math___Object___srand},
34748 {(bigint) utils___Object___cmangle},
34749 {(bigint) utils___Object___cmangle_table},
34750 {(bigint) mmbuilder___ANode___accept_class_builder},
34751 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34752 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34753 {(bigint) mmbuilder___ANode___accept_class_verifier},
34754 {(bigint) mmbuilder___ANode___accept_property_builder},
34755 {(bigint) mmbuilder___ANode___accept_property_verifier},
34756 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34757 {(bigint) parser_prod___ANode___parent},
34758 {(bigint) parser_prod___ANode___parent__eq},
34759 {(bigint) parser_prod___ANode___remove_child},
34760 {(bigint) parser_prod___Token___replace_child},
34761 {(bigint) parser_prod___ANode___replace_with},
34762 {(bigint) parser_prod___Token___visit_all},
34763 {(bigint) 1 /* 58: TDotdot < ANode: superclass init_table position */},
34764 {(bigint) parser_nodes___ANode___location},
34765 {(bigint) parser_nodes___ANode___init},
34766 {(bigint) icode_generation___ANode___accept_icode_generation},
34767 {(bigint) typing___ANode___accept_typing},
34768 {(bigint) typing___ANode___after_typing},
34769 {(bigint) syntax_base___Token___to_symbol},
34770 {(bigint) lexer___Token___text},
34771 {(bigint) lexer___TDotdot___parser_index},
34772 {(bigint) 0 /* 67: TDotdot < Token: superclass init_table position */},
34773 {(bigint) lexer___TDotdot___init_tk},
34774 {(bigint) 3 /* 69: TDotdot < TDotdot: superclass init_table position */},
34775 };
34776 /* 0: Pointer to the classtable */
34777 /* 1: Object_id */
34778 /* 2: Attribute TDotdot::_parent */
34779 /* 3: Attribute TDotdot::_location */
34780 /* 4: Attribute TDotdot::_symbol_cache */
34781 /* 5: Attribute TDotdot::_text */
34782 void INIT_ATTRIBUTES__TDotdot(val_t p0){
34783 struct {struct stack_frame_t me;} fra;
34784 val_t tmp;
34785 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34786 fra.me.file = LOCATE_nitc;
34787 fra.me.line = 0;
34788 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDotdot;
34789 fra.me.has_broke = 0;
34790 fra.me.REG_size = 0;
34791 stack_frame_head = fra.me.prev;
34792 }
34793 val_t NEW_TDotdot(void)
34794 {
34795 obj_t obj;
34796 obj = alloc(sizeof(val_t) * 6);
34797 obj->vft = (classtable_elt_t*)VFT_TDotdot;
34798 obj[1].object_id = object_id_counter;
34799 object_id_counter = object_id_counter + 1;
34800 return OBJ2VAL(obj);
34801 }
34802 void CHECKNEW_TDotdot(val_t p0){
34803 struct {struct stack_frame_t me;} fra;
34804 val_t REGB0;
34805 val_t tmp;
34806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34807 fra.me.file = LOCATE_nitc;
34808 fra.me.line = 0;
34809 fra.me.meth = LOCATE_CHECKNEW_TDotdot;
34810 fra.me.has_broke = 0;
34811 fra.me.REG_size = 1;
34812 fra.me.REG[0] = NIT_NULL;
34813 fra.me.REG[0] = p0;
34814 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34815 if (UNTAG_Bool(REGB0)) {
34816 } else {
34817 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34818 }
34819 stack_frame_head = fra.me.prev;
34820 }
34821 val_t NEW_TDotdot_lexer___TDotdot___init_tk(val_t p0){
34822 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34823 val_t tmp;
34824 int init_table[4] = {0, 0, 0, 0};
34825 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34826 fra.me.file = LOCATE_nitc;
34827 fra.me.line = 830;
34828 fra.me.meth = LOCATE_NEW_TDotdot_lexer___TDotdot___init_tk;
34829 fra.me.has_broke = 0;
34830 fra.me.REG_size = 2;
34831 fra.me.REG[0] = NIT_NULL;
34832 fra.me.REG[1] = NIT_NULL;
34833 fra.me.REG[0] = p0;
34834 /* ./parser//lexer.nit:830 */
34835 fra.me.REG[1] = NEW_TDotdot();
34836 INIT_ATTRIBUTES__TDotdot(fra.me.REG[1]);
34837 lexer___TDotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34838 CHECKNEW_TDotdot(fra.me.REG[1]);
34839 stack_frame_head = fra.me.prev;
34840 return fra.me.REG[1];
34841 }
34842 val_t NEW_TDotdot_parser_nodes___ANode___init(val_t p0){
34843 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34844 val_t tmp;
34845 int init_table[4] = {0, 0, 0, 0};
34846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34847 fra.me.file = LOCATE_nitc;
34848 fra.me.line = 0;
34849 fra.me.meth = LOCATE_NEW_TDotdot_parser_nodes___ANode___init;
34850 fra.me.has_broke = 0;
34851 fra.me.REG_size = 2;
34852 fra.me.REG[0] = NIT_NULL;
34853 fra.me.REG[1] = NIT_NULL;
34854 fra.me.REG[0] = p0;
34855 fra.me.REG[1] = NEW_TDotdot();
34856 INIT_ATTRIBUTES__TDotdot(fra.me.REG[1]);
34857 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34858 CHECKNEW_TDotdot(fra.me.REG[1]);
34859 stack_frame_head = fra.me.prev;
34860 return fra.me.REG[1];
34861 }
34862 const classtable_elt_t VFT_TDot[70] = {
34863 {(bigint) 2567 /* 0: Identity */},
34864 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34865 {(bigint) 3 /* 2: TDot < Object: superclass typecheck marker */},
34866 {(bigint) 279 /* 3: TDot < ANode: superclass typecheck marker */},
34867 {(bigint) 299 /* 4: TDot < Token: superclass typecheck marker */},
34868 {(bigint) 2567 /* 5: TDot < TDot: superclass typecheck marker */},
34869 {0} /* Class Hole :( */,
34870 {0} /* Class Hole :( */,
34871 {0} /* Class Hole :( */,
34872 {0} /* Class Hole :( */,
34873 {0} /* Class Hole :( */,
34874 {0} /* Class Hole :( */,
34875 {0} /* Class Hole :( */,
34876 {0} /* Class Hole :( */,
34877 {0} /* Class Hole :( */,
34878 {0} /* Class Hole :( */,
34879 {0} /* Class Hole :( */,
34880 {(bigint) nit_version___Object___nit_version},
34881 {(bigint) time___Object___get_time},
34882 {(bigint) 2 /* 19: TDot < Object: superclass init_table position */},
34883 {(bigint) kernel___Object___object_id},
34884 {(bigint) kernel___Object___is_same_type},
34885 {(bigint) kernel___Object_____eqeq},
34886 {(bigint) kernel___Object_____neq},
34887 {(bigint) kernel___Object___output},
34888 {(bigint) kernel___Object___exit},
34889 {(bigint) kernel___Object___sys},
34890 {(bigint) file___Object___printn},
34891 {(bigint) file___Object___print},
34892 {(bigint) file___Object___getc},
34893 {(bigint) file___Object___gets},
34894 {(bigint) file___Object___stdin},
34895 {(bigint) file___Object___stdout},
34896 {(bigint) file___Object___stderr},
34897 {(bigint) lexer___Token___to_s},
34898 {(bigint) string___Object___inspect},
34899 {(bigint) string___Object___inspect_head},
34900 {(bigint) string___Object___args},
34901 {(bigint) hash___Object___hash},
34902 {(bigint) math___Object___atan2},
34903 {(bigint) math___Object___pi},
34904 {(bigint) math___Object___srand_from},
34905 {(bigint) math___Object___srand},
34906 {(bigint) utils___Object___cmangle},
34907 {(bigint) utils___Object___cmangle_table},
34908 {(bigint) mmbuilder___ANode___accept_class_builder},
34909 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34910 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34911 {(bigint) mmbuilder___ANode___accept_class_verifier},
34912 {(bigint) mmbuilder___ANode___accept_property_builder},
34913 {(bigint) mmbuilder___ANode___accept_property_verifier},
34914 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34915 {(bigint) parser_prod___ANode___parent},
34916 {(bigint) parser_prod___ANode___parent__eq},
34917 {(bigint) parser_prod___ANode___remove_child},
34918 {(bigint) parser_prod___Token___replace_child},
34919 {(bigint) parser_prod___ANode___replace_with},
34920 {(bigint) parser_prod___Token___visit_all},
34921 {(bigint) 1 /* 58: TDot < ANode: superclass init_table position */},
34922 {(bigint) parser_nodes___ANode___location},
34923 {(bigint) parser_nodes___ANode___init},
34924 {(bigint) icode_generation___ANode___accept_icode_generation},
34925 {(bigint) typing___ANode___accept_typing},
34926 {(bigint) typing___ANode___after_typing},
34927 {(bigint) syntax_base___Token___to_symbol},
34928 {(bigint) lexer___Token___text},
34929 {(bigint) lexer___TDot___parser_index},
34930 {(bigint) 0 /* 67: TDot < Token: superclass init_table position */},
34931 {(bigint) lexer___TDot___init_tk},
34932 {(bigint) 3 /* 69: TDot < TDot: superclass init_table position */},
34933 };
34934 /* 0: Pointer to the classtable */
34935 /* 1: Object_id */
34936 /* 2: Attribute TDot::_parent */
34937 /* 3: Attribute TDot::_location */
34938 /* 4: Attribute TDot::_symbol_cache */
34939 /* 5: Attribute TDot::_text */
34940 void INIT_ATTRIBUTES__TDot(val_t p0){
34941 struct {struct stack_frame_t me;} fra;
34942 val_t tmp;
34943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34944 fra.me.file = LOCATE_nitc;
34945 fra.me.line = 0;
34946 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDot;
34947 fra.me.has_broke = 0;
34948 fra.me.REG_size = 0;
34949 stack_frame_head = fra.me.prev;
34950 }
34951 val_t NEW_TDot(void)
34952 {
34953 obj_t obj;
34954 obj = alloc(sizeof(val_t) * 6);
34955 obj->vft = (classtable_elt_t*)VFT_TDot;
34956 obj[1].object_id = object_id_counter;
34957 object_id_counter = object_id_counter + 1;
34958 return OBJ2VAL(obj);
34959 }
34960 void CHECKNEW_TDot(val_t p0){
34961 struct {struct stack_frame_t me;} fra;
34962 val_t REGB0;
34963 val_t tmp;
34964 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34965 fra.me.file = LOCATE_nitc;
34966 fra.me.line = 0;
34967 fra.me.meth = LOCATE_CHECKNEW_TDot;
34968 fra.me.has_broke = 0;
34969 fra.me.REG_size = 1;
34970 fra.me.REG[0] = NIT_NULL;
34971 fra.me.REG[0] = p0;
34972 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34973 if (UNTAG_Bool(REGB0)) {
34974 } else {
34975 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34976 }
34977 stack_frame_head = fra.me.prev;
34978 }
34979 val_t NEW_TDot_lexer___TDot___init_tk(val_t p0){
34980 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34981 val_t tmp;
34982 int init_table[4] = {0, 0, 0, 0};
34983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34984 fra.me.file = LOCATE_nitc;
34985 fra.me.line = 843;
34986 fra.me.meth = LOCATE_NEW_TDot_lexer___TDot___init_tk;
34987 fra.me.has_broke = 0;
34988 fra.me.REG_size = 2;
34989 fra.me.REG[0] = NIT_NULL;
34990 fra.me.REG[1] = NIT_NULL;
34991 fra.me.REG[0] = p0;
34992 /* ./parser//lexer.nit:843 */
34993 fra.me.REG[1] = NEW_TDot();
34994 INIT_ATTRIBUTES__TDot(fra.me.REG[1]);
34995 lexer___TDot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34996 CHECKNEW_TDot(fra.me.REG[1]);
34997 stack_frame_head = fra.me.prev;
34998 return fra.me.REG[1];
34999 }
35000 val_t NEW_TDot_parser_nodes___ANode___init(val_t p0){
35001 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35002 val_t tmp;
35003 int init_table[4] = {0, 0, 0, 0};
35004 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35005 fra.me.file = LOCATE_nitc;
35006 fra.me.line = 0;
35007 fra.me.meth = LOCATE_NEW_TDot_parser_nodes___ANode___init;
35008 fra.me.has_broke = 0;
35009 fra.me.REG_size = 2;
35010 fra.me.REG[0] = NIT_NULL;
35011 fra.me.REG[1] = NIT_NULL;
35012 fra.me.REG[0] = p0;
35013 fra.me.REG[1] = NEW_TDot();
35014 INIT_ATTRIBUTES__TDot(fra.me.REG[1]);
35015 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35016 CHECKNEW_TDot(fra.me.REG[1]);
35017 stack_frame_head = fra.me.prev;
35018 return fra.me.REG[1];
35019 }
35020 const classtable_elt_t VFT_TPlus[70] = {
35021 {(bigint) 2283 /* 0: Identity */},
35022 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35023 {(bigint) 3 /* 2: TPlus < Object: superclass typecheck marker */},
35024 {(bigint) 279 /* 3: TPlus < ANode: superclass typecheck marker */},
35025 {(bigint) 299 /* 4: TPlus < Token: superclass typecheck marker */},
35026 {(bigint) 2283 /* 5: TPlus < TPlus: superclass typecheck marker */},
35027 {0} /* Class Hole :( */,
35028 {0} /* Class Hole :( */,
35029 {0} /* Class Hole :( */,
35030 {0} /* Class Hole :( */,
35031 {0} /* Class Hole :( */,
35032 {0} /* Class Hole :( */,
35033 {0} /* Class Hole :( */,
35034 {0} /* Class Hole :( */,
35035 {0} /* Class Hole :( */,
35036 {0} /* Class Hole :( */,
35037 {0} /* Class Hole :( */,
35038 {(bigint) nit_version___Object___nit_version},
35039 {(bigint) time___Object___get_time},
35040 {(bigint) 2 /* 19: TPlus < Object: superclass init_table position */},
35041 {(bigint) kernel___Object___object_id},
35042 {(bigint) kernel___Object___is_same_type},
35043 {(bigint) kernel___Object_____eqeq},
35044 {(bigint) kernel___Object_____neq},
35045 {(bigint) kernel___Object___output},
35046 {(bigint) kernel___Object___exit},
35047 {(bigint) kernel___Object___sys},
35048 {(bigint) file___Object___printn},
35049 {(bigint) file___Object___print},
35050 {(bigint) file___Object___getc},
35051 {(bigint) file___Object___gets},
35052 {(bigint) file___Object___stdin},
35053 {(bigint) file___Object___stdout},
35054 {(bigint) file___Object___stderr},
35055 {(bigint) lexer___Token___to_s},
35056 {(bigint) string___Object___inspect},
35057 {(bigint) string___Object___inspect_head},
35058 {(bigint) string___Object___args},
35059 {(bigint) hash___Object___hash},
35060 {(bigint) math___Object___atan2},
35061 {(bigint) math___Object___pi},
35062 {(bigint) math___Object___srand_from},
35063 {(bigint) math___Object___srand},
35064 {(bigint) utils___Object___cmangle},
35065 {(bigint) utils___Object___cmangle_table},
35066 {(bigint) mmbuilder___ANode___accept_class_builder},
35067 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35068 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35069 {(bigint) mmbuilder___ANode___accept_class_verifier},
35070 {(bigint) mmbuilder___ANode___accept_property_builder},
35071 {(bigint) mmbuilder___ANode___accept_property_verifier},
35072 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35073 {(bigint) parser_prod___ANode___parent},
35074 {(bigint) parser_prod___ANode___parent__eq},
35075 {(bigint) parser_prod___ANode___remove_child},
35076 {(bigint) parser_prod___Token___replace_child},
35077 {(bigint) parser_prod___ANode___replace_with},
35078 {(bigint) parser_prod___Token___visit_all},
35079 {(bigint) 1 /* 58: TPlus < ANode: superclass init_table position */},
35080 {(bigint) parser_nodes___ANode___location},
35081 {(bigint) parser_nodes___ANode___init},
35082 {(bigint) icode_generation___ANode___accept_icode_generation},
35083 {(bigint) typing___ANode___accept_typing},
35084 {(bigint) typing___ANode___after_typing},
35085 {(bigint) syntax_base___Token___to_symbol},
35086 {(bigint) lexer___Token___text},
35087 {(bigint) lexer___TPlus___parser_index},
35088 {(bigint) 0 /* 67: TPlus < Token: superclass init_table position */},
35089 {(bigint) lexer___TPlus___init_tk},
35090 {(bigint) 3 /* 69: TPlus < TPlus: superclass init_table position */},
35091 };
35092 /* 0: Pointer to the classtable */
35093 /* 1: Object_id */
35094 /* 2: Attribute TPlus::_parent */
35095 /* 3: Attribute TPlus::_location */
35096 /* 4: Attribute TPlus::_symbol_cache */
35097 /* 5: Attribute TPlus::_text */
35098 void INIT_ATTRIBUTES__TPlus(val_t p0){
35099 struct {struct stack_frame_t me;} fra;
35100 val_t tmp;
35101 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35102 fra.me.file = LOCATE_nitc;
35103 fra.me.line = 0;
35104 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPlus;
35105 fra.me.has_broke = 0;
35106 fra.me.REG_size = 0;
35107 stack_frame_head = fra.me.prev;
35108 }
35109 val_t NEW_TPlus(void)
35110 {
35111 obj_t obj;
35112 obj = alloc(sizeof(val_t) * 6);
35113 obj->vft = (classtable_elt_t*)VFT_TPlus;
35114 obj[1].object_id = object_id_counter;
35115 object_id_counter = object_id_counter + 1;
35116 return OBJ2VAL(obj);
35117 }
35118 void CHECKNEW_TPlus(val_t p0){
35119 struct {struct stack_frame_t me;} fra;
35120 val_t REGB0;
35121 val_t tmp;
35122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35123 fra.me.file = LOCATE_nitc;
35124 fra.me.line = 0;
35125 fra.me.meth = LOCATE_CHECKNEW_TPlus;
35126 fra.me.has_broke = 0;
35127 fra.me.REG_size = 1;
35128 fra.me.REG[0] = NIT_NULL;
35129 fra.me.REG[0] = p0;
35130 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35131 if (UNTAG_Bool(REGB0)) {
35132 } else {
35133 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35134 }
35135 stack_frame_head = fra.me.prev;
35136 }
35137 val_t NEW_TPlus_lexer___TPlus___init_tk(val_t p0){
35138 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35139 val_t tmp;
35140 int init_table[4] = {0, 0, 0, 0};
35141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35142 fra.me.file = LOCATE_nitc;
35143 fra.me.line = 856;
35144 fra.me.meth = LOCATE_NEW_TPlus_lexer___TPlus___init_tk;
35145 fra.me.has_broke = 0;
35146 fra.me.REG_size = 2;
35147 fra.me.REG[0] = NIT_NULL;
35148 fra.me.REG[1] = NIT_NULL;
35149 fra.me.REG[0] = p0;
35150 /* ./parser//lexer.nit:856 */
35151 fra.me.REG[1] = NEW_TPlus();
35152 INIT_ATTRIBUTES__TPlus(fra.me.REG[1]);
35153 lexer___TPlus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35154 CHECKNEW_TPlus(fra.me.REG[1]);
35155 stack_frame_head = fra.me.prev;
35156 return fra.me.REG[1];
35157 }
35158 val_t NEW_TPlus_parser_nodes___ANode___init(val_t p0){
35159 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35160 val_t tmp;
35161 int init_table[4] = {0, 0, 0, 0};
35162 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35163 fra.me.file = LOCATE_nitc;
35164 fra.me.line = 0;
35165 fra.me.meth = LOCATE_NEW_TPlus_parser_nodes___ANode___init;
35166 fra.me.has_broke = 0;
35167 fra.me.REG_size = 2;
35168 fra.me.REG[0] = NIT_NULL;
35169 fra.me.REG[1] = NIT_NULL;
35170 fra.me.REG[0] = p0;
35171 fra.me.REG[1] = NEW_TPlus();
35172 INIT_ATTRIBUTES__TPlus(fra.me.REG[1]);
35173 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35174 CHECKNEW_TPlus(fra.me.REG[1]);
35175 stack_frame_head = fra.me.prev;
35176 return fra.me.REG[1];
35177 }
35178 const classtable_elt_t VFT_TMinus[70] = {
35179 {(bigint) 2311 /* 0: Identity */},
35180 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35181 {(bigint) 3 /* 2: TMinus < Object: superclass typecheck marker */},
35182 {(bigint) 279 /* 3: TMinus < ANode: superclass typecheck marker */},
35183 {(bigint) 299 /* 4: TMinus < Token: superclass typecheck marker */},
35184 {(bigint) 2311 /* 5: TMinus < TMinus: superclass typecheck marker */},
35185 {0} /* Class Hole :( */,
35186 {0} /* Class Hole :( */,
35187 {0} /* Class Hole :( */,
35188 {0} /* Class Hole :( */,
35189 {0} /* Class Hole :( */,
35190 {0} /* Class Hole :( */,
35191 {0} /* Class Hole :( */,
35192 {0} /* Class Hole :( */,
35193 {0} /* Class Hole :( */,
35194 {0} /* Class Hole :( */,
35195 {0} /* Class Hole :( */,
35196 {(bigint) nit_version___Object___nit_version},
35197 {(bigint) time___Object___get_time},
35198 {(bigint) 2 /* 19: TMinus < Object: superclass init_table position */},
35199 {(bigint) kernel___Object___object_id},
35200 {(bigint) kernel___Object___is_same_type},
35201 {(bigint) kernel___Object_____eqeq},
35202 {(bigint) kernel___Object_____neq},
35203 {(bigint) kernel___Object___output},
35204 {(bigint) kernel___Object___exit},
35205 {(bigint) kernel___Object___sys},
35206 {(bigint) file___Object___printn},
35207 {(bigint) file___Object___print},
35208 {(bigint) file___Object___getc},
35209 {(bigint) file___Object___gets},
35210 {(bigint) file___Object___stdin},
35211 {(bigint) file___Object___stdout},
35212 {(bigint) file___Object___stderr},
35213 {(bigint) lexer___Token___to_s},
35214 {(bigint) string___Object___inspect},
35215 {(bigint) string___Object___inspect_head},
35216 {(bigint) string___Object___args},
35217 {(bigint) hash___Object___hash},
35218 {(bigint) math___Object___atan2},
35219 {(bigint) math___Object___pi},
35220 {(bigint) math___Object___srand_from},
35221 {(bigint) math___Object___srand},
35222 {(bigint) utils___Object___cmangle},
35223 {(bigint) utils___Object___cmangle_table},
35224 {(bigint) mmbuilder___ANode___accept_class_builder},
35225 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35226 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35227 {(bigint) mmbuilder___ANode___accept_class_verifier},
35228 {(bigint) mmbuilder___ANode___accept_property_builder},
35229 {(bigint) mmbuilder___ANode___accept_property_verifier},
35230 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35231 {(bigint) parser_prod___ANode___parent},
35232 {(bigint) parser_prod___ANode___parent__eq},
35233 {(bigint) parser_prod___ANode___remove_child},
35234 {(bigint) parser_prod___Token___replace_child},
35235 {(bigint) parser_prod___ANode___replace_with},
35236 {(bigint) parser_prod___Token___visit_all},
35237 {(bigint) 1 /* 58: TMinus < ANode: superclass init_table position */},
35238 {(bigint) parser_nodes___ANode___location},
35239 {(bigint) parser_nodes___ANode___init},
35240 {(bigint) icode_generation___ANode___accept_icode_generation},
35241 {(bigint) typing___ANode___accept_typing},
35242 {(bigint) typing___ANode___after_typing},
35243 {(bigint) syntax_base___Token___to_symbol},
35244 {(bigint) lexer___Token___text},
35245 {(bigint) lexer___TMinus___parser_index},
35246 {(bigint) 0 /* 67: TMinus < Token: superclass init_table position */},
35247 {(bigint) lexer___TMinus___init_tk},
35248 {(bigint) 3 /* 69: TMinus < TMinus: superclass init_table position */},
35249 };
35250 /* 0: Pointer to the classtable */
35251 /* 1: Object_id */
35252 /* 2: Attribute TMinus::_parent */
35253 /* 3: Attribute TMinus::_location */
35254 /* 4: Attribute TMinus::_symbol_cache */
35255 /* 5: Attribute TMinus::_text */
35256 void INIT_ATTRIBUTES__TMinus(val_t p0){
35257 struct {struct stack_frame_t me;} fra;
35258 val_t tmp;
35259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35260 fra.me.file = LOCATE_nitc;
35261 fra.me.line = 0;
35262 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMinus;
35263 fra.me.has_broke = 0;
35264 fra.me.REG_size = 0;
35265 stack_frame_head = fra.me.prev;
35266 }
35267 val_t NEW_TMinus(void)
35268 {
35269 obj_t obj;
35270 obj = alloc(sizeof(val_t) * 6);
35271 obj->vft = (classtable_elt_t*)VFT_TMinus;
35272 obj[1].object_id = object_id_counter;
35273 object_id_counter = object_id_counter + 1;
35274 return OBJ2VAL(obj);
35275 }
35276 void CHECKNEW_TMinus(val_t p0){
35277 struct {struct stack_frame_t me;} fra;
35278 val_t REGB0;
35279 val_t tmp;
35280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35281 fra.me.file = LOCATE_nitc;
35282 fra.me.line = 0;
35283 fra.me.meth = LOCATE_CHECKNEW_TMinus;
35284 fra.me.has_broke = 0;
35285 fra.me.REG_size = 1;
35286 fra.me.REG[0] = NIT_NULL;
35287 fra.me.REG[0] = p0;
35288 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35289 if (UNTAG_Bool(REGB0)) {
35290 } else {
35291 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35292 }
35293 stack_frame_head = fra.me.prev;
35294 }
35295 val_t NEW_TMinus_lexer___TMinus___init_tk(val_t p0){
35296 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35297 val_t tmp;
35298 int init_table[4] = {0, 0, 0, 0};
35299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35300 fra.me.file = LOCATE_nitc;
35301 fra.me.line = 869;
35302 fra.me.meth = LOCATE_NEW_TMinus_lexer___TMinus___init_tk;
35303 fra.me.has_broke = 0;
35304 fra.me.REG_size = 2;
35305 fra.me.REG[0] = NIT_NULL;
35306 fra.me.REG[1] = NIT_NULL;
35307 fra.me.REG[0] = p0;
35308 /* ./parser//lexer.nit:869 */
35309 fra.me.REG[1] = NEW_TMinus();
35310 INIT_ATTRIBUTES__TMinus(fra.me.REG[1]);
35311 lexer___TMinus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35312 CHECKNEW_TMinus(fra.me.REG[1]);
35313 stack_frame_head = fra.me.prev;
35314 return fra.me.REG[1];
35315 }
35316 val_t NEW_TMinus_parser_nodes___ANode___init(val_t p0){
35317 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35318 val_t tmp;
35319 int init_table[4] = {0, 0, 0, 0};
35320 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35321 fra.me.file = LOCATE_nitc;
35322 fra.me.line = 0;
35323 fra.me.meth = LOCATE_NEW_TMinus_parser_nodes___ANode___init;
35324 fra.me.has_broke = 0;
35325 fra.me.REG_size = 2;
35326 fra.me.REG[0] = NIT_NULL;
35327 fra.me.REG[1] = NIT_NULL;
35328 fra.me.REG[0] = p0;
35329 fra.me.REG[1] = NEW_TMinus();
35330 INIT_ATTRIBUTES__TMinus(fra.me.REG[1]);
35331 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35332 CHECKNEW_TMinus(fra.me.REG[1]);
35333 stack_frame_head = fra.me.prev;
35334 return fra.me.REG[1];
35335 }
35336 const classtable_elt_t VFT_TStar[70] = {
35337 {(bigint) 2267 /* 0: Identity */},
35338 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35339 {(bigint) 3 /* 2: TStar < Object: superclass typecheck marker */},
35340 {(bigint) 279 /* 3: TStar < ANode: superclass typecheck marker */},
35341 {(bigint) 299 /* 4: TStar < Token: superclass typecheck marker */},
35342 {(bigint) 2267 /* 5: TStar < TStar: superclass typecheck marker */},
35343 {0} /* Class Hole :( */,
35344 {0} /* Class Hole :( */,
35345 {0} /* Class Hole :( */,
35346 {0} /* Class Hole :( */,
35347 {0} /* Class Hole :( */,
35348 {0} /* Class Hole :( */,
35349 {0} /* Class Hole :( */,
35350 {0} /* Class Hole :( */,
35351 {0} /* Class Hole :( */,
35352 {0} /* Class Hole :( */,
35353 {0} /* Class Hole :( */,
35354 {(bigint) nit_version___Object___nit_version},
35355 {(bigint) time___Object___get_time},
35356 {(bigint) 2 /* 19: TStar < Object: superclass init_table position */},
35357 {(bigint) kernel___Object___object_id},
35358 {(bigint) kernel___Object___is_same_type},
35359 {(bigint) kernel___Object_____eqeq},
35360 {(bigint) kernel___Object_____neq},
35361 {(bigint) kernel___Object___output},
35362 {(bigint) kernel___Object___exit},
35363 {(bigint) kernel___Object___sys},
35364 {(bigint) file___Object___printn},
35365 {(bigint) file___Object___print},
35366 {(bigint) file___Object___getc},
35367 {(bigint) file___Object___gets},
35368 {(bigint) file___Object___stdin},
35369 {(bigint) file___Object___stdout},
35370 {(bigint) file___Object___stderr},
35371 {(bigint) lexer___Token___to_s},
35372 {(bigint) string___Object___inspect},
35373 {(bigint) string___Object___inspect_head},
35374 {(bigint) string___Object___args},
35375 {(bigint) hash___Object___hash},
35376 {(bigint) math___Object___atan2},
35377 {(bigint) math___Object___pi},
35378 {(bigint) math___Object___srand_from},
35379 {(bigint) math___Object___srand},
35380 {(bigint) utils___Object___cmangle},
35381 {(bigint) utils___Object___cmangle_table},
35382 {(bigint) mmbuilder___ANode___accept_class_builder},
35383 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35384 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35385 {(bigint) mmbuilder___ANode___accept_class_verifier},
35386 {(bigint) mmbuilder___ANode___accept_property_builder},
35387 {(bigint) mmbuilder___ANode___accept_property_verifier},
35388 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35389 {(bigint) parser_prod___ANode___parent},
35390 {(bigint) parser_prod___ANode___parent__eq},
35391 {(bigint) parser_prod___ANode___remove_child},
35392 {(bigint) parser_prod___Token___replace_child},
35393 {(bigint) parser_prod___ANode___replace_with},
35394 {(bigint) parser_prod___Token___visit_all},
35395 {(bigint) 1 /* 58: TStar < ANode: superclass init_table position */},
35396 {(bigint) parser_nodes___ANode___location},
35397 {(bigint) parser_nodes___ANode___init},
35398 {(bigint) icode_generation___ANode___accept_icode_generation},
35399 {(bigint) typing___ANode___accept_typing},
35400 {(bigint) typing___ANode___after_typing},
35401 {(bigint) syntax_base___Token___to_symbol},
35402 {(bigint) lexer___Token___text},
35403 {(bigint) lexer___TStar___parser_index},
35404 {(bigint) 0 /* 67: TStar < Token: superclass init_table position */},
35405 {(bigint) lexer___TStar___init_tk},
35406 {(bigint) 3 /* 69: TStar < TStar: superclass init_table position */},
35407 };
35408 /* 0: Pointer to the classtable */
35409 /* 1: Object_id */
35410 /* 2: Attribute TStar::_parent */
35411 /* 3: Attribute TStar::_location */
35412 /* 4: Attribute TStar::_symbol_cache */
35413 /* 5: Attribute TStar::_text */
35414 void INIT_ATTRIBUTES__TStar(val_t p0){
35415 struct {struct stack_frame_t me;} fra;
35416 val_t tmp;
35417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35418 fra.me.file = LOCATE_nitc;
35419 fra.me.line = 0;
35420 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStar;
35421 fra.me.has_broke = 0;
35422 fra.me.REG_size = 0;
35423 stack_frame_head = fra.me.prev;
35424 }
35425 val_t NEW_TStar(void)
35426 {
35427 obj_t obj;
35428 obj = alloc(sizeof(val_t) * 6);
35429 obj->vft = (classtable_elt_t*)VFT_TStar;
35430 obj[1].object_id = object_id_counter;
35431 object_id_counter = object_id_counter + 1;
35432 return OBJ2VAL(obj);
35433 }
35434 void CHECKNEW_TStar(val_t p0){
35435 struct {struct stack_frame_t me;} fra;
35436 val_t REGB0;
35437 val_t tmp;
35438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35439 fra.me.file = LOCATE_nitc;
35440 fra.me.line = 0;
35441 fra.me.meth = LOCATE_CHECKNEW_TStar;
35442 fra.me.has_broke = 0;
35443 fra.me.REG_size = 1;
35444 fra.me.REG[0] = NIT_NULL;
35445 fra.me.REG[0] = p0;
35446 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35447 if (UNTAG_Bool(REGB0)) {
35448 } else {
35449 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35450 }
35451 stack_frame_head = fra.me.prev;
35452 }
35453 val_t NEW_TStar_lexer___TStar___init_tk(val_t p0){
35454 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35455 val_t tmp;
35456 int init_table[4] = {0, 0, 0, 0};
35457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35458 fra.me.file = LOCATE_nitc;
35459 fra.me.line = 882;
35460 fra.me.meth = LOCATE_NEW_TStar_lexer___TStar___init_tk;
35461 fra.me.has_broke = 0;
35462 fra.me.REG_size = 2;
35463 fra.me.REG[0] = NIT_NULL;
35464 fra.me.REG[1] = NIT_NULL;
35465 fra.me.REG[0] = p0;
35466 /* ./parser//lexer.nit:882 */
35467 fra.me.REG[1] = NEW_TStar();
35468 INIT_ATTRIBUTES__TStar(fra.me.REG[1]);
35469 lexer___TStar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35470 CHECKNEW_TStar(fra.me.REG[1]);
35471 stack_frame_head = fra.me.prev;
35472 return fra.me.REG[1];
35473 }
35474 val_t NEW_TStar_parser_nodes___ANode___init(val_t p0){
35475 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35476 val_t tmp;
35477 int init_table[4] = {0, 0, 0, 0};
35478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35479 fra.me.file = LOCATE_nitc;
35480 fra.me.line = 0;
35481 fra.me.meth = LOCATE_NEW_TStar_parser_nodes___ANode___init;
35482 fra.me.has_broke = 0;
35483 fra.me.REG_size = 2;
35484 fra.me.REG[0] = NIT_NULL;
35485 fra.me.REG[1] = NIT_NULL;
35486 fra.me.REG[0] = p0;
35487 fra.me.REG[1] = NEW_TStar();
35488 INIT_ATTRIBUTES__TStar(fra.me.REG[1]);
35489 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35490 CHECKNEW_TStar(fra.me.REG[1]);
35491 stack_frame_head = fra.me.prev;
35492 return fra.me.REG[1];
35493 }
35494 const classtable_elt_t VFT_TSlash[70] = {
35495 {(bigint) 2271 /* 0: Identity */},
35496 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35497 {(bigint) 3 /* 2: TSlash < Object: superclass typecheck marker */},
35498 {(bigint) 279 /* 3: TSlash < ANode: superclass typecheck marker */},
35499 {(bigint) 299 /* 4: TSlash < Token: superclass typecheck marker */},
35500 {(bigint) 2271 /* 5: TSlash < TSlash: superclass typecheck marker */},
35501 {0} /* Class Hole :( */,
35502 {0} /* Class Hole :( */,
35503 {0} /* Class Hole :( */,
35504 {0} /* Class Hole :( */,
35505 {0} /* Class Hole :( */,
35506 {0} /* Class Hole :( */,
35507 {0} /* Class Hole :( */,
35508 {0} /* Class Hole :( */,
35509 {0} /* Class Hole :( */,
35510 {0} /* Class Hole :( */,
35511 {0} /* Class Hole :( */,
35512 {(bigint) nit_version___Object___nit_version},
35513 {(bigint) time___Object___get_time},
35514 {(bigint) 2 /* 19: TSlash < Object: superclass init_table position */},
35515 {(bigint) kernel___Object___object_id},
35516 {(bigint) kernel___Object___is_same_type},
35517 {(bigint) kernel___Object_____eqeq},
35518 {(bigint) kernel___Object_____neq},
35519 {(bigint) kernel___Object___output},
35520 {(bigint) kernel___Object___exit},
35521 {(bigint) kernel___Object___sys},
35522 {(bigint) file___Object___printn},
35523 {(bigint) file___Object___print},
35524 {(bigint) file___Object___getc},
35525 {(bigint) file___Object___gets},
35526 {(bigint) file___Object___stdin},
35527 {(bigint) file___Object___stdout},
35528 {(bigint) file___Object___stderr},
35529 {(bigint) lexer___Token___to_s},
35530 {(bigint) string___Object___inspect},
35531 {(bigint) string___Object___inspect_head},
35532 {(bigint) string___Object___args},
35533 {(bigint) hash___Object___hash},
35534 {(bigint) math___Object___atan2},
35535 {(bigint) math___Object___pi},
35536 {(bigint) math___Object___srand_from},
35537 {(bigint) math___Object___srand},
35538 {(bigint) utils___Object___cmangle},
35539 {(bigint) utils___Object___cmangle_table},
35540 {(bigint) mmbuilder___ANode___accept_class_builder},
35541 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35542 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35543 {(bigint) mmbuilder___ANode___accept_class_verifier},
35544 {(bigint) mmbuilder___ANode___accept_property_builder},
35545 {(bigint) mmbuilder___ANode___accept_property_verifier},
35546 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35547 {(bigint) parser_prod___ANode___parent},
35548 {(bigint) parser_prod___ANode___parent__eq},
35549 {(bigint) parser_prod___ANode___remove_child},
35550 {(bigint) parser_prod___Token___replace_child},
35551 {(bigint) parser_prod___ANode___replace_with},
35552 {(bigint) parser_prod___Token___visit_all},
35553 {(bigint) 1 /* 58: TSlash < ANode: superclass init_table position */},
35554 {(bigint) parser_nodes___ANode___location},
35555 {(bigint) parser_nodes___ANode___init},
35556 {(bigint) icode_generation___ANode___accept_icode_generation},
35557 {(bigint) typing___ANode___accept_typing},
35558 {(bigint) typing___ANode___after_typing},
35559 {(bigint) syntax_base___Token___to_symbol},
35560 {(bigint) lexer___Token___text},
35561 {(bigint) lexer___TSlash___parser_index},
35562 {(bigint) 0 /* 67: TSlash < Token: superclass init_table position */},
35563 {(bigint) lexer___TSlash___init_tk},
35564 {(bigint) 3 /* 69: TSlash < TSlash: superclass init_table position */},
35565 };
35566 /* 0: Pointer to the classtable */
35567 /* 1: Object_id */
35568 /* 2: Attribute TSlash::_parent */
35569 /* 3: Attribute TSlash::_location */
35570 /* 4: Attribute TSlash::_symbol_cache */
35571 /* 5: Attribute TSlash::_text */
35572 void INIT_ATTRIBUTES__TSlash(val_t p0){
35573 struct {struct stack_frame_t me;} fra;
35574 val_t tmp;
35575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35576 fra.me.file = LOCATE_nitc;
35577 fra.me.line = 0;
35578 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TSlash;
35579 fra.me.has_broke = 0;
35580 fra.me.REG_size = 0;
35581 stack_frame_head = fra.me.prev;
35582 }
35583 val_t NEW_TSlash(void)
35584 {
35585 obj_t obj;
35586 obj = alloc(sizeof(val_t) * 6);
35587 obj->vft = (classtable_elt_t*)VFT_TSlash;
35588 obj[1].object_id = object_id_counter;
35589 object_id_counter = object_id_counter + 1;
35590 return OBJ2VAL(obj);
35591 }
35592 void CHECKNEW_TSlash(val_t p0){
35593 struct {struct stack_frame_t me;} fra;
35594 val_t REGB0;
35595 val_t tmp;
35596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35597 fra.me.file = LOCATE_nitc;
35598 fra.me.line = 0;
35599 fra.me.meth = LOCATE_CHECKNEW_TSlash;
35600 fra.me.has_broke = 0;
35601 fra.me.REG_size = 1;
35602 fra.me.REG[0] = NIT_NULL;
35603 fra.me.REG[0] = p0;
35604 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35605 if (UNTAG_Bool(REGB0)) {
35606 } else {
35607 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35608 }
35609 stack_frame_head = fra.me.prev;
35610 }
35611 val_t NEW_TSlash_lexer___TSlash___init_tk(val_t p0){
35612 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35613 val_t tmp;
35614 int init_table[4] = {0, 0, 0, 0};
35615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35616 fra.me.file = LOCATE_nitc;
35617 fra.me.line = 895;
35618 fra.me.meth = LOCATE_NEW_TSlash_lexer___TSlash___init_tk;
35619 fra.me.has_broke = 0;
35620 fra.me.REG_size = 2;
35621 fra.me.REG[0] = NIT_NULL;
35622 fra.me.REG[1] = NIT_NULL;
35623 fra.me.REG[0] = p0;
35624 /* ./parser//lexer.nit:895 */
35625 fra.me.REG[1] = NEW_TSlash();
35626 INIT_ATTRIBUTES__TSlash(fra.me.REG[1]);
35627 lexer___TSlash___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35628 CHECKNEW_TSlash(fra.me.REG[1]);
35629 stack_frame_head = fra.me.prev;
35630 return fra.me.REG[1];
35631 }
35632 val_t NEW_TSlash_parser_nodes___ANode___init(val_t p0){
35633 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35634 val_t tmp;
35635 int init_table[4] = {0, 0, 0, 0};
35636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35637 fra.me.file = LOCATE_nitc;
35638 fra.me.line = 0;
35639 fra.me.meth = LOCATE_NEW_TSlash_parser_nodes___ANode___init;
35640 fra.me.has_broke = 0;
35641 fra.me.REG_size = 2;
35642 fra.me.REG[0] = NIT_NULL;
35643 fra.me.REG[1] = NIT_NULL;
35644 fra.me.REG[0] = p0;
35645 fra.me.REG[1] = NEW_TSlash();
35646 INIT_ATTRIBUTES__TSlash(fra.me.REG[1]);
35647 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35648 CHECKNEW_TSlash(fra.me.REG[1]);
35649 stack_frame_head = fra.me.prev;
35650 return fra.me.REG[1];
35651 }
35652 const classtable_elt_t VFT_TPercent[70] = {
35653 {(bigint) 2287 /* 0: Identity */},
35654 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35655 {(bigint) 3 /* 2: TPercent < Object: superclass typecheck marker */},
35656 {(bigint) 279 /* 3: TPercent < ANode: superclass typecheck marker */},
35657 {(bigint) 299 /* 4: TPercent < Token: superclass typecheck marker */},
35658 {(bigint) 2287 /* 5: TPercent < TPercent: superclass typecheck marker */},
35659 {0} /* Class Hole :( */,
35660 {0} /* Class Hole :( */,
35661 {0} /* Class Hole :( */,
35662 {0} /* Class Hole :( */,
35663 {0} /* Class Hole :( */,
35664 {0} /* Class Hole :( */,
35665 {0} /* Class Hole :( */,
35666 {0} /* Class Hole :( */,
35667 {0} /* Class Hole :( */,
35668 {0} /* Class Hole :( */,
35669 {0} /* Class Hole :( */,
35670 {(bigint) nit_version___Object___nit_version},
35671 {(bigint) time___Object___get_time},
35672 {(bigint) 2 /* 19: TPercent < Object: superclass init_table position */},
35673 {(bigint) kernel___Object___object_id},
35674 {(bigint) kernel___Object___is_same_type},
35675 {(bigint) kernel___Object_____eqeq},
35676 {(bigint) kernel___Object_____neq},
35677 {(bigint) kernel___Object___output},
35678 {(bigint) kernel___Object___exit},
35679 {(bigint) kernel___Object___sys},
35680 {(bigint) file___Object___printn},
35681 {(bigint) file___Object___print},
35682 {(bigint) file___Object___getc},
35683 {(bigint) file___Object___gets},
35684 {(bigint) file___Object___stdin},
35685 {(bigint) file___Object___stdout},
35686 {(bigint) file___Object___stderr},
35687 {(bigint) lexer___Token___to_s},
35688 {(bigint) string___Object___inspect},
35689 {(bigint) string___Object___inspect_head},
35690 {(bigint) string___Object___args},
35691 {(bigint) hash___Object___hash},
35692 {(bigint) math___Object___atan2},
35693 {(bigint) math___Object___pi},
35694 {(bigint) math___Object___srand_from},
35695 {(bigint) math___Object___srand},
35696 {(bigint) utils___Object___cmangle},
35697 {(bigint) utils___Object___cmangle_table},
35698 {(bigint) mmbuilder___ANode___accept_class_builder},
35699 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35700 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35701 {(bigint) mmbuilder___ANode___accept_class_verifier},
35702 {(bigint) mmbuilder___ANode___accept_property_builder},
35703 {(bigint) mmbuilder___ANode___accept_property_verifier},
35704 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35705 {(bigint) parser_prod___ANode___parent},
35706 {(bigint) parser_prod___ANode___parent__eq},
35707 {(bigint) parser_prod___ANode___remove_child},
35708 {(bigint) parser_prod___Token___replace_child},
35709 {(bigint) parser_prod___ANode___replace_with},
35710 {(bigint) parser_prod___Token___visit_all},
35711 {(bigint) 1 /* 58: TPercent < ANode: superclass init_table position */},
35712 {(bigint) parser_nodes___ANode___location},
35713 {(bigint) parser_nodes___ANode___init},
35714 {(bigint) icode_generation___ANode___accept_icode_generation},
35715 {(bigint) typing___ANode___accept_typing},
35716 {(bigint) typing___ANode___after_typing},
35717 {(bigint) syntax_base___Token___to_symbol},
35718 {(bigint) lexer___Token___text},
35719 {(bigint) lexer___TPercent___parser_index},
35720 {(bigint) 0 /* 67: TPercent < Token: superclass init_table position */},
35721 {(bigint) lexer___TPercent___init_tk},
35722 {(bigint) 3 /* 69: TPercent < TPercent: superclass init_table position */},
35723 };
35724 /* 0: Pointer to the classtable */
35725 /* 1: Object_id */
35726 /* 2: Attribute TPercent::_parent */
35727 /* 3: Attribute TPercent::_location */
35728 /* 4: Attribute TPercent::_symbol_cache */
35729 /* 5: Attribute TPercent::_text */
35730 void INIT_ATTRIBUTES__TPercent(val_t p0){
35731 struct {struct stack_frame_t me;} fra;
35732 val_t tmp;
35733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35734 fra.me.file = LOCATE_nitc;
35735 fra.me.line = 0;
35736 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPercent;
35737 fra.me.has_broke = 0;
35738 fra.me.REG_size = 0;
35739 stack_frame_head = fra.me.prev;
35740 }
35741 val_t NEW_TPercent(void)
35742 {
35743 obj_t obj;
35744 obj = alloc(sizeof(val_t) * 6);
35745 obj->vft = (classtable_elt_t*)VFT_TPercent;
35746 obj[1].object_id = object_id_counter;
35747 object_id_counter = object_id_counter + 1;
35748 return OBJ2VAL(obj);
35749 }
35750 void CHECKNEW_TPercent(val_t p0){
35751 struct {struct stack_frame_t me;} fra;
35752 val_t REGB0;
35753 val_t tmp;
35754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35755 fra.me.file = LOCATE_nitc;
35756 fra.me.line = 0;
35757 fra.me.meth = LOCATE_CHECKNEW_TPercent;
35758 fra.me.has_broke = 0;
35759 fra.me.REG_size = 1;
35760 fra.me.REG[0] = NIT_NULL;
35761 fra.me.REG[0] = p0;
35762 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35763 if (UNTAG_Bool(REGB0)) {
35764 } else {
35765 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35766 }
35767 stack_frame_head = fra.me.prev;
35768 }
35769 val_t NEW_TPercent_lexer___TPercent___init_tk(val_t p0){
35770 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35771 val_t tmp;
35772 int init_table[4] = {0, 0, 0, 0};
35773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35774 fra.me.file = LOCATE_nitc;
35775 fra.me.line = 908;
35776 fra.me.meth = LOCATE_NEW_TPercent_lexer___TPercent___init_tk;
35777 fra.me.has_broke = 0;
35778 fra.me.REG_size = 2;
35779 fra.me.REG[0] = NIT_NULL;
35780 fra.me.REG[1] = NIT_NULL;
35781 fra.me.REG[0] = p0;
35782 /* ./parser//lexer.nit:908 */
35783 fra.me.REG[1] = NEW_TPercent();
35784 INIT_ATTRIBUTES__TPercent(fra.me.REG[1]);
35785 lexer___TPercent___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35786 CHECKNEW_TPercent(fra.me.REG[1]);
35787 stack_frame_head = fra.me.prev;
35788 return fra.me.REG[1];
35789 }
35790 val_t NEW_TPercent_parser_nodes___ANode___init(val_t p0){
35791 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35792 val_t tmp;
35793 int init_table[4] = {0, 0, 0, 0};
35794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35795 fra.me.file = LOCATE_nitc;
35796 fra.me.line = 0;
35797 fra.me.meth = LOCATE_NEW_TPercent_parser_nodes___ANode___init;
35798 fra.me.has_broke = 0;
35799 fra.me.REG_size = 2;
35800 fra.me.REG[0] = NIT_NULL;
35801 fra.me.REG[1] = NIT_NULL;
35802 fra.me.REG[0] = p0;
35803 fra.me.REG[1] = NEW_TPercent();
35804 INIT_ATTRIBUTES__TPercent(fra.me.REG[1]);
35805 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35806 CHECKNEW_TPercent(fra.me.REG[1]);
35807 stack_frame_head = fra.me.prev;
35808 return fra.me.REG[1];
35809 }
35810 const classtable_elt_t VFT_TEq[70] = {
35811 {(bigint) 2547 /* 0: Identity */},
35812 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35813 {(bigint) 3 /* 2: TEq < Object: superclass typecheck marker */},
35814 {(bigint) 279 /* 3: TEq < ANode: superclass typecheck marker */},
35815 {(bigint) 299 /* 4: TEq < Token: superclass typecheck marker */},
35816 {(bigint) 2547 /* 5: TEq < TEq: superclass typecheck marker */},
35817 {0} /* Class Hole :( */,
35818 {0} /* Class Hole :( */,
35819 {0} /* Class Hole :( */,
35820 {0} /* Class Hole :( */,
35821 {0} /* Class Hole :( */,
35822 {0} /* Class Hole :( */,
35823 {0} /* Class Hole :( */,
35824 {0} /* Class Hole :( */,
35825 {0} /* Class Hole :( */,
35826 {0} /* Class Hole :( */,
35827 {0} /* Class Hole :( */,
35828 {(bigint) nit_version___Object___nit_version},
35829 {(bigint) time___Object___get_time},
35830 {(bigint) 2 /* 19: TEq < Object: superclass init_table position */},
35831 {(bigint) kernel___Object___object_id},
35832 {(bigint) kernel___Object___is_same_type},
35833 {(bigint) kernel___Object_____eqeq},
35834 {(bigint) kernel___Object_____neq},
35835 {(bigint) kernel___Object___output},
35836 {(bigint) kernel___Object___exit},
35837 {(bigint) kernel___Object___sys},
35838 {(bigint) file___Object___printn},
35839 {(bigint) file___Object___print},
35840 {(bigint) file___Object___getc},
35841 {(bigint) file___Object___gets},
35842 {(bigint) file___Object___stdin},
35843 {(bigint) file___Object___stdout},
35844 {(bigint) file___Object___stderr},
35845 {(bigint) lexer___Token___to_s},
35846 {(bigint) string___Object___inspect},
35847 {(bigint) string___Object___inspect_head},
35848 {(bigint) string___Object___args},
35849 {(bigint) hash___Object___hash},
35850 {(bigint) math___Object___atan2},
35851 {(bigint) math___Object___pi},
35852 {(bigint) math___Object___srand_from},
35853 {(bigint) math___Object___srand},
35854 {(bigint) utils___Object___cmangle},
35855 {(bigint) utils___Object___cmangle_table},
35856 {(bigint) mmbuilder___ANode___accept_class_builder},
35857 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35858 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35859 {(bigint) mmbuilder___ANode___accept_class_verifier},
35860 {(bigint) mmbuilder___ANode___accept_property_builder},
35861 {(bigint) mmbuilder___ANode___accept_property_verifier},
35862 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35863 {(bigint) parser_prod___ANode___parent},
35864 {(bigint) parser_prod___ANode___parent__eq},
35865 {(bigint) parser_prod___ANode___remove_child},
35866 {(bigint) parser_prod___Token___replace_child},
35867 {(bigint) parser_prod___ANode___replace_with},
35868 {(bigint) parser_prod___Token___visit_all},
35869 {(bigint) 1 /* 58: TEq < ANode: superclass init_table position */},
35870 {(bigint) parser_nodes___ANode___location},
35871 {(bigint) parser_nodes___ANode___init},
35872 {(bigint) icode_generation___ANode___accept_icode_generation},
35873 {(bigint) typing___ANode___accept_typing},
35874 {(bigint) typing___ANode___after_typing},
35875 {(bigint) syntax_base___Token___to_symbol},
35876 {(bigint) lexer___Token___text},
35877 {(bigint) lexer___TEq___parser_index},
35878 {(bigint) 0 /* 67: TEq < Token: superclass init_table position */},
35879 {(bigint) lexer___TEq___init_tk},
35880 {(bigint) 3 /* 69: TEq < TEq: superclass init_table position */},
35881 };
35882 /* 0: Pointer to the classtable */
35883 /* 1: Object_id */
35884 /* 2: Attribute TEq::_parent */
35885 /* 3: Attribute TEq::_location */
35886 /* 4: Attribute TEq::_symbol_cache */
35887 /* 5: Attribute TEq::_text */
35888 void INIT_ATTRIBUTES__TEq(val_t p0){
35889 struct {struct stack_frame_t me;} fra;
35890 val_t tmp;
35891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35892 fra.me.file = LOCATE_nitc;
35893 fra.me.line = 0;
35894 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEq;
35895 fra.me.has_broke = 0;
35896 fra.me.REG_size = 0;
35897 stack_frame_head = fra.me.prev;
35898 }
35899 val_t NEW_TEq(void)
35900 {
35901 obj_t obj;
35902 obj = alloc(sizeof(val_t) * 6);
35903 obj->vft = (classtable_elt_t*)VFT_TEq;
35904 obj[1].object_id = object_id_counter;
35905 object_id_counter = object_id_counter + 1;
35906 return OBJ2VAL(obj);
35907 }
35908 void CHECKNEW_TEq(val_t p0){
35909 struct {struct stack_frame_t me;} fra;
35910 val_t REGB0;
35911 val_t tmp;
35912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35913 fra.me.file = LOCATE_nitc;
35914 fra.me.line = 0;
35915 fra.me.meth = LOCATE_CHECKNEW_TEq;
35916 fra.me.has_broke = 0;
35917 fra.me.REG_size = 1;
35918 fra.me.REG[0] = NIT_NULL;
35919 fra.me.REG[0] = p0;
35920 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35921 if (UNTAG_Bool(REGB0)) {
35922 } else {
35923 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35924 }
35925 stack_frame_head = fra.me.prev;
35926 }
35927 val_t NEW_TEq_lexer___TEq___init_tk(val_t p0){
35928 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35929 val_t tmp;
35930 int init_table[4] = {0, 0, 0, 0};
35931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35932 fra.me.file = LOCATE_nitc;
35933 fra.me.line = 921;
35934 fra.me.meth = LOCATE_NEW_TEq_lexer___TEq___init_tk;
35935 fra.me.has_broke = 0;
35936 fra.me.REG_size = 2;
35937 fra.me.REG[0] = NIT_NULL;
35938 fra.me.REG[1] = NIT_NULL;
35939 fra.me.REG[0] = p0;
35940 /* ./parser//lexer.nit:921 */
35941 fra.me.REG[1] = NEW_TEq();
35942 INIT_ATTRIBUTES__TEq(fra.me.REG[1]);
35943 lexer___TEq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35944 CHECKNEW_TEq(fra.me.REG[1]);
35945 stack_frame_head = fra.me.prev;
35946 return fra.me.REG[1];
35947 }
35948 val_t NEW_TEq_parser_nodes___ANode___init(val_t p0){
35949 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35950 val_t tmp;
35951 int init_table[4] = {0, 0, 0, 0};
35952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35953 fra.me.file = LOCATE_nitc;
35954 fra.me.line = 0;
35955 fra.me.meth = LOCATE_NEW_TEq_parser_nodes___ANode___init;
35956 fra.me.has_broke = 0;
35957 fra.me.REG_size = 2;
35958 fra.me.REG[0] = NIT_NULL;
35959 fra.me.REG[1] = NIT_NULL;
35960 fra.me.REG[0] = p0;
35961 fra.me.REG[1] = NEW_TEq();
35962 INIT_ATTRIBUTES__TEq(fra.me.REG[1]);
35963 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35964 CHECKNEW_TEq(fra.me.REG[1]);
35965 stack_frame_head = fra.me.prev;
35966 return fra.me.REG[1];
35967 }
35968 const classtable_elt_t VFT_TNe[70] = {
35969 {(bigint) 2303 /* 0: Identity */},
35970 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35971 {(bigint) 3 /* 2: TNe < Object: superclass typecheck marker */},
35972 {(bigint) 279 /* 3: TNe < ANode: superclass typecheck marker */},
35973 {(bigint) 299 /* 4: TNe < Token: superclass typecheck marker */},
35974 {(bigint) 2303 /* 5: TNe < TNe: superclass typecheck marker */},
35975 {0} /* Class Hole :( */,
35976 {0} /* Class Hole :( */,
35977 {0} /* Class Hole :( */,
35978 {0} /* Class Hole :( */,
35979 {0} /* Class Hole :( */,
35980 {0} /* Class Hole :( */,
35981 {0} /* Class Hole :( */,
35982 {0} /* Class Hole :( */,
35983 {0} /* Class Hole :( */,
35984 {0} /* Class Hole :( */,
35985 {0} /* Class Hole :( */,
35986 {(bigint) nit_version___Object___nit_version},
35987 {(bigint) time___Object___get_time},
35988 {(bigint) 2 /* 19: TNe < Object: superclass init_table position */},
35989 {(bigint) kernel___Object___object_id},
35990 {(bigint) kernel___Object___is_same_type},
35991 {(bigint) kernel___Object_____eqeq},
35992 {(bigint) kernel___Object_____neq},
35993 {(bigint) kernel___Object___output},
35994 {(bigint) kernel___Object___exit},
35995 {(bigint) kernel___Object___sys},
35996 {(bigint) file___Object___printn},
35997 {(bigint) file___Object___print},
35998 {(bigint) file___Object___getc},
35999 {(bigint) file___Object___gets},
36000 {(bigint) file___Object___stdin},
36001 {(bigint) file___Object___stdout},
36002 {(bigint) file___Object___stderr},
36003 {(bigint) lexer___Token___to_s},
36004 {(bigint) string___Object___inspect},
36005 {(bigint) string___Object___inspect_head},
36006 {(bigint) string___Object___args},
36007 {(bigint) hash___Object___hash},
36008 {(bigint) math___Object___atan2},
36009 {(bigint) math___Object___pi},
36010 {(bigint) math___Object___srand_from},
36011 {(bigint) math___Object___srand},
36012 {(bigint) utils___Object___cmangle},
36013 {(bigint) utils___Object___cmangle_table},
36014 {(bigint) mmbuilder___ANode___accept_class_builder},
36015 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36016 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36017 {(bigint) mmbuilder___ANode___accept_class_verifier},
36018 {(bigint) mmbuilder___ANode___accept_property_builder},
36019 {(bigint) mmbuilder___ANode___accept_property_verifier},
36020 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36021 {(bigint) parser_prod___ANode___parent},
36022 {(bigint) parser_prod___ANode___parent__eq},
36023 {(bigint) parser_prod___ANode___remove_child},
36024 {(bigint) parser_prod___Token___replace_child},
36025 {(bigint) parser_prod___ANode___replace_with},
36026 {(bigint) parser_prod___Token___visit_all},
36027 {(bigint) 1 /* 58: TNe < ANode: superclass init_table position */},
36028 {(bigint) parser_nodes___ANode___location},
36029 {(bigint) parser_nodes___ANode___init},
36030 {(bigint) icode_generation___ANode___accept_icode_generation},
36031 {(bigint) typing___ANode___accept_typing},
36032 {(bigint) typing___ANode___after_typing},
36033 {(bigint) syntax_base___Token___to_symbol},
36034 {(bigint) lexer___Token___text},
36035 {(bigint) lexer___TNe___parser_index},
36036 {(bigint) 0 /* 67: TNe < Token: superclass init_table position */},
36037 {(bigint) lexer___TNe___init_tk},
36038 {(bigint) 3 /* 69: TNe < TNe: superclass init_table position */},
36039 };
36040 /* 0: Pointer to the classtable */
36041 /* 1: Object_id */
36042 /* 2: Attribute TNe::_parent */
36043 /* 3: Attribute TNe::_location */
36044 /* 4: Attribute TNe::_symbol_cache */
36045 /* 5: Attribute TNe::_text */
36046 void INIT_ATTRIBUTES__TNe(val_t p0){
36047 struct {struct stack_frame_t me;} fra;
36048 val_t tmp;
36049 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36050 fra.me.file = LOCATE_nitc;
36051 fra.me.line = 0;
36052 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TNe;
36053 fra.me.has_broke = 0;
36054 fra.me.REG_size = 0;
36055 stack_frame_head = fra.me.prev;
36056 }
36057 val_t NEW_TNe(void)
36058 {
36059 obj_t obj;
36060 obj = alloc(sizeof(val_t) * 6);
36061 obj->vft = (classtable_elt_t*)VFT_TNe;
36062 obj[1].object_id = object_id_counter;
36063 object_id_counter = object_id_counter + 1;
36064 return OBJ2VAL(obj);
36065 }
36066 void CHECKNEW_TNe(val_t p0){
36067 struct {struct stack_frame_t me;} fra;
36068 val_t REGB0;
36069 val_t tmp;
36070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36071 fra.me.file = LOCATE_nitc;
36072 fra.me.line = 0;
36073 fra.me.meth = LOCATE_CHECKNEW_TNe;
36074 fra.me.has_broke = 0;
36075 fra.me.REG_size = 1;
36076 fra.me.REG[0] = NIT_NULL;
36077 fra.me.REG[0] = p0;
36078 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36079 if (UNTAG_Bool(REGB0)) {
36080 } else {
36081 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36082 }
36083 stack_frame_head = fra.me.prev;
36084 }
36085 val_t NEW_TNe_lexer___TNe___init_tk(val_t p0){
36086 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36087 val_t tmp;
36088 int init_table[4] = {0, 0, 0, 0};
36089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36090 fra.me.file = LOCATE_nitc;
36091 fra.me.line = 934;
36092 fra.me.meth = LOCATE_NEW_TNe_lexer___TNe___init_tk;
36093 fra.me.has_broke = 0;
36094 fra.me.REG_size = 2;
36095 fra.me.REG[0] = NIT_NULL;
36096 fra.me.REG[1] = NIT_NULL;
36097 fra.me.REG[0] = p0;
36098 /* ./parser//lexer.nit:934 */
36099 fra.me.REG[1] = NEW_TNe();
36100 INIT_ATTRIBUTES__TNe(fra.me.REG[1]);
36101 lexer___TNe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36102 CHECKNEW_TNe(fra.me.REG[1]);
36103 stack_frame_head = fra.me.prev;
36104 return fra.me.REG[1];
36105 }
36106 val_t NEW_TNe_parser_nodes___ANode___init(val_t p0){
36107 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36108 val_t tmp;
36109 int init_table[4] = {0, 0, 0, 0};
36110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36111 fra.me.file = LOCATE_nitc;
36112 fra.me.line = 0;
36113 fra.me.meth = LOCATE_NEW_TNe_parser_nodes___ANode___init;
36114 fra.me.has_broke = 0;
36115 fra.me.REG_size = 2;
36116 fra.me.REG[0] = NIT_NULL;
36117 fra.me.REG[1] = NIT_NULL;
36118 fra.me.REG[0] = p0;
36119 fra.me.REG[1] = NEW_TNe();
36120 INIT_ATTRIBUTES__TNe(fra.me.REG[1]);
36121 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36122 CHECKNEW_TNe(fra.me.REG[1]);
36123 stack_frame_head = fra.me.prev;
36124 return fra.me.REG[1];
36125 }
36126 const classtable_elt_t VFT_TLt[70] = {
36127 {(bigint) 2319 /* 0: Identity */},
36128 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36129 {(bigint) 3 /* 2: TLt < Object: superclass typecheck marker */},
36130 {(bigint) 279 /* 3: TLt < ANode: superclass typecheck marker */},
36131 {(bigint) 299 /* 4: TLt < Token: superclass typecheck marker */},
36132 {(bigint) 2319 /* 5: TLt < TLt: superclass typecheck marker */},
36133 {0} /* Class Hole :( */,
36134 {0} /* Class Hole :( */,
36135 {0} /* Class Hole :( */,
36136 {0} /* Class Hole :( */,
36137 {0} /* Class Hole :( */,
36138 {0} /* Class Hole :( */,
36139 {0} /* Class Hole :( */,
36140 {0} /* Class Hole :( */,
36141 {0} /* Class Hole :( */,
36142 {0} /* Class Hole :( */,
36143 {0} /* Class Hole :( */,
36144 {(bigint) nit_version___Object___nit_version},
36145 {(bigint) time___Object___get_time},
36146 {(bigint) 2 /* 19: TLt < Object: superclass init_table position */},
36147 {(bigint) kernel___Object___object_id},
36148 {(bigint) kernel___Object___is_same_type},
36149 {(bigint) kernel___Object_____eqeq},
36150 {(bigint) kernel___Object_____neq},
36151 {(bigint) kernel___Object___output},
36152 {(bigint) kernel___Object___exit},
36153 {(bigint) kernel___Object___sys},
36154 {(bigint) file___Object___printn},
36155 {(bigint) file___Object___print},
36156 {(bigint) file___Object___getc},
36157 {(bigint) file___Object___gets},
36158 {(bigint) file___Object___stdin},
36159 {(bigint) file___Object___stdout},
36160 {(bigint) file___Object___stderr},
36161 {(bigint) lexer___Token___to_s},
36162 {(bigint) string___Object___inspect},
36163 {(bigint) string___Object___inspect_head},
36164 {(bigint) string___Object___args},
36165 {(bigint) hash___Object___hash},
36166 {(bigint) math___Object___atan2},
36167 {(bigint) math___Object___pi},
36168 {(bigint) math___Object___srand_from},
36169 {(bigint) math___Object___srand},
36170 {(bigint) utils___Object___cmangle},
36171 {(bigint) utils___Object___cmangle_table},
36172 {(bigint) mmbuilder___ANode___accept_class_builder},
36173 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36174 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36175 {(bigint) mmbuilder___ANode___accept_class_verifier},
36176 {(bigint) mmbuilder___ANode___accept_property_builder},
36177 {(bigint) mmbuilder___ANode___accept_property_verifier},
36178 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36179 {(bigint) parser_prod___ANode___parent},
36180 {(bigint) parser_prod___ANode___parent__eq},
36181 {(bigint) parser_prod___ANode___remove_child},
36182 {(bigint) parser_prod___Token___replace_child},
36183 {(bigint) parser_prod___ANode___replace_with},
36184 {(bigint) parser_prod___Token___visit_all},
36185 {(bigint) 1 /* 58: TLt < ANode: superclass init_table position */},
36186 {(bigint) parser_nodes___ANode___location},
36187 {(bigint) parser_nodes___ANode___init},
36188 {(bigint) icode_generation___ANode___accept_icode_generation},
36189 {(bigint) typing___ANode___accept_typing},
36190 {(bigint) typing___ANode___after_typing},
36191 {(bigint) syntax_base___Token___to_symbol},
36192 {(bigint) lexer___Token___text},
36193 {(bigint) lexer___TLt___parser_index},
36194 {(bigint) 0 /* 67: TLt < Token: superclass init_table position */},
36195 {(bigint) lexer___TLt___init_tk},
36196 {(bigint) 3 /* 69: TLt < TLt: superclass init_table position */},
36197 };
36198 /* 0: Pointer to the classtable */
36199 /* 1: Object_id */
36200 /* 2: Attribute TLt::_parent */
36201 /* 3: Attribute TLt::_location */
36202 /* 4: Attribute TLt::_symbol_cache */
36203 /* 5: Attribute TLt::_text */
36204 void INIT_ATTRIBUTES__TLt(val_t p0){
36205 struct {struct stack_frame_t me;} fra;
36206 val_t tmp;
36207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36208 fra.me.file = LOCATE_nitc;
36209 fra.me.line = 0;
36210 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLt;
36211 fra.me.has_broke = 0;
36212 fra.me.REG_size = 0;
36213 stack_frame_head = fra.me.prev;
36214 }
36215 val_t NEW_TLt(void)
36216 {
36217 obj_t obj;
36218 obj = alloc(sizeof(val_t) * 6);
36219 obj->vft = (classtable_elt_t*)VFT_TLt;
36220 obj[1].object_id = object_id_counter;
36221 object_id_counter = object_id_counter + 1;
36222 return OBJ2VAL(obj);
36223 }
36224 void CHECKNEW_TLt(val_t p0){
36225 struct {struct stack_frame_t me;} fra;
36226 val_t REGB0;
36227 val_t tmp;
36228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36229 fra.me.file = LOCATE_nitc;
36230 fra.me.line = 0;
36231 fra.me.meth = LOCATE_CHECKNEW_TLt;
36232 fra.me.has_broke = 0;
36233 fra.me.REG_size = 1;
36234 fra.me.REG[0] = NIT_NULL;
36235 fra.me.REG[0] = p0;
36236 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36237 if (UNTAG_Bool(REGB0)) {
36238 } else {
36239 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36240 }
36241 stack_frame_head = fra.me.prev;
36242 }
36243 val_t NEW_TLt_lexer___TLt___init_tk(val_t p0){
36244 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36245 val_t tmp;
36246 int init_table[4] = {0, 0, 0, 0};
36247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36248 fra.me.file = LOCATE_nitc;
36249 fra.me.line = 947;
36250 fra.me.meth = LOCATE_NEW_TLt_lexer___TLt___init_tk;
36251 fra.me.has_broke = 0;
36252 fra.me.REG_size = 2;
36253 fra.me.REG[0] = NIT_NULL;
36254 fra.me.REG[1] = NIT_NULL;
36255 fra.me.REG[0] = p0;
36256 /* ./parser//lexer.nit:947 */
36257 fra.me.REG[1] = NEW_TLt();
36258 INIT_ATTRIBUTES__TLt(fra.me.REG[1]);
36259 lexer___TLt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36260 CHECKNEW_TLt(fra.me.REG[1]);
36261 stack_frame_head = fra.me.prev;
36262 return fra.me.REG[1];
36263 }
36264 val_t NEW_TLt_parser_nodes___ANode___init(val_t p0){
36265 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36266 val_t tmp;
36267 int init_table[4] = {0, 0, 0, 0};
36268 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36269 fra.me.file = LOCATE_nitc;
36270 fra.me.line = 0;
36271 fra.me.meth = LOCATE_NEW_TLt_parser_nodes___ANode___init;
36272 fra.me.has_broke = 0;
36273 fra.me.REG_size = 2;
36274 fra.me.REG[0] = NIT_NULL;
36275 fra.me.REG[1] = NIT_NULL;
36276 fra.me.REG[0] = p0;
36277 fra.me.REG[1] = NEW_TLt();
36278 INIT_ATTRIBUTES__TLt(fra.me.REG[1]);
36279 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36280 CHECKNEW_TLt(fra.me.REG[1]);
36281 stack_frame_head = fra.me.prev;
36282 return fra.me.REG[1];
36283 }
36284 const classtable_elt_t VFT_TLe[70] = {
36285 {(bigint) 2327 /* 0: Identity */},
36286 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36287 {(bigint) 3 /* 2: TLe < Object: superclass typecheck marker */},
36288 {(bigint) 279 /* 3: TLe < ANode: superclass typecheck marker */},
36289 {(bigint) 299 /* 4: TLe < Token: superclass typecheck marker */},
36290 {(bigint) 2327 /* 5: TLe < TLe: superclass typecheck marker */},
36291 {0} /* Class Hole :( */,
36292 {0} /* Class Hole :( */,
36293 {0} /* Class Hole :( */,
36294 {0} /* Class Hole :( */,
36295 {0} /* Class Hole :( */,
36296 {0} /* Class Hole :( */,
36297 {0} /* Class Hole :( */,
36298 {0} /* Class Hole :( */,
36299 {0} /* Class Hole :( */,
36300 {0} /* Class Hole :( */,
36301 {0} /* Class Hole :( */,
36302 {(bigint) nit_version___Object___nit_version},
36303 {(bigint) time___Object___get_time},
36304 {(bigint) 2 /* 19: TLe < Object: superclass init_table position */},
36305 {(bigint) kernel___Object___object_id},
36306 {(bigint) kernel___Object___is_same_type},
36307 {(bigint) kernel___Object_____eqeq},
36308 {(bigint) kernel___Object_____neq},
36309 {(bigint) kernel___Object___output},
36310 {(bigint) kernel___Object___exit},
36311 {(bigint) kernel___Object___sys},
36312 {(bigint) file___Object___printn},
36313 {(bigint) file___Object___print},
36314 {(bigint) file___Object___getc},
36315 {(bigint) file___Object___gets},
36316 {(bigint) file___Object___stdin},
36317 {(bigint) file___Object___stdout},
36318 {(bigint) file___Object___stderr},
36319 {(bigint) lexer___Token___to_s},
36320 {(bigint) string___Object___inspect},
36321 {(bigint) string___Object___inspect_head},
36322 {(bigint) string___Object___args},
36323 {(bigint) hash___Object___hash},
36324 {(bigint) math___Object___atan2},
36325 {(bigint) math___Object___pi},
36326 {(bigint) math___Object___srand_from},
36327 {(bigint) math___Object___srand},
36328 {(bigint) utils___Object___cmangle},
36329 {(bigint) utils___Object___cmangle_table},
36330 {(bigint) mmbuilder___ANode___accept_class_builder},
36331 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36332 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36333 {(bigint) mmbuilder___ANode___accept_class_verifier},
36334 {(bigint) mmbuilder___ANode___accept_property_builder},
36335 {(bigint) mmbuilder___ANode___accept_property_verifier},
36336 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36337 {(bigint) parser_prod___ANode___parent},
36338 {(bigint) parser_prod___ANode___parent__eq},
36339 {(bigint) parser_prod___ANode___remove_child},
36340 {(bigint) parser_prod___Token___replace_child},
36341 {(bigint) parser_prod___ANode___replace_with},
36342 {(bigint) parser_prod___Token___visit_all},
36343 {(bigint) 1 /* 58: TLe < ANode: superclass init_table position */},
36344 {(bigint) parser_nodes___ANode___location},
36345 {(bigint) parser_nodes___ANode___init},
36346 {(bigint) icode_generation___ANode___accept_icode_generation},
36347 {(bigint) typing___ANode___accept_typing},
36348 {(bigint) typing___ANode___after_typing},
36349 {(bigint) syntax_base___Token___to_symbol},
36350 {(bigint) lexer___Token___text},
36351 {(bigint) lexer___TLe___parser_index},
36352 {(bigint) 0 /* 67: TLe < Token: superclass init_table position */},
36353 {(bigint) lexer___TLe___init_tk},
36354 {(bigint) 3 /* 69: TLe < TLe: superclass init_table position */},
36355 };
36356 /* 0: Pointer to the classtable */
36357 /* 1: Object_id */
36358 /* 2: Attribute TLe::_parent */
36359 /* 3: Attribute TLe::_location */
36360 /* 4: Attribute TLe::_symbol_cache */
36361 /* 5: Attribute TLe::_text */
36362 void INIT_ATTRIBUTES__TLe(val_t p0){
36363 struct {struct stack_frame_t me;} fra;
36364 val_t tmp;
36365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36366 fra.me.file = LOCATE_nitc;
36367 fra.me.line = 0;
36368 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLe;
36369 fra.me.has_broke = 0;
36370 fra.me.REG_size = 0;
36371 stack_frame_head = fra.me.prev;
36372 }
36373 val_t NEW_TLe(void)
36374 {
36375 obj_t obj;
36376 obj = alloc(sizeof(val_t) * 6);
36377 obj->vft = (classtable_elt_t*)VFT_TLe;
36378 obj[1].object_id = object_id_counter;
36379 object_id_counter = object_id_counter + 1;
36380 return OBJ2VAL(obj);
36381 }
36382 void CHECKNEW_TLe(val_t p0){
36383 struct {struct stack_frame_t me;} fra;
36384 val_t REGB0;
36385 val_t tmp;
36386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36387 fra.me.file = LOCATE_nitc;
36388 fra.me.line = 0;
36389 fra.me.meth = LOCATE_CHECKNEW_TLe;
36390 fra.me.has_broke = 0;
36391 fra.me.REG_size = 1;
36392 fra.me.REG[0] = NIT_NULL;
36393 fra.me.REG[0] = p0;
36394 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36395 if (UNTAG_Bool(REGB0)) {
36396 } else {
36397 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36398 }
36399 stack_frame_head = fra.me.prev;
36400 }
36401 val_t NEW_TLe_lexer___TLe___init_tk(val_t p0){
36402 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36403 val_t tmp;
36404 int init_table[4] = {0, 0, 0, 0};
36405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36406 fra.me.file = LOCATE_nitc;
36407 fra.me.line = 960;
36408 fra.me.meth = LOCATE_NEW_TLe_lexer___TLe___init_tk;
36409 fra.me.has_broke = 0;
36410 fra.me.REG_size = 2;
36411 fra.me.REG[0] = NIT_NULL;
36412 fra.me.REG[1] = NIT_NULL;
36413 fra.me.REG[0] = p0;
36414 /* ./parser//lexer.nit:960 */
36415 fra.me.REG[1] = NEW_TLe();
36416 INIT_ATTRIBUTES__TLe(fra.me.REG[1]);
36417 lexer___TLe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36418 CHECKNEW_TLe(fra.me.REG[1]);
36419 stack_frame_head = fra.me.prev;
36420 return fra.me.REG[1];
36421 }
36422 val_t NEW_TLe_parser_nodes___ANode___init(val_t p0){
36423 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36424 val_t tmp;
36425 int init_table[4] = {0, 0, 0, 0};
36426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36427 fra.me.file = LOCATE_nitc;
36428 fra.me.line = 0;
36429 fra.me.meth = LOCATE_NEW_TLe_parser_nodes___ANode___init;
36430 fra.me.has_broke = 0;
36431 fra.me.REG_size = 2;
36432 fra.me.REG[0] = NIT_NULL;
36433 fra.me.REG[1] = NIT_NULL;
36434 fra.me.REG[0] = p0;
36435 fra.me.REG[1] = NEW_TLe();
36436 INIT_ATTRIBUTES__TLe(fra.me.REG[1]);
36437 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36438 CHECKNEW_TLe(fra.me.REG[1]);
36439 stack_frame_head = fra.me.prev;
36440 return fra.me.REG[1];
36441 }
36442 const classtable_elt_t VFT_TLl[70] = {
36443 {(bigint) 2323 /* 0: Identity */},
36444 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36445 {(bigint) 3 /* 2: TLl < Object: superclass typecheck marker */},
36446 {(bigint) 279 /* 3: TLl < ANode: superclass typecheck marker */},
36447 {(bigint) 299 /* 4: TLl < Token: superclass typecheck marker */},
36448 {(bigint) 2323 /* 5: TLl < TLl: superclass typecheck marker */},
36449 {0} /* Class Hole :( */,
36450 {0} /* Class Hole :( */,
36451 {0} /* Class Hole :( */,
36452 {0} /* Class Hole :( */,
36453 {0} /* Class Hole :( */,
36454 {0} /* Class Hole :( */,
36455 {0} /* Class Hole :( */,
36456 {0} /* Class Hole :( */,
36457 {0} /* Class Hole :( */,
36458 {0} /* Class Hole :( */,
36459 {0} /* Class Hole :( */,
36460 {(bigint) nit_version___Object___nit_version},
36461 {(bigint) time___Object___get_time},
36462 {(bigint) 2 /* 19: TLl < Object: superclass init_table position */},
36463 {(bigint) kernel___Object___object_id},
36464 {(bigint) kernel___Object___is_same_type},
36465 {(bigint) kernel___Object_____eqeq},
36466 {(bigint) kernel___Object_____neq},
36467 {(bigint) kernel___Object___output},
36468 {(bigint) kernel___Object___exit},
36469 {(bigint) kernel___Object___sys},
36470 {(bigint) file___Object___printn},
36471 {(bigint) file___Object___print},
36472 {(bigint) file___Object___getc},
36473 {(bigint) file___Object___gets},
36474 {(bigint) file___Object___stdin},
36475 {(bigint) file___Object___stdout},
36476 {(bigint) file___Object___stderr},
36477 {(bigint) lexer___Token___to_s},
36478 {(bigint) string___Object___inspect},
36479 {(bigint) string___Object___inspect_head},
36480 {(bigint) string___Object___args},
36481 {(bigint) hash___Object___hash},
36482 {(bigint) math___Object___atan2},
36483 {(bigint) math___Object___pi},
36484 {(bigint) math___Object___srand_from},
36485 {(bigint) math___Object___srand},
36486 {(bigint) utils___Object___cmangle},
36487 {(bigint) utils___Object___cmangle_table},
36488 {(bigint) mmbuilder___ANode___accept_class_builder},
36489 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36490 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36491 {(bigint) mmbuilder___ANode___accept_class_verifier},
36492 {(bigint) mmbuilder___ANode___accept_property_builder},
36493 {(bigint) mmbuilder___ANode___accept_property_verifier},
36494 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36495 {(bigint) parser_prod___ANode___parent},
36496 {(bigint) parser_prod___ANode___parent__eq},
36497 {(bigint) parser_prod___ANode___remove_child},
36498 {(bigint) parser_prod___Token___replace_child},
36499 {(bigint) parser_prod___ANode___replace_with},
36500 {(bigint) parser_prod___Token___visit_all},
36501 {(bigint) 1 /* 58: TLl < ANode: superclass init_table position */},
36502 {(bigint) parser_nodes___ANode___location},
36503 {(bigint) parser_nodes___ANode___init},
36504 {(bigint) icode_generation___ANode___accept_icode_generation},
36505 {(bigint) typing___ANode___accept_typing},
36506 {(bigint) typing___ANode___after_typing},
36507 {(bigint) syntax_base___Token___to_symbol},
36508 {(bigint) lexer___Token___text},
36509 {(bigint) lexer___TLl___parser_index},
36510 {(bigint) 0 /* 67: TLl < Token: superclass init_table position */},
36511 {(bigint) lexer___TLl___init_tk},
36512 {(bigint) 3 /* 69: TLl < TLl: superclass init_table position */},
36513 };
36514 /* 0: Pointer to the classtable */
36515 /* 1: Object_id */
36516 /* 2: Attribute TLl::_parent */
36517 /* 3: Attribute TLl::_location */
36518 /* 4: Attribute TLl::_symbol_cache */
36519 /* 5: Attribute TLl::_text */
36520 void INIT_ATTRIBUTES__TLl(val_t p0){
36521 struct {struct stack_frame_t me;} fra;
36522 val_t tmp;
36523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36524 fra.me.file = LOCATE_nitc;
36525 fra.me.line = 0;
36526 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLl;
36527 fra.me.has_broke = 0;
36528 fra.me.REG_size = 0;
36529 stack_frame_head = fra.me.prev;
36530 }
36531 val_t NEW_TLl(void)
36532 {
36533 obj_t obj;
36534 obj = alloc(sizeof(val_t) * 6);
36535 obj->vft = (classtable_elt_t*)VFT_TLl;
36536 obj[1].object_id = object_id_counter;
36537 object_id_counter = object_id_counter + 1;
36538 return OBJ2VAL(obj);
36539 }
36540 void CHECKNEW_TLl(val_t p0){
36541 struct {struct stack_frame_t me;} fra;
36542 val_t REGB0;
36543 val_t tmp;
36544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36545 fra.me.file = LOCATE_nitc;
36546 fra.me.line = 0;
36547 fra.me.meth = LOCATE_CHECKNEW_TLl;
36548 fra.me.has_broke = 0;
36549 fra.me.REG_size = 1;
36550 fra.me.REG[0] = NIT_NULL;
36551 fra.me.REG[0] = p0;
36552 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36553 if (UNTAG_Bool(REGB0)) {
36554 } else {
36555 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36556 }
36557 stack_frame_head = fra.me.prev;
36558 }
36559 val_t NEW_TLl_lexer___TLl___init_tk(val_t p0){
36560 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36561 val_t tmp;
36562 int init_table[4] = {0, 0, 0, 0};
36563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36564 fra.me.file = LOCATE_nitc;
36565 fra.me.line = 973;
36566 fra.me.meth = LOCATE_NEW_TLl_lexer___TLl___init_tk;
36567 fra.me.has_broke = 0;
36568 fra.me.REG_size = 2;
36569 fra.me.REG[0] = NIT_NULL;
36570 fra.me.REG[1] = NIT_NULL;
36571 fra.me.REG[0] = p0;
36572 /* ./parser//lexer.nit:973 */
36573 fra.me.REG[1] = NEW_TLl();
36574 INIT_ATTRIBUTES__TLl(fra.me.REG[1]);
36575 lexer___TLl___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36576 CHECKNEW_TLl(fra.me.REG[1]);
36577 stack_frame_head = fra.me.prev;
36578 return fra.me.REG[1];
36579 }
36580 val_t NEW_TLl_parser_nodes___ANode___init(val_t p0){
36581 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36582 val_t tmp;
36583 int init_table[4] = {0, 0, 0, 0};
36584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36585 fra.me.file = LOCATE_nitc;
36586 fra.me.line = 0;
36587 fra.me.meth = LOCATE_NEW_TLl_parser_nodes___ANode___init;
36588 fra.me.has_broke = 0;
36589 fra.me.REG_size = 2;
36590 fra.me.REG[0] = NIT_NULL;
36591 fra.me.REG[1] = NIT_NULL;
36592 fra.me.REG[0] = p0;
36593 fra.me.REG[1] = NEW_TLl();
36594 INIT_ATTRIBUTES__TLl(fra.me.REG[1]);
36595 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36596 CHECKNEW_TLl(fra.me.REG[1]);
36597 stack_frame_head = fra.me.prev;
36598 return fra.me.REG[1];
36599 }
36600 const classtable_elt_t VFT_TGt[70] = {
36601 {(bigint) 2531 /* 0: Identity */},
36602 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36603 {(bigint) 3 /* 2: TGt < Object: superclass typecheck marker */},
36604 {(bigint) 279 /* 3: TGt < ANode: superclass typecheck marker */},
36605 {(bigint) 299 /* 4: TGt < Token: superclass typecheck marker */},
36606 {(bigint) 2531 /* 5: TGt < TGt: superclass typecheck marker */},
36607 {0} /* Class Hole :( */,
36608 {0} /* Class Hole :( */,
36609 {0} /* Class Hole :( */,
36610 {0} /* Class Hole :( */,
36611 {0} /* Class Hole :( */,
36612 {0} /* Class Hole :( */,
36613 {0} /* Class Hole :( */,
36614 {0} /* Class Hole :( */,
36615 {0} /* Class Hole :( */,
36616 {0} /* Class Hole :( */,
36617 {0} /* Class Hole :( */,
36618 {(bigint) nit_version___Object___nit_version},
36619 {(bigint) time___Object___get_time},
36620 {(bigint) 2 /* 19: TGt < Object: superclass init_table position */},
36621 {(bigint) kernel___Object___object_id},
36622 {(bigint) kernel___Object___is_same_type},
36623 {(bigint) kernel___Object_____eqeq},
36624 {(bigint) kernel___Object_____neq},
36625 {(bigint) kernel___Object___output},
36626 {(bigint) kernel___Object___exit},
36627 {(bigint) kernel___Object___sys},
36628 {(bigint) file___Object___printn},
36629 {(bigint) file___Object___print},
36630 {(bigint) file___Object___getc},
36631 {(bigint) file___Object___gets},
36632 {(bigint) file___Object___stdin},
36633 {(bigint) file___Object___stdout},
36634 {(bigint) file___Object___stderr},
36635 {(bigint) lexer___Token___to_s},
36636 {(bigint) string___Object___inspect},
36637 {(bigint) string___Object___inspect_head},
36638 {(bigint) string___Object___args},
36639 {(bigint) hash___Object___hash},
36640 {(bigint) math___Object___atan2},
36641 {(bigint) math___Object___pi},
36642 {(bigint) math___Object___srand_from},
36643 {(bigint) math___Object___srand},
36644 {(bigint) utils___Object___cmangle},
36645 {(bigint) utils___Object___cmangle_table},
36646 {(bigint) mmbuilder___ANode___accept_class_builder},
36647 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36648 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36649 {(bigint) mmbuilder___ANode___accept_class_verifier},
36650 {(bigint) mmbuilder___ANode___accept_property_builder},
36651 {(bigint) mmbuilder___ANode___accept_property_verifier},
36652 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36653 {(bigint) parser_prod___ANode___parent},
36654 {(bigint) parser_prod___ANode___parent__eq},
36655 {(bigint) parser_prod___ANode___remove_child},
36656 {(bigint) parser_prod___Token___replace_child},
36657 {(bigint) parser_prod___ANode___replace_with},
36658 {(bigint) parser_prod___Token___visit_all},
36659 {(bigint) 1 /* 58: TGt < ANode: superclass init_table position */},
36660 {(bigint) parser_nodes___ANode___location},
36661 {(bigint) parser_nodes___ANode___init},
36662 {(bigint) icode_generation___ANode___accept_icode_generation},
36663 {(bigint) typing___ANode___accept_typing},
36664 {(bigint) typing___ANode___after_typing},
36665 {(bigint) syntax_base___Token___to_symbol},
36666 {(bigint) lexer___Token___text},
36667 {(bigint) lexer___TGt___parser_index},
36668 {(bigint) 0 /* 67: TGt < Token: superclass init_table position */},
36669 {(bigint) lexer___TGt___init_tk},
36670 {(bigint) 3 /* 69: TGt < TGt: superclass init_table position */},
36671 };
36672 /* 0: Pointer to the classtable */
36673 /* 1: Object_id */
36674 /* 2: Attribute TGt::_parent */
36675 /* 3: Attribute TGt::_location */
36676 /* 4: Attribute TGt::_symbol_cache */
36677 /* 5: Attribute TGt::_text */
36678 void INIT_ATTRIBUTES__TGt(val_t p0){
36679 struct {struct stack_frame_t me;} fra;
36680 val_t tmp;
36681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36682 fra.me.file = LOCATE_nitc;
36683 fra.me.line = 0;
36684 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGt;
36685 fra.me.has_broke = 0;
36686 fra.me.REG_size = 0;
36687 stack_frame_head = fra.me.prev;
36688 }
36689 val_t NEW_TGt(void)
36690 {
36691 obj_t obj;
36692 obj = alloc(sizeof(val_t) * 6);
36693 obj->vft = (classtable_elt_t*)VFT_TGt;
36694 obj[1].object_id = object_id_counter;
36695 object_id_counter = object_id_counter + 1;
36696 return OBJ2VAL(obj);
36697 }
36698 void CHECKNEW_TGt(val_t p0){
36699 struct {struct stack_frame_t me;} fra;
36700 val_t REGB0;
36701 val_t tmp;
36702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36703 fra.me.file = LOCATE_nitc;
36704 fra.me.line = 0;
36705 fra.me.meth = LOCATE_CHECKNEW_TGt;
36706 fra.me.has_broke = 0;
36707 fra.me.REG_size = 1;
36708 fra.me.REG[0] = NIT_NULL;
36709 fra.me.REG[0] = p0;
36710 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36711 if (UNTAG_Bool(REGB0)) {
36712 } else {
36713 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36714 }
36715 stack_frame_head = fra.me.prev;
36716 }
36717 val_t NEW_TGt_lexer___TGt___init_tk(val_t p0){
36718 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36719 val_t tmp;
36720 int init_table[4] = {0, 0, 0, 0};
36721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36722 fra.me.file = LOCATE_nitc;
36723 fra.me.line = 986;
36724 fra.me.meth = LOCATE_NEW_TGt_lexer___TGt___init_tk;
36725 fra.me.has_broke = 0;
36726 fra.me.REG_size = 2;
36727 fra.me.REG[0] = NIT_NULL;
36728 fra.me.REG[1] = NIT_NULL;
36729 fra.me.REG[0] = p0;
36730 /* ./parser//lexer.nit:986 */
36731 fra.me.REG[1] = NEW_TGt();
36732 INIT_ATTRIBUTES__TGt(fra.me.REG[1]);
36733 lexer___TGt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36734 CHECKNEW_TGt(fra.me.REG[1]);
36735 stack_frame_head = fra.me.prev;
36736 return fra.me.REG[1];
36737 }
36738 val_t NEW_TGt_parser_nodes___ANode___init(val_t p0){
36739 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36740 val_t tmp;
36741 int init_table[4] = {0, 0, 0, 0};
36742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36743 fra.me.file = LOCATE_nitc;
36744 fra.me.line = 0;
36745 fra.me.meth = LOCATE_NEW_TGt_parser_nodes___ANode___init;
36746 fra.me.has_broke = 0;
36747 fra.me.REG_size = 2;
36748 fra.me.REG[0] = NIT_NULL;
36749 fra.me.REG[1] = NIT_NULL;
36750 fra.me.REG[0] = p0;
36751 fra.me.REG[1] = NEW_TGt();
36752 INIT_ATTRIBUTES__TGt(fra.me.REG[1]);
36753 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36754 CHECKNEW_TGt(fra.me.REG[1]);
36755 stack_frame_head = fra.me.prev;
36756 return fra.me.REG[1];
36757 }
36758 const classtable_elt_t VFT_TGe[70] = {
36759 {(bigint) 2539 /* 0: Identity */},
36760 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36761 {(bigint) 3 /* 2: TGe < Object: superclass typecheck marker */},
36762 {(bigint) 279 /* 3: TGe < ANode: superclass typecheck marker */},
36763 {(bigint) 299 /* 4: TGe < Token: superclass typecheck marker */},
36764 {(bigint) 2539 /* 5: TGe < TGe: superclass typecheck marker */},
36765 {0} /* Class Hole :( */,
36766 {0} /* Class Hole :( */,
36767 {0} /* Class Hole :( */,
36768 {0} /* Class Hole :( */,
36769 {0} /* Class Hole :( */,
36770 {0} /* Class Hole :( */,
36771 {0} /* Class Hole :( */,
36772 {0} /* Class Hole :( */,
36773 {0} /* Class Hole :( */,
36774 {0} /* Class Hole :( */,
36775 {0} /* Class Hole :( */,
36776 {(bigint) nit_version___Object___nit_version},
36777 {(bigint) time___Object___get_time},
36778 {(bigint) 2 /* 19: TGe < Object: superclass init_table position */},
36779 {(bigint) kernel___Object___object_id},
36780 {(bigint) kernel___Object___is_same_type},
36781 {(bigint) kernel___Object_____eqeq},
36782 {(bigint) kernel___Object_____neq},
36783 {(bigint) kernel___Object___output},
36784 {(bigint) kernel___Object___exit},
36785 {(bigint) kernel___Object___sys},
36786 {(bigint) file___Object___printn},
36787 {(bigint) file___Object___print},
36788 {(bigint) file___Object___getc},
36789 {(bigint) file___Object___gets},
36790 {(bigint) file___Object___stdin},
36791 {(bigint) file___Object___stdout},
36792 {(bigint) file___Object___stderr},
36793 {(bigint) lexer___Token___to_s},
36794 {(bigint) string___Object___inspect},
36795 {(bigint) string___Object___inspect_head},
36796 {(bigint) string___Object___args},
36797 {(bigint) hash___Object___hash},
36798 {(bigint) math___Object___atan2},
36799 {(bigint) math___Object___pi},
36800 {(bigint) math___Object___srand_from},
36801 {(bigint) math___Object___srand},
36802 {(bigint) utils___Object___cmangle},
36803 {(bigint) utils___Object___cmangle_table},
36804 {(bigint) mmbuilder___ANode___accept_class_builder},
36805 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36806 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36807 {(bigint) mmbuilder___ANode___accept_class_verifier},
36808 {(bigint) mmbuilder___ANode___accept_property_builder},
36809 {(bigint) mmbuilder___ANode___accept_property_verifier},
36810 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36811 {(bigint) parser_prod___ANode___parent},
36812 {(bigint) parser_prod___ANode___parent__eq},
36813 {(bigint) parser_prod___ANode___remove_child},
36814 {(bigint) parser_prod___Token___replace_child},
36815 {(bigint) parser_prod___ANode___replace_with},
36816 {(bigint) parser_prod___Token___visit_all},
36817 {(bigint) 1 /* 58: TGe < ANode: superclass init_table position */},
36818 {(bigint) parser_nodes___ANode___location},
36819 {(bigint) parser_nodes___ANode___init},
36820 {(bigint) icode_generation___ANode___accept_icode_generation},
36821 {(bigint) typing___ANode___accept_typing},
36822 {(bigint) typing___ANode___after_typing},
36823 {(bigint) syntax_base___Token___to_symbol},
36824 {(bigint) lexer___Token___text},
36825 {(bigint) lexer___TGe___parser_index},
36826 {(bigint) 0 /* 67: TGe < Token: superclass init_table position */},
36827 {(bigint) lexer___TGe___init_tk},
36828 {(bigint) 3 /* 69: TGe < TGe: superclass init_table position */},
36829 };
36830 /* 0: Pointer to the classtable */
36831 /* 1: Object_id */
36832 /* 2: Attribute TGe::_parent */
36833 /* 3: Attribute TGe::_location */
36834 /* 4: Attribute TGe::_symbol_cache */
36835 /* 5: Attribute TGe::_text */
36836 void INIT_ATTRIBUTES__TGe(val_t p0){
36837 struct {struct stack_frame_t me;} fra;
36838 val_t tmp;
36839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36840 fra.me.file = LOCATE_nitc;
36841 fra.me.line = 0;
36842 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGe;
36843 fra.me.has_broke = 0;
36844 fra.me.REG_size = 0;
36845 stack_frame_head = fra.me.prev;
36846 }
36847 val_t NEW_TGe(void)
36848 {
36849 obj_t obj;
36850 obj = alloc(sizeof(val_t) * 6);
36851 obj->vft = (classtable_elt_t*)VFT_TGe;
36852 obj[1].object_id = object_id_counter;
36853 object_id_counter = object_id_counter + 1;
36854 return OBJ2VAL(obj);
36855 }
36856 void CHECKNEW_TGe(val_t p0){
36857 struct {struct stack_frame_t me;} fra;
36858 val_t REGB0;
36859 val_t tmp;
36860 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36861 fra.me.file = LOCATE_nitc;
36862 fra.me.line = 0;
36863 fra.me.meth = LOCATE_CHECKNEW_TGe;
36864 fra.me.has_broke = 0;
36865 fra.me.REG_size = 1;
36866 fra.me.REG[0] = NIT_NULL;
36867 fra.me.REG[0] = p0;
36868 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36869 if (UNTAG_Bool(REGB0)) {
36870 } else {
36871 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36872 }
36873 stack_frame_head = fra.me.prev;
36874 }
36875 val_t NEW_TGe_lexer___TGe___init_tk(val_t p0){
36876 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36877 val_t tmp;
36878 int init_table[4] = {0, 0, 0, 0};
36879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36880 fra.me.file = LOCATE_nitc;
36881 fra.me.line = 999;
36882 fra.me.meth = LOCATE_NEW_TGe_lexer___TGe___init_tk;
36883 fra.me.has_broke = 0;
36884 fra.me.REG_size = 2;
36885 fra.me.REG[0] = NIT_NULL;
36886 fra.me.REG[1] = NIT_NULL;
36887 fra.me.REG[0] = p0;
36888 /* ./parser//lexer.nit:999 */
36889 fra.me.REG[1] = NEW_TGe();
36890 INIT_ATTRIBUTES__TGe(fra.me.REG[1]);
36891 lexer___TGe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36892 CHECKNEW_TGe(fra.me.REG[1]);
36893 stack_frame_head = fra.me.prev;
36894 return fra.me.REG[1];
36895 }
36896 val_t NEW_TGe_parser_nodes___ANode___init(val_t p0){
36897 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36898 val_t tmp;
36899 int init_table[4] = {0, 0, 0, 0};
36900 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36901 fra.me.file = LOCATE_nitc;
36902 fra.me.line = 0;
36903 fra.me.meth = LOCATE_NEW_TGe_parser_nodes___ANode___init;
36904 fra.me.has_broke = 0;
36905 fra.me.REG_size = 2;
36906 fra.me.REG[0] = NIT_NULL;
36907 fra.me.REG[1] = NIT_NULL;
36908 fra.me.REG[0] = p0;
36909 fra.me.REG[1] = NEW_TGe();
36910 INIT_ATTRIBUTES__TGe(fra.me.REG[1]);
36911 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36912 CHECKNEW_TGe(fra.me.REG[1]);
36913 stack_frame_head = fra.me.prev;
36914 return fra.me.REG[1];
36915 }
36916 const classtable_elt_t VFT_TGg[70] = {
36917 {(bigint) 2535 /* 0: Identity */},
36918 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36919 {(bigint) 3 /* 2: TGg < Object: superclass typecheck marker */},
36920 {(bigint) 279 /* 3: TGg < ANode: superclass typecheck marker */},
36921 {(bigint) 299 /* 4: TGg < Token: superclass typecheck marker */},
36922 {(bigint) 2535 /* 5: TGg < TGg: superclass typecheck marker */},
36923 {0} /* Class Hole :( */,
36924 {0} /* Class Hole :( */,
36925 {0} /* Class Hole :( */,
36926 {0} /* Class Hole :( */,
36927 {0} /* Class Hole :( */,
36928 {0} /* Class Hole :( */,
36929 {0} /* Class Hole :( */,
36930 {0} /* Class Hole :( */,
36931 {0} /* Class Hole :( */,
36932 {0} /* Class Hole :( */,
36933 {0} /* Class Hole :( */,
36934 {(bigint) nit_version___Object___nit_version},
36935 {(bigint) time___Object___get_time},
36936 {(bigint) 2 /* 19: TGg < Object: superclass init_table position */},
36937 {(bigint) kernel___Object___object_id},
36938 {(bigint) kernel___Object___is_same_type},
36939 {(bigint) kernel___Object_____eqeq},
36940 {(bigint) kernel___Object_____neq},
36941 {(bigint) kernel___Object___output},
36942 {(bigint) kernel___Object___exit},
36943 {(bigint) kernel___Object___sys},
36944 {(bigint) file___Object___printn},
36945 {(bigint) file___Object___print},
36946 {(bigint) file___Object___getc},
36947 {(bigint) file___Object___gets},
36948 {(bigint) file___Object___stdin},
36949 {(bigint) file___Object___stdout},
36950 {(bigint) file___Object___stderr},
36951 {(bigint) lexer___Token___to_s},
36952 {(bigint) string___Object___inspect},
36953 {(bigint) string___Object___inspect_head},
36954 {(bigint) string___Object___args},
36955 {(bigint) hash___Object___hash},
36956 {(bigint) math___Object___atan2},
36957 {(bigint) math___Object___pi},
36958 {(bigint) math___Object___srand_from},
36959 {(bigint) math___Object___srand},
36960 {(bigint) utils___Object___cmangle},
36961 {(bigint) utils___Object___cmangle_table},
36962 {(bigint) mmbuilder___ANode___accept_class_builder},
36963 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36964 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36965 {(bigint) mmbuilder___ANode___accept_class_verifier},
36966 {(bigint) mmbuilder___ANode___accept_property_builder},
36967 {(bigint) mmbuilder___ANode___accept_property_verifier},
36968 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36969 {(bigint) parser_prod___ANode___parent},
36970 {(bigint) parser_prod___ANode___parent__eq},
36971 {(bigint) parser_prod___ANode___remove_child},
36972 {(bigint) parser_prod___Token___replace_child},
36973 {(bigint) parser_prod___ANode___replace_with},
36974 {(bigint) parser_prod___Token___visit_all},
36975 {(bigint) 1 /* 58: TGg < ANode: superclass init_table position */},
36976 {(bigint) parser_nodes___ANode___location},
36977 {(bigint) parser_nodes___ANode___init},
36978 {(bigint) icode_generation___ANode___accept_icode_generation},
36979 {(bigint) typing___ANode___accept_typing},
36980 {(bigint) typing___ANode___after_typing},
36981 {(bigint) syntax_base___Token___to_symbol},
36982 {(bigint) lexer___Token___text},
36983 {(bigint) lexer___TGg___parser_index},
36984 {(bigint) 0 /* 67: TGg < Token: superclass init_table position */},
36985 {(bigint) lexer___TGg___init_tk},
36986 {(bigint) 3 /* 69: TGg < TGg: superclass init_table position */},
36987 };
36988 /* 0: Pointer to the classtable */
36989 /* 1: Object_id */
36990 /* 2: Attribute TGg::_parent */
36991 /* 3: Attribute TGg::_location */
36992 /* 4: Attribute TGg::_symbol_cache */
36993 /* 5: Attribute TGg::_text */
36994 void INIT_ATTRIBUTES__TGg(val_t p0){
36995 struct {struct stack_frame_t me;} fra;
36996 val_t tmp;
36997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36998 fra.me.file = LOCATE_nitc;
36999 fra.me.line = 0;
37000 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGg;
37001 fra.me.has_broke = 0;
37002 fra.me.REG_size = 0;
37003 stack_frame_head = fra.me.prev;
37004 }
37005 val_t NEW_TGg(void)
37006 {
37007 obj_t obj;
37008 obj = alloc(sizeof(val_t) * 6);
37009 obj->vft = (classtable_elt_t*)VFT_TGg;
37010 obj[1].object_id = object_id_counter;
37011 object_id_counter = object_id_counter + 1;
37012 return OBJ2VAL(obj);
37013 }
37014 void CHECKNEW_TGg(val_t p0){
37015 struct {struct stack_frame_t me;} fra;
37016 val_t REGB0;
37017 val_t tmp;
37018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37019 fra.me.file = LOCATE_nitc;
37020 fra.me.line = 0;
37021 fra.me.meth = LOCATE_CHECKNEW_TGg;
37022 fra.me.has_broke = 0;
37023 fra.me.REG_size = 1;
37024 fra.me.REG[0] = NIT_NULL;
37025 fra.me.REG[0] = p0;
37026 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37027 if (UNTAG_Bool(REGB0)) {
37028 } else {
37029 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37030 }
37031 stack_frame_head = fra.me.prev;
37032 }
37033 val_t NEW_TGg_lexer___TGg___init_tk(val_t p0){
37034 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37035 val_t tmp;
37036 int init_table[4] = {0, 0, 0, 0};
37037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37038 fra.me.file = LOCATE_nitc;
37039 fra.me.line = 1012;
37040 fra.me.meth = LOCATE_NEW_TGg_lexer___TGg___init_tk;
37041 fra.me.has_broke = 0;
37042 fra.me.REG_size = 2;
37043 fra.me.REG[0] = NIT_NULL;
37044 fra.me.REG[1] = NIT_NULL;
37045 fra.me.REG[0] = p0;
37046 /* ./parser//lexer.nit:1012 */
37047 fra.me.REG[1] = NEW_TGg();
37048 INIT_ATTRIBUTES__TGg(fra.me.REG[1]);
37049 lexer___TGg___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
37050 CHECKNEW_TGg(fra.me.REG[1]);
37051 stack_frame_head = fra.me.prev;
37052 return fra.me.REG[1];
37053 }
37054 val_t NEW_TGg_parser_nodes___ANode___init(val_t p0){
37055 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37056 val_t tmp;
37057 int init_table[4] = {0, 0, 0, 0};
37058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37059 fra.me.file = LOCATE_nitc;
37060 fra.me.line = 0;
37061 fra.me.meth = LOCATE_NEW_TGg_parser_nodes___ANode___init;
37062 fra.me.has_broke = 0;
37063 fra.me.REG_size = 2;
37064 fra.me.REG[0] = NIT_NULL;
37065 fra.me.REG[1] = NIT_NULL;
37066 fra.me.REG[0] = p0;
37067 fra.me.REG[1] = NEW_TGg();
37068 INIT_ATTRIBUTES__TGg(fra.me.REG[1]);
37069 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37070 CHECKNEW_TGg(fra.me.REG[1]);
37071 stack_frame_head = fra.me.prev;
37072 return fra.me.REG[1];
37073 }
37074 const classtable_elt_t VFT_TStarship[70] = {
37075 {(bigint) 2263 /* 0: Identity */},
37076 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37077 {(bigint) 3 /* 2: TStarship < Object: superclass typecheck marker */},
37078 {(bigint) 279 /* 3: TStarship < ANode: superclass typecheck marker */},
37079 {(bigint) 299 /* 4: TStarship < Token: superclass typecheck marker */},
37080 {(bigint) 2263 /* 5: TStarship < TStarship: superclass typecheck marker */},
37081 {0} /* Class Hole :( */,
37082 {0} /* Class Hole :( */,
37083 {0} /* Class Hole :( */,
37084 {0} /* Class Hole :( */,
37085 {0} /* Class Hole :( */,
37086 {0} /* Class Hole :( */,
37087 {0} /* Class Hole :( */,
37088 {0} /* Class Hole :( */,
37089 {0} /* Class Hole :( */,
37090 {0} /* Class Hole :( */,
37091 {0} /* Class Hole :( */,
37092 {(bigint) nit_version___Object___nit_version},
37093 {(bigint) time___Object___get_time},
37094 {(bigint) 2 /* 19: TStarship < Object: superclass init_table position */},
37095 {(bigint) kernel___Object___object_id},
37096 {(bigint) kernel___Object___is_same_type},
37097 {(bigint) kernel___Object_____eqeq},
37098 {(bigint) kernel___Object_____neq},
37099 {(bigint) kernel___Object___output},
37100 {(bigint) kernel___Object___exit},
37101 {(bigint) kernel___Object___sys},
37102 {(bigint) file___Object___printn},
37103 {(bigint) file___Object___print},
37104 {(bigint) file___Object___getc},
37105 {(bigint) file___Object___gets},
37106 {(bigint) file___Object___stdin},
37107 {(bigint) file___Object___stdout},
37108 {(bigint) file___Object___stderr},
37109 {(bigint) lexer___Token___to_s},
37110 {(bigint) string___Object___inspect},
37111 {(bigint) string___Object___inspect_head},
37112 {(bigint) string___Object___args},
37113 {(bigint) hash___Object___hash},
37114 {(bigint) math___Object___atan2},
37115 {(bigint) math___Object___pi},
37116 {(bigint) math___Object___srand_from},
37117 {(bigint) math___Object___srand},
37118 {(bigint) utils___Object___cmangle},
37119 {(bigint) utils___Object___cmangle_table},
37120 {(bigint) mmbuilder___ANode___accept_class_builder},
37121 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37122 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37123 {(bigint) mmbuilder___ANode___accept_class_verifier},
37124 {(bigint) mmbuilder___ANode___accept_property_builder},
37125 {(bigint) mmbuilder___ANode___accept_property_verifier},
37126 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37127 {(bigint) parser_prod___ANode___parent},
37128 {(bigint) parser_prod___ANode___parent__eq},
37129 {(bigint) parser_prod___ANode___remove_child},
37130 {(bigint) parser_prod___Token___replace_child},
37131 {(bigint) parser_prod___ANode___replace_with},
37132 {(bigint) parser_prod___Token___visit_all},
37133 {(bigint) 1 /* 58: TStarship < ANode: superclass init_table position */},
37134 {(bigint) parser_nodes___ANode___location},
37135 {(bigint) parser_nodes___ANode___init},
37136 {(bigint) icode_generation___ANode___accept_icode_generation},
37137 {(bigint) typing___ANode___accept_typing},
37138 {(bigint) typing___ANode___after_typing},
37139 {(bigint) syntax_base___Token___to_symbol},
37140 {(bigint) lexer___Token___text},
37141 {(bigint) lexer___TStarship___parser_index},
37142 {(bigint) 0 /* 67: TStarship < Token: superclass init_table position */},
37143 {(bigint) lexer___TStarship___init_tk},
37144 {(bigint) 3 /* 69: TStarship < TStarship: superclass init_table position */},
37145 };
37146 /* 0: Pointer to the classtable */
37147 /* 1: Object_id */
37148 /* 2: Attribute TStarship::_parent */
37149 /* 3: Attribute TStarship::_location */
37150 /* 4: Attribute TStarship::_symbol_cache */
37151 /* 5: Attribute TStarship::_text */
37152 void INIT_ATTRIBUTES__TStarship(val_t p0){
37153 struct {struct stack_frame_t me;} fra;
37154 val_t tmp;
37155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37156 fra.me.file = LOCATE_nitc;
37157 fra.me.line = 0;
37158 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStarship;
37159 fra.me.has_broke = 0;
37160 fra.me.REG_size = 0;
37161 stack_frame_head = fra.me.prev;
37162 }
37163 val_t NEW_TStarship(void)
37164 {
37165 obj_t obj;
37166 obj = alloc(sizeof(val_t) * 6);
37167 obj->vft = (classtable_elt_t*)VFT_TStarship;
37168 obj[1].object_id = object_id_counter;
37169 object_id_counter = object_id_counter + 1;
37170 return OBJ2VAL(obj);
37171 }
37172 void CHECKNEW_TStarship(val_t p0){
37173 struct {struct stack_frame_t me;} fra;
37174 val_t REGB0;
37175 val_t tmp;
37176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37177 fra.me.file = LOCATE_nitc;
37178 fra.me.line = 0;
37179 fra.me.meth = LOCATE_CHECKNEW_TStarship;
37180 fra.me.has_broke = 0;
37181 fra.me.REG_size = 1;
37182 fra.me.REG[0] = NIT_NULL;
37183 fra.me.REG[0] = p0;
37184 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37185 if (UNTAG_Bool(REGB0)) {
37186 } else {
37187 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37188 }
37189 stack_frame_head = fra.me.prev;
37190 }
37191 val_t NEW_TStarship_lexer___TStarship___init_tk(val_t p0){
37192 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37193 val_t tmp;
37194 int init_table[4] = {0, 0, 0, 0};
37195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37196 fra.me.file = LOCATE_nitc;
37197 fra.me.line = 1025;
37198 fra.me.meth = LOCATE_NEW_TStarship_lexer___TStarship___init_tk;
37199 fra.me.has_broke = 0;
37200 fra.me.REG_size = 2;
37201 fra.me.REG[0] = NIT_NULL;
37202 fra.me.REG[1] = NIT_NULL;
37203 fra.me.REG[0] = p0;
37204 /* ./parser//lexer.nit:1025 */
37205 fra.me.REG[1] = NEW_TStarship();
37206 INIT_ATTRIBUTES__TStarship(fra.me.REG[1]);
37207 lexer___TStarship___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
37208 CHECKNEW_TStarship(fra.me.REG[1]);
37209 stack_frame_head = fra.me.prev;
37210 return fra.me.REG[1];
37211 }
37212 val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0){
37213 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37214 val_t tmp;
37215 int init_table[4] = {0, 0, 0, 0};
37216 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37217 fra.me.file = LOCATE_nitc;
37218 fra.me.line = 0;
37219 fra.me.meth = LOCATE_NEW_TStarship_parser_nodes___ANode___init;
37220 fra.me.has_broke = 0;
37221 fra.me.REG_size = 2;
37222 fra.me.REG[0] = NIT_NULL;
37223 fra.me.REG[1] = NIT_NULL;
37224 fra.me.REG[0] = p0;
37225 fra.me.REG[1] = NEW_TStarship();
37226 INIT_ATTRIBUTES__TStarship(fra.me.REG[1]);
37227 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37228 CHECKNEW_TStarship(fra.me.REG[1]);
37229 stack_frame_head = fra.me.prev;
37230 return fra.me.REG[1];
37231 }
37232 const classtable_elt_t VFT_TBang[70] = {
37233 {(bigint) 2599 /* 0: Identity */},
37234 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37235 {(bigint) 3 /* 2: TBang < Object: superclass typecheck marker */},
37236 {(bigint) 279 /* 3: TBang < ANode: superclass typecheck marker */},
37237 {(bigint) 299 /* 4: TBang < Token: superclass typecheck marker */},
37238 {(bigint) 2599 /* 5: TBang < TBang: superclass typecheck marker */},
37239 {0} /* Class Hole :( */,
37240 {0} /* Class Hole :( */,
37241 {0} /* Class Hole :( */,
37242 {0} /* Class Hole :( */,
37243 {0} /* Class Hole :( */,
37244 {0} /* Class Hole :( */,
37245 {0} /* Class Hole :( */,
37246 {0} /* Class Hole :( */,
37247 {0} /* Class Hole :( */,
37248 {0} /* Class Hole :( */,
37249 {0} /* Class Hole :( */,
37250 {(bigint) nit_version___Object___nit_version},
37251 {(bigint) time___Object___get_time},
37252 {(bigint) 2 /* 19: TBang < Object: superclass init_table position */},
37253 {(bigint) kernel___Object___object_id},
37254 {(bigint) kernel___Object___is_same_type},
37255 {(bigint) kernel___Object_____eqeq},
37256 {(bigint) kernel___Object_____neq},
37257 {(bigint) kernel___Object___output},
37258 {(bigint) kernel___Object___exit},
37259 {(bigint) kernel___Object___sys},
37260 {(bigint) file___Object___printn},
37261 {(bigint) file___Object___print},
37262 {(bigint) file___Object___getc},
37263 {(bigint) file___Object___gets},
37264 {(bigint) file___Object___stdin},
37265 {(bigint) file___Object___stdout},
37266 {(bigint) file___Object___stderr},
37267 {(bigint) lexer___Token___to_s},
37268 {(bigint) string___Object___inspect},
37269 {(bigint) string___Object___inspect_head},
37270 {(bigint) string___Object___args},
37271 {(bigint) hash___Object___hash},
37272 {(bigint) math___Object___atan2},
37273 {(bigint) math___Object___pi},
37274 {(bigint) math___Object___srand_from},
37275 {(bigint) math___Object___srand},
37276 {(bigint) utils___Object___cmangle},
37277 {(bigint) utils___Object___cmangle_table},
37278 {(bigint) mmbuilder___ANode___accept_class_builder},
37279 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37280 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37281 {(bigint) mmbuilder___ANode___accept_class_verifier},
37282 {(bigint) mmbuilder___ANode___accept_property_builder},
37283 {(bigint) mmbuilder___ANode___accept_property_verifier},
37284 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37285 {(bigint) parser_prod___ANode___parent},
37286 {(bigint) parser_prod___ANode___parent__eq},
37287 {(bigint) parser_prod___ANode___remove_child},
37288 {(bigint) parser_prod___Token___replace_child},
37289 {(bigint) parser_prod___ANode___replace_with},
37290 {(bigint) parser_prod___Token___visit_all},
37291 {(bigint) 1 /* 58: TBang < ANode: superclass init_table position */},
37292 {(bigint) parser_nodes___ANode___location},
37293 {(bigint) parser_nodes___ANode___init},
37294 {(bigint) icode_generation___ANode___accept_icode_generation},
37295 {(bigint) typing___ANode___accept_typing},
37296 {(bigint) typing___ANode___after_typing},
37297 {(bigint) syntax_base___Token___to_symbol},
37298 {(bigint) lexer___Token___text},
37299 {(bigint) lexer___TBang___parser_index},
37300 {(bigint) 0 /* 67: TBang < Token: superclass init_table position */},
37301 {(bigint) lexer___TBang___init_tk},
37302 {(bigint) 3 /* 69: TBang < TBang: superclass init_table position */},
37303 };
37304 /* 0: Pointer to the classtable */
37305 /* 1: Object_id */
37306 /* 2: Attribute TBang::_parent */
37307 /* 3: Attribute TBang::_location */
37308 /* 4: Attribute TBang::_symbol_cache */
37309 /* 5: Attribute TBang::_text */
37310 void INIT_ATTRIBUTES__TBang(val_t p0){
37311 struct {struct stack_frame_t me;} fra;
37312 val_t tmp;
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_INIT_ATTRIBUTES__TBang;
37317 fra.me.has_broke = 0;
37318 fra.me.REG_size = 0;
37319 stack_frame_head = fra.me.prev;
37320 }
37321 val_t NEW_TBang(void)
37322 {
37323 obj_t obj;
37324 obj = alloc(sizeof(val_t) * 6);
37325 obj->vft = (classtable_elt_t*)VFT_TBang;
37326 obj[1].object_id = object_id_counter;
37327 object_id_counter = object_id_counter + 1;
37328 return OBJ2VAL(obj);
37329 }
37330 void CHECKNEW_TBang(val_t p0){
37331 struct {struct stack_frame_t me;} fra;
37332 val_t REGB0;
37333 val_t tmp;
37334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37335 fra.me.file = LOCATE_nitc;
37336 fra.me.line = 0;
37337 fra.me.meth = LOCATE_CHECKNEW_TBang;
37338 fra.me.has_broke = 0;
37339 fra.me.REG_size = 1;
37340 fra.me.REG[0] = NIT_NULL;
37341 fra.me.REG[0] = p0;
37342 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37343 if (UNTAG_Bool(REGB0)) {
37344 } else {
37345 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37346 }
37347 stack_frame_head = fra.me.prev;
37348 }
37349 val_t NEW_TBang_lexer___TBang___init_tk(val_t p0){
37350 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37351 val_t tmp;
37352 int init_table[4] = {0, 0, 0, 0};
37353 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37354 fra.me.file = LOCATE_nitc;
37355 fra.me.line = 1038;
37356 fra.me.meth = LOCATE_NEW_TBang_lexer___TBang___init_tk;
37357 fra.me.has_broke = 0;
37358 fra.me.REG_size = 2;
37359 fra.me.REG[0] = NIT_NULL;
37360 fra.me.REG[1] = NIT_NULL;
37361 fra.me.REG[0] = p0;
37362 /* ./parser//lexer.nit:1038 */
37363 fra.me.REG[1] = NEW_TBang();
37364 INIT_ATTRIBUTES__TBang(fra.me.REG[1]);
37365 lexer___TBang___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
37366 CHECKNEW_TBang(fra.me.REG[1]);
37367 stack_frame_head = fra.me.prev;
37368 return fra.me.REG[1];
37369 }
37370 val_t NEW_TBang_parser_nodes___ANode___init(val_t p0){
37371 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37372 val_t tmp;
37373 int init_table[4] = {0, 0, 0, 0};
37374 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37375 fra.me.file = LOCATE_nitc;
37376 fra.me.line = 0;
37377 fra.me.meth = LOCATE_NEW_TBang_parser_nodes___ANode___init;
37378 fra.me.has_broke = 0;
37379 fra.me.REG_size = 2;
37380 fra.me.REG[0] = NIT_NULL;
37381 fra.me.REG[1] = NIT_NULL;
37382 fra.me.REG[0] = p0;
37383 fra.me.REG[1] = NEW_TBang();
37384 INIT_ATTRIBUTES__TBang(fra.me.REG[1]);
37385 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37386 CHECKNEW_TBang(fra.me.REG[1]);
37387 stack_frame_head = fra.me.prev;
37388 return fra.me.REG[1];
37389 }
37390 const classtable_elt_t VFT_TClassid[70] = {
37391 {(bigint) 2587 /* 0: Identity */},
37392 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37393 {(bigint) 3 /* 2: TClassid < Object: superclass typecheck marker */},
37394 {(bigint) 279 /* 3: TClassid < ANode: superclass typecheck marker */},
37395 {(bigint) 299 /* 4: TClassid < Token: superclass typecheck marker */},
37396 {(bigint) 2587 /* 5: TClassid < TClassid: superclass typecheck marker */},
37397 {0} /* Class Hole :( */,
37398 {0} /* Class Hole :( */,
37399 {0} /* Class Hole :( */,
37400 {0} /* Class Hole :( */,
37401 {0} /* Class Hole :( */,
37402 {0} /* Class Hole :( */,
37403 {0} /* Class Hole :( */,
37404 {0} /* Class Hole :( */,
37405 {0} /* Class Hole :( */,
37406 {0} /* Class Hole :( */,
37407 {0} /* Class Hole :( */,
37408 {(bigint) nit_version___Object___nit_version},
37409 {(bigint) time___Object___get_time},
37410 {(bigint) 2 /* 19: TClassid < Object: superclass init_table position */},
37411 {(bigint) kernel___Object___object_id},
37412 {(bigint) kernel___Object___is_same_type},
37413 {(bigint) kernel___Object_____eqeq},
37414 {(bigint) kernel___Object_____neq},
37415 {(bigint) kernel___Object___output},
37416 {(bigint) kernel___Object___exit},
37417 {(bigint) kernel___Object___sys},
37418 {(bigint) file___Object___printn},
37419 {(bigint) file___Object___print},
37420 {(bigint) file___Object___getc},
37421 {(bigint) file___Object___gets},
37422 {(bigint) file___Object___stdin},
37423 {(bigint) file___Object___stdout},
37424 {(bigint) file___Object___stderr},
37425 {(bigint) lexer___Token___to_s},
37426 {(bigint) string___Object___inspect},
37427 {(bigint) string___Object___inspect_head},
37428 {(bigint) string___Object___args},
37429 {(bigint) hash___Object___hash},
37430 {(bigint) math___Object___atan2},
37431 {(bigint) math___Object___pi},
37432 {(bigint) math___Object___srand_from},
37433 {(bigint) math___Object___srand},
37434 {(bigint) utils___Object___cmangle},
37435 {(bigint) utils___Object___cmangle_table},
37436 {(bigint) mmbuilder___ANode___accept_class_builder},
37437 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37438 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37439 {(bigint) mmbuilder___ANode___accept_class_verifier},
37440 {(bigint) mmbuilder___ANode___accept_property_builder},
37441 {(bigint) mmbuilder___ANode___accept_property_verifier},
37442 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37443 {(bigint) parser_prod___ANode___parent},
37444 {(bigint) parser_prod___ANode___parent__eq},
37445 {(bigint) parser_prod___ANode___remove_child},
37446 {(bigint) parser_prod___Token___replace_child},
37447 {(bigint) parser_prod___ANode___replace_with},
37448 {(bigint) parser_prod___Token___visit_all},
37449 {(bigint) 1 /* 58: TClassid < ANode: superclass init_table position */},
37450 {(bigint) parser_nodes___ANode___location},
37451 {(bigint) parser_nodes___ANode___init},
37452 {(bigint) icode_generation___ANode___accept_icode_generation},
37453 {(bigint) typing___ANode___accept_typing},
37454 {(bigint) typing___ANode___after_typing},
37455 {(bigint) syntax_base___Token___to_symbol},
37456 {(bigint) lexer___Token___text},
37457 {(bigint) lexer___TClassid___parser_index},
37458 {(bigint) 0 /* 67: TClassid < Token: superclass init_table position */},
37459 {(bigint) lexer___TClassid___init_tk},
37460 {(bigint) 3 /* 69: TClassid < TClassid: superclass init_table position */},
37461 };
37462 /* 0: Pointer to the classtable */
37463 /* 1: Object_id */
37464 /* 2: Attribute TClassid::_parent */
37465 /* 3: Attribute TClassid::_location */
37466 /* 4: Attribute TClassid::_symbol_cache */
37467 /* 5: Attribute TClassid::_text */
37468 void INIT_ATTRIBUTES__TClassid(val_t p0){
37469 struct {struct stack_frame_t me;} fra;
37470 val_t tmp;
37471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37472 fra.me.file = LOCATE_nitc;
37473 fra.me.line = 0;
37474 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TClassid;
37475 fra.me.has_broke = 0;
37476 fra.me.REG_size = 0;
37477 stack_frame_head = fra.me.prev;
37478 }
37479 val_t NEW_TClassid(void)
37480 {
37481 obj_t obj;
37482 obj = alloc(sizeof(val_t) * 6);
37483 obj->vft = (classtable_elt_t*)VFT_TClassid;
37484 obj[1].object_id = object_id_counter;
37485 object_id_counter = object_id_counter + 1;
37486 return OBJ2VAL(obj);
37487 }
37488 void CHECKNEW_TClassid(val_t p0){
37489 struct {struct stack_frame_t me;} fra;
37490 val_t REGB0;
37491 val_t tmp;
37492 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37493 fra.me.file = LOCATE_nitc;
37494 fra.me.line = 0;
37495 fra.me.meth = LOCATE_CHECKNEW_TClassid;
37496 fra.me.has_broke = 0;
37497 fra.me.REG_size = 1;
37498 fra.me.REG[0] = NIT_NULL;
37499 fra.me.REG[0] = p0;
37500 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37501 if (UNTAG_Bool(REGB0)) {
37502 } else {
37503 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37504 }
37505 stack_frame_head = fra.me.prev;
37506 }
37507 val_t NEW_TClassid_lexer___TClassid___init_tk(val_t p0, val_t p1){
37508 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37509 val_t tmp;
37510 int init_table[4] = {0, 0, 0, 0};
37511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37512 fra.me.file = LOCATE_nitc;
37513 fra.me.line = 1051;
37514 fra.me.meth = LOCATE_NEW_TClassid_lexer___TClassid___init_tk;
37515 fra.me.has_broke = 0;
37516 fra.me.REG_size = 3;
37517 fra.me.REG[0] = NIT_NULL;
37518 fra.me.REG[1] = NIT_NULL;
37519 fra.me.REG[2] = NIT_NULL;
37520 fra.me.REG[0] = p0;
37521 fra.me.REG[1] = p1;
37522 /* ./parser//lexer.nit:1051 */
37523 fra.me.REG[2] = NEW_TClassid();
37524 INIT_ATTRIBUTES__TClassid(fra.me.REG[2]);
37525 lexer___TClassid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37526 CHECKNEW_TClassid(fra.me.REG[2]);
37527 stack_frame_head = fra.me.prev;
37528 return fra.me.REG[2];
37529 }
37530 val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0){
37531 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37532 val_t tmp;
37533 int init_table[4] = {0, 0, 0, 0};
37534 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37535 fra.me.file = LOCATE_nitc;
37536 fra.me.line = 0;
37537 fra.me.meth = LOCATE_NEW_TClassid_parser_nodes___ANode___init;
37538 fra.me.has_broke = 0;
37539 fra.me.REG_size = 2;
37540 fra.me.REG[0] = NIT_NULL;
37541 fra.me.REG[1] = NIT_NULL;
37542 fra.me.REG[0] = p0;
37543 fra.me.REG[1] = NEW_TClassid();
37544 INIT_ATTRIBUTES__TClassid(fra.me.REG[1]);
37545 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37546 CHECKNEW_TClassid(fra.me.REG[1]);
37547 stack_frame_head = fra.me.prev;
37548 return fra.me.REG[1];
37549 }
37550 const classtable_elt_t VFT_TId[70] = {
37551 {(bigint) 2527 /* 0: Identity */},
37552 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37553 {(bigint) 3 /* 2: TId < Object: superclass typecheck marker */},
37554 {(bigint) 279 /* 3: TId < ANode: superclass typecheck marker */},
37555 {(bigint) 299 /* 4: TId < Token: superclass typecheck marker */},
37556 {(bigint) 2527 /* 5: TId < TId: superclass typecheck marker */},
37557 {0} /* Class Hole :( */,
37558 {0} /* Class Hole :( */,
37559 {0} /* Class Hole :( */,
37560 {0} /* Class Hole :( */,
37561 {0} /* Class Hole :( */,
37562 {0} /* Class Hole :( */,
37563 {0} /* Class Hole :( */,
37564 {0} /* Class Hole :( */,
37565 {0} /* Class Hole :( */,
37566 {0} /* Class Hole :( */,
37567 {0} /* Class Hole :( */,
37568 {(bigint) nit_version___Object___nit_version},
37569 {(bigint) time___Object___get_time},
37570 {(bigint) 2 /* 19: TId < Object: superclass init_table position */},
37571 {(bigint) kernel___Object___object_id},
37572 {(bigint) kernel___Object___is_same_type},
37573 {(bigint) kernel___Object_____eqeq},
37574 {(bigint) kernel___Object_____neq},
37575 {(bigint) kernel___Object___output},
37576 {(bigint) kernel___Object___exit},
37577 {(bigint) kernel___Object___sys},
37578 {(bigint) file___Object___printn},
37579 {(bigint) file___Object___print},
37580 {(bigint) file___Object___getc},
37581 {(bigint) file___Object___gets},
37582 {(bigint) file___Object___stdin},
37583 {(bigint) file___Object___stdout},
37584 {(bigint) file___Object___stderr},
37585 {(bigint) lexer___Token___to_s},
37586 {(bigint) string___Object___inspect},
37587 {(bigint) string___Object___inspect_head},
37588 {(bigint) string___Object___args},
37589 {(bigint) hash___Object___hash},
37590 {(bigint) math___Object___atan2},
37591 {(bigint) math___Object___pi},
37592 {(bigint) math___Object___srand_from},
37593 {(bigint) math___Object___srand},
37594 {(bigint) utils___Object___cmangle},
37595 {(bigint) utils___Object___cmangle_table},
37596 {(bigint) mmbuilder___ANode___accept_class_builder},
37597 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37598 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37599 {(bigint) mmbuilder___ANode___accept_class_verifier},
37600 {(bigint) mmbuilder___ANode___accept_property_builder},
37601 {(bigint) mmbuilder___ANode___accept_property_verifier},
37602 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37603 {(bigint) parser_prod___ANode___parent},
37604 {(bigint) parser_prod___ANode___parent__eq},
37605 {(bigint) parser_prod___ANode___remove_child},
37606 {(bigint) parser_prod___Token___replace_child},
37607 {(bigint) parser_prod___ANode___replace_with},
37608 {(bigint) parser_prod___Token___visit_all},
37609 {(bigint) 1 /* 58: TId < ANode: superclass init_table position */},
37610 {(bigint) parser_nodes___ANode___location},
37611 {(bigint) parser_nodes___ANode___init},
37612 {(bigint) icode_generation___ANode___accept_icode_generation},
37613 {(bigint) typing___ANode___accept_typing},
37614 {(bigint) typing___ANode___after_typing},
37615 {(bigint) syntax_base___Token___to_symbol},
37616 {(bigint) lexer___Token___text},
37617 {(bigint) lexer___TId___parser_index},
37618 {(bigint) 0 /* 67: TId < Token: superclass init_table position */},
37619 {(bigint) lexer___TId___init_tk},
37620 {(bigint) 3 /* 69: TId < TId: superclass init_table position */},
37621 };
37622 /* 0: Pointer to the classtable */
37623 /* 1: Object_id */
37624 /* 2: Attribute TId::_parent */
37625 /* 3: Attribute TId::_location */
37626 /* 4: Attribute TId::_symbol_cache */
37627 /* 5: Attribute TId::_text */
37628 void INIT_ATTRIBUTES__TId(val_t p0){
37629 struct {struct stack_frame_t me;} fra;
37630 val_t tmp;
37631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37632 fra.me.file = LOCATE_nitc;
37633 fra.me.line = 0;
37634 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TId;
37635 fra.me.has_broke = 0;
37636 fra.me.REG_size = 0;
37637 stack_frame_head = fra.me.prev;
37638 }
37639 val_t NEW_TId(void)
37640 {
37641 obj_t obj;
37642 obj = alloc(sizeof(val_t) * 6);
37643 obj->vft = (classtable_elt_t*)VFT_TId;
37644 obj[1].object_id = object_id_counter;
37645 object_id_counter = object_id_counter + 1;
37646 return OBJ2VAL(obj);
37647 }
37648 void CHECKNEW_TId(val_t p0){
37649 struct {struct stack_frame_t me;} fra;
37650 val_t REGB0;
37651 val_t tmp;
37652 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37653 fra.me.file = LOCATE_nitc;
37654 fra.me.line = 0;
37655 fra.me.meth = LOCATE_CHECKNEW_TId;
37656 fra.me.has_broke = 0;
37657 fra.me.REG_size = 1;
37658 fra.me.REG[0] = NIT_NULL;
37659 fra.me.REG[0] = p0;
37660 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37661 if (UNTAG_Bool(REGB0)) {
37662 } else {
37663 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37664 }
37665 stack_frame_head = fra.me.prev;
37666 }
37667 val_t NEW_TId_lexer___TId___init_tk(val_t p0, val_t p1){
37668 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37669 val_t tmp;
37670 int init_table[4] = {0, 0, 0, 0};
37671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37672 fra.me.file = LOCATE_nitc;
37673 fra.me.line = 1064;
37674 fra.me.meth = LOCATE_NEW_TId_lexer___TId___init_tk;
37675 fra.me.has_broke = 0;
37676 fra.me.REG_size = 3;
37677 fra.me.REG[0] = NIT_NULL;
37678 fra.me.REG[1] = NIT_NULL;
37679 fra.me.REG[2] = NIT_NULL;
37680 fra.me.REG[0] = p0;
37681 fra.me.REG[1] = p1;
37682 /* ./parser//lexer.nit:1064 */
37683 fra.me.REG[2] = NEW_TId();
37684 INIT_ATTRIBUTES__TId(fra.me.REG[2]);
37685 lexer___TId___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37686 CHECKNEW_TId(fra.me.REG[2]);
37687 stack_frame_head = fra.me.prev;
37688 return fra.me.REG[2];
37689 }
37690 val_t NEW_TId_parser_nodes___ANode___init(val_t p0){
37691 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37692 val_t tmp;
37693 int init_table[4] = {0, 0, 0, 0};
37694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37695 fra.me.file = LOCATE_nitc;
37696 fra.me.line = 0;
37697 fra.me.meth = LOCATE_NEW_TId_parser_nodes___ANode___init;
37698 fra.me.has_broke = 0;
37699 fra.me.REG_size = 2;
37700 fra.me.REG[0] = NIT_NULL;
37701 fra.me.REG[1] = NIT_NULL;
37702 fra.me.REG[0] = p0;
37703 fra.me.REG[1] = NEW_TId();
37704 INIT_ATTRIBUTES__TId(fra.me.REG[1]);
37705 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37706 CHECKNEW_TId(fra.me.REG[1]);
37707 stack_frame_head = fra.me.prev;
37708 return fra.me.REG[1];
37709 }
37710 const classtable_elt_t VFT_TAttrid[70] = {
37711 {(bigint) 2603 /* 0: Identity */},
37712 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37713 {(bigint) 3 /* 2: TAttrid < Object: superclass typecheck marker */},
37714 {(bigint) 279 /* 3: TAttrid < ANode: superclass typecheck marker */},
37715 {(bigint) 299 /* 4: TAttrid < Token: superclass typecheck marker */},
37716 {(bigint) 2603 /* 5: TAttrid < TAttrid: superclass typecheck marker */},
37717 {0} /* Class Hole :( */,
37718 {0} /* Class Hole :( */,
37719 {0} /* Class Hole :( */,
37720 {0} /* Class Hole :( */,
37721 {0} /* Class Hole :( */,
37722 {0} /* Class Hole :( */,
37723 {0} /* Class Hole :( */,
37724 {0} /* Class Hole :( */,
37725 {0} /* Class Hole :( */,
37726 {0} /* Class Hole :( */,
37727 {0} /* Class Hole :( */,
37728 {(bigint) nit_version___Object___nit_version},
37729 {(bigint) time___Object___get_time},
37730 {(bigint) 2 /* 19: TAttrid < Object: superclass init_table position */},
37731 {(bigint) kernel___Object___object_id},
37732 {(bigint) kernel___Object___is_same_type},
37733 {(bigint) kernel___Object_____eqeq},
37734 {(bigint) kernel___Object_____neq},
37735 {(bigint) kernel___Object___output},
37736 {(bigint) kernel___Object___exit},
37737 {(bigint) kernel___Object___sys},
37738 {(bigint) file___Object___printn},
37739 {(bigint) file___Object___print},
37740 {(bigint) file___Object___getc},
37741 {(bigint) file___Object___gets},
37742 {(bigint) file___Object___stdin},
37743 {(bigint) file___Object___stdout},
37744 {(bigint) file___Object___stderr},
37745 {(bigint) lexer___Token___to_s},
37746 {(bigint) string___Object___inspect},
37747 {(bigint) string___Object___inspect_head},
37748 {(bigint) string___Object___args},
37749 {(bigint) hash___Object___hash},
37750 {(bigint) math___Object___atan2},
37751 {(bigint) math___Object___pi},
37752 {(bigint) math___Object___srand_from},
37753 {(bigint) math___Object___srand},
37754 {(bigint) utils___Object___cmangle},
37755 {(bigint) utils___Object___cmangle_table},
37756 {(bigint) mmbuilder___ANode___accept_class_builder},
37757 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37758 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37759 {(bigint) mmbuilder___ANode___accept_class_verifier},
37760 {(bigint) mmbuilder___ANode___accept_property_builder},
37761 {(bigint) mmbuilder___ANode___accept_property_verifier},
37762 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37763 {(bigint) parser_prod___ANode___parent},
37764 {(bigint) parser_prod___ANode___parent__eq},
37765 {(bigint) parser_prod___ANode___remove_child},
37766 {(bigint) parser_prod___Token___replace_child},
37767 {(bigint) parser_prod___ANode___replace_with},
37768 {(bigint) parser_prod___Token___visit_all},
37769 {(bigint) 1 /* 58: TAttrid < ANode: superclass init_table position */},
37770 {(bigint) parser_nodes___ANode___location},
37771 {(bigint) parser_nodes___ANode___init},
37772 {(bigint) icode_generation___ANode___accept_icode_generation},
37773 {(bigint) typing___ANode___accept_typing},
37774 {(bigint) typing___ANode___after_typing},
37775 {(bigint) syntax_base___Token___to_symbol},
37776 {(bigint) lexer___Token___text},
37777 {(bigint) lexer___TAttrid___parser_index},
37778 {(bigint) 0 /* 67: TAttrid < Token: superclass init_table position */},
37779 {(bigint) lexer___TAttrid___init_tk},
37780 {(bigint) 3 /* 69: TAttrid < TAttrid: superclass init_table position */},
37781 };
37782 /* 0: Pointer to the classtable */
37783 /* 1: Object_id */
37784 /* 2: Attribute TAttrid::_parent */
37785 /* 3: Attribute TAttrid::_location */
37786 /* 4: Attribute TAttrid::_symbol_cache */
37787 /* 5: Attribute TAttrid::_text */
37788 void INIT_ATTRIBUTES__TAttrid(val_t p0){
37789 struct {struct stack_frame_t me;} fra;
37790 val_t tmp;
37791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37792 fra.me.file = LOCATE_nitc;
37793 fra.me.line = 0;
37794 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TAttrid;
37795 fra.me.has_broke = 0;
37796 fra.me.REG_size = 0;
37797 stack_frame_head = fra.me.prev;
37798 }
37799 val_t NEW_TAttrid(void)
37800 {
37801 obj_t obj;
37802 obj = alloc(sizeof(val_t) * 6);
37803 obj->vft = (classtable_elt_t*)VFT_TAttrid;
37804 obj[1].object_id = object_id_counter;
37805 object_id_counter = object_id_counter + 1;
37806 return OBJ2VAL(obj);
37807 }
37808 void CHECKNEW_TAttrid(val_t p0){
37809 struct {struct stack_frame_t me;} fra;
37810 val_t REGB0;
37811 val_t tmp;
37812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37813 fra.me.file = LOCATE_nitc;
37814 fra.me.line = 0;
37815 fra.me.meth = LOCATE_CHECKNEW_TAttrid;
37816 fra.me.has_broke = 0;
37817 fra.me.REG_size = 1;
37818 fra.me.REG[0] = NIT_NULL;
37819 fra.me.REG[0] = p0;
37820 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37821 if (UNTAG_Bool(REGB0)) {
37822 } else {
37823 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37824 }
37825 stack_frame_head = fra.me.prev;
37826 }
37827 val_t NEW_TAttrid_lexer___TAttrid___init_tk(val_t p0, val_t p1){
37828 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37829 val_t tmp;
37830 int init_table[4] = {0, 0, 0, 0};
37831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37832 fra.me.file = LOCATE_nitc;
37833 fra.me.line = 1077;
37834 fra.me.meth = LOCATE_NEW_TAttrid_lexer___TAttrid___init_tk;
37835 fra.me.has_broke = 0;
37836 fra.me.REG_size = 3;
37837 fra.me.REG[0] = NIT_NULL;
37838 fra.me.REG[1] = NIT_NULL;
37839 fra.me.REG[2] = NIT_NULL;
37840 fra.me.REG[0] = p0;
37841 fra.me.REG[1] = p1;
37842 /* ./parser//lexer.nit:1077 */
37843 fra.me.REG[2] = NEW_TAttrid();
37844 INIT_ATTRIBUTES__TAttrid(fra.me.REG[2]);
37845 lexer___TAttrid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37846 CHECKNEW_TAttrid(fra.me.REG[2]);
37847 stack_frame_head = fra.me.prev;
37848 return fra.me.REG[2];
37849 }
37850 val_t NEW_TAttrid_parser_nodes___ANode___init(val_t p0){
37851 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37852 val_t tmp;
37853 int init_table[4] = {0, 0, 0, 0};
37854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37855 fra.me.file = LOCATE_nitc;
37856 fra.me.line = 0;
37857 fra.me.meth = LOCATE_NEW_TAttrid_parser_nodes___ANode___init;
37858 fra.me.has_broke = 0;
37859 fra.me.REG_size = 2;
37860 fra.me.REG[0] = NIT_NULL;
37861 fra.me.REG[1] = NIT_NULL;
37862 fra.me.REG[0] = p0;
37863 fra.me.REG[1] = NEW_TAttrid();
37864 INIT_ATTRIBUTES__TAttrid(fra.me.REG[1]);
37865 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37866 CHECKNEW_TAttrid(fra.me.REG[1]);
37867 stack_frame_head = fra.me.prev;
37868 return fra.me.REG[1];
37869 }
37870 const classtable_elt_t VFT_TNumber[70] = {
37871 {(bigint) 2299 /* 0: Identity */},
37872 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37873 {(bigint) 3 /* 2: TNumber < Object: superclass typecheck marker */},
37874 {(bigint) 279 /* 3: TNumber < ANode: superclass typecheck marker */},
37875 {(bigint) 299 /* 4: TNumber < Token: superclass typecheck marker */},
37876 {(bigint) 2299 /* 5: TNumber < TNumber: superclass typecheck marker */},
37877 {0} /* Class Hole :( */,
37878 {0} /* Class Hole :( */,
37879 {0} /* Class Hole :( */,
37880 {0} /* Class Hole :( */,
37881 {0} /* Class Hole :( */,
37882 {0} /* Class Hole :( */,
37883 {0} /* Class Hole :( */,
37884 {0} /* Class Hole :( */,
37885 {0} /* Class Hole :( */,
37886 {0} /* Class Hole :( */,
37887 {0} /* Class Hole :( */,
37888 {(bigint) nit_version___Object___nit_version},
37889 {(bigint) time___Object___get_time},
37890 {(bigint) 2 /* 19: TNumber < Object: superclass init_table position */},
37891 {(bigint) kernel___Object___object_id},
37892 {(bigint) kernel___Object___is_same_type},
37893 {(bigint) kernel___Object_____eqeq},
37894 {(bigint) kernel___Object_____neq},
37895 {(bigint) kernel___Object___output},
37896 {(bigint) kernel___Object___exit},
37897 {(bigint) kernel___Object___sys},
37898 {(bigint) file___Object___printn},
37899 {(bigint) file___Object___print},
37900 {(bigint) file___Object___getc},
37901 {(bigint) file___Object___gets},
37902 {(bigint) file___Object___stdin},
37903 {(bigint) file___Object___stdout},
37904 {(bigint) file___Object___stderr},
37905 {(bigint) lexer___Token___to_s},
37906 {(bigint) string___Object___inspect},
37907 {(bigint) string___Object___inspect_head},
37908 {(bigint) string___Object___args},
37909 {(bigint) hash___Object___hash},
37910 {(bigint) math___Object___atan2},
37911 {(bigint) math___Object___pi},
37912 {(bigint) math___Object___srand_from},
37913 {(bigint) math___Object___srand},
37914 {(bigint) utils___Object___cmangle},
37915 {(bigint) utils___Object___cmangle_table},
37916 {(bigint) mmbuilder___ANode___accept_class_builder},
37917 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37918 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37919 {(bigint) mmbuilder___ANode___accept_class_verifier},
37920 {(bigint) mmbuilder___ANode___accept_property_builder},
37921 {(bigint) mmbuilder___ANode___accept_property_verifier},
37922 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37923 {(bigint) parser_prod___ANode___parent},
37924 {(bigint) parser_prod___ANode___parent__eq},
37925 {(bigint) parser_prod___ANode___remove_child},
37926 {(bigint) parser_prod___Token___replace_child},
37927 {(bigint) parser_prod___ANode___replace_with},
37928 {(bigint) parser_prod___Token___visit_all},
37929 {(bigint) 1 /* 58: TNumber < ANode: superclass init_table position */},
37930 {(bigint) parser_nodes___ANode___location},
37931 {(bigint) parser_nodes___ANode___init},
37932 {(bigint) icode_generation___ANode___accept_icode_generation},
37933 {(bigint) typing___ANode___accept_typing},
37934 {(bigint) typing___ANode___after_typing},
37935 {(bigint) syntax_base___Token___to_symbol},
37936 {(bigint) lexer___Token___text},
37937 {(bigint) lexer___TNumber___parser_index},
37938 {(bigint) 0 /* 67: TNumber < Token: superclass init_table position */},
37939 {(bigint) lexer___TNumber___init_tk},
37940 {(bigint) 3 /* 69: TNumber < TNumber: superclass init_table position */},
37941 };
37942 /* 0: Pointer to the classtable */
37943 /* 1: Object_id */
37944 /* 2: Attribute TNumber::_parent */
37945 /* 3: Attribute TNumber::_location */
37946 /* 4: Attribute TNumber::_symbol_cache */
37947 /* 5: Attribute TNumber::_text */
37948 void INIT_ATTRIBUTES__TNumber(val_t p0){
37949 struct {struct stack_frame_t me;} fra;
37950 val_t tmp;
37951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37952 fra.me.file = LOCATE_nitc;
37953 fra.me.line = 0;
37954 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TNumber;
37955 fra.me.has_broke = 0;
37956 fra.me.REG_size = 0;
37957 stack_frame_head = fra.me.prev;
37958 }
37959 val_t NEW_TNumber(void)
37960 {
37961 obj_t obj;
37962 obj = alloc(sizeof(val_t) * 6);
37963 obj->vft = (classtable_elt_t*)VFT_TNumber;
37964 obj[1].object_id = object_id_counter;
37965 object_id_counter = object_id_counter + 1;
37966 return OBJ2VAL(obj);
37967 }
37968 void CHECKNEW_TNumber(val_t p0){
37969 struct {struct stack_frame_t me;} fra;
37970 val_t REGB0;
37971 val_t tmp;
37972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37973 fra.me.file = LOCATE_nitc;
37974 fra.me.line = 0;
37975 fra.me.meth = LOCATE_CHECKNEW_TNumber;
37976 fra.me.has_broke = 0;
37977 fra.me.REG_size = 1;
37978 fra.me.REG[0] = NIT_NULL;
37979 fra.me.REG[0] = p0;
37980 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37981 if (UNTAG_Bool(REGB0)) {
37982 } else {
37983 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37984 }
37985 stack_frame_head = fra.me.prev;
37986 }
37987 val_t NEW_TNumber_lexer___TNumber___init_tk(val_t p0, val_t p1){
37988 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37989 val_t tmp;
37990 int init_table[4] = {0, 0, 0, 0};
37991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37992 fra.me.file = LOCATE_nitc;
37993 fra.me.line = 1090;
37994 fra.me.meth = LOCATE_NEW_TNumber_lexer___TNumber___init_tk;
37995 fra.me.has_broke = 0;
37996 fra.me.REG_size = 3;
37997 fra.me.REG[0] = NIT_NULL;
37998 fra.me.REG[1] = NIT_NULL;
37999 fra.me.REG[2] = NIT_NULL;
38000 fra.me.REG[0] = p0;
38001 fra.me.REG[1] = p1;
38002 /* ./parser//lexer.nit:1090 */
38003 fra.me.REG[2] = NEW_TNumber();
38004 INIT_ATTRIBUTES__TNumber(fra.me.REG[2]);
38005 lexer___TNumber___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38006 CHECKNEW_TNumber(fra.me.REG[2]);
38007 stack_frame_head = fra.me.prev;
38008 return fra.me.REG[2];
38009 }
38010 val_t NEW_TNumber_parser_nodes___ANode___init(val_t p0){
38011 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38012 val_t tmp;
38013 int init_table[4] = {0, 0, 0, 0};
38014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38015 fra.me.file = LOCATE_nitc;
38016 fra.me.line = 0;
38017 fra.me.meth = LOCATE_NEW_TNumber_parser_nodes___ANode___init;
38018 fra.me.has_broke = 0;
38019 fra.me.REG_size = 2;
38020 fra.me.REG[0] = NIT_NULL;
38021 fra.me.REG[1] = NIT_NULL;
38022 fra.me.REG[0] = p0;
38023 fra.me.REG[1] = NEW_TNumber();
38024 INIT_ATTRIBUTES__TNumber(fra.me.REG[1]);
38025 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38026 CHECKNEW_TNumber(fra.me.REG[1]);
38027 stack_frame_head = fra.me.prev;
38028 return fra.me.REG[1];
38029 }
38030 const classtable_elt_t VFT_TFloat[70] = {
38031 {(bigint) 2543 /* 0: Identity */},
38032 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38033 {(bigint) 3 /* 2: TFloat < Object: superclass typecheck marker */},
38034 {(bigint) 279 /* 3: TFloat < ANode: superclass typecheck marker */},
38035 {(bigint) 299 /* 4: TFloat < Token: superclass typecheck marker */},
38036 {(bigint) 2543 /* 5: TFloat < TFloat: superclass typecheck marker */},
38037 {0} /* Class Hole :( */,
38038 {0} /* Class Hole :( */,
38039 {0} /* Class Hole :( */,
38040 {0} /* Class Hole :( */,
38041 {0} /* Class Hole :( */,
38042 {0} /* Class Hole :( */,
38043 {0} /* Class Hole :( */,
38044 {0} /* Class Hole :( */,
38045 {0} /* Class Hole :( */,
38046 {0} /* Class Hole :( */,
38047 {0} /* Class Hole :( */,
38048 {(bigint) nit_version___Object___nit_version},
38049 {(bigint) time___Object___get_time},
38050 {(bigint) 2 /* 19: TFloat < Object: superclass init_table position */},
38051 {(bigint) kernel___Object___object_id},
38052 {(bigint) kernel___Object___is_same_type},
38053 {(bigint) kernel___Object_____eqeq},
38054 {(bigint) kernel___Object_____neq},
38055 {(bigint) kernel___Object___output},
38056 {(bigint) kernel___Object___exit},
38057 {(bigint) kernel___Object___sys},
38058 {(bigint) file___Object___printn},
38059 {(bigint) file___Object___print},
38060 {(bigint) file___Object___getc},
38061 {(bigint) file___Object___gets},
38062 {(bigint) file___Object___stdin},
38063 {(bigint) file___Object___stdout},
38064 {(bigint) file___Object___stderr},
38065 {(bigint) lexer___Token___to_s},
38066 {(bigint) string___Object___inspect},
38067 {(bigint) string___Object___inspect_head},
38068 {(bigint) string___Object___args},
38069 {(bigint) hash___Object___hash},
38070 {(bigint) math___Object___atan2},
38071 {(bigint) math___Object___pi},
38072 {(bigint) math___Object___srand_from},
38073 {(bigint) math___Object___srand},
38074 {(bigint) utils___Object___cmangle},
38075 {(bigint) utils___Object___cmangle_table},
38076 {(bigint) mmbuilder___ANode___accept_class_builder},
38077 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38078 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38079 {(bigint) mmbuilder___ANode___accept_class_verifier},
38080 {(bigint) mmbuilder___ANode___accept_property_builder},
38081 {(bigint) mmbuilder___ANode___accept_property_verifier},
38082 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38083 {(bigint) parser_prod___ANode___parent},
38084 {(bigint) parser_prod___ANode___parent__eq},
38085 {(bigint) parser_prod___ANode___remove_child},
38086 {(bigint) parser_prod___Token___replace_child},
38087 {(bigint) parser_prod___ANode___replace_with},
38088 {(bigint) parser_prod___Token___visit_all},
38089 {(bigint) 1 /* 58: TFloat < ANode: superclass init_table position */},
38090 {(bigint) parser_nodes___ANode___location},
38091 {(bigint) parser_nodes___ANode___init},
38092 {(bigint) icode_generation___ANode___accept_icode_generation},
38093 {(bigint) typing___ANode___accept_typing},
38094 {(bigint) typing___ANode___after_typing},
38095 {(bigint) syntax_base___Token___to_symbol},
38096 {(bigint) lexer___Token___text},
38097 {(bigint) lexer___TFloat___parser_index},
38098 {(bigint) 0 /* 67: TFloat < Token: superclass init_table position */},
38099 {(bigint) lexer___TFloat___init_tk},
38100 {(bigint) 3 /* 69: TFloat < TFloat: superclass init_table position */},
38101 };
38102 /* 0: Pointer to the classtable */
38103 /* 1: Object_id */
38104 /* 2: Attribute TFloat::_parent */
38105 /* 3: Attribute TFloat::_location */
38106 /* 4: Attribute TFloat::_symbol_cache */
38107 /* 5: Attribute TFloat::_text */
38108 void INIT_ATTRIBUTES__TFloat(val_t p0){
38109 struct {struct stack_frame_t me;} fra;
38110 val_t tmp;
38111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38112 fra.me.file = LOCATE_nitc;
38113 fra.me.line = 0;
38114 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TFloat;
38115 fra.me.has_broke = 0;
38116 fra.me.REG_size = 0;
38117 stack_frame_head = fra.me.prev;
38118 }
38119 val_t NEW_TFloat(void)
38120 {
38121 obj_t obj;
38122 obj = alloc(sizeof(val_t) * 6);
38123 obj->vft = (classtable_elt_t*)VFT_TFloat;
38124 obj[1].object_id = object_id_counter;
38125 object_id_counter = object_id_counter + 1;
38126 return OBJ2VAL(obj);
38127 }
38128 void CHECKNEW_TFloat(val_t p0){
38129 struct {struct stack_frame_t me;} fra;
38130 val_t REGB0;
38131 val_t tmp;
38132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38133 fra.me.file = LOCATE_nitc;
38134 fra.me.line = 0;
38135 fra.me.meth = LOCATE_CHECKNEW_TFloat;
38136 fra.me.has_broke = 0;
38137 fra.me.REG_size = 1;
38138 fra.me.REG[0] = NIT_NULL;
38139 fra.me.REG[0] = p0;
38140 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38141 if (UNTAG_Bool(REGB0)) {
38142 } else {
38143 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38144 }
38145 stack_frame_head = fra.me.prev;
38146 }
38147 val_t NEW_TFloat_lexer___TFloat___init_tk(val_t p0, val_t p1){
38148 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38149 val_t tmp;
38150 int init_table[4] = {0, 0, 0, 0};
38151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38152 fra.me.file = LOCATE_nitc;
38153 fra.me.line = 1103;
38154 fra.me.meth = LOCATE_NEW_TFloat_lexer___TFloat___init_tk;
38155 fra.me.has_broke = 0;
38156 fra.me.REG_size = 3;
38157 fra.me.REG[0] = NIT_NULL;
38158 fra.me.REG[1] = NIT_NULL;
38159 fra.me.REG[2] = NIT_NULL;
38160 fra.me.REG[0] = p0;
38161 fra.me.REG[1] = p1;
38162 /* ./parser//lexer.nit:1103 */
38163 fra.me.REG[2] = NEW_TFloat();
38164 INIT_ATTRIBUTES__TFloat(fra.me.REG[2]);
38165 lexer___TFloat___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38166 CHECKNEW_TFloat(fra.me.REG[2]);
38167 stack_frame_head = fra.me.prev;
38168 return fra.me.REG[2];
38169 }
38170 val_t NEW_TFloat_parser_nodes___ANode___init(val_t p0){
38171 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38172 val_t tmp;
38173 int init_table[4] = {0, 0, 0, 0};
38174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38175 fra.me.file = LOCATE_nitc;
38176 fra.me.line = 0;
38177 fra.me.meth = LOCATE_NEW_TFloat_parser_nodes___ANode___init;
38178 fra.me.has_broke = 0;
38179 fra.me.REG_size = 2;
38180 fra.me.REG[0] = NIT_NULL;
38181 fra.me.REG[1] = NIT_NULL;
38182 fra.me.REG[0] = p0;
38183 fra.me.REG[1] = NEW_TFloat();
38184 INIT_ATTRIBUTES__TFloat(fra.me.REG[1]);
38185 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38186 CHECKNEW_TFloat(fra.me.REG[1]);
38187 stack_frame_head = fra.me.prev;
38188 return fra.me.REG[1];
38189 }
38190 const classtable_elt_t VFT_TChar[70] = {
38191 {(bigint) 2591 /* 0: Identity */},
38192 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38193 {(bigint) 3 /* 2: TChar < Object: superclass typecheck marker */},
38194 {(bigint) 279 /* 3: TChar < ANode: superclass typecheck marker */},
38195 {(bigint) 299 /* 4: TChar < Token: superclass typecheck marker */},
38196 {(bigint) 2591 /* 5: TChar < TChar: superclass typecheck marker */},
38197 {0} /* Class Hole :( */,
38198 {0} /* Class Hole :( */,
38199 {0} /* Class Hole :( */,
38200 {0} /* Class Hole :( */,
38201 {0} /* Class Hole :( */,
38202 {0} /* Class Hole :( */,
38203 {0} /* Class Hole :( */,
38204 {0} /* Class Hole :( */,
38205 {0} /* Class Hole :( */,
38206 {0} /* Class Hole :( */,
38207 {0} /* Class Hole :( */,
38208 {(bigint) nit_version___Object___nit_version},
38209 {(bigint) time___Object___get_time},
38210 {(bigint) 2 /* 19: TChar < Object: superclass init_table position */},
38211 {(bigint) kernel___Object___object_id},
38212 {(bigint) kernel___Object___is_same_type},
38213 {(bigint) kernel___Object_____eqeq},
38214 {(bigint) kernel___Object_____neq},
38215 {(bigint) kernel___Object___output},
38216 {(bigint) kernel___Object___exit},
38217 {(bigint) kernel___Object___sys},
38218 {(bigint) file___Object___printn},
38219 {(bigint) file___Object___print},
38220 {(bigint) file___Object___getc},
38221 {(bigint) file___Object___gets},
38222 {(bigint) file___Object___stdin},
38223 {(bigint) file___Object___stdout},
38224 {(bigint) file___Object___stderr},
38225 {(bigint) lexer___Token___to_s},
38226 {(bigint) string___Object___inspect},
38227 {(bigint) string___Object___inspect_head},
38228 {(bigint) string___Object___args},
38229 {(bigint) hash___Object___hash},
38230 {(bigint) math___Object___atan2},
38231 {(bigint) math___Object___pi},
38232 {(bigint) math___Object___srand_from},
38233 {(bigint) math___Object___srand},
38234 {(bigint) utils___Object___cmangle},
38235 {(bigint) utils___Object___cmangle_table},
38236 {(bigint) mmbuilder___ANode___accept_class_builder},
38237 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38238 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38239 {(bigint) mmbuilder___ANode___accept_class_verifier},
38240 {(bigint) mmbuilder___ANode___accept_property_builder},
38241 {(bigint) mmbuilder___ANode___accept_property_verifier},
38242 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38243 {(bigint) parser_prod___ANode___parent},
38244 {(bigint) parser_prod___ANode___parent__eq},
38245 {(bigint) parser_prod___ANode___remove_child},
38246 {(bigint) parser_prod___Token___replace_child},
38247 {(bigint) parser_prod___ANode___replace_with},
38248 {(bigint) parser_prod___Token___visit_all},
38249 {(bigint) 1 /* 58: TChar < ANode: superclass init_table position */},
38250 {(bigint) parser_nodes___ANode___location},
38251 {(bigint) parser_nodes___ANode___init},
38252 {(bigint) icode_generation___ANode___accept_icode_generation},
38253 {(bigint) typing___ANode___accept_typing},
38254 {(bigint) typing___ANode___after_typing},
38255 {(bigint) syntax_base___Token___to_symbol},
38256 {(bigint) lexer___Token___text},
38257 {(bigint) lexer___TChar___parser_index},
38258 {(bigint) 0 /* 67: TChar < Token: superclass init_table position */},
38259 {(bigint) lexer___TChar___init_tk},
38260 {(bigint) 3 /* 69: TChar < TChar: superclass init_table position */},
38261 };
38262 /* 0: Pointer to the classtable */
38263 /* 1: Object_id */
38264 /* 2: Attribute TChar::_parent */
38265 /* 3: Attribute TChar::_location */
38266 /* 4: Attribute TChar::_symbol_cache */
38267 /* 5: Attribute TChar::_text */
38268 void INIT_ATTRIBUTES__TChar(val_t p0){
38269 struct {struct stack_frame_t me;} fra;
38270 val_t tmp;
38271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38272 fra.me.file = LOCATE_nitc;
38273 fra.me.line = 0;
38274 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TChar;
38275 fra.me.has_broke = 0;
38276 fra.me.REG_size = 0;
38277 stack_frame_head = fra.me.prev;
38278 }
38279 val_t NEW_TChar(void)
38280 {
38281 obj_t obj;
38282 obj = alloc(sizeof(val_t) * 6);
38283 obj->vft = (classtable_elt_t*)VFT_TChar;
38284 obj[1].object_id = object_id_counter;
38285 object_id_counter = object_id_counter + 1;
38286 return OBJ2VAL(obj);
38287 }
38288 void CHECKNEW_TChar(val_t p0){
38289 struct {struct stack_frame_t me;} fra;
38290 val_t REGB0;
38291 val_t tmp;
38292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38293 fra.me.file = LOCATE_nitc;
38294 fra.me.line = 0;
38295 fra.me.meth = LOCATE_CHECKNEW_TChar;
38296 fra.me.has_broke = 0;
38297 fra.me.REG_size = 1;
38298 fra.me.REG[0] = NIT_NULL;
38299 fra.me.REG[0] = p0;
38300 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38301 if (UNTAG_Bool(REGB0)) {
38302 } else {
38303 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38304 }
38305 stack_frame_head = fra.me.prev;
38306 }
38307 val_t NEW_TChar_lexer___TChar___init_tk(val_t p0, val_t p1){
38308 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38309 val_t tmp;
38310 int init_table[4] = {0, 0, 0, 0};
38311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38312 fra.me.file = LOCATE_nitc;
38313 fra.me.line = 1116;
38314 fra.me.meth = LOCATE_NEW_TChar_lexer___TChar___init_tk;
38315 fra.me.has_broke = 0;
38316 fra.me.REG_size = 3;
38317 fra.me.REG[0] = NIT_NULL;
38318 fra.me.REG[1] = NIT_NULL;
38319 fra.me.REG[2] = NIT_NULL;
38320 fra.me.REG[0] = p0;
38321 fra.me.REG[1] = p1;
38322 /* ./parser//lexer.nit:1116 */
38323 fra.me.REG[2] = NEW_TChar();
38324 INIT_ATTRIBUTES__TChar(fra.me.REG[2]);
38325 lexer___TChar___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38326 CHECKNEW_TChar(fra.me.REG[2]);
38327 stack_frame_head = fra.me.prev;
38328 return fra.me.REG[2];
38329 }
38330 val_t NEW_TChar_parser_nodes___ANode___init(val_t p0){
38331 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38332 val_t tmp;
38333 int init_table[4] = {0, 0, 0, 0};
38334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38335 fra.me.file = LOCATE_nitc;
38336 fra.me.line = 0;
38337 fra.me.meth = LOCATE_NEW_TChar_parser_nodes___ANode___init;
38338 fra.me.has_broke = 0;
38339 fra.me.REG_size = 2;
38340 fra.me.REG[0] = NIT_NULL;
38341 fra.me.REG[1] = NIT_NULL;
38342 fra.me.REG[0] = p0;
38343 fra.me.REG[1] = NEW_TChar();
38344 INIT_ATTRIBUTES__TChar(fra.me.REG[1]);
38345 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38346 CHECKNEW_TChar(fra.me.REG[1]);
38347 stack_frame_head = fra.me.prev;
38348 return fra.me.REG[1];
38349 }
38350 const classtable_elt_t VFT_TString[70] = {
38351 {(bigint) 2255 /* 0: Identity */},
38352 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38353 {(bigint) 3 /* 2: TString < Object: superclass typecheck marker */},
38354 {(bigint) 279 /* 3: TString < ANode: superclass typecheck marker */},
38355 {(bigint) 299 /* 4: TString < Token: superclass typecheck marker */},
38356 {(bigint) 2255 /* 5: TString < TString: superclass typecheck marker */},
38357 {0} /* Class Hole :( */,
38358 {0} /* Class Hole :( */,
38359 {0} /* Class Hole :( */,
38360 {0} /* Class Hole :( */,
38361 {0} /* Class Hole :( */,
38362 {0} /* Class Hole :( */,
38363 {0} /* Class Hole :( */,
38364 {0} /* Class Hole :( */,
38365 {0} /* Class Hole :( */,
38366 {0} /* Class Hole :( */,
38367 {0} /* Class Hole :( */,
38368 {(bigint) nit_version___Object___nit_version},
38369 {(bigint) time___Object___get_time},
38370 {(bigint) 2 /* 19: TString < Object: superclass init_table position */},
38371 {(bigint) kernel___Object___object_id},
38372 {(bigint) kernel___Object___is_same_type},
38373 {(bigint) kernel___Object_____eqeq},
38374 {(bigint) kernel___Object_____neq},
38375 {(bigint) kernel___Object___output},
38376 {(bigint) kernel___Object___exit},
38377 {(bigint) kernel___Object___sys},
38378 {(bigint) file___Object___printn},
38379 {(bigint) file___Object___print},
38380 {(bigint) file___Object___getc},
38381 {(bigint) file___Object___gets},
38382 {(bigint) file___Object___stdin},
38383 {(bigint) file___Object___stdout},
38384 {(bigint) file___Object___stderr},
38385 {(bigint) lexer___Token___to_s},
38386 {(bigint) string___Object___inspect},
38387 {(bigint) string___Object___inspect_head},
38388 {(bigint) string___Object___args},
38389 {(bigint) hash___Object___hash},
38390 {(bigint) math___Object___atan2},
38391 {(bigint) math___Object___pi},
38392 {(bigint) math___Object___srand_from},
38393 {(bigint) math___Object___srand},
38394 {(bigint) utils___Object___cmangle},
38395 {(bigint) utils___Object___cmangle_table},
38396 {(bigint) mmbuilder___ANode___accept_class_builder},
38397 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38398 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38399 {(bigint) mmbuilder___ANode___accept_class_verifier},
38400 {(bigint) mmbuilder___ANode___accept_property_builder},
38401 {(bigint) mmbuilder___ANode___accept_property_verifier},
38402 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38403 {(bigint) parser_prod___ANode___parent},
38404 {(bigint) parser_prod___ANode___parent__eq},
38405 {(bigint) parser_prod___ANode___remove_child},
38406 {(bigint) parser_prod___Token___replace_child},
38407 {(bigint) parser_prod___ANode___replace_with},
38408 {(bigint) parser_prod___Token___visit_all},
38409 {(bigint) 1 /* 58: TString < ANode: superclass init_table position */},
38410 {(bigint) parser_nodes___ANode___location},
38411 {(bigint) parser_nodes___ANode___init},
38412 {(bigint) icode_generation___ANode___accept_icode_generation},
38413 {(bigint) typing___ANode___accept_typing},
38414 {(bigint) typing___ANode___after_typing},
38415 {(bigint) syntax_base___Token___to_symbol},
38416 {(bigint) lexer___Token___text},
38417 {(bigint) lexer___TString___parser_index},
38418 {(bigint) 0 /* 67: TString < Token: superclass init_table position */},
38419 {(bigint) lexer___TString___init_tk},
38420 {(bigint) 3 /* 69: TString < TString: superclass init_table position */},
38421 };
38422 /* 0: Pointer to the classtable */
38423 /* 1: Object_id */
38424 /* 2: Attribute TString::_parent */
38425 /* 3: Attribute TString::_location */
38426 /* 4: Attribute TString::_symbol_cache */
38427 /* 5: Attribute TString::_text */
38428 void INIT_ATTRIBUTES__TString(val_t p0){
38429 struct {struct stack_frame_t me;} fra;
38430 val_t tmp;
38431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38432 fra.me.file = LOCATE_nitc;
38433 fra.me.line = 0;
38434 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TString;
38435 fra.me.has_broke = 0;
38436 fra.me.REG_size = 0;
38437 stack_frame_head = fra.me.prev;
38438 }
38439 val_t NEW_TString(void)
38440 {
38441 obj_t obj;
38442 obj = alloc(sizeof(val_t) * 6);
38443 obj->vft = (classtable_elt_t*)VFT_TString;
38444 obj[1].object_id = object_id_counter;
38445 object_id_counter = object_id_counter + 1;
38446 return OBJ2VAL(obj);
38447 }
38448 void CHECKNEW_TString(val_t p0){
38449 struct {struct stack_frame_t me;} fra;
38450 val_t REGB0;
38451 val_t tmp;
38452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38453 fra.me.file = LOCATE_nitc;
38454 fra.me.line = 0;
38455 fra.me.meth = LOCATE_CHECKNEW_TString;
38456 fra.me.has_broke = 0;
38457 fra.me.REG_size = 1;
38458 fra.me.REG[0] = NIT_NULL;
38459 fra.me.REG[0] = p0;
38460 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38461 if (UNTAG_Bool(REGB0)) {
38462 } else {
38463 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38464 }
38465 stack_frame_head = fra.me.prev;
38466 }
38467 val_t NEW_TString_lexer___TString___init_tk(val_t p0, val_t p1){
38468 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38469 val_t tmp;
38470 int init_table[4] = {0, 0, 0, 0};
38471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38472 fra.me.file = LOCATE_nitc;
38473 fra.me.line = 1129;
38474 fra.me.meth = LOCATE_NEW_TString_lexer___TString___init_tk;
38475 fra.me.has_broke = 0;
38476 fra.me.REG_size = 3;
38477 fra.me.REG[0] = NIT_NULL;
38478 fra.me.REG[1] = NIT_NULL;
38479 fra.me.REG[2] = NIT_NULL;
38480 fra.me.REG[0] = p0;
38481 fra.me.REG[1] = p1;
38482 /* ./parser//lexer.nit:1129 */
38483 fra.me.REG[2] = NEW_TString();
38484 INIT_ATTRIBUTES__TString(fra.me.REG[2]);
38485 lexer___TString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38486 CHECKNEW_TString(fra.me.REG[2]);
38487 stack_frame_head = fra.me.prev;
38488 return fra.me.REG[2];
38489 }
38490 val_t NEW_TString_parser_nodes___ANode___init(val_t p0){
38491 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38492 val_t tmp;
38493 int init_table[4] = {0, 0, 0, 0};
38494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38495 fra.me.file = LOCATE_nitc;
38496 fra.me.line = 0;
38497 fra.me.meth = LOCATE_NEW_TString_parser_nodes___ANode___init;
38498 fra.me.has_broke = 0;
38499 fra.me.REG_size = 2;
38500 fra.me.REG[0] = NIT_NULL;
38501 fra.me.REG[1] = NIT_NULL;
38502 fra.me.REG[0] = p0;
38503 fra.me.REG[1] = NEW_TString();
38504 INIT_ATTRIBUTES__TString(fra.me.REG[1]);
38505 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38506 CHECKNEW_TString(fra.me.REG[1]);
38507 stack_frame_head = fra.me.prev;
38508 return fra.me.REG[1];
38509 }
38510 const classtable_elt_t VFT_TStartString[70] = {
38511 {(bigint) 2259 /* 0: Identity */},
38512 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38513 {(bigint) 3 /* 2: TStartString < Object: superclass typecheck marker */},
38514 {(bigint) 279 /* 3: TStartString < ANode: superclass typecheck marker */},
38515 {(bigint) 299 /* 4: TStartString < Token: superclass typecheck marker */},
38516 {(bigint) 2259 /* 5: TStartString < TStartString: superclass typecheck marker */},
38517 {0} /* Class Hole :( */,
38518 {0} /* Class Hole :( */,
38519 {0} /* Class Hole :( */,
38520 {0} /* Class Hole :( */,
38521 {0} /* Class Hole :( */,
38522 {0} /* Class Hole :( */,
38523 {0} /* Class Hole :( */,
38524 {0} /* Class Hole :( */,
38525 {0} /* Class Hole :( */,
38526 {0} /* Class Hole :( */,
38527 {0} /* Class Hole :( */,
38528 {(bigint) nit_version___Object___nit_version},
38529 {(bigint) time___Object___get_time},
38530 {(bigint) 2 /* 19: TStartString < Object: superclass init_table position */},
38531 {(bigint) kernel___Object___object_id},
38532 {(bigint) kernel___Object___is_same_type},
38533 {(bigint) kernel___Object_____eqeq},
38534 {(bigint) kernel___Object_____neq},
38535 {(bigint) kernel___Object___output},
38536 {(bigint) kernel___Object___exit},
38537 {(bigint) kernel___Object___sys},
38538 {(bigint) file___Object___printn},
38539 {(bigint) file___Object___print},
38540 {(bigint) file___Object___getc},
38541 {(bigint) file___Object___gets},
38542 {(bigint) file___Object___stdin},
38543 {(bigint) file___Object___stdout},
38544 {(bigint) file___Object___stderr},
38545 {(bigint) lexer___Token___to_s},
38546 {(bigint) string___Object___inspect},
38547 {(bigint) string___Object___inspect_head},
38548 {(bigint) string___Object___args},
38549 {(bigint) hash___Object___hash},
38550 {(bigint) math___Object___atan2},
38551 {(bigint) math___Object___pi},
38552 {(bigint) math___Object___srand_from},
38553 {(bigint) math___Object___srand},
38554 {(bigint) utils___Object___cmangle},
38555 {(bigint) utils___Object___cmangle_table},
38556 {(bigint) mmbuilder___ANode___accept_class_builder},
38557 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38558 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38559 {(bigint) mmbuilder___ANode___accept_class_verifier},
38560 {(bigint) mmbuilder___ANode___accept_property_builder},
38561 {(bigint) mmbuilder___ANode___accept_property_verifier},
38562 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38563 {(bigint) parser_prod___ANode___parent},
38564 {(bigint) parser_prod___ANode___parent__eq},
38565 {(bigint) parser_prod___ANode___remove_child},
38566 {(bigint) parser_prod___Token___replace_child},
38567 {(bigint) parser_prod___ANode___replace_with},
38568 {(bigint) parser_prod___Token___visit_all},
38569 {(bigint) 1 /* 58: TStartString < ANode: superclass init_table position */},
38570 {(bigint) parser_nodes___ANode___location},
38571 {(bigint) parser_nodes___ANode___init},
38572 {(bigint) icode_generation___ANode___accept_icode_generation},
38573 {(bigint) typing___ANode___accept_typing},
38574 {(bigint) typing___ANode___after_typing},
38575 {(bigint) syntax_base___Token___to_symbol},
38576 {(bigint) lexer___Token___text},
38577 {(bigint) lexer___TStartString___parser_index},
38578 {(bigint) 0 /* 67: TStartString < Token: superclass init_table position */},
38579 {(bigint) lexer___TStartString___init_tk},
38580 {(bigint) 3 /* 69: TStartString < TStartString: superclass init_table position */},
38581 };
38582 /* 0: Pointer to the classtable */
38583 /* 1: Object_id */
38584 /* 2: Attribute TStartString::_parent */
38585 /* 3: Attribute TStartString::_location */
38586 /* 4: Attribute TStartString::_symbol_cache */
38587 /* 5: Attribute TStartString::_text */
38588 void INIT_ATTRIBUTES__TStartString(val_t p0){
38589 struct {struct stack_frame_t me;} fra;
38590 val_t tmp;
38591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38592 fra.me.file = LOCATE_nitc;
38593 fra.me.line = 0;
38594 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStartString;
38595 fra.me.has_broke = 0;
38596 fra.me.REG_size = 0;
38597 stack_frame_head = fra.me.prev;
38598 }
38599 val_t NEW_TStartString(void)
38600 {
38601 obj_t obj;
38602 obj = alloc(sizeof(val_t) * 6);
38603 obj->vft = (classtable_elt_t*)VFT_TStartString;
38604 obj[1].object_id = object_id_counter;
38605 object_id_counter = object_id_counter + 1;
38606 return OBJ2VAL(obj);
38607 }
38608 void CHECKNEW_TStartString(val_t p0){
38609 struct {struct stack_frame_t me;} fra;
38610 val_t REGB0;
38611 val_t tmp;
38612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38613 fra.me.file = LOCATE_nitc;
38614 fra.me.line = 0;
38615 fra.me.meth = LOCATE_CHECKNEW_TStartString;
38616 fra.me.has_broke = 0;
38617 fra.me.REG_size = 1;
38618 fra.me.REG[0] = NIT_NULL;
38619 fra.me.REG[0] = p0;
38620 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38621 if (UNTAG_Bool(REGB0)) {
38622 } else {
38623 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38624 }
38625 stack_frame_head = fra.me.prev;
38626 }
38627 val_t NEW_TStartString_lexer___TStartString___init_tk(val_t p0, val_t p1){
38628 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38629 val_t tmp;
38630 int init_table[4] = {0, 0, 0, 0};
38631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38632 fra.me.file = LOCATE_nitc;
38633 fra.me.line = 1142;
38634 fra.me.meth = LOCATE_NEW_TStartString_lexer___TStartString___init_tk;
38635 fra.me.has_broke = 0;
38636 fra.me.REG_size = 3;
38637 fra.me.REG[0] = NIT_NULL;
38638 fra.me.REG[1] = NIT_NULL;
38639 fra.me.REG[2] = NIT_NULL;
38640 fra.me.REG[0] = p0;
38641 fra.me.REG[1] = p1;
38642 /* ./parser//lexer.nit:1142 */
38643 fra.me.REG[2] = NEW_TStartString();
38644 INIT_ATTRIBUTES__TStartString(fra.me.REG[2]);
38645 lexer___TStartString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38646 CHECKNEW_TStartString(fra.me.REG[2]);
38647 stack_frame_head = fra.me.prev;
38648 return fra.me.REG[2];
38649 }
38650 val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0){
38651 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38652 val_t tmp;
38653 int init_table[4] = {0, 0, 0, 0};
38654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38655 fra.me.file = LOCATE_nitc;
38656 fra.me.line = 0;
38657 fra.me.meth = LOCATE_NEW_TStartString_parser_nodes___ANode___init;
38658 fra.me.has_broke = 0;
38659 fra.me.REG_size = 2;
38660 fra.me.REG[0] = NIT_NULL;
38661 fra.me.REG[1] = NIT_NULL;
38662 fra.me.REG[0] = p0;
38663 fra.me.REG[1] = NEW_TStartString();
38664 INIT_ATTRIBUTES__TStartString(fra.me.REG[1]);
38665 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38666 CHECKNEW_TStartString(fra.me.REG[1]);
38667 stack_frame_head = fra.me.prev;
38668 return fra.me.REG[1];
38669 }
38670 const classtable_elt_t VFT_TMidString[70] = {
38671 {(bigint) 2315 /* 0: Identity */},
38672 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38673 {(bigint) 3 /* 2: TMidString < Object: superclass typecheck marker */},
38674 {(bigint) 279 /* 3: TMidString < ANode: superclass typecheck marker */},
38675 {(bigint) 299 /* 4: TMidString < Token: superclass typecheck marker */},
38676 {(bigint) 2315 /* 5: TMidString < TMidString: superclass typecheck marker */},
38677 {0} /* Class Hole :( */,
38678 {0} /* Class Hole :( */,
38679 {0} /* Class Hole :( */,
38680 {0} /* Class Hole :( */,
38681 {0} /* Class Hole :( */,
38682 {0} /* Class Hole :( */,
38683 {0} /* Class Hole :( */,
38684 {0} /* Class Hole :( */,
38685 {0} /* Class Hole :( */,
38686 {0} /* Class Hole :( */,
38687 {0} /* Class Hole :( */,
38688 {(bigint) nit_version___Object___nit_version},
38689 {(bigint) time___Object___get_time},
38690 {(bigint) 2 /* 19: TMidString < Object: superclass init_table position */},
38691 {(bigint) kernel___Object___object_id},
38692 {(bigint) kernel___Object___is_same_type},
38693 {(bigint) kernel___Object_____eqeq},
38694 {(bigint) kernel___Object_____neq},
38695 {(bigint) kernel___Object___output},
38696 {(bigint) kernel___Object___exit},
38697 {(bigint) kernel___Object___sys},
38698 {(bigint) file___Object___printn},
38699 {(bigint) file___Object___print},
38700 {(bigint) file___Object___getc},
38701 {(bigint) file___Object___gets},
38702 {(bigint) file___Object___stdin},
38703 {(bigint) file___Object___stdout},
38704 {(bigint) file___Object___stderr},
38705 {(bigint) lexer___Token___to_s},
38706 {(bigint) string___Object___inspect},
38707 {(bigint) string___Object___inspect_head},
38708 {(bigint) string___Object___args},
38709 {(bigint) hash___Object___hash},
38710 {(bigint) math___Object___atan2},
38711 {(bigint) math___Object___pi},
38712 {(bigint) math___Object___srand_from},
38713 {(bigint) math___Object___srand},
38714 {(bigint) utils___Object___cmangle},
38715 {(bigint) utils___Object___cmangle_table},
38716 {(bigint) mmbuilder___ANode___accept_class_builder},
38717 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38718 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38719 {(bigint) mmbuilder___ANode___accept_class_verifier},
38720 {(bigint) mmbuilder___ANode___accept_property_builder},
38721 {(bigint) mmbuilder___ANode___accept_property_verifier},
38722 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38723 {(bigint) parser_prod___ANode___parent},
38724 {(bigint) parser_prod___ANode___parent__eq},
38725 {(bigint) parser_prod___ANode___remove_child},
38726 {(bigint) parser_prod___Token___replace_child},
38727 {(bigint) parser_prod___ANode___replace_with},
38728 {(bigint) parser_prod___Token___visit_all},
38729 {(bigint) 1 /* 58: TMidString < ANode: superclass init_table position */},
38730 {(bigint) parser_nodes___ANode___location},
38731 {(bigint) parser_nodes___ANode___init},
38732 {(bigint) icode_generation___ANode___accept_icode_generation},
38733 {(bigint) typing___ANode___accept_typing},
38734 {(bigint) typing___ANode___after_typing},
38735 {(bigint) syntax_base___Token___to_symbol},
38736 {(bigint) lexer___Token___text},
38737 {(bigint) lexer___TMidString___parser_index},
38738 {(bigint) 0 /* 67: TMidString < Token: superclass init_table position */},
38739 {(bigint) lexer___TMidString___init_tk},
38740 {(bigint) 3 /* 69: TMidString < TMidString: superclass init_table position */},
38741 };
38742 /* 0: Pointer to the classtable */
38743 /* 1: Object_id */
38744 /* 2: Attribute TMidString::_parent */
38745 /* 3: Attribute TMidString::_location */
38746 /* 4: Attribute TMidString::_symbol_cache */
38747 /* 5: Attribute TMidString::_text */
38748 void INIT_ATTRIBUTES__TMidString(val_t p0){
38749 struct {struct stack_frame_t me;} fra;
38750 val_t tmp;
38751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38752 fra.me.file = LOCATE_nitc;
38753 fra.me.line = 0;
38754 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMidString;
38755 fra.me.has_broke = 0;
38756 fra.me.REG_size = 0;
38757 stack_frame_head = fra.me.prev;
38758 }
38759 val_t NEW_TMidString(void)
38760 {
38761 obj_t obj;
38762 obj = alloc(sizeof(val_t) * 6);
38763 obj->vft = (classtable_elt_t*)VFT_TMidString;
38764 obj[1].object_id = object_id_counter;
38765 object_id_counter = object_id_counter + 1;
38766 return OBJ2VAL(obj);
38767 }
38768 void CHECKNEW_TMidString(val_t p0){
38769 struct {struct stack_frame_t me;} fra;
38770 val_t REGB0;
38771 val_t tmp;
38772 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38773 fra.me.file = LOCATE_nitc;
38774 fra.me.line = 0;
38775 fra.me.meth = LOCATE_CHECKNEW_TMidString;
38776 fra.me.has_broke = 0;
38777 fra.me.REG_size = 1;
38778 fra.me.REG[0] = NIT_NULL;
38779 fra.me.REG[0] = p0;
38780 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38781 if (UNTAG_Bool(REGB0)) {
38782 } else {
38783 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38784 }
38785 stack_frame_head = fra.me.prev;
38786 }
38787 val_t NEW_TMidString_lexer___TMidString___init_tk(val_t p0, val_t p1){
38788 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38789 val_t tmp;
38790 int init_table[4] = {0, 0, 0, 0};
38791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38792 fra.me.file = LOCATE_nitc;
38793 fra.me.line = 1155;
38794 fra.me.meth = LOCATE_NEW_TMidString_lexer___TMidString___init_tk;
38795 fra.me.has_broke = 0;
38796 fra.me.REG_size = 3;
38797 fra.me.REG[0] = NIT_NULL;
38798 fra.me.REG[1] = NIT_NULL;
38799 fra.me.REG[2] = NIT_NULL;
38800 fra.me.REG[0] = p0;
38801 fra.me.REG[1] = p1;
38802 /* ./parser//lexer.nit:1155 */
38803 fra.me.REG[2] = NEW_TMidString();
38804 INIT_ATTRIBUTES__TMidString(fra.me.REG[2]);
38805 lexer___TMidString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38806 CHECKNEW_TMidString(fra.me.REG[2]);
38807 stack_frame_head = fra.me.prev;
38808 return fra.me.REG[2];
38809 }
38810 val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0){
38811 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38812 val_t tmp;
38813 int init_table[4] = {0, 0, 0, 0};
38814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38815 fra.me.file = LOCATE_nitc;
38816 fra.me.line = 0;
38817 fra.me.meth = LOCATE_NEW_TMidString_parser_nodes___ANode___init;
38818 fra.me.has_broke = 0;
38819 fra.me.REG_size = 2;
38820 fra.me.REG[0] = NIT_NULL;
38821 fra.me.REG[1] = NIT_NULL;
38822 fra.me.REG[0] = p0;
38823 fra.me.REG[1] = NEW_TMidString();
38824 INIT_ATTRIBUTES__TMidString(fra.me.REG[1]);
38825 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38826 CHECKNEW_TMidString(fra.me.REG[1]);
38827 stack_frame_head = fra.me.prev;
38828 return fra.me.REG[1];
38829 }
38830 const classtable_elt_t VFT_TEndString[70] = {
38831 {(bigint) 2555 /* 0: Identity */},
38832 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38833 {(bigint) 3 /* 2: TEndString < Object: superclass typecheck marker */},
38834 {(bigint) 279 /* 3: TEndString < ANode: superclass typecheck marker */},
38835 {(bigint) 299 /* 4: TEndString < Token: superclass typecheck marker */},
38836 {(bigint) 2555 /* 5: TEndString < TEndString: superclass typecheck marker */},
38837 {0} /* Class Hole :( */,
38838 {0} /* Class Hole :( */,
38839 {0} /* Class Hole :( */,
38840 {0} /* Class Hole :( */,
38841 {0} /* Class Hole :( */,
38842 {0} /* Class Hole :( */,
38843 {0} /* Class Hole :( */,
38844 {0} /* Class Hole :( */,
38845 {0} /* Class Hole :( */,
38846 {0} /* Class Hole :( */,
38847 {0} /* Class Hole :( */,
38848 {(bigint) nit_version___Object___nit_version},
38849 {(bigint) time___Object___get_time},
38850 {(bigint) 2 /* 19: TEndString < Object: superclass init_table position */},
38851 {(bigint) kernel___Object___object_id},
38852 {(bigint) kernel___Object___is_same_type},
38853 {(bigint) kernel___Object_____eqeq},
38854 {(bigint) kernel___Object_____neq},
38855 {(bigint) kernel___Object___output},
38856 {(bigint) kernel___Object___exit},
38857 {(bigint) kernel___Object___sys},
38858 {(bigint) file___Object___printn},
38859 {(bigint) file___Object___print},
38860 {(bigint) file___Object___getc},
38861 {(bigint) file___Object___gets},
38862 {(bigint) file___Object___stdin},
38863 {(bigint) file___Object___stdout},
38864 {(bigint) file___Object___stderr},
38865 {(bigint) lexer___Token___to_s},
38866 {(bigint) string___Object___inspect},
38867 {(bigint) string___Object___inspect_head},
38868 {(bigint) string___Object___args},
38869 {(bigint) hash___Object___hash},
38870 {(bigint) math___Object___atan2},
38871 {(bigint) math___Object___pi},
38872 {(bigint) math___Object___srand_from},
38873 {(bigint) math___Object___srand},
38874 {(bigint) utils___Object___cmangle},
38875 {(bigint) utils___Object___cmangle_table},
38876 {(bigint) mmbuilder___ANode___accept_class_builder},
38877 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38878 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38879 {(bigint) mmbuilder___ANode___accept_class_verifier},
38880 {(bigint) mmbuilder___ANode___accept_property_builder},
38881 {(bigint) mmbuilder___ANode___accept_property_verifier},
38882 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38883 {(bigint) parser_prod___ANode___parent},
38884 {(bigint) parser_prod___ANode___parent__eq},
38885 {(bigint) parser_prod___ANode___remove_child},
38886 {(bigint) parser_prod___Token___replace_child},
38887 {(bigint) parser_prod___ANode___replace_with},
38888 {(bigint) parser_prod___Token___visit_all},
38889 {(bigint) 1 /* 58: TEndString < ANode: superclass init_table position */},
38890 {(bigint) parser_nodes___ANode___location},
38891 {(bigint) parser_nodes___ANode___init},
38892 {(bigint) icode_generation___ANode___accept_icode_generation},
38893 {(bigint) typing___ANode___accept_typing},
38894 {(bigint) typing___ANode___after_typing},
38895 {(bigint) syntax_base___Token___to_symbol},
38896 {(bigint) lexer___Token___text},
38897 {(bigint) lexer___TEndString___parser_index},
38898 {(bigint) 0 /* 67: TEndString < Token: superclass init_table position */},
38899 {(bigint) lexer___TEndString___init_tk},
38900 {(bigint) 3 /* 69: TEndString < TEndString: superclass init_table position */},
38901 };
38902 /* 0: Pointer to the classtable */
38903 /* 1: Object_id */
38904 /* 2: Attribute TEndString::_parent */
38905 /* 3: Attribute TEndString::_location */
38906 /* 4: Attribute TEndString::_symbol_cache */
38907 /* 5: Attribute TEndString::_text */
38908 void INIT_ATTRIBUTES__TEndString(val_t p0){
38909 struct {struct stack_frame_t me;} fra;
38910 val_t tmp;
38911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38912 fra.me.file = LOCATE_nitc;
38913 fra.me.line = 0;
38914 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEndString;
38915 fra.me.has_broke = 0;
38916 fra.me.REG_size = 0;
38917 stack_frame_head = fra.me.prev;
38918 }
38919 val_t NEW_TEndString(void)
38920 {
38921 obj_t obj;
38922 obj = alloc(sizeof(val_t) * 6);
38923 obj->vft = (classtable_elt_t*)VFT_TEndString;
38924 obj[1].object_id = object_id_counter;
38925 object_id_counter = object_id_counter + 1;
38926 return OBJ2VAL(obj);
38927 }
38928 void CHECKNEW_TEndString(val_t p0){
38929 struct {struct stack_frame_t me;} fra;
38930 val_t REGB0;
38931 val_t tmp;
38932 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38933 fra.me.file = LOCATE_nitc;
38934 fra.me.line = 0;
38935 fra.me.meth = LOCATE_CHECKNEW_TEndString;
38936 fra.me.has_broke = 0;
38937 fra.me.REG_size = 1;
38938 fra.me.REG[0] = NIT_NULL;
38939 fra.me.REG[0] = p0;
38940 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38941 if (UNTAG_Bool(REGB0)) {
38942 } else {
38943 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38944 }
38945 stack_frame_head = fra.me.prev;
38946 }
38947 val_t NEW_TEndString_lexer___TEndString___init_tk(val_t p0, val_t p1){
38948 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38949 val_t tmp;
38950 int init_table[4] = {0, 0, 0, 0};
38951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38952 fra.me.file = LOCATE_nitc;
38953 fra.me.line = 1168;
38954 fra.me.meth = LOCATE_NEW_TEndString_lexer___TEndString___init_tk;
38955 fra.me.has_broke = 0;
38956 fra.me.REG_size = 3;
38957 fra.me.REG[0] = NIT_NULL;
38958 fra.me.REG[1] = NIT_NULL;
38959 fra.me.REG[2] = NIT_NULL;
38960 fra.me.REG[0] = p0;
38961 fra.me.REG[1] = p1;
38962 /* ./parser//lexer.nit:1168 */
38963 fra.me.REG[2] = NEW_TEndString();
38964 INIT_ATTRIBUTES__TEndString(fra.me.REG[2]);
38965 lexer___TEndString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38966 CHECKNEW_TEndString(fra.me.REG[2]);
38967 stack_frame_head = fra.me.prev;
38968 return fra.me.REG[2];
38969 }
38970 val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0){
38971 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38972 val_t tmp;
38973 int init_table[4] = {0, 0, 0, 0};
38974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38975 fra.me.file = LOCATE_nitc;
38976 fra.me.line = 0;
38977 fra.me.meth = LOCATE_NEW_TEndString_parser_nodes___ANode___init;
38978 fra.me.has_broke = 0;
38979 fra.me.REG_size = 2;
38980 fra.me.REG[0] = NIT_NULL;
38981 fra.me.REG[1] = NIT_NULL;
38982 fra.me.REG[0] = p0;
38983 fra.me.REG[1] = NEW_TEndString();
38984 INIT_ATTRIBUTES__TEndString(fra.me.REG[1]);
38985 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38986 CHECKNEW_TEndString(fra.me.REG[1]);
38987 stack_frame_head = fra.me.prev;
38988 return fra.me.REG[1];
38989 }
38990 const classtable_elt_t VFT_EOF[71] = {
38991 {(bigint) 2823 /* 0: Identity */},
38992 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38993 {(bigint) 3 /* 2: EOF < Object: superclass typecheck marker */},
38994 {(bigint) 279 /* 3: EOF < ANode: superclass typecheck marker */},
38995 {(bigint) 299 /* 4: EOF < Token: superclass typecheck marker */},
38996 {(bigint) 2823 /* 5: EOF < EOF: superclass typecheck marker */},
38997 {0} /* Class Hole :( */,
38998 {0} /* Class Hole :( */,
38999 {0} /* Class Hole :( */,
39000 {0} /* Class Hole :( */,
39001 {0} /* Class Hole :( */,
39002 {0} /* Class Hole :( */,
39003 {0} /* Class Hole :( */,
39004 {0} /* Class Hole :( */,
39005 {0} /* Class Hole :( */,
39006 {0} /* Class Hole :( */,
39007 {0} /* Class Hole :( */,
39008 {(bigint) nit_version___Object___nit_version},
39009 {(bigint) time___Object___get_time},
39010 {(bigint) 2 /* 19: EOF < Object: superclass init_table position */},
39011 {(bigint) kernel___Object___object_id},
39012 {(bigint) kernel___Object___is_same_type},
39013 {(bigint) kernel___Object_____eqeq},
39014 {(bigint) kernel___Object_____neq},
39015 {(bigint) kernel___Object___output},
39016 {(bigint) kernel___Object___exit},
39017 {(bigint) kernel___Object___sys},
39018 {(bigint) file___Object___printn},
39019 {(bigint) file___Object___print},
39020 {(bigint) file___Object___getc},
39021 {(bigint) file___Object___gets},
39022 {(bigint) file___Object___stdin},
39023 {(bigint) file___Object___stdout},
39024 {(bigint) file___Object___stderr},
39025 {(bigint) lexer___Token___to_s},
39026 {(bigint) string___Object___inspect},
39027 {(bigint) string___Object___inspect_head},
39028 {(bigint) string___Object___args},
39029 {(bigint) hash___Object___hash},
39030 {(bigint) math___Object___atan2},
39031 {(bigint) math___Object___pi},
39032 {(bigint) math___Object___srand_from},
39033 {(bigint) math___Object___srand},
39034 {(bigint) utils___Object___cmangle},
39035 {(bigint) utils___Object___cmangle_table},
39036 {(bigint) mmbuilder___ANode___accept_class_builder},
39037 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39038 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39039 {(bigint) mmbuilder___ANode___accept_class_verifier},
39040 {(bigint) mmbuilder___ANode___accept_property_builder},
39041 {(bigint) mmbuilder___ANode___accept_property_verifier},
39042 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39043 {(bigint) parser_prod___ANode___parent},
39044 {(bigint) parser_prod___ANode___parent__eq},
39045 {(bigint) parser_prod___ANode___remove_child},
39046 {(bigint) parser_prod___Token___replace_child},
39047 {(bigint) parser_prod___ANode___replace_with},
39048 {(bigint) parser_prod___Token___visit_all},
39049 {(bigint) 1 /* 58: EOF < ANode: superclass init_table position */},
39050 {(bigint) parser_nodes___ANode___location},
39051 {(bigint) parser_nodes___ANode___init},
39052 {(bigint) icode_generation___ANode___accept_icode_generation},
39053 {(bigint) typing___ANode___accept_typing},
39054 {(bigint) typing___ANode___after_typing},
39055 {(bigint) syntax_base___Token___to_symbol},
39056 {(bigint) lexer___Token___text},
39057 {(bigint) lexer___EOF___parser_index},
39058 {(bigint) 0 /* 67: EOF < Token: superclass init_table position */},
39059 {(bigint) lexer___EOF___init},
39060 {(bigint) 3 /* 69: EOF < EOF: superclass init_table position */},
39061 {(bigint) parser_nodes___EOF___noinit},
39062 };
39063 /* 0: Pointer to the classtable */
39064 /* 1: Object_id */
39065 /* 2: Attribute EOF::_parent */
39066 /* 3: Attribute EOF::_location */
39067 /* 4: Attribute EOF::_symbol_cache */
39068 /* 5: Attribute EOF::_text */
39069 void INIT_ATTRIBUTES__EOF(val_t p0){
39070 struct {struct stack_frame_t me;} fra;
39071 val_t tmp;
39072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39073 fra.me.file = LOCATE_nitc;
39074 fra.me.line = 0;
39075 fra.me.meth = LOCATE_INIT_ATTRIBUTES__EOF;
39076 fra.me.has_broke = 0;
39077 fra.me.REG_size = 0;
39078 stack_frame_head = fra.me.prev;
39079 }
39080 val_t NEW_EOF(void)
39081 {
39082 obj_t obj;
39083 obj = alloc(sizeof(val_t) * 6);
39084 obj->vft = (classtable_elt_t*)VFT_EOF;
39085 obj[1].object_id = object_id_counter;
39086 object_id_counter = object_id_counter + 1;
39087 return OBJ2VAL(obj);
39088 }
39089 void CHECKNEW_EOF(val_t p0){
39090 struct {struct stack_frame_t me;} fra;
39091 val_t REGB0;
39092 val_t tmp;
39093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39094 fra.me.file = LOCATE_nitc;
39095 fra.me.line = 0;
39096 fra.me.meth = LOCATE_CHECKNEW_EOF;
39097 fra.me.has_broke = 0;
39098 fra.me.REG_size = 1;
39099 fra.me.REG[0] = NIT_NULL;
39100 fra.me.REG[0] = p0;
39101 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
39102 if (UNTAG_Bool(REGB0)) {
39103 } else {
39104 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
39105 }
39106 stack_frame_head = fra.me.prev;
39107 }
39108 val_t NEW_EOF_lexer___EOF___init(val_t p0){
39109 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39110 val_t tmp;
39111 int init_table[4] = {0, 0, 0, 0};
39112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39113 fra.me.file = LOCATE_nitc;
39114 fra.me.line = 1182;
39115 fra.me.meth = LOCATE_NEW_EOF_lexer___EOF___init;
39116 fra.me.has_broke = 0;
39117 fra.me.REG_size = 2;
39118 fra.me.REG[0] = NIT_NULL;
39119 fra.me.REG[1] = NIT_NULL;
39120 fra.me.REG[0] = p0;
39121 /* ./parser//lexer.nit:1182 */
39122 fra.me.REG[1] = NEW_EOF();
39123 INIT_ATTRIBUTES__EOF(fra.me.REG[1]);
39124 lexer___EOF___init(fra.me.REG[1], fra.me.REG[0], init_table);
39125 CHECKNEW_EOF(fra.me.REG[1]);
39126 stack_frame_head = fra.me.prev;
39127 return fra.me.REG[1];
39128 }
39129 val_t NEW_EOF_parser_nodes___EOF___noinit(void){
39130 struct {struct stack_frame_t me;} fra;
39131 val_t tmp;
39132 int init_table[4] = {0, 0, 0, 0};
39133 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39134 fra.me.file = LOCATE_nitc;
39135 fra.me.line = 311;
39136 fra.me.meth = LOCATE_NEW_EOF_parser_nodes___EOF___noinit;
39137 fra.me.has_broke = 0;
39138 fra.me.REG_size = 1;
39139 fra.me.REG[0] = NIT_NULL;
39140 /* ./parser//parser_nodes.nit:311 */
39141 fra.me.REG[0] = NEW_EOF();
39142 INIT_ATTRIBUTES__EOF(fra.me.REG[0]);
39143 parser_nodes___EOF___noinit(fra.me.REG[0], init_table);
39144 CHECKNEW_EOF(fra.me.REG[0]);
39145 stack_frame_head = fra.me.prev;
39146 return fra.me.REG[0];
39147 }
39148 const classtable_elt_t VFT_AError[75] = {
39149 {(bigint) 3259 /* 0: Identity */},
39150 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
39151 {(bigint) 3 /* 2: AError < Object: superclass typecheck marker */},
39152 {(bigint) 279 /* 3: AError < ANode: superclass typecheck marker */},
39153 {(bigint) 299 /* 4: AError < Token: superclass typecheck marker */},
39154 {(bigint) 2823 /* 5: AError < EOF: superclass typecheck marker */},
39155 {(bigint) 3259 /* 6: AError < AError: superclass typecheck marker */},
39156 {0} /* Class Hole :( */,
39157 {0} /* Class Hole :( */,
39158 {0} /* Class Hole :( */,
39159 {0} /* Class Hole :( */,
39160 {0} /* Class Hole :( */,
39161 {0} /* Class Hole :( */,
39162 {0} /* Class Hole :( */,
39163 {0} /* Class Hole :( */,
39164 {0} /* Class Hole :( */,
39165 {0} /* Class Hole :( */,
39166 {(bigint) nit_version___Object___nit_version},
39167 {(bigint) time___Object___get_time},
39168 {(bigint) 2 /* 19: AError < Object: superclass init_table position */},
39169 {(bigint) kernel___Object___object_id},
39170 {(bigint) kernel___Object___is_same_type},
39171 {(bigint) kernel___Object_____eqeq},
39172 {(bigint) kernel___Object_____neq},
39173 {(bigint) kernel___Object___output},
39174 {(bigint) kernel___Object___exit},
39175 {(bigint) kernel___Object___sys},
39176 {(bigint) file___Object___printn},
39177 {(bigint) file___Object___print},
39178 {(bigint) file___Object___getc},
39179 {(bigint) file___Object___gets},
39180 {(bigint) file___Object___stdin},
39181 {(bigint) file___Object___stdout},
39182 {(bigint) file___Object___stderr},
39183 {(bigint) lexer___Token___to_s},
39184 {(bigint) string___Object___inspect},
39185 {(bigint) string___Object___inspect_head},
39186 {(bigint) string___Object___args},
39187 {(bigint) hash___Object___hash},
39188 {(bigint) math___Object___atan2},
39189 {(bigint) math___Object___pi},
39190 {(bigint) math___Object___srand_from},
39191 {(bigint) math___Object___srand},
39192 {(bigint) utils___Object___cmangle},
39193 {(bigint) utils___Object___cmangle_table},
39194 {(bigint) mmbuilder___ANode___accept_class_builder},
39195 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39196 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39197 {(bigint) mmbuilder___ANode___accept_class_verifier},
39198 {(bigint) mmbuilder___ANode___accept_property_builder},
39199 {(bigint) mmbuilder___ANode___accept_property_verifier},
39200 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39201 {(bigint) parser_prod___ANode___parent},
39202 {(bigint) parser_prod___ANode___parent__eq},
39203 {(bigint) parser_prod___ANode___remove_child},
39204 {(bigint) parser_prod___Token___replace_child},
39205 {(bigint) parser_prod___ANode___replace_with},
39206 {(bigint) parser_prod___Token___visit_all},
39207 {(bigint) 1 /* 58: AError < ANode: superclass init_table position */},
39208 {(bigint) parser_nodes___ANode___location},
39209 {(bigint) parser_nodes___ANode___init},
39210 {(bigint) icode_generation___ANode___accept_icode_generation},
39211 {(bigint) typing___ANode___accept_typing},
39212 {(bigint) typing___ANode___after_typing},
39213 {(bigint) syntax_base___Token___to_symbol},
39214 {(bigint) lexer___Token___text},
39215 {(bigint) lexer___EOF___parser_index},
39216 {(bigint) 0 /* 67: AError < Token: superclass init_table position */},
39217 {(bigint) lexer___EOF___init},
39218 {(bigint) 3 /* 69: AError < EOF: superclass init_table position */},
39219 {(bigint) parser_nodes___EOF___noinit},
39220 {(bigint) lexer___AError___message},
39221 {(bigint) lexer___AError___init_error},
39222 {(bigint) 4 /* 73: AError < AError: superclass init_table position */},
39223 {(bigint) parser_nodes___AError___noinit},
39224 };
39225 /* 0: Pointer to the classtable */
39226 /* 1: Object_id */
39227 /* 2: Attribute AError::_parent */
39228 /* 3: Attribute AError::_location */
39229 /* 4: Attribute AError::_symbol_cache */
39230 /* 5: Attribute AError::_text */
39231 /* 6: Attribute AError::_message */
39232 void INIT_ATTRIBUTES__AError(val_t p0){
39233 struct {struct stack_frame_t me;} fra;
39234 val_t tmp;
39235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39236 fra.me.file = LOCATE_nitc;
39237 fra.me.line = 0;
39238 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AError;
39239 fra.me.has_broke = 0;
39240 fra.me.REG_size = 0;
39241 stack_frame_head = fra.me.prev;
39242 }
39243 val_t NEW_AError(void)
39244 {
39245 obj_t obj;
39246 obj = alloc(sizeof(val_t) * 7);
39247 obj->vft = (classtable_elt_t*)VFT_AError;
39248 obj[1].object_id = object_id_counter;
39249 object_id_counter = object_id_counter + 1;
39250 return OBJ2VAL(obj);
39251 }
39252 void CHECKNEW_AError(val_t p0){
39253 struct {struct stack_frame_t me;} fra;
39254 val_t REGB0;
39255 val_t tmp;
39256 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39257 fra.me.file = LOCATE_nitc;
39258 fra.me.line = 0;
39259 fra.me.meth = LOCATE_CHECKNEW_AError;
39260 fra.me.has_broke = 0;
39261 fra.me.REG_size = 1;
39262 fra.me.REG[0] = NIT_NULL;
39263 fra.me.REG[0] = p0;
39264 REGB0 = TAG_Bool(ATTR_lexer___AError____message(fra.me.REG[0])!=NIT_NULL);
39265 if (UNTAG_Bool(REGB0)) {
39266 } else {
39267 nit_abort("Uninitialized attribute %s", "_message", LOCATE_nitc, 0);
39268 }
39269 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
39270 if (UNTAG_Bool(REGB0)) {
39271 } else {
39272 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
39273 }
39274 stack_frame_head = fra.me.prev;
39275 }
39276 val_t NEW_AError_lexer___AError___init_error(val_t p0, val_t p1){
39277 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
39278 val_t tmp;
39279 int init_table[5] = {0, 0, 0, 0, 0};
39280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39281 fra.me.file = LOCATE_nitc;
39282 fra.me.line = 1192;
39283 fra.me.meth = LOCATE_NEW_AError_lexer___AError___init_error;
39284 fra.me.has_broke = 0;
39285 fra.me.REG_size = 3;
39286 fra.me.REG[0] = NIT_NULL;
39287 fra.me.REG[1] = NIT_NULL;
39288 fra.me.REG[2] = NIT_NULL;
39289 fra.me.REG[0] = p0;
39290 fra.me.REG[1] = p1;
39291 /* ./parser//lexer.nit:1192 */
39292 fra.me.REG[2] = NEW_AError();
39293 INIT_ATTRIBUTES__AError(fra.me.REG[2]);
39294 lexer___AError___init_error(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
39295 CHECKNEW_AError(fra.me.REG[2]);
39296 stack_frame_head = fra.me.prev;
39297 return fra.me.REG[2];
39298 }
39299 val_t NEW_AError_parser_nodes___AError___noinit(void){
39300 struct {struct stack_frame_t me;} fra;
39301 val_t tmp;
39302 int init_table[5] = {0, 0, 0, 0, 0};
39303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39304 fra.me.file = LOCATE_nitc;
39305 fra.me.line = 315;
39306 fra.me.meth = LOCATE_NEW_AError_parser_nodes___AError___noinit;
39307 fra.me.has_broke = 0;
39308 fra.me.REG_size = 1;
39309 fra.me.REG[0] = NIT_NULL;
39310 /* ./parser//parser_nodes.nit:315 */
39311 fra.me.REG[0] = NEW_AError();
39312 INIT_ATTRIBUTES__AError(fra.me.REG[0]);
39313 parser_nodes___AError___noinit(fra.me.REG[0], init_table);
39314 CHECKNEW_AError(fra.me.REG[0]);
39315 stack_frame_head = fra.me.prev;
39316 return fra.me.REG[0];
39317 }
39318 const classtable_elt_t VFT_AModule[74] = {
39319 {(bigint) 2895 /* 0: Identity */},
39320 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
39321 {(bigint) 3 /* 2: AModule < Object: superclass typecheck marker */},
39322 {(bigint) 279 /* 3: AModule < ANode: superclass typecheck marker */},
39323 {(bigint) 1931 /* 4: AModule < Prod: superclass typecheck marker */},
39324 {(bigint) 2895 /* 5: AModule < AModule: superclass typecheck marker */},
39325 {0} /* Class Hole :( */,
39326 {0} /* Class Hole :( */,
39327 {0} /* Class Hole :( */,
39328 {0} /* Class Hole :( */,
39329 {0} /* Class Hole :( */,
39330 {0} /* Class Hole :( */,
39331 {0} /* Class Hole :( */,
39332 {0} /* Class Hole :( */,
39333 {0} /* Class Hole :( */,
39334 {0} /* Class Hole :( */,
39335 {0} /* Class Hole :( */,
39336 {(bigint) nit_version___Object___nit_version},
39337 {(bigint) time___Object___get_time},
39338 {(bigint) 2 /* 19: AModule < Object: superclass init_table position */},
39339 {(bigint) kernel___Object___object_id},
39340 {(bigint) kernel___Object___is_same_type},
39341 {(bigint) kernel___Object_____eqeq},
39342 {(bigint) kernel___Object_____neq},
39343 {(bigint) kernel___Object___output},
39344 {(bigint) kernel___Object___exit},
39345 {(bigint) kernel___Object___sys},
39346 {(bigint) file___Object___printn},
39347 {(bigint) file___Object___print},
39348 {(bigint) file___Object___getc},
39349 {(bigint) file___Object___gets},
39350 {(bigint) file___Object___stdin},
39351 {(bigint) file___Object___stdout},
39352 {(bigint) file___Object___stderr},
39353 {(bigint) string___Object___to_s},
39354 {(bigint) string___Object___inspect},
39355 {(bigint) string___Object___inspect_head},
39356 {(bigint) string___Object___args},
39357 {(bigint) hash___Object___hash},
39358 {(bigint) math___Object___atan2},
39359 {(bigint) math___Object___pi},
39360 {(bigint) math___Object___srand_from},
39361 {(bigint) math___Object___srand},
39362 {(bigint) utils___Object___cmangle},
39363 {(bigint) utils___Object___cmangle_table},
39364 {(bigint) mmbuilder___ANode___accept_class_builder},
39365 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39366 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39367 {(bigint) mmbuilder___ANode___accept_class_verifier},
39368 {(bigint) mmbuilder___ANode___accept_property_builder},
39369 {(bigint) mmbuilder___ANode___accept_property_verifier},
39370 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39371 {(bigint) parser_prod___ANode___parent},
39372 {(bigint) parser_prod___ANode___parent__eq},
39373 {(bigint) parser_prod___ANode___remove_child},
39374 {(bigint) parser_prod___AModule___replace_child},
39375 {(bigint) parser_prod___Prod___replace_with},
39376 {(bigint) parser_prod___AModule___visit_all},
39377 {(bigint) 1 /* 58: AModule < ANode: superclass init_table position */},
39378 {(bigint) parser_nodes___ANode___location},
39379 {(bigint) parser_nodes___ANode___init},
39380 {(bigint) icode_generation___ANode___accept_icode_generation},
39381 {(bigint) typing___ANode___accept_typing},
39382 {(bigint) typing___ANode___after_typing},
39383 {(bigint) parser_prod___ANode___replace_with},
39384 {(bigint) 0 /* 65: AModule < Prod: superclass init_table position */},
39385 {(bigint) parser_nodes___Prod___location__eq},
39386 {(bigint) mmbuilder___AModule___import_super_modules},
39387 {(bigint) parser_prod___AModule___empty_init},
39388 {(bigint) parser_prod___AModule___init_amodule},
39389 {(bigint) 3 /* 70: AModule < AModule: superclass init_table position */},
39390 {(bigint) parser_nodes___AModule___n_moduledecl},
39391 {(bigint) parser_nodes___AModule___n_imports},
39392 {(bigint) parser_nodes___AModule___n_classdefs},
39393 };
39394 /* 0: Pointer to the classtable */
39395 /* 1: Object_id */
39396 /* 2: Attribute AModule::_parent */
39397 /* 3: Attribute AModule::_location */
39398 /* 4: Attribute AModule::_first_location */
39399 /* 5: Attribute AModule::_last_location */
39400 /* 6: Attribute AModule::_n_moduledecl */
39401 /* 7: Attribute AModule::_n_imports */
39402 /* 8: Attribute AModule::_n_classdefs */
39403 void INIT_ATTRIBUTES__AModule(val_t p0){
39404 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39405 val_t tmp;
39406 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39407 fra.me.file = LOCATE_nitc;
39408 fra.me.line = 0;
39409 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AModule;
39410 fra.me.has_broke = 0;
39411 fra.me.REG_size = 2;
39412 fra.me.REG[0] = NIT_NULL;
39413 fra.me.REG[1] = NIT_NULL;
39414 fra.me.REG[0] = p0;
39415 /* ./parser//parser_nodes.nit:320 */
39416 fra.me.REG[1] = NIT_NULL;
39417 ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = fra.me.REG[1];
39418 /* ./parser//parser_nodes.nit:321 */
39419 fra.me.REG[1] = NEW_List_list___List___init();
39420 ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]) = fra.me.REG[1];
39421 /* ./parser//parser_nodes.nit:322 */
39422 fra.me.REG[1] = NEW_List_list___List___init();
39423 ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]) = fra.me.REG[1];
39424 stack_frame_head = fra.me.prev;
39425 }
39426 val_t NEW_AModule(void)
39427 {
39428 obj_t obj;
39429 obj = alloc(sizeof(val_t) * 9);
39430 obj->vft = (classtable_elt_t*)VFT_AModule;
39431 obj[1].object_id = object_id_counter;
39432 object_id_counter = object_id_counter + 1;
39433 return OBJ2VAL(obj);
39434 }
39435 void CHECKNEW_AModule(val_t p0){
39436 struct {struct stack_frame_t me;} fra;
39437 val_t REGB0;
39438 val_t tmp;
39439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39440 fra.me.file = LOCATE_nitc;
39441 fra.me.line = 0;
39442 fra.me.meth = LOCATE_CHECKNEW_AModule;
39443 fra.me.has_broke = 0;
39444 fra.me.REG_size = 1;
39445 fra.me.REG[0] = NIT_NULL;
39446 fra.me.REG[0] = p0;
39447 REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL);
39448 if (UNTAG_Bool(REGB0)) {
39449 } else {
39450 nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_nitc, 0);
39451 }
39452 REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
39453 if (UNTAG_Bool(REGB0)) {
39454 } else {
39455 nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_nitc, 0);
39456 }
39457 stack_frame_head = fra.me.prev;
39458 }
39459 val_t NEW_AModule_parser_prod___AModule___empty_init(void){
39460 struct {struct stack_frame_t me;} fra;
39461 val_t tmp;
39462 int init_table[4] = {0, 0, 0, 0};
39463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39464 fra.me.file = LOCATE_nitc;
39465 fra.me.line = 71;
39466 fra.me.meth = LOCATE_NEW_AModule_parser_prod___AModule___empty_init;
39467 fra.me.has_broke = 0;
39468 fra.me.REG_size = 1;
39469 fra.me.REG[0] = NIT_NULL;
39470 /* ./parser//parser_prod.nit:71 */
39471 fra.me.REG[0] = NEW_AModule();
39472 INIT_ATTRIBUTES__AModule(fra.me.REG[0]);
39473 parser_prod___AModule___empty_init(fra.me.REG[0], init_table);
39474 CHECKNEW_AModule(fra.me.REG[0]);
39475 stack_frame_head = fra.me.prev;
39476 return fra.me.REG[0];
39477 }
39478 val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2){
39479 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
39480 val_t tmp;
39481 int init_table[4] = {0, 0, 0, 0};
39482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39483 fra.me.file = LOCATE_nitc;
39484 fra.me.line = 73;
39485 fra.me.meth = LOCATE_NEW_AModule_parser_prod___AModule___init_amodule;
39486 fra.me.has_broke = 0;
39487 fra.me.REG_size = 4;
39488 fra.me.REG[0] = NIT_NULL;
39489 fra.me.REG[1] = NIT_NULL;
39490 fra.me.REG[2] = NIT_NULL;
39491 fra.me.REG[3] = NIT_NULL;
39492 fra.me.REG[0] = p0;
39493 fra.me.REG[1] = p1;
39494 fra.me.REG[2] = p2;
39495 /* ./parser//parser_prod.nit:73 */
39496 fra.me.REG[3] = NEW_AModule();
39497 INIT_ATTRIBUTES__AModule(fra.me.REG[3]);
39498 parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
39499 CHECKNEW_AModule(fra.me.REG[3]);
39500 stack_frame_head = fra.me.prev;
39501 return fra.me.REG[3];
39502 }
39503 val_t NEW_AModule_parser_nodes___ANode___init(val_t p0){
39504 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39505 val_t tmp;
39506 int init_table[4] = {0, 0, 0, 0};
39507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39508 fra.me.file = LOCATE_nitc;
39509 fra.me.line = 0;
39510 fra.me.meth = LOCATE_NEW_AModule_parser_nodes___ANode___init;
39511 fra.me.has_broke = 0;
39512 fra.me.REG_size = 2;
39513 fra.me.REG[0] = NIT_NULL;
39514 fra.me.REG[1] = NIT_NULL;
39515 fra.me.REG[0] = p0;
39516 fra.me.REG[1] = NEW_AModule();
39517 INIT_ATTRIBUTES__AModule(fra.me.REG[1]);
39518 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39519 CHECKNEW_AModule(fra.me.REG[1]);
39520 stack_frame_head = fra.me.prev;
39521 return fra.me.REG[1];
39522 }
39523 const classtable_elt_t VFT_AModuledecl[73] = {
39524 {(bigint) 2891 /* 0: Identity */},
39525 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
39526 {(bigint) 3 /* 2: AModuledecl < Object: superclass typecheck marker */},
39527 {(bigint) 279 /* 3: AModuledecl < ANode: superclass typecheck marker */},
39528 {(bigint) 1931 /* 4: AModuledecl < Prod: superclass typecheck marker */},
39529 {(bigint) 2891 /* 5: AModuledecl < AModuledecl: superclass typecheck marker */},
39530 {0} /* Class Hole :( */,
39531 {0} /* Class Hole :( */,
39532 {0} /* Class Hole :( */,
39533 {0} /* Class Hole :( */,
39534 {0} /* Class Hole :( */,
39535 {0} /* Class Hole :( */,
39536 {0} /* Class Hole :( */,
39537 {0} /* Class Hole :( */,
39538 {0} /* Class Hole :( */,
39539 {0} /* Class Hole :( */,
39540 {0} /* Class Hole :( */,
39541 {(bigint) nit_version___Object___nit_version},
39542 {(bigint) time___Object___get_time},
39543 {(bigint) 2 /* 19: AModuledecl < Object: superclass init_table position */},
39544 {(bigint) kernel___Object___object_id},
39545 {(bigint) kernel___Object___is_same_type},
39546 {(bigint) kernel___Object_____eqeq},
39547 {(bigint) kernel___Object_____neq},
39548 {(bigint) kernel___Object___output},
39549 {(bigint) kernel___Object___exit},
39550 {(bigint) kernel___Object___sys},
39551 {(bigint) file___Object___printn},
39552 {(bigint) file___Object___print},
39553 {(bigint) file___Object___getc},
39554 {(bigint) file___Object___gets},
39555 {(bigint) file___Object___stdin},
39556 {(bigint) file___Object___stdout},
39557 {(bigint) file___Object___stderr},
39558 {(bigint) string___Object___to_s},
39559 {(bigint) string___Object___inspect},
39560 {(bigint) string___Object___inspect_head},
39561 {(bigint) string___Object___args},
39562 {(bigint) hash___Object___hash},
39563 {(bigint) math___Object___atan2},
39564 {(bigint) math___Object___pi},
39565 {(bigint) math___Object___srand_from},
39566 {(bigint) math___Object___srand},
39567 {(bigint) utils___Object___cmangle},
39568 {(bigint) utils___Object___cmangle_table},
39569 {(bigint) mmbuilder___AModuledecl___accept_class_builder},
39570 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39571 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39572 {(bigint) mmbuilder___ANode___accept_class_verifier},
39573 {(bigint) mmbuilder___ANode___accept_property_builder},
39574 {(bigint) mmbuilder___ANode___accept_property_verifier},
39575 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39576 {(bigint) parser_prod___ANode___parent},
39577 {(bigint) parser_prod___ANode___parent__eq},
39578 {(bigint) parser_prod___ANode___remove_child},
39579 {(bigint) parser_prod___AModuledecl___replace_child},
39580 {(bigint) parser_prod___Prod___replace_with},
39581 {(bigint) parser_prod___AModuledecl___visit_all},
39582 {(bigint) 1 /* 58: AModuledecl < ANode: superclass init_table position */},
39583 {(bigint) parser_nodes___ANode___location},
39584 {(bigint) parser_nodes___ANode___init},
39585 {(bigint) icode_generation___ANode___accept_icode_generation},
39586 {(bigint) typing___ANode___accept_typing},
39587 {(bigint) typing___ANode___after_typing},
39588 {(bigint) parser_prod___ANode___replace_with},
39589 {(bigint) 0 /* 65: AModuledecl < Prod: superclass init_table position */},
39590 {(bigint) parser_nodes___Prod___location__eq},
39591 {(bigint) parser_prod___AModuledecl___empty_init},
39592 {(bigint) parser_prod___AModuledecl___init_amoduledecl},
39593 {(bigint) 3 /* 69: AModuledecl < AModuledecl: superclass init_table position */},
39594 {(bigint) parser_nodes___AModuledecl___n_doc},
39595 {(bigint) parser_nodes___AModuledecl___n_kwmodule},
39596 {(bigint) parser_nodes___AModuledecl___n_id},
39597 };
39598 /* 0: Pointer to the classtable */
39599 /* 1: Object_id */
39600 /* 2: Attribute AModuledecl::_parent */
39601 /* 3: Attribute AModuledecl::_location */
39602 /* 4: Attribute AModuledecl::_first_location */
39603 /* 5: Attribute AModuledecl::_last_location */
39604 /* 6: Attribute AModuledecl::_n_doc */
39605 /* 7: Attribute AModuledecl::_n_kwmodule */
39606 /* 8: Attribute AModuledecl::_n_id */
39607 void INIT_ATTRIBUTES__AModuledecl(val_t p0){
39608 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39609 val_t tmp;
39610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39611 fra.me.file = LOCATE_nitc;
39612 fra.me.line = 0;
39613 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AModuledecl;
39614 fra.me.has_broke = 0;
39615 fra.me.REG_size = 2;
39616 fra.me.REG[0] = NIT_NULL;
39617 fra.me.REG[1] = NIT_NULL;
39618 fra.me.REG[0] = p0;
39619 /* ./parser//parser_nodes.nit:326 */
39620 fra.me.REG[1] = NIT_NULL;
39621 ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = fra.me.REG[1];
39622 stack_frame_head = fra.me.prev;
39623 }
39624 val_t NEW_AModuledecl(void)
39625 {
39626 obj_t obj;
39627 obj = alloc(sizeof(val_t) * 9);
39628 obj->vft = (classtable_elt_t*)VFT_AModuledecl;
39629 obj[1].object_id = object_id_counter;
39630 object_id_counter = object_id_counter + 1;
39631 return OBJ2VAL(obj);
39632 }
39633 void CHECKNEW_AModuledecl(val_t p0){
39634 struct {struct stack_frame_t me;} fra;
39635 val_t REGB0;
39636 val_t tmp;
39637 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39638 fra.me.file = LOCATE_nitc;
39639 fra.me.line = 0;
39640 fra.me.meth = LOCATE_CHECKNEW_AModuledecl;
39641 fra.me.has_broke = 0;
39642 fra.me.REG_size = 1;
39643 fra.me.REG[0] = NIT_NULL;
39644 fra.me.REG[0] = p0;
39645 REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL);
39646 if (UNTAG_Bool(REGB0)) {
39647 } else {
39648 nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_nitc, 0);
39649 }
39650 REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0])!=NIT_NULL);
39651 if (UNTAG_Bool(REGB0)) {
39652 } else {
39653 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
39654 }
39655 stack_frame_head = fra.me.prev;
39656 }
39657 val_t NEW_AModuledecl_parser_prod___AModuledecl___empty_init(void){
39658 struct {struct stack_frame_t me;} fra;
39659 val_t tmp;
39660 int init_table[4] = {0, 0, 0, 0};
39661 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39662 fra.me.file = LOCATE_nitc;
39663 fra.me.line = 148;
39664 fra.me.meth = LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___empty_init;
39665 fra.me.has_broke = 0;
39666 fra.me.REG_size = 1;
39667 fra.me.REG[0] = NIT_NULL;
39668 /* ./parser//parser_prod.nit:148 */
39669 fra.me.REG[0] = NEW_AModuledecl();
39670 INIT_ATTRIBUTES__AModuledecl(fra.me.REG[0]);
39671 parser_prod___AModuledecl___empty_init(fra.me.REG[0], init_table);
39672 CHECKNEW_AModuledecl(fra.me.REG[0]);
39673 stack_frame_head = fra.me.prev;
39674 return fra.me.REG[0];
39675 }
39676 val_t NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2){
39677 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
39678 val_t tmp;
39679 int init_table[4] = {0, 0, 0, 0};
39680 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39681 fra.me.file = LOCATE_nitc;
39682 fra.me.line = 150;
39683 fra.me.meth = LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl;
39684 fra.me.has_broke = 0;
39685 fra.me.REG_size = 4;
39686 fra.me.REG[0] = NIT_NULL;
39687 fra.me.REG[1] = NIT_NULL;
39688 fra.me.REG[2] = NIT_NULL;
39689 fra.me.REG[3] = NIT_NULL;
39690 fra.me.REG[0] = p0;
39691 fra.me.REG[1] = p1;
39692 fra.me.REG[2] = p2;
39693 /* ./parser//parser_prod.nit:150 */
39694 fra.me.REG[3] = NEW_AModuledecl();
39695 INIT_ATTRIBUTES__AModuledecl(fra.me.REG[3]);
39696 parser_prod___AModuledecl___init_amoduledecl(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
39697 CHECKNEW_AModuledecl(fra.me.REG[3]);
39698 stack_frame_head = fra.me.prev;
39699 return fra.me.REG[3];
39700 }
39701 val_t NEW_AModuledecl_parser_nodes___ANode___init(val_t p0){
39702 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39703 val_t tmp;
39704 int init_table[4] = {0, 0, 0, 0};
39705 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39706 fra.me.file = LOCATE_nitc;
39707 fra.me.line = 0;
39708 fra.me.meth = LOCATE_NEW_AModuledecl_parser_nodes___ANode___init;
39709 fra.me.has_broke = 0;
39710 fra.me.REG_size = 2;
39711 fra.me.REG[0] = NIT_NULL;
39712 fra.me.REG[1] = NIT_NULL;
39713 fra.me.REG[0] = p0;
39714 fra.me.REG[1] = NEW_AModuledecl();
39715 INIT_ATTRIBUTES__AModuledecl(fra.me.REG[1]);
39716 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39717 CHECKNEW_AModuledecl(fra.me.REG[1]);
39718 stack_frame_head = fra.me.prev;
39719 return fra.me.REG[1];
39720 }
39721 const classtable_elt_t VFT_AImport[70] = {
39722 {(bigint) 2911 /* 0: Identity */},
39723 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
39724 {(bigint) 3 /* 2: AImport < Object: superclass typecheck marker */},
39725 {(bigint) 279 /* 3: AImport < ANode: superclass typecheck marker */},
39726 {(bigint) 1931 /* 4: AImport < Prod: superclass typecheck marker */},
39727 {(bigint) 2911 /* 5: AImport < AImport: superclass typecheck marker */},
39728 {0} /* Class Hole :( */,
39729 {0} /* Class Hole :( */,
39730 {0} /* Class Hole :( */,
39731 {0} /* Class Hole :( */,
39732 {0} /* Class Hole :( */,
39733 {0} /* Class Hole :( */,
39734 {0} /* Class Hole :( */,
39735 {0} /* Class Hole :( */,
39736 {0} /* Class Hole :( */,
39737 {0} /* Class Hole :( */,
39738 {0} /* Class Hole :( */,
39739 {(bigint) nit_version___Object___nit_version},
39740 {(bigint) time___Object___get_time},
39741 {(bigint) 2 /* 19: AImport < Object: superclass init_table position */},
39742 {(bigint) kernel___Object___object_id},
39743 {(bigint) kernel___Object___is_same_type},
39744 {(bigint) kernel___Object_____eqeq},
39745 {(bigint) kernel___Object_____neq},
39746 {(bigint) kernel___Object___output},
39747 {(bigint) kernel___Object___exit},
39748 {(bigint) kernel___Object___sys},
39749 {(bigint) file___Object___printn},
39750 {(bigint) file___Object___print},
39751 {(bigint) file___Object___getc},
39752 {(bigint) file___Object___gets},
39753 {(bigint) file___Object___stdin},
39754 {(bigint) file___Object___stdout},
39755 {(bigint) file___Object___stderr},
39756 {(bigint) string___Object___to_s},
39757 {(bigint) string___Object___inspect},
39758 {(bigint) string___Object___inspect_head},
39759 {(bigint) string___Object___args},
39760 {(bigint) hash___Object___hash},
39761 {(bigint) math___Object___atan2},
39762 {(bigint) math___Object___pi},
39763 {(bigint) math___Object___srand_from},
39764 {(bigint) math___Object___srand},
39765 {(bigint) utils___Object___cmangle},
39766 {(bigint) utils___Object___cmangle_table},
39767 {(bigint) mmbuilder___ANode___accept_class_builder},
39768 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39769 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39770 {(bigint) mmbuilder___ANode___accept_class_verifier},
39771 {(bigint) mmbuilder___ANode___accept_property_builder},
39772 {(bigint) mmbuilder___ANode___accept_property_verifier},
39773 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39774 {(bigint) parser_prod___ANode___parent},
39775 {(bigint) parser_prod___ANode___parent__eq},
39776 {(bigint) parser_prod___ANode___remove_child},
39777 {(bigint) parser_prod___ANode___replace_child},
39778 {(bigint) parser_prod___Prod___replace_with},
39779 {(bigint) parser_prod___ANode___visit_all},
39780 {(bigint) 1 /* 58: AImport < ANode: superclass init_table position */},
39781 {(bigint) parser_nodes___ANode___location},
39782 {(bigint) parser_nodes___ANode___init},
39783 {(bigint) icode_generation___ANode___accept_icode_generation},
39784 {(bigint) typing___ANode___accept_typing},
39785 {(bigint) typing___ANode___after_typing},
39786 {(bigint) parser_prod___ANode___replace_with},
39787 {(bigint) 0 /* 65: AImport < Prod: superclass init_table position */},
39788 {(bigint) parser_nodes___Prod___location__eq},
39789 {(bigint) mmbuilder___AImport___module_name},
39790 {(bigint) mmbuilder___AImport___visibility_level},
39791 {(bigint) 3 /* 69: AImport < AImport: superclass init_table position */},
39792 };
39793 /* 0: Pointer to the classtable */
39794 /* 1: Object_id */
39795 /* 2: Attribute AImport::_parent */
39796 /* 3: Attribute AImport::_location */
39797 /* 4: Attribute AImport::_first_location */
39798 /* 5: Attribute AImport::_last_location */
39799 void INIT_ATTRIBUTES__AImport(val_t p0){
39800 struct {struct stack_frame_t me;} fra;
39801 val_t tmp;
39802 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39803 fra.me.file = LOCATE_nitc;
39804 fra.me.line = 0;
39805 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImport;
39806 fra.me.has_broke = 0;
39807 fra.me.REG_size = 0;
39808 stack_frame_head = fra.me.prev;
39809 }
39810 val_t NEW_AImport(void)
39811 {
39812 obj_t obj;
39813 obj = alloc(sizeof(val_t) * 6);
39814 obj->vft = (classtable_elt_t*)VFT_AImport;
39815 obj[1].object_id = object_id_counter;
39816 object_id_counter = object_id_counter + 1;
39817 return OBJ2VAL(obj);
39818 }
39819 void CHECKNEW_AImport(val_t p0){
39820 struct {struct stack_frame_t me;} fra;
39821 val_t tmp;
39822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39823 fra.me.file = LOCATE_nitc;
39824 fra.me.line = 0;
39825 fra.me.meth = LOCATE_CHECKNEW_AImport;
39826 fra.me.has_broke = 0;
39827 fra.me.REG_size = 0;
39828 stack_frame_head = fra.me.prev;
39829 }
39830 val_t NEW_AImport_parser_nodes___ANode___init(val_t p0){
39831 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39832 val_t tmp;
39833 int init_table[4] = {0, 0, 0, 0};
39834 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39835 fra.me.file = LOCATE_nitc;
39836 fra.me.line = 0;
39837 fra.me.meth = LOCATE_NEW_AImport_parser_nodes___ANode___init;
39838 fra.me.has_broke = 0;
39839 fra.me.REG_size = 2;
39840 fra.me.REG[0] = NIT_NULL;
39841 fra.me.REG[1] = NIT_NULL;
39842 fra.me.REG[0] = p0;
39843 fra.me.REG[1] = NEW_AImport();
39844 INIT_ATTRIBUTES__AImport(fra.me.REG[1]);
39845 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39846 CHECKNEW_AImport(fra.me.REG[1]);
39847 stack_frame_head = fra.me.prev;
39848 return fra.me.REG[1];
39849 }
39850 const classtable_elt_t VFT_AStdImport[76] = {
39851 {(bigint) 3099 /* 0: Identity */},
39852 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
39853 {(bigint) 3 /* 2: AStdImport < Object: superclass typecheck marker */},
39854 {(bigint) 279 /* 3: AStdImport < ANode: superclass typecheck marker */},
39855 {(bigint) 1931 /* 4: AStdImport < Prod: superclass typecheck marker */},
39856 {(bigint) 2911 /* 5: AStdImport < AImport: superclass typecheck marker */},
39857 {(bigint) 3099 /* 6: AStdImport < AStdImport: superclass typecheck marker */},
39858 {0} /* Class Hole :( */,
39859 {0} /* Class Hole :( */,
39860 {0} /* Class Hole :( */,
39861 {0} /* Class Hole :( */,
39862 {0} /* Class Hole :( */,
39863 {0} /* Class Hole :( */,
39864 {0} /* Class Hole :( */,
39865 {0} /* Class Hole :( */,
39866 {0} /* Class Hole :( */,
39867 {0} /* Class Hole :( */,
39868 {(bigint) nit_version___Object___nit_version},
39869 {(bigint) time___Object___get_time},
39870 {(bigint) 2 /* 19: AStdImport < Object: superclass init_table position */},
39871 {(bigint) kernel___Object___object_id},
39872 {(bigint) kernel___Object___is_same_type},
39873 {(bigint) kernel___Object_____eqeq},
39874 {(bigint) kernel___Object_____neq},
39875 {(bigint) kernel___Object___output},
39876 {(bigint) kernel___Object___exit},
39877 {(bigint) kernel___Object___sys},
39878 {(bigint) file___Object___printn},
39879 {(bigint) file___Object___print},
39880 {(bigint) file___Object___getc},
39881 {(bigint) file___Object___gets},
39882 {(bigint) file___Object___stdin},
39883 {(bigint) file___Object___stdout},
39884 {(bigint) file___Object___stderr},
39885 {(bigint) string___Object___to_s},
39886 {(bigint) string___Object___inspect},
39887 {(bigint) string___Object___inspect_head},
39888 {(bigint) string___Object___args},
39889 {(bigint) hash___Object___hash},
39890 {(bigint) math___Object___atan2},
39891 {(bigint) math___Object___pi},
39892 {(bigint) math___Object___srand_from},
39893 {(bigint) math___Object___srand},
39894 {(bigint) utils___Object___cmangle},
39895 {(bigint) utils___Object___cmangle_table},
39896 {(bigint) mmbuilder___ANode___accept_class_builder},
39897 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39898 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39899 {(bigint) mmbuilder___ANode___accept_class_verifier},
39900 {(bigint) mmbuilder___ANode___accept_property_builder},
39901 {(bigint) mmbuilder___ANode___accept_property_verifier},
39902 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39903 {(bigint) parser_prod___ANode___parent},
39904 {(bigint) parser_prod___ANode___parent__eq},
39905 {(bigint) parser_prod___ANode___remove_child},
39906 {(bigint) parser_prod___AStdImport___replace_child},
39907 {(bigint) parser_prod___Prod___replace_with},
39908 {(bigint) parser_prod___AStdImport___visit_all},
39909 {(bigint) 1 /* 58: AStdImport < ANode: superclass init_table position */},
39910 {(bigint) parser_nodes___ANode___location},
39911 {(bigint) parser_nodes___ANode___init},
39912 {(bigint) icode_generation___ANode___accept_icode_generation},
39913 {(bigint) typing___ANode___accept_typing},
39914 {(bigint) typing___ANode___after_typing},
39915 {(bigint) parser_prod___ANode___replace_with},
39916 {(bigint) 0 /* 65: AStdImport < Prod: superclass init_table position */},
39917 {(bigint) parser_nodes___Prod___location__eq},
39918 {(bigint) mmbuilder___AStdImport___module_name},
39919 {(bigint) mmbuilder___AStdImport___visibility_level},
39920 {(bigint) 3 /* 69: AStdImport < AImport: superclass init_table position */},
39921 {(bigint) parser_prod___AStdImport___empty_init},
39922 {(bigint) parser_prod___AStdImport___init_astdimport},
39923 {(bigint) 4 /* 72: AStdImport < AStdImport: superclass init_table position */},
39924 {(bigint) parser_nodes___AStdImport___n_visibility},
39925 {(bigint) parser_nodes___AStdImport___n_kwimport},
39926 {(bigint) parser_nodes___AStdImport___n_id},
39927 };
39928 /* 0: Pointer to the classtable */
39929 /* 1: Object_id */
39930 /* 2: Attribute AStdImport::_parent */
39931 /* 3: Attribute AStdImport::_location */
39932 /* 4: Attribute AStdImport::_first_location */
39933 /* 5: Attribute AStdImport::_last_location */
39934 /* 6: Attribute AStdImport::_n_visibility */
39935 /* 7: Attribute AStdImport::_n_kwimport */
39936 /* 8: Attribute AStdImport::_n_id */
39937 void INIT_ATTRIBUTES__AStdImport(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_INIT_ATTRIBUTES__AStdImport;
39944 fra.me.has_broke = 0;
39945 fra.me.REG_size = 0;
39946 stack_frame_head = fra.me.prev;
39947 }
39948 val_t NEW_AStdImport(void)
39949 {
39950 obj_t obj;
39951 obj = alloc(sizeof(val_t) * 9);
39952 obj->vft = (classtable_elt_t*)VFT_AStdImport;
39953 obj[1].object_id = object_id_counter;
39954 object_id_counter = object_id_counter + 1;
39955 return OBJ2VAL(obj);
39956 }
39957 void CHECKNEW_AStdImport(val_t p0){
39958 struct {struct stack_frame_t me;} fra;
39959 val_t REGB0;
39960 val_t tmp;
39961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39962 fra.me.file = LOCATE_nitc;
39963 fra.me.line = 0;
39964 fra.me.meth = LOCATE_CHECKNEW_AStdImport;
39965 fra.me.has_broke = 0;
39966 fra.me.REG_size = 1;
39967 fra.me.REG[0] = NIT_NULL;
39968 fra.me.REG[0] = p0;
39969 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL);
39970 if (UNTAG_Bool(REGB0)) {
39971 } else {
39972 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
39973 }
39974 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL);
39975 if (UNTAG_Bool(REGB0)) {
39976 } else {
39977 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0);
39978 }
39979 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0])!=NIT_NULL);
39980 if (UNTAG_Bool(REGB0)) {
39981 } else {
39982 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
39983 }
39984 stack_frame_head = fra.me.prev;
39985 }
39986 val_t NEW_AStdImport_parser_prod___AStdImport___empty_init(void){
39987 struct {struct stack_frame_t me;} 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 = 211;
39993 fra.me.meth = LOCATE_NEW_AStdImport_parser_prod___AStdImport___empty_init;
39994 fra.me.has_broke = 0;
39995 fra.me.REG_size = 1;
39996 fra.me.REG[0] = NIT_NULL;
39997 /* ./parser//parser_prod.nit:211 */
39998 fra.me.REG[0] = NEW_AStdImport();
39999 INIT_ATTRIBUTES__AStdImport(fra.me.REG[0]);
40000 parser_prod___AStdImport___empty_init(fra.me.REG[0], init_table);
40001 CHECKNEW_AStdImport(fra.me.REG[0]);
40002 stack_frame_head = fra.me.prev;
40003 return fra.me.REG[0];
40004 }
40005 val_t NEW_AStdImport_parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2){
40006 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
40007 val_t tmp;
40008 int init_table[5] = {0, 0, 0, 0, 0};
40009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40010 fra.me.file = LOCATE_nitc;
40011 fra.me.line = 213;
40012 fra.me.meth = LOCATE_NEW_AStdImport_parser_prod___AStdImport___init_astdimport;
40013 fra.me.has_broke = 0;
40014 fra.me.REG_size = 4;
40015 fra.me.REG[0] = NIT_NULL;
40016 fra.me.REG[1] = NIT_NULL;
40017 fra.me.REG[2] = NIT_NULL;
40018 fra.me.REG[3] = NIT_NULL;
40019 fra.me.REG[0] = p0;
40020 fra.me.REG[1] = p1;
40021 fra.me.REG[2] = p2;
40022 /* ./parser//parser_prod.nit:213 */
40023 fra.me.REG[3] = NEW_AStdImport();
40024 INIT_ATTRIBUTES__AStdImport(fra.me.REG[3]);
40025 parser_prod___AStdImport___init_astdimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
40026 CHECKNEW_AStdImport(fra.me.REG[3]);
40027 stack_frame_head = fra.me.prev;
40028 return fra.me.REG[3];
40029 }
40030 val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0){
40031 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40032 val_t tmp;
40033 int init_table[5] = {0, 0, 0, 0, 0};
40034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40035 fra.me.file = LOCATE_nitc;
40036 fra.me.line = 0;
40037 fra.me.meth = LOCATE_NEW_AStdImport_parser_nodes___ANode___init;
40038 fra.me.has_broke = 0;
40039 fra.me.REG_size = 2;
40040 fra.me.REG[0] = NIT_NULL;
40041 fra.me.REG[1] = NIT_NULL;
40042 fra.me.REG[0] = p0;
40043 fra.me.REG[1] = NEW_AStdImport();
40044 INIT_ATTRIBUTES__AStdImport(fra.me.REG[1]);
40045 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40046 CHECKNEW_AStdImport(fra.me.REG[1]);
40047 stack_frame_head = fra.me.prev;
40048 return fra.me.REG[1];
40049 }
40050 const classtable_elt_t VFT_ANoImport[76] = {
40051 {(bigint) 3179 /* 0: Identity */},
40052 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
40053 {(bigint) 3 /* 2: ANoImport < Object: superclass typecheck marker */},
40054 {(bigint) 279 /* 3: ANoImport < ANode: superclass typecheck marker */},
40055 {(bigint) 1931 /* 4: ANoImport < Prod: superclass typecheck marker */},
40056 {(bigint) 2911 /* 5: ANoImport < AImport: superclass typecheck marker */},
40057 {(bigint) 3179 /* 6: ANoImport < ANoImport: superclass typecheck marker */},
40058 {0} /* Class Hole :( */,
40059 {0} /* Class Hole :( */,
40060 {0} /* Class Hole :( */,
40061 {0} /* Class Hole :( */,
40062 {0} /* Class Hole :( */,
40063 {0} /* Class Hole :( */,
40064 {0} /* Class Hole :( */,
40065 {0} /* Class Hole :( */,
40066 {0} /* Class Hole :( */,
40067 {0} /* Class Hole :( */,
40068 {(bigint) nit_version___Object___nit_version},
40069 {(bigint) time___Object___get_time},
40070 {(bigint) 2 /* 19: ANoImport < Object: superclass init_table position */},
40071 {(bigint) kernel___Object___object_id},
40072 {(bigint) kernel___Object___is_same_type},
40073 {(bigint) kernel___Object_____eqeq},
40074 {(bigint) kernel___Object_____neq},
40075 {(bigint) kernel___Object___output},
40076 {(bigint) kernel___Object___exit},
40077 {(bigint) kernel___Object___sys},
40078 {(bigint) file___Object___printn},
40079 {(bigint) file___Object___print},
40080 {(bigint) file___Object___getc},
40081 {(bigint) file___Object___gets},
40082 {(bigint) file___Object___stdin},
40083 {(bigint) file___Object___stdout},
40084 {(bigint) file___Object___stderr},
40085 {(bigint) string___Object___to_s},
40086 {(bigint) string___Object___inspect},
40087 {(bigint) string___Object___inspect_head},
40088 {(bigint) string___Object___args},
40089 {(bigint) hash___Object___hash},
40090 {(bigint) math___Object___atan2},
40091 {(bigint) math___Object___pi},
40092 {(bigint) math___Object___srand_from},
40093 {(bigint) math___Object___srand},
40094 {(bigint) utils___Object___cmangle},
40095 {(bigint) utils___Object___cmangle_table},
40096 {(bigint) mmbuilder___ANode___accept_class_builder},
40097 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40098 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40099 {(bigint) mmbuilder___ANode___accept_class_verifier},
40100 {(bigint) mmbuilder___ANode___accept_property_builder},
40101 {(bigint) mmbuilder___ANode___accept_property_verifier},
40102 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40103 {(bigint) parser_prod___ANode___parent},
40104 {(bigint) parser_prod___ANode___parent__eq},
40105 {(bigint) parser_prod___ANode___remove_child},
40106 {(bigint) parser_prod___ANoImport___replace_child},
40107 {(bigint) parser_prod___Prod___replace_with},
40108 {(bigint) parser_prod___ANoImport___visit_all},
40109 {(bigint) 1 /* 58: ANoImport < ANode: superclass init_table position */},
40110 {(bigint) parser_nodes___ANode___location},
40111 {(bigint) parser_nodes___ANode___init},
40112 {(bigint) icode_generation___ANode___accept_icode_generation},
40113 {(bigint) typing___ANode___accept_typing},
40114 {(bigint) typing___ANode___after_typing},
40115 {(bigint) parser_prod___ANode___replace_with},
40116 {(bigint) 0 /* 65: ANoImport < Prod: superclass init_table position */},
40117 {(bigint) parser_nodes___Prod___location__eq},
40118 {(bigint) mmbuilder___ANoImport___module_name},
40119 {(bigint) mmbuilder___AImport___visibility_level},
40120 {(bigint) 3 /* 69: ANoImport < AImport: superclass init_table position */},
40121 {(bigint) parser_prod___ANoImport___empty_init},
40122 {(bigint) parser_prod___ANoImport___init_anoimport},
40123 {(bigint) 4 /* 72: ANoImport < ANoImport: superclass init_table position */},
40124 {(bigint) parser_nodes___ANoImport___n_visibility},
40125 {(bigint) parser_nodes___ANoImport___n_kwimport},
40126 {(bigint) parser_nodes___ANoImport___n_kwend},
40127 };
40128 /* 0: Pointer to the classtable */
40129 /* 1: Object_id */
40130 /* 2: Attribute ANoImport::_parent */
40131 /* 3: Attribute ANoImport::_location */
40132 /* 4: Attribute ANoImport::_first_location */
40133 /* 5: Attribute ANoImport::_last_location */
40134 /* 6: Attribute ANoImport::_n_visibility */
40135 /* 7: Attribute ANoImport::_n_kwimport */
40136 /* 8: Attribute ANoImport::_n_kwend */
40137 void INIT_ATTRIBUTES__ANoImport(val_t p0){
40138 struct {struct stack_frame_t me;} fra;
40139 val_t tmp;
40140 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40141 fra.me.file = LOCATE_nitc;
40142 fra.me.line = 0;
40143 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANoImport;
40144 fra.me.has_broke = 0;
40145 fra.me.REG_size = 0;
40146 stack_frame_head = fra.me.prev;
40147 }
40148 val_t NEW_ANoImport(void)
40149 {
40150 obj_t obj;
40151 obj = alloc(sizeof(val_t) * 9);
40152 obj->vft = (classtable_elt_t*)VFT_ANoImport;
40153 obj[1].object_id = object_id_counter;
40154 object_id_counter = object_id_counter + 1;
40155 return OBJ2VAL(obj);
40156 }
40157 void CHECKNEW_ANoImport(val_t p0){
40158 struct {struct stack_frame_t me;} fra;
40159 val_t REGB0;
40160 val_t tmp;
40161 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40162 fra.me.file = LOCATE_nitc;
40163 fra.me.line = 0;
40164 fra.me.meth = LOCATE_CHECKNEW_ANoImport;
40165 fra.me.has_broke = 0;
40166 fra.me.REG_size = 1;
40167 fra.me.REG[0] = NIT_NULL;
40168 fra.me.REG[0] = p0;
40169 REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL);
40170 if (UNTAG_Bool(REGB0)) {
40171 } else {
40172 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
40173 }
40174 REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL);
40175 if (UNTAG_Bool(REGB0)) {
40176 } else {
40177 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0);
40178 }
40179 REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL);
40180 if (UNTAG_Bool(REGB0)) {
40181 } else {
40182 nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_nitc, 0);
40183 }
40184 stack_frame_head = fra.me.prev;
40185 }
40186 val_t NEW_ANoImport_parser_prod___ANoImport___empty_init(void){
40187 struct {struct stack_frame_t me;} fra;
40188 val_t tmp;
40189 int init_table[5] = {0, 0, 0, 0, 0};
40190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40191 fra.me.file = LOCATE_nitc;
40192 fra.me.line = 270;
40193 fra.me.meth = LOCATE_NEW_ANoImport_parser_prod___ANoImport___empty_init;
40194 fra.me.has_broke = 0;
40195 fra.me.REG_size = 1;
40196 fra.me.REG[0] = NIT_NULL;
40197 /* ./parser//parser_prod.nit:270 */
40198 fra.me.REG[0] = NEW_ANoImport();
40199 INIT_ATTRIBUTES__ANoImport(fra.me.REG[0]);
40200 parser_prod___ANoImport___empty_init(fra.me.REG[0], init_table);
40201 CHECKNEW_ANoImport(fra.me.REG[0]);
40202 stack_frame_head = fra.me.prev;
40203 return fra.me.REG[0];
40204 }
40205 val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2){
40206 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
40207 val_t tmp;
40208 int init_table[5] = {0, 0, 0, 0, 0};
40209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40210 fra.me.file = LOCATE_nitc;
40211 fra.me.line = 272;
40212 fra.me.meth = LOCATE_NEW_ANoImport_parser_prod___ANoImport___init_anoimport;
40213 fra.me.has_broke = 0;
40214 fra.me.REG_size = 4;
40215 fra.me.REG[0] = NIT_NULL;
40216 fra.me.REG[1] = NIT_NULL;
40217 fra.me.REG[2] = NIT_NULL;
40218 fra.me.REG[3] = NIT_NULL;
40219 fra.me.REG[0] = p0;
40220 fra.me.REG[1] = p1;
40221 fra.me.REG[2] = p2;
40222 /* ./parser//parser_prod.nit:272 */
40223 fra.me.REG[3] = NEW_ANoImport();
40224 INIT_ATTRIBUTES__ANoImport(fra.me.REG[3]);
40225 parser_prod___ANoImport___init_anoimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
40226 CHECKNEW_ANoImport(fra.me.REG[3]);
40227 stack_frame_head = fra.me.prev;
40228 return fra.me.REG[3];
40229 }
40230 val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0){
40231 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40232 val_t tmp;
40233 int init_table[5] = {0, 0, 0, 0, 0};
40234 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40235 fra.me.file = LOCATE_nitc;
40236 fra.me.line = 0;
40237 fra.me.meth = LOCATE_NEW_ANoImport_parser_nodes___ANode___init;
40238 fra.me.has_broke = 0;
40239 fra.me.REG_size = 2;
40240 fra.me.REG[0] = NIT_NULL;
40241 fra.me.REG[1] = NIT_NULL;
40242 fra.me.REG[0] = p0;
40243 fra.me.REG[1] = NEW_ANoImport();
40244 INIT_ATTRIBUTES__ANoImport(fra.me.REG[1]);
40245 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40246 CHECKNEW_ANoImport(fra.me.REG[1]);
40247 stack_frame_head = fra.me.prev;
40248 return fra.me.REG[1];
40249 }
40250 const classtable_elt_t VFT_AVisibility[69] = {
40251 {(bigint) 2863 /* 0: Identity */},
40252 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
40253 {(bigint) 3 /* 2: AVisibility < Object: superclass typecheck marker */},
40254 {(bigint) 279 /* 3: AVisibility < ANode: superclass typecheck marker */},
40255 {(bigint) 1931 /* 4: AVisibility < Prod: superclass typecheck marker */},
40256 {(bigint) 2863 /* 5: AVisibility < AVisibility: superclass typecheck marker */},
40257 {0} /* Class Hole :( */,
40258 {0} /* Class Hole :( */,
40259 {0} /* Class Hole :( */,
40260 {0} /* Class Hole :( */,
40261 {0} /* Class Hole :( */,
40262 {0} /* Class Hole :( */,
40263 {0} /* Class Hole :( */,
40264 {0} /* Class Hole :( */,
40265 {0} /* Class Hole :( */,
40266 {0} /* Class Hole :( */,
40267 {0} /* Class Hole :( */,
40268 {(bigint) nit_version___Object___nit_version},
40269 {(bigint) time___Object___get_time},
40270 {(bigint) 2 /* 19: AVisibility < Object: superclass init_table position */},
40271 {(bigint) kernel___Object___object_id},
40272 {(bigint) kernel___Object___is_same_type},
40273 {(bigint) kernel___Object_____eqeq},
40274 {(bigint) kernel___Object_____neq},
40275 {(bigint) kernel___Object___output},
40276 {(bigint) kernel___Object___exit},
40277 {(bigint) kernel___Object___sys},
40278 {(bigint) file___Object___printn},
40279 {(bigint) file___Object___print},
40280 {(bigint) file___Object___getc},
40281 {(bigint) file___Object___gets},
40282 {(bigint) file___Object___stdin},
40283 {(bigint) file___Object___stdout},
40284 {(bigint) file___Object___stderr},
40285 {(bigint) string___Object___to_s},
40286 {(bigint) string___Object___inspect},
40287 {(bigint) string___Object___inspect_head},
40288 {(bigint) string___Object___args},
40289 {(bigint) hash___Object___hash},
40290 {(bigint) math___Object___atan2},
40291 {(bigint) math___Object___pi},
40292 {(bigint) math___Object___srand_from},
40293 {(bigint) math___Object___srand},
40294 {(bigint) utils___Object___cmangle},
40295 {(bigint) utils___Object___cmangle_table},
40296 {(bigint) mmbuilder___ANode___accept_class_builder},
40297 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40298 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40299 {(bigint) mmbuilder___ANode___accept_class_verifier},
40300 {(bigint) mmbuilder___ANode___accept_property_builder},
40301 {(bigint) mmbuilder___ANode___accept_property_verifier},
40302 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40303 {(bigint) parser_prod___ANode___parent},
40304 {(bigint) parser_prod___ANode___parent__eq},
40305 {(bigint) parser_prod___ANode___remove_child},
40306 {(bigint) parser_prod___ANode___replace_child},
40307 {(bigint) parser_prod___Prod___replace_with},
40308 {(bigint) parser_prod___ANode___visit_all},
40309 {(bigint) 1 /* 58: AVisibility < ANode: superclass init_table position */},
40310 {(bigint) parser_nodes___ANode___location},
40311 {(bigint) parser_nodes___ANode___init},
40312 {(bigint) icode_generation___ANode___accept_icode_generation},
40313 {(bigint) typing___ANode___accept_typing},
40314 {(bigint) typing___ANode___after_typing},
40315 {(bigint) parser_prod___ANode___replace_with},
40316 {(bigint) 0 /* 65: AVisibility < Prod: superclass init_table position */},
40317 {(bigint) parser_nodes___Prod___location__eq},
40318 {(bigint) mmbuilder___AVisibility___level},
40319 {(bigint) 3 /* 68: AVisibility < AVisibility: superclass init_table position */},
40320 };
40321 /* 0: Pointer to the classtable */
40322 /* 1: Object_id */
40323 /* 2: Attribute AVisibility::_parent */
40324 /* 3: Attribute AVisibility::_location */
40325 /* 4: Attribute AVisibility::_first_location */
40326 /* 5: Attribute AVisibility::_last_location */
40327 void INIT_ATTRIBUTES__AVisibility(val_t p0){
40328 struct {struct stack_frame_t me;} fra;
40329 val_t tmp;
40330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40331 fra.me.file = LOCATE_nitc;
40332 fra.me.line = 0;
40333 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVisibility;
40334 fra.me.has_broke = 0;
40335 fra.me.REG_size = 0;
40336 stack_frame_head = fra.me.prev;
40337 }
40338 val_t NEW_AVisibility(void)
40339 {
40340 obj_t obj;
40341 obj = alloc(sizeof(val_t) * 6);
40342 obj->vft = (classtable_elt_t*)VFT_AVisibility;
40343 obj[1].object_id = object_id_counter;
40344 object_id_counter = object_id_counter + 1;
40345 return OBJ2VAL(obj);
40346 }
40347 void CHECKNEW_AVisibility(val_t p0){
40348 struct {struct stack_frame_t me;} fra;
40349 val_t tmp;
40350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40351 fra.me.file = LOCATE_nitc;
40352 fra.me.line = 0;
40353 fra.me.meth = LOCATE_CHECKNEW_AVisibility;
40354 fra.me.has_broke = 0;
40355 fra.me.REG_size = 0;
40356 stack_frame_head = fra.me.prev;
40357 }
40358 val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0){
40359 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40360 val_t tmp;
40361 int init_table[4] = {0, 0, 0, 0};
40362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40363 fra.me.file = LOCATE_nitc;
40364 fra.me.line = 0;
40365 fra.me.meth = LOCATE_NEW_AVisibility_parser_nodes___ANode___init;
40366 fra.me.has_broke = 0;
40367 fra.me.REG_size = 2;
40368 fra.me.REG[0] = NIT_NULL;
40369 fra.me.REG[1] = NIT_NULL;
40370 fra.me.REG[0] = p0;
40371 fra.me.REG[1] = NEW_AVisibility();
40372 INIT_ATTRIBUTES__AVisibility(fra.me.REG[1]);
40373 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40374 CHECKNEW_AVisibility(fra.me.REG[1]);
40375 stack_frame_head = fra.me.prev;
40376 return fra.me.REG[1];
40377 }
40378 const classtable_elt_t VFT_APublicVisibility[72] = {
40379 {(bigint) 3143 /* 0: Identity */},
40380 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
40381 {(bigint) 3 /* 2: APublicVisibility < Object: superclass typecheck marker */},
40382 {(bigint) 279 /* 3: APublicVisibility < ANode: superclass typecheck marker */},
40383 {(bigint) 1931 /* 4: APublicVisibility < Prod: superclass typecheck marker */},
40384 {(bigint) 2863 /* 5: APublicVisibility < AVisibility: superclass typecheck marker */},
40385 {(bigint) 3143 /* 6: APublicVisibility < APublicVisibility: superclass typecheck marker */},
40386 {0} /* Class Hole :( */,
40387 {0} /* Class Hole :( */,
40388 {0} /* Class Hole :( */,
40389 {0} /* Class Hole :( */,
40390 {0} /* Class Hole :( */,
40391 {0} /* Class Hole :( */,
40392 {0} /* Class Hole :( */,
40393 {0} /* Class Hole :( */,
40394 {0} /* Class Hole :( */,
40395 {0} /* Class Hole :( */,
40396 {(bigint) nit_version___Object___nit_version},
40397 {(bigint) time___Object___get_time},
40398 {(bigint) 2 /* 19: APublicVisibility < Object: superclass init_table position */},
40399 {(bigint) kernel___Object___object_id},
40400 {(bigint) kernel___Object___is_same_type},
40401 {(bigint) kernel___Object_____eqeq},
40402 {(bigint) kernel___Object_____neq},
40403 {(bigint) kernel___Object___output},
40404 {(bigint) kernel___Object___exit},
40405 {(bigint) kernel___Object___sys},
40406 {(bigint) file___Object___printn},
40407 {(bigint) file___Object___print},
40408 {(bigint) file___Object___getc},
40409 {(bigint) file___Object___gets},
40410 {(bigint) file___Object___stdin},
40411 {(bigint) file___Object___stdout},
40412 {(bigint) file___Object___stderr},
40413 {(bigint) string___Object___to_s},
40414 {(bigint) string___Object___inspect},
40415 {(bigint) string___Object___inspect_head},
40416 {(bigint) string___Object___args},
40417 {(bigint) hash___Object___hash},
40418 {(bigint) math___Object___atan2},
40419 {(bigint) math___Object___pi},
40420 {(bigint) math___Object___srand_from},
40421 {(bigint) math___Object___srand},
40422 {(bigint) utils___Object___cmangle},
40423 {(bigint) utils___Object___cmangle_table},
40424 {(bigint) mmbuilder___ANode___accept_class_builder},
40425 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40426 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40427 {(bigint) mmbuilder___ANode___accept_class_verifier},
40428 {(bigint) mmbuilder___ANode___accept_property_builder},
40429 {(bigint) mmbuilder___ANode___accept_property_verifier},
40430 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40431 {(bigint) parser_prod___ANode___parent},
40432 {(bigint) parser_prod___ANode___parent__eq},
40433 {(bigint) parser_prod___ANode___remove_child},
40434 {(bigint) parser_prod___APublicVisibility___replace_child},
40435 {(bigint) parser_prod___Prod___replace_with},
40436 {(bigint) parser_prod___APublicVisibility___visit_all},
40437 {(bigint) 1 /* 58: APublicVisibility < ANode: superclass init_table position */},
40438 {(bigint) parser_nodes___ANode___location},
40439 {(bigint) parser_nodes___ANode___init},
40440 {(bigint) icode_generation___ANode___accept_icode_generation},
40441 {(bigint) typing___ANode___accept_typing},
40442 {(bigint) typing___ANode___after_typing},
40443 {(bigint) parser_prod___ANode___replace_with},
40444 {(bigint) 0 /* 65: APublicVisibility < Prod: superclass init_table position */},
40445 {(bigint) parser_nodes___Prod___location__eq},
40446 {(bigint) mmbuilder___APublicVisibility___level},
40447 {(bigint) 3 /* 68: APublicVisibility < AVisibility: superclass init_table position */},
40448 {(bigint) parser_prod___APublicVisibility___empty_init},
40449 {(bigint) parser_prod___APublicVisibility___init_apublicvisibility},
40450 {(bigint) 4 /* 71: APublicVisibility < APublicVisibility: superclass init_table position */},
40451 };
40452 /* 0: Pointer to the classtable */
40453 /* 1: Object_id */
40454 /* 2: Attribute APublicVisibility::_parent */
40455 /* 3: Attribute APublicVisibility::_location */
40456 /* 4: Attribute APublicVisibility::_first_location */
40457 /* 5: Attribute APublicVisibility::_last_location */
40458 void INIT_ATTRIBUTES__APublicVisibility(val_t p0){
40459 struct {struct stack_frame_t me;} fra;
40460 val_t tmp;
40461 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40462 fra.me.file = LOCATE_nitc;
40463 fra.me.line = 0;
40464 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APublicVisibility;
40465 fra.me.has_broke = 0;
40466 fra.me.REG_size = 0;
40467 stack_frame_head = fra.me.prev;
40468 }
40469 val_t NEW_APublicVisibility(void)
40470 {
40471 obj_t obj;
40472 obj = alloc(sizeof(val_t) * 6);
40473 obj->vft = (classtable_elt_t*)VFT_APublicVisibility;
40474 obj[1].object_id = object_id_counter;
40475 object_id_counter = object_id_counter + 1;
40476 return OBJ2VAL(obj);
40477 }
40478 void CHECKNEW_APublicVisibility(val_t p0){
40479 struct {struct stack_frame_t me;} fra;
40480 val_t tmp;
40481 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40482 fra.me.file = LOCATE_nitc;
40483 fra.me.line = 0;
40484 fra.me.meth = LOCATE_CHECKNEW_APublicVisibility;
40485 fra.me.has_broke = 0;
40486 fra.me.REG_size = 0;
40487 stack_frame_head = fra.me.prev;
40488 }
40489 val_t NEW_APublicVisibility_parser_prod___APublicVisibility___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 = 329;
40496 fra.me.meth = LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___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:329 */
40501 fra.me.REG[0] = NEW_APublicVisibility();
40502 INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[0]);
40503 parser_prod___APublicVisibility___empty_init(fra.me.REG[0], init_table);
40504 CHECKNEW_APublicVisibility(fra.me.REG[0]);
40505 stack_frame_head = fra.me.prev;
40506 return fra.me.REG[0];
40507 }
40508 val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(void){
40509 struct {struct stack_frame_t me;} 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 = 331;
40515 fra.me.meth = LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility;
40516 fra.me.has_broke = 0;
40517 fra.me.REG_size = 1;
40518 fra.me.REG[0] = NIT_NULL;
40519 /* ./parser//parser_prod.nit:331 */
40520 fra.me.REG[0] = NEW_APublicVisibility();
40521 INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[0]);
40522 parser_prod___APublicVisibility___init_apublicvisibility(fra.me.REG[0], init_table);
40523 CHECKNEW_APublicVisibility(fra.me.REG[0]);
40524 stack_frame_head = fra.me.prev;
40525 return fra.me.REG[0];
40526 }
40527 val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0){
40528 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40529 val_t tmp;
40530 int init_table[5] = {0, 0, 0, 0, 0};
40531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40532 fra.me.file = LOCATE_nitc;
40533 fra.me.line = 0;
40534 fra.me.meth = LOCATE_NEW_APublicVisibility_parser_nodes___ANode___init;
40535 fra.me.has_broke = 0;
40536 fra.me.REG_size = 2;
40537 fra.me.REG[0] = NIT_NULL;
40538 fra.me.REG[1] = NIT_NULL;
40539 fra.me.REG[0] = p0;
40540 fra.me.REG[1] = NEW_APublicVisibility();
40541 INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[1]);
40542 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40543 CHECKNEW_APublicVisibility(fra.me.REG[1]);
40544 stack_frame_head = fra.me.prev;
40545 return fra.me.REG[1];
40546 }
40547 const classtable_elt_t VFT_APrivateVisibility[73] = {
40548 {(bigint) 3159 /* 0: Identity */},
40549 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
40550 {(bigint) 3 /* 2: APrivateVisibility < Object: superclass typecheck marker */},
40551 {(bigint) 279 /* 3: APrivateVisibility < ANode: superclass typecheck marker */},
40552 {(bigint) 1931 /* 4: APrivateVisibility < Prod: superclass typecheck marker */},
40553 {(bigint) 2863 /* 5: APrivateVisibility < AVisibility: superclass typecheck marker */},
40554 {(bigint) 3159 /* 6: APrivateVisibility < APrivateVisibility: superclass typecheck marker */},
40555 {0} /* Class Hole :( */,
40556 {0} /* Class Hole :( */,
40557 {0} /* Class Hole :( */,
40558 {0} /* Class Hole :( */,
40559 {0} /* Class Hole :( */,
40560 {0} /* Class Hole :( */,
40561 {0} /* Class Hole :( */,
40562 {0} /* Class Hole :( */,
40563 {0} /* Class Hole :( */,
40564 {0} /* Class Hole :( */,
40565 {(bigint) nit_version___Object___nit_version},
40566 {(bigint) time___Object___get_time},
40567 {(bigint) 2 /* 19: APrivateVisibility < Object: superclass init_table position */},
40568 {(bigint) kernel___Object___object_id},
40569 {(bigint) kernel___Object___is_same_type},
40570 {(bigint) kernel___Object_____eqeq},
40571 {(bigint) kernel___Object_____neq},
40572 {(bigint) kernel___Object___output},
40573 {(bigint) kernel___Object___exit},
40574 {(bigint) kernel___Object___sys},
40575 {(bigint) file___Object___printn},
40576 {(bigint) file___Object___print},
40577 {(bigint) file___Object___getc},
40578 {(bigint) file___Object___gets},
40579 {(bigint) file___Object___stdin},
40580 {(bigint) file___Object___stdout},
40581 {(bigint) file___Object___stderr},
40582 {(bigint) string___Object___to_s},
40583 {(bigint) string___Object___inspect},
40584 {(bigint) string___Object___inspect_head},
40585 {(bigint) string___Object___args},
40586 {(bigint) hash___Object___hash},
40587 {(bigint) math___Object___atan2},
40588 {(bigint) math___Object___pi},
40589 {(bigint) math___Object___srand_from},
40590 {(bigint) math___Object___srand},
40591 {(bigint) utils___Object___cmangle},
40592 {(bigint) utils___Object___cmangle_table},
40593 {(bigint) mmbuilder___ANode___accept_class_builder},
40594 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40595 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40596 {(bigint) mmbuilder___ANode___accept_class_verifier},
40597 {(bigint) mmbuilder___ANode___accept_property_builder},
40598 {(bigint) mmbuilder___ANode___accept_property_verifier},
40599 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40600 {(bigint) parser_prod___ANode___parent},
40601 {(bigint) parser_prod___ANode___parent__eq},
40602 {(bigint) parser_prod___ANode___remove_child},
40603 {(bigint) parser_prod___APrivateVisibility___replace_child},
40604 {(bigint) parser_prod___Prod___replace_with},
40605 {(bigint) parser_prod___APrivateVisibility___visit_all},
40606 {(bigint) 1 /* 58: APrivateVisibility < ANode: superclass init_table position */},
40607 {(bigint) parser_nodes___ANode___location},
40608 {(bigint) parser_nodes___ANode___init},
40609 {(bigint) icode_generation___ANode___accept_icode_generation},
40610 {(bigint) typing___ANode___accept_typing},
40611 {(bigint) typing___ANode___after_typing},
40612 {(bigint) parser_prod___ANode___replace_with},
40613 {(bigint) 0 /* 65: APrivateVisibility < Prod: superclass init_table position */},
40614 {(bigint) parser_nodes___Prod___location__eq},
40615 {(bigint) mmbuilder___APrivateVisibility___level},
40616 {(bigint) 3 /* 68: APrivateVisibility < AVisibility: superclass init_table position */},
40617 {(bigint) parser_prod___APrivateVisibility___empty_init},
40618 {(bigint) parser_prod___APrivateVisibility___init_aprivatevisibility},
40619 {(bigint) 4 /* 71: APrivateVisibility < APrivateVisibility: superclass init_table position */},
40620 {(bigint) parser_nodes___APrivateVisibility___n_kwprivate},
40621 };
40622 /* 0: Pointer to the classtable */
40623 /* 1: Object_id */
40624 /* 2: Attribute APrivateVisibility::_parent */
40625 /* 3: Attribute APrivateVisibility::_location */
40626 /* 4: Attribute APrivateVisibility::_first_location */
40627 /* 5: Attribute APrivateVisibility::_last_location */
40628 /* 6: Attribute APrivateVisibility::_n_kwprivate */
40629 void INIT_ATTRIBUTES__APrivateVisibility(val_t p0){
40630 struct {struct stack_frame_t me;} fra;
40631 val_t tmp;
40632 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40633 fra.me.file = LOCATE_nitc;
40634 fra.me.line = 0;
40635 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APrivateVisibility;
40636 fra.me.has_broke = 0;
40637 fra.me.REG_size = 0;
40638 stack_frame_head = fra.me.prev;
40639 }
40640 val_t NEW_APrivateVisibility(void)
40641 {
40642 obj_t obj;
40643 obj = alloc(sizeof(val_t) * 7);
40644 obj->vft = (classtable_elt_t*)VFT_APrivateVisibility;
40645 obj[1].object_id = object_id_counter;
40646 object_id_counter = object_id_counter + 1;
40647 return OBJ2VAL(obj);
40648 }
40649 void CHECKNEW_APrivateVisibility(val_t p0){
40650 struct {struct stack_frame_t me;} fra;
40651 val_t REGB0;
40652 val_t tmp;
40653 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40654 fra.me.file = LOCATE_nitc;
40655 fra.me.line = 0;
40656 fra.me.meth = LOCATE_CHECKNEW_APrivateVisibility;
40657 fra.me.has_broke = 0;
40658 fra.me.REG_size = 1;
40659 fra.me.REG[0] = NIT_NULL;
40660 fra.me.REG[0] = p0;
40661 REGB0 = TAG_Bool(ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL);
40662 if (UNTAG_Bool(REGB0)) {
40663 } else {
40664 nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_nitc, 0);
40665 }
40666 stack_frame_head = fra.me.prev;
40667 }
40668 val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init(void){
40669 struct {struct stack_frame_t me;} fra;
40670 val_t tmp;
40671 int init_table[5] = {0, 0, 0, 0, 0};
40672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40673 fra.me.file = LOCATE_nitc;
40674 fra.me.line = 345;
40675 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init;
40676 fra.me.has_broke = 0;
40677 fra.me.REG_size = 1;
40678 fra.me.REG[0] = NIT_NULL;
40679 /* ./parser//parser_prod.nit:345 */
40680 fra.me.REG[0] = NEW_APrivateVisibility();
40681 INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[0]);
40682 parser_prod___APrivateVisibility___empty_init(fra.me.REG[0], init_table);
40683 CHECKNEW_APrivateVisibility(fra.me.REG[0]);
40684 stack_frame_head = fra.me.prev;
40685 return fra.me.REG[0];
40686 }
40687 val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0){
40688 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40689 val_t tmp;
40690 int init_table[5] = {0, 0, 0, 0, 0};
40691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40692 fra.me.file = LOCATE_nitc;
40693 fra.me.line = 347;
40694 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility;
40695 fra.me.has_broke = 0;
40696 fra.me.REG_size = 2;
40697 fra.me.REG[0] = NIT_NULL;
40698 fra.me.REG[1] = NIT_NULL;
40699 fra.me.REG[0] = p0;
40700 /* ./parser//parser_prod.nit:347 */
40701 fra.me.REG[1] = NEW_APrivateVisibility();
40702 INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[1]);
40703 parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[1], fra.me.REG[0], init_table);
40704 CHECKNEW_APrivateVisibility(fra.me.REG[1]);
40705 stack_frame_head = fra.me.prev;
40706 return fra.me.REG[1];
40707 }
40708 val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0){
40709 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40710 val_t tmp;
40711 int init_table[5] = {0, 0, 0, 0, 0};
40712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40713 fra.me.file = LOCATE_nitc;
40714 fra.me.line = 0;
40715 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_nodes___ANode___init;
40716 fra.me.has_broke = 0;
40717 fra.me.REG_size = 2;
40718 fra.me.REG[0] = NIT_NULL;
40719 fra.me.REG[1] = NIT_NULL;
40720 fra.me.REG[0] = p0;
40721 fra.me.REG[1] = NEW_APrivateVisibility();
40722 INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[1]);
40723 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40724 CHECKNEW_APrivateVisibility(fra.me.REG[1]);
40725 stack_frame_head = fra.me.prev;
40726 return fra.me.REG[1];
40727 }
40728 const classtable_elt_t VFT_AProtectedVisibility[73] = {
40729 {(bigint) 3151 /* 0: Identity */},
40730 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
40731 {(bigint) 3 /* 2: AProtectedVisibility < Object: superclass typecheck marker */},
40732 {(bigint) 279 /* 3: AProtectedVisibility < ANode: superclass typecheck marker */},
40733 {(bigint) 1931 /* 4: AProtectedVisibility < Prod: superclass typecheck marker */},
40734 {(bigint) 2863 /* 5: AProtectedVisibility < AVisibility: superclass typecheck marker */},
40735 {(bigint) 3151 /* 6: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */},
40736 {0} /* Class Hole :( */,
40737 {0} /* Class Hole :( */,
40738 {0} /* Class Hole :( */,
40739 {0} /* Class Hole :( */,
40740 {0} /* Class Hole :( */,
40741 {0} /* Class Hole :( */,
40742 {0} /* Class Hole :( */,
40743 {0} /* Class Hole :( */,
40744 {0} /* Class Hole :( */,
40745 {0} /* Class Hole :( */,
40746 {(bigint) nit_version___Object___nit_version},
40747 {(bigint) time___Object___get_time},
40748 {(bigint) 2 /* 19: AProtectedVisibility < Object: superclass init_table position */},
40749 {(bigint) kernel___Object___object_id},
40750 {(bigint) kernel___Object___is_same_type},
40751 {(bigint) kernel___Object_____eqeq},
40752 {(bigint) kernel___Object_____neq},
40753 {(bigint) kernel___Object___output},
40754 {(bigint) kernel___Object___exit},
40755 {(bigint) kernel___Object___sys},
40756 {(bigint) file___Object___printn},
40757 {(bigint) file___Object___print},
40758 {(bigint) file___Object___getc},
40759 {(bigint) file___Object___gets},
40760 {(bigint) file___Object___stdin},
40761 {(bigint) file___Object___stdout},
40762 {(bigint) file___Object___stderr},
40763 {(bigint) string___Object___to_s},
40764 {(bigint) string___Object___inspect},
40765 {(bigint) string___Object___inspect_head},
40766 {(bigint) string___Object___args},
40767 {(bigint) hash___Object___hash},
40768 {(bigint) math___Object___atan2},
40769 {(bigint) math___Object___pi},
40770 {(bigint) math___Object___srand_from},
40771 {(bigint) math___Object___srand},
40772 {(bigint) utils___Object___cmangle},
40773 {(bigint) utils___Object___cmangle_table},
40774 {(bigint) mmbuilder___ANode___accept_class_builder},
40775 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40776 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40777 {(bigint) mmbuilder___ANode___accept_class_verifier},
40778 {(bigint) mmbuilder___ANode___accept_property_builder},
40779 {(bigint) mmbuilder___ANode___accept_property_verifier},
40780 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40781 {(bigint) parser_prod___ANode___parent},
40782 {(bigint) parser_prod___ANode___parent__eq},
40783 {(bigint) parser_prod___ANode___remove_child},
40784 {(bigint) parser_prod___AProtectedVisibility___replace_child},
40785 {(bigint) parser_prod___Prod___replace_with},
40786 {(bigint) parser_prod___AProtectedVisibility___visit_all},
40787 {(bigint) 1 /* 58: AProtectedVisibility < ANode: superclass init_table position */},
40788 {(bigint) parser_nodes___ANode___location},
40789 {(bigint) parser_nodes___ANode___init},
40790 {(bigint) icode_generation___ANode___accept_icode_generation},
40791 {(bigint) typing___ANode___accept_typing},
40792 {(bigint) typing___ANode___after_typing},
40793 {(bigint) parser_prod___ANode___replace_with},
40794 {(bigint) 0 /* 65: AProtectedVisibility < Prod: superclass init_table position */},
40795 {(bigint) parser_nodes___Prod___location__eq},
40796 {(bigint) mmbuilder___AProtectedVisibility___level},
40797 {(bigint) 3 /* 68: AProtectedVisibility < AVisibility: superclass init_table position */},
40798 {(bigint) parser_prod___AProtectedVisibility___empty_init},
40799 {(bigint) parser_prod___AProtectedVisibility___init_aprotectedvisibility},
40800 {(bigint) 4 /* 71: AProtectedVisibility < AProtectedVisibility: superclass init_table position */},
40801 {(bigint) parser_nodes___AProtectedVisibility___n_kwprotected},
40802 };
40803 /* 0: Pointer to the classtable */
40804 /* 1: Object_id */
40805 /* 2: Attribute AProtectedVisibility::_parent */
40806 /* 3: Attribute AProtectedVisibility::_location */
40807 /* 4: Attribute AProtectedVisibility::_first_location */
40808 /* 5: Attribute AProtectedVisibility::_last_location */
40809 /* 6: Attribute AProtectedVisibility::_n_kwprotected */
40810 void INIT_ATTRIBUTES__AProtectedVisibility(val_t p0){
40811 struct {struct stack_frame_t me;} fra;
40812 val_t tmp;
40813 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40814 fra.me.file = LOCATE_nitc;
40815 fra.me.line = 0;
40816 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProtectedVisibility;
40817 fra.me.has_broke = 0;
40818 fra.me.REG_size = 0;
40819 stack_frame_head = fra.me.prev;
40820 }
40821 val_t NEW_AProtectedVisibility(void)
40822 {
40823 obj_t obj;
40824 obj = alloc(sizeof(val_t) * 7);
40825 obj->vft = (classtable_elt_t*)VFT_AProtectedVisibility;
40826 obj[1].object_id = object_id_counter;
40827 object_id_counter = object_id_counter + 1;
40828 return OBJ2VAL(obj);
40829 }
40830 void CHECKNEW_AProtectedVisibility(val_t p0){
40831 struct {struct stack_frame_t me;} fra;
40832 val_t REGB0;
40833 val_t tmp;
40834 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40835 fra.me.file = LOCATE_nitc;
40836 fra.me.line = 0;
40837 fra.me.meth = LOCATE_CHECKNEW_AProtectedVisibility;
40838 fra.me.has_broke = 0;
40839 fra.me.REG_size = 1;
40840 fra.me.REG[0] = NIT_NULL;
40841 fra.me.REG[0] = p0;
40842 REGB0 = TAG_Bool(ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL);
40843 if (UNTAG_Bool(REGB0)) {
40844 } else {
40845 nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_nitc, 0);
40846 }
40847 stack_frame_head = fra.me.prev;
40848 }
40849 val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init(void){
40850 struct {struct stack_frame_t me;} fra;
40851 val_t tmp;
40852 int init_table[5] = {0, 0, 0, 0, 0};
40853 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40854 fra.me.file = LOCATE_nitc;
40855 fra.me.line = 376;
40856 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init;
40857 fra.me.has_broke = 0;
40858 fra.me.REG_size = 1;
40859 fra.me.REG[0] = NIT_NULL;
40860 /* ./parser//parser_prod.nit:376 */
40861 fra.me.REG[0] = NEW_AProtectedVisibility();
40862 INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[0]);
40863 parser_prod___AProtectedVisibility___empty_init(fra.me.REG[0], init_table);
40864 CHECKNEW_AProtectedVisibility(fra.me.REG[0]);
40865 stack_frame_head = fra.me.prev;
40866 return fra.me.REG[0];
40867 }
40868 val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0){
40869 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40870 val_t tmp;
40871 int init_table[5] = {0, 0, 0, 0, 0};
40872 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40873 fra.me.file = LOCATE_nitc;
40874 fra.me.line = 378;
40875 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility;
40876 fra.me.has_broke = 0;
40877 fra.me.REG_size = 2;
40878 fra.me.REG[0] = NIT_NULL;
40879 fra.me.REG[1] = NIT_NULL;
40880 fra.me.REG[0] = p0;
40881 /* ./parser//parser_prod.nit:378 */
40882 fra.me.REG[1] = NEW_AProtectedVisibility();
40883 INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[1]);
40884 parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[1], fra.me.REG[0], init_table);
40885 CHECKNEW_AProtectedVisibility(fra.me.REG[1]);
40886 stack_frame_head = fra.me.prev;
40887 return fra.me.REG[1];
40888 }
40889 val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0){
40890 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40891 val_t tmp;
40892 int init_table[5] = {0, 0, 0, 0, 0};
40893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40894 fra.me.file = LOCATE_nitc;
40895 fra.me.line = 0;
40896 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_nodes___ANode___init;
40897 fra.me.has_broke = 0;
40898 fra.me.REG_size = 2;
40899 fra.me.REG[0] = NIT_NULL;
40900 fra.me.REG[1] = NIT_NULL;
40901 fra.me.REG[0] = p0;
40902 fra.me.REG[1] = NEW_AProtectedVisibility();
40903 INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[1]);
40904 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40905 CHECKNEW_AProtectedVisibility(fra.me.REG[1]);
40906 stack_frame_head = fra.me.prev;
40907 return fra.me.REG[1];
40908 }
40909 const classtable_elt_t VFT_AIntrudeVisibility[73] = {
40910 {(bigint) 3215 /* 0: Identity */},
40911 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
40912 {(bigint) 3 /* 2: AIntrudeVisibility < Object: superclass typecheck marker */},
40913 {(bigint) 279 /* 3: AIntrudeVisibility < ANode: superclass typecheck marker */},
40914 {(bigint) 1931 /* 4: AIntrudeVisibility < Prod: superclass typecheck marker */},
40915 {(bigint) 2863 /* 5: AIntrudeVisibility < AVisibility: superclass typecheck marker */},
40916 {(bigint) 3215 /* 6: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */},
40917 {0} /* Class Hole :( */,
40918 {0} /* Class Hole :( */,
40919 {0} /* Class Hole :( */,
40920 {0} /* Class Hole :( */,
40921 {0} /* Class Hole :( */,
40922 {0} /* Class Hole :( */,
40923 {0} /* Class Hole :( */,
40924 {0} /* Class Hole :( */,
40925 {0} /* Class Hole :( */,
40926 {0} /* Class Hole :( */,
40927 {(bigint) nit_version___Object___nit_version},
40928 {(bigint) time___Object___get_time},
40929 {(bigint) 2 /* 19: AIntrudeVisibility < Object: superclass init_table position */},
40930 {(bigint) kernel___Object___object_id},
40931 {(bigint) kernel___Object___is_same_type},
40932 {(bigint) kernel___Object_____eqeq},
40933 {(bigint) kernel___Object_____neq},
40934 {(bigint) kernel___Object___output},
40935 {(bigint) kernel___Object___exit},
40936 {(bigint) kernel___Object___sys},
40937 {(bigint) file___Object___printn},
40938 {(bigint) file___Object___print},
40939 {(bigint) file___Object___getc},
40940 {(bigint) file___Object___gets},
40941 {(bigint) file___Object___stdin},
40942 {(bigint) file___Object___stdout},
40943 {(bigint) file___Object___stderr},
40944 {(bigint) string___Object___to_s},
40945 {(bigint) string___Object___inspect},
40946 {(bigint) string___Object___inspect_head},
40947 {(bigint) string___Object___args},
40948 {(bigint) hash___Object___hash},
40949 {(bigint) math___Object___atan2},
40950 {(bigint) math___Object___pi},
40951 {(bigint) math___Object___srand_from},
40952 {(bigint) math___Object___srand},
40953 {(bigint) utils___Object___cmangle},
40954 {(bigint) utils___Object___cmangle_table},
40955 {(bigint) mmbuilder___ANode___accept_class_builder},
40956 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40957 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40958 {(bigint) mmbuilder___ANode___accept_class_verifier},
40959 {(bigint) mmbuilder___ANode___accept_property_builder},
40960 {(bigint) mmbuilder___ANode___accept_property_verifier},
40961 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40962 {(bigint) parser_prod___ANode___parent},
40963 {(bigint) parser_prod___ANode___parent__eq},
40964 {(bigint) parser_prod___ANode___remove_child},
40965 {(bigint) parser_prod___AIntrudeVisibility___replace_child},
40966 {(bigint) parser_prod___Prod___replace_with},
40967 {(bigint) parser_prod___AIntrudeVisibility___visit_all},
40968 {(bigint) 1 /* 58: AIntrudeVisibility < ANode: superclass init_table position */},
40969 {(bigint) parser_nodes___ANode___location},
40970 {(bigint) parser_nodes___ANode___init},
40971 {(bigint) icode_generation___ANode___accept_icode_generation},
40972 {(bigint) typing___ANode___accept_typing},
40973 {(bigint) typing___ANode___after_typing},
40974 {(bigint) parser_prod___ANode___replace_with},
40975 {(bigint) 0 /* 65: AIntrudeVisibility < Prod: superclass init_table position */},
40976 {(bigint) parser_nodes___Prod___location__eq},
40977 {(bigint) mmbuilder___AIntrudeVisibility___level},
40978 {(bigint) 3 /* 68: AIntrudeVisibility < AVisibility: superclass init_table position */},
40979 {(bigint) parser_prod___AIntrudeVisibility___empty_init},
40980 {(bigint) parser_prod___AIntrudeVisibility___init_aintrudevisibility},
40981 {(bigint) 4 /* 71: AIntrudeVisibility < AIntrudeVisibility: superclass init_table position */},
40982 {(bigint) parser_nodes___AIntrudeVisibility___n_kwintrude},
40983 };
40984 /* 0: Pointer to the classtable */
40985 /* 1: Object_id */
40986 /* 2: Attribute AIntrudeVisibility::_parent */
40987 /* 3: Attribute AIntrudeVisibility::_location */
40988 /* 4: Attribute AIntrudeVisibility::_first_location */
40989 /* 5: Attribute AIntrudeVisibility::_last_location */
40990 /* 6: Attribute AIntrudeVisibility::_n_kwintrude */
40991 void INIT_ATTRIBUTES__AIntrudeVisibility(val_t p0){
40992 struct {struct stack_frame_t me;} fra;
40993 val_t tmp;
40994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40995 fra.me.file = LOCATE_nitc;
40996 fra.me.line = 0;
40997 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntrudeVisibility;
40998 fra.me.has_broke = 0;
40999 fra.me.REG_size = 0;
41000 stack_frame_head = fra.me.prev;
41001 }
41002 val_t NEW_AIntrudeVisibility(void)
41003 {
41004 obj_t obj;
41005 obj = alloc(sizeof(val_t) * 7);
41006 obj->vft = (classtable_elt_t*)VFT_AIntrudeVisibility;
41007 obj[1].object_id = object_id_counter;
41008 object_id_counter = object_id_counter + 1;
41009 return OBJ2VAL(obj);
41010 }
41011 void CHECKNEW_AIntrudeVisibility(val_t p0){
41012 struct {struct stack_frame_t me;} fra;
41013 val_t REGB0;
41014 val_t tmp;
41015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41016 fra.me.file = LOCATE_nitc;
41017 fra.me.line = 0;
41018 fra.me.meth = LOCATE_CHECKNEW_AIntrudeVisibility;
41019 fra.me.has_broke = 0;
41020 fra.me.REG_size = 1;
41021 fra.me.REG[0] = NIT_NULL;
41022 fra.me.REG[0] = p0;
41023 REGB0 = TAG_Bool(ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL);
41024 if (UNTAG_Bool(REGB0)) {
41025 } else {
41026 nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_nitc, 0);
41027 }
41028 stack_frame_head = fra.me.prev;
41029 }
41030 val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init(void){
41031 struct {struct stack_frame_t me;} fra;
41032 val_t tmp;
41033 int init_table[5] = {0, 0, 0, 0, 0};
41034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41035 fra.me.file = LOCATE_nitc;
41036 fra.me.line = 407;
41037 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init;
41038 fra.me.has_broke = 0;
41039 fra.me.REG_size = 1;
41040 fra.me.REG[0] = NIT_NULL;
41041 /* ./parser//parser_prod.nit:407 */
41042 fra.me.REG[0] = NEW_AIntrudeVisibility();
41043 INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[0]);
41044 parser_prod___AIntrudeVisibility___empty_init(fra.me.REG[0], init_table);
41045 CHECKNEW_AIntrudeVisibility(fra.me.REG[0]);
41046 stack_frame_head = fra.me.prev;
41047 return fra.me.REG[0];
41048 }
41049 val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0){
41050 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41051 val_t tmp;
41052 int init_table[5] = {0, 0, 0, 0, 0};
41053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41054 fra.me.file = LOCATE_nitc;
41055 fra.me.line = 409;
41056 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility;
41057 fra.me.has_broke = 0;
41058 fra.me.REG_size = 2;
41059 fra.me.REG[0] = NIT_NULL;
41060 fra.me.REG[1] = NIT_NULL;
41061 fra.me.REG[0] = p0;
41062 /* ./parser//parser_prod.nit:409 */
41063 fra.me.REG[1] = NEW_AIntrudeVisibility();
41064 INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[1]);
41065 parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[1], fra.me.REG[0], init_table);
41066 CHECKNEW_AIntrudeVisibility(fra.me.REG[1]);
41067 stack_frame_head = fra.me.prev;
41068 return fra.me.REG[1];
41069 }
41070 val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0){
41071 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41072 val_t tmp;
41073 int init_table[5] = {0, 0, 0, 0, 0};
41074 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41075 fra.me.file = LOCATE_nitc;
41076 fra.me.line = 0;
41077 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_nodes___ANode___init;
41078 fra.me.has_broke = 0;
41079 fra.me.REG_size = 2;
41080 fra.me.REG[0] = NIT_NULL;
41081 fra.me.REG[1] = NIT_NULL;
41082 fra.me.REG[0] = p0;
41083 fra.me.REG[1] = NEW_AIntrudeVisibility();
41084 INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[1]);
41085 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41086 CHECKNEW_AIntrudeVisibility(fra.me.REG[1]);
41087 stack_frame_head = fra.me.prev;
41088 return fra.me.REG[1];
41089 }
41090 const classtable_elt_t VFT_AClassdef[77] = {
41091 {(bigint) 2947 /* 0: Identity */},
41092 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
41093 {(bigint) 3 /* 2: AClassdef < Object: superclass typecheck marker */},
41094 {(bigint) 279 /* 3: AClassdef < ANode: superclass typecheck marker */},
41095 {(bigint) 1931 /* 4: AClassdef < Prod: superclass typecheck marker */},
41096 {(bigint) 2947 /* 5: AClassdef < AClassdef: superclass typecheck marker */},
41097 {0} /* Class Hole :( */,
41098 {0} /* Class Hole :( */,
41099 {0} /* Class Hole :( */,
41100 {0} /* Class Hole :( */,
41101 {0} /* Class Hole :( */,
41102 {0} /* Class Hole :( */,
41103 {0} /* Class Hole :( */,
41104 {0} /* Class Hole :( */,
41105 {0} /* Class Hole :( */,
41106 {0} /* Class Hole :( */,
41107 {0} /* Class Hole :( */,
41108 {(bigint) nit_version___Object___nit_version},
41109 {(bigint) time___Object___get_time},
41110 {(bigint) 2 /* 19: AClassdef < Object: superclass init_table position */},
41111 {(bigint) kernel___Object___object_id},
41112 {(bigint) kernel___Object___is_same_type},
41113 {(bigint) kernel___Object_____eqeq},
41114 {(bigint) kernel___Object_____neq},
41115 {(bigint) kernel___Object___output},
41116 {(bigint) kernel___Object___exit},
41117 {(bigint) kernel___Object___sys},
41118 {(bigint) file___Object___printn},
41119 {(bigint) file___Object___print},
41120 {(bigint) file___Object___getc},
41121 {(bigint) file___Object___gets},
41122 {(bigint) file___Object___stdin},
41123 {(bigint) file___Object___stdout},
41124 {(bigint) file___Object___stderr},
41125 {(bigint) string___Object___to_s},
41126 {(bigint) string___Object___inspect},
41127 {(bigint) string___Object___inspect_head},
41128 {(bigint) string___Object___args},
41129 {(bigint) hash___Object___hash},
41130 {(bigint) math___Object___atan2},
41131 {(bigint) math___Object___pi},
41132 {(bigint) math___Object___srand_from},
41133 {(bigint) math___Object___srand},
41134 {(bigint) utils___Object___cmangle},
41135 {(bigint) utils___Object___cmangle_table},
41136 {(bigint) mmbuilder___AClassdef___accept_class_builder},
41137 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41138 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41139 {(bigint) mmbuilder___ANode___accept_class_verifier},
41140 {(bigint) mmbuilder___ANode___accept_property_builder},
41141 {(bigint) mmbuilder___ANode___accept_property_verifier},
41142 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
41143 {(bigint) parser_prod___ANode___parent},
41144 {(bigint) parser_prod___ANode___parent__eq},
41145 {(bigint) parser_prod___ANode___remove_child},
41146 {(bigint) parser_prod___ANode___replace_child},
41147 {(bigint) parser_prod___Prod___replace_with},
41148 {(bigint) parser_prod___ANode___visit_all},
41149 {(bigint) 1 /* 58: AClassdef < ANode: superclass init_table position */},
41150 {(bigint) parser_nodes___ANode___location},
41151 {(bigint) parser_nodes___ANode___init},
41152 {(bigint) icode_generation___ANode___accept_icode_generation},
41153 {(bigint) typing___AClassdef___accept_typing},
41154 {(bigint) typing___ANode___after_typing},
41155 {(bigint) parser_prod___ANode___replace_with},
41156 {(bigint) 0 /* 65: AClassdef < Prod: superclass init_table position */},
41157 {(bigint) parser_nodes___Prod___location__eq},
41158 {(bigint) mmbuilder___AClassdef___name},
41159 {(bigint) mmbuilder___AClassdef___arity},
41160 {(bigint) mmbuilder___AClassdef___visibility_level},
41161 {(bigint) mmbuilder___ANode___accept_class_builder},
41162 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41163 {(bigint) mmbuilder___AClassdef___local_class},
41164 {(bigint) syntax_base___AClassdef___next_node},
41165 {(bigint) syntax_base___AClassdef___next_node__eq},
41166 {(bigint) 3 /* 75: AClassdef < AClassdef: superclass init_table position */},
41167 {(bigint) typing___ANode___accept_typing},
41168 };
41169 /* 0: Pointer to the classtable */
41170 /* 1: Object_id */
41171 /* 2: Attribute AClassdef::_parent */
41172 /* 3: Attribute AClassdef::_location */
41173 /* 4: Attribute AClassdef::_first_location */
41174 /* 5: Attribute AClassdef::_last_location */
41175 /* 6: Attribute AClassdef::_local_class */
41176 /* 7: Attribute AClassdef::_next_node */
41177 void INIT_ATTRIBUTES__AClassdef(val_t p0){
41178 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41179 val_t tmp;
41180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41181 fra.me.file = LOCATE_nitc;
41182 fra.me.line = 0;
41183 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClassdef;
41184 fra.me.has_broke = 0;
41185 fra.me.REG_size = 2;
41186 fra.me.REG[0] = NIT_NULL;
41187 fra.me.REG[1] = NIT_NULL;
41188 fra.me.REG[0] = p0;
41189 /* ./syntax//syntax_base.nit:530 */
41190 fra.me.REG[1] = NIT_NULL;
41191 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
41192 stack_frame_head = fra.me.prev;
41193 }
41194 val_t NEW_AClassdef(void)
41195 {
41196 obj_t obj;
41197 obj = alloc(sizeof(val_t) * 8);
41198 obj->vft = (classtable_elt_t*)VFT_AClassdef;
41199 obj[1].object_id = object_id_counter;
41200 object_id_counter = object_id_counter + 1;
41201 return OBJ2VAL(obj);
41202 }
41203 void CHECKNEW_AClassdef(val_t p0){
41204 struct {struct stack_frame_t me;} fra;
41205 val_t tmp;
41206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41207 fra.me.file = LOCATE_nitc;
41208 fra.me.line = 0;
41209 fra.me.meth = LOCATE_CHECKNEW_AClassdef;
41210 fra.me.has_broke = 0;
41211 fra.me.REG_size = 0;
41212 stack_frame_head = fra.me.prev;
41213 }
41214 val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0){
41215 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41216 val_t tmp;
41217 int init_table[4] = {0, 0, 0, 0};
41218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41219 fra.me.file = LOCATE_nitc;
41220 fra.me.line = 0;
41221 fra.me.meth = LOCATE_NEW_AClassdef_parser_nodes___ANode___init;
41222 fra.me.has_broke = 0;
41223 fra.me.REG_size = 2;
41224 fra.me.REG[0] = NIT_NULL;
41225 fra.me.REG[1] = NIT_NULL;
41226 fra.me.REG[0] = p0;
41227 fra.me.REG[1] = NEW_AClassdef();
41228 INIT_ATTRIBUTES__AClassdef(fra.me.REG[1]);
41229 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41230 CHECKNEW_AClassdef(fra.me.REG[1]);
41231 stack_frame_head = fra.me.prev;
41232 return fra.me.REG[1];
41233 }
41234 const classtable_elt_t VFT_AStdClassdef[89] = {
41235 {(bigint) 3103 /* 0: Identity */},
41236 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
41237 {(bigint) 3 /* 2: AStdClassdef < Object: superclass typecheck marker */},
41238 {(bigint) 279 /* 3: AStdClassdef < ANode: superclass typecheck marker */},
41239 {(bigint) 1931 /* 4: AStdClassdef < Prod: superclass typecheck marker */},
41240 {(bigint) 2947 /* 5: AStdClassdef < AClassdef: superclass typecheck marker */},
41241 {(bigint) 3103 /* 6: AStdClassdef < AStdClassdef: superclass typecheck marker */},
41242 {0} /* Class Hole :( */,
41243 {0} /* Class Hole :( */,
41244 {0} /* Class Hole :( */,
41245 {0} /* Class Hole :( */,
41246 {0} /* Class Hole :( */,
41247 {0} /* Class Hole :( */,
41248 {0} /* Class Hole :( */,
41249 {0} /* Class Hole :( */,
41250 {0} /* Class Hole :( */,
41251 {0} /* Class Hole :( */,
41252 {(bigint) nit_version___Object___nit_version},
41253 {(bigint) time___Object___get_time},
41254 {(bigint) 2 /* 19: AStdClassdef < Object: superclass init_table position */},
41255 {(bigint) kernel___Object___object_id},
41256 {(bigint) kernel___Object___is_same_type},
41257 {(bigint) kernel___Object_____eqeq},
41258 {(bigint) kernel___Object_____neq},
41259 {(bigint) kernel___Object___output},
41260 {(bigint) kernel___Object___exit},
41261 {(bigint) kernel___Object___sys},
41262 {(bigint) file___Object___printn},
41263 {(bigint) file___Object___print},
41264 {(bigint) file___Object___getc},
41265 {(bigint) file___Object___gets},
41266 {(bigint) file___Object___stdin},
41267 {(bigint) file___Object___stdout},
41268 {(bigint) file___Object___stderr},
41269 {(bigint) string___Object___to_s},
41270 {(bigint) string___Object___inspect},
41271 {(bigint) string___Object___inspect_head},
41272 {(bigint) string___Object___args},
41273 {(bigint) hash___Object___hash},
41274 {(bigint) math___Object___atan2},
41275 {(bigint) math___Object___pi},
41276 {(bigint) math___Object___srand_from},
41277 {(bigint) math___Object___srand},
41278 {(bigint) utils___Object___cmangle},
41279 {(bigint) utils___Object___cmangle_table},
41280 {(bigint) mmbuilder___AClassdef___accept_class_builder},
41281 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41282 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41283 {(bigint) mmbuilder___AStdClassdef___accept_class_verifier},
41284 {(bigint) mmbuilder___ANode___accept_property_builder},
41285 {(bigint) mmbuilder___ANode___accept_property_verifier},
41286 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
41287 {(bigint) parser_prod___ANode___parent},
41288 {(bigint) parser_prod___ANode___parent__eq},
41289 {(bigint) parser_prod___ANode___remove_child},
41290 {(bigint) parser_prod___AStdClassdef___replace_child},
41291 {(bigint) parser_prod___Prod___replace_with},
41292 {(bigint) parser_prod___AStdClassdef___visit_all},
41293 {(bigint) 1 /* 58: AStdClassdef < ANode: superclass init_table position */},
41294 {(bigint) parser_nodes___ANode___location},
41295 {(bigint) parser_nodes___ANode___init},
41296 {(bigint) icode_generation___ANode___accept_icode_generation},
41297 {(bigint) typing___AClassdef___accept_typing},
41298 {(bigint) typing___ANode___after_typing},
41299 {(bigint) parser_prod___ANode___replace_with},
41300 {(bigint) 0 /* 65: AStdClassdef < Prod: superclass init_table position */},
41301 {(bigint) parser_nodes___Prod___location__eq},
41302 {(bigint) mmbuilder___AStdClassdef___name},
41303 {(bigint) mmbuilder___AStdClassdef___arity},
41304 {(bigint) mmbuilder___AStdClassdef___visibility_level},
41305 {(bigint) mmbuilder___ANode___accept_class_builder},
41306 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41307 {(bigint) mmbuilder___AClassdef___local_class},
41308 {(bigint) syntax_base___AClassdef___next_node},
41309 {(bigint) syntax_base___AClassdef___next_node__eq},
41310 {(bigint) 3 /* 75: AStdClassdef < AClassdef: superclass init_table position */},
41311 {(bigint) typing___ANode___accept_typing},
41312 {(bigint) mmbuilder___ANode___accept_class_verifier},
41313 {(bigint) parser_prod___AStdClassdef___empty_init},
41314 {(bigint) parser_prod___AStdClassdef___init_astdclassdef},
41315 {(bigint) 4 /* 80: AStdClassdef < AStdClassdef: superclass init_table position */},
41316 {(bigint) parser_nodes___AStdClassdef___n_doc},
41317 {(bigint) parser_nodes___AStdClassdef___n_kwredef},
41318 {(bigint) parser_nodes___AStdClassdef___n_visibility},
41319 {(bigint) parser_nodes___AStdClassdef___n_classkind},
41320 {(bigint) parser_nodes___AStdClassdef___n_id},
41321 {(bigint) parser_nodes___AStdClassdef___n_formaldefs},
41322 {(bigint) parser_nodes___AStdClassdef___n_superclasses},
41323 {(bigint) parser_nodes___AStdClassdef___n_propdefs},
41324 };
41325 /* 0: Pointer to the classtable */
41326 /* 1: Object_id */
41327 /* 2: Attribute AStdClassdef::_parent */
41328 /* 3: Attribute AStdClassdef::_location */
41329 /* 4: Attribute AStdClassdef::_first_location */
41330 /* 5: Attribute AStdClassdef::_last_location */
41331 /* 6: Attribute AStdClassdef::_local_class */
41332 /* 7: Attribute AStdClassdef::_next_node */
41333 /* 8: Attribute AStdClassdef::_n_doc */
41334 /* 9: Attribute AStdClassdef::_n_kwredef */
41335 /* 10: Attribute AStdClassdef::_n_visibility */
41336 /* 11: Attribute AStdClassdef::_n_classkind */
41337 /* 12: Attribute AStdClassdef::_n_id */
41338 /* 13: Attribute AStdClassdef::_n_formaldefs */
41339 /* 14: Attribute AStdClassdef::_n_superclasses */
41340 /* 15: Attribute AStdClassdef::_n_propdefs */
41341 void INIT_ATTRIBUTES__AStdClassdef(val_t p0){
41342 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41343 val_t tmp;
41344 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41345 fra.me.file = LOCATE_nitc;
41346 fra.me.line = 0;
41347 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStdClassdef;
41348 fra.me.has_broke = 0;
41349 fra.me.REG_size = 2;
41350 fra.me.REG[0] = NIT_NULL;
41351 fra.me.REG[1] = NIT_NULL;
41352 fra.me.REG[0] = p0;
41353 /* ./parser//parser_nodes.nit:362 */
41354 fra.me.REG[1] = NIT_NULL;
41355 ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
41356 /* ./parser//parser_nodes.nit:363 */
41357 fra.me.REG[1] = NIT_NULL;
41358 ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
41359 /* ./parser//parser_nodes.nit:366 */
41360 fra.me.REG[1] = NIT_NULL;
41361 ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[1];
41362 /* ./parser//parser_nodes.nit:367 */
41363 fra.me.REG[1] = NEW_List_list___List___init();
41364 ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]) = fra.me.REG[1];
41365 /* ./parser//parser_nodes.nit:368 */
41366 fra.me.REG[1] = NEW_List_list___List___init();
41367 ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]) = fra.me.REG[1];
41368 /* ./parser//parser_nodes.nit:369 */
41369 fra.me.REG[1] = NEW_List_list___List___init();
41370 ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
41371 /* ./syntax//syntax_base.nit:530 */
41372 fra.me.REG[1] = NIT_NULL;
41373 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
41374 stack_frame_head = fra.me.prev;
41375 }
41376 val_t NEW_AStdClassdef(void)
41377 {
41378 obj_t obj;
41379 obj = alloc(sizeof(val_t) * 16);
41380 obj->vft = (classtable_elt_t*)VFT_AStdClassdef;
41381 obj[1].object_id = object_id_counter;
41382 object_id_counter = object_id_counter + 1;
41383 return OBJ2VAL(obj);
41384 }
41385 void CHECKNEW_AStdClassdef(val_t p0){
41386 struct {struct stack_frame_t me;} fra;
41387 val_t REGB0;
41388 val_t tmp;
41389 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41390 fra.me.file = LOCATE_nitc;
41391 fra.me.line = 0;
41392 fra.me.meth = LOCATE_CHECKNEW_AStdClassdef;
41393 fra.me.has_broke = 0;
41394 fra.me.REG_size = 1;
41395 fra.me.REG[0] = NIT_NULL;
41396 fra.me.REG[0] = p0;
41397 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
41398 if (UNTAG_Bool(REGB0)) {
41399 } else {
41400 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
41401 }
41402 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL);
41403 if (UNTAG_Bool(REGB0)) {
41404 } else {
41405 nit_abort("Uninitialized attribute %s", "_n_classkind", LOCATE_nitc, 0);
41406 }
41407 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL);
41408 if (UNTAG_Bool(REGB0)) {
41409 } else {
41410 nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_nitc, 0);
41411 }
41412 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
41413 if (UNTAG_Bool(REGB0)) {
41414 } else {
41415 nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_nitc, 0);
41416 }
41417 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
41418 if (UNTAG_Bool(REGB0)) {
41419 } else {
41420 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
41421 }
41422 stack_frame_head = fra.me.prev;
41423 }
41424 val_t NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init(void){
41425 struct {struct stack_frame_t me;} fra;
41426 val_t tmp;
41427 int init_table[5] = {0, 0, 0, 0, 0};
41428 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41429 fra.me.file = LOCATE_nitc;
41430 fra.me.line = 438;
41431 fra.me.meth = LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init;
41432 fra.me.has_broke = 0;
41433 fra.me.REG_size = 1;
41434 fra.me.REG[0] = NIT_NULL;
41435 /* ./parser//parser_prod.nit:438 */
41436 fra.me.REG[0] = NEW_AStdClassdef();
41437 INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[0]);
41438 parser_prod___AStdClassdef___empty_init(fra.me.REG[0], init_table);
41439 CHECKNEW_AStdClassdef(fra.me.REG[0]);
41440 stack_frame_head = fra.me.prev;
41441 return fra.me.REG[0];
41442 }
41443 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){
41444 struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
41445 val_t tmp;
41446 int init_table[5] = {0, 0, 0, 0, 0};
41447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41448 fra.me.file = LOCATE_nitc;
41449 fra.me.line = 440;
41450 fra.me.meth = LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef;
41451 fra.me.has_broke = 0;
41452 fra.me.REG_size = 9;
41453 fra.me.REG[0] = NIT_NULL;
41454 fra.me.REG[1] = NIT_NULL;
41455 fra.me.REG[2] = NIT_NULL;
41456 fra.me.REG[3] = NIT_NULL;
41457 fra.me.REG[4] = NIT_NULL;
41458 fra.me.REG[5] = NIT_NULL;
41459 fra.me.REG[6] = NIT_NULL;
41460 fra.me.REG[7] = NIT_NULL;
41461 fra.me.REG[8] = NIT_NULL;
41462 fra.me.REG[0] = p0;
41463 fra.me.REG[1] = p1;
41464 fra.me.REG[2] = p2;
41465 fra.me.REG[3] = p3;
41466 fra.me.REG[4] = p4;
41467 fra.me.REG[5] = p5;
41468 fra.me.REG[6] = p6;
41469 fra.me.REG[7] = p7;
41470 /* ./parser//parser_prod.nit:440 */
41471 fra.me.REG[8] = NEW_AStdClassdef();
41472 INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[8]);
41473 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);
41474 CHECKNEW_AStdClassdef(fra.me.REG[8]);
41475 stack_frame_head = fra.me.prev;
41476 return fra.me.REG[8];
41477 }
41478 val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0){
41479 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41480 val_t tmp;
41481 int init_table[5] = {0, 0, 0, 0, 0};
41482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41483 fra.me.file = LOCATE_nitc;
41484 fra.me.line = 0;
41485 fra.me.meth = LOCATE_NEW_AStdClassdef_parser_nodes___ANode___init;
41486 fra.me.has_broke = 0;
41487 fra.me.REG_size = 2;
41488 fra.me.REG[0] = NIT_NULL;
41489 fra.me.REG[1] = NIT_NULL;
41490 fra.me.REG[0] = p0;
41491 fra.me.REG[1] = NEW_AStdClassdef();
41492 INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[1]);
41493 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41494 CHECKNEW_AStdClassdef(fra.me.REG[1]);
41495 stack_frame_head = fra.me.prev;
41496 return fra.me.REG[1];
41497 }
41498 const classtable_elt_t VFT_ATopClassdef[81] = {
41499 {(bigint) 3083 /* 0: Identity */},
41500 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
41501 {(bigint) 3 /* 2: ATopClassdef < Object: superclass typecheck marker */},
41502 {(bigint) 279 /* 3: ATopClassdef < ANode: superclass typecheck marker */},
41503 {(bigint) 1931 /* 4: ATopClassdef < Prod: superclass typecheck marker */},
41504 {(bigint) 2947 /* 5: ATopClassdef < AClassdef: superclass typecheck marker */},
41505 {(bigint) 3083 /* 6: ATopClassdef < ATopClassdef: superclass typecheck marker */},
41506 {0} /* Class Hole :( */,
41507 {0} /* Class Hole :( */,
41508 {0} /* Class Hole :( */,
41509 {0} /* Class Hole :( */,
41510 {0} /* Class Hole :( */,
41511 {0} /* Class Hole :( */,
41512 {0} /* Class Hole :( */,
41513 {0} /* Class Hole :( */,
41514 {0} /* Class Hole :( */,
41515 {0} /* Class Hole :( */,
41516 {(bigint) nit_version___Object___nit_version},
41517 {(bigint) time___Object___get_time},
41518 {(bigint) 2 /* 19: ATopClassdef < Object: superclass init_table position */},
41519 {(bigint) kernel___Object___object_id},
41520 {(bigint) kernel___Object___is_same_type},
41521 {(bigint) kernel___Object_____eqeq},
41522 {(bigint) kernel___Object_____neq},
41523 {(bigint) kernel___Object___output},
41524 {(bigint) kernel___Object___exit},
41525 {(bigint) kernel___Object___sys},
41526 {(bigint) file___Object___printn},
41527 {(bigint) file___Object___print},
41528 {(bigint) file___Object___getc},
41529 {(bigint) file___Object___gets},
41530 {(bigint) file___Object___stdin},
41531 {(bigint) file___Object___stdout},
41532 {(bigint) file___Object___stderr},
41533 {(bigint) string___Object___to_s},
41534 {(bigint) string___Object___inspect},
41535 {(bigint) string___Object___inspect_head},
41536 {(bigint) string___Object___args},
41537 {(bigint) hash___Object___hash},
41538 {(bigint) math___Object___atan2},
41539 {(bigint) math___Object___pi},
41540 {(bigint) math___Object___srand_from},
41541 {(bigint) math___Object___srand},
41542 {(bigint) utils___Object___cmangle},
41543 {(bigint) utils___Object___cmangle_table},
41544 {(bigint) mmbuilder___AClassdef___accept_class_builder},
41545 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41546 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41547 {(bigint) mmbuilder___ANode___accept_class_verifier},
41548 {(bigint) mmbuilder___ANode___accept_property_builder},
41549 {(bigint) mmbuilder___ANode___accept_property_verifier},
41550 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
41551 {(bigint) parser_prod___ANode___parent},
41552 {(bigint) parser_prod___ANode___parent__eq},
41553 {(bigint) parser_prod___ANode___remove_child},
41554 {(bigint) parser_prod___ATopClassdef___replace_child},
41555 {(bigint) parser_prod___Prod___replace_with},
41556 {(bigint) parser_prod___ATopClassdef___visit_all},
41557 {(bigint) 1 /* 58: ATopClassdef < ANode: superclass init_table position */},
41558 {(bigint) parser_nodes___ANode___location},
41559 {(bigint) parser_nodes___ANode___init},
41560 {(bigint) icode_generation___ANode___accept_icode_generation},
41561 {(bigint) typing___AClassdef___accept_typing},
41562 {(bigint) typing___ANode___after_typing},
41563 {(bigint) parser_prod___ANode___replace_with},
41564 {(bigint) 0 /* 65: ATopClassdef < Prod: superclass init_table position */},
41565 {(bigint) parser_nodes___Prod___location__eq},
41566 {(bigint) mmbuilder___ATopClassdef___name},
41567 {(bigint) mmbuilder___AClassdef___arity},
41568 {(bigint) mmbuilder___AClassdef___visibility_level},
41569 {(bigint) mmbuilder___ANode___accept_class_builder},
41570 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41571 {(bigint) mmbuilder___AClassdef___local_class},
41572 {(bigint) syntax_base___AClassdef___next_node},
41573 {(bigint) syntax_base___AClassdef___next_node__eq},
41574 {(bigint) 3 /* 75: ATopClassdef < AClassdef: superclass init_table position */},
41575 {(bigint) typing___ANode___accept_typing},
41576 {(bigint) parser_prod___ATopClassdef___empty_init},
41577 {(bigint) parser_prod___ATopClassdef___init_atopclassdef},
41578 {(bigint) 4 /* 79: ATopClassdef < ATopClassdef: superclass init_table position */},
41579 {(bigint) parser_nodes___ATopClassdef___n_propdefs},
41580 };
41581 /* 0: Pointer to the classtable */
41582 /* 1: Object_id */
41583 /* 2: Attribute ATopClassdef::_parent */
41584 /* 3: Attribute ATopClassdef::_location */
41585 /* 4: Attribute ATopClassdef::_first_location */
41586 /* 5: Attribute ATopClassdef::_last_location */
41587 /* 6: Attribute ATopClassdef::_local_class */
41588 /* 7: Attribute ATopClassdef::_next_node */
41589 /* 8: Attribute ATopClassdef::_n_propdefs */
41590 void INIT_ATTRIBUTES__ATopClassdef(val_t p0){
41591 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41592 val_t tmp;
41593 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41594 fra.me.file = LOCATE_nitc;
41595 fra.me.line = 0;
41596 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATopClassdef;
41597 fra.me.has_broke = 0;
41598 fra.me.REG_size = 2;
41599 fra.me.REG[0] = NIT_NULL;
41600 fra.me.REG[1] = NIT_NULL;
41601 fra.me.REG[0] = p0;
41602 /* ./parser//parser_nodes.nit:373 */
41603 fra.me.REG[1] = NEW_List_list___List___init();
41604 ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
41605 /* ./syntax//syntax_base.nit:530 */
41606 fra.me.REG[1] = NIT_NULL;
41607 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
41608 stack_frame_head = fra.me.prev;
41609 }
41610 val_t NEW_ATopClassdef(void)
41611 {
41612 obj_t obj;
41613 obj = alloc(sizeof(val_t) * 9);
41614 obj->vft = (classtable_elt_t*)VFT_ATopClassdef;
41615 obj[1].object_id = object_id_counter;
41616 object_id_counter = object_id_counter + 1;
41617 return OBJ2VAL(obj);
41618 }
41619 void CHECKNEW_ATopClassdef(val_t p0){
41620 struct {struct stack_frame_t me;} fra;
41621 val_t REGB0;
41622 val_t tmp;
41623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41624 fra.me.file = LOCATE_nitc;
41625 fra.me.line = 0;
41626 fra.me.meth = LOCATE_CHECKNEW_ATopClassdef;
41627 fra.me.has_broke = 0;
41628 fra.me.REG_size = 1;
41629 fra.me.REG[0] = NIT_NULL;
41630 fra.me.REG[0] = p0;
41631 REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
41632 if (UNTAG_Bool(REGB0)) {
41633 } else {
41634 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
41635 }
41636 stack_frame_head = fra.me.prev;
41637 }
41638 val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init(void){
41639 struct {struct stack_frame_t me;} fra;
41640 val_t tmp;
41641 int init_table[5] = {0, 0, 0, 0, 0};
41642 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41643 fra.me.file = LOCATE_nitc;
41644 fra.me.line = 600;
41645 fra.me.meth = LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init;
41646 fra.me.has_broke = 0;
41647 fra.me.REG_size = 1;
41648 fra.me.REG[0] = NIT_NULL;
41649 /* ./parser//parser_prod.nit:600 */
41650 fra.me.REG[0] = NEW_ATopClassdef();
41651 INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[0]);
41652 parser_prod___ATopClassdef___empty_init(fra.me.REG[0], init_table);
41653 CHECKNEW_ATopClassdef(fra.me.REG[0]);
41654 stack_frame_head = fra.me.prev;
41655 return fra.me.REG[0];
41656 }
41657 val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0){
41658 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41659 val_t tmp;
41660 int init_table[5] = {0, 0, 0, 0, 0};
41661 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41662 fra.me.file = LOCATE_nitc;
41663 fra.me.line = 602;
41664 fra.me.meth = LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef;
41665 fra.me.has_broke = 0;
41666 fra.me.REG_size = 2;
41667 fra.me.REG[0] = NIT_NULL;
41668 fra.me.REG[1] = NIT_NULL;
41669 fra.me.REG[0] = p0;
41670 /* ./parser//parser_prod.nit:602 */
41671 fra.me.REG[1] = NEW_ATopClassdef();
41672 INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[1]);
41673 parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[1], fra.me.REG[0], init_table);
41674 CHECKNEW_ATopClassdef(fra.me.REG[1]);
41675 stack_frame_head = fra.me.prev;
41676 return fra.me.REG[1];
41677 }
41678 val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0){
41679 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41680 val_t tmp;
41681 int init_table[5] = {0, 0, 0, 0, 0};
41682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41683 fra.me.file = LOCATE_nitc;
41684 fra.me.line = 0;
41685 fra.me.meth = LOCATE_NEW_ATopClassdef_parser_nodes___ANode___init;
41686 fra.me.has_broke = 0;
41687 fra.me.REG_size = 2;
41688 fra.me.REG[0] = NIT_NULL;
41689 fra.me.REG[1] = NIT_NULL;
41690 fra.me.REG[0] = p0;
41691 fra.me.REG[1] = NEW_ATopClassdef();
41692 INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[1]);
41693 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41694 CHECKNEW_ATopClassdef(fra.me.REG[1]);
41695 stack_frame_head = fra.me.prev;
41696 return fra.me.REG[1];
41697 }
41698 const classtable_elt_t VFT_AMainClassdef[81] = {
41699 {(bigint) 3199 /* 0: Identity */},
41700 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
41701 {(bigint) 3 /* 2: AMainClassdef < Object: superclass typecheck marker */},
41702 {(bigint) 279 /* 3: AMainClassdef < ANode: superclass typecheck marker */},
41703 {(bigint) 1931 /* 4: AMainClassdef < Prod: superclass typecheck marker */},
41704 {(bigint) 2947 /* 5: AMainClassdef < AClassdef: superclass typecheck marker */},
41705 {(bigint) 3199 /* 6: AMainClassdef < AMainClassdef: superclass typecheck marker */},
41706 {0} /* Class Hole :( */,
41707 {0} /* Class Hole :( */,
41708 {0} /* Class Hole :( */,
41709 {0} /* Class Hole :( */,
41710 {0} /* Class Hole :( */,
41711 {0} /* Class Hole :( */,
41712 {0} /* Class Hole :( */,
41713 {0} /* Class Hole :( */,
41714 {0} /* Class Hole :( */,
41715 {0} /* Class Hole :( */,
41716 {(bigint) nit_version___Object___nit_version},
41717 {(bigint) time___Object___get_time},
41718 {(bigint) 2 /* 19: AMainClassdef < Object: superclass init_table position */},
41719 {(bigint) kernel___Object___object_id},
41720 {(bigint) kernel___Object___is_same_type},
41721 {(bigint) kernel___Object_____eqeq},
41722 {(bigint) kernel___Object_____neq},
41723 {(bigint) kernel___Object___output},
41724 {(bigint) kernel___Object___exit},
41725 {(bigint) kernel___Object___sys},
41726 {(bigint) file___Object___printn},
41727 {(bigint) file___Object___print},
41728 {(bigint) file___Object___getc},
41729 {(bigint) file___Object___gets},
41730 {(bigint) file___Object___stdin},
41731 {(bigint) file___Object___stdout},
41732 {(bigint) file___Object___stderr},
41733 {(bigint) string___Object___to_s},
41734 {(bigint) string___Object___inspect},
41735 {(bigint) string___Object___inspect_head},
41736 {(bigint) string___Object___args},
41737 {(bigint) hash___Object___hash},
41738 {(bigint) math___Object___atan2},
41739 {(bigint) math___Object___pi},
41740 {(bigint) math___Object___srand_from},
41741 {(bigint) math___Object___srand},
41742 {(bigint) utils___Object___cmangle},
41743 {(bigint) utils___Object___cmangle_table},
41744 {(bigint) mmbuilder___AClassdef___accept_class_builder},
41745 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41746 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41747 {(bigint) mmbuilder___ANode___accept_class_verifier},
41748 {(bigint) mmbuilder___ANode___accept_property_builder},
41749 {(bigint) mmbuilder___ANode___accept_property_verifier},
41750 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
41751 {(bigint) parser_prod___ANode___parent},
41752 {(bigint) parser_prod___ANode___parent__eq},
41753 {(bigint) parser_prod___ANode___remove_child},
41754 {(bigint) parser_prod___AMainClassdef___replace_child},
41755 {(bigint) parser_prod___Prod___replace_with},
41756 {(bigint) parser_prod___AMainClassdef___visit_all},
41757 {(bigint) 1 /* 58: AMainClassdef < ANode: superclass init_table position */},
41758 {(bigint) parser_nodes___ANode___location},
41759 {(bigint) parser_nodes___ANode___init},
41760 {(bigint) icode_generation___ANode___accept_icode_generation},
41761 {(bigint) typing___AClassdef___accept_typing},
41762 {(bigint) typing___ANode___after_typing},
41763 {(bigint) parser_prod___ANode___replace_with},
41764 {(bigint) 0 /* 65: AMainClassdef < Prod: superclass init_table position */},
41765 {(bigint) parser_nodes___Prod___location__eq},
41766 {(bigint) mmbuilder___AMainClassdef___name},
41767 {(bigint) mmbuilder___AClassdef___arity},
41768 {(bigint) mmbuilder___AClassdef___visibility_level},
41769 {(bigint) mmbuilder___ANode___accept_class_builder},
41770 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41771 {(bigint) mmbuilder___AClassdef___local_class},
41772 {(bigint) syntax_base___AClassdef___next_node},
41773 {(bigint) syntax_base___AClassdef___next_node__eq},
41774 {(bigint) 3 /* 75: AMainClassdef < AClassdef: superclass init_table position */},
41775 {(bigint) typing___ANode___accept_typing},
41776 {(bigint) parser_prod___AMainClassdef___empty_init},
41777 {(bigint) parser_prod___AMainClassdef___init_amainclassdef},
41778 {(bigint) 4 /* 79: AMainClassdef < AMainClassdef: superclass init_table position */},
41779 {(bigint) parser_nodes___AMainClassdef___n_propdefs},
41780 };
41781 /* 0: Pointer to the classtable */
41782 /* 1: Object_id */
41783 /* 2: Attribute AMainClassdef::_parent */
41784 /* 3: Attribute AMainClassdef::_location */
41785 /* 4: Attribute AMainClassdef::_first_location */
41786 /* 5: Attribute AMainClassdef::_last_location */
41787 /* 6: Attribute AMainClassdef::_local_class */
41788 /* 7: Attribute AMainClassdef::_next_node */
41789 /* 8: Attribute AMainClassdef::_n_propdefs */
41790 void INIT_ATTRIBUTES__AMainClassdef(val_t p0){
41791 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41792 val_t tmp;
41793 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41794 fra.me.file = LOCATE_nitc;
41795 fra.me.line = 0;
41796 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMainClassdef;
41797 fra.me.has_broke = 0;
41798 fra.me.REG_size = 2;
41799 fra.me.REG[0] = NIT_NULL;
41800 fra.me.REG[1] = NIT_NULL;
41801 fra.me.REG[0] = p0;
41802 /* ./parser//parser_nodes.nit:377 */
41803 fra.me.REG[1] = NEW_List_list___List___init();
41804 ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
41805 /* ./syntax//syntax_base.nit:530 */
41806 fra.me.REG[1] = NIT_NULL;
41807 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
41808 stack_frame_head = fra.me.prev;
41809 }
41810 val_t NEW_AMainClassdef(void)
41811 {
41812 obj_t obj;
41813 obj = alloc(sizeof(val_t) * 9);
41814 obj->vft = (classtable_elt_t*)VFT_AMainClassdef;
41815 obj[1].object_id = object_id_counter;
41816 object_id_counter = object_id_counter + 1;
41817 return OBJ2VAL(obj);
41818 }
41819 void CHECKNEW_AMainClassdef(val_t p0){
41820 struct {struct stack_frame_t me;} fra;
41821 val_t REGB0;
41822 val_t tmp;
41823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41824 fra.me.file = LOCATE_nitc;
41825 fra.me.line = 0;
41826 fra.me.meth = LOCATE_CHECKNEW_AMainClassdef;
41827 fra.me.has_broke = 0;
41828 fra.me.REG_size = 1;
41829 fra.me.REG[0] = NIT_NULL;
41830 fra.me.REG[0] = p0;
41831 REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
41832 if (UNTAG_Bool(REGB0)) {
41833 } else {
41834 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
41835 }
41836 stack_frame_head = fra.me.prev;
41837 }
41838 val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init(void){
41839 struct {struct stack_frame_t me;} fra;
41840 val_t tmp;
41841 int init_table[5] = {0, 0, 0, 0, 0};
41842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41843 fra.me.file = LOCATE_nitc;
41844 fra.me.line = 638;
41845 fra.me.meth = LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init;
41846 fra.me.has_broke = 0;
41847 fra.me.REG_size = 1;
41848 fra.me.REG[0] = NIT_NULL;
41849 /* ./parser//parser_prod.nit:638 */
41850 fra.me.REG[0] = NEW_AMainClassdef();
41851 INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[0]);
41852 parser_prod___AMainClassdef___empty_init(fra.me.REG[0], init_table);
41853 CHECKNEW_AMainClassdef(fra.me.REG[0]);
41854 stack_frame_head = fra.me.prev;
41855 return fra.me.REG[0];
41856 }
41857 val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0){
41858 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41859 val_t tmp;
41860 int init_table[5] = {0, 0, 0, 0, 0};
41861 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41862 fra.me.file = LOCATE_nitc;
41863 fra.me.line = 640;
41864 fra.me.meth = LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef;
41865 fra.me.has_broke = 0;
41866 fra.me.REG_size = 2;
41867 fra.me.REG[0] = NIT_NULL;
41868 fra.me.REG[1] = NIT_NULL;
41869 fra.me.REG[0] = p0;
41870 /* ./parser//parser_prod.nit:640 */
41871 fra.me.REG[1] = NEW_AMainClassdef();
41872 INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[1]);
41873 parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[1], fra.me.REG[0], init_table);
41874 CHECKNEW_AMainClassdef(fra.me.REG[1]);
41875 stack_frame_head = fra.me.prev;
41876 return fra.me.REG[1];
41877 }
41878 val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0){
41879 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41880 val_t tmp;
41881 int init_table[5] = {0, 0, 0, 0, 0};
41882 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41883 fra.me.file = LOCATE_nitc;
41884 fra.me.line = 0;
41885 fra.me.meth = LOCATE_NEW_AMainClassdef_parser_nodes___ANode___init;
41886 fra.me.has_broke = 0;
41887 fra.me.REG_size = 2;
41888 fra.me.REG[0] = NIT_NULL;
41889 fra.me.REG[1] = NIT_NULL;
41890 fra.me.REG[0] = p0;
41891 fra.me.REG[1] = NEW_AMainClassdef();
41892 INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[1]);
41893 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41894 CHECKNEW_AMainClassdef(fra.me.REG[1]);
41895 stack_frame_head = fra.me.prev;
41896 return fra.me.REG[1];
41897 }
41898 const classtable_elt_t VFT_AClasskind[71] = {
41899 {(bigint) 2943 /* 0: Identity */},
41900 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
41901 {(bigint) 3 /* 2: AClasskind < Object: superclass typecheck marker */},
41902 {(bigint) 279 /* 3: AClasskind < ANode: superclass typecheck marker */},
41903 {(bigint) 1931 /* 4: AClasskind < Prod: superclass typecheck marker */},
41904 {(bigint) 2943 /* 5: AClasskind < AClasskind: superclass typecheck marker */},
41905 {0} /* Class Hole :( */,
41906 {0} /* Class Hole :( */,
41907 {0} /* Class Hole :( */,
41908 {0} /* Class Hole :( */,
41909 {0} /* Class Hole :( */,
41910 {0} /* Class Hole :( */,
41911 {0} /* Class Hole :( */,
41912 {0} /* Class Hole :( */,
41913 {0} /* Class Hole :( */,
41914 {0} /* Class Hole :( */,
41915 {0} /* Class Hole :( */,
41916 {(bigint) nit_version___Object___nit_version},
41917 {(bigint) time___Object___get_time},
41918 {(bigint) 2 /* 19: AClasskind < Object: superclass init_table position */},
41919 {(bigint) kernel___Object___object_id},
41920 {(bigint) kernel___Object___is_same_type},
41921 {(bigint) kernel___Object_____eqeq},
41922 {(bigint) kernel___Object_____neq},
41923 {(bigint) kernel___Object___output},
41924 {(bigint) kernel___Object___exit},
41925 {(bigint) kernel___Object___sys},
41926 {(bigint) file___Object___printn},
41927 {(bigint) file___Object___print},
41928 {(bigint) file___Object___getc},
41929 {(bigint) file___Object___gets},
41930 {(bigint) file___Object___stdin},
41931 {(bigint) file___Object___stdout},
41932 {(bigint) file___Object___stderr},
41933 {(bigint) string___Object___to_s},
41934 {(bigint) string___Object___inspect},
41935 {(bigint) string___Object___inspect_head},
41936 {(bigint) string___Object___args},
41937 {(bigint) hash___Object___hash},
41938 {(bigint) math___Object___atan2},
41939 {(bigint) math___Object___pi},
41940 {(bigint) math___Object___srand_from},
41941 {(bigint) math___Object___srand},
41942 {(bigint) utils___Object___cmangle},
41943 {(bigint) utils___Object___cmangle_table},
41944 {(bigint) mmbuilder___ANode___accept_class_builder},
41945 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41946 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41947 {(bigint) mmbuilder___ANode___accept_class_verifier},
41948 {(bigint) mmbuilder___ANode___accept_property_builder},
41949 {(bigint) mmbuilder___ANode___accept_property_verifier},
41950 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41951 {(bigint) parser_prod___ANode___parent},
41952 {(bigint) parser_prod___ANode___parent__eq},
41953 {(bigint) parser_prod___ANode___remove_child},
41954 {(bigint) parser_prod___ANode___replace_child},
41955 {(bigint) parser_prod___Prod___replace_with},
41956 {(bigint) parser_prod___ANode___visit_all},
41957 {(bigint) 1 /* 58: AClasskind < ANode: superclass init_table position */},
41958 {(bigint) parser_nodes___ANode___location},
41959 {(bigint) parser_nodes___ANode___init},
41960 {(bigint) icode_generation___ANode___accept_icode_generation},
41961 {(bigint) typing___ANode___accept_typing},
41962 {(bigint) typing___ANode___after_typing},
41963 {(bigint) parser_prod___ANode___replace_with},
41964 {(bigint) 0 /* 65: AClasskind < Prod: superclass init_table position */},
41965 {(bigint) parser_nodes___Prod___location__eq},
41966 {(bigint) mmbuilder___AClasskind___is_interface},
41967 {(bigint) mmbuilder___AClasskind___is_enum},
41968 {(bigint) mmbuilder___AClasskind___is_abstract},
41969 {(bigint) 3 /* 70: AClasskind < AClasskind: superclass init_table position */},
41970 };
41971 /* 0: Pointer to the classtable */
41972 /* 1: Object_id */
41973 /* 2: Attribute AClasskind::_parent */
41974 /* 3: Attribute AClasskind::_location */
41975 /* 4: Attribute AClasskind::_first_location */
41976 /* 5: Attribute AClasskind::_last_location */
41977 void INIT_ATTRIBUTES__AClasskind(val_t p0){
41978 struct {struct stack_frame_t me;} fra;
41979 val_t tmp;
41980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41981 fra.me.file = LOCATE_nitc;
41982 fra.me.line = 0;
41983 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClasskind;
41984 fra.me.has_broke = 0;
41985 fra.me.REG_size = 0;
41986 stack_frame_head = fra.me.prev;
41987 }
41988 val_t NEW_AClasskind(void)
41989 {
41990 obj_t obj;
41991 obj = alloc(sizeof(val_t) * 6);
41992 obj->vft = (classtable_elt_t*)VFT_AClasskind;
41993 obj[1].object_id = object_id_counter;
41994 object_id_counter = object_id_counter + 1;
41995 return OBJ2VAL(obj);
41996 }
41997 void CHECKNEW_AClasskind(val_t p0){
41998 struct {struct stack_frame_t me;} fra;
41999 val_t tmp;
42000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42001 fra.me.file = LOCATE_nitc;
42002 fra.me.line = 0;
42003 fra.me.meth = LOCATE_CHECKNEW_AClasskind;
42004 fra.me.has_broke = 0;
42005 fra.me.REG_size = 0;
42006 stack_frame_head = fra.me.prev;
42007 }
42008 val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0){
42009 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42010 val_t tmp;
42011 int init_table[4] = {0, 0, 0, 0};
42012 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42013 fra.me.file = LOCATE_nitc;
42014 fra.me.line = 0;
42015 fra.me.meth = LOCATE_NEW_AClasskind_parser_nodes___ANode___init;
42016 fra.me.has_broke = 0;
42017 fra.me.REG_size = 2;
42018 fra.me.REG[0] = NIT_NULL;
42019 fra.me.REG[1] = NIT_NULL;
42020 fra.me.REG[0] = p0;
42021 fra.me.REG[1] = NEW_AClasskind();
42022 INIT_ATTRIBUTES__AClasskind(fra.me.REG[1]);
42023 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42024 CHECKNEW_AClasskind(fra.me.REG[1]);
42025 stack_frame_head = fra.me.prev;
42026 return fra.me.REG[1];
42027 }
42028 const classtable_elt_t VFT_AConcreteClasskind[75] = {
42029 {(bigint) 3271 /* 0: Identity */},
42030 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
42031 {(bigint) 3 /* 2: AConcreteClasskind < Object: superclass typecheck marker */},
42032 {(bigint) 279 /* 3: AConcreteClasskind < ANode: superclass typecheck marker */},
42033 {(bigint) 1931 /* 4: AConcreteClasskind < Prod: superclass typecheck marker */},
42034 {(bigint) 2943 /* 5: AConcreteClasskind < AClasskind: superclass typecheck marker */},
42035 {(bigint) 3271 /* 6: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */},
42036 {0} /* Class Hole :( */,
42037 {0} /* Class Hole :( */,
42038 {0} /* Class Hole :( */,
42039 {0} /* Class Hole :( */,
42040 {0} /* Class Hole :( */,
42041 {0} /* Class Hole :( */,
42042 {0} /* Class Hole :( */,
42043 {0} /* Class Hole :( */,
42044 {0} /* Class Hole :( */,
42045 {0} /* Class Hole :( */,
42046 {(bigint) nit_version___Object___nit_version},
42047 {(bigint) time___Object___get_time},
42048 {(bigint) 2 /* 19: AConcreteClasskind < Object: superclass init_table position */},
42049 {(bigint) kernel___Object___object_id},
42050 {(bigint) kernel___Object___is_same_type},
42051 {(bigint) kernel___Object_____eqeq},
42052 {(bigint) kernel___Object_____neq},
42053 {(bigint) kernel___Object___output},
42054 {(bigint) kernel___Object___exit},
42055 {(bigint) kernel___Object___sys},
42056 {(bigint) file___Object___printn},
42057 {(bigint) file___Object___print},
42058 {(bigint) file___Object___getc},
42059 {(bigint) file___Object___gets},
42060 {(bigint) file___Object___stdin},
42061 {(bigint) file___Object___stdout},
42062 {(bigint) file___Object___stderr},
42063 {(bigint) string___Object___to_s},
42064 {(bigint) string___Object___inspect},
42065 {(bigint) string___Object___inspect_head},
42066 {(bigint) string___Object___args},
42067 {(bigint) hash___Object___hash},
42068 {(bigint) math___Object___atan2},
42069 {(bigint) math___Object___pi},
42070 {(bigint) math___Object___srand_from},
42071 {(bigint) math___Object___srand},
42072 {(bigint) utils___Object___cmangle},
42073 {(bigint) utils___Object___cmangle_table},
42074 {(bigint) mmbuilder___ANode___accept_class_builder},
42075 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42076 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42077 {(bigint) mmbuilder___ANode___accept_class_verifier},
42078 {(bigint) mmbuilder___ANode___accept_property_builder},
42079 {(bigint) mmbuilder___ANode___accept_property_verifier},
42080 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42081 {(bigint) parser_prod___ANode___parent},
42082 {(bigint) parser_prod___ANode___parent__eq},
42083 {(bigint) parser_prod___ANode___remove_child},
42084 {(bigint) parser_prod___AConcreteClasskind___replace_child},
42085 {(bigint) parser_prod___Prod___replace_with},
42086 {(bigint) parser_prod___AConcreteClasskind___visit_all},
42087 {(bigint) 1 /* 58: AConcreteClasskind < ANode: superclass init_table position */},
42088 {(bigint) parser_nodes___ANode___location},
42089 {(bigint) parser_nodes___ANode___init},
42090 {(bigint) icode_generation___ANode___accept_icode_generation},
42091 {(bigint) typing___ANode___accept_typing},
42092 {(bigint) typing___ANode___after_typing},
42093 {(bigint) parser_prod___ANode___replace_with},
42094 {(bigint) 0 /* 65: AConcreteClasskind < Prod: superclass init_table position */},
42095 {(bigint) parser_nodes___Prod___location__eq},
42096 {(bigint) mmbuilder___AClasskind___is_interface},
42097 {(bigint) mmbuilder___AClasskind___is_enum},
42098 {(bigint) mmbuilder___AClasskind___is_abstract},
42099 {(bigint) 3 /* 70: AConcreteClasskind < AClasskind: superclass init_table position */},
42100 {(bigint) parser_prod___AConcreteClasskind___empty_init},
42101 {(bigint) parser_prod___AConcreteClasskind___init_aconcreteclasskind},
42102 {(bigint) 4 /* 73: AConcreteClasskind < AConcreteClasskind: superclass init_table position */},
42103 {(bigint) parser_nodes___AConcreteClasskind___n_kwclass},
42104 };
42105 /* 0: Pointer to the classtable */
42106 /* 1: Object_id */
42107 /* 2: Attribute AConcreteClasskind::_parent */
42108 /* 3: Attribute AConcreteClasskind::_location */
42109 /* 4: Attribute AConcreteClasskind::_first_location */
42110 /* 5: Attribute AConcreteClasskind::_last_location */
42111 /* 6: Attribute AConcreteClasskind::_n_kwclass */
42112 void INIT_ATTRIBUTES__AConcreteClasskind(val_t p0){
42113 struct {struct stack_frame_t me;} fra;
42114 val_t tmp;
42115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42116 fra.me.file = LOCATE_nitc;
42117 fra.me.line = 0;
42118 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteClasskind;
42119 fra.me.has_broke = 0;
42120 fra.me.REG_size = 0;
42121 stack_frame_head = fra.me.prev;
42122 }
42123 val_t NEW_AConcreteClasskind(void)
42124 {
42125 obj_t obj;
42126 obj = alloc(sizeof(val_t) * 7);
42127 obj->vft = (classtable_elt_t*)VFT_AConcreteClasskind;
42128 obj[1].object_id = object_id_counter;
42129 object_id_counter = object_id_counter + 1;
42130 return OBJ2VAL(obj);
42131 }
42132 void CHECKNEW_AConcreteClasskind(val_t p0){
42133 struct {struct stack_frame_t me;} fra;
42134 val_t REGB0;
42135 val_t tmp;
42136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42137 fra.me.file = LOCATE_nitc;
42138 fra.me.line = 0;
42139 fra.me.meth = LOCATE_CHECKNEW_AConcreteClasskind;
42140 fra.me.has_broke = 0;
42141 fra.me.REG_size = 1;
42142 fra.me.REG[0] = NIT_NULL;
42143 fra.me.REG[0] = p0;
42144 REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL);
42145 if (UNTAG_Bool(REGB0)) {
42146 } else {
42147 nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0);
42148 }
42149 stack_frame_head = fra.me.prev;
42150 }
42151 val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init(void){
42152 struct {struct stack_frame_t me;} fra;
42153 val_t tmp;
42154 int init_table[5] = {0, 0, 0, 0, 0};
42155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42156 fra.me.file = LOCATE_nitc;
42157 fra.me.line = 676;
42158 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init;
42159 fra.me.has_broke = 0;
42160 fra.me.REG_size = 1;
42161 fra.me.REG[0] = NIT_NULL;
42162 /* ./parser//parser_prod.nit:676 */
42163 fra.me.REG[0] = NEW_AConcreteClasskind();
42164 INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[0]);
42165 parser_prod___AConcreteClasskind___empty_init(fra.me.REG[0], init_table);
42166 CHECKNEW_AConcreteClasskind(fra.me.REG[0]);
42167 stack_frame_head = fra.me.prev;
42168 return fra.me.REG[0];
42169 }
42170 val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0){
42171 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42172 val_t tmp;
42173 int init_table[5] = {0, 0, 0, 0, 0};
42174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42175 fra.me.file = LOCATE_nitc;
42176 fra.me.line = 678;
42177 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind;
42178 fra.me.has_broke = 0;
42179 fra.me.REG_size = 2;
42180 fra.me.REG[0] = NIT_NULL;
42181 fra.me.REG[1] = NIT_NULL;
42182 fra.me.REG[0] = p0;
42183 /* ./parser//parser_prod.nit:678 */
42184 fra.me.REG[1] = NEW_AConcreteClasskind();
42185 INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[1]);
42186 parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
42187 CHECKNEW_AConcreteClasskind(fra.me.REG[1]);
42188 stack_frame_head = fra.me.prev;
42189 return fra.me.REG[1];
42190 }
42191 val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0){
42192 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42193 val_t tmp;
42194 int init_table[5] = {0, 0, 0, 0, 0};
42195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42196 fra.me.file = LOCATE_nitc;
42197 fra.me.line = 0;
42198 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_nodes___ANode___init;
42199 fra.me.has_broke = 0;
42200 fra.me.REG_size = 2;
42201 fra.me.REG[0] = NIT_NULL;
42202 fra.me.REG[1] = NIT_NULL;
42203 fra.me.REG[0] = p0;
42204 fra.me.REG[1] = NEW_AConcreteClasskind();
42205 INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[1]);
42206 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42207 CHECKNEW_AConcreteClasskind(fra.me.REG[1]);
42208 stack_frame_head = fra.me.prev;
42209 return fra.me.REG[1];
42210 }
42211 const classtable_elt_t VFT_AAbstractClasskind[76] = {
42212 {(bigint) 3335 /* 0: Identity */},
42213 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
42214 {(bigint) 3 /* 2: AAbstractClasskind < Object: superclass typecheck marker */},
42215 {(bigint) 279 /* 3: AAbstractClasskind < ANode: superclass typecheck marker */},
42216 {(bigint) 1931 /* 4: AAbstractClasskind < Prod: superclass typecheck marker */},
42217 {(bigint) 2943 /* 5: AAbstractClasskind < AClasskind: superclass typecheck marker */},
42218 {(bigint) 3335 /* 6: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */},
42219 {0} /* Class Hole :( */,
42220 {0} /* Class Hole :( */,
42221 {0} /* Class Hole :( */,
42222 {0} /* Class Hole :( */,
42223 {0} /* Class Hole :( */,
42224 {0} /* Class Hole :( */,
42225 {0} /* Class Hole :( */,
42226 {0} /* Class Hole :( */,
42227 {0} /* Class Hole :( */,
42228 {0} /* Class Hole :( */,
42229 {(bigint) nit_version___Object___nit_version},
42230 {(bigint) time___Object___get_time},
42231 {(bigint) 2 /* 19: AAbstractClasskind < Object: superclass init_table position */},
42232 {(bigint) kernel___Object___object_id},
42233 {(bigint) kernel___Object___is_same_type},
42234 {(bigint) kernel___Object_____eqeq},
42235 {(bigint) kernel___Object_____neq},
42236 {(bigint) kernel___Object___output},
42237 {(bigint) kernel___Object___exit},
42238 {(bigint) kernel___Object___sys},
42239 {(bigint) file___Object___printn},
42240 {(bigint) file___Object___print},
42241 {(bigint) file___Object___getc},
42242 {(bigint) file___Object___gets},
42243 {(bigint) file___Object___stdin},
42244 {(bigint) file___Object___stdout},
42245 {(bigint) file___Object___stderr},
42246 {(bigint) string___Object___to_s},
42247 {(bigint) string___Object___inspect},
42248 {(bigint) string___Object___inspect_head},
42249 {(bigint) string___Object___args},
42250 {(bigint) hash___Object___hash},
42251 {(bigint) math___Object___atan2},
42252 {(bigint) math___Object___pi},
42253 {(bigint) math___Object___srand_from},
42254 {(bigint) math___Object___srand},
42255 {(bigint) utils___Object___cmangle},
42256 {(bigint) utils___Object___cmangle_table},
42257 {(bigint) mmbuilder___ANode___accept_class_builder},
42258 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42259 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42260 {(bigint) mmbuilder___ANode___accept_class_verifier},
42261 {(bigint) mmbuilder___ANode___accept_property_builder},
42262 {(bigint) mmbuilder___ANode___accept_property_verifier},
42263 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42264 {(bigint) parser_prod___ANode___parent},
42265 {(bigint) parser_prod___ANode___parent__eq},
42266 {(bigint) parser_prod___ANode___remove_child},
42267 {(bigint) parser_prod___AAbstractClasskind___replace_child},
42268 {(bigint) parser_prod___Prod___replace_with},
42269 {(bigint) parser_prod___AAbstractClasskind___visit_all},
42270 {(bigint) 1 /* 58: AAbstractClasskind < ANode: superclass init_table position */},
42271 {(bigint) parser_nodes___ANode___location},
42272 {(bigint) parser_nodes___ANode___init},
42273 {(bigint) icode_generation___ANode___accept_icode_generation},
42274 {(bigint) typing___ANode___accept_typing},
42275 {(bigint) typing___ANode___after_typing},
42276 {(bigint) parser_prod___ANode___replace_with},
42277 {(bigint) 0 /* 65: AAbstractClasskind < Prod: superclass init_table position */},
42278 {(bigint) parser_nodes___Prod___location__eq},
42279 {(bigint) mmbuilder___AClasskind___is_interface},
42280 {(bigint) mmbuilder___AClasskind___is_enum},
42281 {(bigint) mmbuilder___AAbstractClasskind___is_abstract},
42282 {(bigint) 3 /* 70: AAbstractClasskind < AClasskind: superclass init_table position */},
42283 {(bigint) parser_prod___AAbstractClasskind___empty_init},
42284 {(bigint) parser_prod___AAbstractClasskind___init_aabstractclasskind},
42285 {(bigint) 4 /* 73: AAbstractClasskind < AAbstractClasskind: superclass init_table position */},
42286 {(bigint) parser_nodes___AAbstractClasskind___n_kwabstract},
42287 {(bigint) parser_nodes___AAbstractClasskind___n_kwclass},
42288 };
42289 /* 0: Pointer to the classtable */
42290 /* 1: Object_id */
42291 /* 2: Attribute AAbstractClasskind::_parent */
42292 /* 3: Attribute AAbstractClasskind::_location */
42293 /* 4: Attribute AAbstractClasskind::_first_location */
42294 /* 5: Attribute AAbstractClasskind::_last_location */
42295 /* 6: Attribute AAbstractClasskind::_n_kwabstract */
42296 /* 7: Attribute AAbstractClasskind::_n_kwclass */
42297 void INIT_ATTRIBUTES__AAbstractClasskind(val_t p0){
42298 struct {struct stack_frame_t me;} fra;
42299 val_t tmp;
42300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42301 fra.me.file = LOCATE_nitc;
42302 fra.me.line = 0;
42303 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbstractClasskind;
42304 fra.me.has_broke = 0;
42305 fra.me.REG_size = 0;
42306 stack_frame_head = fra.me.prev;
42307 }
42308 val_t NEW_AAbstractClasskind(void)
42309 {
42310 obj_t obj;
42311 obj = alloc(sizeof(val_t) * 8);
42312 obj->vft = (classtable_elt_t*)VFT_AAbstractClasskind;
42313 obj[1].object_id = object_id_counter;
42314 object_id_counter = object_id_counter + 1;
42315 return OBJ2VAL(obj);
42316 }
42317 void CHECKNEW_AAbstractClasskind(val_t p0){
42318 struct {struct stack_frame_t me;} fra;
42319 val_t REGB0;
42320 val_t tmp;
42321 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42322 fra.me.file = LOCATE_nitc;
42323 fra.me.line = 0;
42324 fra.me.meth = LOCATE_CHECKNEW_AAbstractClasskind;
42325 fra.me.has_broke = 0;
42326 fra.me.REG_size = 1;
42327 fra.me.REG[0] = NIT_NULL;
42328 fra.me.REG[0] = p0;
42329 REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL);
42330 if (UNTAG_Bool(REGB0)) {
42331 } else {
42332 nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_nitc, 0);
42333 }
42334 REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL);
42335 if (UNTAG_Bool(REGB0)) {
42336 } else {
42337 nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0);
42338 }
42339 stack_frame_head = fra.me.prev;
42340 }
42341 val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init(void){
42342 struct {struct stack_frame_t me;} fra;
42343 val_t tmp;
42344 int init_table[5] = {0, 0, 0, 0, 0};
42345 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42346 fra.me.file = LOCATE_nitc;
42347 fra.me.line = 707;
42348 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init;
42349 fra.me.has_broke = 0;
42350 fra.me.REG_size = 1;
42351 fra.me.REG[0] = NIT_NULL;
42352 /* ./parser//parser_prod.nit:707 */
42353 fra.me.REG[0] = NEW_AAbstractClasskind();
42354 INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[0]);
42355 parser_prod___AAbstractClasskind___empty_init(fra.me.REG[0], init_table);
42356 CHECKNEW_AAbstractClasskind(fra.me.REG[0]);
42357 stack_frame_head = fra.me.prev;
42358 return fra.me.REG[0];
42359 }
42360 val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1){
42361 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
42362 val_t tmp;
42363 int init_table[5] = {0, 0, 0, 0, 0};
42364 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42365 fra.me.file = LOCATE_nitc;
42366 fra.me.line = 709;
42367 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind;
42368 fra.me.has_broke = 0;
42369 fra.me.REG_size = 3;
42370 fra.me.REG[0] = NIT_NULL;
42371 fra.me.REG[1] = NIT_NULL;
42372 fra.me.REG[2] = NIT_NULL;
42373 fra.me.REG[0] = p0;
42374 fra.me.REG[1] = p1;
42375 /* ./parser//parser_prod.nit:709 */
42376 fra.me.REG[2] = NEW_AAbstractClasskind();
42377 INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[2]);
42378 parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
42379 CHECKNEW_AAbstractClasskind(fra.me.REG[2]);
42380 stack_frame_head = fra.me.prev;
42381 return fra.me.REG[2];
42382 }
42383 val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0){
42384 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42385 val_t tmp;
42386 int init_table[5] = {0, 0, 0, 0, 0};
42387 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42388 fra.me.file = LOCATE_nitc;
42389 fra.me.line = 0;
42390 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_nodes___ANode___init;
42391 fra.me.has_broke = 0;
42392 fra.me.REG_size = 2;
42393 fra.me.REG[0] = NIT_NULL;
42394 fra.me.REG[1] = NIT_NULL;
42395 fra.me.REG[0] = p0;
42396 fra.me.REG[1] = NEW_AAbstractClasskind();
42397 INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[1]);
42398 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42399 CHECKNEW_AAbstractClasskind(fra.me.REG[1]);
42400 stack_frame_head = fra.me.prev;
42401 return fra.me.REG[1];
42402 }
42403 const classtable_elt_t VFT_AInterfaceClasskind[75] = {
42404 {(bigint) 3219 /* 0: Identity */},
42405 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
42406 {(bigint) 3 /* 2: AInterfaceClasskind < Object: superclass typecheck marker */},
42407 {(bigint) 279 /* 3: AInterfaceClasskind < ANode: superclass typecheck marker */},
42408 {(bigint) 1931 /* 4: AInterfaceClasskind < Prod: superclass typecheck marker */},
42409 {(bigint) 2943 /* 5: AInterfaceClasskind < AClasskind: superclass typecheck marker */},
42410 {(bigint) 3219 /* 6: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */},
42411 {0} /* Class Hole :( */,
42412 {0} /* Class Hole :( */,
42413 {0} /* Class Hole :( */,
42414 {0} /* Class Hole :( */,
42415 {0} /* Class Hole :( */,
42416 {0} /* Class Hole :( */,
42417 {0} /* Class Hole :( */,
42418 {0} /* Class Hole :( */,
42419 {0} /* Class Hole :( */,
42420 {0} /* Class Hole :( */,
42421 {(bigint) nit_version___Object___nit_version},
42422 {(bigint) time___Object___get_time},
42423 {(bigint) 2 /* 19: AInterfaceClasskind < Object: superclass init_table position */},
42424 {(bigint) kernel___Object___object_id},
42425 {(bigint) kernel___Object___is_same_type},
42426 {(bigint) kernel___Object_____eqeq},
42427 {(bigint) kernel___Object_____neq},
42428 {(bigint) kernel___Object___output},
42429 {(bigint) kernel___Object___exit},
42430 {(bigint) kernel___Object___sys},
42431 {(bigint) file___Object___printn},
42432 {(bigint) file___Object___print},
42433 {(bigint) file___Object___getc},
42434 {(bigint) file___Object___gets},
42435 {(bigint) file___Object___stdin},
42436 {(bigint) file___Object___stdout},
42437 {(bigint) file___Object___stderr},
42438 {(bigint) string___Object___to_s},
42439 {(bigint) string___Object___inspect},
42440 {(bigint) string___Object___inspect_head},
42441 {(bigint) string___Object___args},
42442 {(bigint) hash___Object___hash},
42443 {(bigint) math___Object___atan2},
42444 {(bigint) math___Object___pi},
42445 {(bigint) math___Object___srand_from},
42446 {(bigint) math___Object___srand},
42447 {(bigint) utils___Object___cmangle},
42448 {(bigint) utils___Object___cmangle_table},
42449 {(bigint) mmbuilder___ANode___accept_class_builder},
42450 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42451 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42452 {(bigint) mmbuilder___ANode___accept_class_verifier},
42453 {(bigint) mmbuilder___ANode___accept_property_builder},
42454 {(bigint) mmbuilder___ANode___accept_property_verifier},
42455 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42456 {(bigint) parser_prod___ANode___parent},
42457 {(bigint) parser_prod___ANode___parent__eq},
42458 {(bigint) parser_prod___ANode___remove_child},
42459 {(bigint) parser_prod___AInterfaceClasskind___replace_child},
42460 {(bigint) parser_prod___Prod___replace_with},
42461 {(bigint) parser_prod___AInterfaceClasskind___visit_all},
42462 {(bigint) 1 /* 58: AInterfaceClasskind < ANode: superclass init_table position */},
42463 {(bigint) parser_nodes___ANode___location},
42464 {(bigint) parser_nodes___ANode___init},
42465 {(bigint) icode_generation___ANode___accept_icode_generation},
42466 {(bigint) typing___ANode___accept_typing},
42467 {(bigint) typing___ANode___after_typing},
42468 {(bigint) parser_prod___ANode___replace_with},
42469 {(bigint) 0 /* 65: AInterfaceClasskind < Prod: superclass init_table position */},
42470 {(bigint) parser_nodes___Prod___location__eq},
42471 {(bigint) mmbuilder___AInterfaceClasskind___is_interface},
42472 {(bigint) mmbuilder___AClasskind___is_enum},
42473 {(bigint) mmbuilder___AClasskind___is_abstract},
42474 {(bigint) 3 /* 70: AInterfaceClasskind < AClasskind: superclass init_table position */},
42475 {(bigint) parser_prod___AInterfaceClasskind___empty_init},
42476 {(bigint) parser_prod___AInterfaceClasskind___init_ainterfaceclasskind},
42477 {(bigint) 4 /* 73: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */},
42478 {(bigint) parser_nodes___AInterfaceClasskind___n_kwinterface},
42479 };
42480 /* 0: Pointer to the classtable */
42481 /* 1: Object_id */
42482 /* 2: Attribute AInterfaceClasskind::_parent */
42483 /* 3: Attribute AInterfaceClasskind::_location */
42484 /* 4: Attribute AInterfaceClasskind::_first_location */
42485 /* 5: Attribute AInterfaceClasskind::_last_location */
42486 /* 6: Attribute AInterfaceClasskind::_n_kwinterface */
42487 void INIT_ATTRIBUTES__AInterfaceClasskind(val_t p0){
42488 struct {struct stack_frame_t me;} fra;
42489 val_t tmp;
42490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42491 fra.me.file = LOCATE_nitc;
42492 fra.me.line = 0;
42493 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInterfaceClasskind;
42494 fra.me.has_broke = 0;
42495 fra.me.REG_size = 0;
42496 stack_frame_head = fra.me.prev;
42497 }
42498 val_t NEW_AInterfaceClasskind(void)
42499 {
42500 obj_t obj;
42501 obj = alloc(sizeof(val_t) * 7);
42502 obj->vft = (classtable_elt_t*)VFT_AInterfaceClasskind;
42503 obj[1].object_id = object_id_counter;
42504 object_id_counter = object_id_counter + 1;
42505 return OBJ2VAL(obj);
42506 }
42507 void CHECKNEW_AInterfaceClasskind(val_t p0){
42508 struct {struct stack_frame_t me;} fra;
42509 val_t REGB0;
42510 val_t tmp;
42511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42512 fra.me.file = LOCATE_nitc;
42513 fra.me.line = 0;
42514 fra.me.meth = LOCATE_CHECKNEW_AInterfaceClasskind;
42515 fra.me.has_broke = 0;
42516 fra.me.REG_size = 1;
42517 fra.me.REG[0] = NIT_NULL;
42518 fra.me.REG[0] = p0;
42519 REGB0 = TAG_Bool(ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL);
42520 if (UNTAG_Bool(REGB0)) {
42521 } else {
42522 nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_nitc, 0);
42523 }
42524 stack_frame_head = fra.me.prev;
42525 }
42526 val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init(void){
42527 struct {struct stack_frame_t me;} fra;
42528 val_t tmp;
42529 int init_table[5] = {0, 0, 0, 0, 0};
42530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42531 fra.me.file = LOCATE_nitc;
42532 fra.me.line = 752;
42533 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init;
42534 fra.me.has_broke = 0;
42535 fra.me.REG_size = 1;
42536 fra.me.REG[0] = NIT_NULL;
42537 /* ./parser//parser_prod.nit:752 */
42538 fra.me.REG[0] = NEW_AInterfaceClasskind();
42539 INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[0]);
42540 parser_prod___AInterfaceClasskind___empty_init(fra.me.REG[0], init_table);
42541 CHECKNEW_AInterfaceClasskind(fra.me.REG[0]);
42542 stack_frame_head = fra.me.prev;
42543 return fra.me.REG[0];
42544 }
42545 val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0){
42546 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42547 val_t tmp;
42548 int init_table[5] = {0, 0, 0, 0, 0};
42549 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42550 fra.me.file = LOCATE_nitc;
42551 fra.me.line = 754;
42552 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind;
42553 fra.me.has_broke = 0;
42554 fra.me.REG_size = 2;
42555 fra.me.REG[0] = NIT_NULL;
42556 fra.me.REG[1] = NIT_NULL;
42557 fra.me.REG[0] = p0;
42558 /* ./parser//parser_prod.nit:754 */
42559 fra.me.REG[1] = NEW_AInterfaceClasskind();
42560 INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[1]);
42561 parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
42562 CHECKNEW_AInterfaceClasskind(fra.me.REG[1]);
42563 stack_frame_head = fra.me.prev;
42564 return fra.me.REG[1];
42565 }
42566 val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0){
42567 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42568 val_t tmp;
42569 int init_table[5] = {0, 0, 0, 0, 0};
42570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42571 fra.me.file = LOCATE_nitc;
42572 fra.me.line = 0;
42573 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_nodes___ANode___init;
42574 fra.me.has_broke = 0;
42575 fra.me.REG_size = 2;
42576 fra.me.REG[0] = NIT_NULL;
42577 fra.me.REG[1] = NIT_NULL;
42578 fra.me.REG[0] = p0;
42579 fra.me.REG[1] = NEW_AInterfaceClasskind();
42580 INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[1]);
42581 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42582 CHECKNEW_AInterfaceClasskind(fra.me.REG[1]);
42583 stack_frame_head = fra.me.prev;
42584 return fra.me.REG[1];
42585 }
42586 const classtable_elt_t VFT_AEnumClasskind[75] = {
42587 {(bigint) 3267 /* 0: Identity */},
42588 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
42589 {(bigint) 3 /* 2: AEnumClasskind < Object: superclass typecheck marker */},
42590 {(bigint) 279 /* 3: AEnumClasskind < ANode: superclass typecheck marker */},
42591 {(bigint) 1931 /* 4: AEnumClasskind < Prod: superclass typecheck marker */},
42592 {(bigint) 2943 /* 5: AEnumClasskind < AClasskind: superclass typecheck marker */},
42593 {(bigint) 3267 /* 6: AEnumClasskind < AEnumClasskind: superclass typecheck marker */},
42594 {0} /* Class Hole :( */,
42595 {0} /* Class Hole :( */,
42596 {0} /* Class Hole :( */,
42597 {0} /* Class Hole :( */,
42598 {0} /* Class Hole :( */,
42599 {0} /* Class Hole :( */,
42600 {0} /* Class Hole :( */,
42601 {0} /* Class Hole :( */,
42602 {0} /* Class Hole :( */,
42603 {0} /* Class Hole :( */,
42604 {(bigint) nit_version___Object___nit_version},
42605 {(bigint) time___Object___get_time},
42606 {(bigint) 2 /* 19: AEnumClasskind < Object: superclass init_table position */},
42607 {(bigint) kernel___Object___object_id},
42608 {(bigint) kernel___Object___is_same_type},
42609 {(bigint) kernel___Object_____eqeq},
42610 {(bigint) kernel___Object_____neq},
42611 {(bigint) kernel___Object___output},
42612 {(bigint) kernel___Object___exit},
42613 {(bigint) kernel___Object___sys},
42614 {(bigint) file___Object___printn},
42615 {(bigint) file___Object___print},
42616 {(bigint) file___Object___getc},
42617 {(bigint) file___Object___gets},
42618 {(bigint) file___Object___stdin},
42619 {(bigint) file___Object___stdout},
42620 {(bigint) file___Object___stderr},
42621 {(bigint) string___Object___to_s},
42622 {(bigint) string___Object___inspect},
42623 {(bigint) string___Object___inspect_head},
42624 {(bigint) string___Object___args},
42625 {(bigint) hash___Object___hash},
42626 {(bigint) math___Object___atan2},
42627 {(bigint) math___Object___pi},
42628 {(bigint) math___Object___srand_from},
42629 {(bigint) math___Object___srand},
42630 {(bigint) utils___Object___cmangle},
42631 {(bigint) utils___Object___cmangle_table},
42632 {(bigint) mmbuilder___ANode___accept_class_builder},
42633 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42634 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42635 {(bigint) mmbuilder___ANode___accept_class_verifier},
42636 {(bigint) mmbuilder___ANode___accept_property_builder},
42637 {(bigint) mmbuilder___ANode___accept_property_verifier},
42638 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42639 {(bigint) parser_prod___ANode___parent},
42640 {(bigint) parser_prod___ANode___parent__eq},
42641 {(bigint) parser_prod___ANode___remove_child},
42642 {(bigint) parser_prod___AEnumClasskind___replace_child},
42643 {(bigint) parser_prod___Prod___replace_with},
42644 {(bigint) parser_prod___AEnumClasskind___visit_all},
42645 {(bigint) 1 /* 58: AEnumClasskind < ANode: superclass init_table position */},
42646 {(bigint) parser_nodes___ANode___location},
42647 {(bigint) parser_nodes___ANode___init},
42648 {(bigint) icode_generation___ANode___accept_icode_generation},
42649 {(bigint) typing___ANode___accept_typing},
42650 {(bigint) typing___ANode___after_typing},
42651 {(bigint) parser_prod___ANode___replace_with},
42652 {(bigint) 0 /* 65: AEnumClasskind < Prod: superclass init_table position */},
42653 {(bigint) parser_nodes___Prod___location__eq},
42654 {(bigint) mmbuilder___AClasskind___is_interface},
42655 {(bigint) mmbuilder___AEnumClasskind___is_enum},
42656 {(bigint) mmbuilder___AClasskind___is_abstract},
42657 {(bigint) 3 /* 70: AEnumClasskind < AClasskind: superclass init_table position */},
42658 {(bigint) parser_prod___AEnumClasskind___empty_init},
42659 {(bigint) parser_prod___AEnumClasskind___init_aenumclasskind},
42660 {(bigint) 4 /* 73: AEnumClasskind < AEnumClasskind: superclass init_table position */},
42661 {(bigint) parser_nodes___AEnumClasskind___n_kwenum},
42662 };
42663 /* 0: Pointer to the classtable */
42664 /* 1: Object_id */
42665 /* 2: Attribute AEnumClasskind::_parent */
42666 /* 3: Attribute AEnumClasskind::_location */
42667 /* 4: Attribute AEnumClasskind::_first_location */
42668 /* 5: Attribute AEnumClasskind::_last_location */
42669 /* 6: Attribute AEnumClasskind::_n_kwenum */
42670 void INIT_ATTRIBUTES__AEnumClasskind(val_t p0){
42671 struct {struct stack_frame_t me;} fra;
42672 val_t tmp;
42673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42674 fra.me.file = LOCATE_nitc;
42675 fra.me.line = 0;
42676 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEnumClasskind;
42677 fra.me.has_broke = 0;
42678 fra.me.REG_size = 0;
42679 stack_frame_head = fra.me.prev;
42680 }
42681 val_t NEW_AEnumClasskind(void)
42682 {
42683 obj_t obj;
42684 obj = alloc(sizeof(val_t) * 7);
42685 obj->vft = (classtable_elt_t*)VFT_AEnumClasskind;
42686 obj[1].object_id = object_id_counter;
42687 object_id_counter = object_id_counter + 1;
42688 return OBJ2VAL(obj);
42689 }
42690 void CHECKNEW_AEnumClasskind(val_t p0){
42691 struct {struct stack_frame_t me;} fra;
42692 val_t REGB0;
42693 val_t tmp;
42694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42695 fra.me.file = LOCATE_nitc;
42696 fra.me.line = 0;
42697 fra.me.meth = LOCATE_CHECKNEW_AEnumClasskind;
42698 fra.me.has_broke = 0;
42699 fra.me.REG_size = 1;
42700 fra.me.REG[0] = NIT_NULL;
42701 fra.me.REG[0] = p0;
42702 REGB0 = TAG_Bool(ATTR_parser_nodes___AEnumClasskind____n_kwenum(fra.me.REG[0])!=NIT_NULL);
42703 if (UNTAG_Bool(REGB0)) {
42704 } else {
42705 nit_abort("Uninitialized attribute %s", "_n_kwenum", LOCATE_nitc, 0);
42706 }
42707 stack_frame_head = fra.me.prev;
42708 }
42709 val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init(void){
42710 struct {struct stack_frame_t me;} fra;
42711 val_t tmp;
42712 int init_table[5] = {0, 0, 0, 0, 0};
42713 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42714 fra.me.file = LOCATE_nitc;
42715 fra.me.line = 783;
42716 fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init;
42717 fra.me.has_broke = 0;
42718 fra.me.REG_size = 1;
42719 fra.me.REG[0] = NIT_NULL;
42720 /* ./parser//parser_prod.nit:783 */
42721 fra.me.REG[0] = NEW_AEnumClasskind();
42722 INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[0]);
42723 parser_prod___AEnumClasskind___empty_init(fra.me.REG[0], init_table);
42724 CHECKNEW_AEnumClasskind(fra.me.REG[0]);
42725 stack_frame_head = fra.me.prev;
42726 return fra.me.REG[0];
42727 }
42728 val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind(val_t p0){
42729 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42730 val_t tmp;
42731 int init_table[5] = {0, 0, 0, 0, 0};
42732 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42733 fra.me.file = LOCATE_nitc;
42734 fra.me.line = 785;
42735 fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind;
42736 fra.me.has_broke = 0;
42737 fra.me.REG_size = 2;
42738 fra.me.REG[0] = NIT_NULL;
42739 fra.me.REG[1] = NIT_NULL;
42740 fra.me.REG[0] = p0;
42741 /* ./parser//parser_prod.nit:785 */
42742 fra.me.REG[1] = NEW_AEnumClasskind();
42743 INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[1]);
42744 parser_prod___AEnumClasskind___init_aenumclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
42745 CHECKNEW_AEnumClasskind(fra.me.REG[1]);
42746 stack_frame_head = fra.me.prev;
42747 return fra.me.REG[1];
42748 }
42749 val_t NEW_AEnumClasskind_parser_nodes___ANode___init(val_t p0){
42750 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42751 val_t tmp;
42752 int init_table[5] = {0, 0, 0, 0, 0};
42753 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42754 fra.me.file = LOCATE_nitc;
42755 fra.me.line = 0;
42756 fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_nodes___ANode___init;
42757 fra.me.has_broke = 0;
42758 fra.me.REG_size = 2;
42759 fra.me.REG[0] = NIT_NULL;
42760 fra.me.REG[1] = NIT_NULL;
42761 fra.me.REG[0] = p0;
42762 fra.me.REG[1] = NEW_AEnumClasskind();
42763 INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[1]);
42764 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42765 CHECKNEW_AEnumClasskind(fra.me.REG[1]);
42766 stack_frame_head = fra.me.prev;
42767 return fra.me.REG[1];
42768 }
42769 const classtable_elt_t VFT_AFormaldef[74] = {
42770 {(bigint) 2915 /* 0: Identity */},
42771 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
42772 {(bigint) 3 /* 2: AFormaldef < Object: superclass typecheck marker */},
42773 {(bigint) 279 /* 3: AFormaldef < ANode: superclass typecheck marker */},
42774 {(bigint) 1931 /* 4: AFormaldef < Prod: superclass typecheck marker */},
42775 {(bigint) 2915 /* 5: AFormaldef < AFormaldef: superclass typecheck marker */},
42776 {0} /* Class Hole :( */,
42777 {0} /* Class Hole :( */,
42778 {0} /* Class Hole :( */,
42779 {0} /* Class Hole :( */,
42780 {0} /* Class Hole :( */,
42781 {0} /* Class Hole :( */,
42782 {0} /* Class Hole :( */,
42783 {0} /* Class Hole :( */,
42784 {0} /* Class Hole :( */,
42785 {0} /* Class Hole :( */,
42786 {0} /* Class Hole :( */,
42787 {(bigint) nit_version___Object___nit_version},
42788 {(bigint) time___Object___get_time},
42789 {(bigint) 2 /* 19: AFormaldef < Object: superclass init_table position */},
42790 {(bigint) kernel___Object___object_id},
42791 {(bigint) kernel___Object___is_same_type},
42792 {(bigint) kernel___Object_____eqeq},
42793 {(bigint) kernel___Object_____neq},
42794 {(bigint) kernel___Object___output},
42795 {(bigint) kernel___Object___exit},
42796 {(bigint) kernel___Object___sys},
42797 {(bigint) file___Object___printn},
42798 {(bigint) file___Object___print},
42799 {(bigint) file___Object___getc},
42800 {(bigint) file___Object___gets},
42801 {(bigint) file___Object___stdin},
42802 {(bigint) file___Object___stdout},
42803 {(bigint) file___Object___stderr},
42804 {(bigint) string___Object___to_s},
42805 {(bigint) string___Object___inspect},
42806 {(bigint) string___Object___inspect_head},
42807 {(bigint) string___Object___args},
42808 {(bigint) hash___Object___hash},
42809 {(bigint) math___Object___atan2},
42810 {(bigint) math___Object___pi},
42811 {(bigint) math___Object___srand_from},
42812 {(bigint) math___Object___srand},
42813 {(bigint) utils___Object___cmangle},
42814 {(bigint) utils___Object___cmangle_table},
42815 {(bigint) mmbuilder___AFormaldef___accept_class_builder},
42816 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42817 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42818 {(bigint) mmbuilder___AFormaldef___accept_class_verifier},
42819 {(bigint) mmbuilder___ANode___accept_property_builder},
42820 {(bigint) mmbuilder___ANode___accept_property_verifier},
42821 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42822 {(bigint) parser_prod___ANode___parent},
42823 {(bigint) parser_prod___ANode___parent__eq},
42824 {(bigint) parser_prod___ANode___remove_child},
42825 {(bigint) parser_prod___AFormaldef___replace_child},
42826 {(bigint) parser_prod___Prod___replace_with},
42827 {(bigint) parser_prod___AFormaldef___visit_all},
42828 {(bigint) 1 /* 58: AFormaldef < ANode: superclass init_table position */},
42829 {(bigint) parser_nodes___ANode___location},
42830 {(bigint) parser_nodes___ANode___init},
42831 {(bigint) icode_generation___ANode___accept_icode_generation},
42832 {(bigint) typing___ANode___accept_typing},
42833 {(bigint) typing___ANode___after_typing},
42834 {(bigint) parser_prod___ANode___replace_with},
42835 {(bigint) 0 /* 65: AFormaldef < Prod: superclass init_table position */},
42836 {(bigint) parser_nodes___Prod___location__eq},
42837 {(bigint) mmbuilder___ANode___accept_class_builder},
42838 {(bigint) mmbuilder___ANode___accept_class_verifier},
42839 {(bigint) parser_prod___AFormaldef___empty_init},
42840 {(bigint) parser_prod___AFormaldef___init_aformaldef},
42841 {(bigint) 3 /* 71: AFormaldef < AFormaldef: superclass init_table position */},
42842 {(bigint) parser_nodes___AFormaldef___n_id},
42843 {(bigint) parser_nodes___AFormaldef___n_type},
42844 };
42845 /* 0: Pointer to the classtable */
42846 /* 1: Object_id */
42847 /* 2: Attribute AFormaldef::_parent */
42848 /* 3: Attribute AFormaldef::_location */
42849 /* 4: Attribute AFormaldef::_first_location */
42850 /* 5: Attribute AFormaldef::_last_location */
42851 /* 6: Attribute AFormaldef::_formal */
42852 /* 7: Attribute AFormaldef::_n_id */
42853 /* 8: Attribute AFormaldef::_n_type */
42854 void INIT_ATTRIBUTES__AFormaldef(val_t p0){
42855 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42856 val_t tmp;
42857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42858 fra.me.file = LOCATE_nitc;
42859 fra.me.line = 0;
42860 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFormaldef;
42861 fra.me.has_broke = 0;
42862 fra.me.REG_size = 2;
42863 fra.me.REG[0] = NIT_NULL;
42864 fra.me.REG[1] = NIT_NULL;
42865 fra.me.REG[0] = p0;
42866 /* ./parser//parser_nodes.nit:400 */
42867 fra.me.REG[1] = NIT_NULL;
42868 ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[1];
42869 stack_frame_head = fra.me.prev;
42870 }
42871 val_t NEW_AFormaldef(void)
42872 {
42873 obj_t obj;
42874 obj = alloc(sizeof(val_t) * 9);
42875 obj->vft = (classtable_elt_t*)VFT_AFormaldef;
42876 obj[1].object_id = object_id_counter;
42877 object_id_counter = object_id_counter + 1;
42878 return OBJ2VAL(obj);
42879 }
42880 void CHECKNEW_AFormaldef(val_t p0){
42881 struct {struct stack_frame_t me;} fra;
42882 val_t REGB0;
42883 val_t tmp;
42884 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42885 fra.me.file = LOCATE_nitc;
42886 fra.me.line = 0;
42887 fra.me.meth = LOCATE_CHECKNEW_AFormaldef;
42888 fra.me.has_broke = 0;
42889 fra.me.REG_size = 1;
42890 fra.me.REG[0] = NIT_NULL;
42891 fra.me.REG[0] = p0;
42892 REGB0 = TAG_Bool(ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL);
42893 if (UNTAG_Bool(REGB0)) {
42894 } else {
42895 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
42896 }
42897 stack_frame_head = fra.me.prev;
42898 }
42899 val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(void){
42900 struct {struct stack_frame_t me;} fra;
42901 val_t tmp;
42902 int init_table[4] = {0, 0, 0, 0};
42903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42904 fra.me.file = LOCATE_nitc;
42905 fra.me.line = 814;
42906 fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___empty_init;
42907 fra.me.has_broke = 0;
42908 fra.me.REG_size = 1;
42909 fra.me.REG[0] = NIT_NULL;
42910 /* ./parser//parser_prod.nit:814 */
42911 fra.me.REG[0] = NEW_AFormaldef();
42912 INIT_ATTRIBUTES__AFormaldef(fra.me.REG[0]);
42913 parser_prod___AFormaldef___empty_init(fra.me.REG[0], init_table);
42914 CHECKNEW_AFormaldef(fra.me.REG[0]);
42915 stack_frame_head = fra.me.prev;
42916 return fra.me.REG[0];
42917 }
42918 val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1){
42919 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
42920 val_t tmp;
42921 int init_table[4] = {0, 0, 0, 0};
42922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42923 fra.me.file = LOCATE_nitc;
42924 fra.me.line = 816;
42925 fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef;
42926 fra.me.has_broke = 0;
42927 fra.me.REG_size = 3;
42928 fra.me.REG[0] = NIT_NULL;
42929 fra.me.REG[1] = NIT_NULL;
42930 fra.me.REG[2] = NIT_NULL;
42931 fra.me.REG[0] = p0;
42932 fra.me.REG[1] = p1;
42933 /* ./parser//parser_prod.nit:816 */
42934 fra.me.REG[2] = NEW_AFormaldef();
42935 INIT_ATTRIBUTES__AFormaldef(fra.me.REG[2]);
42936 parser_prod___AFormaldef___init_aformaldef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
42937 CHECKNEW_AFormaldef(fra.me.REG[2]);
42938 stack_frame_head = fra.me.prev;
42939 return fra.me.REG[2];
42940 }
42941 val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0){
42942 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42943 val_t tmp;
42944 int init_table[4] = {0, 0, 0, 0};
42945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42946 fra.me.file = LOCATE_nitc;
42947 fra.me.line = 0;
42948 fra.me.meth = LOCATE_NEW_AFormaldef_parser_nodes___ANode___init;
42949 fra.me.has_broke = 0;
42950 fra.me.REG_size = 2;
42951 fra.me.REG[0] = NIT_NULL;
42952 fra.me.REG[1] = NIT_NULL;
42953 fra.me.REG[0] = p0;
42954 fra.me.REG[1] = NEW_AFormaldef();
42955 INIT_ATTRIBUTES__AFormaldef(fra.me.REG[1]);
42956 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42957 CHECKNEW_AFormaldef(fra.me.REG[1]);
42958 stack_frame_head = fra.me.prev;
42959 return fra.me.REG[1];
42960 }
42961 const classtable_elt_t VFT_ASuperclass[77] = {
42962 {(bigint) 2871 /* 0: Identity */},
42963 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
42964 {(bigint) 3 /* 2: ASuperclass < Object: superclass typecheck marker */},
42965 {(bigint) 279 /* 3: ASuperclass < ANode: superclass typecheck marker */},
42966 {(bigint) 1931 /* 4: ASuperclass < Prod: superclass typecheck marker */},
42967 {(bigint) 2871 /* 5: ASuperclass < ASuperclass: superclass typecheck marker */},
42968 {0} /* Class Hole :( */,
42969 {0} /* Class Hole :( */,
42970 {0} /* Class Hole :( */,
42971 {0} /* Class Hole :( */,
42972 {0} /* Class Hole :( */,
42973 {0} /* Class Hole :( */,
42974 {0} /* Class Hole :( */,
42975 {0} /* Class Hole :( */,
42976 {0} /* Class Hole :( */,
42977 {0} /* Class Hole :( */,
42978 {0} /* Class Hole :( */,
42979 {(bigint) nit_version___Object___nit_version},
42980 {(bigint) time___Object___get_time},
42981 {(bigint) 2 /* 19: ASuperclass < Object: superclass init_table position */},
42982 {(bigint) kernel___Object___object_id},
42983 {(bigint) kernel___Object___is_same_type},
42984 {(bigint) kernel___Object_____eqeq},
42985 {(bigint) kernel___Object_____neq},
42986 {(bigint) kernel___Object___output},
42987 {(bigint) kernel___Object___exit},
42988 {(bigint) kernel___Object___sys},
42989 {(bigint) file___Object___printn},
42990 {(bigint) file___Object___print},
42991 {(bigint) file___Object___getc},
42992 {(bigint) file___Object___gets},
42993 {(bigint) file___Object___stdin},
42994 {(bigint) file___Object___stdout},
42995 {(bigint) file___Object___stderr},
42996 {(bigint) string___Object___to_s},
42997 {(bigint) string___Object___inspect},
42998 {(bigint) string___Object___inspect_head},
42999 {(bigint) string___Object___args},
43000 {(bigint) hash___Object___hash},
43001 {(bigint) math___Object___atan2},
43002 {(bigint) math___Object___pi},
43003 {(bigint) math___Object___srand_from},
43004 {(bigint) math___Object___srand},
43005 {(bigint) utils___Object___cmangle},
43006 {(bigint) utils___Object___cmangle_table},
43007 {(bigint) mmbuilder___ANode___accept_class_builder},
43008 {(bigint) mmbuilder___ASuperclass___accept_class_specialization_builder},
43009 {(bigint) mmbuilder___ASuperclass___accept_class_ancestor_builder},
43010 {(bigint) mmbuilder___ASuperclass___accept_class_verifier},
43011 {(bigint) mmbuilder___ANode___accept_property_builder},
43012 {(bigint) mmbuilder___ANode___accept_property_verifier},
43013 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43014 {(bigint) parser_prod___ANode___parent},
43015 {(bigint) parser_prod___ANode___parent__eq},
43016 {(bigint) parser_prod___ANode___remove_child},
43017 {(bigint) parser_prod___ASuperclass___replace_child},
43018 {(bigint) parser_prod___Prod___replace_with},
43019 {(bigint) parser_prod___ASuperclass___visit_all},
43020 {(bigint) 1 /* 58: ASuperclass < ANode: superclass init_table position */},
43021 {(bigint) parser_nodes___ANode___location},
43022 {(bigint) parser_nodes___ANode___init},
43023 {(bigint) icode_generation___ANode___accept_icode_generation},
43024 {(bigint) typing___ANode___accept_typing},
43025 {(bigint) typing___ANode___after_typing},
43026 {(bigint) parser_prod___ANode___replace_with},
43027 {(bigint) 0 /* 65: ASuperclass < Prod: superclass init_table position */},
43028 {(bigint) parser_nodes___Prod___location__eq},
43029 {(bigint) mmbuilder___ASuperclass___ancestor},
43030 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43031 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43032 {(bigint) mmbuilder___ANode___accept_class_verifier},
43033 {(bigint) parser_prod___ASuperclass___empty_init},
43034 {(bigint) parser_prod___ASuperclass___init_asuperclass},
43035 {(bigint) 3 /* 73: ASuperclass < ASuperclass: superclass init_table position */},
43036 {(bigint) parser_nodes___ASuperclass___n_kwspecial},
43037 {(bigint) parser_nodes___ASuperclass___n_kwsuper},
43038 {(bigint) parser_nodes___ASuperclass___n_type},
43039 };
43040 /* 0: Pointer to the classtable */
43041 /* 1: Object_id */
43042 /* 2: Attribute ASuperclass::_parent */
43043 /* 3: Attribute ASuperclass::_location */
43044 /* 4: Attribute ASuperclass::_first_location */
43045 /* 5: Attribute ASuperclass::_last_location */
43046 /* 6: Attribute ASuperclass::_ancestor */
43047 /* 7: Attribute ASuperclass::_n_kwspecial */
43048 /* 8: Attribute ASuperclass::_n_kwsuper */
43049 /* 9: Attribute ASuperclass::_n_type */
43050 void INIT_ATTRIBUTES__ASuperclass(val_t p0){
43051 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43052 val_t tmp;
43053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43054 fra.me.file = LOCATE_nitc;
43055 fra.me.line = 0;
43056 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperclass;
43057 fra.me.has_broke = 0;
43058 fra.me.REG_size = 2;
43059 fra.me.REG[0] = NIT_NULL;
43060 fra.me.REG[1] = NIT_NULL;
43061 fra.me.REG[0] = p0;
43062 /* ./parser//parser_nodes.nit:404 */
43063 fra.me.REG[1] = NIT_NULL;
43064 ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1];
43065 /* ./parser//parser_nodes.nit:405 */
43066 fra.me.REG[1] = NIT_NULL;
43067 ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = fra.me.REG[1];
43068 stack_frame_head = fra.me.prev;
43069 }
43070 val_t NEW_ASuperclass(void)
43071 {
43072 obj_t obj;
43073 obj = alloc(sizeof(val_t) * 10);
43074 obj->vft = (classtable_elt_t*)VFT_ASuperclass;
43075 obj[1].object_id = object_id_counter;
43076 object_id_counter = object_id_counter + 1;
43077 return OBJ2VAL(obj);
43078 }
43079 void CHECKNEW_ASuperclass(val_t p0){
43080 struct {struct stack_frame_t me;} fra;
43081 val_t REGB0;
43082 val_t tmp;
43083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43084 fra.me.file = LOCATE_nitc;
43085 fra.me.line = 0;
43086 fra.me.meth = LOCATE_CHECKNEW_ASuperclass;
43087 fra.me.has_broke = 0;
43088 fra.me.REG_size = 1;
43089 fra.me.REG[0] = NIT_NULL;
43090 fra.me.REG[0] = p0;
43091 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL);
43092 if (UNTAG_Bool(REGB0)) {
43093 } else {
43094 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
43095 }
43096 stack_frame_head = fra.me.prev;
43097 }
43098 val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(void){
43099 struct {struct stack_frame_t me;} fra;
43100 val_t tmp;
43101 int init_table[4] = {0, 0, 0, 0};
43102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43103 fra.me.file = LOCATE_nitc;
43104 fra.me.line = 863;
43105 fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___empty_init;
43106 fra.me.has_broke = 0;
43107 fra.me.REG_size = 1;
43108 fra.me.REG[0] = NIT_NULL;
43109 /* ./parser//parser_prod.nit:863 */
43110 fra.me.REG[0] = NEW_ASuperclass();
43111 INIT_ATTRIBUTES__ASuperclass(fra.me.REG[0]);
43112 parser_prod___ASuperclass___empty_init(fra.me.REG[0], init_table);
43113 CHECKNEW_ASuperclass(fra.me.REG[0]);
43114 stack_frame_head = fra.me.prev;
43115 return fra.me.REG[0];
43116 }
43117 val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2){
43118 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
43119 val_t tmp;
43120 int init_table[4] = {0, 0, 0, 0};
43121 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43122 fra.me.file = LOCATE_nitc;
43123 fra.me.line = 865;
43124 fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass;
43125 fra.me.has_broke = 0;
43126 fra.me.REG_size = 4;
43127 fra.me.REG[0] = NIT_NULL;
43128 fra.me.REG[1] = NIT_NULL;
43129 fra.me.REG[2] = NIT_NULL;
43130 fra.me.REG[3] = NIT_NULL;
43131 fra.me.REG[0] = p0;
43132 fra.me.REG[1] = p1;
43133 fra.me.REG[2] = p2;
43134 /* ./parser//parser_prod.nit:865 */
43135 fra.me.REG[3] = NEW_ASuperclass();
43136 INIT_ATTRIBUTES__ASuperclass(fra.me.REG[3]);
43137 parser_prod___ASuperclass___init_asuperclass(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
43138 CHECKNEW_ASuperclass(fra.me.REG[3]);
43139 stack_frame_head = fra.me.prev;
43140 return fra.me.REG[3];
43141 }
43142 val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0){
43143 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43144 val_t tmp;
43145 int init_table[4] = {0, 0, 0, 0};
43146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43147 fra.me.file = LOCATE_nitc;
43148 fra.me.line = 0;
43149 fra.me.meth = LOCATE_NEW_ASuperclass_parser_nodes___ANode___init;
43150 fra.me.has_broke = 0;
43151 fra.me.REG_size = 2;
43152 fra.me.REG[0] = NIT_NULL;
43153 fra.me.REG[1] = NIT_NULL;
43154 fra.me.REG[0] = p0;
43155 fra.me.REG[1] = NEW_ASuperclass();
43156 INIT_ATTRIBUTES__ASuperclass(fra.me.REG[1]);
43157 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43158 CHECKNEW_ASuperclass(fra.me.REG[1]);
43159 stack_frame_head = fra.me.prev;
43160 return fra.me.REG[1];
43161 }
43162 const classtable_elt_t VFT_APropdef[74] = {
43163 {(bigint) 2883 /* 0: Identity */},
43164 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
43165 {(bigint) 3 /* 2: APropdef < Object: superclass typecheck marker */},
43166 {(bigint) 279 /* 3: APropdef < ANode: superclass typecheck marker */},
43167 {(bigint) 1931 /* 4: APropdef < Prod: superclass typecheck marker */},
43168 {(bigint) 2883 /* 5: APropdef < APropdef: superclass typecheck marker */},
43169 {0} /* Class Hole :( */,
43170 {0} /* Class Hole :( */,
43171 {0} /* Class Hole :( */,
43172 {0} /* Class Hole :( */,
43173 {0} /* Class Hole :( */,
43174 {0} /* Class Hole :( */,
43175 {0} /* Class Hole :( */,
43176 {0} /* Class Hole :( */,
43177 {0} /* Class Hole :( */,
43178 {0} /* Class Hole :( */,
43179 {0} /* Class Hole :( */,
43180 {(bigint) nit_version___Object___nit_version},
43181 {(bigint) time___Object___get_time},
43182 {(bigint) 2 /* 19: APropdef < Object: superclass init_table position */},
43183 {(bigint) kernel___Object___object_id},
43184 {(bigint) kernel___Object___is_same_type},
43185 {(bigint) kernel___Object_____eqeq},
43186 {(bigint) kernel___Object_____neq},
43187 {(bigint) kernel___Object___output},
43188 {(bigint) kernel___Object___exit},
43189 {(bigint) kernel___Object___sys},
43190 {(bigint) file___Object___printn},
43191 {(bigint) file___Object___print},
43192 {(bigint) file___Object___getc},
43193 {(bigint) file___Object___gets},
43194 {(bigint) file___Object___stdin},
43195 {(bigint) file___Object___stdout},
43196 {(bigint) file___Object___stderr},
43197 {(bigint) string___Object___to_s},
43198 {(bigint) string___Object___inspect},
43199 {(bigint) string___Object___inspect_head},
43200 {(bigint) string___Object___args},
43201 {(bigint) hash___Object___hash},
43202 {(bigint) math___Object___atan2},
43203 {(bigint) math___Object___pi},
43204 {(bigint) math___Object___srand_from},
43205 {(bigint) math___Object___srand},
43206 {(bigint) utils___Object___cmangle},
43207 {(bigint) utils___Object___cmangle_table},
43208 {(bigint) mmbuilder___ANode___accept_class_builder},
43209 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43210 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43211 {(bigint) mmbuilder___ANode___accept_class_verifier},
43212 {(bigint) mmbuilder___ANode___accept_property_builder},
43213 {(bigint) mmbuilder___ANode___accept_property_verifier},
43214 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43215 {(bigint) parser_prod___ANode___parent},
43216 {(bigint) parser_prod___ANode___parent__eq},
43217 {(bigint) parser_prod___ANode___remove_child},
43218 {(bigint) parser_prod___ANode___replace_child},
43219 {(bigint) parser_prod___Prod___replace_with},
43220 {(bigint) parser_prod___ANode___visit_all},
43221 {(bigint) 1 /* 58: APropdef < ANode: superclass init_table position */},
43222 {(bigint) parser_nodes___ANode___location},
43223 {(bigint) parser_nodes___ANode___init},
43224 {(bigint) icode_generation___ANode___accept_icode_generation},
43225 {(bigint) typing___ANode___accept_typing},
43226 {(bigint) typing___ANode___after_typing},
43227 {(bigint) parser_prod___ANode___replace_with},
43228 {(bigint) 0 /* 65: APropdef < Prod: superclass init_table position */},
43229 {(bigint) parser_nodes___Prod___location__eq},
43230 {(bigint) mmbuilder___APropdef___process_and_check},
43231 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43232 {(bigint) mmbuilder___APropdef___inherit_signature},
43233 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43234 {(bigint) typing___APropdef___self_var},
43235 {(bigint) 3 /* 72: APropdef < APropdef: superclass init_table position */},
43236 {(bigint) parser_nodes___APropdef___n_doc},
43237 };
43238 /* 0: Pointer to the classtable */
43239 /* 1: Object_id */
43240 /* 2: Attribute APropdef::_parent */
43241 /* 3: Attribute APropdef::_location */
43242 /* 4: Attribute APropdef::_first_location */
43243 /* 5: Attribute APropdef::_last_location */
43244 /* 6: Attribute APropdef::_n_doc */
43245 /* 7: Attribute APropdef::_self_var */
43246 void INIT_ATTRIBUTES__APropdef(val_t p0){
43247 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43248 val_t tmp;
43249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43250 fra.me.file = LOCATE_nitc;
43251 fra.me.line = 0;
43252 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APropdef;
43253 fra.me.has_broke = 0;
43254 fra.me.REG_size = 2;
43255 fra.me.REG[0] = NIT_NULL;
43256 fra.me.REG[1] = NIT_NULL;
43257 fra.me.REG[0] = p0;
43258 /* ./parser//parser_nodes.nit:409 */
43259 fra.me.REG[1] = NIT_NULL;
43260 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43261 stack_frame_head = fra.me.prev;
43262 }
43263 val_t NEW_APropdef(void)
43264 {
43265 obj_t obj;
43266 obj = alloc(sizeof(val_t) * 8);
43267 obj->vft = (classtable_elt_t*)VFT_APropdef;
43268 obj[1].object_id = object_id_counter;
43269 object_id_counter = object_id_counter + 1;
43270 return OBJ2VAL(obj);
43271 }
43272 void CHECKNEW_APropdef(val_t p0){
43273 struct {struct stack_frame_t me;} fra;
43274 val_t tmp;
43275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43276 fra.me.file = LOCATE_nitc;
43277 fra.me.line = 0;
43278 fra.me.meth = LOCATE_CHECKNEW_APropdef;
43279 fra.me.has_broke = 0;
43280 fra.me.REG_size = 0;
43281 stack_frame_head = fra.me.prev;
43282 }
43283 val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0){
43284 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43285 val_t tmp;
43286 int init_table[4] = {0, 0, 0, 0};
43287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43288 fra.me.file = LOCATE_nitc;
43289 fra.me.line = 0;
43290 fra.me.meth = LOCATE_NEW_APropdef_parser_nodes___ANode___init;
43291 fra.me.has_broke = 0;
43292 fra.me.REG_size = 2;
43293 fra.me.REG[0] = NIT_NULL;
43294 fra.me.REG[1] = NIT_NULL;
43295 fra.me.REG[0] = p0;
43296 fra.me.REG[1] = NEW_APropdef();
43297 INIT_ATTRIBUTES__APropdef(fra.me.REG[1]);
43298 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43299 CHECKNEW_APropdef(fra.me.REG[1]);
43300 stack_frame_head = fra.me.prev;
43301 return fra.me.REG[1];
43302 }
43303 const classtable_elt_t VFT_AAttrPropdef[94] = {
43304 {(bigint) 3307 /* 0: Identity */},
43305 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
43306 {(bigint) 3 /* 2: AAttrPropdef < Object: superclass typecheck marker */},
43307 {(bigint) 279 /* 3: AAttrPropdef < ANode: superclass typecheck marker */},
43308 {(bigint) 1931 /* 4: AAttrPropdef < Prod: superclass typecheck marker */},
43309 {(bigint) 2883 /* 5: AAttrPropdef < APropdef: superclass typecheck marker */},
43310 {(bigint) 3307 /* 6: AAttrPropdef < AAttrPropdef: superclass typecheck marker */},
43311 {0} /* Class Hole :( */,
43312 {0} /* Class Hole :( */,
43313 {0} /* Class Hole :( */,
43314 {0} /* Class Hole :( */,
43315 {0} /* Class Hole :( */,
43316 {0} /* Class Hole :( */,
43317 {0} /* Class Hole :( */,
43318 {0} /* Class Hole :( */,
43319 {0} /* Class Hole :( */,
43320 {0} /* Class Hole :( */,
43321 {(bigint) nit_version___Object___nit_version},
43322 {(bigint) time___Object___get_time},
43323 {(bigint) 2 /* 19: AAttrPropdef < Object: superclass init_table position */},
43324 {(bigint) kernel___Object___object_id},
43325 {(bigint) kernel___Object___is_same_type},
43326 {(bigint) kernel___Object_____eqeq},
43327 {(bigint) kernel___Object_____neq},
43328 {(bigint) kernel___Object___output},
43329 {(bigint) kernel___Object___exit},
43330 {(bigint) kernel___Object___sys},
43331 {(bigint) file___Object___printn},
43332 {(bigint) file___Object___print},
43333 {(bigint) file___Object___getc},
43334 {(bigint) file___Object___gets},
43335 {(bigint) file___Object___stdin},
43336 {(bigint) file___Object___stdout},
43337 {(bigint) file___Object___stderr},
43338 {(bigint) string___Object___to_s},
43339 {(bigint) string___Object___inspect},
43340 {(bigint) string___Object___inspect_head},
43341 {(bigint) string___Object___args},
43342 {(bigint) hash___Object___hash},
43343 {(bigint) math___Object___atan2},
43344 {(bigint) math___Object___pi},
43345 {(bigint) math___Object___srand_from},
43346 {(bigint) math___Object___srand},
43347 {(bigint) utils___Object___cmangle},
43348 {(bigint) utils___Object___cmangle_table},
43349 {(bigint) mmbuilder___ANode___accept_class_builder},
43350 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43351 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43352 {(bigint) mmbuilder___ANode___accept_class_verifier},
43353 {(bigint) mmbuilder___AAttrPropdef___accept_property_builder},
43354 {(bigint) mmbuilder___AAttrPropdef___accept_property_verifier},
43355 {(bigint) mmbuilder___AAttrPropdef___accept_abs_syntax_visitor},
43356 {(bigint) parser_prod___ANode___parent},
43357 {(bigint) parser_prod___ANode___parent__eq},
43358 {(bigint) parser_prod___ANode___remove_child},
43359 {(bigint) parser_prod___AAttrPropdef___replace_child},
43360 {(bigint) parser_prod___Prod___replace_with},
43361 {(bigint) parser_prod___AAttrPropdef___visit_all},
43362 {(bigint) 1 /* 58: AAttrPropdef < ANode: superclass init_table position */},
43363 {(bigint) parser_nodes___ANode___location},
43364 {(bigint) parser_nodes___ANode___init},
43365 {(bigint) icode_generation___AAttrPropdef___accept_icode_generation},
43366 {(bigint) typing___AAttrPropdef___accept_typing},
43367 {(bigint) typing___ANode___after_typing},
43368 {(bigint) parser_prod___ANode___replace_with},
43369 {(bigint) 0 /* 65: AAttrPropdef < Prod: superclass init_table position */},
43370 {(bigint) parser_nodes___Prod___location__eq},
43371 {(bigint) mmbuilder___APropdef___process_and_check},
43372 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43373 {(bigint) mmbuilder___APropdef___inherit_signature},
43374 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43375 {(bigint) typing___APropdef___self_var},
43376 {(bigint) 3 /* 72: AAttrPropdef < APropdef: superclass init_table position */},
43377 {(bigint) parser_nodes___APropdef___n_doc},
43378 {(bigint) mmbuilder___ANode___accept_property_builder},
43379 {(bigint) mmbuilder___ANode___accept_property_verifier},
43380 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43381 {(bigint) mmbuilder___AAttrPropdef___prop},
43382 {(bigint) mmbuilder___AAttrPropdef___readmethod},
43383 {(bigint) mmbuilder___AAttrPropdef___writemethod},
43384 {(bigint) parser_prod___AAttrPropdef___empty_init},
43385 {(bigint) parser_prod___AAttrPropdef___init_aattrpropdef},
43386 {(bigint) 4 /* 82: AAttrPropdef < AAttrPropdef: superclass init_table position */},
43387 {(bigint) parser_nodes___AAttrPropdef___n_kwredef},
43388 {(bigint) parser_nodes___AAttrPropdef___n_visibility},
43389 {(bigint) parser_nodes___AAttrPropdef___n_kwvar},
43390 {(bigint) parser_nodes___AAttrPropdef___n_id},
43391 {(bigint) parser_nodes___AAttrPropdef___n_id2},
43392 {(bigint) parser_nodes___AAttrPropdef___n_type},
43393 {(bigint) parser_nodes___AAttrPropdef___n_readable},
43394 {(bigint) parser_nodes___AAttrPropdef___n_writable},
43395 {(bigint) parser_nodes___AAttrPropdef___n_expr},
43396 {(bigint) icode_generation___ANode___accept_icode_generation},
43397 {(bigint) typing___ANode___accept_typing},
43398 };
43399 /* 0: Pointer to the classtable */
43400 /* 1: Object_id */
43401 /* 2: Attribute AAttrPropdef::_parent */
43402 /* 3: Attribute AAttrPropdef::_location */
43403 /* 4: Attribute AAttrPropdef::_first_location */
43404 /* 5: Attribute AAttrPropdef::_last_location */
43405 /* 6: Attribute AAttrPropdef::_n_doc */
43406 /* 7: Attribute AAttrPropdef::_self_var */
43407 /* 8: Attribute AAttrPropdef::_readmethod */
43408 /* 9: Attribute AAttrPropdef::_writemethod */
43409 /* 10: Attribute AAttrPropdef::_prop */
43410 /* 11: Attribute AAttrPropdef::_n_kwredef */
43411 /* 12: Attribute AAttrPropdef::_n_visibility */
43412 /* 13: Attribute AAttrPropdef::_n_kwvar */
43413 /* 14: Attribute AAttrPropdef::_n_id */
43414 /* 15: Attribute AAttrPropdef::_n_id2 */
43415 /* 16: Attribute AAttrPropdef::_n_type */
43416 /* 17: Attribute AAttrPropdef::_n_readable */
43417 /* 18: Attribute AAttrPropdef::_n_writable */
43418 /* 19: Attribute AAttrPropdef::_n_expr */
43419 void INIT_ATTRIBUTES__AAttrPropdef(val_t p0){
43420 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43421 val_t tmp;
43422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43423 fra.me.file = LOCATE_nitc;
43424 fra.me.line = 0;
43425 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrPropdef;
43426 fra.me.has_broke = 0;
43427 fra.me.REG_size = 2;
43428 fra.me.REG[0] = NIT_NULL;
43429 fra.me.REG[1] = NIT_NULL;
43430 fra.me.REG[0] = p0;
43431 /* ./parser//parser_nodes.nit:409 */
43432 fra.me.REG[1] = NIT_NULL;
43433 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43434 /* ./parser//parser_nodes.nit:419 */
43435 fra.me.REG[1] = NIT_NULL;
43436 ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[1];
43437 /* ./parser//parser_nodes.nit:420 */
43438 fra.me.REG[1] = NIT_NULL;
43439 ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[1];
43440 /* ./parser//parser_nodes.nit:413 */
43441 fra.me.REG[1] = NIT_NULL;
43442 ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
43443 /* ./parser//parser_nodes.nit:418 */
43444 fra.me.REG[1] = NIT_NULL;
43445 ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[1];
43446 /* ./parser//parser_nodes.nit:421 */
43447 fra.me.REG[1] = NIT_NULL;
43448 ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[1];
43449 stack_frame_head = fra.me.prev;
43450 }
43451 val_t NEW_AAttrPropdef(void)
43452 {
43453 obj_t obj;
43454 obj = alloc(sizeof(val_t) * 20);
43455 obj->vft = (classtable_elt_t*)VFT_AAttrPropdef;
43456 obj[1].object_id = object_id_counter;
43457 object_id_counter = object_id_counter + 1;
43458 return OBJ2VAL(obj);
43459 }
43460 void CHECKNEW_AAttrPropdef(val_t p0){
43461 struct {struct stack_frame_t me;} fra;
43462 val_t REGB0;
43463 val_t tmp;
43464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43465 fra.me.file = LOCATE_nitc;
43466 fra.me.line = 0;
43467 fra.me.meth = LOCATE_CHECKNEW_AAttrPropdef;
43468 fra.me.has_broke = 0;
43469 fra.me.REG_size = 1;
43470 fra.me.REG[0] = NIT_NULL;
43471 fra.me.REG[0] = p0;
43472 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
43473 if (UNTAG_Bool(REGB0)) {
43474 } else {
43475 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
43476 }
43477 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL);
43478 if (UNTAG_Bool(REGB0)) {
43479 } else {
43480 nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0);
43481 }
43482 stack_frame_head = fra.me.prev;
43483 }
43484 val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(void){
43485 struct {struct stack_frame_t me;} fra;
43486 val_t tmp;
43487 int init_table[5] = {0, 0, 0, 0, 0};
43488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43489 fra.me.file = LOCATE_nitc;
43490 fra.me.line = 930;
43491 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init;
43492 fra.me.has_broke = 0;
43493 fra.me.REG_size = 1;
43494 fra.me.REG[0] = NIT_NULL;
43495 /* ./parser//parser_prod.nit:930 */
43496 fra.me.REG[0] = NEW_AAttrPropdef();
43497 INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[0]);
43498 parser_prod___AAttrPropdef___empty_init(fra.me.REG[0], init_table);
43499 CHECKNEW_AAttrPropdef(fra.me.REG[0]);
43500 stack_frame_head = fra.me.prev;
43501 return fra.me.REG[0];
43502 }
43503 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){
43504 struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
43505 val_t tmp;
43506 int init_table[5] = {0, 0, 0, 0, 0};
43507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43508 fra.me.file = LOCATE_nitc;
43509 fra.me.line = 932;
43510 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef;
43511 fra.me.has_broke = 0;
43512 fra.me.REG_size = 11;
43513 fra.me.REG[0] = NIT_NULL;
43514 fra.me.REG[1] = NIT_NULL;
43515 fra.me.REG[2] = NIT_NULL;
43516 fra.me.REG[3] = NIT_NULL;
43517 fra.me.REG[4] = NIT_NULL;
43518 fra.me.REG[5] = NIT_NULL;
43519 fra.me.REG[6] = NIT_NULL;
43520 fra.me.REG[7] = NIT_NULL;
43521 fra.me.REG[8] = NIT_NULL;
43522 fra.me.REG[9] = NIT_NULL;
43523 fra.me.REG[10] = NIT_NULL;
43524 fra.me.REG[0] = p0;
43525 fra.me.REG[1] = p1;
43526 fra.me.REG[2] = p2;
43527 fra.me.REG[3] = p3;
43528 fra.me.REG[4] = p4;
43529 fra.me.REG[5] = p5;
43530 fra.me.REG[6] = p6;
43531 fra.me.REG[7] = p7;
43532 fra.me.REG[8] = p8;
43533 fra.me.REG[9] = p9;
43534 /* ./parser//parser_prod.nit:932 */
43535 fra.me.REG[10] = NEW_AAttrPropdef();
43536 INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[10]);
43537 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);
43538 CHECKNEW_AAttrPropdef(fra.me.REG[10]);
43539 stack_frame_head = fra.me.prev;
43540 return fra.me.REG[10];
43541 }
43542 val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0){
43543 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43544 val_t tmp;
43545 int init_table[5] = {0, 0, 0, 0, 0};
43546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43547 fra.me.file = LOCATE_nitc;
43548 fra.me.line = 0;
43549 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_nodes___ANode___init;
43550 fra.me.has_broke = 0;
43551 fra.me.REG_size = 2;
43552 fra.me.REG[0] = NIT_NULL;
43553 fra.me.REG[1] = NIT_NULL;
43554 fra.me.REG[0] = p0;
43555 fra.me.REG[1] = NEW_AAttrPropdef();
43556 INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[1]);
43557 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43558 CHECKNEW_AAttrPropdef(fra.me.REG[1]);
43559 stack_frame_head = fra.me.prev;
43560 return fra.me.REG[1];
43561 }
43562 const classtable_elt_t VFT_AMethPropdef[89] = {
43563 {(bigint) 3195 /* 0: Identity */},
43564 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
43565 {(bigint) 3 /* 2: AMethPropdef < Object: superclass typecheck marker */},
43566 {(bigint) 279 /* 3: AMethPropdef < ANode: superclass typecheck marker */},
43567 {(bigint) 1931 /* 4: AMethPropdef < Prod: superclass typecheck marker */},
43568 {(bigint) 2883 /* 5: AMethPropdef < APropdef: superclass typecheck marker */},
43569 {(bigint) 3195 /* 6: AMethPropdef < AMethPropdef: superclass typecheck marker */},
43570 {0} /* Class Hole :( */,
43571 {0} /* Class Hole :( */,
43572 {0} /* Class Hole :( */,
43573 {0} /* Class Hole :( */,
43574 {0} /* Class Hole :( */,
43575 {0} /* Class Hole :( */,
43576 {0} /* Class Hole :( */,
43577 {0} /* Class Hole :( */,
43578 {0} /* Class Hole :( */,
43579 {0} /* Class Hole :( */,
43580 {(bigint) nit_version___Object___nit_version},
43581 {(bigint) time___Object___get_time},
43582 {(bigint) 2 /* 19: AMethPropdef < Object: superclass init_table position */},
43583 {(bigint) kernel___Object___object_id},
43584 {(bigint) kernel___Object___is_same_type},
43585 {(bigint) kernel___Object_____eqeq},
43586 {(bigint) kernel___Object_____neq},
43587 {(bigint) kernel___Object___output},
43588 {(bigint) kernel___Object___exit},
43589 {(bigint) kernel___Object___sys},
43590 {(bigint) file___Object___printn},
43591 {(bigint) file___Object___print},
43592 {(bigint) file___Object___getc},
43593 {(bigint) file___Object___gets},
43594 {(bigint) file___Object___stdin},
43595 {(bigint) file___Object___stdout},
43596 {(bigint) file___Object___stderr},
43597 {(bigint) string___Object___to_s},
43598 {(bigint) string___Object___inspect},
43599 {(bigint) string___Object___inspect_head},
43600 {(bigint) string___Object___args},
43601 {(bigint) hash___Object___hash},
43602 {(bigint) math___Object___atan2},
43603 {(bigint) math___Object___pi},
43604 {(bigint) math___Object___srand_from},
43605 {(bigint) math___Object___srand},
43606 {(bigint) utils___Object___cmangle},
43607 {(bigint) utils___Object___cmangle_table},
43608 {(bigint) mmbuilder___ANode___accept_class_builder},
43609 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43610 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43611 {(bigint) mmbuilder___ANode___accept_class_verifier},
43612 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
43613 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
43614 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
43615 {(bigint) parser_prod___ANode___parent},
43616 {(bigint) parser_prod___ANode___parent__eq},
43617 {(bigint) parser_prod___ANode___remove_child},
43618 {(bigint) parser_prod___AMethPropdef___replace_child},
43619 {(bigint) parser_prod___Prod___replace_with},
43620 {(bigint) parser_prod___AMethPropdef___visit_all},
43621 {(bigint) 1 /* 58: AMethPropdef < ANode: superclass init_table position */},
43622 {(bigint) parser_nodes___ANode___location},
43623 {(bigint) parser_nodes___ANode___init},
43624 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
43625 {(bigint) typing___AMethPropdef___accept_typing},
43626 {(bigint) typing___ANode___after_typing},
43627 {(bigint) parser_prod___ANode___replace_with},
43628 {(bigint) 0 /* 65: AMethPropdef < Prod: superclass init_table position */},
43629 {(bigint) parser_nodes___Prod___location__eq},
43630 {(bigint) mmbuilder___APropdef___process_and_check},
43631 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43632 {(bigint) mmbuilder___APropdef___inherit_signature},
43633 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43634 {(bigint) typing___APropdef___self_var},
43635 {(bigint) 3 /* 72: AMethPropdef < APropdef: superclass init_table position */},
43636 {(bigint) parser_nodes___APropdef___n_doc},
43637 {(bigint) mmbuilder___AMethPropdef___name},
43638 {(bigint) mmbuilder___ANode___accept_property_builder},
43639 {(bigint) mmbuilder___ANode___accept_property_verifier},
43640 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43641 {(bigint) mmbuilder___AMethPropdef___method},
43642 {(bigint) parser_prod___AMethPropdef___empty_init},
43643 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
43644 {(bigint) 4 /* 81: AMethPropdef < AMethPropdef: superclass init_table position */},
43645 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
43646 {(bigint) parser_nodes___AMethPropdef___n_visibility},
43647 {(bigint) parser_nodes___AMethPropdef___n_methid},
43648 {(bigint) parser_nodes___AMethPropdef___n_signature},
43649 {(bigint) icode_generation___ANode___accept_icode_generation},
43650 {(bigint) icode_generation___AMethPropdef___fill_iroutine},
43651 {(bigint) typing___ANode___accept_typing},
43652 };
43653 /* 0: Pointer to the classtable */
43654 /* 1: Object_id */
43655 /* 2: Attribute AMethPropdef::_parent */
43656 /* 3: Attribute AMethPropdef::_location */
43657 /* 4: Attribute AMethPropdef::_first_location */
43658 /* 5: Attribute AMethPropdef::_last_location */
43659 /* 6: Attribute AMethPropdef::_n_doc */
43660 /* 7: Attribute AMethPropdef::_self_var */
43661 /* 8: Attribute AMethPropdef::_name */
43662 /* 9: Attribute AMethPropdef::_method */
43663 /* 10: Attribute AMethPropdef::_n_kwredef */
43664 /* 11: Attribute AMethPropdef::_n_visibility */
43665 /* 12: Attribute AMethPropdef::_n_methid */
43666 /* 13: Attribute AMethPropdef::_n_signature */
43667 void INIT_ATTRIBUTES__AMethPropdef(val_t p0){
43668 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43669 val_t tmp;
43670 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43671 fra.me.file = LOCATE_nitc;
43672 fra.me.line = 0;
43673 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethPropdef;
43674 fra.me.has_broke = 0;
43675 fra.me.REG_size = 2;
43676 fra.me.REG[0] = NIT_NULL;
43677 fra.me.REG[1] = NIT_NULL;
43678 fra.me.REG[0] = p0;
43679 /* ./parser//parser_nodes.nit:409 */
43680 fra.me.REG[1] = NIT_NULL;
43681 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43682 /* ./parser//parser_nodes.nit:425 */
43683 fra.me.REG[1] = NIT_NULL;
43684 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
43685 /* ./parser//parser_nodes.nit:427 */
43686 fra.me.REG[1] = NIT_NULL;
43687 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
43688 stack_frame_head = fra.me.prev;
43689 }
43690 val_t NEW_AMethPropdef(void)
43691 {
43692 obj_t obj;
43693 obj = alloc(sizeof(val_t) * 14);
43694 obj->vft = (classtable_elt_t*)VFT_AMethPropdef;
43695 obj[1].object_id = object_id_counter;
43696 object_id_counter = object_id_counter + 1;
43697 return OBJ2VAL(obj);
43698 }
43699 void CHECKNEW_AMethPropdef(val_t p0){
43700 struct {struct stack_frame_t me;} fra;
43701 val_t tmp;
43702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43703 fra.me.file = LOCATE_nitc;
43704 fra.me.line = 0;
43705 fra.me.meth = LOCATE_CHECKNEW_AMethPropdef;
43706 fra.me.has_broke = 0;
43707 fra.me.REG_size = 0;
43708 stack_frame_head = fra.me.prev;
43709 }
43710 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(void){
43711 struct {struct stack_frame_t me;} fra;
43712 val_t tmp;
43713 int init_table[5] = {0, 0, 0, 0, 0};
43714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43715 fra.me.file = LOCATE_nitc;
43716 fra.me.line = 1119;
43717 fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init;
43718 fra.me.has_broke = 0;
43719 fra.me.REG_size = 1;
43720 fra.me.REG[0] = NIT_NULL;
43721 /* ./parser//parser_prod.nit:1119 */
43722 fra.me.REG[0] = NEW_AMethPropdef();
43723 INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[0]);
43724 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
43725 CHECKNEW_AMethPropdef(fra.me.REG[0]);
43726 stack_frame_head = fra.me.prev;
43727 return fra.me.REG[0];
43728 }
43729 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
43730 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
43731 val_t tmp;
43732 int init_table[5] = {0, 0, 0, 0, 0};
43733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43734 fra.me.file = LOCATE_nitc;
43735 fra.me.line = 1121;
43736 fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
43737 fra.me.has_broke = 0;
43738 fra.me.REG_size = 6;
43739 fra.me.REG[0] = NIT_NULL;
43740 fra.me.REG[1] = NIT_NULL;
43741 fra.me.REG[2] = NIT_NULL;
43742 fra.me.REG[3] = NIT_NULL;
43743 fra.me.REG[4] = NIT_NULL;
43744 fra.me.REG[5] = NIT_NULL;
43745 fra.me.REG[0] = p0;
43746 fra.me.REG[1] = p1;
43747 fra.me.REG[2] = p2;
43748 fra.me.REG[3] = p3;
43749 fra.me.REG[4] = p4;
43750 /* ./parser//parser_prod.nit:1121 */
43751 fra.me.REG[5] = NEW_AMethPropdef();
43752 INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[5]);
43753 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);
43754 CHECKNEW_AMethPropdef(fra.me.REG[5]);
43755 stack_frame_head = fra.me.prev;
43756 return fra.me.REG[5];
43757 }
43758 val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0){
43759 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43760 val_t tmp;
43761 int init_table[5] = {0, 0, 0, 0, 0};
43762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43763 fra.me.file = LOCATE_nitc;
43764 fra.me.line = 0;
43765 fra.me.meth = LOCATE_NEW_AMethPropdef_parser_nodes___ANode___init;
43766 fra.me.has_broke = 0;
43767 fra.me.REG_size = 2;
43768 fra.me.REG[0] = NIT_NULL;
43769 fra.me.REG[1] = NIT_NULL;
43770 fra.me.REG[0] = p0;
43771 fra.me.REG[1] = NEW_AMethPropdef();
43772 INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[1]);
43773 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43774 CHECKNEW_AMethPropdef(fra.me.REG[1]);
43775 stack_frame_head = fra.me.prev;
43776 return fra.me.REG[1];
43777 }
43778 const classtable_elt_t VFT_ADeferredMethPropdef[93] = {
43779 {(bigint) 3503 /* 0: Identity */},
43780 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
43781 {(bigint) 3 /* 2: ADeferredMethPropdef < Object: superclass typecheck marker */},
43782 {(bigint) 279 /* 3: ADeferredMethPropdef < ANode: superclass typecheck marker */},
43783 {(bigint) 1931 /* 4: ADeferredMethPropdef < Prod: superclass typecheck marker */},
43784 {(bigint) 2883 /* 5: ADeferredMethPropdef < APropdef: superclass typecheck marker */},
43785 {(bigint) 3195 /* 6: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */},
43786 {(bigint) 3503 /* 7: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */},
43787 {0} /* Class Hole :( */,
43788 {0} /* Class Hole :( */,
43789 {0} /* Class Hole :( */,
43790 {0} /* Class Hole :( */,
43791 {0} /* Class Hole :( */,
43792 {0} /* Class Hole :( */,
43793 {0} /* Class Hole :( */,
43794 {0} /* Class Hole :( */,
43795 {0} /* Class Hole :( */,
43796 {(bigint) nit_version___Object___nit_version},
43797 {(bigint) time___Object___get_time},
43798 {(bigint) 2 /* 19: ADeferredMethPropdef < Object: superclass init_table position */},
43799 {(bigint) kernel___Object___object_id},
43800 {(bigint) kernel___Object___is_same_type},
43801 {(bigint) kernel___Object_____eqeq},
43802 {(bigint) kernel___Object_____neq},
43803 {(bigint) kernel___Object___output},
43804 {(bigint) kernel___Object___exit},
43805 {(bigint) kernel___Object___sys},
43806 {(bigint) file___Object___printn},
43807 {(bigint) file___Object___print},
43808 {(bigint) file___Object___getc},
43809 {(bigint) file___Object___gets},
43810 {(bigint) file___Object___stdin},
43811 {(bigint) file___Object___stdout},
43812 {(bigint) file___Object___stderr},
43813 {(bigint) string___Object___to_s},
43814 {(bigint) string___Object___inspect},
43815 {(bigint) string___Object___inspect_head},
43816 {(bigint) string___Object___args},
43817 {(bigint) hash___Object___hash},
43818 {(bigint) math___Object___atan2},
43819 {(bigint) math___Object___pi},
43820 {(bigint) math___Object___srand_from},
43821 {(bigint) math___Object___srand},
43822 {(bigint) utils___Object___cmangle},
43823 {(bigint) utils___Object___cmangle_table},
43824 {(bigint) mmbuilder___ANode___accept_class_builder},
43825 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43826 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43827 {(bigint) mmbuilder___ANode___accept_class_verifier},
43828 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
43829 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
43830 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
43831 {(bigint) parser_prod___ANode___parent},
43832 {(bigint) parser_prod___ANode___parent__eq},
43833 {(bigint) parser_prod___ANode___remove_child},
43834 {(bigint) parser_prod___ADeferredMethPropdef___replace_child},
43835 {(bigint) parser_prod___Prod___replace_with},
43836 {(bigint) parser_prod___ADeferredMethPropdef___visit_all},
43837 {(bigint) 1 /* 58: ADeferredMethPropdef < ANode: superclass init_table position */},
43838 {(bigint) parser_nodes___ANode___location},
43839 {(bigint) parser_nodes___ANode___init},
43840 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
43841 {(bigint) typing___AMethPropdef___accept_typing},
43842 {(bigint) typing___ANode___after_typing},
43843 {(bigint) parser_prod___ANode___replace_with},
43844 {(bigint) 0 /* 65: ADeferredMethPropdef < Prod: superclass init_table position */},
43845 {(bigint) parser_nodes___Prod___location__eq},
43846 {(bigint) mmbuilder___APropdef___process_and_check},
43847 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43848 {(bigint) mmbuilder___APropdef___inherit_signature},
43849 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43850 {(bigint) typing___APropdef___self_var},
43851 {(bigint) 3 /* 72: ADeferredMethPropdef < APropdef: superclass init_table position */},
43852 {(bigint) parser_nodes___APropdef___n_doc},
43853 {(bigint) mmbuilder___AMethPropdef___name},
43854 {(bigint) mmbuilder___ANode___accept_property_builder},
43855 {(bigint) mmbuilder___ANode___accept_property_verifier},
43856 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43857 {(bigint) mmbuilder___AMethPropdef___method},
43858 {(bigint) parser_prod___AMethPropdef___empty_init},
43859 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
43860 {(bigint) 4 /* 81: ADeferredMethPropdef < AMethPropdef: superclass init_table position */},
43861 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
43862 {(bigint) parser_nodes___AMethPropdef___n_visibility},
43863 {(bigint) parser_nodes___AMethPropdef___n_methid},
43864 {(bigint) parser_nodes___AMethPropdef___n_signature},
43865 {(bigint) icode_generation___ANode___accept_icode_generation},
43866 {(bigint) icode_generation___ADeferredMethPropdef___fill_iroutine},
43867 {(bigint) typing___ANode___accept_typing},
43868 {(bigint) parser_prod___ADeferredMethPropdef___empty_init},
43869 {(bigint) parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef},
43870 {(bigint) 5 /* 91: ADeferredMethPropdef < ADeferredMethPropdef: superclass init_table position */},
43871 {(bigint) parser_nodes___ADeferredMethPropdef___n_kwmeth},
43872 };
43873 /* 0: Pointer to the classtable */
43874 /* 1: Object_id */
43875 /* 2: Attribute ADeferredMethPropdef::_parent */
43876 /* 3: Attribute ADeferredMethPropdef::_location */
43877 /* 4: Attribute ADeferredMethPropdef::_first_location */
43878 /* 5: Attribute ADeferredMethPropdef::_last_location */
43879 /* 6: Attribute ADeferredMethPropdef::_n_doc */
43880 /* 7: Attribute ADeferredMethPropdef::_self_var */
43881 /* 8: Attribute ADeferredMethPropdef::_name */
43882 /* 9: Attribute ADeferredMethPropdef::_method */
43883 /* 10: Attribute ADeferredMethPropdef::_n_kwredef */
43884 /* 11: Attribute ADeferredMethPropdef::_n_visibility */
43885 /* 12: Attribute ADeferredMethPropdef::_n_methid */
43886 /* 13: Attribute ADeferredMethPropdef::_n_signature */
43887 /* 14: Attribute ADeferredMethPropdef::_n_kwmeth */
43888 void INIT_ATTRIBUTES__ADeferredMethPropdef(val_t p0){
43889 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43890 val_t tmp;
43891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43892 fra.me.file = LOCATE_nitc;
43893 fra.me.line = 0;
43894 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADeferredMethPropdef;
43895 fra.me.has_broke = 0;
43896 fra.me.REG_size = 2;
43897 fra.me.REG[0] = NIT_NULL;
43898 fra.me.REG[1] = NIT_NULL;
43899 fra.me.REG[0] = p0;
43900 /* ./parser//parser_nodes.nit:409 */
43901 fra.me.REG[1] = NIT_NULL;
43902 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43903 /* ./parser//parser_nodes.nit:425 */
43904 fra.me.REG[1] = NIT_NULL;
43905 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
43906 /* ./parser//parser_nodes.nit:427 */
43907 fra.me.REG[1] = NIT_NULL;
43908 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
43909 stack_frame_head = fra.me.prev;
43910 }
43911 val_t NEW_ADeferredMethPropdef(void)
43912 {
43913 obj_t obj;
43914 obj = alloc(sizeof(val_t) * 15);
43915 obj->vft = (classtable_elt_t*)VFT_ADeferredMethPropdef;
43916 obj[1].object_id = object_id_counter;
43917 object_id_counter = object_id_counter + 1;
43918 return OBJ2VAL(obj);
43919 }
43920 void CHECKNEW_ADeferredMethPropdef(val_t p0){
43921 struct {struct stack_frame_t me;} fra;
43922 val_t REGB0;
43923 val_t tmp;
43924 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43925 fra.me.file = LOCATE_nitc;
43926 fra.me.line = 0;
43927 fra.me.meth = LOCATE_CHECKNEW_ADeferredMethPropdef;
43928 fra.me.has_broke = 0;
43929 fra.me.REG_size = 1;
43930 fra.me.REG[0] = NIT_NULL;
43931 fra.me.REG[0] = p0;
43932 REGB0 = TAG_Bool(ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
43933 if (UNTAG_Bool(REGB0)) {
43934 } else {
43935 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
43936 }
43937 stack_frame_head = fra.me.prev;
43938 }
43939 val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init(void){
43940 struct {struct stack_frame_t me;} fra;
43941 val_t tmp;
43942 int init_table[6] = {0, 0, 0, 0, 0, 0};
43943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43944 fra.me.file = LOCATE_nitc;
43945 fra.me.line = 1119;
43946 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init;
43947 fra.me.has_broke = 0;
43948 fra.me.REG_size = 1;
43949 fra.me.REG[0] = NIT_NULL;
43950 /* ./parser//parser_prod.nit:1119 */
43951 fra.me.REG[0] = NEW_ADeferredMethPropdef();
43952 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]);
43953 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
43954 CHECKNEW_ADeferredMethPropdef(fra.me.REG[0]);
43955 stack_frame_head = fra.me.prev;
43956 return fra.me.REG[0];
43957 }
43958 val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init(void){
43959 struct {struct stack_frame_t me;} fra;
43960 val_t tmp;
43961 int init_table[6] = {0, 0, 0, 0, 0, 0};
43962 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43963 fra.me.file = LOCATE_nitc;
43964 fra.me.line = 1214;
43965 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init;
43966 fra.me.has_broke = 0;
43967 fra.me.REG_size = 1;
43968 fra.me.REG[0] = NIT_NULL;
43969 /* ./parser//parser_prod.nit:1214 */
43970 fra.me.REG[0] = NEW_ADeferredMethPropdef();
43971 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]);
43972 parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0], init_table);
43973 CHECKNEW_ADeferredMethPropdef(fra.me.REG[0]);
43974 stack_frame_head = fra.me.prev;
43975 return fra.me.REG[0];
43976 }
43977 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){
43978 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
43979 val_t tmp;
43980 int init_table[6] = {0, 0, 0, 0, 0, 0};
43981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43982 fra.me.file = LOCATE_nitc;
43983 fra.me.line = 1216;
43984 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef;
43985 fra.me.has_broke = 0;
43986 fra.me.REG_size = 7;
43987 fra.me.REG[0] = NIT_NULL;
43988 fra.me.REG[1] = NIT_NULL;
43989 fra.me.REG[2] = NIT_NULL;
43990 fra.me.REG[3] = NIT_NULL;
43991 fra.me.REG[4] = NIT_NULL;
43992 fra.me.REG[5] = NIT_NULL;
43993 fra.me.REG[6] = NIT_NULL;
43994 fra.me.REG[0] = p0;
43995 fra.me.REG[1] = p1;
43996 fra.me.REG[2] = p2;
43997 fra.me.REG[3] = p3;
43998 fra.me.REG[4] = p4;
43999 fra.me.REG[5] = p5;
44000 /* ./parser//parser_prod.nit:1216 */
44001 fra.me.REG[6] = NEW_ADeferredMethPropdef();
44002 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[6]);
44003 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);
44004 CHECKNEW_ADeferredMethPropdef(fra.me.REG[6]);
44005 stack_frame_head = fra.me.prev;
44006 return fra.me.REG[6];
44007 }
44008 val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0){
44009 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44010 val_t tmp;
44011 int init_table[6] = {0, 0, 0, 0, 0, 0};
44012 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44013 fra.me.file = LOCATE_nitc;
44014 fra.me.line = 0;
44015 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_nodes___ANode___init;
44016 fra.me.has_broke = 0;
44017 fra.me.REG_size = 2;
44018 fra.me.REG[0] = NIT_NULL;
44019 fra.me.REG[1] = NIT_NULL;
44020 fra.me.REG[0] = p0;
44021 fra.me.REG[1] = NEW_ADeferredMethPropdef();
44022 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[1]);
44023 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44024 CHECKNEW_ADeferredMethPropdef(fra.me.REG[1]);
44025 stack_frame_head = fra.me.prev;
44026 return fra.me.REG[1];
44027 }
44028 val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
44029 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
44030 val_t tmp;
44031 int init_table[6] = {0, 0, 0, 0, 0, 0};
44032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44033 fra.me.file = LOCATE_nitc;
44034 fra.me.line = 1121;
44035 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
44036 fra.me.has_broke = 0;
44037 fra.me.REG_size = 6;
44038 fra.me.REG[0] = NIT_NULL;
44039 fra.me.REG[1] = NIT_NULL;
44040 fra.me.REG[2] = NIT_NULL;
44041 fra.me.REG[3] = NIT_NULL;
44042 fra.me.REG[4] = NIT_NULL;
44043 fra.me.REG[5] = NIT_NULL;
44044 fra.me.REG[0] = p0;
44045 fra.me.REG[1] = p1;
44046 fra.me.REG[2] = p2;
44047 fra.me.REG[3] = p3;
44048 fra.me.REG[4] = p4;
44049 /* ./parser//parser_prod.nit:1121 */
44050 fra.me.REG[5] = NEW_ADeferredMethPropdef();
44051 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[5]);
44052 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);
44053 CHECKNEW_ADeferredMethPropdef(fra.me.REG[5]);
44054 stack_frame_head = fra.me.prev;
44055 return fra.me.REG[5];
44056 }
44057 const classtable_elt_t VFT_AInternMethPropdef[93] = {
44058 {(bigint) 3463 /* 0: Identity */},
44059 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
44060 {(bigint) 3 /* 2: AInternMethPropdef < Object: superclass typecheck marker */},
44061 {(bigint) 279 /* 3: AInternMethPropdef < ANode: superclass typecheck marker */},
44062 {(bigint) 1931 /* 4: AInternMethPropdef < Prod: superclass typecheck marker */},
44063 {(bigint) 2883 /* 5: AInternMethPropdef < APropdef: superclass typecheck marker */},
44064 {(bigint) 3195 /* 6: AInternMethPropdef < AMethPropdef: superclass typecheck marker */},
44065 {(bigint) 3463 /* 7: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */},
44066 {0} /* Class Hole :( */,
44067 {0} /* Class Hole :( */,
44068 {0} /* Class Hole :( */,
44069 {0} /* Class Hole :( */,
44070 {0} /* Class Hole :( */,
44071 {0} /* Class Hole :( */,
44072 {0} /* Class Hole :( */,
44073 {0} /* Class Hole :( */,
44074 {0} /* Class Hole :( */,
44075 {(bigint) nit_version___Object___nit_version},
44076 {(bigint) time___Object___get_time},
44077 {(bigint) 2 /* 19: AInternMethPropdef < Object: superclass init_table position */},
44078 {(bigint) kernel___Object___object_id},
44079 {(bigint) kernel___Object___is_same_type},
44080 {(bigint) kernel___Object_____eqeq},
44081 {(bigint) kernel___Object_____neq},
44082 {(bigint) kernel___Object___output},
44083 {(bigint) kernel___Object___exit},
44084 {(bigint) kernel___Object___sys},
44085 {(bigint) file___Object___printn},
44086 {(bigint) file___Object___print},
44087 {(bigint) file___Object___getc},
44088 {(bigint) file___Object___gets},
44089 {(bigint) file___Object___stdin},
44090 {(bigint) file___Object___stdout},
44091 {(bigint) file___Object___stderr},
44092 {(bigint) string___Object___to_s},
44093 {(bigint) string___Object___inspect},
44094 {(bigint) string___Object___inspect_head},
44095 {(bigint) string___Object___args},
44096 {(bigint) hash___Object___hash},
44097 {(bigint) math___Object___atan2},
44098 {(bigint) math___Object___pi},
44099 {(bigint) math___Object___srand_from},
44100 {(bigint) math___Object___srand},
44101 {(bigint) utils___Object___cmangle},
44102 {(bigint) utils___Object___cmangle_table},
44103 {(bigint) mmbuilder___ANode___accept_class_builder},
44104 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
44105 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
44106 {(bigint) mmbuilder___ANode___accept_class_verifier},
44107 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
44108 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
44109 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
44110 {(bigint) parser_prod___ANode___parent},
44111 {(bigint) parser_prod___ANode___parent__eq},
44112 {(bigint) parser_prod___ANode___remove_child},
44113 {(bigint) parser_prod___AInternMethPropdef___replace_child},
44114 {(bigint) parser_prod___Prod___replace_with},
44115 {(bigint) parser_prod___AInternMethPropdef___visit_all},
44116 {(bigint) 1 /* 58: AInternMethPropdef < ANode: superclass init_table position */},
44117 {(bigint) parser_nodes___ANode___location},
44118 {(bigint) parser_nodes___ANode___init},
44119 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
44120 {(bigint) typing___AMethPropdef___accept_typing},
44121 {(bigint) typing___ANode___after_typing},
44122 {(bigint) parser_prod___ANode___replace_with},
44123 {(bigint) 0 /* 65: AInternMethPropdef < Prod: superclass init_table position */},
44124 {(bigint) parser_nodes___Prod___location__eq},
44125 {(bigint) mmbuilder___APropdef___process_and_check},
44126 {(bigint) mmbuilder___APropdef___do_and_check_intro},
44127 {(bigint) mmbuilder___APropdef___inherit_signature},
44128 {(bigint) mmbuilder___APropdef___do_and_check_redef},
44129 {(bigint) typing___APropdef___self_var},
44130 {(bigint) 3 /* 72: AInternMethPropdef < APropdef: superclass init_table position */},
44131 {(bigint) parser_nodes___APropdef___n_doc},
44132 {(bigint) mmbuilder___AMethPropdef___name},
44133 {(bigint) mmbuilder___ANode___accept_property_builder},
44134 {(bigint) mmbuilder___ANode___accept_property_verifier},
44135 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
44136 {(bigint) mmbuilder___AMethPropdef___method},
44137 {(bigint) parser_prod___AMethPropdef___empty_init},
44138 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
44139 {(bigint) 4 /* 81: AInternMethPropdef < AMethPropdef: superclass init_table position */},
44140 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
44141 {(bigint) parser_nodes___AMethPropdef___n_visibility},
44142 {(bigint) parser_nodes___AMethPropdef___n_methid},
44143 {(bigint) parser_nodes___AMethPropdef___n_signature},
44144 {(bigint) icode_generation___ANode___accept_icode_generation},
44145 {(bigint) icode_generation___AInternMethPropdef___fill_iroutine},
44146 {(bigint) typing___ANode___accept_typing},
44147 {(bigint) parser_prod___AInternMethPropdef___empty_init},
44148 {(bigint) parser_prod___AInternMethPropdef___init_ainternmethpropdef},
44149 {(bigint) 5 /* 91: AInternMethPropdef < AInternMethPropdef: superclass init_table position */},
44150 {(bigint) parser_nodes___AInternMethPropdef___n_kwmeth},
44151 };
44152 /* 0: Pointer to the classtable */
44153 /* 1: Object_id */
44154 /* 2: Attribute AInternMethPropdef::_parent */
44155 /* 3: Attribute AInternMethPropdef::_location */
44156 /* 4: Attribute AInternMethPropdef::_first_location */
44157 /* 5: Attribute AInternMethPropdef::_last_location */
44158 /* 6: Attribute AInternMethPropdef::_n_doc */
44159 /* 7: Attribute AInternMethPropdef::_self_var */
44160 /* 8: Attribute AInternMethPropdef::_name */
44161 /* 9: Attribute AInternMethPropdef::_method */
44162 /* 10: Attribute AInternMethPropdef::_n_kwredef */
44163 /* 11: Attribute AInternMethPropdef::_n_visibility */
44164 /* 12: Attribute AInternMethPropdef::_n_methid */
44165 /* 13: Attribute AInternMethPropdef::_n_signature */
44166 /* 14: Attribute AInternMethPropdef::_n_kwmeth */
44167 void INIT_ATTRIBUTES__AInternMethPropdef(val_t p0){
44168 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44169 val_t tmp;
44170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44171 fra.me.file = LOCATE_nitc;
44172 fra.me.line = 0;
44173 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInternMethPropdef;
44174 fra.me.has_broke = 0;
44175 fra.me.REG_size = 2;
44176 fra.me.REG[0] = NIT_NULL;
44177 fra.me.REG[1] = NIT_NULL;
44178 fra.me.REG[0] = p0;
44179 /* ./parser//parser_nodes.nit:409 */
44180 fra.me.REG[1] = NIT_NULL;
44181 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
44182 /* ./parser//parser_nodes.nit:425 */
44183 fra.me.REG[1] = NIT_NULL;
44184 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
44185 /* ./parser//parser_nodes.nit:427 */
44186 fra.me.REG[1] = NIT_NULL;
44187 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
44188 stack_frame_head = fra.me.prev;
44189 }
44190 val_t NEW_AInternMethPropdef(void)
44191 {
44192 obj_t obj;
44193 obj = alloc(sizeof(val_t) * 15);
44194 obj->vft = (classtable_elt_t*)VFT_AInternMethPropdef;
44195 obj[1].object_id = object_id_counter;
44196 object_id_counter = object_id_counter + 1;
44197 return OBJ2VAL(obj);
44198 }
44199 void CHECKNEW_AInternMethPropdef(val_t p0){
44200 struct {struct stack_frame_t me;} fra;
44201 val_t REGB0;
44202 val_t tmp;
44203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44204 fra.me.file = LOCATE_nitc;
44205 fra.me.line = 0;
44206 fra.me.meth = LOCATE_CHECKNEW_AInternMethPropdef;
44207 fra.me.has_broke = 0;
44208 fra.me.REG_size = 1;
44209 fra.me.REG[0] = NIT_NULL;
44210 fra.me.REG[0] = p0;
44211 REGB0 = TAG_Bool(ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
44212 if (UNTAG_Bool(REGB0)) {
44213 } else {
44214 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
44215 }
44216 stack_frame_head = fra.me.prev;
44217 }
44218 val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init(void){
44219 struct {struct stack_frame_t me;} fra;
44220 val_t tmp;
44221 int init_table[6] = {0, 0, 0, 0, 0, 0};
44222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44223 fra.me.file = LOCATE_nitc;
44224 fra.me.line = 1119;
44225 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init;
44226 fra.me.has_broke = 0;
44227 fra.me.REG_size = 1;
44228 fra.me.REG[0] = NIT_NULL;
44229 /* ./parser//parser_prod.nit:1119 */
44230 fra.me.REG[0] = NEW_AInternMethPropdef();
44231 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]);
44232 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
44233 CHECKNEW_AInternMethPropdef(fra.me.REG[0]);
44234 stack_frame_head = fra.me.prev;
44235 return fra.me.REG[0];
44236 }
44237 val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init(void){
44238 struct {struct stack_frame_t me;} fra;
44239 val_t tmp;
44240 int init_table[6] = {0, 0, 0, 0, 0, 0};
44241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44242 fra.me.file = LOCATE_nitc;
44243 fra.me.line = 1323;
44244 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init;
44245 fra.me.has_broke = 0;
44246 fra.me.REG_size = 1;
44247 fra.me.REG[0] = NIT_NULL;
44248 /* ./parser//parser_prod.nit:1323 */
44249 fra.me.REG[0] = NEW_AInternMethPropdef();
44250 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]);
44251 parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0], init_table);
44252 CHECKNEW_AInternMethPropdef(fra.me.REG[0]);
44253 stack_frame_head = fra.me.prev;
44254 return fra.me.REG[0];
44255 }
44256 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){
44257 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
44258 val_t tmp;
44259 int init_table[6] = {0, 0, 0, 0, 0, 0};
44260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44261 fra.me.file = LOCATE_nitc;
44262 fra.me.line = 1325;
44263 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef;
44264 fra.me.has_broke = 0;
44265 fra.me.REG_size = 7;
44266 fra.me.REG[0] = NIT_NULL;
44267 fra.me.REG[1] = NIT_NULL;
44268 fra.me.REG[2] = NIT_NULL;
44269 fra.me.REG[3] = NIT_NULL;
44270 fra.me.REG[4] = NIT_NULL;
44271 fra.me.REG[5] = NIT_NULL;
44272 fra.me.REG[6] = NIT_NULL;
44273 fra.me.REG[0] = p0;
44274 fra.me.REG[1] = p1;
44275 fra.me.REG[2] = p2;
44276 fra.me.REG[3] = p3;
44277 fra.me.REG[4] = p4;
44278 fra.me.REG[5] = p5;
44279 /* ./parser//parser_prod.nit:1325 */
44280 fra.me.REG[6] = NEW_AInternMethPropdef();
44281 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[6]);
44282 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);
44283 CHECKNEW_AInternMethPropdef(fra.me.REG[6]);
44284 stack_frame_head = fra.me.prev;
44285 return fra.me.REG[6];
44286 }
44287 val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0){
44288 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44289 val_t tmp;
44290 int init_table[6] = {0, 0, 0, 0, 0, 0};
44291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44292 fra.me.file = LOCATE_nitc;
44293 fra.me.line = 0;
44294 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_nodes___ANode___init;
44295 fra.me.has_broke = 0;
44296 fra.me.REG_size = 2;
44297 fra.me.REG[0] = NIT_NULL;
44298 fra.me.REG[1] = NIT_NULL;
44299 fra.me.REG[0] = p0;
44300 fra.me.REG[1] = NEW_AInternMethPropdef();
44301 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[1]);
44302 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44303 CHECKNEW_AInternMethPropdef(fra.me.REG[1]);
44304 stack_frame_head = fra.me.prev;
44305 return fra.me.REG[1];
44306 }
44307 val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
44308 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
44309 val_t tmp;
44310 int init_table[6] = {0, 0, 0, 0, 0, 0};
44311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44312 fra.me.file = LOCATE_nitc;
44313 fra.me.line = 1121;
44314 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
44315 fra.me.has_broke = 0;
44316 fra.me.REG_size = 6;
44317 fra.me.REG[0] = NIT_NULL;
44318 fra.me.REG[1] = NIT_NULL;
44319 fra.me.REG[2] = NIT_NULL;
44320 fra.me.REG[3] = NIT_NULL;
44321 fra.me.REG[4] = NIT_NULL;
44322 fra.me.REG[5] = NIT_NULL;
44323 fra.me.REG[0] = p0;
44324 fra.me.REG[1] = p1;
44325 fra.me.REG[2] = p2;
44326 fra.me.REG[3] = p3;
44327 fra.me.REG[4] = p4;
44328 /* ./parser//parser_prod.nit:1121 */
44329 fra.me.REG[5] = NEW_AInternMethPropdef();
44330 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[5]);
44331 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);
44332 CHECKNEW_AInternMethPropdef(fra.me.REG[5]);
44333 stack_frame_head = fra.me.prev;
44334 return fra.me.REG[5];
44335 }
44336 const classtable_elt_t VFT_AExternPropdef[92] = {
44337 {(bigint) 3487 /* 0: Identity */},
44338 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
44339 {(bigint) 3 /* 2: AExternPropdef < Object: superclass typecheck marker */},
44340 {(bigint) 279 /* 3: AExternPropdef < ANode: superclass typecheck marker */},
44341 {(bigint) 1931 /* 4: AExternPropdef < Prod: superclass typecheck marker */},
44342 {(bigint) 2883 /* 5: AExternPropdef < APropdef: superclass typecheck marker */},
44343 {(bigint) 3195 /* 6: AExternPropdef < AMethPropdef: superclass typecheck marker */},
44344 {(bigint) 3487 /* 7: AExternPropdef < AExternPropdef: superclass typecheck marker */},
44345 {0} /* Class Hole :( */,
44346 {0} /* Class Hole :( */,
44347 {0} /* Class Hole :( */,
44348 {0} /* Class Hole :( */,
44349 {0} /* Class Hole :( */,
44350 {0} /* Class Hole :( */,
44351 {0} /* Class Hole :( */,
44352 {0} /* Class Hole :( */,
44353 {0} /* Class Hole :( */,
44354 {(bigint) nit_version___Object___nit_version},
44355 {(bigint) time___Object___get_time},
44356 {(bigint) 2 /* 19: AExternPropdef < Object: superclass init_table position */},
44357 {(bigint) kernel___Object___object_id},
44358 {(bigint) kernel___Object___is_same_type},
44359 {(bigint) kernel___Object_____eqeq},
44360 {(bigint) kernel___Object_____neq},
44361 {(bigint) kernel___Object___output},
44362 {(bigint) kernel___Object___exit},
44363 {(bigint) kernel___Object___sys},
44364 {(bigint) file___Object___printn},
44365 {(bigint) file___Object___print},
44366 {(bigint) file___Object___getc},
44367 {(bigint) file___Object___gets},
44368 {(bigint) file___Object___stdin},
44369 {(bigint) file___Object___stdout},
44370 {(bigint) file___Object___stderr},
44371 {(bigint) string___Object___to_s},
44372 {(bigint) string___Object___inspect},
44373 {(bigint) string___Object___inspect_head},
44374 {(bigint) string___Object___args},
44375 {(bigint) hash___Object___hash},
44376 {(bigint) math___Object___atan2},
44377 {(bigint) math___Object___pi},
44378 {(bigint) math___Object___srand_from},
44379 {(bigint) math___Object___srand},
44380 {(bigint) utils___Object___cmangle},
44381 {(bigint) utils___Object___cmangle_table},
44382 {(bigint) mmbuilder___ANode___accept_class_builder},
44383 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
44384 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
44385 {(bigint) mmbuilder___ANode___accept_class_verifier},
44386 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
44387 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
44388 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
44389 {(bigint) parser_prod___ANode___parent},
44390 {(bigint) parser_prod___ANode___parent__eq},
44391 {(bigint) parser_prod___ANode___remove_child},
44392 {(bigint) parser_prod___AMethPropdef___replace_child},
44393 {(bigint) parser_prod___Prod___replace_with},
44394 {(bigint) parser_prod___AMethPropdef___visit_all},
44395 {(bigint) 1 /* 58: AExternPropdef < ANode: superclass init_table position */},
44396 {(bigint) parser_nodes___ANode___location},
44397 {(bigint) parser_nodes___ANode___init},
44398 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
44399 {(bigint) typing___AMethPropdef___accept_typing},
44400 {(bigint) typing___ANode___after_typing},
44401 {(bigint) parser_prod___ANode___replace_with},
44402 {(bigint) 0 /* 65: AExternPropdef < Prod: superclass init_table position */},
44403 {(bigint) parser_nodes___Prod___location__eq},
44404 {(bigint) mmbuilder___APropdef___process_and_check},
44405 {(bigint) mmbuilder___APropdef___do_and_check_intro},
44406 {(bigint) mmbuilder___APropdef___inherit_signature},
44407 {(bigint) mmbuilder___APropdef___do_and_check_redef},
44408 {(bigint) typing___APropdef___self_var},
44409 {(bigint) 3 /* 72: AExternPropdef < APropdef: superclass init_table position */},
44410 {(bigint) parser_nodes___APropdef___n_doc},
44411 {(bigint) mmbuilder___AMethPropdef___name},
44412 {(bigint) mmbuilder___ANode___accept_property_builder},
44413 {(bigint) mmbuilder___ANode___accept_property_verifier},
44414 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
44415 {(bigint) mmbuilder___AMethPropdef___method},
44416 {(bigint) parser_prod___AMethPropdef___empty_init},
44417 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
44418 {(bigint) 4 /* 81: AExternPropdef < AMethPropdef: superclass init_table position */},
44419 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
44420 {(bigint) parser_nodes___AMethPropdef___n_visibility},
44421 {(bigint) parser_nodes___AMethPropdef___n_methid},
44422 {(bigint) parser_nodes___AMethPropdef___n_signature},
44423 {(bigint) icode_generation___ANode___accept_icode_generation},
44424 {(bigint) icode_generation___AMethPropdef___fill_iroutine},
44425 {(bigint) typing___ANode___accept_typing},
44426 {(bigint) 5 /* 89: AExternPropdef < AExternPropdef: superclass init_table position */},
44427 {(bigint) parser_nodes___AExternPropdef___n_extern},
44428 {(bigint) parser_nodes___AExternPropdef___n_extern_calls},
44429 };
44430 /* 0: Pointer to the classtable */
44431 /* 1: Object_id */
44432 /* 2: Attribute AExternPropdef::_parent */
44433 /* 3: Attribute AExternPropdef::_location */
44434 /* 4: Attribute AExternPropdef::_first_location */
44435 /* 5: Attribute AExternPropdef::_last_location */
44436 /* 6: Attribute AExternPropdef::_n_doc */
44437 /* 7: Attribute AExternPropdef::_self_var */
44438 /* 8: Attribute AExternPropdef::_name */
44439 /* 9: Attribute AExternPropdef::_method */
44440 /* 10: Attribute AExternPropdef::_n_kwredef */
44441 /* 11: Attribute AExternPropdef::_n_visibility */
44442 /* 12: Attribute AExternPropdef::_n_methid */
44443 /* 13: Attribute AExternPropdef::_n_signature */
44444 /* 14: Attribute AExternPropdef::_n_extern */
44445 /* 15: Attribute AExternPropdef::_n_extern_calls */
44446 void INIT_ATTRIBUTES__AExternPropdef(val_t p0){
44447 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44448 val_t tmp;
44449 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44450 fra.me.file = LOCATE_nitc;
44451 fra.me.line = 0;
44452 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternPropdef;
44453 fra.me.has_broke = 0;
44454 fra.me.REG_size = 2;
44455 fra.me.REG[0] = NIT_NULL;
44456 fra.me.REG[1] = NIT_NULL;
44457 fra.me.REG[0] = p0;
44458 /* ./parser//parser_nodes.nit:440 */
44459 fra.me.REG[1] = NIT_NULL;
44460 ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1];
44461 /* ./parser//parser_nodes.nit:441 */
44462 fra.me.REG[1] = NIT_NULL;
44463 ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1];
44464 /* ./parser//parser_nodes.nit:425 */
44465 fra.me.REG[1] = NIT_NULL;
44466 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
44467 /* ./parser//parser_nodes.nit:427 */
44468 fra.me.REG[1] = NIT_NULL;
44469 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
44470 /* ./parser//parser_nodes.nit:409 */
44471 fra.me.REG[1] = NIT_NULL;
44472 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
44473 stack_frame_head = fra.me.prev;
44474 }
44475 val_t NEW_AExternPropdef(void)
44476 {
44477 obj_t obj;
44478 obj = alloc(sizeof(val_t) * 16);
44479 obj->vft = (classtable_elt_t*)VFT_AExternPropdef;
44480 obj[1].object_id = object_id_counter;
44481 object_id_counter = object_id_counter + 1;
44482 return OBJ2VAL(obj);
44483 }
44484 void CHECKNEW_AExternPropdef(val_t p0){
44485 struct {struct stack_frame_t me;} fra;
44486 val_t tmp;
44487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44488 fra.me.file = LOCATE_nitc;
44489 fra.me.line = 0;
44490 fra.me.meth = LOCATE_CHECKNEW_AExternPropdef;
44491 fra.me.has_broke = 0;
44492 fra.me.REG_size = 0;
44493 stack_frame_head = fra.me.prev;
44494 }
44495 val_t NEW_AExternPropdef_parser_nodes___ANode___init(val_t p0){
44496 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44497 val_t tmp;
44498 int init_table[6] = {0, 0, 0, 0, 0, 0};
44499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44500 fra.me.file = LOCATE_nitc;
44501 fra.me.line = 0;
44502 fra.me.meth = LOCATE_NEW_AExternPropdef_parser_nodes___ANode___init;
44503 fra.me.has_broke = 0;
44504 fra.me.REG_size = 2;
44505 fra.me.REG[0] = NIT_NULL;
44506 fra.me.REG[1] = NIT_NULL;
44507 fra.me.REG[0] = p0;
44508 fra.me.REG[1] = NEW_AExternPropdef();
44509 INIT_ATTRIBUTES__AExternPropdef(fra.me.REG[1]);
44510 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44511 CHECKNEW_AExternPropdef(fra.me.REG[1]);
44512 stack_frame_head = fra.me.prev;
44513 return fra.me.REG[1];
44514 }
44515 val_t NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init(void){
44516 struct {struct stack_frame_t me;} fra;
44517 val_t tmp;
44518 int init_table[6] = {0, 0, 0, 0, 0, 0};
44519 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44520 fra.me.file = LOCATE_nitc;
44521 fra.me.line = 1119;
44522 fra.me.meth = LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init;
44523 fra.me.has_broke = 0;
44524 fra.me.REG_size = 1;
44525 fra.me.REG[0] = NIT_NULL;
44526 /* ./parser//parser_prod.nit:1119 */
44527 fra.me.REG[0] = NEW_AExternPropdef();
44528 INIT_ATTRIBUTES__AExternPropdef(fra.me.REG[0]);
44529 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
44530 CHECKNEW_AExternPropdef(fra.me.REG[0]);
44531 stack_frame_head = fra.me.prev;
44532 return fra.me.REG[0];
44533 }
44534 val_t NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
44535 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
44536 val_t tmp;
44537 int init_table[6] = {0, 0, 0, 0, 0, 0};
44538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44539 fra.me.file = LOCATE_nitc;
44540 fra.me.line = 1121;
44541 fra.me.meth = LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef;
44542 fra.me.has_broke = 0;
44543 fra.me.REG_size = 6;
44544 fra.me.REG[0] = NIT_NULL;
44545 fra.me.REG[1] = NIT_NULL;
44546 fra.me.REG[2] = NIT_NULL;
44547 fra.me.REG[3] = NIT_NULL;
44548 fra.me.REG[4] = NIT_NULL;
44549 fra.me.REG[5] = NIT_NULL;
44550 fra.me.REG[0] = p0;
44551 fra.me.REG[1] = p1;
44552 fra.me.REG[2] = p2;
44553 fra.me.REG[3] = p3;
44554 fra.me.REG[4] = p4;
44555 /* ./parser//parser_prod.nit:1121 */
44556 fra.me.REG[5] = NEW_AExternPropdef();
44557 INIT_ATTRIBUTES__AExternPropdef(fra.me.REG[5]);
44558 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);
44559 CHECKNEW_AExternPropdef(fra.me.REG[5]);
44560 stack_frame_head = fra.me.prev;
44561 return fra.me.REG[5];
44562 }
44563 const classtable_elt_t VFT_AExternMethPropdef[97] = {
44564 {(bigint) 3587 /* 0: Identity */},
44565 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
44566 {(bigint) 3 /* 2: AExternMethPropdef < Object: superclass typecheck marker */},
44567 {(bigint) 279 /* 3: AExternMethPropdef < ANode: superclass typecheck marker */},
44568 {(bigint) 1931 /* 4: AExternMethPropdef < Prod: superclass typecheck marker */},
44569 {(bigint) 2883 /* 5: AExternMethPropdef < APropdef: superclass typecheck marker */},
44570 {(bigint) 3195 /* 6: AExternMethPropdef < AMethPropdef: superclass typecheck marker */},
44571 {(bigint) 3487 /* 7: AExternMethPropdef < AExternPropdef: superclass typecheck marker */},
44572 {(bigint) 3587 /* 8: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */},
44573 {0} /* Class Hole :( */,
44574 {0} /* Class Hole :( */,
44575 {0} /* Class Hole :( */,
44576 {0} /* Class Hole :( */,
44577 {0} /* Class Hole :( */,
44578 {0} /* Class Hole :( */,
44579 {0} /* Class Hole :( */,
44580 {0} /* Class Hole :( */,
44581 {(bigint) nit_version___Object___nit_version},
44582 {(bigint) time___Object___get_time},
44583 {(bigint) 2 /* 19: AExternMethPropdef < Object: superclass init_table position */},
44584 {(bigint) kernel___Object___object_id},
44585 {(bigint) kernel___Object___is_same_type},
44586 {(bigint) kernel___Object_____eqeq},
44587 {(bigint) kernel___Object_____neq},
44588 {(bigint) kernel___Object___output},
44589 {(bigint) kernel___Object___exit},
44590 {(bigint) kernel___Object___sys},
44591 {(bigint) file___Object___printn},
44592 {(bigint) file___Object___print},
44593 {(bigint) file___Object___getc},
44594 {(bigint) file___Object___gets},
44595 {(bigint) file___Object___stdin},
44596 {(bigint) file___Object___stdout},
44597 {(bigint) file___Object___stderr},
44598 {(bigint) string___Object___to_s},
44599 {(bigint) string___Object___inspect},
44600 {(bigint) string___Object___inspect_head},
44601 {(bigint) string___Object___args},
44602 {(bigint) hash___Object___hash},
44603 {(bigint) math___Object___atan2},
44604 {(bigint) math___Object___pi},
44605 {(bigint) math___Object___srand_from},
44606 {(bigint) math___Object___srand},
44607 {(bigint) utils___Object___cmangle},
44608 {(bigint) utils___Object___cmangle_table},
44609 {(bigint) mmbuilder___ANode___accept_class_builder},
44610 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
44611 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
44612 {(bigint) mmbuilder___ANode___accept_class_verifier},
44613 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
44614 {(bigint) mmbuilder___AExternMethPropdef___accept_property_verifier},
44615 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
44616 {(bigint) parser_prod___ANode___parent},
44617 {(bigint) parser_prod___ANode___parent__eq},
44618 {(bigint) parser_prod___ANode___remove_child},
44619 {(bigint) parser_prod___AExternMethPropdef___replace_child},
44620 {(bigint) parser_prod___Prod___replace_with},
44621 {(bigint) parser_prod___AExternMethPropdef___visit_all},
44622 {(bigint) 1 /* 58: AExternMethPropdef < ANode: superclass init_table position */},
44623 {(bigint) parser_nodes___ANode___location},
44624 {(bigint) parser_nodes___ANode___init},
44625 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
44626 {(bigint) typing___AMethPropdef___accept_typing},
44627 {(bigint) typing___ANode___after_typing},
44628 {(bigint) parser_prod___ANode___replace_with},
44629 {(bigint) 0 /* 65: AExternMethPropdef < Prod: superclass init_table position */},
44630 {(bigint) parser_nodes___Prod___location__eq},
44631 {(bigint) mmbuilder___APropdef___process_and_check},
44632 {(bigint) mmbuilder___APropdef___do_and_check_intro},
44633 {(bigint) mmbuilder___APropdef___inherit_signature},
44634 {(bigint) mmbuilder___APropdef___do_and_check_redef},
44635 {(bigint) typing___APropdef___self_var},
44636 {(bigint) 3 /* 72: AExternMethPropdef < APropdef: superclass init_table position */},
44637 {(bigint) parser_nodes___APropdef___n_doc},
44638 {(bigint) mmbuilder___AMethPropdef___name},
44639 {(bigint) mmbuilder___ANode___accept_property_builder},
44640 {(bigint) mmbuilder___ANode___accept_property_verifier},
44641 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
44642 {(bigint) mmbuilder___AMethPropdef___method},
44643 {(bigint) parser_prod___AMethPropdef___empty_init},
44644 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
44645 {(bigint) 4 /* 81: AExternMethPropdef < AMethPropdef: superclass init_table position */},
44646 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
44647 {(bigint) parser_nodes___AMethPropdef___n_visibility},
44648 {(bigint) parser_nodes___AMethPropdef___n_methid},
44649 {(bigint) parser_nodes___AMethPropdef___n_signature},
44650 {(bigint) icode_generation___ANode___accept_icode_generation},
44651 {(bigint) icode_generation___AExternMethPropdef___fill_iroutine},
44652 {(bigint) typing___ANode___accept_typing},
44653 {(bigint) 5 /* 89: AExternMethPropdef < AExternPropdef: superclass init_table position */},
44654 {(bigint) parser_nodes___AExternPropdef___n_extern},
44655 {(bigint) parser_nodes___AExternPropdef___n_extern_calls},
44656 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
44657 {(bigint) parser_prod___AExternMethPropdef___empty_init},
44658 {(bigint) parser_prod___AExternMethPropdef___init_aexternmethpropdef},
44659 {(bigint) 6 /* 95: AExternMethPropdef < AExternMethPropdef: superclass init_table position */},
44660 {(bigint) parser_nodes___AExternMethPropdef___n_kwmeth},
44661 };
44662 /* 0: Pointer to the classtable */
44663 /* 1: Object_id */
44664 /* 2: Attribute AExternMethPropdef::_parent */
44665 /* 3: Attribute AExternMethPropdef::_location */
44666 /* 4: Attribute AExternMethPropdef::_first_location */
44667 /* 5: Attribute AExternMethPropdef::_last_location */
44668 /* 6: Attribute AExternMethPropdef::_n_doc */
44669 /* 7: Attribute AExternMethPropdef::_self_var */
44670 /* 8: Attribute AExternMethPropdef::_name */
44671 /* 9: Attribute AExternMethPropdef::_method */
44672 /* 10: Attribute AExternMethPropdef::_n_kwredef */
44673 /* 11: Attribute AExternMethPropdef::_n_visibility */
44674 /* 12: Attribute AExternMethPropdef::_n_methid */
44675 /* 13: Attribute AExternMethPropdef::_n_signature */
44676 /* 14: Attribute AExternMethPropdef::_n_extern */
44677 /* 15: Attribute AExternMethPropdef::_n_extern_calls */
44678 /* 16: Attribute AExternMethPropdef::_n_kwmeth */
44679 void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0){
44680 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44681 val_t tmp;
44682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44683 fra.me.file = LOCATE_nitc;
44684 fra.me.line = 0;
44685 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternMethPropdef;
44686 fra.me.has_broke = 0;
44687 fra.me.REG_size = 2;
44688 fra.me.REG[0] = NIT_NULL;
44689 fra.me.REG[1] = NIT_NULL;
44690 fra.me.REG[0] = p0;
44691 /* ./parser//parser_nodes.nit:409 */
44692 fra.me.REG[1] = NIT_NULL;
44693 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
44694 /* ./parser//parser_nodes.nit:425 */
44695 fra.me.REG[1] = NIT_NULL;
44696 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
44697 /* ./parser//parser_nodes.nit:427 */
44698 fra.me.REG[1] = NIT_NULL;
44699 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
44700 /* ./parser//parser_nodes.nit:440 */
44701 fra.me.REG[1] = NIT_NULL;
44702 ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1];
44703 /* ./parser//parser_nodes.nit:441 */
44704 fra.me.REG[1] = NIT_NULL;
44705 ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1];
44706 stack_frame_head = fra.me.prev;
44707 }
44708 val_t NEW_AExternMethPropdef(void)
44709 {
44710 obj_t obj;
44711 obj = alloc(sizeof(val_t) * 17);
44712 obj->vft = (classtable_elt_t*)VFT_AExternMethPropdef;
44713 obj[1].object_id = object_id_counter;
44714 object_id_counter = object_id_counter + 1;
44715 return OBJ2VAL(obj);
44716 }
44717 void CHECKNEW_AExternMethPropdef(val_t p0){
44718 struct {struct stack_frame_t me;} fra;
44719 val_t REGB0;
44720 val_t tmp;
44721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44722 fra.me.file = LOCATE_nitc;
44723 fra.me.line = 0;
44724 fra.me.meth = LOCATE_CHECKNEW_AExternMethPropdef;
44725 fra.me.has_broke = 0;
44726 fra.me.REG_size = 1;
44727 fra.me.REG[0] = NIT_NULL;
44728 fra.me.REG[0] = p0;
44729 REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
44730 if (UNTAG_Bool(REGB0)) {
44731 } else {
44732 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
44733 }
44734 stack_frame_head = fra.me.prev;
44735 }
44736 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void){
44737 struct {struct stack_frame_t me;} fra;
44738 val_t tmp;
44739 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44741 fra.me.file = LOCATE_nitc;
44742 fra.me.line = 1119;
44743 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init;
44744 fra.me.has_broke = 0;
44745 fra.me.REG_size = 1;
44746 fra.me.REG[0] = NIT_NULL;
44747 /* ./parser//parser_prod.nit:1119 */
44748 fra.me.REG[0] = NEW_AExternMethPropdef();
44749 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]);
44750 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
44751 CHECKNEW_AExternMethPropdef(fra.me.REG[0]);
44752 stack_frame_head = fra.me.prev;
44753 return fra.me.REG[0];
44754 }
44755 val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void){
44756 struct {struct stack_frame_t me;} fra;
44757 val_t tmp;
44758 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44760 fra.me.file = LOCATE_nitc;
44761 fra.me.line = 1432;
44762 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init;
44763 fra.me.has_broke = 0;
44764 fra.me.REG_size = 1;
44765 fra.me.REG[0] = NIT_NULL;
44766 /* ./parser//parser_prod.nit:1432 */
44767 fra.me.REG[0] = NEW_AExternMethPropdef();
44768 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]);
44769 parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0], init_table);
44770 CHECKNEW_AExternMethPropdef(fra.me.REG[0]);
44771 stack_frame_head = fra.me.prev;
44772 return fra.me.REG[0];
44773 }
44774 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, val_t p7){
44775 struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
44776 val_t tmp;
44777 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44779 fra.me.file = LOCATE_nitc;
44780 fra.me.line = 1434;
44781 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef;
44782 fra.me.has_broke = 0;
44783 fra.me.REG_size = 9;
44784 fra.me.REG[0] = NIT_NULL;
44785 fra.me.REG[1] = NIT_NULL;
44786 fra.me.REG[2] = NIT_NULL;
44787 fra.me.REG[3] = NIT_NULL;
44788 fra.me.REG[4] = NIT_NULL;
44789 fra.me.REG[5] = NIT_NULL;
44790 fra.me.REG[6] = NIT_NULL;
44791 fra.me.REG[7] = NIT_NULL;
44792 fra.me.REG[8] = NIT_NULL;
44793 fra.me.REG[0] = p0;
44794 fra.me.REG[1] = p1;
44795 fra.me.REG[2] = p2;
44796 fra.me.REG[3] = p3;
44797 fra.me.REG[4] = p4;
44798 fra.me.REG[5] = p5;
44799 fra.me.REG[6] = p6;
44800 fra.me.REG[7] = p7;
44801 /* ./parser//parser_prod.nit:1434 */
44802 fra.me.REG[8] = NEW_AExternMethPropdef();
44803 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[8]);
44804 parser_prod___AExternMethPropdef___init_aexternmethpropdef(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);
44805 CHECKNEW_AExternMethPropdef(fra.me.REG[8]);
44806 stack_frame_head = fra.me.prev;
44807 return fra.me.REG[8];
44808 }
44809 val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0){
44810 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44811 val_t tmp;
44812 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44813 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44814 fra.me.file = LOCATE_nitc;
44815 fra.me.line = 0;
44816 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init;
44817 fra.me.has_broke = 0;
44818 fra.me.REG_size = 2;
44819 fra.me.REG[0] = NIT_NULL;
44820 fra.me.REG[1] = NIT_NULL;
44821 fra.me.REG[0] = p0;
44822 fra.me.REG[1] = NEW_AExternMethPropdef();
44823 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[1]);
44824 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44825 CHECKNEW_AExternMethPropdef(fra.me.REG[1]);
44826 stack_frame_head = fra.me.prev;
44827 return fra.me.REG[1];
44828 }
44829 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
44830 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
44831 val_t tmp;
44832 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44834 fra.me.file = LOCATE_nitc;
44835 fra.me.line = 1121;
44836 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
44837 fra.me.has_broke = 0;
44838 fra.me.REG_size = 6;
44839 fra.me.REG[0] = NIT_NULL;
44840 fra.me.REG[1] = NIT_NULL;
44841 fra.me.REG[2] = NIT_NULL;
44842 fra.me.REG[3] = NIT_NULL;
44843 fra.me.REG[4] = NIT_NULL;
44844 fra.me.REG[5] = NIT_NULL;
44845 fra.me.REG[0] = p0;
44846 fra.me.REG[1] = p1;
44847 fra.me.REG[2] = p2;
44848 fra.me.REG[3] = p3;
44849 fra.me.REG[4] = p4;
44850 /* ./parser//parser_prod.nit:1121 */
44851 fra.me.REG[5] = NEW_AExternMethPropdef();
44852 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[5]);
44853 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);
44854 CHECKNEW_AExternMethPropdef(fra.me.REG[5]);
44855 stack_frame_head = fra.me.prev;
44856 return fra.me.REG[5];
44857 }
44858 const classtable_elt_t VFT_AConcreteMethPropdef[95] = {
44859 {(bigint) 3515 /* 0: Identity */},
44860 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
44861 {(bigint) 3 /* 2: AConcreteMethPropdef < Object: superclass typecheck marker */},
44862 {(bigint) 279 /* 3: AConcreteMethPropdef < ANode: superclass typecheck marker */},
44863 {(bigint) 1931 /* 4: AConcreteMethPropdef < Prod: superclass typecheck marker */},
44864 {(bigint) 2883 /* 5: AConcreteMethPropdef < APropdef: superclass typecheck marker */},
44865 {(bigint) 3195 /* 6: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */},
44866 {(bigint) 3515 /* 7: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
44867 {0} /* Class Hole :( */,
44868 {0} /* Class Hole :( */,
44869 {0} /* Class Hole :( */,
44870 {0} /* Class Hole :( */,
44871 {0} /* Class Hole :( */,
44872 {0} /* Class Hole :( */,
44873 {0} /* Class Hole :( */,
44874 {0} /* Class Hole :( */,
44875 {0} /* Class Hole :( */,
44876 {(bigint) nit_version___Object___nit_version},
44877 {(bigint) time___Object___get_time},
44878 {(bigint) 2 /* 19: AConcreteMethPropdef < Object: superclass init_table position */},
44879 {(bigint) kernel___Object___object_id},
44880 {(bigint) kernel___Object___is_same_type},
44881 {(bigint) kernel___Object_____eqeq},
44882 {(bigint) kernel___Object_____neq},
44883 {(bigint) kernel___Object___output},
44884 {(bigint) kernel___Object___exit},
44885 {(bigint) kernel___Object___sys},
44886 {(bigint) file___Object___printn},
44887 {(bigint) file___Object___print},
44888 {(bigint) file___Object___getc},
44889 {(bigint) file___Object___gets},
44890 {(bigint) file___Object___stdin},
44891 {(bigint) file___Object___stdout},
44892 {(bigint) file___Object___stderr},
44893 {(bigint) string___Object___to_s},
44894 {(bigint) string___Object___inspect},
44895 {(bigint) string___Object___inspect_head},
44896 {(bigint) string___Object___args},
44897 {(bigint) hash___Object___hash},
44898 {(bigint) math___Object___atan2},
44899 {(bigint) math___Object___pi},
44900 {(bigint) math___Object___srand_from},
44901 {(bigint) math___Object___srand},
44902 {(bigint) utils___Object___cmangle},
44903 {(bigint) utils___Object___cmangle_table},
44904 {(bigint) mmbuilder___ANode___accept_class_builder},
44905 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
44906 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
44907 {(bigint) mmbuilder___ANode___accept_class_verifier},
44908 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
44909 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
44910 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
44911 {(bigint) parser_prod___ANode___parent},
44912 {(bigint) parser_prod___ANode___parent__eq},
44913 {(bigint) parser_prod___ANode___remove_child},
44914 {(bigint) parser_prod___AConcreteMethPropdef___replace_child},
44915 {(bigint) parser_prod___Prod___replace_with},
44916 {(bigint) parser_prod___AConcreteMethPropdef___visit_all},
44917 {(bigint) 1 /* 58: AConcreteMethPropdef < ANode: superclass init_table position */},
44918 {(bigint) parser_nodes___ANode___location},
44919 {(bigint) parser_nodes___ANode___init},
44920 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
44921 {(bigint) typing___AMethPropdef___accept_typing},
44922 {(bigint) typing___AConcreteMethPropdef___after_typing},
44923 {(bigint) parser_prod___ANode___replace_with},
44924 {(bigint) 0 /* 65: AConcreteMethPropdef < Prod: superclass init_table position */},
44925 {(bigint) parser_nodes___Prod___location__eq},
44926 {(bigint) mmbuilder___APropdef___process_and_check},
44927 {(bigint) mmbuilder___APropdef___do_and_check_intro},
44928 {(bigint) mmbuilder___APropdef___inherit_signature},
44929 {(bigint) mmbuilder___APropdef___do_and_check_redef},
44930 {(bigint) typing___APropdef___self_var},
44931 {(bigint) 3 /* 72: AConcreteMethPropdef < APropdef: superclass init_table position */},
44932 {(bigint) parser_nodes___APropdef___n_doc},
44933 {(bigint) mmbuilder___AMethPropdef___name},
44934 {(bigint) mmbuilder___ANode___accept_property_builder},
44935 {(bigint) mmbuilder___ANode___accept_property_verifier},
44936 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
44937 {(bigint) mmbuilder___AMethPropdef___method},
44938 {(bigint) parser_prod___AMethPropdef___empty_init},
44939 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
44940 {(bigint) 4 /* 81: AConcreteMethPropdef < AMethPropdef: superclass init_table position */},
44941 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
44942 {(bigint) parser_nodes___AMethPropdef___n_visibility},
44943 {(bigint) parser_nodes___AMethPropdef___n_methid},
44944 {(bigint) parser_nodes___AMethPropdef___n_signature},
44945 {(bigint) icode_generation___ANode___accept_icode_generation},
44946 {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine},
44947 {(bigint) typing___ANode___accept_typing},
44948 {(bigint) typing___ANode___after_typing},
44949 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
44950 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
44951 {(bigint) 5 /* 92: AConcreteMethPropdef < AConcreteMethPropdef: superclass init_table position */},
44952 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
44953 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
44954 };
44955 /* 0: Pointer to the classtable */
44956 /* 1: Object_id */
44957 /* 2: Attribute AConcreteMethPropdef::_parent */
44958 /* 3: Attribute AConcreteMethPropdef::_location */
44959 /* 4: Attribute AConcreteMethPropdef::_first_location */
44960 /* 5: Attribute AConcreteMethPropdef::_last_location */
44961 /* 6: Attribute AConcreteMethPropdef::_n_doc */
44962 /* 7: Attribute AConcreteMethPropdef::_self_var */
44963 /* 8: Attribute AConcreteMethPropdef::_name */
44964 /* 9: Attribute AConcreteMethPropdef::_method */
44965 /* 10: Attribute AConcreteMethPropdef::_n_kwredef */
44966 /* 11: Attribute AConcreteMethPropdef::_n_visibility */
44967 /* 12: Attribute AConcreteMethPropdef::_n_methid */
44968 /* 13: Attribute AConcreteMethPropdef::_n_signature */
44969 /* 14: Attribute AConcreteMethPropdef::_n_kwmeth */
44970 /* 15: Attribute AConcreteMethPropdef::_n_block */
44971 void INIT_ATTRIBUTES__AConcreteMethPropdef(val_t p0){
44972 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44973 val_t tmp;
44974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44975 fra.me.file = LOCATE_nitc;
44976 fra.me.line = 0;
44977 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteMethPropdef;
44978 fra.me.has_broke = 0;
44979 fra.me.REG_size = 2;
44980 fra.me.REG[0] = NIT_NULL;
44981 fra.me.REG[1] = NIT_NULL;
44982 fra.me.REG[0] = p0;
44983 /* ./parser//parser_nodes.nit:409 */
44984 fra.me.REG[1] = NIT_NULL;
44985 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
44986 /* ./parser//parser_nodes.nit:425 */
44987 fra.me.REG[1] = NIT_NULL;
44988 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
44989 /* ./parser//parser_nodes.nit:427 */
44990 fra.me.REG[1] = NIT_NULL;
44991 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
44992 /* ./parser//parser_nodes.nit:451 */
44993 fra.me.REG[1] = NIT_NULL;
44994 ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
44995 stack_frame_head = fra.me.prev;
44996 }
44997 val_t NEW_AConcreteMethPropdef(void)
44998 {
44999 obj_t obj;
45000 obj = alloc(sizeof(val_t) * 16);
45001 obj->vft = (classtable_elt_t*)VFT_AConcreteMethPropdef;
45002 obj[1].object_id = object_id_counter;
45003 object_id_counter = object_id_counter + 1;
45004 return OBJ2VAL(obj);
45005 }
45006 void CHECKNEW_AConcreteMethPropdef(val_t p0){
45007 struct {struct stack_frame_t me;} fra;
45008 val_t tmp;
45009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45010 fra.me.file = LOCATE_nitc;
45011 fra.me.line = 0;
45012 fra.me.meth = LOCATE_CHECKNEW_AConcreteMethPropdef;
45013 fra.me.has_broke = 0;
45014 fra.me.REG_size = 0;
45015 stack_frame_head = fra.me.prev;
45016 }
45017 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(void){
45018 struct {struct stack_frame_t me;} fra;
45019 val_t tmp;
45020 int init_table[6] = {0, 0, 0, 0, 0, 0};
45021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45022 fra.me.file = LOCATE_nitc;
45023 fra.me.line = 1119;
45024 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init;
45025 fra.me.has_broke = 0;
45026 fra.me.REG_size = 1;
45027 fra.me.REG[0] = NIT_NULL;
45028 /* ./parser//parser_prod.nit:1119 */
45029 fra.me.REG[0] = NEW_AConcreteMethPropdef();
45030 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]);
45031 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
45032 CHECKNEW_AConcreteMethPropdef(fra.me.REG[0]);
45033 stack_frame_head = fra.me.prev;
45034 return fra.me.REG[0];
45035 }
45036 val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){
45037 struct {struct stack_frame_t me;} fra;
45038 val_t tmp;
45039 int init_table[6] = {0, 0, 0, 0, 0, 0};
45040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45041 fra.me.file = LOCATE_nitc;
45042 fra.me.line = 1577;
45043 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init;
45044 fra.me.has_broke = 0;
45045 fra.me.REG_size = 1;
45046 fra.me.REG[0] = NIT_NULL;
45047 /* ./parser//parser_prod.nit:1577 */
45048 fra.me.REG[0] = NEW_AConcreteMethPropdef();
45049 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]);
45050 parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
45051 CHECKNEW_AConcreteMethPropdef(fra.me.REG[0]);
45052 stack_frame_head = fra.me.prev;
45053 return fra.me.REG[0];
45054 }
45055 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){
45056 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
45057 val_t tmp;
45058 int init_table[6] = {0, 0, 0, 0, 0, 0};
45059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45060 fra.me.file = LOCATE_nitc;
45061 fra.me.line = 1579;
45062 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
45063 fra.me.has_broke = 0;
45064 fra.me.REG_size = 8;
45065 fra.me.REG[0] = NIT_NULL;
45066 fra.me.REG[1] = NIT_NULL;
45067 fra.me.REG[2] = NIT_NULL;
45068 fra.me.REG[3] = NIT_NULL;
45069 fra.me.REG[4] = NIT_NULL;
45070 fra.me.REG[5] = NIT_NULL;
45071 fra.me.REG[6] = NIT_NULL;
45072 fra.me.REG[7] = NIT_NULL;
45073 fra.me.REG[0] = p0;
45074 fra.me.REG[1] = p1;
45075 fra.me.REG[2] = p2;
45076 fra.me.REG[3] = p3;
45077 fra.me.REG[4] = p4;
45078 fra.me.REG[5] = p5;
45079 fra.me.REG[6] = p6;
45080 /* ./parser//parser_prod.nit:1579 */
45081 fra.me.REG[7] = NEW_AConcreteMethPropdef();
45082 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[7]);
45083 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);
45084 CHECKNEW_AConcreteMethPropdef(fra.me.REG[7]);
45085 stack_frame_head = fra.me.prev;
45086 return fra.me.REG[7];
45087 }
45088 val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0){
45089 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45090 val_t tmp;
45091 int init_table[6] = {0, 0, 0, 0, 0, 0};
45092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45093 fra.me.file = LOCATE_nitc;
45094 fra.me.line = 0;
45095 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_nodes___ANode___init;
45096 fra.me.has_broke = 0;
45097 fra.me.REG_size = 2;
45098 fra.me.REG[0] = NIT_NULL;
45099 fra.me.REG[1] = NIT_NULL;
45100 fra.me.REG[0] = p0;
45101 fra.me.REG[1] = NEW_AConcreteMethPropdef();
45102 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[1]);
45103 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45104 CHECKNEW_AConcreteMethPropdef(fra.me.REG[1]);
45105 stack_frame_head = fra.me.prev;
45106 return fra.me.REG[1];
45107 }
45108 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
45109 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
45110 val_t tmp;
45111 int init_table[6] = {0, 0, 0, 0, 0, 0};
45112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45113 fra.me.file = LOCATE_nitc;
45114 fra.me.line = 1121;
45115 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
45116 fra.me.has_broke = 0;
45117 fra.me.REG_size = 6;
45118 fra.me.REG[0] = NIT_NULL;
45119 fra.me.REG[1] = NIT_NULL;
45120 fra.me.REG[2] = NIT_NULL;
45121 fra.me.REG[3] = NIT_NULL;
45122 fra.me.REG[4] = NIT_NULL;
45123 fra.me.REG[5] = NIT_NULL;
45124 fra.me.REG[0] = p0;
45125 fra.me.REG[1] = p1;
45126 fra.me.REG[2] = p2;
45127 fra.me.REG[3] = p3;
45128 fra.me.REG[4] = p4;
45129 /* ./parser//parser_prod.nit:1121 */
45130 fra.me.REG[5] = NEW_AConcreteMethPropdef();
45131 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[5]);
45132 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);
45133 CHECKNEW_AConcreteMethPropdef(fra.me.REG[5]);
45134 stack_frame_head = fra.me.prev;
45135 return fra.me.REG[5];
45136 }
45137 const classtable_elt_t VFT_AConcreteInitPropdef[103] = {
45138 {(bigint) 3591 /* 0: Identity */},
45139 {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/},
45140 {(bigint) 3 /* 2: AConcreteInitPropdef < Object: superclass typecheck marker */},
45141 {(bigint) 279 /* 3: AConcreteInitPropdef < ANode: superclass typecheck marker */},
45142 {(bigint) 1931 /* 4: AConcreteInitPropdef < Prod: superclass typecheck marker */},
45143 {(bigint) 2883 /* 5: AConcreteInitPropdef < APropdef: superclass typecheck marker */},
45144 {(bigint) 3195 /* 6: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */},
45145 {(bigint) 3515 /* 7: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */},
45146 {(bigint) 3591 /* 8: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */},
45147 {0} /* Class Hole :( */,
45148 {0} /* Class Hole :( */,
45149 {0} /* Class Hole :( */,
45150 {0} /* Class Hole :( */,
45151 {0} /* Class Hole :( */,
45152 {0} /* Class Hole :( */,
45153 {0} /* Class Hole :( */,
45154 {0} /* Class Hole :( */,
45155 {(bigint) nit_version___Object___nit_version},
45156 {(bigint) time___Object___get_time},
45157 {(bigint) 2 /* 19: AConcreteInitPropdef < Object: superclass init_table position */},
45158 {(bigint) kernel___Object___object_id},
45159 {(bigint) kernel___Object___is_same_type},
45160 {(bigint) kernel___Object_____eqeq},
45161 {(bigint) kernel___Object_____neq},
45162 {(bigint) kernel___Object___output},
45163 {(bigint) kernel___Object___exit},
45164 {(bigint) kernel___Object___sys},
45165 {(bigint) file___Object___printn},
45166 {(bigint) file___Object___print},
45167 {(bigint) file___Object___getc},
45168 {(bigint) file___Object___gets},
45169 {(bigint) file___Object___stdin},
45170 {(bigint) file___Object___stdout},
45171 {(bigint) file___Object___stderr},
45172 {(bigint) string___Object___to_s},
45173 {(bigint) string___Object___inspect},
45174 {(bigint) string___Object___inspect_head},
45175 {(bigint) string___Object___args},
45176 {(bigint) hash___Object___hash},
45177 {(bigint) math___Object___atan2},
45178 {(bigint) math___Object___pi},
45179 {(bigint) math___Object___srand_from},
45180 {(bigint) math___Object___srand},
45181 {(bigint) utils___Object___cmangle},
45182 {(bigint) utils___Object___cmangle_table},
45183 {(bigint) mmbuilder___ANode___accept_class_builder},
45184 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45185 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45186 {(bigint) mmbuilder___ANode___accept_class_verifier},
45187 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
45188 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
45189 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
45190 {(bigint) parser_prod___ANode___parent},
45191 {(bigint) parser_prod___ANode___parent__eq},
45192 {(bigint) parser_prod___ANode___remove_child},
45193 {(bigint) parser_prod___AConcreteInitPropdef___replace_child},
45194 {(bigint) parser_prod___Prod___replace_with},
45195 {(bigint) parser_prod___AConcreteInitPropdef___visit_all},
45196 {(bigint) 1 /* 58: AConcreteInitPropdef < ANode: superclass init_table position */},
45197 {(bigint) parser_nodes___ANode___location},
45198 {(bigint) parser_nodes___ANode___init},
45199 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
45200 {(bigint) typing___AConcreteInitPropdef___accept_typing},
45201 {(bigint) typing___AConcreteInitPropdef___after_typing},
45202 {(bigint) parser_prod___ANode___replace_with},
45203 {(bigint) 0 /* 65: AConcreteInitPropdef < Prod: superclass init_table position */},
45204 {(bigint) parser_nodes___Prod___location__eq},
45205 {(bigint) mmbuilder___APropdef___process_and_check},
45206 {(bigint) mmbuilder___APropdef___do_and_check_intro},
45207 {(bigint) mmbuilder___APropdef___inherit_signature},
45208 {(bigint) mmbuilder___APropdef___do_and_check_redef},
45209 {(bigint) typing___APropdef___self_var},
45210 {(bigint) 3 /* 72: AConcreteInitPropdef < APropdef: superclass init_table position */},
45211 {(bigint) parser_nodes___APropdef___n_doc},
45212 {(bigint) mmbuilder___AMethPropdef___name},
45213 {(bigint) mmbuilder___ANode___accept_property_builder},
45214 {(bigint) mmbuilder___ANode___accept_property_verifier},
45215 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45216 {(bigint) mmbuilder___AMethPropdef___method},
45217 {(bigint) parser_prod___AMethPropdef___empty_init},
45218 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
45219 {(bigint) 4 /* 81: AConcreteInitPropdef < AMethPropdef: superclass init_table position */},
45220 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
45221 {(bigint) parser_nodes___AMethPropdef___n_visibility},
45222 {(bigint) parser_nodes___AMethPropdef___n_methid},
45223 {(bigint) parser_nodes___AMethPropdef___n_signature},
45224 {(bigint) icode_generation___ANode___accept_icode_generation},
45225 {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine},
45226 {(bigint) typing___ANode___accept_typing},
45227 {(bigint) typing___ANode___after_typing},
45228 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
45229 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
45230 {(bigint) 5 /* 92: AConcreteInitPropdef < AConcreteMethPropdef: superclass init_table position */},
45231 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
45232 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
45233 {(bigint) typing___AMethPropdef___accept_typing},
45234 {(bigint) typing___AConcreteMethPropdef___after_typing},
45235 {(bigint) syntax_base___AConcreteInitPropdef___super_init_calls},
45236 {(bigint) syntax_base___AConcreteInitPropdef___explicit_super_init_calls},
45237 {(bigint) parser_prod___AConcreteInitPropdef___empty_init},
45238 {(bigint) parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef},
45239 {(bigint) 6 /* 101: AConcreteInitPropdef < AConcreteInitPropdef: superclass init_table position */},
45240 {(bigint) parser_nodes___AConcreteInitPropdef___n_kwinit},
45241 };
45242 /* 0: Pointer to the classtable */
45243 /* 1: Object_id */
45244 /* 2: Attribute AConcreteInitPropdef::_parent */
45245 /* 3: Attribute AConcreteInitPropdef::_location */
45246 /* 4: Attribute AConcreteInitPropdef::_first_location */
45247 /* 5: Attribute AConcreteInitPropdef::_last_location */
45248 /* 6: Attribute AConcreteInitPropdef::_n_doc */
45249 /* 7: Attribute AConcreteInitPropdef::_self_var */
45250 /* 8: Attribute AConcreteInitPropdef::_name */
45251 /* 9: Attribute AConcreteInitPropdef::_method */
45252 /* 10: Attribute AConcreteInitPropdef::_n_kwredef */
45253 /* 11: Attribute AConcreteInitPropdef::_n_visibility */
45254 /* 12: Attribute AConcreteInitPropdef::_n_methid */
45255 /* 13: Attribute AConcreteInitPropdef::_n_signature */
45256 /* 14: Attribute AConcreteInitPropdef::_n_kwmeth */
45257 /* 15: Attribute AConcreteInitPropdef::_n_block */
45258 /* 16: Attribute AConcreteInitPropdef::_super_init_calls */
45259 /* 17: Attribute AConcreteInitPropdef::_explicit_super_init_calls */
45260 /* 18: Attribute AConcreteInitPropdef::_n_kwinit */
45261 void INIT_ATTRIBUTES__AConcreteInitPropdef(val_t p0){
45262 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45263 val_t tmp;
45264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45265 fra.me.file = LOCATE_nitc;
45266 fra.me.line = 0;
45267 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteInitPropdef;
45268 fra.me.has_broke = 0;
45269 fra.me.REG_size = 2;
45270 fra.me.REG[0] = NIT_NULL;
45271 fra.me.REG[1] = NIT_NULL;
45272 fra.me.REG[0] = p0;
45273 /* ./syntax//syntax_base.nit:551 */
45274 fra.me.REG[1] = NEW_Array_array___Array___init();
45275 ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0]) = fra.me.REG[1];
45276 /* ./syntax//syntax_base.nit:552 */
45277 fra.me.REG[1] = NEW_Array_array___Array___init();
45278 ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0]) = fra.me.REG[1];
45279 /* ./parser//parser_nodes.nit:409 */
45280 fra.me.REG[1] = NIT_NULL;
45281 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
45282 /* ./parser//parser_nodes.nit:425 */
45283 fra.me.REG[1] = NIT_NULL;
45284 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45285 /* ./parser//parser_nodes.nit:427 */
45286 fra.me.REG[1] = NIT_NULL;
45287 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
45288 /* ./parser//parser_nodes.nit:451 */
45289 fra.me.REG[1] = NIT_NULL;
45290 ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
45291 stack_frame_head = fra.me.prev;
45292 }
45293 val_t NEW_AConcreteInitPropdef(void)
45294 {
45295 obj_t obj;
45296 obj = alloc(sizeof(val_t) * 19);
45297 obj->vft = (classtable_elt_t*)VFT_AConcreteInitPropdef;
45298 obj[1].object_id = object_id_counter;
45299 object_id_counter = object_id_counter + 1;
45300 return OBJ2VAL(obj);
45301 }
45302 void CHECKNEW_AConcreteInitPropdef(val_t p0){
45303 struct {struct stack_frame_t me;} fra;
45304 val_t REGB0;
45305 val_t tmp;
45306 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45307 fra.me.file = LOCATE_nitc;
45308 fra.me.line = 0;
45309 fra.me.meth = LOCATE_CHECKNEW_AConcreteInitPropdef;
45310 fra.me.has_broke = 0;
45311 fra.me.REG_size = 1;
45312 fra.me.REG[0] = NIT_NULL;
45313 fra.me.REG[0] = p0;
45314 REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0])!=NIT_NULL);
45315 if (UNTAG_Bool(REGB0)) {
45316 } else {
45317 nit_abort("Uninitialized attribute %s", "_super_init_calls", LOCATE_nitc, 0);
45318 }
45319 REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0])!=NIT_NULL);
45320 if (UNTAG_Bool(REGB0)) {
45321 } else {
45322 nit_abort("Uninitialized attribute %s", "_explicit_super_init_calls", LOCATE_nitc, 0);
45323 }
45324 REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL);
45325 if (UNTAG_Bool(REGB0)) {
45326 } else {
45327 nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0);
45328 }
45329 stack_frame_head = fra.me.prev;
45330 }
45331 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){
45332 struct {struct stack_frame_t me;} fra;
45333 val_t tmp;
45334 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45336 fra.me.file = LOCATE_nitc;
45337 fra.me.line = 1577;
45338 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init;
45339 fra.me.has_broke = 0;
45340 fra.me.REG_size = 1;
45341 fra.me.REG[0] = NIT_NULL;
45342 /* ./parser//parser_prod.nit:1577 */
45343 fra.me.REG[0] = NEW_AConcreteInitPropdef();
45344 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]);
45345 parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
45346 CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]);
45347 stack_frame_head = fra.me.prev;
45348 return fra.me.REG[0];
45349 }
45350 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(void){
45351 struct {struct stack_frame_t me;} fra;
45352 val_t tmp;
45353 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45355 fra.me.file = LOCATE_nitc;
45356 fra.me.line = 1704;
45357 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init;
45358 fra.me.has_broke = 0;
45359 fra.me.REG_size = 1;
45360 fra.me.REG[0] = NIT_NULL;
45361 /* ./parser//parser_prod.nit:1704 */
45362 fra.me.REG[0] = NEW_AConcreteInitPropdef();
45363 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]);
45364 parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0], init_table);
45365 CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]);
45366 stack_frame_head = fra.me.prev;
45367 return fra.me.REG[0];
45368 }
45369 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){
45370 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
45371 val_t tmp;
45372 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45373 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45374 fra.me.file = LOCATE_nitc;
45375 fra.me.line = 1706;
45376 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef;
45377 fra.me.has_broke = 0;
45378 fra.me.REG_size = 8;
45379 fra.me.REG[0] = NIT_NULL;
45380 fra.me.REG[1] = NIT_NULL;
45381 fra.me.REG[2] = NIT_NULL;
45382 fra.me.REG[3] = NIT_NULL;
45383 fra.me.REG[4] = NIT_NULL;
45384 fra.me.REG[5] = NIT_NULL;
45385 fra.me.REG[6] = NIT_NULL;
45386 fra.me.REG[7] = NIT_NULL;
45387 fra.me.REG[0] = p0;
45388 fra.me.REG[1] = p1;
45389 fra.me.REG[2] = p2;
45390 fra.me.REG[3] = p3;
45391 fra.me.REG[4] = p4;
45392 fra.me.REG[5] = p5;
45393 fra.me.REG[6] = p6;
45394 /* ./parser//parser_prod.nit:1706 */
45395 fra.me.REG[7] = NEW_AConcreteInitPropdef();
45396 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[7]);
45397 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);
45398 CHECKNEW_AConcreteInitPropdef(fra.me.REG[7]);
45399 stack_frame_head = fra.me.prev;
45400 return fra.me.REG[7];
45401 }
45402 val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0){
45403 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45404 val_t tmp;
45405 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45406 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45407 fra.me.file = LOCATE_nitc;
45408 fra.me.line = 0;
45409 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_nodes___ANode___init;
45410 fra.me.has_broke = 0;
45411 fra.me.REG_size = 2;
45412 fra.me.REG[0] = NIT_NULL;
45413 fra.me.REG[1] = NIT_NULL;
45414 fra.me.REG[0] = p0;
45415 fra.me.REG[1] = NEW_AConcreteInitPropdef();
45416 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[1]);
45417 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45418 CHECKNEW_AConcreteInitPropdef(fra.me.REG[1]);
45419 stack_frame_head = fra.me.prev;
45420 return fra.me.REG[1];
45421 }
45422 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(void){
45423 struct {struct stack_frame_t me;} fra;
45424 val_t tmp;
45425 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45427 fra.me.file = LOCATE_nitc;
45428 fra.me.line = 1119;
45429 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init;
45430 fra.me.has_broke = 0;
45431 fra.me.REG_size = 1;
45432 fra.me.REG[0] = NIT_NULL;
45433 /* ./parser//parser_prod.nit:1119 */
45434 fra.me.REG[0] = NEW_AConcreteInitPropdef();
45435 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]);
45436 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
45437 CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]);
45438 stack_frame_head = fra.me.prev;
45439 return fra.me.REG[0];
45440 }
45441 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){
45442 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
45443 val_t tmp;
45444 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45445 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45446 fra.me.file = LOCATE_nitc;
45447 fra.me.line = 1579;
45448 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
45449 fra.me.has_broke = 0;
45450 fra.me.REG_size = 8;
45451 fra.me.REG[0] = NIT_NULL;
45452 fra.me.REG[1] = NIT_NULL;
45453 fra.me.REG[2] = NIT_NULL;
45454 fra.me.REG[3] = NIT_NULL;
45455 fra.me.REG[4] = NIT_NULL;
45456 fra.me.REG[5] = NIT_NULL;
45457 fra.me.REG[6] = NIT_NULL;
45458 fra.me.REG[7] = NIT_NULL;
45459 fra.me.REG[0] = p0;
45460 fra.me.REG[1] = p1;
45461 fra.me.REG[2] = p2;
45462 fra.me.REG[3] = p3;
45463 fra.me.REG[4] = p4;
45464 fra.me.REG[5] = p5;
45465 fra.me.REG[6] = p6;
45466 /* ./parser//parser_prod.nit:1579 */
45467 fra.me.REG[7] = NEW_AConcreteInitPropdef();
45468 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[7]);
45469 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);
45470 CHECKNEW_AConcreteInitPropdef(fra.me.REG[7]);
45471 stack_frame_head = fra.me.prev;
45472 return fra.me.REG[7];
45473 }
45474 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
45475 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
45476 val_t tmp;
45477 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45479 fra.me.file = LOCATE_nitc;
45480 fra.me.line = 1121;
45481 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef;
45482 fra.me.has_broke = 0;
45483 fra.me.REG_size = 6;
45484 fra.me.REG[0] = NIT_NULL;
45485 fra.me.REG[1] = NIT_NULL;
45486 fra.me.REG[2] = NIT_NULL;
45487 fra.me.REG[3] = NIT_NULL;
45488 fra.me.REG[4] = NIT_NULL;
45489 fra.me.REG[5] = NIT_NULL;
45490 fra.me.REG[0] = p0;
45491 fra.me.REG[1] = p1;
45492 fra.me.REG[2] = p2;
45493 fra.me.REG[3] = p3;
45494 fra.me.REG[4] = p4;
45495 /* ./parser//parser_prod.nit:1121 */
45496 fra.me.REG[5] = NEW_AConcreteInitPropdef();
45497 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[5]);
45498 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);
45499 CHECKNEW_AConcreteInitPropdef(fra.me.REG[5]);
45500 stack_frame_head = fra.me.prev;
45501 return fra.me.REG[5];
45502 }
45503 const classtable_elt_t VFT_AMainMethPropdef[98] = {
45504 {(bigint) 3583 /* 0: Identity */},
45505 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
45506 {(bigint) 3 /* 2: AMainMethPropdef < Object: superclass typecheck marker */},
45507 {(bigint) 279 /* 3: AMainMethPropdef < ANode: superclass typecheck marker */},
45508 {(bigint) 1931 /* 4: AMainMethPropdef < Prod: superclass typecheck marker */},
45509 {(bigint) 2883 /* 5: AMainMethPropdef < APropdef: superclass typecheck marker */},
45510 {(bigint) 3195 /* 6: AMainMethPropdef < AMethPropdef: superclass typecheck marker */},
45511 {(bigint) 3515 /* 7: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
45512 {(bigint) 3583 /* 8: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */},
45513 {0} /* Class Hole :( */,
45514 {0} /* Class Hole :( */,
45515 {0} /* Class Hole :( */,
45516 {0} /* Class Hole :( */,
45517 {0} /* Class Hole :( */,
45518 {0} /* Class Hole :( */,
45519 {0} /* Class Hole :( */,
45520 {0} /* Class Hole :( */,
45521 {(bigint) nit_version___Object___nit_version},
45522 {(bigint) time___Object___get_time},
45523 {(bigint) 2 /* 19: AMainMethPropdef < Object: superclass init_table position */},
45524 {(bigint) kernel___Object___object_id},
45525 {(bigint) kernel___Object___is_same_type},
45526 {(bigint) kernel___Object_____eqeq},
45527 {(bigint) kernel___Object_____neq},
45528 {(bigint) kernel___Object___output},
45529 {(bigint) kernel___Object___exit},
45530 {(bigint) kernel___Object___sys},
45531 {(bigint) file___Object___printn},
45532 {(bigint) file___Object___print},
45533 {(bigint) file___Object___getc},
45534 {(bigint) file___Object___gets},
45535 {(bigint) file___Object___stdin},
45536 {(bigint) file___Object___stdout},
45537 {(bigint) file___Object___stderr},
45538 {(bigint) string___Object___to_s},
45539 {(bigint) string___Object___inspect},
45540 {(bigint) string___Object___inspect_head},
45541 {(bigint) string___Object___args},
45542 {(bigint) hash___Object___hash},
45543 {(bigint) math___Object___atan2},
45544 {(bigint) math___Object___pi},
45545 {(bigint) math___Object___srand_from},
45546 {(bigint) math___Object___srand},
45547 {(bigint) utils___Object___cmangle},
45548 {(bigint) utils___Object___cmangle_table},
45549 {(bigint) mmbuilder___ANode___accept_class_builder},
45550 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45551 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45552 {(bigint) mmbuilder___ANode___accept_class_verifier},
45553 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
45554 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
45555 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
45556 {(bigint) parser_prod___ANode___parent},
45557 {(bigint) parser_prod___ANode___parent__eq},
45558 {(bigint) parser_prod___ANode___remove_child},
45559 {(bigint) parser_prod___AMainMethPropdef___replace_child},
45560 {(bigint) parser_prod___Prod___replace_with},
45561 {(bigint) parser_prod___AMainMethPropdef___visit_all},
45562 {(bigint) 1 /* 58: AMainMethPropdef < ANode: superclass init_table position */},
45563 {(bigint) parser_nodes___ANode___location},
45564 {(bigint) parser_nodes___ANode___init},
45565 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
45566 {(bigint) typing___AMethPropdef___accept_typing},
45567 {(bigint) typing___AConcreteMethPropdef___after_typing},
45568 {(bigint) parser_prod___ANode___replace_with},
45569 {(bigint) 0 /* 65: AMainMethPropdef < Prod: superclass init_table position */},
45570 {(bigint) parser_nodes___Prod___location__eq},
45571 {(bigint) mmbuilder___AMainMethPropdef___process_and_check},
45572 {(bigint) mmbuilder___APropdef___do_and_check_intro},
45573 {(bigint) mmbuilder___APropdef___inherit_signature},
45574 {(bigint) mmbuilder___APropdef___do_and_check_redef},
45575 {(bigint) typing___APropdef___self_var},
45576 {(bigint) 3 /* 72: AMainMethPropdef < APropdef: superclass init_table position */},
45577 {(bigint) parser_nodes___APropdef___n_doc},
45578 {(bigint) mmbuilder___AMethPropdef___name},
45579 {(bigint) mmbuilder___ANode___accept_property_builder},
45580 {(bigint) mmbuilder___ANode___accept_property_verifier},
45581 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45582 {(bigint) mmbuilder___AMethPropdef___method},
45583 {(bigint) parser_prod___AMethPropdef___empty_init},
45584 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
45585 {(bigint) 4 /* 81: AMainMethPropdef < AMethPropdef: superclass init_table position */},
45586 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
45587 {(bigint) parser_nodes___AMethPropdef___n_visibility},
45588 {(bigint) parser_nodes___AMethPropdef___n_methid},
45589 {(bigint) parser_nodes___AMethPropdef___n_signature},
45590 {(bigint) icode_generation___ANode___accept_icode_generation},
45591 {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine},
45592 {(bigint) typing___ANode___accept_typing},
45593 {(bigint) typing___ANode___after_typing},
45594 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
45595 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
45596 {(bigint) 5 /* 92: AMainMethPropdef < AConcreteMethPropdef: superclass init_table position */},
45597 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
45598 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
45599 {(bigint) parser_prod___AMainMethPropdef___empty_init},
45600 {(bigint) parser_prod___AMainMethPropdef___init_amainmethpropdef},
45601 {(bigint) 6 /* 97: AMainMethPropdef < AMainMethPropdef: superclass init_table position */},
45602 };
45603 /* 0: Pointer to the classtable */
45604 /* 1: Object_id */
45605 /* 2: Attribute AMainMethPropdef::_parent */
45606 /* 3: Attribute AMainMethPropdef::_location */
45607 /* 4: Attribute AMainMethPropdef::_first_location */
45608 /* 5: Attribute AMainMethPropdef::_last_location */
45609 /* 6: Attribute AMainMethPropdef::_n_doc */
45610 /* 7: Attribute AMainMethPropdef::_self_var */
45611 /* 8: Attribute AMainMethPropdef::_name */
45612 /* 9: Attribute AMainMethPropdef::_method */
45613 /* 10: Attribute AMainMethPropdef::_n_kwredef */
45614 /* 11: Attribute AMainMethPropdef::_n_visibility */
45615 /* 12: Attribute AMainMethPropdef::_n_methid */
45616 /* 13: Attribute AMainMethPropdef::_n_signature */
45617 /* 14: Attribute AMainMethPropdef::_n_kwmeth */
45618 /* 15: Attribute AMainMethPropdef::_n_block */
45619 void INIT_ATTRIBUTES__AMainMethPropdef(val_t p0){
45620 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45621 val_t tmp;
45622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45623 fra.me.file = LOCATE_nitc;
45624 fra.me.line = 0;
45625 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMainMethPropdef;
45626 fra.me.has_broke = 0;
45627 fra.me.REG_size = 2;
45628 fra.me.REG[0] = NIT_NULL;
45629 fra.me.REG[1] = NIT_NULL;
45630 fra.me.REG[0] = p0;
45631 /* ./parser//parser_nodes.nit:425 */
45632 fra.me.REG[1] = NIT_NULL;
45633 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45634 /* ./parser//parser_nodes.nit:451 */
45635 fra.me.REG[1] = NIT_NULL;
45636 ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
45637 /* ./parser//parser_nodes.nit:427 */
45638 fra.me.REG[1] = NIT_NULL;
45639 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
45640 /* ./parser//parser_nodes.nit:409 */
45641 fra.me.REG[1] = NIT_NULL;
45642 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
45643 stack_frame_head = fra.me.prev;
45644 }
45645 val_t NEW_AMainMethPropdef(void)
45646 {
45647 obj_t obj;
45648 obj = alloc(sizeof(val_t) * 16);
45649 obj->vft = (classtable_elt_t*)VFT_AMainMethPropdef;
45650 obj[1].object_id = object_id_counter;
45651 object_id_counter = object_id_counter + 1;
45652 return OBJ2VAL(obj);
45653 }
45654 void CHECKNEW_AMainMethPropdef(val_t p0){
45655 struct {struct stack_frame_t me;} fra;
45656 val_t tmp;
45657 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45658 fra.me.file = LOCATE_nitc;
45659 fra.me.line = 0;
45660 fra.me.meth = LOCATE_CHECKNEW_AMainMethPropdef;
45661 fra.me.has_broke = 0;
45662 fra.me.REG_size = 0;
45663 stack_frame_head = fra.me.prev;
45664 }
45665 val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){
45666 struct {struct stack_frame_t me;} fra;
45667 val_t tmp;
45668 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45669 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45670 fra.me.file = LOCATE_nitc;
45671 fra.me.line = 1577;
45672 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init;
45673 fra.me.has_broke = 0;
45674 fra.me.REG_size = 1;
45675 fra.me.REG[0] = NIT_NULL;
45676 /* ./parser//parser_prod.nit:1577 */
45677 fra.me.REG[0] = NEW_AMainMethPropdef();
45678 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]);
45679 parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
45680 CHECKNEW_AMainMethPropdef(fra.me.REG[0]);
45681 stack_frame_head = fra.me.prev;
45682 return fra.me.REG[0];
45683 }
45684 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(void){
45685 struct {struct stack_frame_t me;} fra;
45686 val_t tmp;
45687 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45689 fra.me.file = LOCATE_nitc;
45690 fra.me.line = 1835;
45691 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init;
45692 fra.me.has_broke = 0;
45693 fra.me.REG_size = 1;
45694 fra.me.REG[0] = NIT_NULL;
45695 /* ./parser//parser_prod.nit:1835 */
45696 fra.me.REG[0] = NEW_AMainMethPropdef();
45697 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]);
45698 parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0], init_table);
45699 CHECKNEW_AMainMethPropdef(fra.me.REG[0]);
45700 stack_frame_head = fra.me.prev;
45701 return fra.me.REG[0];
45702 }
45703 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1){
45704 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
45705 val_t tmp;
45706 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45708 fra.me.file = LOCATE_nitc;
45709 fra.me.line = 1837;
45710 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef;
45711 fra.me.has_broke = 0;
45712 fra.me.REG_size = 3;
45713 fra.me.REG[0] = NIT_NULL;
45714 fra.me.REG[1] = NIT_NULL;
45715 fra.me.REG[2] = NIT_NULL;
45716 fra.me.REG[0] = p0;
45717 fra.me.REG[1] = p1;
45718 /* ./parser//parser_prod.nit:1837 */
45719 fra.me.REG[2] = NEW_AMainMethPropdef();
45720 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[2]);
45721 parser_prod___AMainMethPropdef___init_amainmethpropdef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
45722 CHECKNEW_AMainMethPropdef(fra.me.REG[2]);
45723 stack_frame_head = fra.me.prev;
45724 return fra.me.REG[2];
45725 }
45726 val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0){
45727 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45728 val_t tmp;
45729 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45731 fra.me.file = LOCATE_nitc;
45732 fra.me.line = 0;
45733 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_nodes___ANode___init;
45734 fra.me.has_broke = 0;
45735 fra.me.REG_size = 2;
45736 fra.me.REG[0] = NIT_NULL;
45737 fra.me.REG[1] = NIT_NULL;
45738 fra.me.REG[0] = p0;
45739 fra.me.REG[1] = NEW_AMainMethPropdef();
45740 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[1]);
45741 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45742 CHECKNEW_AMainMethPropdef(fra.me.REG[1]);
45743 stack_frame_head = fra.me.prev;
45744 return fra.me.REG[1];
45745 }
45746 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(void){
45747 struct {struct stack_frame_t me;} fra;
45748 val_t tmp;
45749 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45750 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45751 fra.me.file = LOCATE_nitc;
45752 fra.me.line = 1119;
45753 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init;
45754 fra.me.has_broke = 0;
45755 fra.me.REG_size = 1;
45756 fra.me.REG[0] = NIT_NULL;
45757 /* ./parser//parser_prod.nit:1119 */
45758 fra.me.REG[0] = NEW_AMainMethPropdef();
45759 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]);
45760 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
45761 CHECKNEW_AMainMethPropdef(fra.me.REG[0]);
45762 stack_frame_head = fra.me.prev;
45763 return fra.me.REG[0];
45764 }
45765 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){
45766 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
45767 val_t tmp;
45768 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45769 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45770 fra.me.file = LOCATE_nitc;
45771 fra.me.line = 1579;
45772 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
45773 fra.me.has_broke = 0;
45774 fra.me.REG_size = 8;
45775 fra.me.REG[0] = NIT_NULL;
45776 fra.me.REG[1] = NIT_NULL;
45777 fra.me.REG[2] = NIT_NULL;
45778 fra.me.REG[3] = NIT_NULL;
45779 fra.me.REG[4] = NIT_NULL;
45780 fra.me.REG[5] = NIT_NULL;
45781 fra.me.REG[6] = NIT_NULL;
45782 fra.me.REG[7] = NIT_NULL;
45783 fra.me.REG[0] = p0;
45784 fra.me.REG[1] = p1;
45785 fra.me.REG[2] = p2;
45786 fra.me.REG[3] = p3;
45787 fra.me.REG[4] = p4;
45788 fra.me.REG[5] = p5;
45789 fra.me.REG[6] = p6;
45790 /* ./parser//parser_prod.nit:1579 */
45791 fra.me.REG[7] = NEW_AMainMethPropdef();
45792 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[7]);
45793 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);
45794 CHECKNEW_AMainMethPropdef(fra.me.REG[7]);
45795 stack_frame_head = fra.me.prev;
45796 return fra.me.REG[7];
45797 }
45798 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
45799 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
45800 val_t tmp;
45801 int init_table[7] = {0, 0, 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 = 1121;
45805 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
45806 fra.me.has_broke = 0;
45807 fra.me.REG_size = 6;
45808 fra.me.REG[0] = NIT_NULL;
45809 fra.me.REG[1] = NIT_NULL;
45810 fra.me.REG[2] = NIT_NULL;
45811 fra.me.REG[3] = NIT_NULL;
45812 fra.me.REG[4] = NIT_NULL;
45813 fra.me.REG[5] = NIT_NULL;
45814 fra.me.REG[0] = p0;
45815 fra.me.REG[1] = p1;
45816 fra.me.REG[2] = p2;
45817 fra.me.REG[3] = p3;
45818 fra.me.REG[4] = p4;
45819 /* ./parser//parser_prod.nit:1121 */
45820 fra.me.REG[5] = NEW_AMainMethPropdef();
45821 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[5]);
45822 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);
45823 CHECKNEW_AMainMethPropdef(fra.me.REG[5]);
45824 stack_frame_head = fra.me.prev;
45825 return fra.me.REG[5];
45826 }
45827 const classtable_elt_t VFT_AExternCalls[72] = {
45828 {(bigint) 2919 /* 0: Identity */},
45829 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
45830 {(bigint) 3 /* 2: AExternCalls < Object: superclass typecheck marker */},
45831 {(bigint) 279 /* 3: AExternCalls < ANode: superclass typecheck marker */},
45832 {(bigint) 1931 /* 4: AExternCalls < Prod: superclass typecheck marker */},
45833 {(bigint) 2919 /* 5: AExternCalls < AExternCalls: superclass typecheck marker */},
45834 {0} /* Class Hole :( */,
45835 {0} /* Class Hole :( */,
45836 {0} /* Class Hole :( */,
45837 {0} /* Class Hole :( */,
45838 {0} /* Class Hole :( */,
45839 {0} /* Class Hole :( */,
45840 {0} /* Class Hole :( */,
45841 {0} /* Class Hole :( */,
45842 {0} /* Class Hole :( */,
45843 {0} /* Class Hole :( */,
45844 {0} /* Class Hole :( */,
45845 {(bigint) nit_version___Object___nit_version},
45846 {(bigint) time___Object___get_time},
45847 {(bigint) 2 /* 19: AExternCalls < Object: superclass init_table position */},
45848 {(bigint) kernel___Object___object_id},
45849 {(bigint) kernel___Object___is_same_type},
45850 {(bigint) kernel___Object_____eqeq},
45851 {(bigint) kernel___Object_____neq},
45852 {(bigint) kernel___Object___output},
45853 {(bigint) kernel___Object___exit},
45854 {(bigint) kernel___Object___sys},
45855 {(bigint) file___Object___printn},
45856 {(bigint) file___Object___print},
45857 {(bigint) file___Object___getc},
45858 {(bigint) file___Object___gets},
45859 {(bigint) file___Object___stdin},
45860 {(bigint) file___Object___stdout},
45861 {(bigint) file___Object___stderr},
45862 {(bigint) string___Object___to_s},
45863 {(bigint) string___Object___inspect},
45864 {(bigint) string___Object___inspect_head},
45865 {(bigint) string___Object___args},
45866 {(bigint) hash___Object___hash},
45867 {(bigint) math___Object___atan2},
45868 {(bigint) math___Object___pi},
45869 {(bigint) math___Object___srand_from},
45870 {(bigint) math___Object___srand},
45871 {(bigint) utils___Object___cmangle},
45872 {(bigint) utils___Object___cmangle_table},
45873 {(bigint) mmbuilder___ANode___accept_class_builder},
45874 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45875 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45876 {(bigint) mmbuilder___ANode___accept_class_verifier},
45877 {(bigint) mmbuilder___ANode___accept_property_builder},
45878 {(bigint) mmbuilder___ANode___accept_property_verifier},
45879 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45880 {(bigint) parser_prod___ANode___parent},
45881 {(bigint) parser_prod___ANode___parent__eq},
45882 {(bigint) parser_prod___ANode___remove_child},
45883 {(bigint) parser_prod___AExternCalls___replace_child},
45884 {(bigint) parser_prod___Prod___replace_with},
45885 {(bigint) parser_prod___AExternCalls___visit_all},
45886 {(bigint) 1 /* 58: AExternCalls < ANode: superclass init_table position */},
45887 {(bigint) parser_nodes___ANode___location},
45888 {(bigint) parser_nodes___ANode___init},
45889 {(bigint) icode_generation___ANode___accept_icode_generation},
45890 {(bigint) typing___ANode___accept_typing},
45891 {(bigint) typing___ANode___after_typing},
45892 {(bigint) parser_prod___ANode___replace_with},
45893 {(bigint) 0 /* 65: AExternCalls < Prod: superclass init_table position */},
45894 {(bigint) parser_nodes___Prod___location__eq},
45895 {(bigint) parser_prod___AExternCalls___empty_init},
45896 {(bigint) parser_prod___AExternCalls___init_aexterncalls},
45897 {(bigint) 3 /* 69: AExternCalls < AExternCalls: superclass init_table position */},
45898 {(bigint) parser_nodes___AExternCalls___n_kwimport},
45899 {(bigint) parser_nodes___AExternCalls___n_extern_calls},
45900 };
45901 /* 0: Pointer to the classtable */
45902 /* 1: Object_id */
45903 /* 2: Attribute AExternCalls::_parent */
45904 /* 3: Attribute AExternCalls::_location */
45905 /* 4: Attribute AExternCalls::_first_location */
45906 /* 5: Attribute AExternCalls::_last_location */
45907 /* 6: Attribute AExternCalls::_n_kwimport */
45908 /* 7: Attribute AExternCalls::_n_extern_calls */
45909 void INIT_ATTRIBUTES__AExternCalls(val_t p0){
45910 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45911 val_t tmp;
45912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45913 fra.me.file = LOCATE_nitc;
45914 fra.me.line = 0;
45915 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternCalls;
45916 fra.me.has_broke = 0;
45917 fra.me.REG_size = 2;
45918 fra.me.REG[0] = NIT_NULL;
45919 fra.me.REG[1] = NIT_NULL;
45920 fra.me.REG[0] = p0;
45921 /* ./parser//parser_nodes.nit:463 */
45922 fra.me.REG[1] = NEW_List_list___List___init();
45923 ATTR_parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1];
45924 stack_frame_head = fra.me.prev;
45925 }
45926 val_t NEW_AExternCalls(void)
45927 {
45928 obj_t obj;
45929 obj = alloc(sizeof(val_t) * 8);
45930 obj->vft = (classtable_elt_t*)VFT_AExternCalls;
45931 obj[1].object_id = object_id_counter;
45932 object_id_counter = object_id_counter + 1;
45933 return OBJ2VAL(obj);
45934 }
45935 void CHECKNEW_AExternCalls(val_t p0){
45936 struct {struct stack_frame_t me;} fra;
45937 val_t REGB0;
45938 val_t tmp;
45939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45940 fra.me.file = LOCATE_nitc;
45941 fra.me.line = 0;
45942 fra.me.meth = LOCATE_CHECKNEW_AExternCalls;
45943 fra.me.has_broke = 0;
45944 fra.me.REG_size = 1;
45945 fra.me.REG[0] = NIT_NULL;
45946 fra.me.REG[0] = p0;
45947 REGB0 = TAG_Bool(ATTR_parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0])!=NIT_NULL);
45948 if (UNTAG_Bool(REGB0)) {
45949 } else {
45950 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0);
45951 }
45952 REGB0 = TAG_Bool(ATTR_parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0])!=NIT_NULL);
45953 if (UNTAG_Bool(REGB0)) {
45954 } else {
45955 nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_nitc, 0);
45956 }
45957 stack_frame_head = fra.me.prev;
45958 }
45959 val_t NEW_AExternCalls_parser_prod___AExternCalls___empty_init(void){
45960 struct {struct stack_frame_t me;} fra;
45961 val_t tmp;
45962 int init_table[4] = {0, 0, 0, 0};
45963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45964 fra.me.file = LOCATE_nitc;
45965 fra.me.line = 7282;
45966 fra.me.meth = LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___empty_init;
45967 fra.me.has_broke = 0;
45968 fra.me.REG_size = 1;
45969 fra.me.REG[0] = NIT_NULL;
45970 /* ./parser//parser_prod.nit:7282 */
45971 fra.me.REG[0] = NEW_AExternCalls();
45972 INIT_ATTRIBUTES__AExternCalls(fra.me.REG[0]);
45973 parser_prod___AExternCalls___empty_init(fra.me.REG[0], init_table);
45974 CHECKNEW_AExternCalls(fra.me.REG[0]);
45975 stack_frame_head = fra.me.prev;
45976 return fra.me.REG[0];
45977 }
45978 val_t NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1){
45979 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
45980 val_t tmp;
45981 int init_table[4] = {0, 0, 0, 0};
45982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45983 fra.me.file = LOCATE_nitc;
45984 fra.me.line = 7284;
45985 fra.me.meth = LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls;
45986 fra.me.has_broke = 0;
45987 fra.me.REG_size = 3;
45988 fra.me.REG[0] = NIT_NULL;
45989 fra.me.REG[1] = NIT_NULL;
45990 fra.me.REG[2] = NIT_NULL;
45991 fra.me.REG[0] = p0;
45992 fra.me.REG[1] = p1;
45993 /* ./parser//parser_prod.nit:7284 */
45994 fra.me.REG[2] = NEW_AExternCalls();
45995 INIT_ATTRIBUTES__AExternCalls(fra.me.REG[2]);
45996 parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
45997 CHECKNEW_AExternCalls(fra.me.REG[2]);
45998 stack_frame_head = fra.me.prev;
45999 return fra.me.REG[2];
46000 }
46001 val_t NEW_AExternCalls_parser_nodes___ANode___init(val_t p0){
46002 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46003 val_t tmp;
46004 int init_table[4] = {0, 0, 0, 0};
46005 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46006 fra.me.file = LOCATE_nitc;
46007 fra.me.line = 0;
46008 fra.me.meth = LOCATE_NEW_AExternCalls_parser_nodes___ANode___init;
46009 fra.me.has_broke = 0;
46010 fra.me.REG_size = 2;
46011 fra.me.REG[0] = NIT_NULL;
46012 fra.me.REG[1] = NIT_NULL;
46013 fra.me.REG[0] = p0;
46014 fra.me.REG[1] = NEW_AExternCalls();
46015 INIT_ATTRIBUTES__AExternCalls(fra.me.REG[1]);
46016 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46017 CHECKNEW_AExternCalls(fra.me.REG[1]);
46018 stack_frame_head = fra.me.prev;
46019 return fra.me.REG[1];
46020 }
46021 const classtable_elt_t VFT_AExternCall[70] = {
46022 {(bigint) 2923 /* 0: Identity */},
46023 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
46024 {(bigint) 3 /* 2: AExternCall < Object: superclass typecheck marker */},
46025 {(bigint) 279 /* 3: AExternCall < ANode: superclass typecheck marker */},
46026 {(bigint) 1931 /* 4: AExternCall < Prod: superclass typecheck marker */},
46027 {(bigint) 2923 /* 5: AExternCall < AExternCall: superclass typecheck marker */},
46028 {0} /* Class Hole :( */,
46029 {0} /* Class Hole :( */,
46030 {0} /* Class Hole :( */,
46031 {0} /* Class Hole :( */,
46032 {0} /* Class Hole :( */,
46033 {0} /* Class Hole :( */,
46034 {0} /* Class Hole :( */,
46035 {0} /* Class Hole :( */,
46036 {0} /* Class Hole :( */,
46037 {0} /* Class Hole :( */,
46038 {0} /* Class Hole :( */,
46039 {(bigint) nit_version___Object___nit_version},
46040 {(bigint) time___Object___get_time},
46041 {(bigint) 2 /* 19: AExternCall < Object: superclass init_table position */},
46042 {(bigint) kernel___Object___object_id},
46043 {(bigint) kernel___Object___is_same_type},
46044 {(bigint) kernel___Object_____eqeq},
46045 {(bigint) kernel___Object_____neq},
46046 {(bigint) kernel___Object___output},
46047 {(bigint) kernel___Object___exit},
46048 {(bigint) kernel___Object___sys},
46049 {(bigint) file___Object___printn},
46050 {(bigint) file___Object___print},
46051 {(bigint) file___Object___getc},
46052 {(bigint) file___Object___gets},
46053 {(bigint) file___Object___stdin},
46054 {(bigint) file___Object___stdout},
46055 {(bigint) file___Object___stderr},
46056 {(bigint) string___Object___to_s},
46057 {(bigint) string___Object___inspect},
46058 {(bigint) string___Object___inspect_head},
46059 {(bigint) string___Object___args},
46060 {(bigint) hash___Object___hash},
46061 {(bigint) math___Object___atan2},
46062 {(bigint) math___Object___pi},
46063 {(bigint) math___Object___srand_from},
46064 {(bigint) math___Object___srand},
46065 {(bigint) utils___Object___cmangle},
46066 {(bigint) utils___Object___cmangle_table},
46067 {(bigint) mmbuilder___ANode___accept_class_builder},
46068 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46069 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46070 {(bigint) mmbuilder___ANode___accept_class_verifier},
46071 {(bigint) mmbuilder___ANode___accept_property_builder},
46072 {(bigint) mmbuilder___ANode___accept_property_verifier},
46073 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46074 {(bigint) parser_prod___ANode___parent},
46075 {(bigint) parser_prod___ANode___parent__eq},
46076 {(bigint) parser_prod___ANode___remove_child},
46077 {(bigint) parser_prod___AExternCall___replace_child},
46078 {(bigint) parser_prod___Prod___replace_with},
46079 {(bigint) parser_prod___AExternCall___visit_all},
46080 {(bigint) 1 /* 58: AExternCall < ANode: superclass init_table position */},
46081 {(bigint) parser_nodes___ANode___location},
46082 {(bigint) parser_nodes___ANode___init},
46083 {(bigint) icode_generation___ANode___accept_icode_generation},
46084 {(bigint) typing___ANode___accept_typing},
46085 {(bigint) typing___ANode___after_typing},
46086 {(bigint) parser_prod___ANode___replace_with},
46087 {(bigint) 0 /* 65: AExternCall < Prod: superclass init_table position */},
46088 {(bigint) parser_nodes___Prod___location__eq},
46089 {(bigint) parser_prod___AExternCall___empty_init},
46090 {(bigint) parser_prod___AExternCall___init_aexterncall},
46091 {(bigint) 3 /* 69: AExternCall < AExternCall: superclass init_table position */},
46092 };
46093 /* 0: Pointer to the classtable */
46094 /* 1: Object_id */
46095 /* 2: Attribute AExternCall::_parent */
46096 /* 3: Attribute AExternCall::_location */
46097 /* 4: Attribute AExternCall::_first_location */
46098 /* 5: Attribute AExternCall::_last_location */
46099 void INIT_ATTRIBUTES__AExternCall(val_t p0){
46100 struct {struct stack_frame_t me;} fra;
46101 val_t tmp;
46102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46103 fra.me.file = LOCATE_nitc;
46104 fra.me.line = 0;
46105 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternCall;
46106 fra.me.has_broke = 0;
46107 fra.me.REG_size = 0;
46108 stack_frame_head = fra.me.prev;
46109 }
46110 val_t NEW_AExternCall(void)
46111 {
46112 obj_t obj;
46113 obj = alloc(sizeof(val_t) * 6);
46114 obj->vft = (classtable_elt_t*)VFT_AExternCall;
46115 obj[1].object_id = object_id_counter;
46116 object_id_counter = object_id_counter + 1;
46117 return OBJ2VAL(obj);
46118 }
46119 void CHECKNEW_AExternCall(val_t p0){
46120 struct {struct stack_frame_t me;} fra;
46121 val_t tmp;
46122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46123 fra.me.file = LOCATE_nitc;
46124 fra.me.line = 0;
46125 fra.me.meth = LOCATE_CHECKNEW_AExternCall;
46126 fra.me.has_broke = 0;
46127 fra.me.REG_size = 0;
46128 stack_frame_head = fra.me.prev;
46129 }
46130 val_t NEW_AExternCall_parser_prod___AExternCall___empty_init(void){
46131 struct {struct stack_frame_t me;} fra;
46132 val_t tmp;
46133 int init_table[4] = {0, 0, 0, 0};
46134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46135 fra.me.file = LOCATE_nitc;
46136 fra.me.line = 7334;
46137 fra.me.meth = LOCATE_NEW_AExternCall_parser_prod___AExternCall___empty_init;
46138 fra.me.has_broke = 0;
46139 fra.me.REG_size = 1;
46140 fra.me.REG[0] = NIT_NULL;
46141 /* ./parser//parser_prod.nit:7334 */
46142 fra.me.REG[0] = NEW_AExternCall();
46143 INIT_ATTRIBUTES__AExternCall(fra.me.REG[0]);
46144 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
46145 CHECKNEW_AExternCall(fra.me.REG[0]);
46146 stack_frame_head = fra.me.prev;
46147 return fra.me.REG[0];
46148 }
46149 val_t NEW_AExternCall_parser_prod___AExternCall___init_aexterncall(void){
46150 struct {struct stack_frame_t me;} fra;
46151 val_t tmp;
46152 int init_table[4] = {0, 0, 0, 0};
46153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46154 fra.me.file = LOCATE_nitc;
46155 fra.me.line = 7336;
46156 fra.me.meth = LOCATE_NEW_AExternCall_parser_prod___AExternCall___init_aexterncall;
46157 fra.me.has_broke = 0;
46158 fra.me.REG_size = 1;
46159 fra.me.REG[0] = NIT_NULL;
46160 /* ./parser//parser_prod.nit:7336 */
46161 fra.me.REG[0] = NEW_AExternCall();
46162 INIT_ATTRIBUTES__AExternCall(fra.me.REG[0]);
46163 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
46164 CHECKNEW_AExternCall(fra.me.REG[0]);
46165 stack_frame_head = fra.me.prev;
46166 return fra.me.REG[0];
46167 }
46168 val_t NEW_AExternCall_parser_nodes___ANode___init(val_t p0){
46169 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46170 val_t tmp;
46171 int init_table[4] = {0, 0, 0, 0};
46172 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46173 fra.me.file = LOCATE_nitc;
46174 fra.me.line = 0;
46175 fra.me.meth = LOCATE_NEW_AExternCall_parser_nodes___ANode___init;
46176 fra.me.has_broke = 0;
46177 fra.me.REG_size = 2;
46178 fra.me.REG[0] = NIT_NULL;
46179 fra.me.REG[1] = NIT_NULL;
46180 fra.me.REG[0] = p0;
46181 fra.me.REG[1] = NEW_AExternCall();
46182 INIT_ATTRIBUTES__AExternCall(fra.me.REG[1]);
46183 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46184 CHECKNEW_AExternCall(fra.me.REG[1]);
46185 stack_frame_head = fra.me.prev;
46186 return fra.me.REG[1];
46187 }
46188 const classtable_elt_t VFT_APropExternCall[71] = {
46189 {(bigint) 3155 /* 0: Identity */},
46190 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
46191 {(bigint) 3 /* 2: APropExternCall < Object: superclass typecheck marker */},
46192 {(bigint) 279 /* 3: APropExternCall < ANode: superclass typecheck marker */},
46193 {(bigint) 1931 /* 4: APropExternCall < Prod: superclass typecheck marker */},
46194 {(bigint) 2923 /* 5: APropExternCall < AExternCall: superclass typecheck marker */},
46195 {(bigint) 3155 /* 6: APropExternCall < APropExternCall: superclass typecheck marker */},
46196 {0} /* Class Hole :( */,
46197 {0} /* Class Hole :( */,
46198 {0} /* Class Hole :( */,
46199 {0} /* Class Hole :( */,
46200 {0} /* Class Hole :( */,
46201 {0} /* Class Hole :( */,
46202 {0} /* Class Hole :( */,
46203 {0} /* Class Hole :( */,
46204 {0} /* Class Hole :( */,
46205 {0} /* Class Hole :( */,
46206 {(bigint) nit_version___Object___nit_version},
46207 {(bigint) time___Object___get_time},
46208 {(bigint) 2 /* 19: APropExternCall < Object: superclass init_table position */},
46209 {(bigint) kernel___Object___object_id},
46210 {(bigint) kernel___Object___is_same_type},
46211 {(bigint) kernel___Object_____eqeq},
46212 {(bigint) kernel___Object_____neq},
46213 {(bigint) kernel___Object___output},
46214 {(bigint) kernel___Object___exit},
46215 {(bigint) kernel___Object___sys},
46216 {(bigint) file___Object___printn},
46217 {(bigint) file___Object___print},
46218 {(bigint) file___Object___getc},
46219 {(bigint) file___Object___gets},
46220 {(bigint) file___Object___stdin},
46221 {(bigint) file___Object___stdout},
46222 {(bigint) file___Object___stderr},
46223 {(bigint) string___Object___to_s},
46224 {(bigint) string___Object___inspect},
46225 {(bigint) string___Object___inspect_head},
46226 {(bigint) string___Object___args},
46227 {(bigint) hash___Object___hash},
46228 {(bigint) math___Object___atan2},
46229 {(bigint) math___Object___pi},
46230 {(bigint) math___Object___srand_from},
46231 {(bigint) math___Object___srand},
46232 {(bigint) utils___Object___cmangle},
46233 {(bigint) utils___Object___cmangle_table},
46234 {(bigint) mmbuilder___ANode___accept_class_builder},
46235 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46236 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46237 {(bigint) mmbuilder___ANode___accept_class_verifier},
46238 {(bigint) mmbuilder___ANode___accept_property_builder},
46239 {(bigint) mmbuilder___ANode___accept_property_verifier},
46240 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46241 {(bigint) parser_prod___ANode___parent},
46242 {(bigint) parser_prod___ANode___parent__eq},
46243 {(bigint) parser_prod___ANode___remove_child},
46244 {(bigint) parser_prod___AExternCall___replace_child},
46245 {(bigint) parser_prod___Prod___replace_with},
46246 {(bigint) parser_prod___AExternCall___visit_all},
46247 {(bigint) 1 /* 58: APropExternCall < ANode: superclass init_table position */},
46248 {(bigint) parser_nodes___ANode___location},
46249 {(bigint) parser_nodes___ANode___init},
46250 {(bigint) icode_generation___ANode___accept_icode_generation},
46251 {(bigint) typing___ANode___accept_typing},
46252 {(bigint) typing___ANode___after_typing},
46253 {(bigint) parser_prod___ANode___replace_with},
46254 {(bigint) 0 /* 65: APropExternCall < Prod: superclass init_table position */},
46255 {(bigint) parser_nodes___Prod___location__eq},
46256 {(bigint) parser_prod___AExternCall___empty_init},
46257 {(bigint) parser_prod___AExternCall___init_aexterncall},
46258 {(bigint) 3 /* 69: APropExternCall < AExternCall: superclass init_table position */},
46259 {(bigint) 4 /* 70: APropExternCall < APropExternCall: superclass init_table position */},
46260 };
46261 /* 0: Pointer to the classtable */
46262 /* 1: Object_id */
46263 /* 2: Attribute APropExternCall::_parent */
46264 /* 3: Attribute APropExternCall::_location */
46265 /* 4: Attribute APropExternCall::_first_location */
46266 /* 5: Attribute APropExternCall::_last_location */
46267 void INIT_ATTRIBUTES__APropExternCall(val_t p0){
46268 struct {struct stack_frame_t me;} fra;
46269 val_t tmp;
46270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46271 fra.me.file = LOCATE_nitc;
46272 fra.me.line = 0;
46273 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APropExternCall;
46274 fra.me.has_broke = 0;
46275 fra.me.REG_size = 0;
46276 stack_frame_head = fra.me.prev;
46277 }
46278 val_t NEW_APropExternCall(void)
46279 {
46280 obj_t obj;
46281 obj = alloc(sizeof(val_t) * 6);
46282 obj->vft = (classtable_elt_t*)VFT_APropExternCall;
46283 obj[1].object_id = object_id_counter;
46284 object_id_counter = object_id_counter + 1;
46285 return OBJ2VAL(obj);
46286 }
46287 void CHECKNEW_APropExternCall(val_t p0){
46288 struct {struct stack_frame_t me;} fra;
46289 val_t tmp;
46290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46291 fra.me.file = LOCATE_nitc;
46292 fra.me.line = 0;
46293 fra.me.meth = LOCATE_CHECKNEW_APropExternCall;
46294 fra.me.has_broke = 0;
46295 fra.me.REG_size = 0;
46296 stack_frame_head = fra.me.prev;
46297 }
46298 val_t NEW_APropExternCall_parser_nodes___ANode___init(val_t p0){
46299 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46300 val_t tmp;
46301 int init_table[5] = {0, 0, 0, 0, 0};
46302 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46303 fra.me.file = LOCATE_nitc;
46304 fra.me.line = 0;
46305 fra.me.meth = LOCATE_NEW_APropExternCall_parser_nodes___ANode___init;
46306 fra.me.has_broke = 0;
46307 fra.me.REG_size = 2;
46308 fra.me.REG[0] = NIT_NULL;
46309 fra.me.REG[1] = NIT_NULL;
46310 fra.me.REG[0] = p0;
46311 fra.me.REG[1] = NEW_APropExternCall();
46312 INIT_ATTRIBUTES__APropExternCall(fra.me.REG[1]);
46313 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46314 CHECKNEW_APropExternCall(fra.me.REG[1]);
46315 stack_frame_head = fra.me.prev;
46316 return fra.me.REG[1];
46317 }
46318 val_t NEW_APropExternCall_parser_prod___AExternCall___empty_init(void){
46319 struct {struct stack_frame_t me;} fra;
46320 val_t tmp;
46321 int init_table[5] = {0, 0, 0, 0, 0};
46322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46323 fra.me.file = LOCATE_nitc;
46324 fra.me.line = 7334;
46325 fra.me.meth = LOCATE_NEW_APropExternCall_parser_prod___AExternCall___empty_init;
46326 fra.me.has_broke = 0;
46327 fra.me.REG_size = 1;
46328 fra.me.REG[0] = NIT_NULL;
46329 /* ./parser//parser_prod.nit:7334 */
46330 fra.me.REG[0] = NEW_APropExternCall();
46331 INIT_ATTRIBUTES__APropExternCall(fra.me.REG[0]);
46332 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
46333 CHECKNEW_APropExternCall(fra.me.REG[0]);
46334 stack_frame_head = fra.me.prev;
46335 return fra.me.REG[0];
46336 }
46337 val_t NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall(void){
46338 struct {struct stack_frame_t me;} fra;
46339 val_t tmp;
46340 int init_table[5] = {0, 0, 0, 0, 0};
46341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46342 fra.me.file = LOCATE_nitc;
46343 fra.me.line = 7336;
46344 fra.me.meth = LOCATE_NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall;
46345 fra.me.has_broke = 0;
46346 fra.me.REG_size = 1;
46347 fra.me.REG[0] = NIT_NULL;
46348 /* ./parser//parser_prod.nit:7336 */
46349 fra.me.REG[0] = NEW_APropExternCall();
46350 INIT_ATTRIBUTES__APropExternCall(fra.me.REG[0]);
46351 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
46352 CHECKNEW_APropExternCall(fra.me.REG[0]);
46353 stack_frame_head = fra.me.prev;
46354 return fra.me.REG[0];
46355 }
46356 const classtable_elt_t VFT_ALocalPropExternCall[75] = {
46357 {(bigint) 3451 /* 0: Identity */},
46358 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
46359 {(bigint) 3 /* 2: ALocalPropExternCall < Object: superclass typecheck marker */},
46360 {(bigint) 279 /* 3: ALocalPropExternCall < ANode: superclass typecheck marker */},
46361 {(bigint) 1931 /* 4: ALocalPropExternCall < Prod: superclass typecheck marker */},
46362 {(bigint) 2923 /* 5: ALocalPropExternCall < AExternCall: superclass typecheck marker */},
46363 {(bigint) 3155 /* 6: ALocalPropExternCall < APropExternCall: superclass typecheck marker */},
46364 {(bigint) 3451 /* 7: ALocalPropExternCall < ALocalPropExternCall: superclass typecheck marker */},
46365 {0} /* Class Hole :( */,
46366 {0} /* Class Hole :( */,
46367 {0} /* Class Hole :( */,
46368 {0} /* Class Hole :( */,
46369 {0} /* Class Hole :( */,
46370 {0} /* Class Hole :( */,
46371 {0} /* Class Hole :( */,
46372 {0} /* Class Hole :( */,
46373 {0} /* Class Hole :( */,
46374 {(bigint) nit_version___Object___nit_version},
46375 {(bigint) time___Object___get_time},
46376 {(bigint) 2 /* 19: ALocalPropExternCall < Object: superclass init_table position */},
46377 {(bigint) kernel___Object___object_id},
46378 {(bigint) kernel___Object___is_same_type},
46379 {(bigint) kernel___Object_____eqeq},
46380 {(bigint) kernel___Object_____neq},
46381 {(bigint) kernel___Object___output},
46382 {(bigint) kernel___Object___exit},
46383 {(bigint) kernel___Object___sys},
46384 {(bigint) file___Object___printn},
46385 {(bigint) file___Object___print},
46386 {(bigint) file___Object___getc},
46387 {(bigint) file___Object___gets},
46388 {(bigint) file___Object___stdin},
46389 {(bigint) file___Object___stdout},
46390 {(bigint) file___Object___stderr},
46391 {(bigint) string___Object___to_s},
46392 {(bigint) string___Object___inspect},
46393 {(bigint) string___Object___inspect_head},
46394 {(bigint) string___Object___args},
46395 {(bigint) hash___Object___hash},
46396 {(bigint) math___Object___atan2},
46397 {(bigint) math___Object___pi},
46398 {(bigint) math___Object___srand_from},
46399 {(bigint) math___Object___srand},
46400 {(bigint) utils___Object___cmangle},
46401 {(bigint) utils___Object___cmangle_table},
46402 {(bigint) mmbuilder___ANode___accept_class_builder},
46403 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46404 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46405 {(bigint) mmbuilder___ANode___accept_class_verifier},
46406 {(bigint) mmbuilder___ANode___accept_property_builder},
46407 {(bigint) mmbuilder___ANode___accept_property_verifier},
46408 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46409 {(bigint) parser_prod___ANode___parent},
46410 {(bigint) parser_prod___ANode___parent__eq},
46411 {(bigint) parser_prod___ANode___remove_child},
46412 {(bigint) parser_prod___ALocalPropExternCall___replace_child},
46413 {(bigint) parser_prod___Prod___replace_with},
46414 {(bigint) parser_prod___ALocalPropExternCall___visit_all},
46415 {(bigint) 1 /* 58: ALocalPropExternCall < ANode: superclass init_table position */},
46416 {(bigint) parser_nodes___ANode___location},
46417 {(bigint) parser_nodes___ANode___init},
46418 {(bigint) icode_generation___ANode___accept_icode_generation},
46419 {(bigint) typing___ANode___accept_typing},
46420 {(bigint) typing___ANode___after_typing},
46421 {(bigint) parser_prod___ANode___replace_with},
46422 {(bigint) 0 /* 65: ALocalPropExternCall < Prod: superclass init_table position */},
46423 {(bigint) parser_nodes___Prod___location__eq},
46424 {(bigint) parser_prod___AExternCall___empty_init},
46425 {(bigint) parser_prod___AExternCall___init_aexterncall},
46426 {(bigint) 3 /* 69: ALocalPropExternCall < AExternCall: superclass init_table position */},
46427 {(bigint) 4 /* 70: ALocalPropExternCall < APropExternCall: superclass init_table position */},
46428 {(bigint) parser_prod___ALocalPropExternCall___empty_init},
46429 {(bigint) parser_prod___ALocalPropExternCall___init_alocalpropexterncall},
46430 {(bigint) 5 /* 73: ALocalPropExternCall < ALocalPropExternCall: superclass init_table position */},
46431 {(bigint) parser_nodes___ALocalPropExternCall___n_methid},
46432 };
46433 /* 0: Pointer to the classtable */
46434 /* 1: Object_id */
46435 /* 2: Attribute ALocalPropExternCall::_parent */
46436 /* 3: Attribute ALocalPropExternCall::_location */
46437 /* 4: Attribute ALocalPropExternCall::_first_location */
46438 /* 5: Attribute ALocalPropExternCall::_last_location */
46439 /* 6: Attribute ALocalPropExternCall::_n_methid */
46440 void INIT_ATTRIBUTES__ALocalPropExternCall(val_t p0){
46441 struct {struct stack_frame_t me;} fra;
46442 val_t tmp;
46443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46444 fra.me.file = LOCATE_nitc;
46445 fra.me.line = 0;
46446 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALocalPropExternCall;
46447 fra.me.has_broke = 0;
46448 fra.me.REG_size = 0;
46449 stack_frame_head = fra.me.prev;
46450 }
46451 val_t NEW_ALocalPropExternCall(void)
46452 {
46453 obj_t obj;
46454 obj = alloc(sizeof(val_t) * 7);
46455 obj->vft = (classtable_elt_t*)VFT_ALocalPropExternCall;
46456 obj[1].object_id = object_id_counter;
46457 object_id_counter = object_id_counter + 1;
46458 return OBJ2VAL(obj);
46459 }
46460 void CHECKNEW_ALocalPropExternCall(val_t p0){
46461 struct {struct stack_frame_t me;} fra;
46462 val_t REGB0;
46463 val_t tmp;
46464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46465 fra.me.file = LOCATE_nitc;
46466 fra.me.line = 0;
46467 fra.me.meth = LOCATE_CHECKNEW_ALocalPropExternCall;
46468 fra.me.has_broke = 0;
46469 fra.me.REG_size = 1;
46470 fra.me.REG[0] = NIT_NULL;
46471 fra.me.REG[0] = p0;
46472 REGB0 = TAG_Bool(ATTR_parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL);
46473 if (UNTAG_Bool(REGB0)) {
46474 } else {
46475 nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_nitc, 0);
46476 }
46477 stack_frame_head = fra.me.prev;
46478 }
46479 val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init(void){
46480 struct {struct stack_frame_t me;} fra;
46481 val_t tmp;
46482 int init_table[6] = {0, 0, 0, 0, 0, 0};
46483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46484 fra.me.file = LOCATE_nitc;
46485 fra.me.line = 7334;
46486 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init;
46487 fra.me.has_broke = 0;
46488 fra.me.REG_size = 1;
46489 fra.me.REG[0] = NIT_NULL;
46490 /* ./parser//parser_prod.nit:7334 */
46491 fra.me.REG[0] = NEW_ALocalPropExternCall();
46492 INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]);
46493 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
46494 CHECKNEW_ALocalPropExternCall(fra.me.REG[0]);
46495 stack_frame_head = fra.me.prev;
46496 return fra.me.REG[0];
46497 }
46498 val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init(void){
46499 struct {struct stack_frame_t me;} fra;
46500 val_t tmp;
46501 int init_table[6] = {0, 0, 0, 0, 0, 0};
46502 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46503 fra.me.file = LOCATE_nitc;
46504 fra.me.line = 7381;
46505 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init;
46506 fra.me.has_broke = 0;
46507 fra.me.REG_size = 1;
46508 fra.me.REG[0] = NIT_NULL;
46509 /* ./parser//parser_prod.nit:7381 */
46510 fra.me.REG[0] = NEW_ALocalPropExternCall();
46511 INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]);
46512 parser_prod___ALocalPropExternCall___empty_init(fra.me.REG[0], init_table);
46513 CHECKNEW_ALocalPropExternCall(fra.me.REG[0]);
46514 stack_frame_head = fra.me.prev;
46515 return fra.me.REG[0];
46516 }
46517 val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0){
46518 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46519 val_t tmp;
46520 int init_table[6] = {0, 0, 0, 0, 0, 0};
46521 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46522 fra.me.file = LOCATE_nitc;
46523 fra.me.line = 7383;
46524 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall;
46525 fra.me.has_broke = 0;
46526 fra.me.REG_size = 2;
46527 fra.me.REG[0] = NIT_NULL;
46528 fra.me.REG[1] = NIT_NULL;
46529 fra.me.REG[0] = p0;
46530 /* ./parser//parser_prod.nit:7383 */
46531 fra.me.REG[1] = NEW_ALocalPropExternCall();
46532 INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[1]);
46533 parser_prod___ALocalPropExternCall___init_alocalpropexterncall(fra.me.REG[1], fra.me.REG[0], init_table);
46534 CHECKNEW_ALocalPropExternCall(fra.me.REG[1]);
46535 stack_frame_head = fra.me.prev;
46536 return fra.me.REG[1];
46537 }
46538 val_t NEW_ALocalPropExternCall_parser_nodes___ANode___init(val_t p0){
46539 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46540 val_t tmp;
46541 int init_table[6] = {0, 0, 0, 0, 0, 0};
46542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46543 fra.me.file = LOCATE_nitc;
46544 fra.me.line = 0;
46545 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_nodes___ANode___init;
46546 fra.me.has_broke = 0;
46547 fra.me.REG_size = 2;
46548 fra.me.REG[0] = NIT_NULL;
46549 fra.me.REG[1] = NIT_NULL;
46550 fra.me.REG[0] = p0;
46551 fra.me.REG[1] = NEW_ALocalPropExternCall();
46552 INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[1]);
46553 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46554 CHECKNEW_ALocalPropExternCall(fra.me.REG[1]);
46555 stack_frame_head = fra.me.prev;
46556 return fra.me.REG[1];
46557 }
46558 val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall(void){
46559 struct {struct stack_frame_t me;} fra;
46560 val_t tmp;
46561 int init_table[6] = {0, 0, 0, 0, 0, 0};
46562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46563 fra.me.file = LOCATE_nitc;
46564 fra.me.line = 7336;
46565 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall;
46566 fra.me.has_broke = 0;
46567 fra.me.REG_size = 1;
46568 fra.me.REG[0] = NIT_NULL;
46569 /* ./parser//parser_prod.nit:7336 */
46570 fra.me.REG[0] = NEW_ALocalPropExternCall();
46571 INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]);
46572 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
46573 CHECKNEW_ALocalPropExternCall(fra.me.REG[0]);
46574 stack_frame_head = fra.me.prev;
46575 return fra.me.REG[0];
46576 }
46577 const classtable_elt_t VFT_AFullPropExternCall[77] = {
46578 {(bigint) 3475 /* 0: Identity */},
46579 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
46580 {(bigint) 3 /* 2: AFullPropExternCall < Object: superclass typecheck marker */},
46581 {(bigint) 279 /* 3: AFullPropExternCall < ANode: superclass typecheck marker */},
46582 {(bigint) 1931 /* 4: AFullPropExternCall < Prod: superclass typecheck marker */},
46583 {(bigint) 2923 /* 5: AFullPropExternCall < AExternCall: superclass typecheck marker */},
46584 {(bigint) 3155 /* 6: AFullPropExternCall < APropExternCall: superclass typecheck marker */},
46585 {(bigint) 3475 /* 7: AFullPropExternCall < AFullPropExternCall: superclass typecheck marker */},
46586 {0} /* Class Hole :( */,
46587 {0} /* Class Hole :( */,
46588 {0} /* Class Hole :( */,
46589 {0} /* Class Hole :( */,
46590 {0} /* Class Hole :( */,
46591 {0} /* Class Hole :( */,
46592 {0} /* Class Hole :( */,
46593 {0} /* Class Hole :( */,
46594 {0} /* Class Hole :( */,
46595 {(bigint) nit_version___Object___nit_version},
46596 {(bigint) time___Object___get_time},
46597 {(bigint) 2 /* 19: AFullPropExternCall < Object: superclass init_table position */},
46598 {(bigint) kernel___Object___object_id},
46599 {(bigint) kernel___Object___is_same_type},
46600 {(bigint) kernel___Object_____eqeq},
46601 {(bigint) kernel___Object_____neq},
46602 {(bigint) kernel___Object___output},
46603 {(bigint) kernel___Object___exit},
46604 {(bigint) kernel___Object___sys},
46605 {(bigint) file___Object___printn},
46606 {(bigint) file___Object___print},
46607 {(bigint) file___Object___getc},
46608 {(bigint) file___Object___gets},
46609 {(bigint) file___Object___stdin},
46610 {(bigint) file___Object___stdout},
46611 {(bigint) file___Object___stderr},
46612 {(bigint) string___Object___to_s},
46613 {(bigint) string___Object___inspect},
46614 {(bigint) string___Object___inspect_head},
46615 {(bigint) string___Object___args},
46616 {(bigint) hash___Object___hash},
46617 {(bigint) math___Object___atan2},
46618 {(bigint) math___Object___pi},
46619 {(bigint) math___Object___srand_from},
46620 {(bigint) math___Object___srand},
46621 {(bigint) utils___Object___cmangle},
46622 {(bigint) utils___Object___cmangle_table},
46623 {(bigint) mmbuilder___ANode___accept_class_builder},
46624 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46625 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46626 {(bigint) mmbuilder___ANode___accept_class_verifier},
46627 {(bigint) mmbuilder___ANode___accept_property_builder},
46628 {(bigint) mmbuilder___ANode___accept_property_verifier},
46629 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46630 {(bigint) parser_prod___ANode___parent},
46631 {(bigint) parser_prod___ANode___parent__eq},
46632 {(bigint) parser_prod___ANode___remove_child},
46633 {(bigint) parser_prod___AFullPropExternCall___replace_child},
46634 {(bigint) parser_prod___Prod___replace_with},
46635 {(bigint) parser_prod___AFullPropExternCall___visit_all},
46636 {(bigint) 1 /* 58: AFullPropExternCall < ANode: superclass init_table position */},
46637 {(bigint) parser_nodes___ANode___location},
46638 {(bigint) parser_nodes___ANode___init},
46639 {(bigint) icode_generation___ANode___accept_icode_generation},
46640 {(bigint) typing___ANode___accept_typing},
46641 {(bigint) typing___ANode___after_typing},
46642 {(bigint) parser_prod___ANode___replace_with},
46643 {(bigint) 0 /* 65: AFullPropExternCall < Prod: superclass init_table position */},
46644 {(bigint) parser_nodes___Prod___location__eq},
46645 {(bigint) parser_prod___AExternCall___empty_init},
46646 {(bigint) parser_prod___AExternCall___init_aexterncall},
46647 {(bigint) 3 /* 69: AFullPropExternCall < AExternCall: superclass init_table position */},
46648 {(bigint) 4 /* 70: AFullPropExternCall < APropExternCall: superclass init_table position */},
46649 {(bigint) parser_prod___AFullPropExternCall___empty_init},
46650 {(bigint) parser_prod___AFullPropExternCall___init_afullpropexterncall},
46651 {(bigint) 5 /* 73: AFullPropExternCall < AFullPropExternCall: superclass init_table position */},
46652 {(bigint) parser_nodes___AFullPropExternCall___n_classid},
46653 {(bigint) parser_nodes___AFullPropExternCall___n_quad},
46654 {(bigint) parser_nodes___AFullPropExternCall___n_methid},
46655 };
46656 /* 0: Pointer to the classtable */
46657 /* 1: Object_id */
46658 /* 2: Attribute AFullPropExternCall::_parent */
46659 /* 3: Attribute AFullPropExternCall::_location */
46660 /* 4: Attribute AFullPropExternCall::_first_location */
46661 /* 5: Attribute AFullPropExternCall::_last_location */
46662 /* 6: Attribute AFullPropExternCall::_n_classid */
46663 /* 7: Attribute AFullPropExternCall::_n_quad */
46664 /* 8: Attribute AFullPropExternCall::_n_methid */
46665 void INIT_ATTRIBUTES__AFullPropExternCall(val_t p0){
46666 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46667 val_t tmp;
46668 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46669 fra.me.file = LOCATE_nitc;
46670 fra.me.line = 0;
46671 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFullPropExternCall;
46672 fra.me.has_broke = 0;
46673 fra.me.REG_size = 2;
46674 fra.me.REG[0] = NIT_NULL;
46675 fra.me.REG[1] = NIT_NULL;
46676 fra.me.REG[0] = p0;
46677 /* ./parser//parser_nodes.nit:478 */
46678 fra.me.REG[1] = NIT_NULL;
46679 ATTR_parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]) = fra.me.REG[1];
46680 stack_frame_head = fra.me.prev;
46681 }
46682 val_t NEW_AFullPropExternCall(void)
46683 {
46684 obj_t obj;
46685 obj = alloc(sizeof(val_t) * 9);
46686 obj->vft = (classtable_elt_t*)VFT_AFullPropExternCall;
46687 obj[1].object_id = object_id_counter;
46688 object_id_counter = object_id_counter + 1;
46689 return OBJ2VAL(obj);
46690 }
46691 void CHECKNEW_AFullPropExternCall(val_t p0){
46692 struct {struct stack_frame_t me;} fra;
46693 val_t REGB0;
46694 val_t tmp;
46695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46696 fra.me.file = LOCATE_nitc;
46697 fra.me.line = 0;
46698 fra.me.meth = LOCATE_CHECKNEW_AFullPropExternCall;
46699 fra.me.has_broke = 0;
46700 fra.me.REG_size = 1;
46701 fra.me.REG[0] = NIT_NULL;
46702 fra.me.REG[0] = p0;
46703 REGB0 = TAG_Bool(ATTR_parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL);
46704 if (UNTAG_Bool(REGB0)) {
46705 } else {
46706 nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_nitc, 0);
46707 }
46708 REGB0 = TAG_Bool(ATTR_parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL);
46709 if (UNTAG_Bool(REGB0)) {
46710 } else {
46711 nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_nitc, 0);
46712 }
46713 stack_frame_head = fra.me.prev;
46714 }
46715 val_t NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init(void){
46716 struct {struct stack_frame_t me;} fra;
46717 val_t tmp;
46718 int init_table[6] = {0, 0, 0, 0, 0, 0};
46719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46720 fra.me.file = LOCATE_nitc;
46721 fra.me.line = 7334;
46722 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init;
46723 fra.me.has_broke = 0;
46724 fra.me.REG_size = 1;
46725 fra.me.REG[0] = NIT_NULL;
46726 /* ./parser//parser_prod.nit:7334 */
46727 fra.me.REG[0] = NEW_AFullPropExternCall();
46728 INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]);
46729 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
46730 CHECKNEW_AFullPropExternCall(fra.me.REG[0]);
46731 stack_frame_head = fra.me.prev;
46732 return fra.me.REG[0];
46733 }
46734 val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init(void){
46735 struct {struct stack_frame_t me;} fra;
46736 val_t tmp;
46737 int init_table[6] = {0, 0, 0, 0, 0, 0};
46738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46739 fra.me.file = LOCATE_nitc;
46740 fra.me.line = 7412;
46741 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init;
46742 fra.me.has_broke = 0;
46743 fra.me.REG_size = 1;
46744 fra.me.REG[0] = NIT_NULL;
46745 /* ./parser//parser_prod.nit:7412 */
46746 fra.me.REG[0] = NEW_AFullPropExternCall();
46747 INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]);
46748 parser_prod___AFullPropExternCall___empty_init(fra.me.REG[0], init_table);
46749 CHECKNEW_AFullPropExternCall(fra.me.REG[0]);
46750 stack_frame_head = fra.me.prev;
46751 return fra.me.REG[0];
46752 }
46753 val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2){
46754 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
46755 val_t tmp;
46756 int init_table[6] = {0, 0, 0, 0, 0, 0};
46757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46758 fra.me.file = LOCATE_nitc;
46759 fra.me.line = 7414;
46760 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall;
46761 fra.me.has_broke = 0;
46762 fra.me.REG_size = 4;
46763 fra.me.REG[0] = NIT_NULL;
46764 fra.me.REG[1] = NIT_NULL;
46765 fra.me.REG[2] = NIT_NULL;
46766 fra.me.REG[3] = NIT_NULL;
46767 fra.me.REG[0] = p0;
46768 fra.me.REG[1] = p1;
46769 fra.me.REG[2] = p2;
46770 /* ./parser//parser_prod.nit:7414 */
46771 fra.me.REG[3] = NEW_AFullPropExternCall();
46772 INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[3]);
46773 parser_prod___AFullPropExternCall___init_afullpropexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
46774 CHECKNEW_AFullPropExternCall(fra.me.REG[3]);
46775 stack_frame_head = fra.me.prev;
46776 return fra.me.REG[3];
46777 }
46778 val_t NEW_AFullPropExternCall_parser_nodes___ANode___init(val_t p0){
46779 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46780 val_t tmp;
46781 int init_table[6] = {0, 0, 0, 0, 0, 0};
46782 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46783 fra.me.file = LOCATE_nitc;
46784 fra.me.line = 0;
46785 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_nodes___ANode___init;
46786 fra.me.has_broke = 0;
46787 fra.me.REG_size = 2;
46788 fra.me.REG[0] = NIT_NULL;
46789 fra.me.REG[1] = NIT_NULL;
46790 fra.me.REG[0] = p0;
46791 fra.me.REG[1] = NEW_AFullPropExternCall();
46792 INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[1]);
46793 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46794 CHECKNEW_AFullPropExternCall(fra.me.REG[1]);
46795 stack_frame_head = fra.me.prev;
46796 return fra.me.REG[1];
46797 }
46798 val_t NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall(void){
46799 struct {struct stack_frame_t me;} fra;
46800 val_t tmp;
46801 int init_table[6] = {0, 0, 0, 0, 0, 0};
46802 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46803 fra.me.file = LOCATE_nitc;
46804 fra.me.line = 7336;
46805 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall;
46806 fra.me.has_broke = 0;
46807 fra.me.REG_size = 1;
46808 fra.me.REG[0] = NIT_NULL;
46809 /* ./parser//parser_prod.nit:7336 */
46810 fra.me.REG[0] = NEW_AFullPropExternCall();
46811 INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]);
46812 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
46813 CHECKNEW_AFullPropExternCall(fra.me.REG[0]);
46814 stack_frame_head = fra.me.prev;
46815 return fra.me.REG[0];
46816 }
46817 const classtable_elt_t VFT_AInitPropExternCall[75] = {
46818 {(bigint) 3467 /* 0: Identity */},
46819 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
46820 {(bigint) 3 /* 2: AInitPropExternCall < Object: superclass typecheck marker */},
46821 {(bigint) 279 /* 3: AInitPropExternCall < ANode: superclass typecheck marker */},
46822 {(bigint) 1931 /* 4: AInitPropExternCall < Prod: superclass typecheck marker */},
46823 {(bigint) 2923 /* 5: AInitPropExternCall < AExternCall: superclass typecheck marker */},
46824 {(bigint) 3155 /* 6: AInitPropExternCall < APropExternCall: superclass typecheck marker */},
46825 {(bigint) 3467 /* 7: AInitPropExternCall < AInitPropExternCall: superclass typecheck marker */},
46826 {0} /* Class Hole :( */,
46827 {0} /* Class Hole :( */,
46828 {0} /* Class Hole :( */,
46829 {0} /* Class Hole :( */,
46830 {0} /* Class Hole :( */,
46831 {0} /* Class Hole :( */,
46832 {0} /* Class Hole :( */,
46833 {0} /* Class Hole :( */,
46834 {0} /* Class Hole :( */,
46835 {(bigint) nit_version___Object___nit_version},
46836 {(bigint) time___Object___get_time},
46837 {(bigint) 2 /* 19: AInitPropExternCall < Object: superclass init_table position */},
46838 {(bigint) kernel___Object___object_id},
46839 {(bigint) kernel___Object___is_same_type},
46840 {(bigint) kernel___Object_____eqeq},
46841 {(bigint) kernel___Object_____neq},
46842 {(bigint) kernel___Object___output},
46843 {(bigint) kernel___Object___exit},
46844 {(bigint) kernel___Object___sys},
46845 {(bigint) file___Object___printn},
46846 {(bigint) file___Object___print},
46847 {(bigint) file___Object___getc},
46848 {(bigint) file___Object___gets},
46849 {(bigint) file___Object___stdin},
46850 {(bigint) file___Object___stdout},
46851 {(bigint) file___Object___stderr},
46852 {(bigint) string___Object___to_s},
46853 {(bigint) string___Object___inspect},
46854 {(bigint) string___Object___inspect_head},
46855 {(bigint) string___Object___args},
46856 {(bigint) hash___Object___hash},
46857 {(bigint) math___Object___atan2},
46858 {(bigint) math___Object___pi},
46859 {(bigint) math___Object___srand_from},
46860 {(bigint) math___Object___srand},
46861 {(bigint) utils___Object___cmangle},
46862 {(bigint) utils___Object___cmangle_table},
46863 {(bigint) mmbuilder___ANode___accept_class_builder},
46864 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46865 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46866 {(bigint) mmbuilder___ANode___accept_class_verifier},
46867 {(bigint) mmbuilder___ANode___accept_property_builder},
46868 {(bigint) mmbuilder___ANode___accept_property_verifier},
46869 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46870 {(bigint) parser_prod___ANode___parent},
46871 {(bigint) parser_prod___ANode___parent__eq},
46872 {(bigint) parser_prod___ANode___remove_child},
46873 {(bigint) parser_prod___AInitPropExternCall___replace_child},
46874 {(bigint) parser_prod___Prod___replace_with},
46875 {(bigint) parser_prod___AInitPropExternCall___visit_all},
46876 {(bigint) 1 /* 58: AInitPropExternCall < ANode: superclass init_table position */},
46877 {(bigint) parser_nodes___ANode___location},
46878 {(bigint) parser_nodes___ANode___init},
46879 {(bigint) icode_generation___ANode___accept_icode_generation},
46880 {(bigint) typing___ANode___accept_typing},
46881 {(bigint) typing___ANode___after_typing},
46882 {(bigint) parser_prod___ANode___replace_with},
46883 {(bigint) 0 /* 65: AInitPropExternCall < Prod: superclass init_table position */},
46884 {(bigint) parser_nodes___Prod___location__eq},
46885 {(bigint) parser_prod___AExternCall___empty_init},
46886 {(bigint) parser_prod___AExternCall___init_aexterncall},
46887 {(bigint) 3 /* 69: AInitPropExternCall < AExternCall: superclass init_table position */},
46888 {(bigint) 4 /* 70: AInitPropExternCall < APropExternCall: superclass init_table position */},
46889 {(bigint) parser_prod___AInitPropExternCall___empty_init},
46890 {(bigint) parser_prod___AInitPropExternCall___init_ainitpropexterncall},
46891 {(bigint) 5 /* 73: AInitPropExternCall < AInitPropExternCall: superclass init_table position */},
46892 {(bigint) parser_nodes___AInitPropExternCall___n_classid},
46893 };
46894 /* 0: Pointer to the classtable */
46895 /* 1: Object_id */
46896 /* 2: Attribute AInitPropExternCall::_parent */
46897 /* 3: Attribute AInitPropExternCall::_location */
46898 /* 4: Attribute AInitPropExternCall::_first_location */
46899 /* 5: Attribute AInitPropExternCall::_last_location */
46900 /* 6: Attribute AInitPropExternCall::_n_classid */
46901 void INIT_ATTRIBUTES__AInitPropExternCall(val_t p0){
46902 struct {struct stack_frame_t me;} fra;
46903 val_t tmp;
46904 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46905 fra.me.file = LOCATE_nitc;
46906 fra.me.line = 0;
46907 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInitPropExternCall;
46908 fra.me.has_broke = 0;
46909 fra.me.REG_size = 0;
46910 stack_frame_head = fra.me.prev;
46911 }
46912 val_t NEW_AInitPropExternCall(void)
46913 {
46914 obj_t obj;
46915 obj = alloc(sizeof(val_t) * 7);
46916 obj->vft = (classtable_elt_t*)VFT_AInitPropExternCall;
46917 obj[1].object_id = object_id_counter;
46918 object_id_counter = object_id_counter + 1;
46919 return OBJ2VAL(obj);
46920 }
46921 void CHECKNEW_AInitPropExternCall(val_t p0){
46922 struct {struct stack_frame_t me;} fra;
46923 val_t REGB0;
46924 val_t tmp;
46925 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46926 fra.me.file = LOCATE_nitc;
46927 fra.me.line = 0;
46928 fra.me.meth = LOCATE_CHECKNEW_AInitPropExternCall;
46929 fra.me.has_broke = 0;
46930 fra.me.REG_size = 1;
46931 fra.me.REG[0] = NIT_NULL;
46932 fra.me.REG[0] = p0;
46933 REGB0 = TAG_Bool(ATTR_parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL);
46934 if (UNTAG_Bool(REGB0)) {
46935 } else {
46936 nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_nitc, 0);
46937 }
46938 stack_frame_head = fra.me.prev;
46939 }
46940 val_t NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init(void){
46941 struct {struct stack_frame_t me;} fra;
46942 val_t tmp;
46943 int init_table[6] = {0, 0, 0, 0, 0, 0};
46944 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46945 fra.me.file = LOCATE_nitc;
46946 fra.me.line = 7334;
46947 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init;
46948 fra.me.has_broke = 0;
46949 fra.me.REG_size = 1;
46950 fra.me.REG[0] = NIT_NULL;
46951 /* ./parser//parser_prod.nit:7334 */
46952 fra.me.REG[0] = NEW_AInitPropExternCall();
46953 INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]);
46954 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
46955 CHECKNEW_AInitPropExternCall(fra.me.REG[0]);
46956 stack_frame_head = fra.me.prev;
46957 return fra.me.REG[0];
46958 }
46959 val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init(void){
46960 struct {struct stack_frame_t me;} fra;
46961 val_t tmp;
46962 int init_table[6] = {0, 0, 0, 0, 0, 0};
46963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46964 fra.me.file = LOCATE_nitc;
46965 fra.me.line = 7475;
46966 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init;
46967 fra.me.has_broke = 0;
46968 fra.me.REG_size = 1;
46969 fra.me.REG[0] = NIT_NULL;
46970 /* ./parser//parser_prod.nit:7475 */
46971 fra.me.REG[0] = NEW_AInitPropExternCall();
46972 INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]);
46973 parser_prod___AInitPropExternCall___empty_init(fra.me.REG[0], init_table);
46974 CHECKNEW_AInitPropExternCall(fra.me.REG[0]);
46975 stack_frame_head = fra.me.prev;
46976 return fra.me.REG[0];
46977 }
46978 val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0){
46979 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46980 val_t tmp;
46981 int init_table[6] = {0, 0, 0, 0, 0, 0};
46982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46983 fra.me.file = LOCATE_nitc;
46984 fra.me.line = 7477;
46985 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall;
46986 fra.me.has_broke = 0;
46987 fra.me.REG_size = 2;
46988 fra.me.REG[0] = NIT_NULL;
46989 fra.me.REG[1] = NIT_NULL;
46990 fra.me.REG[0] = p0;
46991 /* ./parser//parser_prod.nit:7477 */
46992 fra.me.REG[1] = NEW_AInitPropExternCall();
46993 INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[1]);
46994 parser_prod___AInitPropExternCall___init_ainitpropexterncall(fra.me.REG[1], fra.me.REG[0], init_table);
46995 CHECKNEW_AInitPropExternCall(fra.me.REG[1]);
46996 stack_frame_head = fra.me.prev;
46997 return fra.me.REG[1];
46998 }
46999 val_t NEW_AInitPropExternCall_parser_nodes___ANode___init(val_t p0){
47000 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47001 val_t tmp;
47002 int init_table[6] = {0, 0, 0, 0, 0, 0};
47003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47004 fra.me.file = LOCATE_nitc;
47005 fra.me.line = 0;
47006 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_nodes___ANode___init;
47007 fra.me.has_broke = 0;
47008 fra.me.REG_size = 2;
47009 fra.me.REG[0] = NIT_NULL;
47010 fra.me.REG[1] = NIT_NULL;
47011 fra.me.REG[0] = p0;
47012 fra.me.REG[1] = NEW_AInitPropExternCall();
47013 INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[1]);
47014 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47015 CHECKNEW_AInitPropExternCall(fra.me.REG[1]);
47016 stack_frame_head = fra.me.prev;
47017 return fra.me.REG[1];
47018 }
47019 val_t NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall(void){
47020 struct {struct stack_frame_t me;} fra;
47021 val_t tmp;
47022 int init_table[6] = {0, 0, 0, 0, 0, 0};
47023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47024 fra.me.file = LOCATE_nitc;
47025 fra.me.line = 7336;
47026 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall;
47027 fra.me.has_broke = 0;
47028 fra.me.REG_size = 1;
47029 fra.me.REG[0] = NIT_NULL;
47030 /* ./parser//parser_prod.nit:7336 */
47031 fra.me.REG[0] = NEW_AInitPropExternCall();
47032 INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]);
47033 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
47034 CHECKNEW_AInitPropExternCall(fra.me.REG[0]);
47035 stack_frame_head = fra.me.prev;
47036 return fra.me.REG[0];
47037 }
47038 const classtable_elt_t VFT_ASuperExternCall[74] = {
47039 {(bigint) 3091 /* 0: Identity */},
47040 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
47041 {(bigint) 3 /* 2: ASuperExternCall < Object: superclass typecheck marker */},
47042 {(bigint) 279 /* 3: ASuperExternCall < ANode: superclass typecheck marker */},
47043 {(bigint) 1931 /* 4: ASuperExternCall < Prod: superclass typecheck marker */},
47044 {(bigint) 2923 /* 5: ASuperExternCall < AExternCall: superclass typecheck marker */},
47045 {(bigint) 3091 /* 6: ASuperExternCall < ASuperExternCall: superclass typecheck marker */},
47046 {0} /* Class Hole :( */,
47047 {0} /* Class Hole :( */,
47048 {0} /* Class Hole :( */,
47049 {0} /* Class Hole :( */,
47050 {0} /* Class Hole :( */,
47051 {0} /* Class Hole :( */,
47052 {0} /* Class Hole :( */,
47053 {0} /* Class Hole :( */,
47054 {0} /* Class Hole :( */,
47055 {0} /* Class Hole :( */,
47056 {(bigint) nit_version___Object___nit_version},
47057 {(bigint) time___Object___get_time},
47058 {(bigint) 2 /* 19: ASuperExternCall < Object: superclass init_table position */},
47059 {(bigint) kernel___Object___object_id},
47060 {(bigint) kernel___Object___is_same_type},
47061 {(bigint) kernel___Object_____eqeq},
47062 {(bigint) kernel___Object_____neq},
47063 {(bigint) kernel___Object___output},
47064 {(bigint) kernel___Object___exit},
47065 {(bigint) kernel___Object___sys},
47066 {(bigint) file___Object___printn},
47067 {(bigint) file___Object___print},
47068 {(bigint) file___Object___getc},
47069 {(bigint) file___Object___gets},
47070 {(bigint) file___Object___stdin},
47071 {(bigint) file___Object___stdout},
47072 {(bigint) file___Object___stderr},
47073 {(bigint) string___Object___to_s},
47074 {(bigint) string___Object___inspect},
47075 {(bigint) string___Object___inspect_head},
47076 {(bigint) string___Object___args},
47077 {(bigint) hash___Object___hash},
47078 {(bigint) math___Object___atan2},
47079 {(bigint) math___Object___pi},
47080 {(bigint) math___Object___srand_from},
47081 {(bigint) math___Object___srand},
47082 {(bigint) utils___Object___cmangle},
47083 {(bigint) utils___Object___cmangle_table},
47084 {(bigint) mmbuilder___ANode___accept_class_builder},
47085 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47086 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47087 {(bigint) mmbuilder___ANode___accept_class_verifier},
47088 {(bigint) mmbuilder___ANode___accept_property_builder},
47089 {(bigint) mmbuilder___ANode___accept_property_verifier},
47090 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47091 {(bigint) parser_prod___ANode___parent},
47092 {(bigint) parser_prod___ANode___parent__eq},
47093 {(bigint) parser_prod___ANode___remove_child},
47094 {(bigint) parser_prod___ASuperExternCall___replace_child},
47095 {(bigint) parser_prod___Prod___replace_with},
47096 {(bigint) parser_prod___ASuperExternCall___visit_all},
47097 {(bigint) 1 /* 58: ASuperExternCall < ANode: superclass init_table position */},
47098 {(bigint) parser_nodes___ANode___location},
47099 {(bigint) parser_nodes___ANode___init},
47100 {(bigint) icode_generation___ANode___accept_icode_generation},
47101 {(bigint) typing___ANode___accept_typing},
47102 {(bigint) typing___ANode___after_typing},
47103 {(bigint) parser_prod___ANode___replace_with},
47104 {(bigint) 0 /* 65: ASuperExternCall < Prod: superclass init_table position */},
47105 {(bigint) parser_nodes___Prod___location__eq},
47106 {(bigint) parser_prod___AExternCall___empty_init},
47107 {(bigint) parser_prod___AExternCall___init_aexterncall},
47108 {(bigint) 3 /* 69: ASuperExternCall < AExternCall: superclass init_table position */},
47109 {(bigint) parser_prod___ASuperExternCall___empty_init},
47110 {(bigint) parser_prod___ASuperExternCall___init_asuperexterncall},
47111 {(bigint) 4 /* 72: ASuperExternCall < ASuperExternCall: superclass init_table position */},
47112 {(bigint) parser_nodes___ASuperExternCall___n_kwsuper},
47113 };
47114 /* 0: Pointer to the classtable */
47115 /* 1: Object_id */
47116 /* 2: Attribute ASuperExternCall::_parent */
47117 /* 3: Attribute ASuperExternCall::_location */
47118 /* 4: Attribute ASuperExternCall::_first_location */
47119 /* 5: Attribute ASuperExternCall::_last_location */
47120 /* 6: Attribute ASuperExternCall::_n_kwsuper */
47121 void INIT_ATTRIBUTES__ASuperExternCall(val_t p0){
47122 struct {struct stack_frame_t me;} fra;
47123 val_t tmp;
47124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47125 fra.me.file = LOCATE_nitc;
47126 fra.me.line = 0;
47127 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperExternCall;
47128 fra.me.has_broke = 0;
47129 fra.me.REG_size = 0;
47130 stack_frame_head = fra.me.prev;
47131 }
47132 val_t NEW_ASuperExternCall(void)
47133 {
47134 obj_t obj;
47135 obj = alloc(sizeof(val_t) * 7);
47136 obj->vft = (classtable_elt_t*)VFT_ASuperExternCall;
47137 obj[1].object_id = object_id_counter;
47138 object_id_counter = object_id_counter + 1;
47139 return OBJ2VAL(obj);
47140 }
47141 void CHECKNEW_ASuperExternCall(val_t p0){
47142 struct {struct stack_frame_t me;} fra;
47143 val_t REGB0;
47144 val_t tmp;
47145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47146 fra.me.file = LOCATE_nitc;
47147 fra.me.line = 0;
47148 fra.me.meth = LOCATE_CHECKNEW_ASuperExternCall;
47149 fra.me.has_broke = 0;
47150 fra.me.REG_size = 1;
47151 fra.me.REG[0] = NIT_NULL;
47152 fra.me.REG[0] = p0;
47153 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0])!=NIT_NULL);
47154 if (UNTAG_Bool(REGB0)) {
47155 } else {
47156 nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0);
47157 }
47158 stack_frame_head = fra.me.prev;
47159 }
47160 val_t NEW_ASuperExternCall_parser_prod___AExternCall___empty_init(void){
47161 struct {struct stack_frame_t me;} fra;
47162 val_t tmp;
47163 int init_table[5] = {0, 0, 0, 0, 0};
47164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47165 fra.me.file = LOCATE_nitc;
47166 fra.me.line = 7334;
47167 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___empty_init;
47168 fra.me.has_broke = 0;
47169 fra.me.REG_size = 1;
47170 fra.me.REG[0] = NIT_NULL;
47171 /* ./parser//parser_prod.nit:7334 */
47172 fra.me.REG[0] = NEW_ASuperExternCall();
47173 INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]);
47174 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
47175 CHECKNEW_ASuperExternCall(fra.me.REG[0]);
47176 stack_frame_head = fra.me.prev;
47177 return fra.me.REG[0];
47178 }
47179 val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init(void){
47180 struct {struct stack_frame_t me;} fra;
47181 val_t tmp;
47182 int init_table[5] = {0, 0, 0, 0, 0};
47183 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47184 fra.me.file = LOCATE_nitc;
47185 fra.me.line = 7350;
47186 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init;
47187 fra.me.has_broke = 0;
47188 fra.me.REG_size = 1;
47189 fra.me.REG[0] = NIT_NULL;
47190 /* ./parser//parser_prod.nit:7350 */
47191 fra.me.REG[0] = NEW_ASuperExternCall();
47192 INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]);
47193 parser_prod___ASuperExternCall___empty_init(fra.me.REG[0], init_table);
47194 CHECKNEW_ASuperExternCall(fra.me.REG[0]);
47195 stack_frame_head = fra.me.prev;
47196 return fra.me.REG[0];
47197 }
47198 val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0){
47199 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47200 val_t tmp;
47201 int init_table[5] = {0, 0, 0, 0, 0};
47202 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47203 fra.me.file = LOCATE_nitc;
47204 fra.me.line = 7352;
47205 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall;
47206 fra.me.has_broke = 0;
47207 fra.me.REG_size = 2;
47208 fra.me.REG[0] = NIT_NULL;
47209 fra.me.REG[1] = NIT_NULL;
47210 fra.me.REG[0] = p0;
47211 /* ./parser//parser_prod.nit:7352 */
47212 fra.me.REG[1] = NEW_ASuperExternCall();
47213 INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[1]);
47214 parser_prod___ASuperExternCall___init_asuperexterncall(fra.me.REG[1], fra.me.REG[0], init_table);
47215 CHECKNEW_ASuperExternCall(fra.me.REG[1]);
47216 stack_frame_head = fra.me.prev;
47217 return fra.me.REG[1];
47218 }
47219 val_t NEW_ASuperExternCall_parser_nodes___ANode___init(val_t p0){
47220 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47221 val_t tmp;
47222 int init_table[5] = {0, 0, 0, 0, 0};
47223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47224 fra.me.file = LOCATE_nitc;
47225 fra.me.line = 0;
47226 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_nodes___ANode___init;
47227 fra.me.has_broke = 0;
47228 fra.me.REG_size = 2;
47229 fra.me.REG[0] = NIT_NULL;
47230 fra.me.REG[1] = NIT_NULL;
47231 fra.me.REG[0] = p0;
47232 fra.me.REG[1] = NEW_ASuperExternCall();
47233 INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[1]);
47234 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47235 CHECKNEW_ASuperExternCall(fra.me.REG[1]);
47236 stack_frame_head = fra.me.prev;
47237 return fra.me.REG[1];
47238 }
47239 val_t NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall(void){
47240 struct {struct stack_frame_t me;} fra;
47241 val_t tmp;
47242 int init_table[5] = {0, 0, 0, 0, 0};
47243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47244 fra.me.file = LOCATE_nitc;
47245 fra.me.line = 7336;
47246 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall;
47247 fra.me.has_broke = 0;
47248 fra.me.REG_size = 1;
47249 fra.me.REG[0] = NIT_NULL;
47250 /* ./parser//parser_prod.nit:7336 */
47251 fra.me.REG[0] = NEW_ASuperExternCall();
47252 INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]);
47253 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
47254 CHECKNEW_ASuperExternCall(fra.me.REG[0]);
47255 stack_frame_head = fra.me.prev;
47256 return fra.me.REG[0];
47257 }
47258 const classtable_elt_t VFT_ACastExternCall[71] = {
47259 {(bigint) 3283 /* 0: Identity */},
47260 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
47261 {(bigint) 3 /* 2: ACastExternCall < Object: superclass typecheck marker */},
47262 {(bigint) 279 /* 3: ACastExternCall < ANode: superclass typecheck marker */},
47263 {(bigint) 1931 /* 4: ACastExternCall < Prod: superclass typecheck marker */},
47264 {(bigint) 2923 /* 5: ACastExternCall < AExternCall: superclass typecheck marker */},
47265 {(bigint) 3283 /* 6: ACastExternCall < ACastExternCall: superclass typecheck marker */},
47266 {0} /* Class Hole :( */,
47267 {0} /* Class Hole :( */,
47268 {0} /* Class Hole :( */,
47269 {0} /* Class Hole :( */,
47270 {0} /* Class Hole :( */,
47271 {0} /* Class Hole :( */,
47272 {0} /* Class Hole :( */,
47273 {0} /* Class Hole :( */,
47274 {0} /* Class Hole :( */,
47275 {0} /* Class Hole :( */,
47276 {(bigint) nit_version___Object___nit_version},
47277 {(bigint) time___Object___get_time},
47278 {(bigint) 2 /* 19: ACastExternCall < Object: superclass init_table position */},
47279 {(bigint) kernel___Object___object_id},
47280 {(bigint) kernel___Object___is_same_type},
47281 {(bigint) kernel___Object_____eqeq},
47282 {(bigint) kernel___Object_____neq},
47283 {(bigint) kernel___Object___output},
47284 {(bigint) kernel___Object___exit},
47285 {(bigint) kernel___Object___sys},
47286 {(bigint) file___Object___printn},
47287 {(bigint) file___Object___print},
47288 {(bigint) file___Object___getc},
47289 {(bigint) file___Object___gets},
47290 {(bigint) file___Object___stdin},
47291 {(bigint) file___Object___stdout},
47292 {(bigint) file___Object___stderr},
47293 {(bigint) string___Object___to_s},
47294 {(bigint) string___Object___inspect},
47295 {(bigint) string___Object___inspect_head},
47296 {(bigint) string___Object___args},
47297 {(bigint) hash___Object___hash},
47298 {(bigint) math___Object___atan2},
47299 {(bigint) math___Object___pi},
47300 {(bigint) math___Object___srand_from},
47301 {(bigint) math___Object___srand},
47302 {(bigint) utils___Object___cmangle},
47303 {(bigint) utils___Object___cmangle_table},
47304 {(bigint) mmbuilder___ANode___accept_class_builder},
47305 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47306 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47307 {(bigint) mmbuilder___ANode___accept_class_verifier},
47308 {(bigint) mmbuilder___ANode___accept_property_builder},
47309 {(bigint) mmbuilder___ANode___accept_property_verifier},
47310 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47311 {(bigint) parser_prod___ANode___parent},
47312 {(bigint) parser_prod___ANode___parent__eq},
47313 {(bigint) parser_prod___ANode___remove_child},
47314 {(bigint) parser_prod___AExternCall___replace_child},
47315 {(bigint) parser_prod___Prod___replace_with},
47316 {(bigint) parser_prod___AExternCall___visit_all},
47317 {(bigint) 1 /* 58: ACastExternCall < ANode: superclass init_table position */},
47318 {(bigint) parser_nodes___ANode___location},
47319 {(bigint) parser_nodes___ANode___init},
47320 {(bigint) icode_generation___ANode___accept_icode_generation},
47321 {(bigint) typing___ANode___accept_typing},
47322 {(bigint) typing___ANode___after_typing},
47323 {(bigint) parser_prod___ANode___replace_with},
47324 {(bigint) 0 /* 65: ACastExternCall < Prod: superclass init_table position */},
47325 {(bigint) parser_nodes___Prod___location__eq},
47326 {(bigint) parser_prod___AExternCall___empty_init},
47327 {(bigint) parser_prod___AExternCall___init_aexterncall},
47328 {(bigint) 3 /* 69: ACastExternCall < AExternCall: superclass init_table position */},
47329 {(bigint) 4 /* 70: ACastExternCall < ACastExternCall: superclass init_table position */},
47330 };
47331 /* 0: Pointer to the classtable */
47332 /* 1: Object_id */
47333 /* 2: Attribute ACastExternCall::_parent */
47334 /* 3: Attribute ACastExternCall::_location */
47335 /* 4: Attribute ACastExternCall::_first_location */
47336 /* 5: Attribute ACastExternCall::_last_location */
47337 void INIT_ATTRIBUTES__ACastExternCall(val_t p0){
47338 struct {struct stack_frame_t me;} fra;
47339 val_t tmp;
47340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47341 fra.me.file = LOCATE_nitc;
47342 fra.me.line = 0;
47343 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACastExternCall;
47344 fra.me.has_broke = 0;
47345 fra.me.REG_size = 0;
47346 stack_frame_head = fra.me.prev;
47347 }
47348 val_t NEW_ACastExternCall(void)
47349 {
47350 obj_t obj;
47351 obj = alloc(sizeof(val_t) * 6);
47352 obj->vft = (classtable_elt_t*)VFT_ACastExternCall;
47353 obj[1].object_id = object_id_counter;
47354 object_id_counter = object_id_counter + 1;
47355 return OBJ2VAL(obj);
47356 }
47357 void CHECKNEW_ACastExternCall(val_t p0){
47358 struct {struct stack_frame_t me;} fra;
47359 val_t tmp;
47360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47361 fra.me.file = LOCATE_nitc;
47362 fra.me.line = 0;
47363 fra.me.meth = LOCATE_CHECKNEW_ACastExternCall;
47364 fra.me.has_broke = 0;
47365 fra.me.REG_size = 0;
47366 stack_frame_head = fra.me.prev;
47367 }
47368 val_t NEW_ACastExternCall_parser_nodes___ANode___init(val_t p0){
47369 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47370 val_t tmp;
47371 int init_table[5] = {0, 0, 0, 0, 0};
47372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47373 fra.me.file = LOCATE_nitc;
47374 fra.me.line = 0;
47375 fra.me.meth = LOCATE_NEW_ACastExternCall_parser_nodes___ANode___init;
47376 fra.me.has_broke = 0;
47377 fra.me.REG_size = 2;
47378 fra.me.REG[0] = NIT_NULL;
47379 fra.me.REG[1] = NIT_NULL;
47380 fra.me.REG[0] = p0;
47381 fra.me.REG[1] = NEW_ACastExternCall();
47382 INIT_ATTRIBUTES__ACastExternCall(fra.me.REG[1]);
47383 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47384 CHECKNEW_ACastExternCall(fra.me.REG[1]);
47385 stack_frame_head = fra.me.prev;
47386 return fra.me.REG[1];
47387 }
47388 val_t NEW_ACastExternCall_parser_prod___AExternCall___empty_init(void){
47389 struct {struct stack_frame_t me;} fra;
47390 val_t tmp;
47391 int init_table[5] = {0, 0, 0, 0, 0};
47392 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47393 fra.me.file = LOCATE_nitc;
47394 fra.me.line = 7334;
47395 fra.me.meth = LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___empty_init;
47396 fra.me.has_broke = 0;
47397 fra.me.REG_size = 1;
47398 fra.me.REG[0] = NIT_NULL;
47399 /* ./parser//parser_prod.nit:7334 */
47400 fra.me.REG[0] = NEW_ACastExternCall();
47401 INIT_ATTRIBUTES__ACastExternCall(fra.me.REG[0]);
47402 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
47403 CHECKNEW_ACastExternCall(fra.me.REG[0]);
47404 stack_frame_head = fra.me.prev;
47405 return fra.me.REG[0];
47406 }
47407 val_t NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall(void){
47408 struct {struct stack_frame_t me;} fra;
47409 val_t tmp;
47410 int init_table[5] = {0, 0, 0, 0, 0};
47411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47412 fra.me.file = LOCATE_nitc;
47413 fra.me.line = 7336;
47414 fra.me.meth = LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall;
47415 fra.me.has_broke = 0;
47416 fra.me.REG_size = 1;
47417 fra.me.REG[0] = NIT_NULL;
47418 /* ./parser//parser_prod.nit:7336 */
47419 fra.me.REG[0] = NEW_ACastExternCall();
47420 INIT_ATTRIBUTES__ACastExternCall(fra.me.REG[0]);
47421 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
47422 CHECKNEW_ACastExternCall(fra.me.REG[0]);
47423 stack_frame_head = fra.me.prev;
47424 return fra.me.REG[0];
47425 }
47426 const classtable_elt_t VFT_ACastAsExternCall[77] = {
47427 {(bigint) 3523 /* 0: Identity */},
47428 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
47429 {(bigint) 3 /* 2: ACastAsExternCall < Object: superclass typecheck marker */},
47430 {(bigint) 279 /* 3: ACastAsExternCall < ANode: superclass typecheck marker */},
47431 {(bigint) 1931 /* 4: ACastAsExternCall < Prod: superclass typecheck marker */},
47432 {(bigint) 2923 /* 5: ACastAsExternCall < AExternCall: superclass typecheck marker */},
47433 {(bigint) 3283 /* 6: ACastAsExternCall < ACastExternCall: superclass typecheck marker */},
47434 {(bigint) 3523 /* 7: ACastAsExternCall < ACastAsExternCall: superclass typecheck marker */},
47435 {0} /* Class Hole :( */,
47436 {0} /* Class Hole :( */,
47437 {0} /* Class Hole :( */,
47438 {0} /* Class Hole :( */,
47439 {0} /* Class Hole :( */,
47440 {0} /* Class Hole :( */,
47441 {0} /* Class Hole :( */,
47442 {0} /* Class Hole :( */,
47443 {0} /* Class Hole :( */,
47444 {(bigint) nit_version___Object___nit_version},
47445 {(bigint) time___Object___get_time},
47446 {(bigint) 2 /* 19: ACastAsExternCall < Object: superclass init_table position */},
47447 {(bigint) kernel___Object___object_id},
47448 {(bigint) kernel___Object___is_same_type},
47449 {(bigint) kernel___Object_____eqeq},
47450 {(bigint) kernel___Object_____neq},
47451 {(bigint) kernel___Object___output},
47452 {(bigint) kernel___Object___exit},
47453 {(bigint) kernel___Object___sys},
47454 {(bigint) file___Object___printn},
47455 {(bigint) file___Object___print},
47456 {(bigint) file___Object___getc},
47457 {(bigint) file___Object___gets},
47458 {(bigint) file___Object___stdin},
47459 {(bigint) file___Object___stdout},
47460 {(bigint) file___Object___stderr},
47461 {(bigint) string___Object___to_s},
47462 {(bigint) string___Object___inspect},
47463 {(bigint) string___Object___inspect_head},
47464 {(bigint) string___Object___args},
47465 {(bigint) hash___Object___hash},
47466 {(bigint) math___Object___atan2},
47467 {(bigint) math___Object___pi},
47468 {(bigint) math___Object___srand_from},
47469 {(bigint) math___Object___srand},
47470 {(bigint) utils___Object___cmangle},
47471 {(bigint) utils___Object___cmangle_table},
47472 {(bigint) mmbuilder___ANode___accept_class_builder},
47473 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47474 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47475 {(bigint) mmbuilder___ANode___accept_class_verifier},
47476 {(bigint) mmbuilder___ANode___accept_property_builder},
47477 {(bigint) mmbuilder___ANode___accept_property_verifier},
47478 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47479 {(bigint) parser_prod___ANode___parent},
47480 {(bigint) parser_prod___ANode___parent__eq},
47481 {(bigint) parser_prod___ANode___remove_child},
47482 {(bigint) parser_prod___ACastAsExternCall___replace_child},
47483 {(bigint) parser_prod___Prod___replace_with},
47484 {(bigint) parser_prod___ACastAsExternCall___visit_all},
47485 {(bigint) 1 /* 58: ACastAsExternCall < ANode: superclass init_table position */},
47486 {(bigint) parser_nodes___ANode___location},
47487 {(bigint) parser_nodes___ANode___init},
47488 {(bigint) icode_generation___ANode___accept_icode_generation},
47489 {(bigint) typing___ANode___accept_typing},
47490 {(bigint) typing___ANode___after_typing},
47491 {(bigint) parser_prod___ANode___replace_with},
47492 {(bigint) 0 /* 65: ACastAsExternCall < Prod: superclass init_table position */},
47493 {(bigint) parser_nodes___Prod___location__eq},
47494 {(bigint) parser_prod___AExternCall___empty_init},
47495 {(bigint) parser_prod___AExternCall___init_aexterncall},
47496 {(bigint) 3 /* 69: ACastAsExternCall < AExternCall: superclass init_table position */},
47497 {(bigint) 4 /* 70: ACastAsExternCall < ACastExternCall: superclass init_table position */},
47498 {(bigint) parser_prod___ACastAsExternCall___empty_init},
47499 {(bigint) parser_prod___ACastAsExternCall___init_acastasexterncall},
47500 {(bigint) 5 /* 73: ACastAsExternCall < ACastAsExternCall: superclass init_table position */},
47501 {(bigint) parser_nodes___ACastAsExternCall___n_from_type},
47502 {(bigint) parser_nodes___ACastAsExternCall___n_kwas},
47503 {(bigint) parser_nodes___ACastAsExternCall___n_to_type},
47504 };
47505 /* 0: Pointer to the classtable */
47506 /* 1: Object_id */
47507 /* 2: Attribute ACastAsExternCall::_parent */
47508 /* 3: Attribute ACastAsExternCall::_location */
47509 /* 4: Attribute ACastAsExternCall::_first_location */
47510 /* 5: Attribute ACastAsExternCall::_last_location */
47511 /* 6: Attribute ACastAsExternCall::_n_from_type */
47512 /* 7: Attribute ACastAsExternCall::_n_kwas */
47513 /* 8: Attribute ACastAsExternCall::_n_to_type */
47514 void INIT_ATTRIBUTES__ACastAsExternCall(val_t p0){
47515 struct {struct stack_frame_t me;} fra;
47516 val_t tmp;
47517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47518 fra.me.file = LOCATE_nitc;
47519 fra.me.line = 0;
47520 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACastAsExternCall;
47521 fra.me.has_broke = 0;
47522 fra.me.REG_size = 0;
47523 stack_frame_head = fra.me.prev;
47524 }
47525 val_t NEW_ACastAsExternCall(void)
47526 {
47527 obj_t obj;
47528 obj = alloc(sizeof(val_t) * 9);
47529 obj->vft = (classtable_elt_t*)VFT_ACastAsExternCall;
47530 obj[1].object_id = object_id_counter;
47531 object_id_counter = object_id_counter + 1;
47532 return OBJ2VAL(obj);
47533 }
47534 void CHECKNEW_ACastAsExternCall(val_t p0){
47535 struct {struct stack_frame_t me;} fra;
47536 val_t REGB0;
47537 val_t tmp;
47538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47539 fra.me.file = LOCATE_nitc;
47540 fra.me.line = 0;
47541 fra.me.meth = LOCATE_CHECKNEW_ACastAsExternCall;
47542 fra.me.has_broke = 0;
47543 fra.me.REG_size = 1;
47544 fra.me.REG[0] = NIT_NULL;
47545 fra.me.REG[0] = p0;
47546 REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0])!=NIT_NULL);
47547 if (UNTAG_Bool(REGB0)) {
47548 } else {
47549 nit_abort("Uninitialized attribute %s", "_n_from_type", LOCATE_nitc, 0);
47550 }
47551 REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL);
47552 if (UNTAG_Bool(REGB0)) {
47553 } else {
47554 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
47555 }
47556 REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0])!=NIT_NULL);
47557 if (UNTAG_Bool(REGB0)) {
47558 } else {
47559 nit_abort("Uninitialized attribute %s", "_n_to_type", LOCATE_nitc, 0);
47560 }
47561 stack_frame_head = fra.me.prev;
47562 }
47563 val_t NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init(void){
47564 struct {struct stack_frame_t me;} fra;
47565 val_t tmp;
47566 int init_table[6] = {0, 0, 0, 0, 0, 0};
47567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47568 fra.me.file = LOCATE_nitc;
47569 fra.me.line = 7334;
47570 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init;
47571 fra.me.has_broke = 0;
47572 fra.me.REG_size = 1;
47573 fra.me.REG[0] = NIT_NULL;
47574 /* ./parser//parser_prod.nit:7334 */
47575 fra.me.REG[0] = NEW_ACastAsExternCall();
47576 INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]);
47577 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
47578 CHECKNEW_ACastAsExternCall(fra.me.REG[0]);
47579 stack_frame_head = fra.me.prev;
47580 return fra.me.REG[0];
47581 }
47582 val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init(void){
47583 struct {struct stack_frame_t me;} fra;
47584 val_t tmp;
47585 int init_table[6] = {0, 0, 0, 0, 0, 0};
47586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47587 fra.me.file = LOCATE_nitc;
47588 fra.me.line = 7506;
47589 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init;
47590 fra.me.has_broke = 0;
47591 fra.me.REG_size = 1;
47592 fra.me.REG[0] = NIT_NULL;
47593 /* ./parser//parser_prod.nit:7506 */
47594 fra.me.REG[0] = NEW_ACastAsExternCall();
47595 INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]);
47596 parser_prod___ACastAsExternCall___empty_init(fra.me.REG[0], init_table);
47597 CHECKNEW_ACastAsExternCall(fra.me.REG[0]);
47598 stack_frame_head = fra.me.prev;
47599 return fra.me.REG[0];
47600 }
47601 val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2){
47602 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
47603 val_t tmp;
47604 int init_table[6] = {0, 0, 0, 0, 0, 0};
47605 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47606 fra.me.file = LOCATE_nitc;
47607 fra.me.line = 7508;
47608 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall;
47609 fra.me.has_broke = 0;
47610 fra.me.REG_size = 4;
47611 fra.me.REG[0] = NIT_NULL;
47612 fra.me.REG[1] = NIT_NULL;
47613 fra.me.REG[2] = NIT_NULL;
47614 fra.me.REG[3] = NIT_NULL;
47615 fra.me.REG[0] = p0;
47616 fra.me.REG[1] = p1;
47617 fra.me.REG[2] = p2;
47618 /* ./parser//parser_prod.nit:7508 */
47619 fra.me.REG[3] = NEW_ACastAsExternCall();
47620 INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[3]);
47621 parser_prod___ACastAsExternCall___init_acastasexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
47622 CHECKNEW_ACastAsExternCall(fra.me.REG[3]);
47623 stack_frame_head = fra.me.prev;
47624 return fra.me.REG[3];
47625 }
47626 val_t NEW_ACastAsExternCall_parser_nodes___ANode___init(val_t p0){
47627 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47628 val_t tmp;
47629 int init_table[6] = {0, 0, 0, 0, 0, 0};
47630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47631 fra.me.file = LOCATE_nitc;
47632 fra.me.line = 0;
47633 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_nodes___ANode___init;
47634 fra.me.has_broke = 0;
47635 fra.me.REG_size = 2;
47636 fra.me.REG[0] = NIT_NULL;
47637 fra.me.REG[1] = NIT_NULL;
47638 fra.me.REG[0] = p0;
47639 fra.me.REG[1] = NEW_ACastAsExternCall();
47640 INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[1]);
47641 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47642 CHECKNEW_ACastAsExternCall(fra.me.REG[1]);
47643 stack_frame_head = fra.me.prev;
47644 return fra.me.REG[1];
47645 }
47646 val_t NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall(void){
47647 struct {struct stack_frame_t me;} fra;
47648 val_t tmp;
47649 int init_table[6] = {0, 0, 0, 0, 0, 0};
47650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47651 fra.me.file = LOCATE_nitc;
47652 fra.me.line = 7336;
47653 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall;
47654 fra.me.has_broke = 0;
47655 fra.me.REG_size = 1;
47656 fra.me.REG[0] = NIT_NULL;
47657 /* ./parser//parser_prod.nit:7336 */
47658 fra.me.REG[0] = NEW_ACastAsExternCall();
47659 INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]);
47660 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
47661 CHECKNEW_ACastAsExternCall(fra.me.REG[0]);
47662 stack_frame_head = fra.me.prev;
47663 return fra.me.REG[0];
47664 }
47665 const classtable_elt_t VFT_AAsNullableExternCall[77] = {
47666 {(bigint) 3543 /* 0: Identity */},
47667 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
47668 {(bigint) 3 /* 2: AAsNullableExternCall < Object: superclass typecheck marker */},
47669 {(bigint) 279 /* 3: AAsNullableExternCall < ANode: superclass typecheck marker */},
47670 {(bigint) 1931 /* 4: AAsNullableExternCall < Prod: superclass typecheck marker */},
47671 {(bigint) 2923 /* 5: AAsNullableExternCall < AExternCall: superclass typecheck marker */},
47672 {(bigint) 3283 /* 6: AAsNullableExternCall < ACastExternCall: superclass typecheck marker */},
47673 {(bigint) 3543 /* 7: AAsNullableExternCall < AAsNullableExternCall: superclass typecheck marker */},
47674 {0} /* Class Hole :( */,
47675 {0} /* Class Hole :( */,
47676 {0} /* Class Hole :( */,
47677 {0} /* Class Hole :( */,
47678 {0} /* Class Hole :( */,
47679 {0} /* Class Hole :( */,
47680 {0} /* Class Hole :( */,
47681 {0} /* Class Hole :( */,
47682 {0} /* Class Hole :( */,
47683 {(bigint) nit_version___Object___nit_version},
47684 {(bigint) time___Object___get_time},
47685 {(bigint) 2 /* 19: AAsNullableExternCall < Object: superclass init_table position */},
47686 {(bigint) kernel___Object___object_id},
47687 {(bigint) kernel___Object___is_same_type},
47688 {(bigint) kernel___Object_____eqeq},
47689 {(bigint) kernel___Object_____neq},
47690 {(bigint) kernel___Object___output},
47691 {(bigint) kernel___Object___exit},
47692 {(bigint) kernel___Object___sys},
47693 {(bigint) file___Object___printn},
47694 {(bigint) file___Object___print},
47695 {(bigint) file___Object___getc},
47696 {(bigint) file___Object___gets},
47697 {(bigint) file___Object___stdin},
47698 {(bigint) file___Object___stdout},
47699 {(bigint) file___Object___stderr},
47700 {(bigint) string___Object___to_s},
47701 {(bigint) string___Object___inspect},
47702 {(bigint) string___Object___inspect_head},
47703 {(bigint) string___Object___args},
47704 {(bigint) hash___Object___hash},
47705 {(bigint) math___Object___atan2},
47706 {(bigint) math___Object___pi},
47707 {(bigint) math___Object___srand_from},
47708 {(bigint) math___Object___srand},
47709 {(bigint) utils___Object___cmangle},
47710 {(bigint) utils___Object___cmangle_table},
47711 {(bigint) mmbuilder___ANode___accept_class_builder},
47712 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47713 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47714 {(bigint) mmbuilder___ANode___accept_class_verifier},
47715 {(bigint) mmbuilder___ANode___accept_property_builder},
47716 {(bigint) mmbuilder___ANode___accept_property_verifier},
47717 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47718 {(bigint) parser_prod___ANode___parent},
47719 {(bigint) parser_prod___ANode___parent__eq},
47720 {(bigint) parser_prod___ANode___remove_child},
47721 {(bigint) parser_prod___AAsNullableExternCall___replace_child},
47722 {(bigint) parser_prod___Prod___replace_with},
47723 {(bigint) parser_prod___AAsNullableExternCall___visit_all},
47724 {(bigint) 1 /* 58: AAsNullableExternCall < ANode: superclass init_table position */},
47725 {(bigint) parser_nodes___ANode___location},
47726 {(bigint) parser_nodes___ANode___init},
47727 {(bigint) icode_generation___ANode___accept_icode_generation},
47728 {(bigint) typing___ANode___accept_typing},
47729 {(bigint) typing___ANode___after_typing},
47730 {(bigint) parser_prod___ANode___replace_with},
47731 {(bigint) 0 /* 65: AAsNullableExternCall < Prod: superclass init_table position */},
47732 {(bigint) parser_nodes___Prod___location__eq},
47733 {(bigint) parser_prod___AExternCall___empty_init},
47734 {(bigint) parser_prod___AExternCall___init_aexterncall},
47735 {(bigint) 3 /* 69: AAsNullableExternCall < AExternCall: superclass init_table position */},
47736 {(bigint) 4 /* 70: AAsNullableExternCall < ACastExternCall: superclass init_table position */},
47737 {(bigint) parser_prod___AAsNullableExternCall___empty_init},
47738 {(bigint) parser_prod___AAsNullableExternCall___init_aasnullableexterncall},
47739 {(bigint) 5 /* 73: AAsNullableExternCall < AAsNullableExternCall: superclass init_table position */},
47740 {(bigint) parser_nodes___AAsNullableExternCall___n_type},
47741 {(bigint) parser_nodes___AAsNullableExternCall___n_kwas},
47742 {(bigint) parser_nodes___AAsNullableExternCall___n_kwnullable},
47743 };
47744 /* 0: Pointer to the classtable */
47745 /* 1: Object_id */
47746 /* 2: Attribute AAsNullableExternCall::_parent */
47747 /* 3: Attribute AAsNullableExternCall::_location */
47748 /* 4: Attribute AAsNullableExternCall::_first_location */
47749 /* 5: Attribute AAsNullableExternCall::_last_location */
47750 /* 6: Attribute AAsNullableExternCall::_n_type */
47751 /* 7: Attribute AAsNullableExternCall::_n_kwas */
47752 /* 8: Attribute AAsNullableExternCall::_n_kwnullable */
47753 void INIT_ATTRIBUTES__AAsNullableExternCall(val_t p0){
47754 struct {struct stack_frame_t me;} fra;
47755 val_t tmp;
47756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47757 fra.me.file = LOCATE_nitc;
47758 fra.me.line = 0;
47759 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNullableExternCall;
47760 fra.me.has_broke = 0;
47761 fra.me.REG_size = 0;
47762 stack_frame_head = fra.me.prev;
47763 }
47764 val_t NEW_AAsNullableExternCall(void)
47765 {
47766 obj_t obj;
47767 obj = alloc(sizeof(val_t) * 9);
47768 obj->vft = (classtable_elt_t*)VFT_AAsNullableExternCall;
47769 obj[1].object_id = object_id_counter;
47770 object_id_counter = object_id_counter + 1;
47771 return OBJ2VAL(obj);
47772 }
47773 void CHECKNEW_AAsNullableExternCall(val_t p0){
47774 struct {struct stack_frame_t me;} fra;
47775 val_t REGB0;
47776 val_t tmp;
47777 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47778 fra.me.file = LOCATE_nitc;
47779 fra.me.line = 0;
47780 fra.me.meth = LOCATE_CHECKNEW_AAsNullableExternCall;
47781 fra.me.has_broke = 0;
47782 fra.me.REG_size = 1;
47783 fra.me.REG[0] = NIT_NULL;
47784 fra.me.REG[0] = p0;
47785 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL);
47786 if (UNTAG_Bool(REGB0)) {
47787 } else {
47788 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
47789 }
47790 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL);
47791 if (UNTAG_Bool(REGB0)) {
47792 } else {
47793 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
47794 }
47795 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL);
47796 if (UNTAG_Bool(REGB0)) {
47797 } else {
47798 nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_nitc, 0);
47799 }
47800 stack_frame_head = fra.me.prev;
47801 }
47802 val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init(void){
47803 struct {struct stack_frame_t me;} fra;
47804 val_t tmp;
47805 int init_table[6] = {0, 0, 0, 0, 0, 0};
47806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47807 fra.me.file = LOCATE_nitc;
47808 fra.me.line = 7334;
47809 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init;
47810 fra.me.has_broke = 0;
47811 fra.me.REG_size = 1;
47812 fra.me.REG[0] = NIT_NULL;
47813 /* ./parser//parser_prod.nit:7334 */
47814 fra.me.REG[0] = NEW_AAsNullableExternCall();
47815 INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]);
47816 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
47817 CHECKNEW_AAsNullableExternCall(fra.me.REG[0]);
47818 stack_frame_head = fra.me.prev;
47819 return fra.me.REG[0];
47820 }
47821 val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init(void){
47822 struct {struct stack_frame_t me;} fra;
47823 val_t tmp;
47824 int init_table[6] = {0, 0, 0, 0, 0, 0};
47825 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47826 fra.me.file = LOCATE_nitc;
47827 fra.me.line = 7565;
47828 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init;
47829 fra.me.has_broke = 0;
47830 fra.me.REG_size = 1;
47831 fra.me.REG[0] = NIT_NULL;
47832 /* ./parser//parser_prod.nit:7565 */
47833 fra.me.REG[0] = NEW_AAsNullableExternCall();
47834 INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]);
47835 parser_prod___AAsNullableExternCall___empty_init(fra.me.REG[0], init_table);
47836 CHECKNEW_AAsNullableExternCall(fra.me.REG[0]);
47837 stack_frame_head = fra.me.prev;
47838 return fra.me.REG[0];
47839 }
47840 val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2){
47841 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
47842 val_t tmp;
47843 int init_table[6] = {0, 0, 0, 0, 0, 0};
47844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47845 fra.me.file = LOCATE_nitc;
47846 fra.me.line = 7567;
47847 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall;
47848 fra.me.has_broke = 0;
47849 fra.me.REG_size = 4;
47850 fra.me.REG[0] = NIT_NULL;
47851 fra.me.REG[1] = NIT_NULL;
47852 fra.me.REG[2] = NIT_NULL;
47853 fra.me.REG[3] = NIT_NULL;
47854 fra.me.REG[0] = p0;
47855 fra.me.REG[1] = p1;
47856 fra.me.REG[2] = p2;
47857 /* ./parser//parser_prod.nit:7567 */
47858 fra.me.REG[3] = NEW_AAsNullableExternCall();
47859 INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[3]);
47860 parser_prod___AAsNullableExternCall___init_aasnullableexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
47861 CHECKNEW_AAsNullableExternCall(fra.me.REG[3]);
47862 stack_frame_head = fra.me.prev;
47863 return fra.me.REG[3];
47864 }
47865 val_t NEW_AAsNullableExternCall_parser_nodes___ANode___init(val_t p0){
47866 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47867 val_t tmp;
47868 int init_table[6] = {0, 0, 0, 0, 0, 0};
47869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47870 fra.me.file = LOCATE_nitc;
47871 fra.me.line = 0;
47872 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_nodes___ANode___init;
47873 fra.me.has_broke = 0;
47874 fra.me.REG_size = 2;
47875 fra.me.REG[0] = NIT_NULL;
47876 fra.me.REG[1] = NIT_NULL;
47877 fra.me.REG[0] = p0;
47878 fra.me.REG[1] = NEW_AAsNullableExternCall();
47879 INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[1]);
47880 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47881 CHECKNEW_AAsNullableExternCall(fra.me.REG[1]);
47882 stack_frame_head = fra.me.prev;
47883 return fra.me.REG[1];
47884 }
47885 val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall(void){
47886 struct {struct stack_frame_t me;} fra;
47887 val_t tmp;
47888 int init_table[6] = {0, 0, 0, 0, 0, 0};
47889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47890 fra.me.file = LOCATE_nitc;
47891 fra.me.line = 7336;
47892 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall;
47893 fra.me.has_broke = 0;
47894 fra.me.REG_size = 1;
47895 fra.me.REG[0] = NIT_NULL;
47896 /* ./parser//parser_prod.nit:7336 */
47897 fra.me.REG[0] = NEW_AAsNullableExternCall();
47898 INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]);
47899 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
47900 CHECKNEW_AAsNullableExternCall(fra.me.REG[0]);
47901 stack_frame_head = fra.me.prev;
47902 return fra.me.REG[0];
47903 }
47904 const classtable_elt_t VFT_AAsNotNullableExternCall[78] = {
47905 {(bigint) 3547 /* 0: Identity */},
47906 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
47907 {(bigint) 3 /* 2: AAsNotNullableExternCall < Object: superclass typecheck marker */},
47908 {(bigint) 279 /* 3: AAsNotNullableExternCall < ANode: superclass typecheck marker */},
47909 {(bigint) 1931 /* 4: AAsNotNullableExternCall < Prod: superclass typecheck marker */},
47910 {(bigint) 2923 /* 5: AAsNotNullableExternCall < AExternCall: superclass typecheck marker */},
47911 {(bigint) 3283 /* 6: AAsNotNullableExternCall < ACastExternCall: superclass typecheck marker */},
47912 {(bigint) 3547 /* 7: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass typecheck marker */},
47913 {0} /* Class Hole :( */,
47914 {0} /* Class Hole :( */,
47915 {0} /* Class Hole :( */,
47916 {0} /* Class Hole :( */,
47917 {0} /* Class Hole :( */,
47918 {0} /* Class Hole :( */,
47919 {0} /* Class Hole :( */,
47920 {0} /* Class Hole :( */,
47921 {0} /* Class Hole :( */,
47922 {(bigint) nit_version___Object___nit_version},
47923 {(bigint) time___Object___get_time},
47924 {(bigint) 2 /* 19: AAsNotNullableExternCall < Object: superclass init_table position */},
47925 {(bigint) kernel___Object___object_id},
47926 {(bigint) kernel___Object___is_same_type},
47927 {(bigint) kernel___Object_____eqeq},
47928 {(bigint) kernel___Object_____neq},
47929 {(bigint) kernel___Object___output},
47930 {(bigint) kernel___Object___exit},
47931 {(bigint) kernel___Object___sys},
47932 {(bigint) file___Object___printn},
47933 {(bigint) file___Object___print},
47934 {(bigint) file___Object___getc},
47935 {(bigint) file___Object___gets},
47936 {(bigint) file___Object___stdin},
47937 {(bigint) file___Object___stdout},
47938 {(bigint) file___Object___stderr},
47939 {(bigint) string___Object___to_s},
47940 {(bigint) string___Object___inspect},
47941 {(bigint) string___Object___inspect_head},
47942 {(bigint) string___Object___args},
47943 {(bigint) hash___Object___hash},
47944 {(bigint) math___Object___atan2},
47945 {(bigint) math___Object___pi},
47946 {(bigint) math___Object___srand_from},
47947 {(bigint) math___Object___srand},
47948 {(bigint) utils___Object___cmangle},
47949 {(bigint) utils___Object___cmangle_table},
47950 {(bigint) mmbuilder___ANode___accept_class_builder},
47951 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47952 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47953 {(bigint) mmbuilder___ANode___accept_class_verifier},
47954 {(bigint) mmbuilder___ANode___accept_property_builder},
47955 {(bigint) mmbuilder___ANode___accept_property_verifier},
47956 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47957 {(bigint) parser_prod___ANode___parent},
47958 {(bigint) parser_prod___ANode___parent__eq},
47959 {(bigint) parser_prod___ANode___remove_child},
47960 {(bigint) parser_prod___AAsNotNullableExternCall___replace_child},
47961 {(bigint) parser_prod___Prod___replace_with},
47962 {(bigint) parser_prod___AAsNotNullableExternCall___visit_all},
47963 {(bigint) 1 /* 58: AAsNotNullableExternCall < ANode: superclass init_table position */},
47964 {(bigint) parser_nodes___ANode___location},
47965 {(bigint) parser_nodes___ANode___init},
47966 {(bigint) icode_generation___ANode___accept_icode_generation},
47967 {(bigint) typing___ANode___accept_typing},
47968 {(bigint) typing___ANode___after_typing},
47969 {(bigint) parser_prod___ANode___replace_with},
47970 {(bigint) 0 /* 65: AAsNotNullableExternCall < Prod: superclass init_table position */},
47971 {(bigint) parser_nodes___Prod___location__eq},
47972 {(bigint) parser_prod___AExternCall___empty_init},
47973 {(bigint) parser_prod___AExternCall___init_aexterncall},
47974 {(bigint) 3 /* 69: AAsNotNullableExternCall < AExternCall: superclass init_table position */},
47975 {(bigint) 4 /* 70: AAsNotNullableExternCall < ACastExternCall: superclass init_table position */},
47976 {(bigint) parser_prod___AAsNotNullableExternCall___empty_init},
47977 {(bigint) parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall},
47978 {(bigint) 5 /* 73: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass init_table position */},
47979 {(bigint) parser_nodes___AAsNotNullableExternCall___n_type},
47980 {(bigint) parser_nodes___AAsNotNullableExternCall___n_kwas},
47981 {(bigint) parser_nodes___AAsNotNullableExternCall___n_kwnot},
47982 {(bigint) parser_nodes___AAsNotNullableExternCall___n_kwnullable},
47983 };
47984 /* 0: Pointer to the classtable */
47985 /* 1: Object_id */
47986 /* 2: Attribute AAsNotNullableExternCall::_parent */
47987 /* 3: Attribute AAsNotNullableExternCall::_location */
47988 /* 4: Attribute AAsNotNullableExternCall::_first_location */
47989 /* 5: Attribute AAsNotNullableExternCall::_last_location */
47990 /* 6: Attribute AAsNotNullableExternCall::_n_type */
47991 /* 7: Attribute AAsNotNullableExternCall::_n_kwas */
47992 /* 8: Attribute AAsNotNullableExternCall::_n_kwnot */
47993 /* 9: Attribute AAsNotNullableExternCall::_n_kwnullable */
47994 void INIT_ATTRIBUTES__AAsNotNullableExternCall(val_t p0){
47995 struct {struct stack_frame_t me;} fra;
47996 val_t tmp;
47997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47998 fra.me.file = LOCATE_nitc;
47999 fra.me.line = 0;
48000 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNotNullableExternCall;
48001 fra.me.has_broke = 0;
48002 fra.me.REG_size = 0;
48003 stack_frame_head = fra.me.prev;
48004 }
48005 val_t NEW_AAsNotNullableExternCall(void)
48006 {
48007 obj_t obj;
48008 obj = alloc(sizeof(val_t) * 10);
48009 obj->vft = (classtable_elt_t*)VFT_AAsNotNullableExternCall;
48010 obj[1].object_id = object_id_counter;
48011 object_id_counter = object_id_counter + 1;
48012 return OBJ2VAL(obj);
48013 }
48014 void CHECKNEW_AAsNotNullableExternCall(val_t p0){
48015 struct {struct stack_frame_t me;} fra;
48016 val_t REGB0;
48017 val_t tmp;
48018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48019 fra.me.file = LOCATE_nitc;
48020 fra.me.line = 0;
48021 fra.me.meth = LOCATE_CHECKNEW_AAsNotNullableExternCall;
48022 fra.me.has_broke = 0;
48023 fra.me.REG_size = 1;
48024 fra.me.REG[0] = NIT_NULL;
48025 fra.me.REG[0] = p0;
48026 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL);
48027 if (UNTAG_Bool(REGB0)) {
48028 } else {
48029 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
48030 }
48031 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL);
48032 if (UNTAG_Bool(REGB0)) {
48033 } else {
48034 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
48035 }
48036 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0])!=NIT_NULL);
48037 if (UNTAG_Bool(REGB0)) {
48038 } else {
48039 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0);
48040 }
48041 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL);
48042 if (UNTAG_Bool(REGB0)) {
48043 } else {
48044 nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_nitc, 0);
48045 }
48046 stack_frame_head = fra.me.prev;
48047 }
48048 val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init(void){
48049 struct {struct stack_frame_t me;} fra;
48050 val_t tmp;
48051 int init_table[6] = {0, 0, 0, 0, 0, 0};
48052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48053 fra.me.file = LOCATE_nitc;
48054 fra.me.line = 7334;
48055 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init;
48056 fra.me.has_broke = 0;
48057 fra.me.REG_size = 1;
48058 fra.me.REG[0] = NIT_NULL;
48059 /* ./parser//parser_prod.nit:7334 */
48060 fra.me.REG[0] = NEW_AAsNotNullableExternCall();
48061 INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]);
48062 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
48063 CHECKNEW_AAsNotNullableExternCall(fra.me.REG[0]);
48064 stack_frame_head = fra.me.prev;
48065 return fra.me.REG[0];
48066 }
48067 val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init(void){
48068 struct {struct stack_frame_t me;} fra;
48069 val_t tmp;
48070 int init_table[6] = {0, 0, 0, 0, 0, 0};
48071 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48072 fra.me.file = LOCATE_nitc;
48073 fra.me.line = 7624;
48074 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init;
48075 fra.me.has_broke = 0;
48076 fra.me.REG_size = 1;
48077 fra.me.REG[0] = NIT_NULL;
48078 /* ./parser//parser_prod.nit:7624 */
48079 fra.me.REG[0] = NEW_AAsNotNullableExternCall();
48080 INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]);
48081 parser_prod___AAsNotNullableExternCall___empty_init(fra.me.REG[0], init_table);
48082 CHECKNEW_AAsNotNullableExternCall(fra.me.REG[0]);
48083 stack_frame_head = fra.me.prev;
48084 return fra.me.REG[0];
48085 }
48086 val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3){
48087 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
48088 val_t tmp;
48089 int init_table[6] = {0, 0, 0, 0, 0, 0};
48090 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48091 fra.me.file = LOCATE_nitc;
48092 fra.me.line = 7626;
48093 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall;
48094 fra.me.has_broke = 0;
48095 fra.me.REG_size = 5;
48096 fra.me.REG[0] = NIT_NULL;
48097 fra.me.REG[1] = NIT_NULL;
48098 fra.me.REG[2] = NIT_NULL;
48099 fra.me.REG[3] = NIT_NULL;
48100 fra.me.REG[4] = NIT_NULL;
48101 fra.me.REG[0] = p0;
48102 fra.me.REG[1] = p1;
48103 fra.me.REG[2] = p2;
48104 fra.me.REG[3] = p3;
48105 /* ./parser//parser_prod.nit:7626 */
48106 fra.me.REG[4] = NEW_AAsNotNullableExternCall();
48107 INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[4]);
48108 parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
48109 CHECKNEW_AAsNotNullableExternCall(fra.me.REG[4]);
48110 stack_frame_head = fra.me.prev;
48111 return fra.me.REG[4];
48112 }
48113 val_t NEW_AAsNotNullableExternCall_parser_nodes___ANode___init(val_t p0){
48114 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48115 val_t tmp;
48116 int init_table[6] = {0, 0, 0, 0, 0, 0};
48117 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48118 fra.me.file = LOCATE_nitc;
48119 fra.me.line = 0;
48120 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_nodes___ANode___init;
48121 fra.me.has_broke = 0;
48122 fra.me.REG_size = 2;
48123 fra.me.REG[0] = NIT_NULL;
48124 fra.me.REG[1] = NIT_NULL;
48125 fra.me.REG[0] = p0;
48126 fra.me.REG[1] = NEW_AAsNotNullableExternCall();
48127 INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[1]);
48128 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48129 CHECKNEW_AAsNotNullableExternCall(fra.me.REG[1]);
48130 stack_frame_head = fra.me.prev;
48131 return fra.me.REG[1];
48132 }
48133 val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall(void){
48134 struct {struct stack_frame_t me;} fra;
48135 val_t tmp;
48136 int init_table[6] = {0, 0, 0, 0, 0, 0};
48137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48138 fra.me.file = LOCATE_nitc;
48139 fra.me.line = 7336;
48140 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall;
48141 fra.me.has_broke = 0;
48142 fra.me.REG_size = 1;
48143 fra.me.REG[0] = NIT_NULL;
48144 /* ./parser//parser_prod.nit:7336 */
48145 fra.me.REG[0] = NEW_AAsNotNullableExternCall();
48146 INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]);
48147 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
48148 CHECKNEW_AAsNotNullableExternCall(fra.me.REG[0]);
48149 stack_frame_head = fra.me.prev;
48150 return fra.me.REG[0];
48151 }
48152 const classtable_elt_t VFT_ATypePropdef[86] = {
48153 {(bigint) 3075 /* 0: Identity */},
48154 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
48155 {(bigint) 3 /* 2: ATypePropdef < Object: superclass typecheck marker */},
48156 {(bigint) 279 /* 3: ATypePropdef < ANode: superclass typecheck marker */},
48157 {(bigint) 1931 /* 4: ATypePropdef < Prod: superclass typecheck marker */},
48158 {(bigint) 2883 /* 5: ATypePropdef < APropdef: superclass typecheck marker */},
48159 {(bigint) 3075 /* 6: ATypePropdef < ATypePropdef: superclass typecheck marker */},
48160 {0} /* Class Hole :( */,
48161 {0} /* Class Hole :( */,
48162 {0} /* Class Hole :( */,
48163 {0} /* Class Hole :( */,
48164 {0} /* Class Hole :( */,
48165 {0} /* Class Hole :( */,
48166 {0} /* Class Hole :( */,
48167 {0} /* Class Hole :( */,
48168 {0} /* Class Hole :( */,
48169 {0} /* Class Hole :( */,
48170 {(bigint) nit_version___Object___nit_version},
48171 {(bigint) time___Object___get_time},
48172 {(bigint) 2 /* 19: ATypePropdef < Object: superclass init_table position */},
48173 {(bigint) kernel___Object___object_id},
48174 {(bigint) kernel___Object___is_same_type},
48175 {(bigint) kernel___Object_____eqeq},
48176 {(bigint) kernel___Object_____neq},
48177 {(bigint) kernel___Object___output},
48178 {(bigint) kernel___Object___exit},
48179 {(bigint) kernel___Object___sys},
48180 {(bigint) file___Object___printn},
48181 {(bigint) file___Object___print},
48182 {(bigint) file___Object___getc},
48183 {(bigint) file___Object___gets},
48184 {(bigint) file___Object___stdin},
48185 {(bigint) file___Object___stdout},
48186 {(bigint) file___Object___stderr},
48187 {(bigint) string___Object___to_s},
48188 {(bigint) string___Object___inspect},
48189 {(bigint) string___Object___inspect_head},
48190 {(bigint) string___Object___args},
48191 {(bigint) hash___Object___hash},
48192 {(bigint) math___Object___atan2},
48193 {(bigint) math___Object___pi},
48194 {(bigint) math___Object___srand_from},
48195 {(bigint) math___Object___srand},
48196 {(bigint) utils___Object___cmangle},
48197 {(bigint) utils___Object___cmangle_table},
48198 {(bigint) mmbuilder___ANode___accept_class_builder},
48199 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48200 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48201 {(bigint) mmbuilder___ANode___accept_class_verifier},
48202 {(bigint) mmbuilder___ATypePropdef___accept_property_builder},
48203 {(bigint) mmbuilder___ATypePropdef___accept_property_verifier},
48204 {(bigint) mmbuilder___ATypePropdef___accept_abs_syntax_visitor},
48205 {(bigint) parser_prod___ANode___parent},
48206 {(bigint) parser_prod___ANode___parent__eq},
48207 {(bigint) parser_prod___ANode___remove_child},
48208 {(bigint) parser_prod___ATypePropdef___replace_child},
48209 {(bigint) parser_prod___Prod___replace_with},
48210 {(bigint) parser_prod___ATypePropdef___visit_all},
48211 {(bigint) 1 /* 58: ATypePropdef < ANode: superclass init_table position */},
48212 {(bigint) parser_nodes___ANode___location},
48213 {(bigint) parser_nodes___ANode___init},
48214 {(bigint) icode_generation___ANode___accept_icode_generation},
48215 {(bigint) typing___ANode___accept_typing},
48216 {(bigint) typing___ANode___after_typing},
48217 {(bigint) parser_prod___ANode___replace_with},
48218 {(bigint) 0 /* 65: ATypePropdef < Prod: superclass init_table position */},
48219 {(bigint) parser_nodes___Prod___location__eq},
48220 {(bigint) mmbuilder___APropdef___process_and_check},
48221 {(bigint) mmbuilder___APropdef___do_and_check_intro},
48222 {(bigint) mmbuilder___APropdef___inherit_signature},
48223 {(bigint) mmbuilder___APropdef___do_and_check_redef},
48224 {(bigint) typing___APropdef___self_var},
48225 {(bigint) 3 /* 72: ATypePropdef < APropdef: superclass init_table position */},
48226 {(bigint) parser_nodes___APropdef___n_doc},
48227 {(bigint) mmbuilder___ANode___accept_property_builder},
48228 {(bigint) mmbuilder___ANode___accept_property_verifier},
48229 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48230 {(bigint) mmbuilder___ATypePropdef___prop},
48231 {(bigint) parser_prod___ATypePropdef___empty_init},
48232 {(bigint) parser_prod___ATypePropdef___init_atypepropdef},
48233 {(bigint) 4 /* 80: ATypePropdef < ATypePropdef: superclass init_table position */},
48234 {(bigint) parser_nodes___ATypePropdef___n_kwredef},
48235 {(bigint) parser_nodes___ATypePropdef___n_visibility},
48236 {(bigint) parser_nodes___ATypePropdef___n_kwtype},
48237 {(bigint) parser_nodes___ATypePropdef___n_id},
48238 {(bigint) parser_nodes___ATypePropdef___n_type},
48239 };
48240 /* 0: Pointer to the classtable */
48241 /* 1: Object_id */
48242 /* 2: Attribute ATypePropdef::_parent */
48243 /* 3: Attribute ATypePropdef::_location */
48244 /* 4: Attribute ATypePropdef::_first_location */
48245 /* 5: Attribute ATypePropdef::_last_location */
48246 /* 6: Attribute ATypePropdef::_n_doc */
48247 /* 7: Attribute ATypePropdef::_self_var */
48248 /* 8: Attribute ATypePropdef::_prop */
48249 /* 9: Attribute ATypePropdef::_n_kwredef */
48250 /* 10: Attribute ATypePropdef::_n_visibility */
48251 /* 11: Attribute ATypePropdef::_n_kwtype */
48252 /* 12: Attribute ATypePropdef::_n_id */
48253 /* 13: Attribute ATypePropdef::_n_type */
48254 void INIT_ATTRIBUTES__ATypePropdef(val_t p0){
48255 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48256 val_t tmp;
48257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48258 fra.me.file = LOCATE_nitc;
48259 fra.me.line = 0;
48260 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypePropdef;
48261 fra.me.has_broke = 0;
48262 fra.me.REG_size = 2;
48263 fra.me.REG[0] = NIT_NULL;
48264 fra.me.REG[1] = NIT_NULL;
48265 fra.me.REG[0] = p0;
48266 /* ./parser//parser_nodes.nit:409 */
48267 fra.me.REG[1] = NIT_NULL;
48268 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
48269 /* ./parser//parser_nodes.nit:513 */
48270 fra.me.REG[1] = NIT_NULL;
48271 ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
48272 stack_frame_head = fra.me.prev;
48273 }
48274 val_t NEW_ATypePropdef(void)
48275 {
48276 obj_t obj;
48277 obj = alloc(sizeof(val_t) * 14);
48278 obj->vft = (classtable_elt_t*)VFT_ATypePropdef;
48279 obj[1].object_id = object_id_counter;
48280 object_id_counter = object_id_counter + 1;
48281 return OBJ2VAL(obj);
48282 }
48283 void CHECKNEW_ATypePropdef(val_t p0){
48284 struct {struct stack_frame_t me;} fra;
48285 val_t REGB0;
48286 val_t tmp;
48287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48288 fra.me.file = LOCATE_nitc;
48289 fra.me.line = 0;
48290 fra.me.meth = LOCATE_CHECKNEW_ATypePropdef;
48291 fra.me.has_broke = 0;
48292 fra.me.REG_size = 1;
48293 fra.me.REG[0] = NIT_NULL;
48294 fra.me.REG[0] = p0;
48295 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
48296 if (UNTAG_Bool(REGB0)) {
48297 } else {
48298 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
48299 }
48300 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL);
48301 if (UNTAG_Bool(REGB0)) {
48302 } else {
48303 nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_nitc, 0);
48304 }
48305 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL);
48306 if (UNTAG_Bool(REGB0)) {
48307 } else {
48308 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
48309 }
48310 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL);
48311 if (UNTAG_Bool(REGB0)) {
48312 } else {
48313 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
48314 }
48315 stack_frame_head = fra.me.prev;
48316 }
48317 val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void){
48318 struct {struct stack_frame_t me;} fra;
48319 val_t tmp;
48320 int init_table[5] = {0, 0, 0, 0, 0};
48321 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48322 fra.me.file = LOCATE_nitc;
48323 fra.me.line = 1888;
48324 fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init;
48325 fra.me.has_broke = 0;
48326 fra.me.REG_size = 1;
48327 fra.me.REG[0] = NIT_NULL;
48328 /* ./parser//parser_prod.nit:1888 */
48329 fra.me.REG[0] = NEW_ATypePropdef();
48330 INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[0]);
48331 parser_prod___ATypePropdef___empty_init(fra.me.REG[0], init_table);
48332 CHECKNEW_ATypePropdef(fra.me.REG[0]);
48333 stack_frame_head = fra.me.prev;
48334 return fra.me.REG[0];
48335 }
48336 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){
48337 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
48338 val_t tmp;
48339 int init_table[5] = {0, 0, 0, 0, 0};
48340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48341 fra.me.file = LOCATE_nitc;
48342 fra.me.line = 1890;
48343 fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef;
48344 fra.me.has_broke = 0;
48345 fra.me.REG_size = 7;
48346 fra.me.REG[0] = NIT_NULL;
48347 fra.me.REG[1] = NIT_NULL;
48348 fra.me.REG[2] = NIT_NULL;
48349 fra.me.REG[3] = NIT_NULL;
48350 fra.me.REG[4] = NIT_NULL;
48351 fra.me.REG[5] = NIT_NULL;
48352 fra.me.REG[6] = NIT_NULL;
48353 fra.me.REG[0] = p0;
48354 fra.me.REG[1] = p1;
48355 fra.me.REG[2] = p2;
48356 fra.me.REG[3] = p3;
48357 fra.me.REG[4] = p4;
48358 fra.me.REG[5] = p5;
48359 /* ./parser//parser_prod.nit:1890 */
48360 fra.me.REG[6] = NEW_ATypePropdef();
48361 INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[6]);
48362 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);
48363 CHECKNEW_ATypePropdef(fra.me.REG[6]);
48364 stack_frame_head = fra.me.prev;
48365 return fra.me.REG[6];
48366 }
48367 val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0){
48368 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48369 val_t tmp;
48370 int init_table[5] = {0, 0, 0, 0, 0};
48371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48372 fra.me.file = LOCATE_nitc;
48373 fra.me.line = 0;
48374 fra.me.meth = LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init;
48375 fra.me.has_broke = 0;
48376 fra.me.REG_size = 2;
48377 fra.me.REG[0] = NIT_NULL;
48378 fra.me.REG[1] = NIT_NULL;
48379 fra.me.REG[0] = p0;
48380 fra.me.REG[1] = NEW_ATypePropdef();
48381 INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[1]);
48382 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48383 CHECKNEW_ATypePropdef(fra.me.REG[1]);
48384 stack_frame_head = fra.me.prev;
48385 return fra.me.REG[1];
48386 }
48387 const classtable_elt_t VFT_AAble[70] = {
48388 {(bigint) 2955 /* 0: Identity */},
48389 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
48390 {(bigint) 3 /* 2: AAble < Object: superclass typecheck marker */},
48391 {(bigint) 279 /* 3: AAble < ANode: superclass typecheck marker */},
48392 {(bigint) 1931 /* 4: AAble < Prod: superclass typecheck marker */},
48393 {(bigint) 2955 /* 5: AAble < AAble: superclass typecheck marker */},
48394 {0} /* Class Hole :( */,
48395 {0} /* Class Hole :( */,
48396 {0} /* Class Hole :( */,
48397 {0} /* Class Hole :( */,
48398 {0} /* Class Hole :( */,
48399 {0} /* Class Hole :( */,
48400 {0} /* Class Hole :( */,
48401 {0} /* Class Hole :( */,
48402 {0} /* Class Hole :( */,
48403 {0} /* Class Hole :( */,
48404 {0} /* Class Hole :( */,
48405 {(bigint) nit_version___Object___nit_version},
48406 {(bigint) time___Object___get_time},
48407 {(bigint) 2 /* 19: AAble < Object: superclass init_table position */},
48408 {(bigint) kernel___Object___object_id},
48409 {(bigint) kernel___Object___is_same_type},
48410 {(bigint) kernel___Object_____eqeq},
48411 {(bigint) kernel___Object_____neq},
48412 {(bigint) kernel___Object___output},
48413 {(bigint) kernel___Object___exit},
48414 {(bigint) kernel___Object___sys},
48415 {(bigint) file___Object___printn},
48416 {(bigint) file___Object___print},
48417 {(bigint) file___Object___getc},
48418 {(bigint) file___Object___gets},
48419 {(bigint) file___Object___stdin},
48420 {(bigint) file___Object___stdout},
48421 {(bigint) file___Object___stderr},
48422 {(bigint) string___Object___to_s},
48423 {(bigint) string___Object___inspect},
48424 {(bigint) string___Object___inspect_head},
48425 {(bigint) string___Object___args},
48426 {(bigint) hash___Object___hash},
48427 {(bigint) math___Object___atan2},
48428 {(bigint) math___Object___pi},
48429 {(bigint) math___Object___srand_from},
48430 {(bigint) math___Object___srand},
48431 {(bigint) utils___Object___cmangle},
48432 {(bigint) utils___Object___cmangle_table},
48433 {(bigint) mmbuilder___ANode___accept_class_builder},
48434 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48435 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48436 {(bigint) mmbuilder___ANode___accept_class_verifier},
48437 {(bigint) mmbuilder___ANode___accept_property_builder},
48438 {(bigint) mmbuilder___ANode___accept_property_verifier},
48439 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48440 {(bigint) parser_prod___ANode___parent},
48441 {(bigint) parser_prod___ANode___parent__eq},
48442 {(bigint) parser_prod___ANode___remove_child},
48443 {(bigint) parser_prod___ANode___replace_child},
48444 {(bigint) parser_prod___Prod___replace_with},
48445 {(bigint) parser_prod___ANode___visit_all},
48446 {(bigint) 1 /* 58: AAble < ANode: superclass init_table position */},
48447 {(bigint) parser_nodes___ANode___location},
48448 {(bigint) parser_nodes___ANode___init},
48449 {(bigint) icode_generation___ANode___accept_icode_generation},
48450 {(bigint) typing___ANode___accept_typing},
48451 {(bigint) typing___ANode___after_typing},
48452 {(bigint) parser_prod___ANode___replace_with},
48453 {(bigint) 0 /* 65: AAble < Prod: superclass init_table position */},
48454 {(bigint) parser_nodes___Prod___location__eq},
48455 {(bigint) 3 /* 67: AAble < AAble: superclass init_table position */},
48456 {(bigint) parser_nodes___AAble___n_visibility},
48457 {(bigint) parser_nodes___AAble___n_kwredef},
48458 };
48459 /* 0: Pointer to the classtable */
48460 /* 1: Object_id */
48461 /* 2: Attribute AAble::_parent */
48462 /* 3: Attribute AAble::_location */
48463 /* 4: Attribute AAble::_first_location */
48464 /* 5: Attribute AAble::_last_location */
48465 /* 6: Attribute AAble::_n_visibility */
48466 /* 7: Attribute AAble::_n_kwredef */
48467 void INIT_ATTRIBUTES__AAble(val_t p0){
48468 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48469 val_t tmp;
48470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48471 fra.me.file = LOCATE_nitc;
48472 fra.me.line = 0;
48473 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAble;
48474 fra.me.has_broke = 0;
48475 fra.me.REG_size = 2;
48476 fra.me.REG[0] = NIT_NULL;
48477 fra.me.REG[1] = NIT_NULL;
48478 fra.me.REG[0] = p0;
48479 /* ./parser//parser_nodes.nit:520 */
48480 fra.me.REG[1] = NIT_NULL;
48481 ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
48482 /* ./parser//parser_nodes.nit:521 */
48483 fra.me.REG[1] = NIT_NULL;
48484 ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
48485 stack_frame_head = fra.me.prev;
48486 }
48487 val_t NEW_AAble(void)
48488 {
48489 obj_t obj;
48490 obj = alloc(sizeof(val_t) * 8);
48491 obj->vft = (classtable_elt_t*)VFT_AAble;
48492 obj[1].object_id = object_id_counter;
48493 object_id_counter = object_id_counter + 1;
48494 return OBJ2VAL(obj);
48495 }
48496 void CHECKNEW_AAble(val_t p0){
48497 struct {struct stack_frame_t me;} fra;
48498 val_t tmp;
48499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48500 fra.me.file = LOCATE_nitc;
48501 fra.me.line = 0;
48502 fra.me.meth = LOCATE_CHECKNEW_AAble;
48503 fra.me.has_broke = 0;
48504 fra.me.REG_size = 0;
48505 stack_frame_head = fra.me.prev;
48506 }
48507 val_t NEW_AAble_parser_nodes___ANode___init(val_t p0){
48508 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48509 val_t tmp;
48510 int init_table[4] = {0, 0, 0, 0};
48511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48512 fra.me.file = LOCATE_nitc;
48513 fra.me.line = 0;
48514 fra.me.meth = LOCATE_NEW_AAble_parser_nodes___ANode___init;
48515 fra.me.has_broke = 0;
48516 fra.me.REG_size = 2;
48517 fra.me.REG[0] = NIT_NULL;
48518 fra.me.REG[1] = NIT_NULL;
48519 fra.me.REG[0] = p0;
48520 fra.me.REG[1] = NEW_AAble();
48521 INIT_ATTRIBUTES__AAble(fra.me.REG[1]);
48522 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48523 CHECKNEW_AAble(fra.me.REG[1]);
48524 stack_frame_head = fra.me.prev;
48525 return fra.me.REG[1];
48526 }
48527 const classtable_elt_t VFT_AReadAble[74] = {
48528 {(bigint) 3135 /* 0: Identity */},
48529 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
48530 {(bigint) 3 /* 2: AReadAble < Object: superclass typecheck marker */},
48531 {(bigint) 279 /* 3: AReadAble < ANode: superclass typecheck marker */},
48532 {(bigint) 1931 /* 4: AReadAble < Prod: superclass typecheck marker */},
48533 {(bigint) 2955 /* 5: AReadAble < AAble: superclass typecheck marker */},
48534 {(bigint) 3135 /* 6: AReadAble < AReadAble: superclass typecheck marker */},
48535 {0} /* Class Hole :( */,
48536 {0} /* Class Hole :( */,
48537 {0} /* Class Hole :( */,
48538 {0} /* Class Hole :( */,
48539 {0} /* Class Hole :( */,
48540 {0} /* Class Hole :( */,
48541 {0} /* Class Hole :( */,
48542 {0} /* Class Hole :( */,
48543 {0} /* Class Hole :( */,
48544 {0} /* Class Hole :( */,
48545 {(bigint) nit_version___Object___nit_version},
48546 {(bigint) time___Object___get_time},
48547 {(bigint) 2 /* 19: AReadAble < Object: superclass init_table position */},
48548 {(bigint) kernel___Object___object_id},
48549 {(bigint) kernel___Object___is_same_type},
48550 {(bigint) kernel___Object_____eqeq},
48551 {(bigint) kernel___Object_____neq},
48552 {(bigint) kernel___Object___output},
48553 {(bigint) kernel___Object___exit},
48554 {(bigint) kernel___Object___sys},
48555 {(bigint) file___Object___printn},
48556 {(bigint) file___Object___print},
48557 {(bigint) file___Object___getc},
48558 {(bigint) file___Object___gets},
48559 {(bigint) file___Object___stdin},
48560 {(bigint) file___Object___stdout},
48561 {(bigint) file___Object___stderr},
48562 {(bigint) string___Object___to_s},
48563 {(bigint) string___Object___inspect},
48564 {(bigint) string___Object___inspect_head},
48565 {(bigint) string___Object___args},
48566 {(bigint) hash___Object___hash},
48567 {(bigint) math___Object___atan2},
48568 {(bigint) math___Object___pi},
48569 {(bigint) math___Object___srand_from},
48570 {(bigint) math___Object___srand},
48571 {(bigint) utils___Object___cmangle},
48572 {(bigint) utils___Object___cmangle_table},
48573 {(bigint) mmbuilder___ANode___accept_class_builder},
48574 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48575 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48576 {(bigint) mmbuilder___ANode___accept_class_verifier},
48577 {(bigint) mmbuilder___ANode___accept_property_builder},
48578 {(bigint) mmbuilder___ANode___accept_property_verifier},
48579 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48580 {(bigint) parser_prod___ANode___parent},
48581 {(bigint) parser_prod___ANode___parent__eq},
48582 {(bigint) parser_prod___ANode___remove_child},
48583 {(bigint) parser_prod___AReadAble___replace_child},
48584 {(bigint) parser_prod___Prod___replace_with},
48585 {(bigint) parser_prod___AReadAble___visit_all},
48586 {(bigint) 1 /* 58: AReadAble < ANode: superclass init_table position */},
48587 {(bigint) parser_nodes___ANode___location},
48588 {(bigint) parser_nodes___ANode___init},
48589 {(bigint) icode_generation___ANode___accept_icode_generation},
48590 {(bigint) typing___ANode___accept_typing},
48591 {(bigint) typing___ANode___after_typing},
48592 {(bigint) parser_prod___ANode___replace_with},
48593 {(bigint) 0 /* 65: AReadAble < Prod: superclass init_table position */},
48594 {(bigint) parser_nodes___Prod___location__eq},
48595 {(bigint) 3 /* 67: AReadAble < AAble: superclass init_table position */},
48596 {(bigint) parser_nodes___AAble___n_visibility},
48597 {(bigint) parser_nodes___AAble___n_kwredef},
48598 {(bigint) parser_prod___AReadAble___empty_init},
48599 {(bigint) parser_prod___AReadAble___init_areadable},
48600 {(bigint) 4 /* 72: AReadAble < AReadAble: superclass init_table position */},
48601 {(bigint) parser_nodes___AReadAble___n_kwreadable},
48602 };
48603 /* 0: Pointer to the classtable */
48604 /* 1: Object_id */
48605 /* 2: Attribute AReadAble::_parent */
48606 /* 3: Attribute AReadAble::_location */
48607 /* 4: Attribute AReadAble::_first_location */
48608 /* 5: Attribute AReadAble::_last_location */
48609 /* 6: Attribute AReadAble::_n_visibility */
48610 /* 7: Attribute AReadAble::_n_kwredef */
48611 /* 8: Attribute AReadAble::_n_kwreadable */
48612 void INIT_ATTRIBUTES__AReadAble(val_t p0){
48613 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48614 val_t tmp;
48615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48616 fra.me.file = LOCATE_nitc;
48617 fra.me.line = 0;
48618 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReadAble;
48619 fra.me.has_broke = 0;
48620 fra.me.REG_size = 2;
48621 fra.me.REG[0] = NIT_NULL;
48622 fra.me.REG[1] = NIT_NULL;
48623 fra.me.REG[0] = p0;
48624 /* ./parser//parser_nodes.nit:521 */
48625 fra.me.REG[1] = NIT_NULL;
48626 ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
48627 /* ./parser//parser_nodes.nit:520 */
48628 fra.me.REG[1] = NIT_NULL;
48629 ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
48630 stack_frame_head = fra.me.prev;
48631 }
48632 val_t NEW_AReadAble(void)
48633 {
48634 obj_t obj;
48635 obj = alloc(sizeof(val_t) * 9);
48636 obj->vft = (classtable_elt_t*)VFT_AReadAble;
48637 obj[1].object_id = object_id_counter;
48638 object_id_counter = object_id_counter + 1;
48639 return OBJ2VAL(obj);
48640 }
48641 void CHECKNEW_AReadAble(val_t p0){
48642 struct {struct stack_frame_t me;} fra;
48643 val_t REGB0;
48644 val_t tmp;
48645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48646 fra.me.file = LOCATE_nitc;
48647 fra.me.line = 0;
48648 fra.me.meth = LOCATE_CHECKNEW_AReadAble;
48649 fra.me.has_broke = 0;
48650 fra.me.REG_size = 1;
48651 fra.me.REG[0] = NIT_NULL;
48652 fra.me.REG[0] = p0;
48653 REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL);
48654 if (UNTAG_Bool(REGB0)) {
48655 } else {
48656 nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_nitc, 0);
48657 }
48658 stack_frame_head = fra.me.prev;
48659 }
48660 val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void){
48661 struct {struct stack_frame_t me;} fra;
48662 val_t tmp;
48663 int init_table[5] = {0, 0, 0, 0, 0};
48664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48665 fra.me.file = LOCATE_nitc;
48666 fra.me.line = 1997;
48667 fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___empty_init;
48668 fra.me.has_broke = 0;
48669 fra.me.REG_size = 1;
48670 fra.me.REG[0] = NIT_NULL;
48671 /* ./parser//parser_prod.nit:1997 */
48672 fra.me.REG[0] = NEW_AReadAble();
48673 INIT_ATTRIBUTES__AReadAble(fra.me.REG[0]);
48674 parser_prod___AReadAble___empty_init(fra.me.REG[0], init_table);
48675 CHECKNEW_AReadAble(fra.me.REG[0]);
48676 stack_frame_head = fra.me.prev;
48677 return fra.me.REG[0];
48678 }
48679 val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1){
48680 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
48681 val_t tmp;
48682 int init_table[5] = {0, 0, 0, 0, 0};
48683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48684 fra.me.file = LOCATE_nitc;
48685 fra.me.line = 1999;
48686 fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable;
48687 fra.me.has_broke = 0;
48688 fra.me.REG_size = 3;
48689 fra.me.REG[0] = NIT_NULL;
48690 fra.me.REG[1] = NIT_NULL;
48691 fra.me.REG[2] = NIT_NULL;
48692 fra.me.REG[0] = p0;
48693 fra.me.REG[1] = p1;
48694 /* ./parser//parser_prod.nit:1999 */
48695 fra.me.REG[2] = NEW_AReadAble();
48696 INIT_ATTRIBUTES__AReadAble(fra.me.REG[2]);
48697 parser_prod___AReadAble___init_areadable(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
48698 CHECKNEW_AReadAble(fra.me.REG[2]);
48699 stack_frame_head = fra.me.prev;
48700 return fra.me.REG[2];
48701 }
48702 val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0){
48703 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48704 val_t tmp;
48705 int init_table[5] = {0, 0, 0, 0, 0};
48706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48707 fra.me.file = LOCATE_nitc;
48708 fra.me.line = 0;
48709 fra.me.meth = LOCATE_NEW_AReadAble_parser_nodes___ANode___init;
48710 fra.me.has_broke = 0;
48711 fra.me.REG_size = 2;
48712 fra.me.REG[0] = NIT_NULL;
48713 fra.me.REG[1] = NIT_NULL;
48714 fra.me.REG[0] = p0;
48715 fra.me.REG[1] = NEW_AReadAble();
48716 INIT_ATTRIBUTES__AReadAble(fra.me.REG[1]);
48717 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48718 CHECKNEW_AReadAble(fra.me.REG[1]);
48719 stack_frame_head = fra.me.prev;
48720 return fra.me.REG[1];
48721 }
48722 const classtable_elt_t VFT_AWriteAble[74] = {
48723 {(bigint) 3063 /* 0: Identity */},
48724 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
48725 {(bigint) 3 /* 2: AWriteAble < Object: superclass typecheck marker */},
48726 {(bigint) 279 /* 3: AWriteAble < ANode: superclass typecheck marker */},
48727 {(bigint) 1931 /* 4: AWriteAble < Prod: superclass typecheck marker */},
48728 {(bigint) 2955 /* 5: AWriteAble < AAble: superclass typecheck marker */},
48729 {(bigint) 3063 /* 6: AWriteAble < AWriteAble: superclass typecheck marker */},
48730 {0} /* Class Hole :( */,
48731 {0} /* Class Hole :( */,
48732 {0} /* Class Hole :( */,
48733 {0} /* Class Hole :( */,
48734 {0} /* Class Hole :( */,
48735 {0} /* Class Hole :( */,
48736 {0} /* Class Hole :( */,
48737 {0} /* Class Hole :( */,
48738 {0} /* Class Hole :( */,
48739 {0} /* Class Hole :( */,
48740 {(bigint) nit_version___Object___nit_version},
48741 {(bigint) time___Object___get_time},
48742 {(bigint) 2 /* 19: AWriteAble < Object: superclass init_table position */},
48743 {(bigint) kernel___Object___object_id},
48744 {(bigint) kernel___Object___is_same_type},
48745 {(bigint) kernel___Object_____eqeq},
48746 {(bigint) kernel___Object_____neq},
48747 {(bigint) kernel___Object___output},
48748 {(bigint) kernel___Object___exit},
48749 {(bigint) kernel___Object___sys},
48750 {(bigint) file___Object___printn},
48751 {(bigint) file___Object___print},
48752 {(bigint) file___Object___getc},
48753 {(bigint) file___Object___gets},
48754 {(bigint) file___Object___stdin},
48755 {(bigint) file___Object___stdout},
48756 {(bigint) file___Object___stderr},
48757 {(bigint) string___Object___to_s},
48758 {(bigint) string___Object___inspect},
48759 {(bigint) string___Object___inspect_head},
48760 {(bigint) string___Object___args},
48761 {(bigint) hash___Object___hash},
48762 {(bigint) math___Object___atan2},
48763 {(bigint) math___Object___pi},
48764 {(bigint) math___Object___srand_from},
48765 {(bigint) math___Object___srand},
48766 {(bigint) utils___Object___cmangle},
48767 {(bigint) utils___Object___cmangle_table},
48768 {(bigint) mmbuilder___ANode___accept_class_builder},
48769 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48770 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48771 {(bigint) mmbuilder___ANode___accept_class_verifier},
48772 {(bigint) mmbuilder___ANode___accept_property_builder},
48773 {(bigint) mmbuilder___ANode___accept_property_verifier},
48774 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48775 {(bigint) parser_prod___ANode___parent},
48776 {(bigint) parser_prod___ANode___parent__eq},
48777 {(bigint) parser_prod___ANode___remove_child},
48778 {(bigint) parser_prod___AWriteAble___replace_child},
48779 {(bigint) parser_prod___Prod___replace_with},
48780 {(bigint) parser_prod___AWriteAble___visit_all},
48781 {(bigint) 1 /* 58: AWriteAble < ANode: superclass init_table position */},
48782 {(bigint) parser_nodes___ANode___location},
48783 {(bigint) parser_nodes___ANode___init},
48784 {(bigint) icode_generation___ANode___accept_icode_generation},
48785 {(bigint) typing___ANode___accept_typing},
48786 {(bigint) typing___ANode___after_typing},
48787 {(bigint) parser_prod___ANode___replace_with},
48788 {(bigint) 0 /* 65: AWriteAble < Prod: superclass init_table position */},
48789 {(bigint) parser_nodes___Prod___location__eq},
48790 {(bigint) 3 /* 67: AWriteAble < AAble: superclass init_table position */},
48791 {(bigint) parser_nodes___AAble___n_visibility},
48792 {(bigint) parser_nodes___AAble___n_kwredef},
48793 {(bigint) parser_prod___AWriteAble___empty_init},
48794 {(bigint) parser_prod___AWriteAble___init_awriteable},
48795 {(bigint) 4 /* 72: AWriteAble < AWriteAble: superclass init_table position */},
48796 {(bigint) parser_nodes___AWriteAble___n_kwwritable},
48797 };
48798 /* 0: Pointer to the classtable */
48799 /* 1: Object_id */
48800 /* 2: Attribute AWriteAble::_parent */
48801 /* 3: Attribute AWriteAble::_location */
48802 /* 4: Attribute AWriteAble::_first_location */
48803 /* 5: Attribute AWriteAble::_last_location */
48804 /* 6: Attribute AWriteAble::_n_visibility */
48805 /* 7: Attribute AWriteAble::_n_kwredef */
48806 /* 8: Attribute AWriteAble::_n_kwwritable */
48807 void INIT_ATTRIBUTES__AWriteAble(val_t p0){
48808 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48809 val_t tmp;
48810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48811 fra.me.file = LOCATE_nitc;
48812 fra.me.line = 0;
48813 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWriteAble;
48814 fra.me.has_broke = 0;
48815 fra.me.REG_size = 2;
48816 fra.me.REG[0] = NIT_NULL;
48817 fra.me.REG[1] = NIT_NULL;
48818 fra.me.REG[0] = p0;
48819 /* ./parser//parser_nodes.nit:521 */
48820 fra.me.REG[1] = NIT_NULL;
48821 ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
48822 /* ./parser//parser_nodes.nit:520 */
48823 fra.me.REG[1] = NIT_NULL;
48824 ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
48825 stack_frame_head = fra.me.prev;
48826 }
48827 val_t NEW_AWriteAble(void)
48828 {
48829 obj_t obj;
48830 obj = alloc(sizeof(val_t) * 9);
48831 obj->vft = (classtable_elt_t*)VFT_AWriteAble;
48832 obj[1].object_id = object_id_counter;
48833 object_id_counter = object_id_counter + 1;
48834 return OBJ2VAL(obj);
48835 }
48836 void CHECKNEW_AWriteAble(val_t p0){
48837 struct {struct stack_frame_t me;} fra;
48838 val_t REGB0;
48839 val_t tmp;
48840 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48841 fra.me.file = LOCATE_nitc;
48842 fra.me.line = 0;
48843 fra.me.meth = LOCATE_CHECKNEW_AWriteAble;
48844 fra.me.has_broke = 0;
48845 fra.me.REG_size = 1;
48846 fra.me.REG[0] = NIT_NULL;
48847 fra.me.REG[0] = p0;
48848 REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL);
48849 if (UNTAG_Bool(REGB0)) {
48850 } else {
48851 nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_nitc, 0);
48852 }
48853 stack_frame_head = fra.me.prev;
48854 }
48855 val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void){
48856 struct {struct stack_frame_t me;} fra;
48857 val_t tmp;
48858 int init_table[5] = {0, 0, 0, 0, 0};
48859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48860 fra.me.file = LOCATE_nitc;
48861 fra.me.line = 2046;
48862 fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___empty_init;
48863 fra.me.has_broke = 0;
48864 fra.me.REG_size = 1;
48865 fra.me.REG[0] = NIT_NULL;
48866 /* ./parser//parser_prod.nit:2046 */
48867 fra.me.REG[0] = NEW_AWriteAble();
48868 INIT_ATTRIBUTES__AWriteAble(fra.me.REG[0]);
48869 parser_prod___AWriteAble___empty_init(fra.me.REG[0], init_table);
48870 CHECKNEW_AWriteAble(fra.me.REG[0]);
48871 stack_frame_head = fra.me.prev;
48872 return fra.me.REG[0];
48873 }
48874 val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2){
48875 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
48876 val_t tmp;
48877 int init_table[5] = {0, 0, 0, 0, 0};
48878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48879 fra.me.file = LOCATE_nitc;
48880 fra.me.line = 2048;
48881 fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable;
48882 fra.me.has_broke = 0;
48883 fra.me.REG_size = 4;
48884 fra.me.REG[0] = NIT_NULL;
48885 fra.me.REG[1] = NIT_NULL;
48886 fra.me.REG[2] = NIT_NULL;
48887 fra.me.REG[3] = NIT_NULL;
48888 fra.me.REG[0] = p0;
48889 fra.me.REG[1] = p1;
48890 fra.me.REG[2] = p2;
48891 /* ./parser//parser_prod.nit:2048 */
48892 fra.me.REG[3] = NEW_AWriteAble();
48893 INIT_ATTRIBUTES__AWriteAble(fra.me.REG[3]);
48894 parser_prod___AWriteAble___init_awriteable(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
48895 CHECKNEW_AWriteAble(fra.me.REG[3]);
48896 stack_frame_head = fra.me.prev;
48897 return fra.me.REG[3];
48898 }
48899 val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0){
48900 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48901 val_t tmp;
48902 int init_table[5] = {0, 0, 0, 0, 0};
48903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48904 fra.me.file = LOCATE_nitc;
48905 fra.me.line = 0;
48906 fra.me.meth = LOCATE_NEW_AWriteAble_parser_nodes___ANode___init;
48907 fra.me.has_broke = 0;
48908 fra.me.REG_size = 2;
48909 fra.me.REG[0] = NIT_NULL;
48910 fra.me.REG[1] = NIT_NULL;
48911 fra.me.REG[0] = p0;
48912 fra.me.REG[1] = NEW_AWriteAble();
48913 INIT_ATTRIBUTES__AWriteAble(fra.me.REG[1]);
48914 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48915 CHECKNEW_AWriteAble(fra.me.REG[1]);
48916 stack_frame_head = fra.me.prev;
48917 return fra.me.REG[1];
48918 }
48919 const classtable_elt_t VFT_AMethid[70] = {
48920 {(bigint) 2899 /* 0: Identity */},
48921 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
48922 {(bigint) 3 /* 2: AMethid < Object: superclass typecheck marker */},
48923 {(bigint) 279 /* 3: AMethid < ANode: superclass typecheck marker */},
48924 {(bigint) 1931 /* 4: AMethid < Prod: superclass typecheck marker */},
48925 {(bigint) 2899 /* 5: AMethid < AMethid: superclass typecheck marker */},
48926 {0} /* Class Hole :( */,
48927 {0} /* Class Hole :( */,
48928 {0} /* Class Hole :( */,
48929 {0} /* Class Hole :( */,
48930 {0} /* Class Hole :( */,
48931 {0} /* Class Hole :( */,
48932 {0} /* Class Hole :( */,
48933 {0} /* Class Hole :( */,
48934 {0} /* Class Hole :( */,
48935 {0} /* Class Hole :( */,
48936 {0} /* Class Hole :( */,
48937 {(bigint) nit_version___Object___nit_version},
48938 {(bigint) time___Object___get_time},
48939 {(bigint) 2 /* 19: AMethid < Object: superclass init_table position */},
48940 {(bigint) kernel___Object___object_id},
48941 {(bigint) kernel___Object___is_same_type},
48942 {(bigint) kernel___Object_____eqeq},
48943 {(bigint) kernel___Object_____neq},
48944 {(bigint) kernel___Object___output},
48945 {(bigint) kernel___Object___exit},
48946 {(bigint) kernel___Object___sys},
48947 {(bigint) file___Object___printn},
48948 {(bigint) file___Object___print},
48949 {(bigint) file___Object___getc},
48950 {(bigint) file___Object___gets},
48951 {(bigint) file___Object___stdin},
48952 {(bigint) file___Object___stdout},
48953 {(bigint) file___Object___stderr},
48954 {(bigint) string___Object___to_s},
48955 {(bigint) string___Object___inspect},
48956 {(bigint) string___Object___inspect_head},
48957 {(bigint) string___Object___args},
48958 {(bigint) hash___Object___hash},
48959 {(bigint) math___Object___atan2},
48960 {(bigint) math___Object___pi},
48961 {(bigint) math___Object___srand_from},
48962 {(bigint) math___Object___srand},
48963 {(bigint) utils___Object___cmangle},
48964 {(bigint) utils___Object___cmangle_table},
48965 {(bigint) mmbuilder___ANode___accept_class_builder},
48966 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48967 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48968 {(bigint) mmbuilder___ANode___accept_class_verifier},
48969 {(bigint) mmbuilder___AMethid___accept_property_builder},
48970 {(bigint) mmbuilder___ANode___accept_property_verifier},
48971 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48972 {(bigint) parser_prod___ANode___parent},
48973 {(bigint) parser_prod___ANode___parent__eq},
48974 {(bigint) parser_prod___ANode___remove_child},
48975 {(bigint) parser_prod___ANode___replace_child},
48976 {(bigint) parser_prod___Prod___replace_with},
48977 {(bigint) parser_prod___ANode___visit_all},
48978 {(bigint) 1 /* 58: AMethid < ANode: superclass init_table position */},
48979 {(bigint) parser_nodes___ANode___location},
48980 {(bigint) parser_nodes___ANode___init},
48981 {(bigint) icode_generation___ANode___accept_icode_generation},
48982 {(bigint) typing___ANode___accept_typing},
48983 {(bigint) typing___ANode___after_typing},
48984 {(bigint) parser_prod___ANode___replace_with},
48985 {(bigint) 0 /* 65: AMethid < Prod: superclass init_table position */},
48986 {(bigint) parser_nodes___Prod___location__eq},
48987 {(bigint) mmbuilder___ANode___accept_property_builder},
48988 {(bigint) mmbuilder___AMethid___name},
48989 {(bigint) 3 /* 69: AMethid < AMethid: superclass init_table position */},
48990 };
48991 /* 0: Pointer to the classtable */
48992 /* 1: Object_id */
48993 /* 2: Attribute AMethid::_parent */
48994 /* 3: Attribute AMethid::_location */
48995 /* 4: Attribute AMethid::_first_location */
48996 /* 5: Attribute AMethid::_last_location */
48997 /* 6: Attribute AMethid::_name */
48998 void INIT_ATTRIBUTES__AMethid(val_t p0){
48999 struct {struct stack_frame_t me;} fra;
49000 val_t tmp;
49001 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49002 fra.me.file = LOCATE_nitc;
49003 fra.me.line = 0;
49004 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethid;
49005 fra.me.has_broke = 0;
49006 fra.me.REG_size = 0;
49007 stack_frame_head = fra.me.prev;
49008 }
49009 val_t NEW_AMethid(void)
49010 {
49011 obj_t obj;
49012 obj = alloc(sizeof(val_t) * 7);
49013 obj->vft = (classtable_elt_t*)VFT_AMethid;
49014 obj[1].object_id = object_id_counter;
49015 object_id_counter = object_id_counter + 1;
49016 return OBJ2VAL(obj);
49017 }
49018 void CHECKNEW_AMethid(val_t p0){
49019 struct {struct stack_frame_t me;} fra;
49020 val_t tmp;
49021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49022 fra.me.file = LOCATE_nitc;
49023 fra.me.line = 0;
49024 fra.me.meth = LOCATE_CHECKNEW_AMethid;
49025 fra.me.has_broke = 0;
49026 fra.me.REG_size = 0;
49027 stack_frame_head = fra.me.prev;
49028 }
49029 val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0){
49030 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49031 val_t tmp;
49032 int init_table[4] = {0, 0, 0, 0};
49033 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49034 fra.me.file = LOCATE_nitc;
49035 fra.me.line = 0;
49036 fra.me.meth = LOCATE_NEW_AMethid_parser_nodes___ANode___init;
49037 fra.me.has_broke = 0;
49038 fra.me.REG_size = 2;
49039 fra.me.REG[0] = NIT_NULL;
49040 fra.me.REG[1] = NIT_NULL;
49041 fra.me.REG[0] = p0;
49042 fra.me.REG[1] = NEW_AMethid();
49043 INIT_ATTRIBUTES__AMethid(fra.me.REG[1]);
49044 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49045 CHECKNEW_AMethid(fra.me.REG[1]);
49046 stack_frame_head = fra.me.prev;
49047 return fra.me.REG[1];
49048 }
49049 const classtable_elt_t VFT_AIdMethid[74] = {
49050 {(bigint) 3235 /* 0: Identity */},
49051 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
49052 {(bigint) 3 /* 2: AIdMethid < Object: superclass typecheck marker */},
49053 {(bigint) 279 /* 3: AIdMethid < ANode: superclass typecheck marker */},
49054 {(bigint) 1931 /* 4: AIdMethid < Prod: superclass typecheck marker */},
49055 {(bigint) 2899 /* 5: AIdMethid < AMethid: superclass typecheck marker */},
49056 {(bigint) 3235 /* 6: AIdMethid < AIdMethid: superclass typecheck marker */},
49057 {0} /* Class Hole :( */,
49058 {0} /* Class Hole :( */,
49059 {0} /* Class Hole :( */,
49060 {0} /* Class Hole :( */,
49061 {0} /* Class Hole :( */,
49062 {0} /* Class Hole :( */,
49063 {0} /* Class Hole :( */,
49064 {0} /* Class Hole :( */,
49065 {0} /* Class Hole :( */,
49066 {0} /* Class Hole :( */,
49067 {(bigint) nit_version___Object___nit_version},
49068 {(bigint) time___Object___get_time},
49069 {(bigint) 2 /* 19: AIdMethid < Object: superclass init_table position */},
49070 {(bigint) kernel___Object___object_id},
49071 {(bigint) kernel___Object___is_same_type},
49072 {(bigint) kernel___Object_____eqeq},
49073 {(bigint) kernel___Object_____neq},
49074 {(bigint) kernel___Object___output},
49075 {(bigint) kernel___Object___exit},
49076 {(bigint) kernel___Object___sys},
49077 {(bigint) file___Object___printn},
49078 {(bigint) file___Object___print},
49079 {(bigint) file___Object___getc},
49080 {(bigint) file___Object___gets},
49081 {(bigint) file___Object___stdin},
49082 {(bigint) file___Object___stdout},
49083 {(bigint) file___Object___stderr},
49084 {(bigint) string___Object___to_s},
49085 {(bigint) string___Object___inspect},
49086 {(bigint) string___Object___inspect_head},
49087 {(bigint) string___Object___args},
49088 {(bigint) hash___Object___hash},
49089 {(bigint) math___Object___atan2},
49090 {(bigint) math___Object___pi},
49091 {(bigint) math___Object___srand_from},
49092 {(bigint) math___Object___srand},
49093 {(bigint) utils___Object___cmangle},
49094 {(bigint) utils___Object___cmangle_table},
49095 {(bigint) mmbuilder___ANode___accept_class_builder},
49096 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49097 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49098 {(bigint) mmbuilder___ANode___accept_class_verifier},
49099 {(bigint) mmbuilder___AMethid___accept_property_builder},
49100 {(bigint) mmbuilder___ANode___accept_property_verifier},
49101 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49102 {(bigint) parser_prod___ANode___parent},
49103 {(bigint) parser_prod___ANode___parent__eq},
49104 {(bigint) parser_prod___ANode___remove_child},
49105 {(bigint) parser_prod___AIdMethid___replace_child},
49106 {(bigint) parser_prod___Prod___replace_with},
49107 {(bigint) parser_prod___AIdMethid___visit_all},
49108 {(bigint) 1 /* 58: AIdMethid < ANode: superclass init_table position */},
49109 {(bigint) parser_nodes___ANode___location},
49110 {(bigint) parser_nodes___ANode___init},
49111 {(bigint) icode_generation___ANode___accept_icode_generation},
49112 {(bigint) typing___ANode___accept_typing},
49113 {(bigint) typing___ANode___after_typing},
49114 {(bigint) parser_prod___ANode___replace_with},
49115 {(bigint) 0 /* 65: AIdMethid < Prod: superclass init_table position */},
49116 {(bigint) parser_nodes___Prod___location__eq},
49117 {(bigint) mmbuilder___ANode___accept_property_builder},
49118 {(bigint) mmbuilder___AMethid___name},
49119 {(bigint) 3 /* 69: AIdMethid < AMethid: superclass init_table position */},
49120 {(bigint) parser_prod___AIdMethid___empty_init},
49121 {(bigint) parser_prod___AIdMethid___init_aidmethid},
49122 {(bigint) 4 /* 72: AIdMethid < AIdMethid: superclass init_table position */},
49123 {(bigint) parser_nodes___AIdMethid___n_id},
49124 };
49125 /* 0: Pointer to the classtable */
49126 /* 1: Object_id */
49127 /* 2: Attribute AIdMethid::_parent */
49128 /* 3: Attribute AIdMethid::_location */
49129 /* 4: Attribute AIdMethid::_first_location */
49130 /* 5: Attribute AIdMethid::_last_location */
49131 /* 6: Attribute AIdMethid::_name */
49132 /* 7: Attribute AIdMethid::_n_id */
49133 void INIT_ATTRIBUTES__AIdMethid(val_t p0){
49134 struct {struct stack_frame_t me;} fra;
49135 val_t tmp;
49136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49137 fra.me.file = LOCATE_nitc;
49138 fra.me.line = 0;
49139 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIdMethid;
49140 fra.me.has_broke = 0;
49141 fra.me.REG_size = 0;
49142 stack_frame_head = fra.me.prev;
49143 }
49144 val_t NEW_AIdMethid(void)
49145 {
49146 obj_t obj;
49147 obj = alloc(sizeof(val_t) * 8);
49148 obj->vft = (classtable_elt_t*)VFT_AIdMethid;
49149 obj[1].object_id = object_id_counter;
49150 object_id_counter = object_id_counter + 1;
49151 return OBJ2VAL(obj);
49152 }
49153 void CHECKNEW_AIdMethid(val_t p0){
49154 struct {struct stack_frame_t me;} fra;
49155 val_t REGB0;
49156 val_t tmp;
49157 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49158 fra.me.file = LOCATE_nitc;
49159 fra.me.line = 0;
49160 fra.me.meth = LOCATE_CHECKNEW_AIdMethid;
49161 fra.me.has_broke = 0;
49162 fra.me.REG_size = 1;
49163 fra.me.REG[0] = NIT_NULL;
49164 fra.me.REG[0] = p0;
49165 REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL);
49166 if (UNTAG_Bool(REGB0)) {
49167 } else {
49168 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
49169 }
49170 stack_frame_head = fra.me.prev;
49171 }
49172 val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void){
49173 struct {struct stack_frame_t me;} fra;
49174 val_t tmp;
49175 int init_table[5] = {0, 0, 0, 0, 0};
49176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49177 fra.me.file = LOCATE_nitc;
49178 fra.me.line = 2113;
49179 fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___empty_init;
49180 fra.me.has_broke = 0;
49181 fra.me.REG_size = 1;
49182 fra.me.REG[0] = NIT_NULL;
49183 /* ./parser//parser_prod.nit:2113 */
49184 fra.me.REG[0] = NEW_AIdMethid();
49185 INIT_ATTRIBUTES__AIdMethid(fra.me.REG[0]);
49186 parser_prod___AIdMethid___empty_init(fra.me.REG[0], init_table);
49187 CHECKNEW_AIdMethid(fra.me.REG[0]);
49188 stack_frame_head = fra.me.prev;
49189 return fra.me.REG[0];
49190 }
49191 val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0){
49192 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49193 val_t tmp;
49194 int init_table[5] = {0, 0, 0, 0, 0};
49195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49196 fra.me.file = LOCATE_nitc;
49197 fra.me.line = 2115;
49198 fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid;
49199 fra.me.has_broke = 0;
49200 fra.me.REG_size = 2;
49201 fra.me.REG[0] = NIT_NULL;
49202 fra.me.REG[1] = NIT_NULL;
49203 fra.me.REG[0] = p0;
49204 /* ./parser//parser_prod.nit:2115 */
49205 fra.me.REG[1] = NEW_AIdMethid();
49206 INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]);
49207 parser_prod___AIdMethid___init_aidmethid(fra.me.REG[1], fra.me.REG[0], init_table);
49208 CHECKNEW_AIdMethid(fra.me.REG[1]);
49209 stack_frame_head = fra.me.prev;
49210 return fra.me.REG[1];
49211 }
49212 val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0){
49213 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49214 val_t tmp;
49215 int init_table[5] = {0, 0, 0, 0, 0};
49216 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49217 fra.me.file = LOCATE_nitc;
49218 fra.me.line = 0;
49219 fra.me.meth = LOCATE_NEW_AIdMethid_parser_nodes___ANode___init;
49220 fra.me.has_broke = 0;
49221 fra.me.REG_size = 2;
49222 fra.me.REG[0] = NIT_NULL;
49223 fra.me.REG[1] = NIT_NULL;
49224 fra.me.REG[0] = p0;
49225 fra.me.REG[1] = NEW_AIdMethid();
49226 INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]);
49227 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49228 CHECKNEW_AIdMethid(fra.me.REG[1]);
49229 stack_frame_head = fra.me.prev;
49230 return fra.me.REG[1];
49231 }
49232 const classtable_elt_t VFT_APlusMethid[74] = {
49233 {(bigint) 3163 /* 0: Identity */},
49234 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
49235 {(bigint) 3 /* 2: APlusMethid < Object: superclass typecheck marker */},
49236 {(bigint) 279 /* 3: APlusMethid < ANode: superclass typecheck marker */},
49237 {(bigint) 1931 /* 4: APlusMethid < Prod: superclass typecheck marker */},
49238 {(bigint) 2899 /* 5: APlusMethid < AMethid: superclass typecheck marker */},
49239 {(bigint) 3163 /* 6: APlusMethid < APlusMethid: superclass typecheck marker */},
49240 {0} /* Class Hole :( */,
49241 {0} /* Class Hole :( */,
49242 {0} /* Class Hole :( */,
49243 {0} /* Class Hole :( */,
49244 {0} /* Class Hole :( */,
49245 {0} /* Class Hole :( */,
49246 {0} /* Class Hole :( */,
49247 {0} /* Class Hole :( */,
49248 {0} /* Class Hole :( */,
49249 {0} /* Class Hole :( */,
49250 {(bigint) nit_version___Object___nit_version},
49251 {(bigint) time___Object___get_time},
49252 {(bigint) 2 /* 19: APlusMethid < Object: superclass init_table position */},
49253 {(bigint) kernel___Object___object_id},
49254 {(bigint) kernel___Object___is_same_type},
49255 {(bigint) kernel___Object_____eqeq},
49256 {(bigint) kernel___Object_____neq},
49257 {(bigint) kernel___Object___output},
49258 {(bigint) kernel___Object___exit},
49259 {(bigint) kernel___Object___sys},
49260 {(bigint) file___Object___printn},
49261 {(bigint) file___Object___print},
49262 {(bigint) file___Object___getc},
49263 {(bigint) file___Object___gets},
49264 {(bigint) file___Object___stdin},
49265 {(bigint) file___Object___stdout},
49266 {(bigint) file___Object___stderr},
49267 {(bigint) string___Object___to_s},
49268 {(bigint) string___Object___inspect},
49269 {(bigint) string___Object___inspect_head},
49270 {(bigint) string___Object___args},
49271 {(bigint) hash___Object___hash},
49272 {(bigint) math___Object___atan2},
49273 {(bigint) math___Object___pi},
49274 {(bigint) math___Object___srand_from},
49275 {(bigint) math___Object___srand},
49276 {(bigint) utils___Object___cmangle},
49277 {(bigint) utils___Object___cmangle_table},
49278 {(bigint) mmbuilder___ANode___accept_class_builder},
49279 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49280 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49281 {(bigint) mmbuilder___ANode___accept_class_verifier},
49282 {(bigint) mmbuilder___AMethid___accept_property_builder},
49283 {(bigint) mmbuilder___ANode___accept_property_verifier},
49284 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49285 {(bigint) parser_prod___ANode___parent},
49286 {(bigint) parser_prod___ANode___parent__eq},
49287 {(bigint) parser_prod___ANode___remove_child},
49288 {(bigint) parser_prod___APlusMethid___replace_child},
49289 {(bigint) parser_prod___Prod___replace_with},
49290 {(bigint) parser_prod___APlusMethid___visit_all},
49291 {(bigint) 1 /* 58: APlusMethid < ANode: superclass init_table position */},
49292 {(bigint) parser_nodes___ANode___location},
49293 {(bigint) parser_nodes___ANode___init},
49294 {(bigint) icode_generation___ANode___accept_icode_generation},
49295 {(bigint) typing___ANode___accept_typing},
49296 {(bigint) typing___ANode___after_typing},
49297 {(bigint) parser_prod___ANode___replace_with},
49298 {(bigint) 0 /* 65: APlusMethid < Prod: superclass init_table position */},
49299 {(bigint) parser_nodes___Prod___location__eq},
49300 {(bigint) mmbuilder___ANode___accept_property_builder},
49301 {(bigint) mmbuilder___AMethid___name},
49302 {(bigint) 3 /* 69: APlusMethid < AMethid: superclass init_table position */},
49303 {(bigint) parser_prod___APlusMethid___empty_init},
49304 {(bigint) parser_prod___APlusMethid___init_aplusmethid},
49305 {(bigint) 4 /* 72: APlusMethid < APlusMethid: superclass init_table position */},
49306 {(bigint) parser_nodes___APlusMethid___n_plus},
49307 };
49308 /* 0: Pointer to the classtable */
49309 /* 1: Object_id */
49310 /* 2: Attribute APlusMethid::_parent */
49311 /* 3: Attribute APlusMethid::_location */
49312 /* 4: Attribute APlusMethid::_first_location */
49313 /* 5: Attribute APlusMethid::_last_location */
49314 /* 6: Attribute APlusMethid::_name */
49315 /* 7: Attribute APlusMethid::_n_plus */
49316 void INIT_ATTRIBUTES__APlusMethid(val_t p0){
49317 struct {struct stack_frame_t me;} fra;
49318 val_t tmp;
49319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49320 fra.me.file = LOCATE_nitc;
49321 fra.me.line = 0;
49322 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusMethid;
49323 fra.me.has_broke = 0;
49324 fra.me.REG_size = 0;
49325 stack_frame_head = fra.me.prev;
49326 }
49327 val_t NEW_APlusMethid(void)
49328 {
49329 obj_t obj;
49330 obj = alloc(sizeof(val_t) * 8);
49331 obj->vft = (classtable_elt_t*)VFT_APlusMethid;
49332 obj[1].object_id = object_id_counter;
49333 object_id_counter = object_id_counter + 1;
49334 return OBJ2VAL(obj);
49335 }
49336 void CHECKNEW_APlusMethid(val_t p0){
49337 struct {struct stack_frame_t me;} fra;
49338 val_t REGB0;
49339 val_t tmp;
49340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49341 fra.me.file = LOCATE_nitc;
49342 fra.me.line = 0;
49343 fra.me.meth = LOCATE_CHECKNEW_APlusMethid;
49344 fra.me.has_broke = 0;
49345 fra.me.REG_size = 1;
49346 fra.me.REG[0] = NIT_NULL;
49347 fra.me.REG[0] = p0;
49348 REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL);
49349 if (UNTAG_Bool(REGB0)) {
49350 } else {
49351 nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_nitc, 0);
49352 }
49353 stack_frame_head = fra.me.prev;
49354 }
49355 val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void){
49356 struct {struct stack_frame_t me;} fra;
49357 val_t tmp;
49358 int init_table[5] = {0, 0, 0, 0, 0};
49359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49360 fra.me.file = LOCATE_nitc;
49361 fra.me.line = 2144;
49362 fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___empty_init;
49363 fra.me.has_broke = 0;
49364 fra.me.REG_size = 1;
49365 fra.me.REG[0] = NIT_NULL;
49366 /* ./parser//parser_prod.nit:2144 */
49367 fra.me.REG[0] = NEW_APlusMethid();
49368 INIT_ATTRIBUTES__APlusMethid(fra.me.REG[0]);
49369 parser_prod___APlusMethid___empty_init(fra.me.REG[0], init_table);
49370 CHECKNEW_APlusMethid(fra.me.REG[0]);
49371 stack_frame_head = fra.me.prev;
49372 return fra.me.REG[0];
49373 }
49374 val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0){
49375 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49376 val_t tmp;
49377 int init_table[5] = {0, 0, 0, 0, 0};
49378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49379 fra.me.file = LOCATE_nitc;
49380 fra.me.line = 2146;
49381 fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid;
49382 fra.me.has_broke = 0;
49383 fra.me.REG_size = 2;
49384 fra.me.REG[0] = NIT_NULL;
49385 fra.me.REG[1] = NIT_NULL;
49386 fra.me.REG[0] = p0;
49387 /* ./parser//parser_prod.nit:2146 */
49388 fra.me.REG[1] = NEW_APlusMethid();
49389 INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]);
49390 parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[1], fra.me.REG[0], init_table);
49391 CHECKNEW_APlusMethid(fra.me.REG[1]);
49392 stack_frame_head = fra.me.prev;
49393 return fra.me.REG[1];
49394 }
49395 val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0){
49396 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49397 val_t tmp;
49398 int init_table[5] = {0, 0, 0, 0, 0};
49399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49400 fra.me.file = LOCATE_nitc;
49401 fra.me.line = 0;
49402 fra.me.meth = LOCATE_NEW_APlusMethid_parser_nodes___ANode___init;
49403 fra.me.has_broke = 0;
49404 fra.me.REG_size = 2;
49405 fra.me.REG[0] = NIT_NULL;
49406 fra.me.REG[1] = NIT_NULL;
49407 fra.me.REG[0] = p0;
49408 fra.me.REG[1] = NEW_APlusMethid();
49409 INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]);
49410 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49411 CHECKNEW_APlusMethid(fra.me.REG[1]);
49412 stack_frame_head = fra.me.prev;
49413 return fra.me.REG[1];
49414 }
49415 const classtable_elt_t VFT_AMinusMethid[74] = {
49416 {(bigint) 3187 /* 0: Identity */},
49417 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
49418 {(bigint) 3 /* 2: AMinusMethid < Object: superclass typecheck marker */},
49419 {(bigint) 279 /* 3: AMinusMethid < ANode: superclass typecheck marker */},
49420 {(bigint) 1931 /* 4: AMinusMethid < Prod: superclass typecheck marker */},
49421 {(bigint) 2899 /* 5: AMinusMethid < AMethid: superclass typecheck marker */},
49422 {(bigint) 3187 /* 6: AMinusMethid < AMinusMethid: superclass typecheck marker */},
49423 {0} /* Class Hole :( */,
49424 {0} /* Class Hole :( */,
49425 {0} /* Class Hole :( */,
49426 {0} /* Class Hole :( */,
49427 {0} /* Class Hole :( */,
49428 {0} /* Class Hole :( */,
49429 {0} /* Class Hole :( */,
49430 {0} /* Class Hole :( */,
49431 {0} /* Class Hole :( */,
49432 {0} /* Class Hole :( */,
49433 {(bigint) nit_version___Object___nit_version},
49434 {(bigint) time___Object___get_time},
49435 {(bigint) 2 /* 19: AMinusMethid < Object: superclass init_table position */},
49436 {(bigint) kernel___Object___object_id},
49437 {(bigint) kernel___Object___is_same_type},
49438 {(bigint) kernel___Object_____eqeq},
49439 {(bigint) kernel___Object_____neq},
49440 {(bigint) kernel___Object___output},
49441 {(bigint) kernel___Object___exit},
49442 {(bigint) kernel___Object___sys},
49443 {(bigint) file___Object___printn},
49444 {(bigint) file___Object___print},
49445 {(bigint) file___Object___getc},
49446 {(bigint) file___Object___gets},
49447 {(bigint) file___Object___stdin},
49448 {(bigint) file___Object___stdout},
49449 {(bigint) file___Object___stderr},
49450 {(bigint) string___Object___to_s},
49451 {(bigint) string___Object___inspect},
49452 {(bigint) string___Object___inspect_head},
49453 {(bigint) string___Object___args},
49454 {(bigint) hash___Object___hash},
49455 {(bigint) math___Object___atan2},
49456 {(bigint) math___Object___pi},
49457 {(bigint) math___Object___srand_from},
49458 {(bigint) math___Object___srand},
49459 {(bigint) utils___Object___cmangle},
49460 {(bigint) utils___Object___cmangle_table},
49461 {(bigint) mmbuilder___ANode___accept_class_builder},
49462 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49463 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49464 {(bigint) mmbuilder___ANode___accept_class_verifier},
49465 {(bigint) mmbuilder___AMethid___accept_property_builder},
49466 {(bigint) mmbuilder___ANode___accept_property_verifier},
49467 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49468 {(bigint) parser_prod___ANode___parent},
49469 {(bigint) parser_prod___ANode___parent__eq},
49470 {(bigint) parser_prod___ANode___remove_child},
49471 {(bigint) parser_prod___AMinusMethid___replace_child},
49472 {(bigint) parser_prod___Prod___replace_with},
49473 {(bigint) parser_prod___AMinusMethid___visit_all},
49474 {(bigint) 1 /* 58: AMinusMethid < ANode: superclass init_table position */},
49475 {(bigint) parser_nodes___ANode___location},
49476 {(bigint) parser_nodes___ANode___init},
49477 {(bigint) icode_generation___ANode___accept_icode_generation},
49478 {(bigint) typing___ANode___accept_typing},
49479 {(bigint) typing___ANode___after_typing},
49480 {(bigint) parser_prod___ANode___replace_with},
49481 {(bigint) 0 /* 65: AMinusMethid < Prod: superclass init_table position */},
49482 {(bigint) parser_nodes___Prod___location__eq},
49483 {(bigint) mmbuilder___ANode___accept_property_builder},
49484 {(bigint) mmbuilder___AMethid___name},
49485 {(bigint) 3 /* 69: AMinusMethid < AMethid: superclass init_table position */},
49486 {(bigint) parser_prod___AMinusMethid___empty_init},
49487 {(bigint) parser_prod___AMinusMethid___init_aminusmethid},
49488 {(bigint) 4 /* 72: AMinusMethid < AMinusMethid: superclass init_table position */},
49489 {(bigint) parser_nodes___AMinusMethid___n_minus},
49490 };
49491 /* 0: Pointer to the classtable */
49492 /* 1: Object_id */
49493 /* 2: Attribute AMinusMethid::_parent */
49494 /* 3: Attribute AMinusMethid::_location */
49495 /* 4: Attribute AMinusMethid::_first_location */
49496 /* 5: Attribute AMinusMethid::_last_location */
49497 /* 6: Attribute AMinusMethid::_name */
49498 /* 7: Attribute AMinusMethid::_n_minus */
49499 void INIT_ATTRIBUTES__AMinusMethid(val_t p0){
49500 struct {struct stack_frame_t me;} fra;
49501 val_t tmp;
49502 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49503 fra.me.file = LOCATE_nitc;
49504 fra.me.line = 0;
49505 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusMethid;
49506 fra.me.has_broke = 0;
49507 fra.me.REG_size = 0;
49508 stack_frame_head = fra.me.prev;
49509 }
49510 val_t NEW_AMinusMethid(void)
49511 {
49512 obj_t obj;
49513 obj = alloc(sizeof(val_t) * 8);
49514 obj->vft = (classtable_elt_t*)VFT_AMinusMethid;
49515 obj[1].object_id = object_id_counter;
49516 object_id_counter = object_id_counter + 1;
49517 return OBJ2VAL(obj);
49518 }
49519 void CHECKNEW_AMinusMethid(val_t p0){
49520 struct {struct stack_frame_t me;} fra;
49521 val_t REGB0;
49522 val_t tmp;
49523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49524 fra.me.file = LOCATE_nitc;
49525 fra.me.line = 0;
49526 fra.me.meth = LOCATE_CHECKNEW_AMinusMethid;
49527 fra.me.has_broke = 0;
49528 fra.me.REG_size = 1;
49529 fra.me.REG[0] = NIT_NULL;
49530 fra.me.REG[0] = p0;
49531 REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL);
49532 if (UNTAG_Bool(REGB0)) {
49533 } else {
49534 nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0);
49535 }
49536 stack_frame_head = fra.me.prev;
49537 }
49538 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void){
49539 struct {struct stack_frame_t me;} fra;
49540 val_t tmp;
49541 int init_table[5] = {0, 0, 0, 0, 0};
49542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49543 fra.me.file = LOCATE_nitc;
49544 fra.me.line = 2175;
49545 fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init;
49546 fra.me.has_broke = 0;
49547 fra.me.REG_size = 1;
49548 fra.me.REG[0] = NIT_NULL;
49549 /* ./parser//parser_prod.nit:2175 */
49550 fra.me.REG[0] = NEW_AMinusMethid();
49551 INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[0]);
49552 parser_prod___AMinusMethid___empty_init(fra.me.REG[0], init_table);
49553 CHECKNEW_AMinusMethid(fra.me.REG[0]);
49554 stack_frame_head = fra.me.prev;
49555 return fra.me.REG[0];
49556 }
49557 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0){
49558 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49559 val_t tmp;
49560 int init_table[5] = {0, 0, 0, 0, 0};
49561 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49562 fra.me.file = LOCATE_nitc;
49563 fra.me.line = 2177;
49564 fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid;
49565 fra.me.has_broke = 0;
49566 fra.me.REG_size = 2;
49567 fra.me.REG[0] = NIT_NULL;
49568 fra.me.REG[1] = NIT_NULL;
49569 fra.me.REG[0] = p0;
49570 /* ./parser//parser_prod.nit:2177 */
49571 fra.me.REG[1] = NEW_AMinusMethid();
49572 INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]);
49573 parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[1], fra.me.REG[0], init_table);
49574 CHECKNEW_AMinusMethid(fra.me.REG[1]);
49575 stack_frame_head = fra.me.prev;
49576 return fra.me.REG[1];
49577 }
49578 val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0){
49579 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49580 val_t tmp;
49581 int init_table[5] = {0, 0, 0, 0, 0};
49582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49583 fra.me.file = LOCATE_nitc;
49584 fra.me.line = 0;
49585 fra.me.meth = LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init;
49586 fra.me.has_broke = 0;
49587 fra.me.REG_size = 2;
49588 fra.me.REG[0] = NIT_NULL;
49589 fra.me.REG[1] = NIT_NULL;
49590 fra.me.REG[0] = p0;
49591 fra.me.REG[1] = NEW_AMinusMethid();
49592 INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]);
49593 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49594 CHECKNEW_AMinusMethid(fra.me.REG[1]);
49595 stack_frame_head = fra.me.prev;
49596 return fra.me.REG[1];
49597 }
49598 const classtable_elt_t VFT_AStarMethid[74] = {
49599 {(bigint) 3111 /* 0: Identity */},
49600 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
49601 {(bigint) 3 /* 2: AStarMethid < Object: superclass typecheck marker */},
49602 {(bigint) 279 /* 3: AStarMethid < ANode: superclass typecheck marker */},
49603 {(bigint) 1931 /* 4: AStarMethid < Prod: superclass typecheck marker */},
49604 {(bigint) 2899 /* 5: AStarMethid < AMethid: superclass typecheck marker */},
49605 {(bigint) 3111 /* 6: AStarMethid < AStarMethid: superclass typecheck marker */},
49606 {0} /* Class Hole :( */,
49607 {0} /* Class Hole :( */,
49608 {0} /* Class Hole :( */,
49609 {0} /* Class Hole :( */,
49610 {0} /* Class Hole :( */,
49611 {0} /* Class Hole :( */,
49612 {0} /* Class Hole :( */,
49613 {0} /* Class Hole :( */,
49614 {0} /* Class Hole :( */,
49615 {0} /* Class Hole :( */,
49616 {(bigint) nit_version___Object___nit_version},
49617 {(bigint) time___Object___get_time},
49618 {(bigint) 2 /* 19: AStarMethid < Object: superclass init_table position */},
49619 {(bigint) kernel___Object___object_id},
49620 {(bigint) kernel___Object___is_same_type},
49621 {(bigint) kernel___Object_____eqeq},
49622 {(bigint) kernel___Object_____neq},
49623 {(bigint) kernel___Object___output},
49624 {(bigint) kernel___Object___exit},
49625 {(bigint) kernel___Object___sys},
49626 {(bigint) file___Object___printn},
49627 {(bigint) file___Object___print},
49628 {(bigint) file___Object___getc},
49629 {(bigint) file___Object___gets},
49630 {(bigint) file___Object___stdin},
49631 {(bigint) file___Object___stdout},
49632 {(bigint) file___Object___stderr},
49633 {(bigint) string___Object___to_s},
49634 {(bigint) string___Object___inspect},
49635 {(bigint) string___Object___inspect_head},
49636 {(bigint) string___Object___args},
49637 {(bigint) hash___Object___hash},
49638 {(bigint) math___Object___atan2},
49639 {(bigint) math___Object___pi},
49640 {(bigint) math___Object___srand_from},
49641 {(bigint) math___Object___srand},
49642 {(bigint) utils___Object___cmangle},
49643 {(bigint) utils___Object___cmangle_table},
49644 {(bigint) mmbuilder___ANode___accept_class_builder},
49645 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49646 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49647 {(bigint) mmbuilder___ANode___accept_class_verifier},
49648 {(bigint) mmbuilder___AMethid___accept_property_builder},
49649 {(bigint) mmbuilder___ANode___accept_property_verifier},
49650 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49651 {(bigint) parser_prod___ANode___parent},
49652 {(bigint) parser_prod___ANode___parent__eq},
49653 {(bigint) parser_prod___ANode___remove_child},
49654 {(bigint) parser_prod___AStarMethid___replace_child},
49655 {(bigint) parser_prod___Prod___replace_with},
49656 {(bigint) parser_prod___AStarMethid___visit_all},
49657 {(bigint) 1 /* 58: AStarMethid < ANode: superclass init_table position */},
49658 {(bigint) parser_nodes___ANode___location},
49659 {(bigint) parser_nodes___ANode___init},
49660 {(bigint) icode_generation___ANode___accept_icode_generation},
49661 {(bigint) typing___ANode___accept_typing},
49662 {(bigint) typing___ANode___after_typing},
49663 {(bigint) parser_prod___ANode___replace_with},
49664 {(bigint) 0 /* 65: AStarMethid < Prod: superclass init_table position */},
49665 {(bigint) parser_nodes___Prod___location__eq},
49666 {(bigint) mmbuilder___ANode___accept_property_builder},
49667 {(bigint) mmbuilder___AMethid___name},
49668 {(bigint) 3 /* 69: AStarMethid < AMethid: superclass init_table position */},
49669 {(bigint) parser_prod___AStarMethid___empty_init},
49670 {(bigint) parser_prod___AStarMethid___init_astarmethid},
49671 {(bigint) 4 /* 72: AStarMethid < AStarMethid: superclass init_table position */},
49672 {(bigint) parser_nodes___AStarMethid___n_star},
49673 };
49674 /* 0: Pointer to the classtable */
49675 /* 1: Object_id */
49676 /* 2: Attribute AStarMethid::_parent */
49677 /* 3: Attribute AStarMethid::_location */
49678 /* 4: Attribute AStarMethid::_first_location */
49679 /* 5: Attribute AStarMethid::_last_location */
49680 /* 6: Attribute AStarMethid::_name */
49681 /* 7: Attribute AStarMethid::_n_star */
49682 void INIT_ATTRIBUTES__AStarMethid(val_t p0){
49683 struct {struct stack_frame_t me;} fra;
49684 val_t tmp;
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_INIT_ATTRIBUTES__AStarMethid;
49689 fra.me.has_broke = 0;
49690 fra.me.REG_size = 0;
49691 stack_frame_head = fra.me.prev;
49692 }
49693 val_t NEW_AStarMethid(void)
49694 {
49695 obj_t obj;
49696 obj = alloc(sizeof(val_t) * 8);
49697 obj->vft = (classtable_elt_t*)VFT_AStarMethid;
49698 obj[1].object_id = object_id_counter;
49699 object_id_counter = object_id_counter + 1;
49700 return OBJ2VAL(obj);
49701 }
49702 void CHECKNEW_AStarMethid(val_t p0){
49703 struct {struct stack_frame_t me;} fra;
49704 val_t REGB0;
49705 val_t tmp;
49706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49707 fra.me.file = LOCATE_nitc;
49708 fra.me.line = 0;
49709 fra.me.meth = LOCATE_CHECKNEW_AStarMethid;
49710 fra.me.has_broke = 0;
49711 fra.me.REG_size = 1;
49712 fra.me.REG[0] = NIT_NULL;
49713 fra.me.REG[0] = p0;
49714 REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL);
49715 if (UNTAG_Bool(REGB0)) {
49716 } else {
49717 nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_nitc, 0);
49718 }
49719 stack_frame_head = fra.me.prev;
49720 }
49721 val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void){
49722 struct {struct stack_frame_t me;} fra;
49723 val_t tmp;
49724 int init_table[5] = {0, 0, 0, 0, 0};
49725 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49726 fra.me.file = LOCATE_nitc;
49727 fra.me.line = 2206;
49728 fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___empty_init;
49729 fra.me.has_broke = 0;
49730 fra.me.REG_size = 1;
49731 fra.me.REG[0] = NIT_NULL;
49732 /* ./parser//parser_prod.nit:2206 */
49733 fra.me.REG[0] = NEW_AStarMethid();
49734 INIT_ATTRIBUTES__AStarMethid(fra.me.REG[0]);
49735 parser_prod___AStarMethid___empty_init(fra.me.REG[0], init_table);
49736 CHECKNEW_AStarMethid(fra.me.REG[0]);
49737 stack_frame_head = fra.me.prev;
49738 return fra.me.REG[0];
49739 }
49740 val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0){
49741 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49742 val_t tmp;
49743 int init_table[5] = {0, 0, 0, 0, 0};
49744 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49745 fra.me.file = LOCATE_nitc;
49746 fra.me.line = 2208;
49747 fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid;
49748 fra.me.has_broke = 0;
49749 fra.me.REG_size = 2;
49750 fra.me.REG[0] = NIT_NULL;
49751 fra.me.REG[1] = NIT_NULL;
49752 fra.me.REG[0] = p0;
49753 /* ./parser//parser_prod.nit:2208 */
49754 fra.me.REG[1] = NEW_AStarMethid();
49755 INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]);
49756 parser_prod___AStarMethid___init_astarmethid(fra.me.REG[1], fra.me.REG[0], init_table);
49757 CHECKNEW_AStarMethid(fra.me.REG[1]);
49758 stack_frame_head = fra.me.prev;
49759 return fra.me.REG[1];
49760 }
49761 val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0){
49762 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49763 val_t tmp;
49764 int init_table[5] = {0, 0, 0, 0, 0};
49765 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49766 fra.me.file = LOCATE_nitc;
49767 fra.me.line = 0;
49768 fra.me.meth = LOCATE_NEW_AStarMethid_parser_nodes___ANode___init;
49769 fra.me.has_broke = 0;
49770 fra.me.REG_size = 2;
49771 fra.me.REG[0] = NIT_NULL;
49772 fra.me.REG[1] = NIT_NULL;
49773 fra.me.REG[0] = p0;
49774 fra.me.REG[1] = NEW_AStarMethid();
49775 INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]);
49776 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49777 CHECKNEW_AStarMethid(fra.me.REG[1]);
49778 stack_frame_head = fra.me.prev;
49779 return fra.me.REG[1];
49780 }
49781 const classtable_elt_t VFT_ASlashMethid[74] = {
49782 {(bigint) 3115 /* 0: Identity */},
49783 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
49784 {(bigint) 3 /* 2: ASlashMethid < Object: superclass typecheck marker */},
49785 {(bigint) 279 /* 3: ASlashMethid < ANode: superclass typecheck marker */},
49786 {(bigint) 1931 /* 4: ASlashMethid < Prod: superclass typecheck marker */},
49787 {(bigint) 2899 /* 5: ASlashMethid < AMethid: superclass typecheck marker */},
49788 {(bigint) 3115 /* 6: ASlashMethid < ASlashMethid: superclass typecheck marker */},
49789 {0} /* Class Hole :( */,
49790 {0} /* Class Hole :( */,
49791 {0} /* Class Hole :( */,
49792 {0} /* Class Hole :( */,
49793 {0} /* Class Hole :( */,
49794 {0} /* Class Hole :( */,
49795 {0} /* Class Hole :( */,
49796 {0} /* Class Hole :( */,
49797 {0} /* Class Hole :( */,
49798 {0} /* Class Hole :( */,
49799 {(bigint) nit_version___Object___nit_version},
49800 {(bigint) time___Object___get_time},
49801 {(bigint) 2 /* 19: ASlashMethid < Object: superclass init_table position */},
49802 {(bigint) kernel___Object___object_id},
49803 {(bigint) kernel___Object___is_same_type},
49804 {(bigint) kernel___Object_____eqeq},
49805 {(bigint) kernel___Object_____neq},
49806 {(bigint) kernel___Object___output},
49807 {(bigint) kernel___Object___exit},
49808 {(bigint) kernel___Object___sys},
49809 {(bigint) file___Object___printn},
49810 {(bigint) file___Object___print},
49811 {(bigint) file___Object___getc},
49812 {(bigint) file___Object___gets},
49813 {(bigint) file___Object___stdin},
49814 {(bigint) file___Object___stdout},
49815 {(bigint) file___Object___stderr},
49816 {(bigint) string___Object___to_s},
49817 {(bigint) string___Object___inspect},
49818 {(bigint) string___Object___inspect_head},
49819 {(bigint) string___Object___args},
49820 {(bigint) hash___Object___hash},
49821 {(bigint) math___Object___atan2},
49822 {(bigint) math___Object___pi},
49823 {(bigint) math___Object___srand_from},
49824 {(bigint) math___Object___srand},
49825 {(bigint) utils___Object___cmangle},
49826 {(bigint) utils___Object___cmangle_table},
49827 {(bigint) mmbuilder___ANode___accept_class_builder},
49828 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49829 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49830 {(bigint) mmbuilder___ANode___accept_class_verifier},
49831 {(bigint) mmbuilder___AMethid___accept_property_builder},
49832 {(bigint) mmbuilder___ANode___accept_property_verifier},
49833 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49834 {(bigint) parser_prod___ANode___parent},
49835 {(bigint) parser_prod___ANode___parent__eq},
49836 {(bigint) parser_prod___ANode___remove_child},
49837 {(bigint) parser_prod___ASlashMethid___replace_child},
49838 {(bigint) parser_prod___Prod___replace_with},
49839 {(bigint) parser_prod___ASlashMethid___visit_all},
49840 {(bigint) 1 /* 58: ASlashMethid < ANode: superclass init_table position */},
49841 {(bigint) parser_nodes___ANode___location},
49842 {(bigint) parser_nodes___ANode___init},
49843 {(bigint) icode_generation___ANode___accept_icode_generation},
49844 {(bigint) typing___ANode___accept_typing},
49845 {(bigint) typing___ANode___after_typing},
49846 {(bigint) parser_prod___ANode___replace_with},
49847 {(bigint) 0 /* 65: ASlashMethid < Prod: superclass init_table position */},
49848 {(bigint) parser_nodes___Prod___location__eq},
49849 {(bigint) mmbuilder___ANode___accept_property_builder},
49850 {(bigint) mmbuilder___AMethid___name},
49851 {(bigint) 3 /* 69: ASlashMethid < AMethid: superclass init_table position */},
49852 {(bigint) parser_prod___ASlashMethid___empty_init},
49853 {(bigint) parser_prod___ASlashMethid___init_aslashmethid},
49854 {(bigint) 4 /* 72: ASlashMethid < ASlashMethid: superclass init_table position */},
49855 {(bigint) parser_nodes___ASlashMethid___n_slash},
49856 };
49857 /* 0: Pointer to the classtable */
49858 /* 1: Object_id */
49859 /* 2: Attribute ASlashMethid::_parent */
49860 /* 3: Attribute ASlashMethid::_location */
49861 /* 4: Attribute ASlashMethid::_first_location */
49862 /* 5: Attribute ASlashMethid::_last_location */
49863 /* 6: Attribute ASlashMethid::_name */
49864 /* 7: Attribute ASlashMethid::_n_slash */
49865 void INIT_ATTRIBUTES__ASlashMethid(val_t p0){
49866 struct {struct stack_frame_t me;} fra;
49867 val_t tmp;
49868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49869 fra.me.file = LOCATE_nitc;
49870 fra.me.line = 0;
49871 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashMethid;
49872 fra.me.has_broke = 0;
49873 fra.me.REG_size = 0;
49874 stack_frame_head = fra.me.prev;
49875 }
49876 val_t NEW_ASlashMethid(void)
49877 {
49878 obj_t obj;
49879 obj = alloc(sizeof(val_t) * 8);
49880 obj->vft = (classtable_elt_t*)VFT_ASlashMethid;
49881 obj[1].object_id = object_id_counter;
49882 object_id_counter = object_id_counter + 1;
49883 return OBJ2VAL(obj);
49884 }
49885 void CHECKNEW_ASlashMethid(val_t p0){
49886 struct {struct stack_frame_t me;} fra;
49887 val_t REGB0;
49888 val_t tmp;
49889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49890 fra.me.file = LOCATE_nitc;
49891 fra.me.line = 0;
49892 fra.me.meth = LOCATE_CHECKNEW_ASlashMethid;
49893 fra.me.has_broke = 0;
49894 fra.me.REG_size = 1;
49895 fra.me.REG[0] = NIT_NULL;
49896 fra.me.REG[0] = p0;
49897 REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL);
49898 if (UNTAG_Bool(REGB0)) {
49899 } else {
49900 nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_nitc, 0);
49901 }
49902 stack_frame_head = fra.me.prev;
49903 }
49904 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void){
49905 struct {struct stack_frame_t me;} fra;
49906 val_t tmp;
49907 int init_table[5] = {0, 0, 0, 0, 0};
49908 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49909 fra.me.file = LOCATE_nitc;
49910 fra.me.line = 2237;
49911 fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init;
49912 fra.me.has_broke = 0;
49913 fra.me.REG_size = 1;
49914 fra.me.REG[0] = NIT_NULL;
49915 /* ./parser//parser_prod.nit:2237 */
49916 fra.me.REG[0] = NEW_ASlashMethid();
49917 INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[0]);
49918 parser_prod___ASlashMethid___empty_init(fra.me.REG[0], init_table);
49919 CHECKNEW_ASlashMethid(fra.me.REG[0]);
49920 stack_frame_head = fra.me.prev;
49921 return fra.me.REG[0];
49922 }
49923 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0){
49924 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49925 val_t tmp;
49926 int init_table[5] = {0, 0, 0, 0, 0};
49927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49928 fra.me.file = LOCATE_nitc;
49929 fra.me.line = 2239;
49930 fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid;
49931 fra.me.has_broke = 0;
49932 fra.me.REG_size = 2;
49933 fra.me.REG[0] = NIT_NULL;
49934 fra.me.REG[1] = NIT_NULL;
49935 fra.me.REG[0] = p0;
49936 /* ./parser//parser_prod.nit:2239 */
49937 fra.me.REG[1] = NEW_ASlashMethid();
49938 INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]);
49939 parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[1], fra.me.REG[0], init_table);
49940 CHECKNEW_ASlashMethid(fra.me.REG[1]);
49941 stack_frame_head = fra.me.prev;
49942 return fra.me.REG[1];
49943 }
49944 val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0){
49945 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49946 val_t tmp;
49947 int init_table[5] = {0, 0, 0, 0, 0};
49948 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49949 fra.me.file = LOCATE_nitc;
49950 fra.me.line = 0;
49951 fra.me.meth = LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init;
49952 fra.me.has_broke = 0;
49953 fra.me.REG_size = 2;
49954 fra.me.REG[0] = NIT_NULL;
49955 fra.me.REG[1] = NIT_NULL;
49956 fra.me.REG[0] = p0;
49957 fra.me.REG[1] = NEW_ASlashMethid();
49958 INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]);
49959 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49960 CHECKNEW_ASlashMethid(fra.me.REG[1]);
49961 stack_frame_head = fra.me.prev;
49962 return fra.me.REG[1];
49963 }
49964 const classtable_elt_t VFT_APercentMethid[74] = {
49965 {(bigint) 3171 /* 0: Identity */},
49966 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
49967 {(bigint) 3 /* 2: APercentMethid < Object: superclass typecheck marker */},
49968 {(bigint) 279 /* 3: APercentMethid < ANode: superclass typecheck marker */},
49969 {(bigint) 1931 /* 4: APercentMethid < Prod: superclass typecheck marker */},
49970 {(bigint) 2899 /* 5: APercentMethid < AMethid: superclass typecheck marker */},
49971 {(bigint) 3171 /* 6: APercentMethid < APercentMethid: superclass typecheck marker */},
49972 {0} /* Class Hole :( */,
49973 {0} /* Class Hole :( */,
49974 {0} /* Class Hole :( */,
49975 {0} /* Class Hole :( */,
49976 {0} /* Class Hole :( */,
49977 {0} /* Class Hole :( */,
49978 {0} /* Class Hole :( */,
49979 {0} /* Class Hole :( */,
49980 {0} /* Class Hole :( */,
49981 {0} /* Class Hole :( */,
49982 {(bigint) nit_version___Object___nit_version},
49983 {(bigint) time___Object___get_time},
49984 {(bigint) 2 /* 19: APercentMethid < Object: superclass init_table position */},
49985 {(bigint) kernel___Object___object_id},
49986 {(bigint) kernel___Object___is_same_type},
49987 {(bigint) kernel___Object_____eqeq},
49988 {(bigint) kernel___Object_____neq},
49989 {(bigint) kernel___Object___output},
49990 {(bigint) kernel___Object___exit},
49991 {(bigint) kernel___Object___sys},
49992 {(bigint) file___Object___printn},
49993 {(bigint) file___Object___print},
49994 {(bigint) file___Object___getc},
49995 {(bigint) file___Object___gets},
49996 {(bigint) file___Object___stdin},
49997 {(bigint) file___Object___stdout},
49998 {(bigint) file___Object___stderr},
49999 {(bigint) string___Object___to_s},
50000 {(bigint) string___Object___inspect},
50001 {(bigint) string___Object___inspect_head},
50002 {(bigint) string___Object___args},
50003 {(bigint) hash___Object___hash},
50004 {(bigint) math___Object___atan2},
50005 {(bigint) math___Object___pi},
50006 {(bigint) math___Object___srand_from},
50007 {(bigint) math___Object___srand},
50008 {(bigint) utils___Object___cmangle},
50009 {(bigint) utils___Object___cmangle_table},
50010 {(bigint) mmbuilder___ANode___accept_class_builder},
50011 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50012 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50013 {(bigint) mmbuilder___ANode___accept_class_verifier},
50014 {(bigint) mmbuilder___AMethid___accept_property_builder},
50015 {(bigint) mmbuilder___ANode___accept_property_verifier},
50016 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50017 {(bigint) parser_prod___ANode___parent},
50018 {(bigint) parser_prod___ANode___parent__eq},
50019 {(bigint) parser_prod___ANode___remove_child},
50020 {(bigint) parser_prod___APercentMethid___replace_child},
50021 {(bigint) parser_prod___Prod___replace_with},
50022 {(bigint) parser_prod___APercentMethid___visit_all},
50023 {(bigint) 1 /* 58: APercentMethid < ANode: superclass init_table position */},
50024 {(bigint) parser_nodes___ANode___location},
50025 {(bigint) parser_nodes___ANode___init},
50026 {(bigint) icode_generation___ANode___accept_icode_generation},
50027 {(bigint) typing___ANode___accept_typing},
50028 {(bigint) typing___ANode___after_typing},
50029 {(bigint) parser_prod___ANode___replace_with},
50030 {(bigint) 0 /* 65: APercentMethid < Prod: superclass init_table position */},
50031 {(bigint) parser_nodes___Prod___location__eq},
50032 {(bigint) mmbuilder___ANode___accept_property_builder},
50033 {(bigint) mmbuilder___AMethid___name},
50034 {(bigint) 3 /* 69: APercentMethid < AMethid: superclass init_table position */},
50035 {(bigint) parser_prod___APercentMethid___empty_init},
50036 {(bigint) parser_prod___APercentMethid___init_apercentmethid},
50037 {(bigint) 4 /* 72: APercentMethid < APercentMethid: superclass init_table position */},
50038 {(bigint) parser_nodes___APercentMethid___n_percent},
50039 };
50040 /* 0: Pointer to the classtable */
50041 /* 1: Object_id */
50042 /* 2: Attribute APercentMethid::_parent */
50043 /* 3: Attribute APercentMethid::_location */
50044 /* 4: Attribute APercentMethid::_first_location */
50045 /* 5: Attribute APercentMethid::_last_location */
50046 /* 6: Attribute APercentMethid::_name */
50047 /* 7: Attribute APercentMethid::_n_percent */
50048 void INIT_ATTRIBUTES__APercentMethid(val_t p0){
50049 struct {struct stack_frame_t me;} fra;
50050 val_t tmp;
50051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50052 fra.me.file = LOCATE_nitc;
50053 fra.me.line = 0;
50054 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentMethid;
50055 fra.me.has_broke = 0;
50056 fra.me.REG_size = 0;
50057 stack_frame_head = fra.me.prev;
50058 }
50059 val_t NEW_APercentMethid(void)
50060 {
50061 obj_t obj;
50062 obj = alloc(sizeof(val_t) * 8);
50063 obj->vft = (classtable_elt_t*)VFT_APercentMethid;
50064 obj[1].object_id = object_id_counter;
50065 object_id_counter = object_id_counter + 1;
50066 return OBJ2VAL(obj);
50067 }
50068 void CHECKNEW_APercentMethid(val_t p0){
50069 struct {struct stack_frame_t me;} fra;
50070 val_t REGB0;
50071 val_t tmp;
50072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50073 fra.me.file = LOCATE_nitc;
50074 fra.me.line = 0;
50075 fra.me.meth = LOCATE_CHECKNEW_APercentMethid;
50076 fra.me.has_broke = 0;
50077 fra.me.REG_size = 1;
50078 fra.me.REG[0] = NIT_NULL;
50079 fra.me.REG[0] = p0;
50080 REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL);
50081 if (UNTAG_Bool(REGB0)) {
50082 } else {
50083 nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_nitc, 0);
50084 }
50085 stack_frame_head = fra.me.prev;
50086 }
50087 val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void){
50088 struct {struct stack_frame_t me;} fra;
50089 val_t tmp;
50090 int init_table[5] = {0, 0, 0, 0, 0};
50091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50092 fra.me.file = LOCATE_nitc;
50093 fra.me.line = 2268;
50094 fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___empty_init;
50095 fra.me.has_broke = 0;
50096 fra.me.REG_size = 1;
50097 fra.me.REG[0] = NIT_NULL;
50098 /* ./parser//parser_prod.nit:2268 */
50099 fra.me.REG[0] = NEW_APercentMethid();
50100 INIT_ATTRIBUTES__APercentMethid(fra.me.REG[0]);
50101 parser_prod___APercentMethid___empty_init(fra.me.REG[0], init_table);
50102 CHECKNEW_APercentMethid(fra.me.REG[0]);
50103 stack_frame_head = fra.me.prev;
50104 return fra.me.REG[0];
50105 }
50106 val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0){
50107 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50108 val_t tmp;
50109 int init_table[5] = {0, 0, 0, 0, 0};
50110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50111 fra.me.file = LOCATE_nitc;
50112 fra.me.line = 2270;
50113 fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid;
50114 fra.me.has_broke = 0;
50115 fra.me.REG_size = 2;
50116 fra.me.REG[0] = NIT_NULL;
50117 fra.me.REG[1] = NIT_NULL;
50118 fra.me.REG[0] = p0;
50119 /* ./parser//parser_prod.nit:2270 */
50120 fra.me.REG[1] = NEW_APercentMethid();
50121 INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]);
50122 parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[1], fra.me.REG[0], init_table);
50123 CHECKNEW_APercentMethid(fra.me.REG[1]);
50124 stack_frame_head = fra.me.prev;
50125 return fra.me.REG[1];
50126 }
50127 val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0){
50128 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50129 val_t tmp;
50130 int init_table[5] = {0, 0, 0, 0, 0};
50131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50132 fra.me.file = LOCATE_nitc;
50133 fra.me.line = 0;
50134 fra.me.meth = LOCATE_NEW_APercentMethid_parser_nodes___ANode___init;
50135 fra.me.has_broke = 0;
50136 fra.me.REG_size = 2;
50137 fra.me.REG[0] = NIT_NULL;
50138 fra.me.REG[1] = NIT_NULL;
50139 fra.me.REG[0] = p0;
50140 fra.me.REG[1] = NEW_APercentMethid();
50141 INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]);
50142 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50143 CHECKNEW_APercentMethid(fra.me.REG[1]);
50144 stack_frame_head = fra.me.prev;
50145 return fra.me.REG[1];
50146 }
50147 const classtable_elt_t VFT_AEqMethid[74] = {
50148 {(bigint) 3263 /* 0: Identity */},
50149 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50150 {(bigint) 3 /* 2: AEqMethid < Object: superclass typecheck marker */},
50151 {(bigint) 279 /* 3: AEqMethid < ANode: superclass typecheck marker */},
50152 {(bigint) 1931 /* 4: AEqMethid < Prod: superclass typecheck marker */},
50153 {(bigint) 2899 /* 5: AEqMethid < AMethid: superclass typecheck marker */},
50154 {(bigint) 3263 /* 6: AEqMethid < AEqMethid: superclass typecheck marker */},
50155 {0} /* Class Hole :( */,
50156 {0} /* Class Hole :( */,
50157 {0} /* Class Hole :( */,
50158 {0} /* Class Hole :( */,
50159 {0} /* Class Hole :( */,
50160 {0} /* Class Hole :( */,
50161 {0} /* Class Hole :( */,
50162 {0} /* Class Hole :( */,
50163 {0} /* Class Hole :( */,
50164 {0} /* Class Hole :( */,
50165 {(bigint) nit_version___Object___nit_version},
50166 {(bigint) time___Object___get_time},
50167 {(bigint) 2 /* 19: AEqMethid < Object: superclass init_table position */},
50168 {(bigint) kernel___Object___object_id},
50169 {(bigint) kernel___Object___is_same_type},
50170 {(bigint) kernel___Object_____eqeq},
50171 {(bigint) kernel___Object_____neq},
50172 {(bigint) kernel___Object___output},
50173 {(bigint) kernel___Object___exit},
50174 {(bigint) kernel___Object___sys},
50175 {(bigint) file___Object___printn},
50176 {(bigint) file___Object___print},
50177 {(bigint) file___Object___getc},
50178 {(bigint) file___Object___gets},
50179 {(bigint) file___Object___stdin},
50180 {(bigint) file___Object___stdout},
50181 {(bigint) file___Object___stderr},
50182 {(bigint) string___Object___to_s},
50183 {(bigint) string___Object___inspect},
50184 {(bigint) string___Object___inspect_head},
50185 {(bigint) string___Object___args},
50186 {(bigint) hash___Object___hash},
50187 {(bigint) math___Object___atan2},
50188 {(bigint) math___Object___pi},
50189 {(bigint) math___Object___srand_from},
50190 {(bigint) math___Object___srand},
50191 {(bigint) utils___Object___cmangle},
50192 {(bigint) utils___Object___cmangle_table},
50193 {(bigint) mmbuilder___ANode___accept_class_builder},
50194 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50195 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50196 {(bigint) mmbuilder___ANode___accept_class_verifier},
50197 {(bigint) mmbuilder___AMethid___accept_property_builder},
50198 {(bigint) mmbuilder___ANode___accept_property_verifier},
50199 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50200 {(bigint) parser_prod___ANode___parent},
50201 {(bigint) parser_prod___ANode___parent__eq},
50202 {(bigint) parser_prod___ANode___remove_child},
50203 {(bigint) parser_prod___AEqMethid___replace_child},
50204 {(bigint) parser_prod___Prod___replace_with},
50205 {(bigint) parser_prod___AEqMethid___visit_all},
50206 {(bigint) 1 /* 58: AEqMethid < ANode: superclass init_table position */},
50207 {(bigint) parser_nodes___ANode___location},
50208 {(bigint) parser_nodes___ANode___init},
50209 {(bigint) icode_generation___ANode___accept_icode_generation},
50210 {(bigint) typing___ANode___accept_typing},
50211 {(bigint) typing___ANode___after_typing},
50212 {(bigint) parser_prod___ANode___replace_with},
50213 {(bigint) 0 /* 65: AEqMethid < Prod: superclass init_table position */},
50214 {(bigint) parser_nodes___Prod___location__eq},
50215 {(bigint) mmbuilder___ANode___accept_property_builder},
50216 {(bigint) mmbuilder___AMethid___name},
50217 {(bigint) 3 /* 69: AEqMethid < AMethid: superclass init_table position */},
50218 {(bigint) parser_prod___AEqMethid___empty_init},
50219 {(bigint) parser_prod___AEqMethid___init_aeqmethid},
50220 {(bigint) 4 /* 72: AEqMethid < AEqMethid: superclass init_table position */},
50221 {(bigint) parser_nodes___AEqMethid___n_eq},
50222 };
50223 /* 0: Pointer to the classtable */
50224 /* 1: Object_id */
50225 /* 2: Attribute AEqMethid::_parent */
50226 /* 3: Attribute AEqMethid::_location */
50227 /* 4: Attribute AEqMethid::_first_location */
50228 /* 5: Attribute AEqMethid::_last_location */
50229 /* 6: Attribute AEqMethid::_name */
50230 /* 7: Attribute AEqMethid::_n_eq */
50231 void INIT_ATTRIBUTES__AEqMethid(val_t p0){
50232 struct {struct stack_frame_t me;} fra;
50233 val_t tmp;
50234 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50235 fra.me.file = LOCATE_nitc;
50236 fra.me.line = 0;
50237 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqMethid;
50238 fra.me.has_broke = 0;
50239 fra.me.REG_size = 0;
50240 stack_frame_head = fra.me.prev;
50241 }
50242 val_t NEW_AEqMethid(void)
50243 {
50244 obj_t obj;
50245 obj = alloc(sizeof(val_t) * 8);
50246 obj->vft = (classtable_elt_t*)VFT_AEqMethid;
50247 obj[1].object_id = object_id_counter;
50248 object_id_counter = object_id_counter + 1;
50249 return OBJ2VAL(obj);
50250 }
50251 void CHECKNEW_AEqMethid(val_t p0){
50252 struct {struct stack_frame_t me;} fra;
50253 val_t REGB0;
50254 val_t tmp;
50255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50256 fra.me.file = LOCATE_nitc;
50257 fra.me.line = 0;
50258 fra.me.meth = LOCATE_CHECKNEW_AEqMethid;
50259 fra.me.has_broke = 0;
50260 fra.me.REG_size = 1;
50261 fra.me.REG[0] = NIT_NULL;
50262 fra.me.REG[0] = p0;
50263 REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL);
50264 if (UNTAG_Bool(REGB0)) {
50265 } else {
50266 nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_nitc, 0);
50267 }
50268 stack_frame_head = fra.me.prev;
50269 }
50270 val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void){
50271 struct {struct stack_frame_t me;} fra;
50272 val_t tmp;
50273 int init_table[5] = {0, 0, 0, 0, 0};
50274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50275 fra.me.file = LOCATE_nitc;
50276 fra.me.line = 2299;
50277 fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___empty_init;
50278 fra.me.has_broke = 0;
50279 fra.me.REG_size = 1;
50280 fra.me.REG[0] = NIT_NULL;
50281 /* ./parser//parser_prod.nit:2299 */
50282 fra.me.REG[0] = NEW_AEqMethid();
50283 INIT_ATTRIBUTES__AEqMethid(fra.me.REG[0]);
50284 parser_prod___AEqMethid___empty_init(fra.me.REG[0], init_table);
50285 CHECKNEW_AEqMethid(fra.me.REG[0]);
50286 stack_frame_head = fra.me.prev;
50287 return fra.me.REG[0];
50288 }
50289 val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0){
50290 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50291 val_t tmp;
50292 int init_table[5] = {0, 0, 0, 0, 0};
50293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50294 fra.me.file = LOCATE_nitc;
50295 fra.me.line = 2301;
50296 fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid;
50297 fra.me.has_broke = 0;
50298 fra.me.REG_size = 2;
50299 fra.me.REG[0] = NIT_NULL;
50300 fra.me.REG[1] = NIT_NULL;
50301 fra.me.REG[0] = p0;
50302 /* ./parser//parser_prod.nit:2301 */
50303 fra.me.REG[1] = NEW_AEqMethid();
50304 INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]);
50305 parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[1], fra.me.REG[0], init_table);
50306 CHECKNEW_AEqMethid(fra.me.REG[1]);
50307 stack_frame_head = fra.me.prev;
50308 return fra.me.REG[1];
50309 }
50310 val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0){
50311 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50312 val_t tmp;
50313 int init_table[5] = {0, 0, 0, 0, 0};
50314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50315 fra.me.file = LOCATE_nitc;
50316 fra.me.line = 0;
50317 fra.me.meth = LOCATE_NEW_AEqMethid_parser_nodes___ANode___init;
50318 fra.me.has_broke = 0;
50319 fra.me.REG_size = 2;
50320 fra.me.REG[0] = NIT_NULL;
50321 fra.me.REG[1] = NIT_NULL;
50322 fra.me.REG[0] = p0;
50323 fra.me.REG[1] = NEW_AEqMethid();
50324 INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]);
50325 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50326 CHECKNEW_AEqMethid(fra.me.REG[1]);
50327 stack_frame_head = fra.me.prev;
50328 return fra.me.REG[1];
50329 }
50330 const classtable_elt_t VFT_ANeMethid[74] = {
50331 {(bigint) 3183 /* 0: Identity */},
50332 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50333 {(bigint) 3 /* 2: ANeMethid < Object: superclass typecheck marker */},
50334 {(bigint) 279 /* 3: ANeMethid < ANode: superclass typecheck marker */},
50335 {(bigint) 1931 /* 4: ANeMethid < Prod: superclass typecheck marker */},
50336 {(bigint) 2899 /* 5: ANeMethid < AMethid: superclass typecheck marker */},
50337 {(bigint) 3183 /* 6: ANeMethid < ANeMethid: superclass typecheck marker */},
50338 {0} /* Class Hole :( */,
50339 {0} /* Class Hole :( */,
50340 {0} /* Class Hole :( */,
50341 {0} /* Class Hole :( */,
50342 {0} /* Class Hole :( */,
50343 {0} /* Class Hole :( */,
50344 {0} /* Class Hole :( */,
50345 {0} /* Class Hole :( */,
50346 {0} /* Class Hole :( */,
50347 {0} /* Class Hole :( */,
50348 {(bigint) nit_version___Object___nit_version},
50349 {(bigint) time___Object___get_time},
50350 {(bigint) 2 /* 19: ANeMethid < Object: superclass init_table position */},
50351 {(bigint) kernel___Object___object_id},
50352 {(bigint) kernel___Object___is_same_type},
50353 {(bigint) kernel___Object_____eqeq},
50354 {(bigint) kernel___Object_____neq},
50355 {(bigint) kernel___Object___output},
50356 {(bigint) kernel___Object___exit},
50357 {(bigint) kernel___Object___sys},
50358 {(bigint) file___Object___printn},
50359 {(bigint) file___Object___print},
50360 {(bigint) file___Object___getc},
50361 {(bigint) file___Object___gets},
50362 {(bigint) file___Object___stdin},
50363 {(bigint) file___Object___stdout},
50364 {(bigint) file___Object___stderr},
50365 {(bigint) string___Object___to_s},
50366 {(bigint) string___Object___inspect},
50367 {(bigint) string___Object___inspect_head},
50368 {(bigint) string___Object___args},
50369 {(bigint) hash___Object___hash},
50370 {(bigint) math___Object___atan2},
50371 {(bigint) math___Object___pi},
50372 {(bigint) math___Object___srand_from},
50373 {(bigint) math___Object___srand},
50374 {(bigint) utils___Object___cmangle},
50375 {(bigint) utils___Object___cmangle_table},
50376 {(bigint) mmbuilder___ANode___accept_class_builder},
50377 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50378 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50379 {(bigint) mmbuilder___ANode___accept_class_verifier},
50380 {(bigint) mmbuilder___AMethid___accept_property_builder},
50381 {(bigint) mmbuilder___ANode___accept_property_verifier},
50382 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50383 {(bigint) parser_prod___ANode___parent},
50384 {(bigint) parser_prod___ANode___parent__eq},
50385 {(bigint) parser_prod___ANode___remove_child},
50386 {(bigint) parser_prod___ANeMethid___replace_child},
50387 {(bigint) parser_prod___Prod___replace_with},
50388 {(bigint) parser_prod___ANeMethid___visit_all},
50389 {(bigint) 1 /* 58: ANeMethid < ANode: superclass init_table position */},
50390 {(bigint) parser_nodes___ANode___location},
50391 {(bigint) parser_nodes___ANode___init},
50392 {(bigint) icode_generation___ANode___accept_icode_generation},
50393 {(bigint) typing___ANode___accept_typing},
50394 {(bigint) typing___ANode___after_typing},
50395 {(bigint) parser_prod___ANode___replace_with},
50396 {(bigint) 0 /* 65: ANeMethid < Prod: superclass init_table position */},
50397 {(bigint) parser_nodes___Prod___location__eq},
50398 {(bigint) mmbuilder___ANode___accept_property_builder},
50399 {(bigint) mmbuilder___AMethid___name},
50400 {(bigint) 3 /* 69: ANeMethid < AMethid: superclass init_table position */},
50401 {(bigint) parser_prod___ANeMethid___empty_init},
50402 {(bigint) parser_prod___ANeMethid___init_anemethid},
50403 {(bigint) 4 /* 72: ANeMethid < ANeMethid: superclass init_table position */},
50404 {(bigint) parser_nodes___ANeMethid___n_ne},
50405 };
50406 /* 0: Pointer to the classtable */
50407 /* 1: Object_id */
50408 /* 2: Attribute ANeMethid::_parent */
50409 /* 3: Attribute ANeMethid::_location */
50410 /* 4: Attribute ANeMethid::_first_location */
50411 /* 5: Attribute ANeMethid::_last_location */
50412 /* 6: Attribute ANeMethid::_name */
50413 /* 7: Attribute ANeMethid::_n_ne */
50414 void INIT_ATTRIBUTES__ANeMethid(val_t p0){
50415 struct {struct stack_frame_t me;} fra;
50416 val_t tmp;
50417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50418 fra.me.file = LOCATE_nitc;
50419 fra.me.line = 0;
50420 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeMethid;
50421 fra.me.has_broke = 0;
50422 fra.me.REG_size = 0;
50423 stack_frame_head = fra.me.prev;
50424 }
50425 val_t NEW_ANeMethid(void)
50426 {
50427 obj_t obj;
50428 obj = alloc(sizeof(val_t) * 8);
50429 obj->vft = (classtable_elt_t*)VFT_ANeMethid;
50430 obj[1].object_id = object_id_counter;
50431 object_id_counter = object_id_counter + 1;
50432 return OBJ2VAL(obj);
50433 }
50434 void CHECKNEW_ANeMethid(val_t p0){
50435 struct {struct stack_frame_t me;} fra;
50436 val_t REGB0;
50437 val_t tmp;
50438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50439 fra.me.file = LOCATE_nitc;
50440 fra.me.line = 0;
50441 fra.me.meth = LOCATE_CHECKNEW_ANeMethid;
50442 fra.me.has_broke = 0;
50443 fra.me.REG_size = 1;
50444 fra.me.REG[0] = NIT_NULL;
50445 fra.me.REG[0] = p0;
50446 REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL);
50447 if (UNTAG_Bool(REGB0)) {
50448 } else {
50449 nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_nitc, 0);
50450 }
50451 stack_frame_head = fra.me.prev;
50452 }
50453 val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void){
50454 struct {struct stack_frame_t me;} fra;
50455 val_t tmp;
50456 int init_table[5] = {0, 0, 0, 0, 0};
50457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50458 fra.me.file = LOCATE_nitc;
50459 fra.me.line = 2330;
50460 fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___empty_init;
50461 fra.me.has_broke = 0;
50462 fra.me.REG_size = 1;
50463 fra.me.REG[0] = NIT_NULL;
50464 /* ./parser//parser_prod.nit:2330 */
50465 fra.me.REG[0] = NEW_ANeMethid();
50466 INIT_ATTRIBUTES__ANeMethid(fra.me.REG[0]);
50467 parser_prod___ANeMethid___empty_init(fra.me.REG[0], init_table);
50468 CHECKNEW_ANeMethid(fra.me.REG[0]);
50469 stack_frame_head = fra.me.prev;
50470 return fra.me.REG[0];
50471 }
50472 val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0){
50473 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50474 val_t tmp;
50475 int init_table[5] = {0, 0, 0, 0, 0};
50476 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50477 fra.me.file = LOCATE_nitc;
50478 fra.me.line = 2332;
50479 fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid;
50480 fra.me.has_broke = 0;
50481 fra.me.REG_size = 2;
50482 fra.me.REG[0] = NIT_NULL;
50483 fra.me.REG[1] = NIT_NULL;
50484 fra.me.REG[0] = p0;
50485 /* ./parser//parser_prod.nit:2332 */
50486 fra.me.REG[1] = NEW_ANeMethid();
50487 INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]);
50488 parser_prod___ANeMethid___init_anemethid(fra.me.REG[1], fra.me.REG[0], init_table);
50489 CHECKNEW_ANeMethid(fra.me.REG[1]);
50490 stack_frame_head = fra.me.prev;
50491 return fra.me.REG[1];
50492 }
50493 val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0){
50494 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50495 val_t tmp;
50496 int init_table[5] = {0, 0, 0, 0, 0};
50497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50498 fra.me.file = LOCATE_nitc;
50499 fra.me.line = 0;
50500 fra.me.meth = LOCATE_NEW_ANeMethid_parser_nodes___ANode___init;
50501 fra.me.has_broke = 0;
50502 fra.me.REG_size = 2;
50503 fra.me.REG[0] = NIT_NULL;
50504 fra.me.REG[1] = NIT_NULL;
50505 fra.me.REG[0] = p0;
50506 fra.me.REG[1] = NEW_ANeMethid();
50507 INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]);
50508 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50509 CHECKNEW_ANeMethid(fra.me.REG[1]);
50510 stack_frame_head = fra.me.prev;
50511 return fra.me.REG[1];
50512 }
50513 const classtable_elt_t VFT_ALeMethid[74] = {
50514 {(bigint) 3211 /* 0: Identity */},
50515 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50516 {(bigint) 3 /* 2: ALeMethid < Object: superclass typecheck marker */},
50517 {(bigint) 279 /* 3: ALeMethid < ANode: superclass typecheck marker */},
50518 {(bigint) 1931 /* 4: ALeMethid < Prod: superclass typecheck marker */},
50519 {(bigint) 2899 /* 5: ALeMethid < AMethid: superclass typecheck marker */},
50520 {(bigint) 3211 /* 6: ALeMethid < ALeMethid: superclass typecheck marker */},
50521 {0} /* Class Hole :( */,
50522 {0} /* Class Hole :( */,
50523 {0} /* Class Hole :( */,
50524 {0} /* Class Hole :( */,
50525 {0} /* Class Hole :( */,
50526 {0} /* Class Hole :( */,
50527 {0} /* Class Hole :( */,
50528 {0} /* Class Hole :( */,
50529 {0} /* Class Hole :( */,
50530 {0} /* Class Hole :( */,
50531 {(bigint) nit_version___Object___nit_version},
50532 {(bigint) time___Object___get_time},
50533 {(bigint) 2 /* 19: ALeMethid < Object: superclass init_table position */},
50534 {(bigint) kernel___Object___object_id},
50535 {(bigint) kernel___Object___is_same_type},
50536 {(bigint) kernel___Object_____eqeq},
50537 {(bigint) kernel___Object_____neq},
50538 {(bigint) kernel___Object___output},
50539 {(bigint) kernel___Object___exit},
50540 {(bigint) kernel___Object___sys},
50541 {(bigint) file___Object___printn},
50542 {(bigint) file___Object___print},
50543 {(bigint) file___Object___getc},
50544 {(bigint) file___Object___gets},
50545 {(bigint) file___Object___stdin},
50546 {(bigint) file___Object___stdout},
50547 {(bigint) file___Object___stderr},
50548 {(bigint) string___Object___to_s},
50549 {(bigint) string___Object___inspect},
50550 {(bigint) string___Object___inspect_head},
50551 {(bigint) string___Object___args},
50552 {(bigint) hash___Object___hash},
50553 {(bigint) math___Object___atan2},
50554 {(bigint) math___Object___pi},
50555 {(bigint) math___Object___srand_from},
50556 {(bigint) math___Object___srand},
50557 {(bigint) utils___Object___cmangle},
50558 {(bigint) utils___Object___cmangle_table},
50559 {(bigint) mmbuilder___ANode___accept_class_builder},
50560 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50561 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50562 {(bigint) mmbuilder___ANode___accept_class_verifier},
50563 {(bigint) mmbuilder___AMethid___accept_property_builder},
50564 {(bigint) mmbuilder___ANode___accept_property_verifier},
50565 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50566 {(bigint) parser_prod___ANode___parent},
50567 {(bigint) parser_prod___ANode___parent__eq},
50568 {(bigint) parser_prod___ANode___remove_child},
50569 {(bigint) parser_prod___ALeMethid___replace_child},
50570 {(bigint) parser_prod___Prod___replace_with},
50571 {(bigint) parser_prod___ALeMethid___visit_all},
50572 {(bigint) 1 /* 58: ALeMethid < ANode: superclass init_table position */},
50573 {(bigint) parser_nodes___ANode___location},
50574 {(bigint) parser_nodes___ANode___init},
50575 {(bigint) icode_generation___ANode___accept_icode_generation},
50576 {(bigint) typing___ANode___accept_typing},
50577 {(bigint) typing___ANode___after_typing},
50578 {(bigint) parser_prod___ANode___replace_with},
50579 {(bigint) 0 /* 65: ALeMethid < Prod: superclass init_table position */},
50580 {(bigint) parser_nodes___Prod___location__eq},
50581 {(bigint) mmbuilder___ANode___accept_property_builder},
50582 {(bigint) mmbuilder___AMethid___name},
50583 {(bigint) 3 /* 69: ALeMethid < AMethid: superclass init_table position */},
50584 {(bigint) parser_prod___ALeMethid___empty_init},
50585 {(bigint) parser_prod___ALeMethid___init_alemethid},
50586 {(bigint) 4 /* 72: ALeMethid < ALeMethid: superclass init_table position */},
50587 {(bigint) parser_nodes___ALeMethid___n_le},
50588 };
50589 /* 0: Pointer to the classtable */
50590 /* 1: Object_id */
50591 /* 2: Attribute ALeMethid::_parent */
50592 /* 3: Attribute ALeMethid::_location */
50593 /* 4: Attribute ALeMethid::_first_location */
50594 /* 5: Attribute ALeMethid::_last_location */
50595 /* 6: Attribute ALeMethid::_name */
50596 /* 7: Attribute ALeMethid::_n_le */
50597 void INIT_ATTRIBUTES__ALeMethid(val_t p0){
50598 struct {struct stack_frame_t me;} fra;
50599 val_t tmp;
50600 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50601 fra.me.file = LOCATE_nitc;
50602 fra.me.line = 0;
50603 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeMethid;
50604 fra.me.has_broke = 0;
50605 fra.me.REG_size = 0;
50606 stack_frame_head = fra.me.prev;
50607 }
50608 val_t NEW_ALeMethid(void)
50609 {
50610 obj_t obj;
50611 obj = alloc(sizeof(val_t) * 8);
50612 obj->vft = (classtable_elt_t*)VFT_ALeMethid;
50613 obj[1].object_id = object_id_counter;
50614 object_id_counter = object_id_counter + 1;
50615 return OBJ2VAL(obj);
50616 }
50617 void CHECKNEW_ALeMethid(val_t p0){
50618 struct {struct stack_frame_t me;} fra;
50619 val_t REGB0;
50620 val_t tmp;
50621 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50622 fra.me.file = LOCATE_nitc;
50623 fra.me.line = 0;
50624 fra.me.meth = LOCATE_CHECKNEW_ALeMethid;
50625 fra.me.has_broke = 0;
50626 fra.me.REG_size = 1;
50627 fra.me.REG[0] = NIT_NULL;
50628 fra.me.REG[0] = p0;
50629 REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL);
50630 if (UNTAG_Bool(REGB0)) {
50631 } else {
50632 nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_nitc, 0);
50633 }
50634 stack_frame_head = fra.me.prev;
50635 }
50636 val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void){
50637 struct {struct stack_frame_t me;} fra;
50638 val_t tmp;
50639 int init_table[5] = {0, 0, 0, 0, 0};
50640 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50641 fra.me.file = LOCATE_nitc;
50642 fra.me.line = 2361;
50643 fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___empty_init;
50644 fra.me.has_broke = 0;
50645 fra.me.REG_size = 1;
50646 fra.me.REG[0] = NIT_NULL;
50647 /* ./parser//parser_prod.nit:2361 */
50648 fra.me.REG[0] = NEW_ALeMethid();
50649 INIT_ATTRIBUTES__ALeMethid(fra.me.REG[0]);
50650 parser_prod___ALeMethid___empty_init(fra.me.REG[0], init_table);
50651 CHECKNEW_ALeMethid(fra.me.REG[0]);
50652 stack_frame_head = fra.me.prev;
50653 return fra.me.REG[0];
50654 }
50655 val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0){
50656 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50657 val_t tmp;
50658 int init_table[5] = {0, 0, 0, 0, 0};
50659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50660 fra.me.file = LOCATE_nitc;
50661 fra.me.line = 2363;
50662 fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid;
50663 fra.me.has_broke = 0;
50664 fra.me.REG_size = 2;
50665 fra.me.REG[0] = NIT_NULL;
50666 fra.me.REG[1] = NIT_NULL;
50667 fra.me.REG[0] = p0;
50668 /* ./parser//parser_prod.nit:2363 */
50669 fra.me.REG[1] = NEW_ALeMethid();
50670 INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]);
50671 parser_prod___ALeMethid___init_alemethid(fra.me.REG[1], fra.me.REG[0], init_table);
50672 CHECKNEW_ALeMethid(fra.me.REG[1]);
50673 stack_frame_head = fra.me.prev;
50674 return fra.me.REG[1];
50675 }
50676 val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0){
50677 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50678 val_t tmp;
50679 int init_table[5] = {0, 0, 0, 0, 0};
50680 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50681 fra.me.file = LOCATE_nitc;
50682 fra.me.line = 0;
50683 fra.me.meth = LOCATE_NEW_ALeMethid_parser_nodes___ANode___init;
50684 fra.me.has_broke = 0;
50685 fra.me.REG_size = 2;
50686 fra.me.REG[0] = NIT_NULL;
50687 fra.me.REG[1] = NIT_NULL;
50688 fra.me.REG[0] = p0;
50689 fra.me.REG[1] = NEW_ALeMethid();
50690 INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]);
50691 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50692 CHECKNEW_ALeMethid(fra.me.REG[1]);
50693 stack_frame_head = fra.me.prev;
50694 return fra.me.REG[1];
50695 }
50696 const classtable_elt_t VFT_AGeMethid[74] = {
50697 {(bigint) 3247 /* 0: Identity */},
50698 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50699 {(bigint) 3 /* 2: AGeMethid < Object: superclass typecheck marker */},
50700 {(bigint) 279 /* 3: AGeMethid < ANode: superclass typecheck marker */},
50701 {(bigint) 1931 /* 4: AGeMethid < Prod: superclass typecheck marker */},
50702 {(bigint) 2899 /* 5: AGeMethid < AMethid: superclass typecheck marker */},
50703 {(bigint) 3247 /* 6: AGeMethid < AGeMethid: superclass typecheck marker */},
50704 {0} /* Class Hole :( */,
50705 {0} /* Class Hole :( */,
50706 {0} /* Class Hole :( */,
50707 {0} /* Class Hole :( */,
50708 {0} /* Class Hole :( */,
50709 {0} /* Class Hole :( */,
50710 {0} /* Class Hole :( */,
50711 {0} /* Class Hole :( */,
50712 {0} /* Class Hole :( */,
50713 {0} /* Class Hole :( */,
50714 {(bigint) nit_version___Object___nit_version},
50715 {(bigint) time___Object___get_time},
50716 {(bigint) 2 /* 19: AGeMethid < Object: superclass init_table position */},
50717 {(bigint) kernel___Object___object_id},
50718 {(bigint) kernel___Object___is_same_type},
50719 {(bigint) kernel___Object_____eqeq},
50720 {(bigint) kernel___Object_____neq},
50721 {(bigint) kernel___Object___output},
50722 {(bigint) kernel___Object___exit},
50723 {(bigint) kernel___Object___sys},
50724 {(bigint) file___Object___printn},
50725 {(bigint) file___Object___print},
50726 {(bigint) file___Object___getc},
50727 {(bigint) file___Object___gets},
50728 {(bigint) file___Object___stdin},
50729 {(bigint) file___Object___stdout},
50730 {(bigint) file___Object___stderr},
50731 {(bigint) string___Object___to_s},
50732 {(bigint) string___Object___inspect},
50733 {(bigint) string___Object___inspect_head},
50734 {(bigint) string___Object___args},
50735 {(bigint) hash___Object___hash},
50736 {(bigint) math___Object___atan2},
50737 {(bigint) math___Object___pi},
50738 {(bigint) math___Object___srand_from},
50739 {(bigint) math___Object___srand},
50740 {(bigint) utils___Object___cmangle},
50741 {(bigint) utils___Object___cmangle_table},
50742 {(bigint) mmbuilder___ANode___accept_class_builder},
50743 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50744 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50745 {(bigint) mmbuilder___ANode___accept_class_verifier},
50746 {(bigint) mmbuilder___AMethid___accept_property_builder},
50747 {(bigint) mmbuilder___ANode___accept_property_verifier},
50748 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50749 {(bigint) parser_prod___ANode___parent},
50750 {(bigint) parser_prod___ANode___parent__eq},
50751 {(bigint) parser_prod___ANode___remove_child},
50752 {(bigint) parser_prod___AGeMethid___replace_child},
50753 {(bigint) parser_prod___Prod___replace_with},
50754 {(bigint) parser_prod___AGeMethid___visit_all},
50755 {(bigint) 1 /* 58: AGeMethid < ANode: superclass init_table position */},
50756 {(bigint) parser_nodes___ANode___location},
50757 {(bigint) parser_nodes___ANode___init},
50758 {(bigint) icode_generation___ANode___accept_icode_generation},
50759 {(bigint) typing___ANode___accept_typing},
50760 {(bigint) typing___ANode___after_typing},
50761 {(bigint) parser_prod___ANode___replace_with},
50762 {(bigint) 0 /* 65: AGeMethid < Prod: superclass init_table position */},
50763 {(bigint) parser_nodes___Prod___location__eq},
50764 {(bigint) mmbuilder___ANode___accept_property_builder},
50765 {(bigint) mmbuilder___AMethid___name},
50766 {(bigint) 3 /* 69: AGeMethid < AMethid: superclass init_table position */},
50767 {(bigint) parser_prod___AGeMethid___empty_init},
50768 {(bigint) parser_prod___AGeMethid___init_agemethid},
50769 {(bigint) 4 /* 72: AGeMethid < AGeMethid: superclass init_table position */},
50770 {(bigint) parser_nodes___AGeMethid___n_ge},
50771 };
50772 /* 0: Pointer to the classtable */
50773 /* 1: Object_id */
50774 /* 2: Attribute AGeMethid::_parent */
50775 /* 3: Attribute AGeMethid::_location */
50776 /* 4: Attribute AGeMethid::_first_location */
50777 /* 5: Attribute AGeMethid::_last_location */
50778 /* 6: Attribute AGeMethid::_name */
50779 /* 7: Attribute AGeMethid::_n_ge */
50780 void INIT_ATTRIBUTES__AGeMethid(val_t p0){
50781 struct {struct stack_frame_t me;} fra;
50782 val_t tmp;
50783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50784 fra.me.file = LOCATE_nitc;
50785 fra.me.line = 0;
50786 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeMethid;
50787 fra.me.has_broke = 0;
50788 fra.me.REG_size = 0;
50789 stack_frame_head = fra.me.prev;
50790 }
50791 val_t NEW_AGeMethid(void)
50792 {
50793 obj_t obj;
50794 obj = alloc(sizeof(val_t) * 8);
50795 obj->vft = (classtable_elt_t*)VFT_AGeMethid;
50796 obj[1].object_id = object_id_counter;
50797 object_id_counter = object_id_counter + 1;
50798 return OBJ2VAL(obj);
50799 }
50800 void CHECKNEW_AGeMethid(val_t p0){
50801 struct {struct stack_frame_t me;} fra;
50802 val_t REGB0;
50803 val_t tmp;
50804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50805 fra.me.file = LOCATE_nitc;
50806 fra.me.line = 0;
50807 fra.me.meth = LOCATE_CHECKNEW_AGeMethid;
50808 fra.me.has_broke = 0;
50809 fra.me.REG_size = 1;
50810 fra.me.REG[0] = NIT_NULL;
50811 fra.me.REG[0] = p0;
50812 REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL);
50813 if (UNTAG_Bool(REGB0)) {
50814 } else {
50815 nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_nitc, 0);
50816 }
50817 stack_frame_head = fra.me.prev;
50818 }
50819 val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void){
50820 struct {struct stack_frame_t me;} fra;
50821 val_t tmp;
50822 int init_table[5] = {0, 0, 0, 0, 0};
50823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50824 fra.me.file = LOCATE_nitc;
50825 fra.me.line = 2392;
50826 fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___empty_init;
50827 fra.me.has_broke = 0;
50828 fra.me.REG_size = 1;
50829 fra.me.REG[0] = NIT_NULL;
50830 /* ./parser//parser_prod.nit:2392 */
50831 fra.me.REG[0] = NEW_AGeMethid();
50832 INIT_ATTRIBUTES__AGeMethid(fra.me.REG[0]);
50833 parser_prod___AGeMethid___empty_init(fra.me.REG[0], init_table);
50834 CHECKNEW_AGeMethid(fra.me.REG[0]);
50835 stack_frame_head = fra.me.prev;
50836 return fra.me.REG[0];
50837 }
50838 val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0){
50839 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50840 val_t tmp;
50841 int init_table[5] = {0, 0, 0, 0, 0};
50842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50843 fra.me.file = LOCATE_nitc;
50844 fra.me.line = 2394;
50845 fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid;
50846 fra.me.has_broke = 0;
50847 fra.me.REG_size = 2;
50848 fra.me.REG[0] = NIT_NULL;
50849 fra.me.REG[1] = NIT_NULL;
50850 fra.me.REG[0] = p0;
50851 /* ./parser//parser_prod.nit:2394 */
50852 fra.me.REG[1] = NEW_AGeMethid();
50853 INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]);
50854 parser_prod___AGeMethid___init_agemethid(fra.me.REG[1], fra.me.REG[0], init_table);
50855 CHECKNEW_AGeMethid(fra.me.REG[1]);
50856 stack_frame_head = fra.me.prev;
50857 return fra.me.REG[1];
50858 }
50859 val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0){
50860 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50861 val_t tmp;
50862 int init_table[5] = {0, 0, 0, 0, 0};
50863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50864 fra.me.file = LOCATE_nitc;
50865 fra.me.line = 0;
50866 fra.me.meth = LOCATE_NEW_AGeMethid_parser_nodes___ANode___init;
50867 fra.me.has_broke = 0;
50868 fra.me.REG_size = 2;
50869 fra.me.REG[0] = NIT_NULL;
50870 fra.me.REG[1] = NIT_NULL;
50871 fra.me.REG[0] = p0;
50872 fra.me.REG[1] = NEW_AGeMethid();
50873 INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]);
50874 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50875 CHECKNEW_AGeMethid(fra.me.REG[1]);
50876 stack_frame_head = fra.me.prev;
50877 return fra.me.REG[1];
50878 }
50879 const classtable_elt_t VFT_ALtMethid[74] = {
50880 {(bigint) 3203 /* 0: Identity */},
50881 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50882 {(bigint) 3 /* 2: ALtMethid < Object: superclass typecheck marker */},
50883 {(bigint) 279 /* 3: ALtMethid < ANode: superclass typecheck marker */},
50884 {(bigint) 1931 /* 4: ALtMethid < Prod: superclass typecheck marker */},
50885 {(bigint) 2899 /* 5: ALtMethid < AMethid: superclass typecheck marker */},
50886 {(bigint) 3203 /* 6: ALtMethid < ALtMethid: superclass typecheck marker */},
50887 {0} /* Class Hole :( */,
50888 {0} /* Class Hole :( */,
50889 {0} /* Class Hole :( */,
50890 {0} /* Class Hole :( */,
50891 {0} /* Class Hole :( */,
50892 {0} /* Class Hole :( */,
50893 {0} /* Class Hole :( */,
50894 {0} /* Class Hole :( */,
50895 {0} /* Class Hole :( */,
50896 {0} /* Class Hole :( */,
50897 {(bigint) nit_version___Object___nit_version},
50898 {(bigint) time___Object___get_time},
50899 {(bigint) 2 /* 19: ALtMethid < Object: superclass init_table position */},
50900 {(bigint) kernel___Object___object_id},
50901 {(bigint) kernel___Object___is_same_type},
50902 {(bigint) kernel___Object_____eqeq},
50903 {(bigint) kernel___Object_____neq},
50904 {(bigint) kernel___Object___output},
50905 {(bigint) kernel___Object___exit},
50906 {(bigint) kernel___Object___sys},
50907 {(bigint) file___Object___printn},
50908 {(bigint) file___Object___print},
50909 {(bigint) file___Object___getc},
50910 {(bigint) file___Object___gets},
50911 {(bigint) file___Object___stdin},
50912 {(bigint) file___Object___stdout},
50913 {(bigint) file___Object___stderr},
50914 {(bigint) string___Object___to_s},
50915 {(bigint) string___Object___inspect},
50916 {(bigint) string___Object___inspect_head},
50917 {(bigint) string___Object___args},
50918 {(bigint) hash___Object___hash},
50919 {(bigint) math___Object___atan2},
50920 {(bigint) math___Object___pi},
50921 {(bigint) math___Object___srand_from},
50922 {(bigint) math___Object___srand},
50923 {(bigint) utils___Object___cmangle},
50924 {(bigint) utils___Object___cmangle_table},
50925 {(bigint) mmbuilder___ANode___accept_class_builder},
50926 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50927 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50928 {(bigint) mmbuilder___ANode___accept_class_verifier},
50929 {(bigint) mmbuilder___AMethid___accept_property_builder},
50930 {(bigint) mmbuilder___ANode___accept_property_verifier},
50931 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50932 {(bigint) parser_prod___ANode___parent},
50933 {(bigint) parser_prod___ANode___parent__eq},
50934 {(bigint) parser_prod___ANode___remove_child},
50935 {(bigint) parser_prod___ALtMethid___replace_child},
50936 {(bigint) parser_prod___Prod___replace_with},
50937 {(bigint) parser_prod___ALtMethid___visit_all},
50938 {(bigint) 1 /* 58: ALtMethid < ANode: superclass init_table position */},
50939 {(bigint) parser_nodes___ANode___location},
50940 {(bigint) parser_nodes___ANode___init},
50941 {(bigint) icode_generation___ANode___accept_icode_generation},
50942 {(bigint) typing___ANode___accept_typing},
50943 {(bigint) typing___ANode___after_typing},
50944 {(bigint) parser_prod___ANode___replace_with},
50945 {(bigint) 0 /* 65: ALtMethid < Prod: superclass init_table position */},
50946 {(bigint) parser_nodes___Prod___location__eq},
50947 {(bigint) mmbuilder___ANode___accept_property_builder},
50948 {(bigint) mmbuilder___AMethid___name},
50949 {(bigint) 3 /* 69: ALtMethid < AMethid: superclass init_table position */},
50950 {(bigint) parser_prod___ALtMethid___empty_init},
50951 {(bigint) parser_prod___ALtMethid___init_altmethid},
50952 {(bigint) 4 /* 72: ALtMethid < ALtMethid: superclass init_table position */},
50953 {(bigint) parser_nodes___ALtMethid___n_lt},
50954 };
50955 /* 0: Pointer to the classtable */
50956 /* 1: Object_id */
50957 /* 2: Attribute ALtMethid::_parent */
50958 /* 3: Attribute ALtMethid::_location */
50959 /* 4: Attribute ALtMethid::_first_location */
50960 /* 5: Attribute ALtMethid::_last_location */
50961 /* 6: Attribute ALtMethid::_name */
50962 /* 7: Attribute ALtMethid::_n_lt */
50963 void INIT_ATTRIBUTES__ALtMethid(val_t p0){
50964 struct {struct stack_frame_t me;} fra;
50965 val_t tmp;
50966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50967 fra.me.file = LOCATE_nitc;
50968 fra.me.line = 0;
50969 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtMethid;
50970 fra.me.has_broke = 0;
50971 fra.me.REG_size = 0;
50972 stack_frame_head = fra.me.prev;
50973 }
50974 val_t NEW_ALtMethid(void)
50975 {
50976 obj_t obj;
50977 obj = alloc(sizeof(val_t) * 8);
50978 obj->vft = (classtable_elt_t*)VFT_ALtMethid;
50979 obj[1].object_id = object_id_counter;
50980 object_id_counter = object_id_counter + 1;
50981 return OBJ2VAL(obj);
50982 }
50983 void CHECKNEW_ALtMethid(val_t p0){
50984 struct {struct stack_frame_t me;} fra;
50985 val_t REGB0;
50986 val_t tmp;
50987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50988 fra.me.file = LOCATE_nitc;
50989 fra.me.line = 0;
50990 fra.me.meth = LOCATE_CHECKNEW_ALtMethid;
50991 fra.me.has_broke = 0;
50992 fra.me.REG_size = 1;
50993 fra.me.REG[0] = NIT_NULL;
50994 fra.me.REG[0] = p0;
50995 REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL);
50996 if (UNTAG_Bool(REGB0)) {
50997 } else {
50998 nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_nitc, 0);
50999 }
51000 stack_frame_head = fra.me.prev;
51001 }
51002 val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void){
51003 struct {struct stack_frame_t me;} fra;
51004 val_t tmp;
51005 int init_table[5] = {0, 0, 0, 0, 0};
51006 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51007 fra.me.file = LOCATE_nitc;
51008 fra.me.line = 2423;
51009 fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___empty_init;
51010 fra.me.has_broke = 0;
51011 fra.me.REG_size = 1;
51012 fra.me.REG[0] = NIT_NULL;
51013 /* ./parser//parser_prod.nit:2423 */
51014 fra.me.REG[0] = NEW_ALtMethid();
51015 INIT_ATTRIBUTES__ALtMethid(fra.me.REG[0]);
51016 parser_prod___ALtMethid___empty_init(fra.me.REG[0], init_table);
51017 CHECKNEW_ALtMethid(fra.me.REG[0]);
51018 stack_frame_head = fra.me.prev;
51019 return fra.me.REG[0];
51020 }
51021 val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0){
51022 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51023 val_t tmp;
51024 int init_table[5] = {0, 0, 0, 0, 0};
51025 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51026 fra.me.file = LOCATE_nitc;
51027 fra.me.line = 2425;
51028 fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid;
51029 fra.me.has_broke = 0;
51030 fra.me.REG_size = 2;
51031 fra.me.REG[0] = NIT_NULL;
51032 fra.me.REG[1] = NIT_NULL;
51033 fra.me.REG[0] = p0;
51034 /* ./parser//parser_prod.nit:2425 */
51035 fra.me.REG[1] = NEW_ALtMethid();
51036 INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]);
51037 parser_prod___ALtMethid___init_altmethid(fra.me.REG[1], fra.me.REG[0], init_table);
51038 CHECKNEW_ALtMethid(fra.me.REG[1]);
51039 stack_frame_head = fra.me.prev;
51040 return fra.me.REG[1];
51041 }
51042 val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0){
51043 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51044 val_t tmp;
51045 int init_table[5] = {0, 0, 0, 0, 0};
51046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51047 fra.me.file = LOCATE_nitc;
51048 fra.me.line = 0;
51049 fra.me.meth = LOCATE_NEW_ALtMethid_parser_nodes___ANode___init;
51050 fra.me.has_broke = 0;
51051 fra.me.REG_size = 2;
51052 fra.me.REG[0] = NIT_NULL;
51053 fra.me.REG[1] = NIT_NULL;
51054 fra.me.REG[0] = p0;
51055 fra.me.REG[1] = NEW_ALtMethid();
51056 INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]);
51057 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51058 CHECKNEW_ALtMethid(fra.me.REG[1]);
51059 stack_frame_head = fra.me.prev;
51060 return fra.me.REG[1];
51061 }
51062 const classtable_elt_t VFT_AGtMethid[74] = {
51063 {(bigint) 3239 /* 0: Identity */},
51064 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
51065 {(bigint) 3 /* 2: AGtMethid < Object: superclass typecheck marker */},
51066 {(bigint) 279 /* 3: AGtMethid < ANode: superclass typecheck marker */},
51067 {(bigint) 1931 /* 4: AGtMethid < Prod: superclass typecheck marker */},
51068 {(bigint) 2899 /* 5: AGtMethid < AMethid: superclass typecheck marker */},
51069 {(bigint) 3239 /* 6: AGtMethid < AGtMethid: superclass typecheck marker */},
51070 {0} /* Class Hole :( */,
51071 {0} /* Class Hole :( */,
51072 {0} /* Class Hole :( */,
51073 {0} /* Class Hole :( */,
51074 {0} /* Class Hole :( */,
51075 {0} /* Class Hole :( */,
51076 {0} /* Class Hole :( */,
51077 {0} /* Class Hole :( */,
51078 {0} /* Class Hole :( */,
51079 {0} /* Class Hole :( */,
51080 {(bigint) nit_version___Object___nit_version},
51081 {(bigint) time___Object___get_time},
51082 {(bigint) 2 /* 19: AGtMethid < Object: superclass init_table position */},
51083 {(bigint) kernel___Object___object_id},
51084 {(bigint) kernel___Object___is_same_type},
51085 {(bigint) kernel___Object_____eqeq},
51086 {(bigint) kernel___Object_____neq},
51087 {(bigint) kernel___Object___output},
51088 {(bigint) kernel___Object___exit},
51089 {(bigint) kernel___Object___sys},
51090 {(bigint) file___Object___printn},
51091 {(bigint) file___Object___print},
51092 {(bigint) file___Object___getc},
51093 {(bigint) file___Object___gets},
51094 {(bigint) file___Object___stdin},
51095 {(bigint) file___Object___stdout},
51096 {(bigint) file___Object___stderr},
51097 {(bigint) string___Object___to_s},
51098 {(bigint) string___Object___inspect},
51099 {(bigint) string___Object___inspect_head},
51100 {(bigint) string___Object___args},
51101 {(bigint) hash___Object___hash},
51102 {(bigint) math___Object___atan2},
51103 {(bigint) math___Object___pi},
51104 {(bigint) math___Object___srand_from},
51105 {(bigint) math___Object___srand},
51106 {(bigint) utils___Object___cmangle},
51107 {(bigint) utils___Object___cmangle_table},
51108 {(bigint) mmbuilder___ANode___accept_class_builder},
51109 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51110 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51111 {(bigint) mmbuilder___ANode___accept_class_verifier},
51112 {(bigint) mmbuilder___AMethid___accept_property_builder},
51113 {(bigint) mmbuilder___ANode___accept_property_verifier},
51114 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51115 {(bigint) parser_prod___ANode___parent},
51116 {(bigint) parser_prod___ANode___parent__eq},
51117 {(bigint) parser_prod___ANode___remove_child},
51118 {(bigint) parser_prod___AGtMethid___replace_child},
51119 {(bigint) parser_prod___Prod___replace_with},
51120 {(bigint) parser_prod___AGtMethid___visit_all},
51121 {(bigint) 1 /* 58: AGtMethid < ANode: superclass init_table position */},
51122 {(bigint) parser_nodes___ANode___location},
51123 {(bigint) parser_nodes___ANode___init},
51124 {(bigint) icode_generation___ANode___accept_icode_generation},
51125 {(bigint) typing___ANode___accept_typing},
51126 {(bigint) typing___ANode___after_typing},
51127 {(bigint) parser_prod___ANode___replace_with},
51128 {(bigint) 0 /* 65: AGtMethid < Prod: superclass init_table position */},
51129 {(bigint) parser_nodes___Prod___location__eq},
51130 {(bigint) mmbuilder___ANode___accept_property_builder},
51131 {(bigint) mmbuilder___AMethid___name},
51132 {(bigint) 3 /* 69: AGtMethid < AMethid: superclass init_table position */},
51133 {(bigint) parser_prod___AGtMethid___empty_init},
51134 {(bigint) parser_prod___AGtMethid___init_agtmethid},
51135 {(bigint) 4 /* 72: AGtMethid < AGtMethid: superclass init_table position */},
51136 {(bigint) parser_nodes___AGtMethid___n_gt},
51137 };
51138 /* 0: Pointer to the classtable */
51139 /* 1: Object_id */
51140 /* 2: Attribute AGtMethid::_parent */
51141 /* 3: Attribute AGtMethid::_location */
51142 /* 4: Attribute AGtMethid::_first_location */
51143 /* 5: Attribute AGtMethid::_last_location */
51144 /* 6: Attribute AGtMethid::_name */
51145 /* 7: Attribute AGtMethid::_n_gt */
51146 void INIT_ATTRIBUTES__AGtMethid(val_t p0){
51147 struct {struct stack_frame_t me;} fra;
51148 val_t tmp;
51149 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51150 fra.me.file = LOCATE_nitc;
51151 fra.me.line = 0;
51152 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtMethid;
51153 fra.me.has_broke = 0;
51154 fra.me.REG_size = 0;
51155 stack_frame_head = fra.me.prev;
51156 }
51157 val_t NEW_AGtMethid(void)
51158 {
51159 obj_t obj;
51160 obj = alloc(sizeof(val_t) * 8);
51161 obj->vft = (classtable_elt_t*)VFT_AGtMethid;
51162 obj[1].object_id = object_id_counter;
51163 object_id_counter = object_id_counter + 1;
51164 return OBJ2VAL(obj);
51165 }
51166 void CHECKNEW_AGtMethid(val_t p0){
51167 struct {struct stack_frame_t me;} fra;
51168 val_t REGB0;
51169 val_t tmp;
51170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51171 fra.me.file = LOCATE_nitc;
51172 fra.me.line = 0;
51173 fra.me.meth = LOCATE_CHECKNEW_AGtMethid;
51174 fra.me.has_broke = 0;
51175 fra.me.REG_size = 1;
51176 fra.me.REG[0] = NIT_NULL;
51177 fra.me.REG[0] = p0;
51178 REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL);
51179 if (UNTAG_Bool(REGB0)) {
51180 } else {
51181 nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_nitc, 0);
51182 }
51183 stack_frame_head = fra.me.prev;
51184 }
51185 val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void){
51186 struct {struct stack_frame_t me;} fra;
51187 val_t tmp;
51188 int init_table[5] = {0, 0, 0, 0, 0};
51189 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51190 fra.me.file = LOCATE_nitc;
51191 fra.me.line = 2454;
51192 fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___empty_init;
51193 fra.me.has_broke = 0;
51194 fra.me.REG_size = 1;
51195 fra.me.REG[0] = NIT_NULL;
51196 /* ./parser//parser_prod.nit:2454 */
51197 fra.me.REG[0] = NEW_AGtMethid();
51198 INIT_ATTRIBUTES__AGtMethid(fra.me.REG[0]);
51199 parser_prod___AGtMethid___empty_init(fra.me.REG[0], init_table);
51200 CHECKNEW_AGtMethid(fra.me.REG[0]);
51201 stack_frame_head = fra.me.prev;
51202 return fra.me.REG[0];
51203 }
51204 val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0){
51205 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51206 val_t tmp;
51207 int init_table[5] = {0, 0, 0, 0, 0};
51208 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51209 fra.me.file = LOCATE_nitc;
51210 fra.me.line = 2456;
51211 fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid;
51212 fra.me.has_broke = 0;
51213 fra.me.REG_size = 2;
51214 fra.me.REG[0] = NIT_NULL;
51215 fra.me.REG[1] = NIT_NULL;
51216 fra.me.REG[0] = p0;
51217 /* ./parser//parser_prod.nit:2456 */
51218 fra.me.REG[1] = NEW_AGtMethid();
51219 INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]);
51220 parser_prod___AGtMethid___init_agtmethid(fra.me.REG[1], fra.me.REG[0], init_table);
51221 CHECKNEW_AGtMethid(fra.me.REG[1]);
51222 stack_frame_head = fra.me.prev;
51223 return fra.me.REG[1];
51224 }
51225 val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0){
51226 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51227 val_t tmp;
51228 int init_table[5] = {0, 0, 0, 0, 0};
51229 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51230 fra.me.file = LOCATE_nitc;
51231 fra.me.line = 0;
51232 fra.me.meth = LOCATE_NEW_AGtMethid_parser_nodes___ANode___init;
51233 fra.me.has_broke = 0;
51234 fra.me.REG_size = 2;
51235 fra.me.REG[0] = NIT_NULL;
51236 fra.me.REG[1] = NIT_NULL;
51237 fra.me.REG[0] = p0;
51238 fra.me.REG[1] = NEW_AGtMethid();
51239 INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]);
51240 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51241 CHECKNEW_AGtMethid(fra.me.REG[1]);
51242 stack_frame_head = fra.me.prev;
51243 return fra.me.REG[1];
51244 }
51245 const classtable_elt_t VFT_ALlMethid[75] = {
51246 {(bigint) 3207 /* 0: Identity */},
51247 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
51248 {(bigint) 3 /* 2: ALlMethid < Object: superclass typecheck marker */},
51249 {(bigint) 279 /* 3: ALlMethid < ANode: superclass typecheck marker */},
51250 {(bigint) 1931 /* 4: ALlMethid < Prod: superclass typecheck marker */},
51251 {(bigint) 2899 /* 5: ALlMethid < AMethid: superclass typecheck marker */},
51252 {(bigint) 3207 /* 6: ALlMethid < ALlMethid: superclass typecheck marker */},
51253 {0} /* Class Hole :( */,
51254 {0} /* Class Hole :( */,
51255 {0} /* Class Hole :( */,
51256 {0} /* Class Hole :( */,
51257 {0} /* Class Hole :( */,
51258 {0} /* Class Hole :( */,
51259 {0} /* Class Hole :( */,
51260 {0} /* Class Hole :( */,
51261 {0} /* Class Hole :( */,
51262 {0} /* Class Hole :( */,
51263 {(bigint) nit_version___Object___nit_version},
51264 {(bigint) time___Object___get_time},
51265 {(bigint) 2 /* 19: ALlMethid < Object: superclass init_table position */},
51266 {(bigint) kernel___Object___object_id},
51267 {(bigint) kernel___Object___is_same_type},
51268 {(bigint) kernel___Object_____eqeq},
51269 {(bigint) kernel___Object_____neq},
51270 {(bigint) kernel___Object___output},
51271 {(bigint) kernel___Object___exit},
51272 {(bigint) kernel___Object___sys},
51273 {(bigint) file___Object___printn},
51274 {(bigint) file___Object___print},
51275 {(bigint) file___Object___getc},
51276 {(bigint) file___Object___gets},
51277 {(bigint) file___Object___stdin},
51278 {(bigint) file___Object___stdout},
51279 {(bigint) file___Object___stderr},
51280 {(bigint) string___Object___to_s},
51281 {(bigint) string___Object___inspect},
51282 {(bigint) string___Object___inspect_head},
51283 {(bigint) string___Object___args},
51284 {(bigint) hash___Object___hash},
51285 {(bigint) math___Object___atan2},
51286 {(bigint) math___Object___pi},
51287 {(bigint) math___Object___srand_from},
51288 {(bigint) math___Object___srand},
51289 {(bigint) utils___Object___cmangle},
51290 {(bigint) utils___Object___cmangle_table},
51291 {(bigint) mmbuilder___ANode___accept_class_builder},
51292 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51293 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51294 {(bigint) mmbuilder___ANode___accept_class_verifier},
51295 {(bigint) mmbuilder___AMethid___accept_property_builder},
51296 {(bigint) mmbuilder___ANode___accept_property_verifier},
51297 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51298 {(bigint) parser_prod___ANode___parent},
51299 {(bigint) parser_prod___ANode___parent__eq},
51300 {(bigint) parser_prod___ANode___remove_child},
51301 {(bigint) parser_prod___ALlMethid___replace_child},
51302 {(bigint) parser_prod___Prod___replace_with},
51303 {(bigint) parser_prod___ALlMethid___visit_all},
51304 {(bigint) 1 /* 58: ALlMethid < ANode: superclass init_table position */},
51305 {(bigint) parser_nodes___ANode___location},
51306 {(bigint) parser_nodes___ANode___init},
51307 {(bigint) icode_generation___ANode___accept_icode_generation},
51308 {(bigint) typing___ANode___accept_typing},
51309 {(bigint) typing___ANode___after_typing},
51310 {(bigint) parser_prod___ANode___replace_with},
51311 {(bigint) 0 /* 65: ALlMethid < Prod: superclass init_table position */},
51312 {(bigint) parser_nodes___Prod___location__eq},
51313 {(bigint) mmbuilder___ANode___accept_property_builder},
51314 {(bigint) mmbuilder___AMethid___name},
51315 {(bigint) 3 /* 69: ALlMethid < AMethid: superclass init_table position */},
51316 {(bigint) parser_prod___ALlMethid___empty_init},
51317 {(bigint) parser_prod___ALlMethid___init_allmethid},
51318 {(bigint) 4 /* 72: ALlMethid < ALlMethid: superclass init_table position */},
51319 {(bigint) parser_nodes___ALlMethid___n_ll},
51320 {(bigint) parser_nodes___ALlMethid___n_ll__eq},
51321 };
51322 /* 0: Pointer to the classtable */
51323 /* 1: Object_id */
51324 /* 2: Attribute ALlMethid::_parent */
51325 /* 3: Attribute ALlMethid::_location */
51326 /* 4: Attribute ALlMethid::_first_location */
51327 /* 5: Attribute ALlMethid::_last_location */
51328 /* 6: Attribute ALlMethid::_name */
51329 /* 7: Attribute ALlMethid::_n_ll */
51330 void INIT_ATTRIBUTES__ALlMethid(val_t p0){
51331 struct {struct stack_frame_t me;} fra;
51332 val_t tmp;
51333 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51334 fra.me.file = LOCATE_nitc;
51335 fra.me.line = 0;
51336 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlMethid;
51337 fra.me.has_broke = 0;
51338 fra.me.REG_size = 0;
51339 stack_frame_head = fra.me.prev;
51340 }
51341 val_t NEW_ALlMethid(void)
51342 {
51343 obj_t obj;
51344 obj = alloc(sizeof(val_t) * 8);
51345 obj->vft = (classtable_elt_t*)VFT_ALlMethid;
51346 obj[1].object_id = object_id_counter;
51347 object_id_counter = object_id_counter + 1;
51348 return OBJ2VAL(obj);
51349 }
51350 void CHECKNEW_ALlMethid(val_t p0){
51351 struct {struct stack_frame_t me;} fra;
51352 val_t REGB0;
51353 val_t tmp;
51354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51355 fra.me.file = LOCATE_nitc;
51356 fra.me.line = 0;
51357 fra.me.meth = LOCATE_CHECKNEW_ALlMethid;
51358 fra.me.has_broke = 0;
51359 fra.me.REG_size = 1;
51360 fra.me.REG[0] = NIT_NULL;
51361 fra.me.REG[0] = p0;
51362 REGB0 = TAG_Bool(ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL);
51363 if (UNTAG_Bool(REGB0)) {
51364 } else {
51365 nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_nitc, 0);
51366 }
51367 stack_frame_head = fra.me.prev;
51368 }
51369 val_t NEW_ALlMethid_parser_prod___ALlMethid___empty_init(void){
51370 struct {struct stack_frame_t me;} fra;
51371 val_t tmp;
51372 int init_table[5] = {0, 0, 0, 0, 0};
51373 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51374 fra.me.file = LOCATE_nitc;
51375 fra.me.line = 2485;
51376 fra.me.meth = LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___empty_init;
51377 fra.me.has_broke = 0;
51378 fra.me.REG_size = 1;
51379 fra.me.REG[0] = NIT_NULL;
51380 /* ./parser//parser_prod.nit:2485 */
51381 fra.me.REG[0] = NEW_ALlMethid();
51382 INIT_ATTRIBUTES__ALlMethid(fra.me.REG[0]);
51383 parser_prod___ALlMethid___empty_init(fra.me.REG[0], init_table);
51384 CHECKNEW_ALlMethid(fra.me.REG[0]);
51385 stack_frame_head = fra.me.prev;
51386 return fra.me.REG[0];
51387 }
51388 val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0){
51389 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51390 val_t tmp;
51391 int init_table[5] = {0, 0, 0, 0, 0};
51392 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51393 fra.me.file = LOCATE_nitc;
51394 fra.me.line = 2487;
51395 fra.me.meth = LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid;
51396 fra.me.has_broke = 0;
51397 fra.me.REG_size = 2;
51398 fra.me.REG[0] = NIT_NULL;
51399 fra.me.REG[1] = NIT_NULL;
51400 fra.me.REG[0] = p0;
51401 /* ./parser//parser_prod.nit:2487 */
51402 fra.me.REG[1] = NEW_ALlMethid();
51403 INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]);
51404 parser_prod___ALlMethid___init_allmethid(fra.me.REG[1], fra.me.REG[0], init_table);
51405 CHECKNEW_ALlMethid(fra.me.REG[1]);
51406 stack_frame_head = fra.me.prev;
51407 return fra.me.REG[1];
51408 }
51409 val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0){
51410 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51411 val_t tmp;
51412 int init_table[5] = {0, 0, 0, 0, 0};
51413 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51414 fra.me.file = LOCATE_nitc;
51415 fra.me.line = 0;
51416 fra.me.meth = LOCATE_NEW_ALlMethid_parser_nodes___ANode___init;
51417 fra.me.has_broke = 0;
51418 fra.me.REG_size = 2;
51419 fra.me.REG[0] = NIT_NULL;
51420 fra.me.REG[1] = NIT_NULL;
51421 fra.me.REG[0] = p0;
51422 fra.me.REG[1] = NEW_ALlMethid();
51423 INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]);
51424 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51425 CHECKNEW_ALlMethid(fra.me.REG[1]);
51426 stack_frame_head = fra.me.prev;
51427 return fra.me.REG[1];
51428 }
51429 const classtable_elt_t VFT_AGgMethid[75] = {
51430 {(bigint) 3243 /* 0: Identity */},
51431 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
51432 {(bigint) 3 /* 2: AGgMethid < Object: superclass typecheck marker */},
51433 {(bigint) 279 /* 3: AGgMethid < ANode: superclass typecheck marker */},
51434 {(bigint) 1931 /* 4: AGgMethid < Prod: superclass typecheck marker */},
51435 {(bigint) 2899 /* 5: AGgMethid < AMethid: superclass typecheck marker */},
51436 {(bigint) 3243 /* 6: AGgMethid < AGgMethid: superclass typecheck marker */},
51437 {0} /* Class Hole :( */,
51438 {0} /* Class Hole :( */,
51439 {0} /* Class Hole :( */,
51440 {0} /* Class Hole :( */,
51441 {0} /* Class Hole :( */,
51442 {0} /* Class Hole :( */,
51443 {0} /* Class Hole :( */,
51444 {0} /* Class Hole :( */,
51445 {0} /* Class Hole :( */,
51446 {0} /* Class Hole :( */,
51447 {(bigint) nit_version___Object___nit_version},
51448 {(bigint) time___Object___get_time},
51449 {(bigint) 2 /* 19: AGgMethid < Object: superclass init_table position */},
51450 {(bigint) kernel___Object___object_id},
51451 {(bigint) kernel___Object___is_same_type},
51452 {(bigint) kernel___Object_____eqeq},
51453 {(bigint) kernel___Object_____neq},
51454 {(bigint) kernel___Object___output},
51455 {(bigint) kernel___Object___exit},
51456 {(bigint) kernel___Object___sys},
51457 {(bigint) file___Object___printn},
51458 {(bigint) file___Object___print},
51459 {(bigint) file___Object___getc},
51460 {(bigint) file___Object___gets},
51461 {(bigint) file___Object___stdin},
51462 {(bigint) file___Object___stdout},
51463 {(bigint) file___Object___stderr},
51464 {(bigint) string___Object___to_s},
51465 {(bigint) string___Object___inspect},
51466 {(bigint) string___Object___inspect_head},
51467 {(bigint) string___Object___args},
51468 {(bigint) hash___Object___hash},
51469 {(bigint) math___Object___atan2},
51470 {(bigint) math___Object___pi},
51471 {(bigint) math___Object___srand_from},
51472 {(bigint) math___Object___srand},
51473 {(bigint) utils___Object___cmangle},
51474 {(bigint) utils___Object___cmangle_table},
51475 {(bigint) mmbuilder___ANode___accept_class_builder},
51476 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51477 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51478 {(bigint) mmbuilder___ANode___accept_class_verifier},
51479 {(bigint) mmbuilder___AMethid___accept_property_builder},
51480 {(bigint) mmbuilder___ANode___accept_property_verifier},
51481 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51482 {(bigint) parser_prod___ANode___parent},
51483 {(bigint) parser_prod___ANode___parent__eq},
51484 {(bigint) parser_prod___ANode___remove_child},
51485 {(bigint) parser_prod___AGgMethid___replace_child},
51486 {(bigint) parser_prod___Prod___replace_with},
51487 {(bigint) parser_prod___AGgMethid___visit_all},
51488 {(bigint) 1 /* 58: AGgMethid < ANode: superclass init_table position */},
51489 {(bigint) parser_nodes___ANode___location},
51490 {(bigint) parser_nodes___ANode___init},
51491 {(bigint) icode_generation___ANode___accept_icode_generation},
51492 {(bigint) typing___ANode___accept_typing},
51493 {(bigint) typing___ANode___after_typing},
51494 {(bigint) parser_prod___ANode___replace_with},
51495 {(bigint) 0 /* 65: AGgMethid < Prod: superclass init_table position */},
51496 {(bigint) parser_nodes___Prod___location__eq},
51497 {(bigint) mmbuilder___ANode___accept_property_builder},
51498 {(bigint) mmbuilder___AMethid___name},
51499 {(bigint) 3 /* 69: AGgMethid < AMethid: superclass init_table position */},
51500 {(bigint) parser_prod___AGgMethid___empty_init},
51501 {(bigint) parser_prod___AGgMethid___init_aggmethid},
51502 {(bigint) 4 /* 72: AGgMethid < AGgMethid: superclass init_table position */},
51503 {(bigint) parser_nodes___AGgMethid___n_gg},
51504 {(bigint) parser_nodes___AGgMethid___n_gg__eq},
51505 };
51506 /* 0: Pointer to the classtable */
51507 /* 1: Object_id */
51508 /* 2: Attribute AGgMethid::_parent */
51509 /* 3: Attribute AGgMethid::_location */
51510 /* 4: Attribute AGgMethid::_first_location */
51511 /* 5: Attribute AGgMethid::_last_location */
51512 /* 6: Attribute AGgMethid::_name */
51513 /* 7: Attribute AGgMethid::_n_gg */
51514 void INIT_ATTRIBUTES__AGgMethid(val_t p0){
51515 struct {struct stack_frame_t me;} fra;
51516 val_t tmp;
51517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51518 fra.me.file = LOCATE_nitc;
51519 fra.me.line = 0;
51520 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgMethid;
51521 fra.me.has_broke = 0;
51522 fra.me.REG_size = 0;
51523 stack_frame_head = fra.me.prev;
51524 }
51525 val_t NEW_AGgMethid(void)
51526 {
51527 obj_t obj;
51528 obj = alloc(sizeof(val_t) * 8);
51529 obj->vft = (classtable_elt_t*)VFT_AGgMethid;
51530 obj[1].object_id = object_id_counter;
51531 object_id_counter = object_id_counter + 1;
51532 return OBJ2VAL(obj);
51533 }
51534 void CHECKNEW_AGgMethid(val_t p0){
51535 struct {struct stack_frame_t me;} fra;
51536 val_t REGB0;
51537 val_t tmp;
51538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51539 fra.me.file = LOCATE_nitc;
51540 fra.me.line = 0;
51541 fra.me.meth = LOCATE_CHECKNEW_AGgMethid;
51542 fra.me.has_broke = 0;
51543 fra.me.REG_size = 1;
51544 fra.me.REG[0] = NIT_NULL;
51545 fra.me.REG[0] = p0;
51546 REGB0 = TAG_Bool(ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL);
51547 if (UNTAG_Bool(REGB0)) {
51548 } else {
51549 nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_nitc, 0);
51550 }
51551 stack_frame_head = fra.me.prev;
51552 }
51553 val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(void){
51554 struct {struct stack_frame_t me;} fra;
51555 val_t tmp;
51556 int init_table[5] = {0, 0, 0, 0, 0};
51557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51558 fra.me.file = LOCATE_nitc;
51559 fra.me.line = 2516;
51560 fra.me.meth = LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___empty_init;
51561 fra.me.has_broke = 0;
51562 fra.me.REG_size = 1;
51563 fra.me.REG[0] = NIT_NULL;
51564 /* ./parser//parser_prod.nit:2516 */
51565 fra.me.REG[0] = NEW_AGgMethid();
51566 INIT_ATTRIBUTES__AGgMethid(fra.me.REG[0]);
51567 parser_prod___AGgMethid___empty_init(fra.me.REG[0], init_table);
51568 CHECKNEW_AGgMethid(fra.me.REG[0]);
51569 stack_frame_head = fra.me.prev;
51570 return fra.me.REG[0];
51571 }
51572 val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0){
51573 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51574 val_t tmp;
51575 int init_table[5] = {0, 0, 0, 0, 0};
51576 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51577 fra.me.file = LOCATE_nitc;
51578 fra.me.line = 2518;
51579 fra.me.meth = LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid;
51580 fra.me.has_broke = 0;
51581 fra.me.REG_size = 2;
51582 fra.me.REG[0] = NIT_NULL;
51583 fra.me.REG[1] = NIT_NULL;
51584 fra.me.REG[0] = p0;
51585 /* ./parser//parser_prod.nit:2518 */
51586 fra.me.REG[1] = NEW_AGgMethid();
51587 INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]);
51588 parser_prod___AGgMethid___init_aggmethid(fra.me.REG[1], fra.me.REG[0], init_table);
51589 CHECKNEW_AGgMethid(fra.me.REG[1]);
51590 stack_frame_head = fra.me.prev;
51591 return fra.me.REG[1];
51592 }
51593 val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0){
51594 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51595 val_t tmp;
51596 int init_table[5] = {0, 0, 0, 0, 0};
51597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51598 fra.me.file = LOCATE_nitc;
51599 fra.me.line = 0;
51600 fra.me.meth = LOCATE_NEW_AGgMethid_parser_nodes___ANode___init;
51601 fra.me.has_broke = 0;
51602 fra.me.REG_size = 2;
51603 fra.me.REG[0] = NIT_NULL;
51604 fra.me.REG[1] = NIT_NULL;
51605 fra.me.REG[0] = p0;
51606 fra.me.REG[1] = NEW_AGgMethid();
51607 INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]);
51608 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51609 CHECKNEW_AGgMethid(fra.me.REG[1]);
51610 stack_frame_head = fra.me.prev;
51611 return fra.me.REG[1];
51612 }
51613 const classtable_elt_t VFT_ABraMethid[75] = {
51614 {(bigint) 3295 /* 0: Identity */},
51615 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
51616 {(bigint) 3 /* 2: ABraMethid < Object: superclass typecheck marker */},
51617 {(bigint) 279 /* 3: ABraMethid < ANode: superclass typecheck marker */},
51618 {(bigint) 1931 /* 4: ABraMethid < Prod: superclass typecheck marker */},
51619 {(bigint) 2899 /* 5: ABraMethid < AMethid: superclass typecheck marker */},
51620 {(bigint) 3295 /* 6: ABraMethid < ABraMethid: superclass typecheck marker */},
51621 {0} /* Class Hole :( */,
51622 {0} /* Class Hole :( */,
51623 {0} /* Class Hole :( */,
51624 {0} /* Class Hole :( */,
51625 {0} /* Class Hole :( */,
51626 {0} /* Class Hole :( */,
51627 {0} /* Class Hole :( */,
51628 {0} /* Class Hole :( */,
51629 {0} /* Class Hole :( */,
51630 {0} /* Class Hole :( */,
51631 {(bigint) nit_version___Object___nit_version},
51632 {(bigint) time___Object___get_time},
51633 {(bigint) 2 /* 19: ABraMethid < Object: superclass init_table position */},
51634 {(bigint) kernel___Object___object_id},
51635 {(bigint) kernel___Object___is_same_type},
51636 {(bigint) kernel___Object_____eqeq},
51637 {(bigint) kernel___Object_____neq},
51638 {(bigint) kernel___Object___output},
51639 {(bigint) kernel___Object___exit},
51640 {(bigint) kernel___Object___sys},
51641 {(bigint) file___Object___printn},
51642 {(bigint) file___Object___print},
51643 {(bigint) file___Object___getc},
51644 {(bigint) file___Object___gets},
51645 {(bigint) file___Object___stdin},
51646 {(bigint) file___Object___stdout},
51647 {(bigint) file___Object___stderr},
51648 {(bigint) string___Object___to_s},
51649 {(bigint) string___Object___inspect},
51650 {(bigint) string___Object___inspect_head},
51651 {(bigint) string___Object___args},
51652 {(bigint) hash___Object___hash},
51653 {(bigint) math___Object___atan2},
51654 {(bigint) math___Object___pi},
51655 {(bigint) math___Object___srand_from},
51656 {(bigint) math___Object___srand},
51657 {(bigint) utils___Object___cmangle},
51658 {(bigint) utils___Object___cmangle_table},
51659 {(bigint) mmbuilder___ANode___accept_class_builder},
51660 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51661 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51662 {(bigint) mmbuilder___ANode___accept_class_verifier},
51663 {(bigint) mmbuilder___AMethid___accept_property_builder},
51664 {(bigint) mmbuilder___ANode___accept_property_verifier},
51665 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51666 {(bigint) parser_prod___ANode___parent},
51667 {(bigint) parser_prod___ANode___parent__eq},
51668 {(bigint) parser_prod___ANode___remove_child},
51669 {(bigint) parser_prod___ABraMethid___replace_child},
51670 {(bigint) parser_prod___Prod___replace_with},
51671 {(bigint) parser_prod___ABraMethid___visit_all},
51672 {(bigint) 1 /* 58: ABraMethid < ANode: superclass init_table position */},
51673 {(bigint) parser_nodes___ANode___location},
51674 {(bigint) parser_nodes___ANode___init},
51675 {(bigint) icode_generation___ANode___accept_icode_generation},
51676 {(bigint) typing___ANode___accept_typing},
51677 {(bigint) typing___ANode___after_typing},
51678 {(bigint) parser_prod___ANode___replace_with},
51679 {(bigint) 0 /* 65: ABraMethid < Prod: superclass init_table position */},
51680 {(bigint) parser_nodes___Prod___location__eq},
51681 {(bigint) mmbuilder___ANode___accept_property_builder},
51682 {(bigint) mmbuilder___AMethid___name},
51683 {(bigint) 3 /* 69: ABraMethid < AMethid: superclass init_table position */},
51684 {(bigint) parser_prod___ABraMethid___empty_init},
51685 {(bigint) parser_prod___ABraMethid___init_abramethid},
51686 {(bigint) 4 /* 72: ABraMethid < ABraMethid: superclass init_table position */},
51687 {(bigint) parser_nodes___ABraMethid___n_obra},
51688 {(bigint) parser_nodes___ABraMethid___n_cbra},
51689 };
51690 /* 0: Pointer to the classtable */
51691 /* 1: Object_id */
51692 /* 2: Attribute ABraMethid::_parent */
51693 /* 3: Attribute ABraMethid::_location */
51694 /* 4: Attribute ABraMethid::_first_location */
51695 /* 5: Attribute ABraMethid::_last_location */
51696 /* 6: Attribute ABraMethid::_name */
51697 /* 7: Attribute ABraMethid::_n_obra */
51698 /* 8: Attribute ABraMethid::_n_cbra */
51699 void INIT_ATTRIBUTES__ABraMethid(val_t p0){
51700 struct {struct stack_frame_t me;} fra;
51701 val_t tmp;
51702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51703 fra.me.file = LOCATE_nitc;
51704 fra.me.line = 0;
51705 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraMethid;
51706 fra.me.has_broke = 0;
51707 fra.me.REG_size = 0;
51708 stack_frame_head = fra.me.prev;
51709 }
51710 val_t NEW_ABraMethid(void)
51711 {
51712 obj_t obj;
51713 obj = alloc(sizeof(val_t) * 9);
51714 obj->vft = (classtable_elt_t*)VFT_ABraMethid;
51715 obj[1].object_id = object_id_counter;
51716 object_id_counter = object_id_counter + 1;
51717 return OBJ2VAL(obj);
51718 }
51719 void CHECKNEW_ABraMethid(val_t p0){
51720 struct {struct stack_frame_t me;} fra;
51721 val_t REGB0;
51722 val_t tmp;
51723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51724 fra.me.file = LOCATE_nitc;
51725 fra.me.line = 0;
51726 fra.me.meth = LOCATE_CHECKNEW_ABraMethid;
51727 fra.me.has_broke = 0;
51728 fra.me.REG_size = 1;
51729 fra.me.REG[0] = NIT_NULL;
51730 fra.me.REG[0] = p0;
51731 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL);
51732 if (UNTAG_Bool(REGB0)) {
51733 } else {
51734 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0);
51735 }
51736 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL);
51737 if (UNTAG_Bool(REGB0)) {
51738 } else {
51739 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0);
51740 }
51741 stack_frame_head = fra.me.prev;
51742 }
51743 val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void){
51744 struct {struct stack_frame_t me;} fra;
51745 val_t tmp;
51746 int init_table[5] = {0, 0, 0, 0, 0};
51747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51748 fra.me.file = LOCATE_nitc;
51749 fra.me.line = 2547;
51750 fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___empty_init;
51751 fra.me.has_broke = 0;
51752 fra.me.REG_size = 1;
51753 fra.me.REG[0] = NIT_NULL;
51754 /* ./parser//parser_prod.nit:2547 */
51755 fra.me.REG[0] = NEW_ABraMethid();
51756 INIT_ATTRIBUTES__ABraMethid(fra.me.REG[0]);
51757 parser_prod___ABraMethid___empty_init(fra.me.REG[0], init_table);
51758 CHECKNEW_ABraMethid(fra.me.REG[0]);
51759 stack_frame_head = fra.me.prev;
51760 return fra.me.REG[0];
51761 }
51762 val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1){
51763 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
51764 val_t tmp;
51765 int init_table[5] = {0, 0, 0, 0, 0};
51766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51767 fra.me.file = LOCATE_nitc;
51768 fra.me.line = 2549;
51769 fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid;
51770 fra.me.has_broke = 0;
51771 fra.me.REG_size = 3;
51772 fra.me.REG[0] = NIT_NULL;
51773 fra.me.REG[1] = NIT_NULL;
51774 fra.me.REG[2] = NIT_NULL;
51775 fra.me.REG[0] = p0;
51776 fra.me.REG[1] = p1;
51777 /* ./parser//parser_prod.nit:2549 */
51778 fra.me.REG[2] = NEW_ABraMethid();
51779 INIT_ATTRIBUTES__ABraMethid(fra.me.REG[2]);
51780 parser_prod___ABraMethid___init_abramethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
51781 CHECKNEW_ABraMethid(fra.me.REG[2]);
51782 stack_frame_head = fra.me.prev;
51783 return fra.me.REG[2];
51784 }
51785 val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0){
51786 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51787 val_t tmp;
51788 int init_table[5] = {0, 0, 0, 0, 0};
51789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51790 fra.me.file = LOCATE_nitc;
51791 fra.me.line = 0;
51792 fra.me.meth = LOCATE_NEW_ABraMethid_parser_nodes___ANode___init;
51793 fra.me.has_broke = 0;
51794 fra.me.REG_size = 2;
51795 fra.me.REG[0] = NIT_NULL;
51796 fra.me.REG[1] = NIT_NULL;
51797 fra.me.REG[0] = p0;
51798 fra.me.REG[1] = NEW_ABraMethid();
51799 INIT_ATTRIBUTES__ABraMethid(fra.me.REG[1]);
51800 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51801 CHECKNEW_ABraMethid(fra.me.REG[1]);
51802 stack_frame_head = fra.me.prev;
51803 return fra.me.REG[1];
51804 }
51805 const classtable_elt_t VFT_AStarshipMethid[74] = {
51806 {(bigint) 3107 /* 0: Identity */},
51807 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
51808 {(bigint) 3 /* 2: AStarshipMethid < Object: superclass typecheck marker */},
51809 {(bigint) 279 /* 3: AStarshipMethid < ANode: superclass typecheck marker */},
51810 {(bigint) 1931 /* 4: AStarshipMethid < Prod: superclass typecheck marker */},
51811 {(bigint) 2899 /* 5: AStarshipMethid < AMethid: superclass typecheck marker */},
51812 {(bigint) 3107 /* 6: AStarshipMethid < AStarshipMethid: superclass typecheck marker */},
51813 {0} /* Class Hole :( */,
51814 {0} /* Class Hole :( */,
51815 {0} /* Class Hole :( */,
51816 {0} /* Class Hole :( */,
51817 {0} /* Class Hole :( */,
51818 {0} /* Class Hole :( */,
51819 {0} /* Class Hole :( */,
51820 {0} /* Class Hole :( */,
51821 {0} /* Class Hole :( */,
51822 {0} /* Class Hole :( */,
51823 {(bigint) nit_version___Object___nit_version},
51824 {(bigint) time___Object___get_time},
51825 {(bigint) 2 /* 19: AStarshipMethid < Object: superclass init_table position */},
51826 {(bigint) kernel___Object___object_id},
51827 {(bigint) kernel___Object___is_same_type},
51828 {(bigint) kernel___Object_____eqeq},
51829 {(bigint) kernel___Object_____neq},
51830 {(bigint) kernel___Object___output},
51831 {(bigint) kernel___Object___exit},
51832 {(bigint) kernel___Object___sys},
51833 {(bigint) file___Object___printn},
51834 {(bigint) file___Object___print},
51835 {(bigint) file___Object___getc},
51836 {(bigint) file___Object___gets},
51837 {(bigint) file___Object___stdin},
51838 {(bigint) file___Object___stdout},
51839 {(bigint) file___Object___stderr},
51840 {(bigint) string___Object___to_s},
51841 {(bigint) string___Object___inspect},
51842 {(bigint) string___Object___inspect_head},
51843 {(bigint) string___Object___args},
51844 {(bigint) hash___Object___hash},
51845 {(bigint) math___Object___atan2},
51846 {(bigint) math___Object___pi},
51847 {(bigint) math___Object___srand_from},
51848 {(bigint) math___Object___srand},
51849 {(bigint) utils___Object___cmangle},
51850 {(bigint) utils___Object___cmangle_table},
51851 {(bigint) mmbuilder___ANode___accept_class_builder},
51852 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51853 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51854 {(bigint) mmbuilder___ANode___accept_class_verifier},
51855 {(bigint) mmbuilder___AMethid___accept_property_builder},
51856 {(bigint) mmbuilder___ANode___accept_property_verifier},
51857 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51858 {(bigint) parser_prod___ANode___parent},
51859 {(bigint) parser_prod___ANode___parent__eq},
51860 {(bigint) parser_prod___ANode___remove_child},
51861 {(bigint) parser_prod___AStarshipMethid___replace_child},
51862 {(bigint) parser_prod___Prod___replace_with},
51863 {(bigint) parser_prod___AStarshipMethid___visit_all},
51864 {(bigint) 1 /* 58: AStarshipMethid < ANode: superclass init_table position */},
51865 {(bigint) parser_nodes___ANode___location},
51866 {(bigint) parser_nodes___ANode___init},
51867 {(bigint) icode_generation___ANode___accept_icode_generation},
51868 {(bigint) typing___ANode___accept_typing},
51869 {(bigint) typing___ANode___after_typing},
51870 {(bigint) parser_prod___ANode___replace_with},
51871 {(bigint) 0 /* 65: AStarshipMethid < Prod: superclass init_table position */},
51872 {(bigint) parser_nodes___Prod___location__eq},
51873 {(bigint) mmbuilder___ANode___accept_property_builder},
51874 {(bigint) mmbuilder___AMethid___name},
51875 {(bigint) 3 /* 69: AStarshipMethid < AMethid: superclass init_table position */},
51876 {(bigint) parser_prod___AStarshipMethid___empty_init},
51877 {(bigint) parser_prod___AStarshipMethid___init_astarshipmethid},
51878 {(bigint) 4 /* 72: AStarshipMethid < AStarshipMethid: superclass init_table position */},
51879 {(bigint) parser_nodes___AStarshipMethid___n_starship},
51880 };
51881 /* 0: Pointer to the classtable */
51882 /* 1: Object_id */
51883 /* 2: Attribute AStarshipMethid::_parent */
51884 /* 3: Attribute AStarshipMethid::_location */
51885 /* 4: Attribute AStarshipMethid::_first_location */
51886 /* 5: Attribute AStarshipMethid::_last_location */
51887 /* 6: Attribute AStarshipMethid::_name */
51888 /* 7: Attribute AStarshipMethid::_n_starship */
51889 void INIT_ATTRIBUTES__AStarshipMethid(val_t p0){
51890 struct {struct stack_frame_t me;} fra;
51891 val_t tmp;
51892 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51893 fra.me.file = LOCATE_nitc;
51894 fra.me.line = 0;
51895 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipMethid;
51896 fra.me.has_broke = 0;
51897 fra.me.REG_size = 0;
51898 stack_frame_head = fra.me.prev;
51899 }
51900 val_t NEW_AStarshipMethid(void)
51901 {
51902 obj_t obj;
51903 obj = alloc(sizeof(val_t) * 8);
51904 obj->vft = (classtable_elt_t*)VFT_AStarshipMethid;
51905 obj[1].object_id = object_id_counter;
51906 object_id_counter = object_id_counter + 1;
51907 return OBJ2VAL(obj);
51908 }
51909 void CHECKNEW_AStarshipMethid(val_t p0){
51910 struct {struct stack_frame_t me;} fra;
51911 val_t REGB0;
51912 val_t tmp;
51913 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51914 fra.me.file = LOCATE_nitc;
51915 fra.me.line = 0;
51916 fra.me.meth = LOCATE_CHECKNEW_AStarshipMethid;
51917 fra.me.has_broke = 0;
51918 fra.me.REG_size = 1;
51919 fra.me.REG[0] = NIT_NULL;
51920 fra.me.REG[0] = p0;
51921 REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL);
51922 if (UNTAG_Bool(REGB0)) {
51923 } else {
51924 nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_nitc, 0);
51925 }
51926 stack_frame_head = fra.me.prev;
51927 }
51928 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void){
51929 struct {struct stack_frame_t me;} fra;
51930 val_t tmp;
51931 int init_table[5] = {0, 0, 0, 0, 0};
51932 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51933 fra.me.file = LOCATE_nitc;
51934 fra.me.line = 2592;
51935 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init;
51936 fra.me.has_broke = 0;
51937 fra.me.REG_size = 1;
51938 fra.me.REG[0] = NIT_NULL;
51939 /* ./parser//parser_prod.nit:2592 */
51940 fra.me.REG[0] = NEW_AStarshipMethid();
51941 INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[0]);
51942 parser_prod___AStarshipMethid___empty_init(fra.me.REG[0], init_table);
51943 CHECKNEW_AStarshipMethid(fra.me.REG[0]);
51944 stack_frame_head = fra.me.prev;
51945 return fra.me.REG[0];
51946 }
51947 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0){
51948 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51949 val_t tmp;
51950 int init_table[5] = {0, 0, 0, 0, 0};
51951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51952 fra.me.file = LOCATE_nitc;
51953 fra.me.line = 2594;
51954 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid;
51955 fra.me.has_broke = 0;
51956 fra.me.REG_size = 2;
51957 fra.me.REG[0] = NIT_NULL;
51958 fra.me.REG[1] = NIT_NULL;
51959 fra.me.REG[0] = p0;
51960 /* ./parser//parser_prod.nit:2594 */
51961 fra.me.REG[1] = NEW_AStarshipMethid();
51962 INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]);
51963 parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[1], fra.me.REG[0], init_table);
51964 CHECKNEW_AStarshipMethid(fra.me.REG[1]);
51965 stack_frame_head = fra.me.prev;
51966 return fra.me.REG[1];
51967 }
51968 val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0){
51969 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51970 val_t tmp;
51971 int init_table[5] = {0, 0, 0, 0, 0};
51972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51973 fra.me.file = LOCATE_nitc;
51974 fra.me.line = 0;
51975 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init;
51976 fra.me.has_broke = 0;
51977 fra.me.REG_size = 2;
51978 fra.me.REG[0] = NIT_NULL;
51979 fra.me.REG[1] = NIT_NULL;
51980 fra.me.REG[0] = p0;
51981 fra.me.REG[1] = NEW_AStarshipMethid();
51982 INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]);
51983 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51984 CHECKNEW_AStarshipMethid(fra.me.REG[1]);
51985 stack_frame_head = fra.me.prev;
51986 return fra.me.REG[1];
51987 }
51988 const classtable_elt_t VFT_AAssignMethid[75] = {
51989 {(bigint) 3315 /* 0: Identity */},
51990 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
51991 {(bigint) 3 /* 2: AAssignMethid < Object: superclass typecheck marker */},
51992 {(bigint) 279 /* 3: AAssignMethid < ANode: superclass typecheck marker */},
51993 {(bigint) 1931 /* 4: AAssignMethid < Prod: superclass typecheck marker */},
51994 {(bigint) 2899 /* 5: AAssignMethid < AMethid: superclass typecheck marker */},
51995 {(bigint) 3315 /* 6: AAssignMethid < AAssignMethid: superclass typecheck marker */},
51996 {0} /* Class Hole :( */,
51997 {0} /* Class Hole :( */,
51998 {0} /* Class Hole :( */,
51999 {0} /* Class Hole :( */,
52000 {0} /* Class Hole :( */,
52001 {0} /* Class Hole :( */,
52002 {0} /* Class Hole :( */,
52003 {0} /* Class Hole :( */,
52004 {0} /* Class Hole :( */,
52005 {0} /* Class Hole :( */,
52006 {(bigint) nit_version___Object___nit_version},
52007 {(bigint) time___Object___get_time},
52008 {(bigint) 2 /* 19: AAssignMethid < Object: superclass init_table position */},
52009 {(bigint) kernel___Object___object_id},
52010 {(bigint) kernel___Object___is_same_type},
52011 {(bigint) kernel___Object_____eqeq},
52012 {(bigint) kernel___Object_____neq},
52013 {(bigint) kernel___Object___output},
52014 {(bigint) kernel___Object___exit},
52015 {(bigint) kernel___Object___sys},
52016 {(bigint) file___Object___printn},
52017 {(bigint) file___Object___print},
52018 {(bigint) file___Object___getc},
52019 {(bigint) file___Object___gets},
52020 {(bigint) file___Object___stdin},
52021 {(bigint) file___Object___stdout},
52022 {(bigint) file___Object___stderr},
52023 {(bigint) string___Object___to_s},
52024 {(bigint) string___Object___inspect},
52025 {(bigint) string___Object___inspect_head},
52026 {(bigint) string___Object___args},
52027 {(bigint) hash___Object___hash},
52028 {(bigint) math___Object___atan2},
52029 {(bigint) math___Object___pi},
52030 {(bigint) math___Object___srand_from},
52031 {(bigint) math___Object___srand},
52032 {(bigint) utils___Object___cmangle},
52033 {(bigint) utils___Object___cmangle_table},
52034 {(bigint) mmbuilder___ANode___accept_class_builder},
52035 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52036 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52037 {(bigint) mmbuilder___ANode___accept_class_verifier},
52038 {(bigint) mmbuilder___AMethid___accept_property_builder},
52039 {(bigint) mmbuilder___ANode___accept_property_verifier},
52040 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52041 {(bigint) parser_prod___ANode___parent},
52042 {(bigint) parser_prod___ANode___parent__eq},
52043 {(bigint) parser_prod___ANode___remove_child},
52044 {(bigint) parser_prod___AAssignMethid___replace_child},
52045 {(bigint) parser_prod___Prod___replace_with},
52046 {(bigint) parser_prod___AAssignMethid___visit_all},
52047 {(bigint) 1 /* 58: AAssignMethid < ANode: superclass init_table position */},
52048 {(bigint) parser_nodes___ANode___location},
52049 {(bigint) parser_nodes___ANode___init},
52050 {(bigint) icode_generation___ANode___accept_icode_generation},
52051 {(bigint) typing___ANode___accept_typing},
52052 {(bigint) typing___ANode___after_typing},
52053 {(bigint) parser_prod___ANode___replace_with},
52054 {(bigint) 0 /* 65: AAssignMethid < Prod: superclass init_table position */},
52055 {(bigint) parser_nodes___Prod___location__eq},
52056 {(bigint) mmbuilder___ANode___accept_property_builder},
52057 {(bigint) mmbuilder___AMethid___name},
52058 {(bigint) 3 /* 69: AAssignMethid < AMethid: superclass init_table position */},
52059 {(bigint) parser_prod___AAssignMethid___empty_init},
52060 {(bigint) parser_prod___AAssignMethid___init_aassignmethid},
52061 {(bigint) 4 /* 72: AAssignMethid < AAssignMethid: superclass init_table position */},
52062 {(bigint) parser_nodes___AAssignMethid___n_id},
52063 {(bigint) parser_nodes___AAssignMethid___n_assign},
52064 };
52065 /* 0: Pointer to the classtable */
52066 /* 1: Object_id */
52067 /* 2: Attribute AAssignMethid::_parent */
52068 /* 3: Attribute AAssignMethid::_location */
52069 /* 4: Attribute AAssignMethid::_first_location */
52070 /* 5: Attribute AAssignMethid::_last_location */
52071 /* 6: Attribute AAssignMethid::_name */
52072 /* 7: Attribute AAssignMethid::_n_id */
52073 /* 8: Attribute AAssignMethid::_n_assign */
52074 void INIT_ATTRIBUTES__AAssignMethid(val_t p0){
52075 struct {struct stack_frame_t me;} fra;
52076 val_t tmp;
52077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52078 fra.me.file = LOCATE_nitc;
52079 fra.me.line = 0;
52080 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignMethid;
52081 fra.me.has_broke = 0;
52082 fra.me.REG_size = 0;
52083 stack_frame_head = fra.me.prev;
52084 }
52085 val_t NEW_AAssignMethid(void)
52086 {
52087 obj_t obj;
52088 obj = alloc(sizeof(val_t) * 9);
52089 obj->vft = (classtable_elt_t*)VFT_AAssignMethid;
52090 obj[1].object_id = object_id_counter;
52091 object_id_counter = object_id_counter + 1;
52092 return OBJ2VAL(obj);
52093 }
52094 void CHECKNEW_AAssignMethid(val_t p0){
52095 struct {struct stack_frame_t me;} fra;
52096 val_t REGB0;
52097 val_t tmp;
52098 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52099 fra.me.file = LOCATE_nitc;
52100 fra.me.line = 0;
52101 fra.me.meth = LOCATE_CHECKNEW_AAssignMethid;
52102 fra.me.has_broke = 0;
52103 fra.me.REG_size = 1;
52104 fra.me.REG[0] = NIT_NULL;
52105 fra.me.REG[0] = p0;
52106 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL);
52107 if (UNTAG_Bool(REGB0)) {
52108 } else {
52109 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
52110 }
52111 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL);
52112 if (UNTAG_Bool(REGB0)) {
52113 } else {
52114 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
52115 }
52116 stack_frame_head = fra.me.prev;
52117 }
52118 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void){
52119 struct {struct stack_frame_t me;} fra;
52120 val_t tmp;
52121 int init_table[5] = {0, 0, 0, 0, 0};
52122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52123 fra.me.file = LOCATE_nitc;
52124 fra.me.line = 2623;
52125 fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init;
52126 fra.me.has_broke = 0;
52127 fra.me.REG_size = 1;
52128 fra.me.REG[0] = NIT_NULL;
52129 /* ./parser//parser_prod.nit:2623 */
52130 fra.me.REG[0] = NEW_AAssignMethid();
52131 INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[0]);
52132 parser_prod___AAssignMethid___empty_init(fra.me.REG[0], init_table);
52133 CHECKNEW_AAssignMethid(fra.me.REG[0]);
52134 stack_frame_head = fra.me.prev;
52135 return fra.me.REG[0];
52136 }
52137 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1){
52138 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
52139 val_t tmp;
52140 int init_table[5] = {0, 0, 0, 0, 0};
52141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52142 fra.me.file = LOCATE_nitc;
52143 fra.me.line = 2625;
52144 fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid;
52145 fra.me.has_broke = 0;
52146 fra.me.REG_size = 3;
52147 fra.me.REG[0] = NIT_NULL;
52148 fra.me.REG[1] = NIT_NULL;
52149 fra.me.REG[2] = NIT_NULL;
52150 fra.me.REG[0] = p0;
52151 fra.me.REG[1] = p1;
52152 /* ./parser//parser_prod.nit:2625 */
52153 fra.me.REG[2] = NEW_AAssignMethid();
52154 INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[2]);
52155 parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
52156 CHECKNEW_AAssignMethid(fra.me.REG[2]);
52157 stack_frame_head = fra.me.prev;
52158 return fra.me.REG[2];
52159 }
52160 val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0){
52161 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52162 val_t tmp;
52163 int init_table[5] = {0, 0, 0, 0, 0};
52164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52165 fra.me.file = LOCATE_nitc;
52166 fra.me.line = 0;
52167 fra.me.meth = LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init;
52168 fra.me.has_broke = 0;
52169 fra.me.REG_size = 2;
52170 fra.me.REG[0] = NIT_NULL;
52171 fra.me.REG[1] = NIT_NULL;
52172 fra.me.REG[0] = p0;
52173 fra.me.REG[1] = NEW_AAssignMethid();
52174 INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[1]);
52175 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52176 CHECKNEW_AAssignMethid(fra.me.REG[1]);
52177 stack_frame_head = fra.me.prev;
52178 return fra.me.REG[1];
52179 }
52180 const classtable_elt_t VFT_ABraassignMethid[76] = {
52181 {(bigint) 3291 /* 0: Identity */},
52182 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
52183 {(bigint) 3 /* 2: ABraassignMethid < Object: superclass typecheck marker */},
52184 {(bigint) 279 /* 3: ABraassignMethid < ANode: superclass typecheck marker */},
52185 {(bigint) 1931 /* 4: ABraassignMethid < Prod: superclass typecheck marker */},
52186 {(bigint) 2899 /* 5: ABraassignMethid < AMethid: superclass typecheck marker */},
52187 {(bigint) 3291 /* 6: ABraassignMethid < ABraassignMethid: 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 {0} /* Class Hole :( */,
52198 {(bigint) nit_version___Object___nit_version},
52199 {(bigint) time___Object___get_time},
52200 {(bigint) 2 /* 19: ABraassignMethid < Object: superclass init_table position */},
52201 {(bigint) kernel___Object___object_id},
52202 {(bigint) kernel___Object___is_same_type},
52203 {(bigint) kernel___Object_____eqeq},
52204 {(bigint) kernel___Object_____neq},
52205 {(bigint) kernel___Object___output},
52206 {(bigint) kernel___Object___exit},
52207 {(bigint) kernel___Object___sys},
52208 {(bigint) file___Object___printn},
52209 {(bigint) file___Object___print},
52210 {(bigint) file___Object___getc},
52211 {(bigint) file___Object___gets},
52212 {(bigint) file___Object___stdin},
52213 {(bigint) file___Object___stdout},
52214 {(bigint) file___Object___stderr},
52215 {(bigint) string___Object___to_s},
52216 {(bigint) string___Object___inspect},
52217 {(bigint) string___Object___inspect_head},
52218 {(bigint) string___Object___args},
52219 {(bigint) hash___Object___hash},
52220 {(bigint) math___Object___atan2},
52221 {(bigint) math___Object___pi},
52222 {(bigint) math___Object___srand_from},
52223 {(bigint) math___Object___srand},
52224 {(bigint) utils___Object___cmangle},
52225 {(bigint) utils___Object___cmangle_table},
52226 {(bigint) mmbuilder___ANode___accept_class_builder},
52227 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52228 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52229 {(bigint) mmbuilder___ANode___accept_class_verifier},
52230 {(bigint) mmbuilder___AMethid___accept_property_builder},
52231 {(bigint) mmbuilder___ANode___accept_property_verifier},
52232 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52233 {(bigint) parser_prod___ANode___parent},
52234 {(bigint) parser_prod___ANode___parent__eq},
52235 {(bigint) parser_prod___ANode___remove_child},
52236 {(bigint) parser_prod___ABraassignMethid___replace_child},
52237 {(bigint) parser_prod___Prod___replace_with},
52238 {(bigint) parser_prod___ABraassignMethid___visit_all},
52239 {(bigint) 1 /* 58: ABraassignMethid < ANode: superclass init_table position */},
52240 {(bigint) parser_nodes___ANode___location},
52241 {(bigint) parser_nodes___ANode___init},
52242 {(bigint) icode_generation___ANode___accept_icode_generation},
52243 {(bigint) typing___ANode___accept_typing},
52244 {(bigint) typing___ANode___after_typing},
52245 {(bigint) parser_prod___ANode___replace_with},
52246 {(bigint) 0 /* 65: ABraassignMethid < Prod: superclass init_table position */},
52247 {(bigint) parser_nodes___Prod___location__eq},
52248 {(bigint) mmbuilder___ANode___accept_property_builder},
52249 {(bigint) mmbuilder___AMethid___name},
52250 {(bigint) 3 /* 69: ABraassignMethid < AMethid: superclass init_table position */},
52251 {(bigint) parser_prod___ABraassignMethid___empty_init},
52252 {(bigint) parser_prod___ABraassignMethid___init_abraassignmethid},
52253 {(bigint) 4 /* 72: ABraassignMethid < ABraassignMethid: superclass init_table position */},
52254 {(bigint) parser_nodes___ABraassignMethid___n_obra},
52255 {(bigint) parser_nodes___ABraassignMethid___n_cbra},
52256 {(bigint) parser_nodes___ABraassignMethid___n_assign},
52257 };
52258 /* 0: Pointer to the classtable */
52259 /* 1: Object_id */
52260 /* 2: Attribute ABraassignMethid::_parent */
52261 /* 3: Attribute ABraassignMethid::_location */
52262 /* 4: Attribute ABraassignMethid::_first_location */
52263 /* 5: Attribute ABraassignMethid::_last_location */
52264 /* 6: Attribute ABraassignMethid::_name */
52265 /* 7: Attribute ABraassignMethid::_n_obra */
52266 /* 8: Attribute ABraassignMethid::_n_cbra */
52267 /* 9: Attribute ABraassignMethid::_n_assign */
52268 void INIT_ATTRIBUTES__ABraassignMethid(val_t p0){
52269 struct {struct stack_frame_t me;} fra;
52270 val_t tmp;
52271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52272 fra.me.file = LOCATE_nitc;
52273 fra.me.line = 0;
52274 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraassignMethid;
52275 fra.me.has_broke = 0;
52276 fra.me.REG_size = 0;
52277 stack_frame_head = fra.me.prev;
52278 }
52279 val_t NEW_ABraassignMethid(void)
52280 {
52281 obj_t obj;
52282 obj = alloc(sizeof(val_t) * 10);
52283 obj->vft = (classtable_elt_t*)VFT_ABraassignMethid;
52284 obj[1].object_id = object_id_counter;
52285 object_id_counter = object_id_counter + 1;
52286 return OBJ2VAL(obj);
52287 }
52288 void CHECKNEW_ABraassignMethid(val_t p0){
52289 struct {struct stack_frame_t me;} fra;
52290 val_t REGB0;
52291 val_t tmp;
52292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52293 fra.me.file = LOCATE_nitc;
52294 fra.me.line = 0;
52295 fra.me.meth = LOCATE_CHECKNEW_ABraassignMethid;
52296 fra.me.has_broke = 0;
52297 fra.me.REG_size = 1;
52298 fra.me.REG[0] = NIT_NULL;
52299 fra.me.REG[0] = p0;
52300 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL);
52301 if (UNTAG_Bool(REGB0)) {
52302 } else {
52303 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0);
52304 }
52305 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL);
52306 if (UNTAG_Bool(REGB0)) {
52307 } else {
52308 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0);
52309 }
52310 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL);
52311 if (UNTAG_Bool(REGB0)) {
52312 } else {
52313 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
52314 }
52315 stack_frame_head = fra.me.prev;
52316 }
52317 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void){
52318 struct {struct stack_frame_t me;} fra;
52319 val_t tmp;
52320 int init_table[5] = {0, 0, 0, 0, 0};
52321 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52322 fra.me.file = LOCATE_nitc;
52323 fra.me.line = 2668;
52324 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init;
52325 fra.me.has_broke = 0;
52326 fra.me.REG_size = 1;
52327 fra.me.REG[0] = NIT_NULL;
52328 /* ./parser//parser_prod.nit:2668 */
52329 fra.me.REG[0] = NEW_ABraassignMethid();
52330 INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[0]);
52331 parser_prod___ABraassignMethid___empty_init(fra.me.REG[0], init_table);
52332 CHECKNEW_ABraassignMethid(fra.me.REG[0]);
52333 stack_frame_head = fra.me.prev;
52334 return fra.me.REG[0];
52335 }
52336 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2){
52337 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
52338 val_t tmp;
52339 int init_table[5] = {0, 0, 0, 0, 0};
52340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52341 fra.me.file = LOCATE_nitc;
52342 fra.me.line = 2670;
52343 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid;
52344 fra.me.has_broke = 0;
52345 fra.me.REG_size = 4;
52346 fra.me.REG[0] = NIT_NULL;
52347 fra.me.REG[1] = NIT_NULL;
52348 fra.me.REG[2] = NIT_NULL;
52349 fra.me.REG[3] = NIT_NULL;
52350 fra.me.REG[0] = p0;
52351 fra.me.REG[1] = p1;
52352 fra.me.REG[2] = p2;
52353 /* ./parser//parser_prod.nit:2670 */
52354 fra.me.REG[3] = NEW_ABraassignMethid();
52355 INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[3]);
52356 parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
52357 CHECKNEW_ABraassignMethid(fra.me.REG[3]);
52358 stack_frame_head = fra.me.prev;
52359 return fra.me.REG[3];
52360 }
52361 val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0){
52362 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52363 val_t tmp;
52364 int init_table[5] = {0, 0, 0, 0, 0};
52365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52366 fra.me.file = LOCATE_nitc;
52367 fra.me.line = 0;
52368 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init;
52369 fra.me.has_broke = 0;
52370 fra.me.REG_size = 2;
52371 fra.me.REG[0] = NIT_NULL;
52372 fra.me.REG[1] = NIT_NULL;
52373 fra.me.REG[0] = p0;
52374 fra.me.REG[1] = NEW_ABraassignMethid();
52375 INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[1]);
52376 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52377 CHECKNEW_ABraassignMethid(fra.me.REG[1]);
52378 stack_frame_head = fra.me.prev;
52379 return fra.me.REG[1];
52380 }
52381 const classtable_elt_t VFT_ASignature[76] = {
52382 {(bigint) 2875 /* 0: Identity */},
52383 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
52384 {(bigint) 3 /* 2: ASignature < Object: superclass typecheck marker */},
52385 {(bigint) 279 /* 3: ASignature < ANode: superclass typecheck marker */},
52386 {(bigint) 1931 /* 4: ASignature < Prod: superclass typecheck marker */},
52387 {(bigint) 2875 /* 5: ASignature < ASignature: superclass typecheck marker */},
52388 {0} /* Class Hole :( */,
52389 {0} /* Class Hole :( */,
52390 {0} /* Class Hole :( */,
52391 {0} /* Class Hole :( */,
52392 {0} /* Class Hole :( */,
52393 {0} /* Class Hole :( */,
52394 {0} /* Class Hole :( */,
52395 {0} /* Class Hole :( */,
52396 {0} /* Class Hole :( */,
52397 {0} /* Class Hole :( */,
52398 {0} /* Class Hole :( */,
52399 {(bigint) nit_version___Object___nit_version},
52400 {(bigint) time___Object___get_time},
52401 {(bigint) 2 /* 19: ASignature < Object: superclass init_table position */},
52402 {(bigint) kernel___Object___object_id},
52403 {(bigint) kernel___Object___is_same_type},
52404 {(bigint) kernel___Object_____eqeq},
52405 {(bigint) kernel___Object_____neq},
52406 {(bigint) kernel___Object___output},
52407 {(bigint) kernel___Object___exit},
52408 {(bigint) kernel___Object___sys},
52409 {(bigint) file___Object___printn},
52410 {(bigint) file___Object___print},
52411 {(bigint) file___Object___getc},
52412 {(bigint) file___Object___gets},
52413 {(bigint) file___Object___stdin},
52414 {(bigint) file___Object___stdout},
52415 {(bigint) file___Object___stderr},
52416 {(bigint) string___Object___to_s},
52417 {(bigint) string___Object___inspect},
52418 {(bigint) string___Object___inspect_head},
52419 {(bigint) string___Object___args},
52420 {(bigint) hash___Object___hash},
52421 {(bigint) math___Object___atan2},
52422 {(bigint) math___Object___pi},
52423 {(bigint) math___Object___srand_from},
52424 {(bigint) math___Object___srand},
52425 {(bigint) utils___Object___cmangle},
52426 {(bigint) utils___Object___cmangle_table},
52427 {(bigint) mmbuilder___ANode___accept_class_builder},
52428 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52429 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52430 {(bigint) mmbuilder___ANode___accept_class_verifier},
52431 {(bigint) mmbuilder___ANode___accept_property_builder},
52432 {(bigint) mmbuilder___ASignature___accept_property_verifier},
52433 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52434 {(bigint) parser_prod___ANode___parent},
52435 {(bigint) parser_prod___ANode___parent__eq},
52436 {(bigint) parser_prod___ANode___remove_child},
52437 {(bigint) parser_prod___ASignature___replace_child},
52438 {(bigint) parser_prod___Prod___replace_with},
52439 {(bigint) parser_prod___ASignature___visit_all},
52440 {(bigint) 1 /* 58: ASignature < ANode: superclass init_table position */},
52441 {(bigint) parser_nodes___ANode___location},
52442 {(bigint) parser_nodes___ANode___init},
52443 {(bigint) icode_generation___ANode___accept_icode_generation},
52444 {(bigint) typing___ANode___accept_typing},
52445 {(bigint) typing___ANode___after_typing},
52446 {(bigint) parser_prod___ANode___replace_with},
52447 {(bigint) 0 /* 65: ASignature < Prod: superclass init_table position */},
52448 {(bigint) parser_nodes___Prod___location__eq},
52449 {(bigint) mmbuilder___ANode___accept_property_verifier},
52450 {(bigint) mmbuilder___ASignature___check_visibility},
52451 {(bigint) parser_prod___ASignature___empty_init},
52452 {(bigint) parser_prod___ASignature___init_asignature},
52453 {(bigint) 3 /* 71: ASignature < ASignature: superclass init_table position */},
52454 {(bigint) parser_nodes___ASignature___n_params},
52455 {(bigint) parser_nodes___ASignature___n_type},
52456 {(bigint) parser_nodes___ASignature___n_closure_decls},
52457 {(bigint) icode_generation___ASignature___fill_iroutine_parameters},
52458 };
52459 /* 0: Pointer to the classtable */
52460 /* 1: Object_id */
52461 /* 2: Attribute ASignature::_parent */
52462 /* 3: Attribute ASignature::_location */
52463 /* 4: Attribute ASignature::_first_location */
52464 /* 5: Attribute ASignature::_last_location */
52465 /* 6: Attribute ASignature::_n_params */
52466 /* 7: Attribute ASignature::_n_type */
52467 /* 8: Attribute ASignature::_n_closure_decls */
52468 void INIT_ATTRIBUTES__ASignature(val_t p0){
52469 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52470 val_t tmp;
52471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52472 fra.me.file = LOCATE_nitc;
52473 fra.me.line = 0;
52474 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASignature;
52475 fra.me.has_broke = 0;
52476 fra.me.REG_size = 2;
52477 fra.me.REG[0] = NIT_NULL;
52478 fra.me.REG[1] = NIT_NULL;
52479 fra.me.REG[0] = p0;
52480 /* ./parser//parser_nodes.nit:610 */
52481 fra.me.REG[1] = NEW_List_list___List___init();
52482 ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]) = fra.me.REG[1];
52483 /* ./parser//parser_nodes.nit:611 */
52484 fra.me.REG[1] = NIT_NULL;
52485 ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1];
52486 /* ./parser//parser_nodes.nit:612 */
52487 fra.me.REG[1] = NEW_List_list___List___init();
52488 ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]) = fra.me.REG[1];
52489 stack_frame_head = fra.me.prev;
52490 }
52491 val_t NEW_ASignature(void)
52492 {
52493 obj_t obj;
52494 obj = alloc(sizeof(val_t) * 9);
52495 obj->vft = (classtable_elt_t*)VFT_ASignature;
52496 obj[1].object_id = object_id_counter;
52497 object_id_counter = object_id_counter + 1;
52498 return OBJ2VAL(obj);
52499 }
52500 void CHECKNEW_ASignature(val_t p0){
52501 struct {struct stack_frame_t me;} fra;
52502 val_t REGB0;
52503 val_t tmp;
52504 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52505 fra.me.file = LOCATE_nitc;
52506 fra.me.line = 0;
52507 fra.me.meth = LOCATE_CHECKNEW_ASignature;
52508 fra.me.has_broke = 0;
52509 fra.me.REG_size = 1;
52510 fra.me.REG[0] = NIT_NULL;
52511 fra.me.REG[0] = p0;
52512 REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL);
52513 if (UNTAG_Bool(REGB0)) {
52514 } else {
52515 nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_nitc, 0);
52516 }
52517 REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
52518 if (UNTAG_Bool(REGB0)) {
52519 } else {
52520 nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_nitc, 0);
52521 }
52522 stack_frame_head = fra.me.prev;
52523 }
52524 val_t NEW_ASignature_parser_prod___ASignature___empty_init(void){
52525 struct {struct stack_frame_t me;} fra;
52526 val_t tmp;
52527 int init_table[4] = {0, 0, 0, 0};
52528 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52529 fra.me.file = LOCATE_nitc;
52530 fra.me.line = 2727;
52531 fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___empty_init;
52532 fra.me.has_broke = 0;
52533 fra.me.REG_size = 1;
52534 fra.me.REG[0] = NIT_NULL;
52535 /* ./parser//parser_prod.nit:2727 */
52536 fra.me.REG[0] = NEW_ASignature();
52537 INIT_ATTRIBUTES__ASignature(fra.me.REG[0]);
52538 parser_prod___ASignature___empty_init(fra.me.REG[0], init_table);
52539 CHECKNEW_ASignature(fra.me.REG[0]);
52540 stack_frame_head = fra.me.prev;
52541 return fra.me.REG[0];
52542 }
52543 val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2){
52544 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
52545 val_t tmp;
52546 int init_table[4] = {0, 0, 0, 0};
52547 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52548 fra.me.file = LOCATE_nitc;
52549 fra.me.line = 2729;
52550 fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature;
52551 fra.me.has_broke = 0;
52552 fra.me.REG_size = 4;
52553 fra.me.REG[0] = NIT_NULL;
52554 fra.me.REG[1] = NIT_NULL;
52555 fra.me.REG[2] = NIT_NULL;
52556 fra.me.REG[3] = NIT_NULL;
52557 fra.me.REG[0] = p0;
52558 fra.me.REG[1] = p1;
52559 fra.me.REG[2] = p2;
52560 /* ./parser//parser_prod.nit:2729 */
52561 fra.me.REG[3] = NEW_ASignature();
52562 INIT_ATTRIBUTES__ASignature(fra.me.REG[3]);
52563 parser_prod___ASignature___init_asignature(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
52564 CHECKNEW_ASignature(fra.me.REG[3]);
52565 stack_frame_head = fra.me.prev;
52566 return fra.me.REG[3];
52567 }
52568 val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0){
52569 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52570 val_t tmp;
52571 int init_table[4] = {0, 0, 0, 0};
52572 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52573 fra.me.file = LOCATE_nitc;
52574 fra.me.line = 0;
52575 fra.me.meth = LOCATE_NEW_ASignature_parser_nodes___ANode___init;
52576 fra.me.has_broke = 0;
52577 fra.me.REG_size = 2;
52578 fra.me.REG[0] = NIT_NULL;
52579 fra.me.REG[1] = NIT_NULL;
52580 fra.me.REG[0] = p0;
52581 fra.me.REG[1] = NEW_ASignature();
52582 INIT_ATTRIBUTES__ASignature(fra.me.REG[1]);
52583 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52584 CHECKNEW_ASignature(fra.me.REG[1]);
52585 stack_frame_head = fra.me.prev;
52586 return fra.me.REG[1];
52587 }
52588 const classtable_elt_t VFT_AParam[79] = {
52589 {(bigint) 2887 /* 0: Identity */},
52590 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
52591 {(bigint) 3 /* 2: AParam < Object: superclass typecheck marker */},
52592 {(bigint) 279 /* 3: AParam < ANode: superclass typecheck marker */},
52593 {(bigint) 1931 /* 4: AParam < Prod: superclass typecheck marker */},
52594 {(bigint) 2887 /* 5: AParam < AParam: superclass typecheck marker */},
52595 {0} /* Class Hole :( */,
52596 {0} /* Class Hole :( */,
52597 {0} /* Class Hole :( */,
52598 {0} /* Class Hole :( */,
52599 {0} /* Class Hole :( */,
52600 {0} /* Class Hole :( */,
52601 {0} /* Class Hole :( */,
52602 {0} /* Class Hole :( */,
52603 {0} /* Class Hole :( */,
52604 {0} /* Class Hole :( */,
52605 {0} /* Class Hole :( */,
52606 {(bigint) nit_version___Object___nit_version},
52607 {(bigint) time___Object___get_time},
52608 {(bigint) 2 /* 19: AParam < Object: superclass init_table position */},
52609 {(bigint) kernel___Object___object_id},
52610 {(bigint) kernel___Object___is_same_type},
52611 {(bigint) kernel___Object_____eqeq},
52612 {(bigint) kernel___Object_____neq},
52613 {(bigint) kernel___Object___output},
52614 {(bigint) kernel___Object___exit},
52615 {(bigint) kernel___Object___sys},
52616 {(bigint) file___Object___printn},
52617 {(bigint) file___Object___print},
52618 {(bigint) file___Object___getc},
52619 {(bigint) file___Object___gets},
52620 {(bigint) file___Object___stdin},
52621 {(bigint) file___Object___stdout},
52622 {(bigint) file___Object___stderr},
52623 {(bigint) string___Object___to_s},
52624 {(bigint) string___Object___inspect},
52625 {(bigint) string___Object___inspect_head},
52626 {(bigint) string___Object___args},
52627 {(bigint) hash___Object___hash},
52628 {(bigint) math___Object___atan2},
52629 {(bigint) math___Object___pi},
52630 {(bigint) math___Object___srand_from},
52631 {(bigint) math___Object___srand},
52632 {(bigint) utils___Object___cmangle},
52633 {(bigint) utils___Object___cmangle_table},
52634 {(bigint) mmbuilder___ANode___accept_class_builder},
52635 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52636 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52637 {(bigint) mmbuilder___ANode___accept_class_verifier},
52638 {(bigint) mmbuilder___ANode___accept_property_builder},
52639 {(bigint) mmbuilder___AParam___accept_property_verifier},
52640 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52641 {(bigint) parser_prod___ANode___parent},
52642 {(bigint) parser_prod___ANode___parent__eq},
52643 {(bigint) parser_prod___ANode___remove_child},
52644 {(bigint) parser_prod___AParam___replace_child},
52645 {(bigint) parser_prod___Prod___replace_with},
52646 {(bigint) parser_prod___AParam___visit_all},
52647 {(bigint) 1 /* 58: AParam < ANode: superclass init_table position */},
52648 {(bigint) parser_nodes___ANode___location},
52649 {(bigint) parser_nodes___ANode___init},
52650 {(bigint) icode_generation___ANode___accept_icode_generation},
52651 {(bigint) typing___ANode___accept_typing},
52652 {(bigint) typing___AParam___after_typing},
52653 {(bigint) parser_prod___ANode___replace_with},
52654 {(bigint) 0 /* 65: AParam < Prod: superclass init_table position */},
52655 {(bigint) parser_nodes___Prod___location__eq},
52656 {(bigint) mmbuilder___AParam___stype},
52657 {(bigint) mmbuilder___AParam___stype__eq},
52658 {(bigint) mmbuilder___ANode___accept_property_verifier},
52659 {(bigint) mmbuilder___AParam___is_vararg},
52660 {(bigint) mmbuilder___AParam___position},
52661 {(bigint) mmbuilder___AParam___variable},
52662 {(bigint) parser_prod___AParam___empty_init},
52663 {(bigint) parser_prod___AParam___init_aparam},
52664 {(bigint) 3 /* 75: AParam < AParam: superclass init_table position */},
52665 {(bigint) parser_nodes___AParam___n_id},
52666 {(bigint) parser_nodes___AParam___n_type},
52667 {(bigint) parser_nodes___AParam___n_dotdotdot},
52668 };
52669 /* 0: Pointer to the classtable */
52670 /* 1: Object_id */
52671 /* 2: Attribute AParam::_parent */
52672 /* 3: Attribute AParam::_location */
52673 /* 4: Attribute AParam::_first_location */
52674 /* 5: Attribute AParam::_last_location */
52675 /* 6: Attribute AParam::_position */
52676 /* 7: Attribute AParam::_variable */
52677 /* 8: Attribute AParam::_stype */
52678 /* 9: Attribute AParam::_n_id */
52679 /* 10: Attribute AParam::_n_type */
52680 /* 11: Attribute AParam::_n_dotdotdot */
52681 void INIT_ATTRIBUTES__AParam(val_t p0){
52682 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52683 val_t REGB0;
52684 val_t tmp;
52685 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52686 fra.me.file = LOCATE_nitc;
52687 fra.me.line = 0;
52688 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParam;
52689 fra.me.has_broke = 0;
52690 fra.me.REG_size = 2;
52691 fra.me.REG[0] = NIT_NULL;
52692 fra.me.REG[1] = NIT_NULL;
52693 fra.me.REG[0] = p0;
52694 /* ./syntax//mmbuilder.nit:1188 */
52695 REGB0 = TAG_Int(0);
52696 ATTR_mmbuilder___AParam____position(fra.me.REG[0]) = REGB0;
52697 /* ./parser//parser_nodes.nit:617 */
52698 fra.me.REG[1] = NIT_NULL;
52699 ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1];
52700 /* ./parser//parser_nodes.nit:618 */
52701 fra.me.REG[1] = NIT_NULL;
52702 ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1];
52703 stack_frame_head = fra.me.prev;
52704 }
52705 val_t NEW_AParam(void)
52706 {
52707 obj_t obj;
52708 obj = alloc(sizeof(val_t) * 12);
52709 obj->vft = (classtable_elt_t*)VFT_AParam;
52710 obj[1].object_id = object_id_counter;
52711 object_id_counter = object_id_counter + 1;
52712 return OBJ2VAL(obj);
52713 }
52714 void CHECKNEW_AParam(val_t p0){
52715 struct {struct stack_frame_t me;} fra;
52716 val_t REGB0;
52717 val_t tmp;
52718 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52719 fra.me.file = LOCATE_nitc;
52720 fra.me.line = 0;
52721 fra.me.meth = LOCATE_CHECKNEW_AParam;
52722 fra.me.has_broke = 0;
52723 fra.me.REG_size = 1;
52724 fra.me.REG[0] = NIT_NULL;
52725 fra.me.REG[0] = p0;
52726 REGB0 = TAG_Bool(ATTR_mmbuilder___AParam____position(fra.me.REG[0])!=NIT_NULL);
52727 if (UNTAG_Bool(REGB0)) {
52728 } else {
52729 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
52730 }
52731 REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL);
52732 if (UNTAG_Bool(REGB0)) {
52733 } else {
52734 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
52735 }
52736 stack_frame_head = fra.me.prev;
52737 }
52738 val_t NEW_AParam_parser_prod___AParam___empty_init(void){
52739 struct {struct stack_frame_t me;} fra;
52740 val_t tmp;
52741 int init_table[4] = {0, 0, 0, 0};
52742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52743 fra.me.file = LOCATE_nitc;
52744 fra.me.line = 2804;
52745 fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___empty_init;
52746 fra.me.has_broke = 0;
52747 fra.me.REG_size = 1;
52748 fra.me.REG[0] = NIT_NULL;
52749 /* ./parser//parser_prod.nit:2804 */
52750 fra.me.REG[0] = NEW_AParam();
52751 INIT_ATTRIBUTES__AParam(fra.me.REG[0]);
52752 parser_prod___AParam___empty_init(fra.me.REG[0], init_table);
52753 CHECKNEW_AParam(fra.me.REG[0]);
52754 stack_frame_head = fra.me.prev;
52755 return fra.me.REG[0];
52756 }
52757 val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2){
52758 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
52759 val_t tmp;
52760 int init_table[4] = {0, 0, 0, 0};
52761 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52762 fra.me.file = LOCATE_nitc;
52763 fra.me.line = 2806;
52764 fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___init_aparam;
52765 fra.me.has_broke = 0;
52766 fra.me.REG_size = 4;
52767 fra.me.REG[0] = NIT_NULL;
52768 fra.me.REG[1] = NIT_NULL;
52769 fra.me.REG[2] = NIT_NULL;
52770 fra.me.REG[3] = NIT_NULL;
52771 fra.me.REG[0] = p0;
52772 fra.me.REG[1] = p1;
52773 fra.me.REG[2] = p2;
52774 /* ./parser//parser_prod.nit:2806 */
52775 fra.me.REG[3] = NEW_AParam();
52776 INIT_ATTRIBUTES__AParam(fra.me.REG[3]);
52777 parser_prod___AParam___init_aparam(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
52778 CHECKNEW_AParam(fra.me.REG[3]);
52779 stack_frame_head = fra.me.prev;
52780 return fra.me.REG[3];
52781 }
52782 val_t NEW_AParam_parser_nodes___ANode___init(val_t p0){
52783 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52784 val_t tmp;
52785 int init_table[4] = {0, 0, 0, 0};
52786 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52787 fra.me.file = LOCATE_nitc;
52788 fra.me.line = 0;
52789 fra.me.meth = LOCATE_NEW_AParam_parser_nodes___ANode___init;
52790 fra.me.has_broke = 0;
52791 fra.me.REG_size = 2;
52792 fra.me.REG[0] = NIT_NULL;
52793 fra.me.REG[1] = NIT_NULL;
52794 fra.me.REG[0] = p0;
52795 fra.me.REG[1] = NEW_AParam();
52796 INIT_ATTRIBUTES__AParam(fra.me.REG[1]);
52797 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52798 CHECKNEW_AParam(fra.me.REG[1]);
52799 stack_frame_head = fra.me.prev;
52800 return fra.me.REG[1];
52801 }
52802 const classtable_elt_t VFT_AClosureDecl[80] = {
52803 {(bigint) 2939 /* 0: Identity */},
52804 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
52805 {(bigint) 3 /* 2: AClosureDecl < Object: superclass typecheck marker */},
52806 {(bigint) 279 /* 3: AClosureDecl < ANode: superclass typecheck marker */},
52807 {(bigint) 1931 /* 4: AClosureDecl < Prod: superclass typecheck marker */},
52808 {(bigint) 2939 /* 5: AClosureDecl < AClosureDecl: superclass typecheck marker */},
52809 {0} /* Class Hole :( */,
52810 {0} /* Class Hole :( */,
52811 {0} /* Class Hole :( */,
52812 {0} /* Class Hole :( */,
52813 {0} /* Class Hole :( */,
52814 {0} /* Class Hole :( */,
52815 {0} /* Class Hole :( */,
52816 {0} /* Class Hole :( */,
52817 {0} /* Class Hole :( */,
52818 {0} /* Class Hole :( */,
52819 {0} /* Class Hole :( */,
52820 {(bigint) nit_version___Object___nit_version},
52821 {(bigint) time___Object___get_time},
52822 {(bigint) 2 /* 19: AClosureDecl < Object: superclass init_table position */},
52823 {(bigint) kernel___Object___object_id},
52824 {(bigint) kernel___Object___is_same_type},
52825 {(bigint) kernel___Object_____eqeq},
52826 {(bigint) kernel___Object_____neq},
52827 {(bigint) kernel___Object___output},
52828 {(bigint) kernel___Object___exit},
52829 {(bigint) kernel___Object___sys},
52830 {(bigint) file___Object___printn},
52831 {(bigint) file___Object___print},
52832 {(bigint) file___Object___getc},
52833 {(bigint) file___Object___gets},
52834 {(bigint) file___Object___stdin},
52835 {(bigint) file___Object___stdout},
52836 {(bigint) file___Object___stderr},
52837 {(bigint) string___Object___to_s},
52838 {(bigint) string___Object___inspect},
52839 {(bigint) string___Object___inspect_head},
52840 {(bigint) string___Object___args},
52841 {(bigint) hash___Object___hash},
52842 {(bigint) math___Object___atan2},
52843 {(bigint) math___Object___pi},
52844 {(bigint) math___Object___srand_from},
52845 {(bigint) math___Object___srand},
52846 {(bigint) utils___Object___cmangle},
52847 {(bigint) utils___Object___cmangle_table},
52848 {(bigint) mmbuilder___ANode___accept_class_builder},
52849 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52850 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52851 {(bigint) mmbuilder___ANode___accept_class_verifier},
52852 {(bigint) mmbuilder___ANode___accept_property_builder},
52853 {(bigint) mmbuilder___AClosureDecl___accept_property_verifier},
52854 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52855 {(bigint) parser_prod___ANode___parent},
52856 {(bigint) parser_prod___ANode___parent__eq},
52857 {(bigint) parser_prod___ANode___remove_child},
52858 {(bigint) parser_prod___AClosureDecl___replace_child},
52859 {(bigint) parser_prod___Prod___replace_with},
52860 {(bigint) parser_prod___AClosureDecl___visit_all},
52861 {(bigint) 1 /* 58: AClosureDecl < ANode: superclass init_table position */},
52862 {(bigint) parser_nodes___ANode___location},
52863 {(bigint) parser_nodes___ANode___init},
52864 {(bigint) icode_generation___AClosureDecl___accept_icode_generation},
52865 {(bigint) typing___AClosureDecl___accept_typing},
52866 {(bigint) typing___ANode___after_typing},
52867 {(bigint) parser_prod___ANode___replace_with},
52868 {(bigint) 0 /* 65: AClosureDecl < Prod: superclass init_table position */},
52869 {(bigint) parser_nodes___Prod___location__eq},
52870 {(bigint) mmbuilder___ANode___accept_property_verifier},
52871 {(bigint) mmbuilder___AClosureDecl___position},
52872 {(bigint) mmbuilder___AClosureDecl___variable},
52873 {(bigint) parser_prod___AClosureDecl___empty_init},
52874 {(bigint) parser_prod___AClosureDecl___init_aclosuredecl},
52875 {(bigint) 3 /* 72: AClosureDecl < AClosureDecl: superclass init_table position */},
52876 {(bigint) parser_nodes___AClosureDecl___n_kwbreak},
52877 {(bigint) parser_nodes___AClosureDecl___n_bang},
52878 {(bigint) parser_nodes___AClosureDecl___n_id},
52879 {(bigint) parser_nodes___AClosureDecl___n_signature},
52880 {(bigint) parser_nodes___AClosureDecl___n_expr},
52881 {(bigint) typing___AClosureDecl___escapable},
52882 {(bigint) typing___ANode___accept_typing},
52883 };
52884 /* 0: Pointer to the classtable */
52885 /* 1: Object_id */
52886 /* 2: Attribute AClosureDecl::_parent */
52887 /* 3: Attribute AClosureDecl::_location */
52888 /* 4: Attribute AClosureDecl::_first_location */
52889 /* 5: Attribute AClosureDecl::_last_location */
52890 /* 6: Attribute AClosureDecl::_position */
52891 /* 7: Attribute AClosureDecl::_variable */
52892 /* 8: Attribute AClosureDecl::_n_kwbreak */
52893 /* 9: Attribute AClosureDecl::_n_bang */
52894 /* 10: Attribute AClosureDecl::_n_id */
52895 /* 11: Attribute AClosureDecl::_n_signature */
52896 /* 12: Attribute AClosureDecl::_n_expr */
52897 /* 13: Attribute AClosureDecl::_escapable */
52898 void INIT_ATTRIBUTES__AClosureDecl(val_t p0){
52899 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52900 val_t REGB0;
52901 val_t tmp;
52902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52903 fra.me.file = LOCATE_nitc;
52904 fra.me.line = 0;
52905 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDecl;
52906 fra.me.has_broke = 0;
52907 fra.me.REG_size = 2;
52908 fra.me.REG[0] = NIT_NULL;
52909 fra.me.REG[1] = NIT_NULL;
52910 fra.me.REG[0] = p0;
52911 /* ./syntax//mmbuilder.nit:1229 */
52912 REGB0 = TAG_Int(0);
52913 ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0]) = REGB0;
52914 /* ./parser//parser_nodes.nit:622 */
52915 fra.me.REG[1] = NIT_NULL;
52916 ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1];
52917 /* ./parser//parser_nodes.nit:626 */
52918 fra.me.REG[1] = NIT_NULL;
52919 ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1];
52920 stack_frame_head = fra.me.prev;
52921 }
52922 val_t NEW_AClosureDecl(void)
52923 {
52924 obj_t obj;
52925 obj = alloc(sizeof(val_t) * 14);
52926 obj->vft = (classtable_elt_t*)VFT_AClosureDecl;
52927 obj[1].object_id = object_id_counter;
52928 object_id_counter = object_id_counter + 1;
52929 return OBJ2VAL(obj);
52930 }
52931 void CHECKNEW_AClosureDecl(val_t p0){
52932 struct {struct stack_frame_t me;} fra;
52933 val_t REGB0;
52934 val_t tmp;
52935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52936 fra.me.file = LOCATE_nitc;
52937 fra.me.line = 0;
52938 fra.me.meth = LOCATE_CHECKNEW_AClosureDecl;
52939 fra.me.has_broke = 0;
52940 fra.me.REG_size = 1;
52941 fra.me.REG[0] = NIT_NULL;
52942 fra.me.REG[0] = p0;
52943 REGB0 = TAG_Bool(ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0])!=NIT_NULL);
52944 if (UNTAG_Bool(REGB0)) {
52945 } else {
52946 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
52947 }
52948 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL);
52949 if (UNTAG_Bool(REGB0)) {
52950 } else {
52951 nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0);
52952 }
52953 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL);
52954 if (UNTAG_Bool(REGB0)) {
52955 } else {
52956 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
52957 }
52958 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL);
52959 if (UNTAG_Bool(REGB0)) {
52960 } else {
52961 nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_nitc, 0);
52962 }
52963 stack_frame_head = fra.me.prev;
52964 }
52965 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void){
52966 struct {struct stack_frame_t me;} fra;
52967 val_t tmp;
52968 int init_table[4] = {0, 0, 0, 0};
52969 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52970 fra.me.file = LOCATE_nitc;
52971 fra.me.line = 2871;
52972 fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init;
52973 fra.me.has_broke = 0;
52974 fra.me.REG_size = 1;
52975 fra.me.REG[0] = NIT_NULL;
52976 /* ./parser//parser_prod.nit:2871 */
52977 fra.me.REG[0] = NEW_AClosureDecl();
52978 INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[0]);
52979 parser_prod___AClosureDecl___empty_init(fra.me.REG[0], init_table);
52980 CHECKNEW_AClosureDecl(fra.me.REG[0]);
52981 stack_frame_head = fra.me.prev;
52982 return fra.me.REG[0];
52983 }
52984 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
52985 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
52986 val_t tmp;
52987 int init_table[4] = {0, 0, 0, 0};
52988 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52989 fra.me.file = LOCATE_nitc;
52990 fra.me.line = 2873;
52991 fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl;
52992 fra.me.has_broke = 0;
52993 fra.me.REG_size = 6;
52994 fra.me.REG[0] = NIT_NULL;
52995 fra.me.REG[1] = NIT_NULL;
52996 fra.me.REG[2] = NIT_NULL;
52997 fra.me.REG[3] = NIT_NULL;
52998 fra.me.REG[4] = NIT_NULL;
52999 fra.me.REG[5] = NIT_NULL;
53000 fra.me.REG[0] = p0;
53001 fra.me.REG[1] = p1;
53002 fra.me.REG[2] = p2;
53003 fra.me.REG[3] = p3;
53004 fra.me.REG[4] = p4;
53005 /* ./parser//parser_prod.nit:2873 */
53006 fra.me.REG[5] = NEW_AClosureDecl();
53007 INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[5]);
53008 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);
53009 CHECKNEW_AClosureDecl(fra.me.REG[5]);
53010 stack_frame_head = fra.me.prev;
53011 return fra.me.REG[5];
53012 }
53013 val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0){
53014 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53015 val_t tmp;
53016 int init_table[4] = {0, 0, 0, 0};
53017 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53018 fra.me.file = LOCATE_nitc;
53019 fra.me.line = 0;
53020 fra.me.meth = LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init;
53021 fra.me.has_broke = 0;
53022 fra.me.REG_size = 2;
53023 fra.me.REG[0] = NIT_NULL;
53024 fra.me.REG[1] = NIT_NULL;
53025 fra.me.REG[0] = p0;
53026 fra.me.REG[1] = NEW_AClosureDecl();
53027 INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[1]);
53028 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53029 CHECKNEW_AClosureDecl(fra.me.REG[1]);
53030 stack_frame_head = fra.me.prev;
53031 return fra.me.REG[1];
53032 }
53033 const classtable_elt_t VFT_AType[80] = {
53034 {(bigint) 2867 /* 0: Identity */},
53035 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
53036 {(bigint) 3 /* 2: AType < Object: superclass typecheck marker */},
53037 {(bigint) 279 /* 3: AType < ANode: superclass typecheck marker */},
53038 {(bigint) 1931 /* 4: AType < Prod: superclass typecheck marker */},
53039 {(bigint) 2867 /* 5: AType < AType: superclass typecheck marker */},
53040 {0} /* Class Hole :( */,
53041 {0} /* Class Hole :( */,
53042 {0} /* Class Hole :( */,
53043 {0} /* Class Hole :( */,
53044 {0} /* Class Hole :( */,
53045 {0} /* Class Hole :( */,
53046 {0} /* Class Hole :( */,
53047 {0} /* Class Hole :( */,
53048 {0} /* Class Hole :( */,
53049 {0} /* Class Hole :( */,
53050 {0} /* Class Hole :( */,
53051 {(bigint) nit_version___Object___nit_version},
53052 {(bigint) time___Object___get_time},
53053 {(bigint) 2 /* 19: AType < Object: superclass init_table position */},
53054 {(bigint) kernel___Object___object_id},
53055 {(bigint) kernel___Object___is_same_type},
53056 {(bigint) kernel___Object_____eqeq},
53057 {(bigint) kernel___Object_____neq},
53058 {(bigint) kernel___Object___output},
53059 {(bigint) kernel___Object___exit},
53060 {(bigint) kernel___Object___sys},
53061 {(bigint) file___Object___printn},
53062 {(bigint) file___Object___print},
53063 {(bigint) file___Object___getc},
53064 {(bigint) file___Object___gets},
53065 {(bigint) file___Object___stdin},
53066 {(bigint) file___Object___stdout},
53067 {(bigint) file___Object___stderr},
53068 {(bigint) string___Object___to_s},
53069 {(bigint) string___Object___inspect},
53070 {(bigint) string___Object___inspect_head},
53071 {(bigint) string___Object___args},
53072 {(bigint) hash___Object___hash},
53073 {(bigint) math___Object___atan2},
53074 {(bigint) math___Object___pi},
53075 {(bigint) math___Object___srand_from},
53076 {(bigint) math___Object___srand},
53077 {(bigint) utils___Object___cmangle},
53078 {(bigint) utils___Object___cmangle_table},
53079 {(bigint) mmbuilder___ANode___accept_class_builder},
53080 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53081 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53082 {(bigint) mmbuilder___ANode___accept_class_verifier},
53083 {(bigint) mmbuilder___ANode___accept_property_builder},
53084 {(bigint) mmbuilder___ANode___accept_property_verifier},
53085 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53086 {(bigint) parser_prod___ANode___parent},
53087 {(bigint) parser_prod___ANode___parent__eq},
53088 {(bigint) parser_prod___ANode___remove_child},
53089 {(bigint) parser_prod___AType___replace_child},
53090 {(bigint) parser_prod___Prod___replace_with},
53091 {(bigint) parser_prod___AType___visit_all},
53092 {(bigint) 1 /* 58: AType < ANode: superclass init_table position */},
53093 {(bigint) parser_nodes___ANode___location},
53094 {(bigint) parser_nodes___ANode___init},
53095 {(bigint) icode_generation___ANode___accept_icode_generation},
53096 {(bigint) typing___ANode___accept_typing},
53097 {(bigint) typing___AType___after_typing},
53098 {(bigint) parser_prod___ANode___replace_with},
53099 {(bigint) 0 /* 65: AType < Prod: superclass init_table position */},
53100 {(bigint) parser_nodes___Prod___location__eq},
53101 {(bigint) mmbuilder___AType___check_visibility},
53102 {(bigint) typing___AType___is_typed},
53103 {(bigint) typing___AType___stype},
53104 {(bigint) syntax_base___AType___get_local_class},
53105 {(bigint) syntax_base___AType___get_unchecked_stype},
53106 {(bigint) syntax_base___AType___get_stype},
53107 {(bigint) syntax_base___AType___check_conform},
53108 {(bigint) parser_prod___AType___empty_init},
53109 {(bigint) parser_prod___AType___init_atype},
53110 {(bigint) 3 /* 76: AType < AType: superclass init_table position */},
53111 {(bigint) parser_nodes___AType___n_kwnullable},
53112 {(bigint) parser_nodes___AType___n_id},
53113 {(bigint) parser_nodes___AType___n_types},
53114 };
53115 /* 0: Pointer to the classtable */
53116 /* 1: Object_id */
53117 /* 2: Attribute AType::_parent */
53118 /* 3: Attribute AType::_location */
53119 /* 4: Attribute AType::_first_location */
53120 /* 5: Attribute AType::_last_location */
53121 /* 6: Attribute AType::_stype_cache */
53122 /* 7: Attribute AType::_stype_cached */
53123 /* 8: Attribute AType::_n_kwnullable */
53124 /* 9: Attribute AType::_n_id */
53125 /* 10: Attribute AType::_n_types */
53126 /* 11: Attribute AType::_stype */
53127 void INIT_ATTRIBUTES__AType(val_t p0){
53128 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53129 val_t REGB0;
53130 val_t tmp;
53131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53132 fra.me.file = LOCATE_nitc;
53133 fra.me.line = 0;
53134 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AType;
53135 fra.me.has_broke = 0;
53136 fra.me.REG_size = 2;
53137 fra.me.REG[0] = NIT_NULL;
53138 fra.me.REG[1] = NIT_NULL;
53139 fra.me.REG[0] = p0;
53140 /* ./syntax//syntax_base.nit:590 */
53141 fra.me.REG[1] = NIT_NULL;
53142 ATTR_syntax_base___AType____stype_cache(fra.me.REG[0]) = fra.me.REG[1];
53143 /* ./syntax//syntax_base.nit:591 */
53144 REGB0 = TAG_Bool(false);
53145 ATTR_syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0;
53146 /* ./parser//parser_nodes.nit:630 */
53147 fra.me.REG[1] = NIT_NULL;
53148 ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1];
53149 /* ./parser//parser_nodes.nit:632 */
53150 fra.me.REG[1] = NEW_List_list___List___init();
53151 ATTR_parser_nodes___AType____n_types(fra.me.REG[0]) = fra.me.REG[1];
53152 stack_frame_head = fra.me.prev;
53153 }
53154 val_t NEW_AType(void)
53155 {
53156 obj_t obj;
53157 obj = alloc(sizeof(val_t) * 12);
53158 obj->vft = (classtable_elt_t*)VFT_AType;
53159 obj[1].object_id = object_id_counter;
53160 object_id_counter = object_id_counter + 1;
53161 return OBJ2VAL(obj);
53162 }
53163 void CHECKNEW_AType(val_t p0){
53164 struct {struct stack_frame_t me;} fra;
53165 val_t REGB0;
53166 val_t tmp;
53167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53168 fra.me.file = LOCATE_nitc;
53169 fra.me.line = 0;
53170 fra.me.meth = LOCATE_CHECKNEW_AType;
53171 fra.me.has_broke = 0;
53172 fra.me.REG_size = 1;
53173 fra.me.REG[0] = NIT_NULL;
53174 fra.me.REG[0] = p0;
53175 REGB0 = TAG_Bool(ATTR_syntax_base___AType____stype_cached(fra.me.REG[0])!=NIT_NULL);
53176 if (UNTAG_Bool(REGB0)) {
53177 } else {
53178 nit_abort("Uninitialized attribute %s", "_stype_cached", LOCATE_nitc, 0);
53179 }
53180 REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL);
53181 if (UNTAG_Bool(REGB0)) {
53182 } else {
53183 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
53184 }
53185 REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL);
53186 if (UNTAG_Bool(REGB0)) {
53187 } else {
53188 nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_nitc, 0);
53189 }
53190 stack_frame_head = fra.me.prev;
53191 }
53192 val_t NEW_AType_parser_prod___AType___empty_init(void){
53193 struct {struct stack_frame_t me;} fra;
53194 val_t tmp;
53195 int init_table[4] = {0, 0, 0, 0};
53196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53197 fra.me.file = LOCATE_nitc;
53198 fra.me.line = 2966;
53199 fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___empty_init;
53200 fra.me.has_broke = 0;
53201 fra.me.REG_size = 1;
53202 fra.me.REG[0] = NIT_NULL;
53203 /* ./parser//parser_prod.nit:2966 */
53204 fra.me.REG[0] = NEW_AType();
53205 INIT_ATTRIBUTES__AType(fra.me.REG[0]);
53206 parser_prod___AType___empty_init(fra.me.REG[0], init_table);
53207 CHECKNEW_AType(fra.me.REG[0]);
53208 stack_frame_head = fra.me.prev;
53209 return fra.me.REG[0];
53210 }
53211 val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2){
53212 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
53213 val_t tmp;
53214 int init_table[4] = {0, 0, 0, 0};
53215 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53216 fra.me.file = LOCATE_nitc;
53217 fra.me.line = 2968;
53218 fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___init_atype;
53219 fra.me.has_broke = 0;
53220 fra.me.REG_size = 4;
53221 fra.me.REG[0] = NIT_NULL;
53222 fra.me.REG[1] = NIT_NULL;
53223 fra.me.REG[2] = NIT_NULL;
53224 fra.me.REG[3] = NIT_NULL;
53225 fra.me.REG[0] = p0;
53226 fra.me.REG[1] = p1;
53227 fra.me.REG[2] = p2;
53228 /* ./parser//parser_prod.nit:2968 */
53229 fra.me.REG[3] = NEW_AType();
53230 INIT_ATTRIBUTES__AType(fra.me.REG[3]);
53231 parser_prod___AType___init_atype(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
53232 CHECKNEW_AType(fra.me.REG[3]);
53233 stack_frame_head = fra.me.prev;
53234 return fra.me.REG[3];
53235 }
53236 val_t NEW_AType_parser_nodes___ANode___init(val_t p0){
53237 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53238 val_t tmp;
53239 int init_table[4] = {0, 0, 0, 0};
53240 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53241 fra.me.file = LOCATE_nitc;
53242 fra.me.line = 0;
53243 fra.me.meth = LOCATE_NEW_AType_parser_nodes___ANode___init;
53244 fra.me.has_broke = 0;
53245 fra.me.REG_size = 2;
53246 fra.me.REG[0] = NIT_NULL;
53247 fra.me.REG[1] = NIT_NULL;
53248 fra.me.REG[0] = p0;
53249 fra.me.REG[1] = NEW_AType();
53250 INIT_ATTRIBUTES__AType(fra.me.REG[1]);
53251 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53252 CHECKNEW_AType(fra.me.REG[1]);
53253 stack_frame_head = fra.me.prev;
53254 return fra.me.REG[1];
53255 }
53256 const classtable_elt_t VFT_ALabel[72] = {
53257 {(bigint) 2907 /* 0: Identity */},
53258 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
53259 {(bigint) 3 /* 2: ALabel < Object: superclass typecheck marker */},
53260 {(bigint) 279 /* 3: ALabel < ANode: superclass typecheck marker */},
53261 {(bigint) 1931 /* 4: ALabel < Prod: superclass typecheck marker */},
53262 {(bigint) 2907 /* 5: ALabel < ALabel: superclass typecheck marker */},
53263 {0} /* Class Hole :( */,
53264 {0} /* Class Hole :( */,
53265 {0} /* Class Hole :( */,
53266 {0} /* Class Hole :( */,
53267 {0} /* Class Hole :( */,
53268 {0} /* Class Hole :( */,
53269 {0} /* Class Hole :( */,
53270 {0} /* Class Hole :( */,
53271 {0} /* Class Hole :( */,
53272 {0} /* Class Hole :( */,
53273 {0} /* Class Hole :( */,
53274 {(bigint) nit_version___Object___nit_version},
53275 {(bigint) time___Object___get_time},
53276 {(bigint) 2 /* 19: ALabel < Object: superclass init_table position */},
53277 {(bigint) kernel___Object___object_id},
53278 {(bigint) kernel___Object___is_same_type},
53279 {(bigint) kernel___Object_____eqeq},
53280 {(bigint) kernel___Object_____neq},
53281 {(bigint) kernel___Object___output},
53282 {(bigint) kernel___Object___exit},
53283 {(bigint) kernel___Object___sys},
53284 {(bigint) file___Object___printn},
53285 {(bigint) file___Object___print},
53286 {(bigint) file___Object___getc},
53287 {(bigint) file___Object___gets},
53288 {(bigint) file___Object___stdin},
53289 {(bigint) file___Object___stdout},
53290 {(bigint) file___Object___stderr},
53291 {(bigint) string___Object___to_s},
53292 {(bigint) string___Object___inspect},
53293 {(bigint) string___Object___inspect_head},
53294 {(bigint) string___Object___args},
53295 {(bigint) hash___Object___hash},
53296 {(bigint) math___Object___atan2},
53297 {(bigint) math___Object___pi},
53298 {(bigint) math___Object___srand_from},
53299 {(bigint) math___Object___srand},
53300 {(bigint) utils___Object___cmangle},
53301 {(bigint) utils___Object___cmangle_table},
53302 {(bigint) mmbuilder___ANode___accept_class_builder},
53303 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53304 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53305 {(bigint) mmbuilder___ANode___accept_class_verifier},
53306 {(bigint) mmbuilder___ANode___accept_property_builder},
53307 {(bigint) mmbuilder___ANode___accept_property_verifier},
53308 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53309 {(bigint) parser_prod___ANode___parent},
53310 {(bigint) parser_prod___ANode___parent__eq},
53311 {(bigint) parser_prod___ANode___remove_child},
53312 {(bigint) parser_prod___ALabel___replace_child},
53313 {(bigint) parser_prod___Prod___replace_with},
53314 {(bigint) parser_prod___ALabel___visit_all},
53315 {(bigint) 1 /* 58: ALabel < ANode: superclass init_table position */},
53316 {(bigint) parser_nodes___ANode___location},
53317 {(bigint) parser_nodes___ANode___init},
53318 {(bigint) icode_generation___ANode___accept_icode_generation},
53319 {(bigint) typing___ANode___accept_typing},
53320 {(bigint) typing___ANode___after_typing},
53321 {(bigint) parser_prod___ANode___replace_with},
53322 {(bigint) 0 /* 65: ALabel < Prod: superclass init_table position */},
53323 {(bigint) parser_nodes___Prod___location__eq},
53324 {(bigint) parser_prod___ALabel___empty_init},
53325 {(bigint) parser_prod___ALabel___init_alabel},
53326 {(bigint) 3 /* 69: ALabel < ALabel: superclass init_table position */},
53327 {(bigint) parser_nodes___ALabel___n_kwlabel},
53328 {(bigint) parser_nodes___ALabel___n_id},
53329 };
53330 /* 0: Pointer to the classtable */
53331 /* 1: Object_id */
53332 /* 2: Attribute ALabel::_parent */
53333 /* 3: Attribute ALabel::_location */
53334 /* 4: Attribute ALabel::_first_location */
53335 /* 5: Attribute ALabel::_last_location */
53336 /* 6: Attribute ALabel::_n_kwlabel */
53337 /* 7: Attribute ALabel::_n_id */
53338 void INIT_ATTRIBUTES__ALabel(val_t p0){
53339 struct {struct stack_frame_t me;} fra;
53340 val_t tmp;
53341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53342 fra.me.file = LOCATE_nitc;
53343 fra.me.line = 0;
53344 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabel;
53345 fra.me.has_broke = 0;
53346 fra.me.REG_size = 0;
53347 stack_frame_head = fra.me.prev;
53348 }
53349 val_t NEW_ALabel(void)
53350 {
53351 obj_t obj;
53352 obj = alloc(sizeof(val_t) * 8);
53353 obj->vft = (classtable_elt_t*)VFT_ALabel;
53354 obj[1].object_id = object_id_counter;
53355 object_id_counter = object_id_counter + 1;
53356 return OBJ2VAL(obj);
53357 }
53358 void CHECKNEW_ALabel(val_t p0){
53359 struct {struct stack_frame_t me;} fra;
53360 val_t REGB0;
53361 val_t tmp;
53362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53363 fra.me.file = LOCATE_nitc;
53364 fra.me.line = 0;
53365 fra.me.meth = LOCATE_CHECKNEW_ALabel;
53366 fra.me.has_broke = 0;
53367 fra.me.REG_size = 1;
53368 fra.me.REG[0] = NIT_NULL;
53369 fra.me.REG[0] = p0;
53370 REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL);
53371 if (UNTAG_Bool(REGB0)) {
53372 } else {
53373 nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_nitc, 0);
53374 }
53375 REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL);
53376 if (UNTAG_Bool(REGB0)) {
53377 } else {
53378 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
53379 }
53380 stack_frame_head = fra.me.prev;
53381 }
53382 val_t NEW_ALabel_parser_prod___ALabel___empty_init(void){
53383 struct {struct stack_frame_t me;} fra;
53384 val_t tmp;
53385 int init_table[4] = {0, 0, 0, 0};
53386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53387 fra.me.file = LOCATE_nitc;
53388 fra.me.line = 3036;
53389 fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___empty_init;
53390 fra.me.has_broke = 0;
53391 fra.me.REG_size = 1;
53392 fra.me.REG[0] = NIT_NULL;
53393 /* ./parser//parser_prod.nit:3036 */
53394 fra.me.REG[0] = NEW_ALabel();
53395 INIT_ATTRIBUTES__ALabel(fra.me.REG[0]);
53396 parser_prod___ALabel___empty_init(fra.me.REG[0], init_table);
53397 CHECKNEW_ALabel(fra.me.REG[0]);
53398 stack_frame_head = fra.me.prev;
53399 return fra.me.REG[0];
53400 }
53401 val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1){
53402 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
53403 val_t tmp;
53404 int init_table[4] = {0, 0, 0, 0};
53405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53406 fra.me.file = LOCATE_nitc;
53407 fra.me.line = 3038;
53408 fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel;
53409 fra.me.has_broke = 0;
53410 fra.me.REG_size = 3;
53411 fra.me.REG[0] = NIT_NULL;
53412 fra.me.REG[1] = NIT_NULL;
53413 fra.me.REG[2] = NIT_NULL;
53414 fra.me.REG[0] = p0;
53415 fra.me.REG[1] = p1;
53416 /* ./parser//parser_prod.nit:3038 */
53417 fra.me.REG[2] = NEW_ALabel();
53418 INIT_ATTRIBUTES__ALabel(fra.me.REG[2]);
53419 parser_prod___ALabel___init_alabel(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
53420 CHECKNEW_ALabel(fra.me.REG[2]);
53421 stack_frame_head = fra.me.prev;
53422 return fra.me.REG[2];
53423 }
53424 val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0){
53425 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53426 val_t tmp;
53427 int init_table[4] = {0, 0, 0, 0};
53428 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53429 fra.me.file = LOCATE_nitc;
53430 fra.me.line = 0;
53431 fra.me.meth = LOCATE_NEW_ALabel_parser_nodes___ANode___init;
53432 fra.me.has_broke = 0;
53433 fra.me.REG_size = 2;
53434 fra.me.REG[0] = NIT_NULL;
53435 fra.me.REG[1] = NIT_NULL;
53436 fra.me.REG[0] = p0;
53437 fra.me.REG[1] = NEW_ALabel();
53438 INIT_ATTRIBUTES__ALabel(fra.me.REG[1]);
53439 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53440 CHECKNEW_ALabel(fra.me.REG[1]);
53441 stack_frame_head = fra.me.prev;
53442 return fra.me.REG[1];
53443 }
53444 const classtable_elt_t VFT_AExpr[79] = {
53445 {(bigint) 2927 /* 0: Identity */},
53446 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
53447 {(bigint) 3 /* 2: AExpr < Object: superclass typecheck marker */},
53448 {(bigint) 279 /* 3: AExpr < ANode: superclass typecheck marker */},
53449 {(bigint) 1931 /* 4: AExpr < Prod: superclass typecheck marker */},
53450 {0} /* Class Hole :( */,
53451 {(bigint) 2927 /* 6: AExpr < AExpr: superclass typecheck marker */},
53452 {0} /* Class Hole :( */,
53453 {0} /* Class Hole :( */,
53454 {0} /* Class Hole :( */,
53455 {0} /* Class Hole :( */,
53456 {0} /* Class Hole :( */,
53457 {0} /* Class Hole :( */,
53458 {0} /* Class Hole :( */,
53459 {0} /* Class Hole :( */,
53460 {0} /* Class Hole :( */,
53461 {0} /* Class Hole :( */,
53462 {(bigint) nit_version___Object___nit_version},
53463 {(bigint) time___Object___get_time},
53464 {(bigint) 2 /* 19: AExpr < Object: superclass init_table position */},
53465 {(bigint) kernel___Object___object_id},
53466 {(bigint) kernel___Object___is_same_type},
53467 {(bigint) kernel___Object_____eqeq},
53468 {(bigint) kernel___Object_____neq},
53469 {(bigint) kernel___Object___output},
53470 {(bigint) kernel___Object___exit},
53471 {(bigint) kernel___Object___sys},
53472 {(bigint) file___Object___printn},
53473 {(bigint) file___Object___print},
53474 {(bigint) file___Object___getc},
53475 {(bigint) file___Object___gets},
53476 {(bigint) file___Object___stdin},
53477 {(bigint) file___Object___stdout},
53478 {(bigint) file___Object___stderr},
53479 {(bigint) string___Object___to_s},
53480 {(bigint) string___Object___inspect},
53481 {(bigint) string___Object___inspect_head},
53482 {(bigint) string___Object___args},
53483 {(bigint) hash___Object___hash},
53484 {(bigint) math___Object___atan2},
53485 {(bigint) math___Object___pi},
53486 {(bigint) math___Object___srand_from},
53487 {(bigint) math___Object___srand},
53488 {(bigint) utils___Object___cmangle},
53489 {(bigint) utils___Object___cmangle_table},
53490 {(bigint) mmbuilder___AExpr___accept_class_builder},
53491 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53492 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53493 {(bigint) mmbuilder___ANode___accept_class_verifier},
53494 {(bigint) mmbuilder___AExpr___accept_property_builder},
53495 {(bigint) mmbuilder___AExpr___accept_property_verifier},
53496 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53497 {(bigint) parser_prod___ANode___parent},
53498 {(bigint) parser_prod___ANode___parent__eq},
53499 {(bigint) parser_prod___ANode___remove_child},
53500 {(bigint) parser_prod___ANode___replace_child},
53501 {(bigint) parser_prod___Prod___replace_with},
53502 {(bigint) parser_prod___ANode___visit_all},
53503 {(bigint) 1 /* 58: AExpr < ANode: superclass init_table position */},
53504 {(bigint) parser_nodes___ANode___location},
53505 {(bigint) parser_nodes___ANode___init},
53506 {(bigint) icode_generation___AExpr___accept_icode_generation},
53507 {(bigint) typing___ANode___accept_typing},
53508 {(bigint) typing___AExpr___after_typing},
53509 {(bigint) parser_prod___ANode___replace_with},
53510 {(bigint) 0 /* 65: AExpr < Prod: superclass init_table position */},
53511 {(bigint) parser_nodes___Prod___location__eq},
53512 {0} /* Class Hole :( */,
53513 {0} /* Class Hole :( */,
53514 {(bigint) typing___AExpr___is_typed},
53515 {(bigint) typing___AExpr___is_statement},
53516 {(bigint) typing___AExpr___stype},
53517 {(bigint) 3 /* 72: AExpr < AExpr: superclass init_table position */},
53518 {(bigint) icode_generation___AExpr___generate_icode},
53519 {(bigint) typing___AExpr___is_implicit_self},
53520 {(bigint) typing___AExpr___is_self},
53521 {(bigint) typing___AExpr___its_variable},
53522 {(bigint) typing___AExpr___if_true_flow_ctx},
53523 {(bigint) typing___AExpr___if_false_flow_ctx},
53524 };
53525 /* 0: Pointer to the classtable */
53526 /* 1: Object_id */
53527 /* 2: Attribute AExpr::_parent */
53528 /* 3: Attribute AExpr::_location */
53529 /* 4: Attribute AExpr::_first_location */
53530 /* 5: Attribute AExpr::_last_location */
53531 /* Instance Hole :( */
53532 /* 7: Attribute AExpr::_is_typed */
53533 /* 8: Attribute AExpr::_stype */
53534 /* 9: Attribute AExpr::_if_true_flow_ctx */
53535 /* 10: Attribute AExpr::_if_false_flow_ctx */
53536 void INIT_ATTRIBUTES__AExpr(val_t p0){
53537 struct {struct stack_frame_t me;} fra;
53538 val_t REGB0;
53539 val_t tmp;
53540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53541 fra.me.file = LOCATE_nitc;
53542 fra.me.line = 0;
53543 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExpr;
53544 fra.me.has_broke = 0;
53545 fra.me.REG_size = 1;
53546 fra.me.REG[0] = NIT_NULL;
53547 fra.me.REG[0] = p0;
53548 /* ./syntax//typing.nit:344 */
53549 REGB0 = TAG_Bool(false);
53550 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53551 stack_frame_head = fra.me.prev;
53552 }
53553 val_t NEW_AExpr(void)
53554 {
53555 obj_t obj;
53556 obj = alloc(sizeof(val_t) * 11);
53557 obj->vft = (classtable_elt_t*)VFT_AExpr;
53558 obj[1].object_id = object_id_counter;
53559 object_id_counter = object_id_counter + 1;
53560 return OBJ2VAL(obj);
53561 }
53562 void CHECKNEW_AExpr(val_t p0){
53563 struct {struct stack_frame_t me;} fra;
53564 val_t REGB0;
53565 val_t tmp;
53566 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53567 fra.me.file = LOCATE_nitc;
53568 fra.me.line = 0;
53569 fra.me.meth = LOCATE_CHECKNEW_AExpr;
53570 fra.me.has_broke = 0;
53571 fra.me.REG_size = 1;
53572 fra.me.REG[0] = NIT_NULL;
53573 fra.me.REG[0] = p0;
53574 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53575 if (UNTAG_Bool(REGB0)) {
53576 } else {
53577 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53578 }
53579 stack_frame_head = fra.me.prev;
53580 }
53581 val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0){
53582 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53583 val_t tmp;
53584 int init_table[4] = {0, 0, 0, 0};
53585 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53586 fra.me.file = LOCATE_nitc;
53587 fra.me.line = 0;
53588 fra.me.meth = LOCATE_NEW_AExpr_parser_nodes___ANode___init;
53589 fra.me.has_broke = 0;
53590 fra.me.REG_size = 2;
53591 fra.me.REG[0] = NIT_NULL;
53592 fra.me.REG[1] = NIT_NULL;
53593 fra.me.REG[0] = p0;
53594 fra.me.REG[1] = NEW_AExpr();
53595 INIT_ATTRIBUTES__AExpr(fra.me.REG[1]);
53596 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53597 CHECKNEW_AExpr(fra.me.REG[1]);
53598 stack_frame_head = fra.me.prev;
53599 return fra.me.REG[1];
53600 }
53601 const classtable_elt_t VFT_ABlockExpr[83] = {
53602 {(bigint) 3303 /* 0: Identity */},
53603 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
53604 {(bigint) 3 /* 2: ABlockExpr < Object: superclass typecheck marker */},
53605 {(bigint) 279 /* 3: ABlockExpr < ANode: superclass typecheck marker */},
53606 {(bigint) 1931 /* 4: ABlockExpr < Prod: superclass typecheck marker */},
53607 {0} /* Class Hole :( */,
53608 {(bigint) 2927 /* 6: ABlockExpr < AExpr: superclass typecheck marker */},
53609 {(bigint) 3303 /* 7: ABlockExpr < ABlockExpr: superclass typecheck marker */},
53610 {0} /* Class Hole :( */,
53611 {0} /* Class Hole :( */,
53612 {0} /* Class Hole :( */,
53613 {0} /* Class Hole :( */,
53614 {0} /* Class Hole :( */,
53615 {0} /* Class Hole :( */,
53616 {0} /* Class Hole :( */,
53617 {0} /* Class Hole :( */,
53618 {0} /* Class Hole :( */,
53619 {(bigint) nit_version___Object___nit_version},
53620 {(bigint) time___Object___get_time},
53621 {(bigint) 2 /* 19: ABlockExpr < Object: superclass init_table position */},
53622 {(bigint) kernel___Object___object_id},
53623 {(bigint) kernel___Object___is_same_type},
53624 {(bigint) kernel___Object_____eqeq},
53625 {(bigint) kernel___Object_____neq},
53626 {(bigint) kernel___Object___output},
53627 {(bigint) kernel___Object___exit},
53628 {(bigint) kernel___Object___sys},
53629 {(bigint) file___Object___printn},
53630 {(bigint) file___Object___print},
53631 {(bigint) file___Object___getc},
53632 {(bigint) file___Object___gets},
53633 {(bigint) file___Object___stdin},
53634 {(bigint) file___Object___stdout},
53635 {(bigint) file___Object___stderr},
53636 {(bigint) string___Object___to_s},
53637 {(bigint) string___Object___inspect},
53638 {(bigint) string___Object___inspect_head},
53639 {(bigint) string___Object___args},
53640 {(bigint) hash___Object___hash},
53641 {(bigint) math___Object___atan2},
53642 {(bigint) math___Object___pi},
53643 {(bigint) math___Object___srand_from},
53644 {(bigint) math___Object___srand},
53645 {(bigint) utils___Object___cmangle},
53646 {(bigint) utils___Object___cmangle_table},
53647 {(bigint) mmbuilder___AExpr___accept_class_builder},
53648 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53649 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53650 {(bigint) mmbuilder___ANode___accept_class_verifier},
53651 {(bigint) mmbuilder___AExpr___accept_property_builder},
53652 {(bigint) mmbuilder___AExpr___accept_property_verifier},
53653 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53654 {(bigint) parser_prod___ANode___parent},
53655 {(bigint) parser_prod___ANode___parent__eq},
53656 {(bigint) parser_prod___ANode___remove_child},
53657 {(bigint) parser_prod___ABlockExpr___replace_child},
53658 {(bigint) parser_prod___Prod___replace_with},
53659 {(bigint) parser_prod___ABlockExpr___visit_all},
53660 {(bigint) 1 /* 58: ABlockExpr < ANode: superclass init_table position */},
53661 {(bigint) parser_nodes___ANode___location},
53662 {(bigint) parser_nodes___ANode___init},
53663 {(bigint) icode_generation___AExpr___accept_icode_generation},
53664 {(bigint) typing___ABlockExpr___accept_typing},
53665 {(bigint) typing___AExpr___after_typing},
53666 {(bigint) parser_prod___ANode___replace_with},
53667 {(bigint) 0 /* 65: ABlockExpr < Prod: superclass init_table position */},
53668 {(bigint) parser_nodes___Prod___location__eq},
53669 {0} /* Class Hole :( */,
53670 {0} /* Class Hole :( */,
53671 {(bigint) typing___AExpr___is_typed},
53672 {(bigint) typing___AExpr___is_statement},
53673 {(bigint) typing___AExpr___stype},
53674 {(bigint) 3 /* 72: ABlockExpr < AExpr: superclass init_table position */},
53675 {(bigint) icode_generation___ABlockExpr___generate_icode},
53676 {(bigint) typing___AExpr___is_implicit_self},
53677 {(bigint) typing___AExpr___is_self},
53678 {(bigint) typing___AExpr___its_variable},
53679 {(bigint) typing___AExpr___if_true_flow_ctx},
53680 {(bigint) typing___AExpr___if_false_flow_ctx},
53681 {(bigint) parser_prod___ABlockExpr___empty_init},
53682 {(bigint) parser_prod___ABlockExpr___init_ablockexpr},
53683 {(bigint) 4 /* 81: ABlockExpr < ABlockExpr: superclass init_table position */},
53684 {(bigint) parser_nodes___ABlockExpr___n_expr},
53685 };
53686 /* 0: Pointer to the classtable */
53687 /* 1: Object_id */
53688 /* 2: Attribute ABlockExpr::_parent */
53689 /* 3: Attribute ABlockExpr::_location */
53690 /* 4: Attribute ABlockExpr::_first_location */
53691 /* 5: Attribute ABlockExpr::_last_location */
53692 /* Instance Hole :( */
53693 /* 7: Attribute ABlockExpr::_is_typed */
53694 /* 8: Attribute ABlockExpr::_stype */
53695 /* 9: Attribute ABlockExpr::_if_true_flow_ctx */
53696 /* 10: Attribute ABlockExpr::_if_false_flow_ctx */
53697 /* 11: Attribute ABlockExpr::_n_expr */
53698 void INIT_ATTRIBUTES__ABlockExpr(val_t p0){
53699 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53700 val_t REGB0;
53701 val_t tmp;
53702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53703 fra.me.file = LOCATE_nitc;
53704 fra.me.line = 0;
53705 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABlockExpr;
53706 fra.me.has_broke = 0;
53707 fra.me.REG_size = 2;
53708 fra.me.REG[0] = NIT_NULL;
53709 fra.me.REG[1] = NIT_NULL;
53710 fra.me.REG[0] = p0;
53711 /* ./syntax//typing.nit:344 */
53712 REGB0 = TAG_Bool(false);
53713 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53714 /* ./parser//parser_nodes.nit:642 */
53715 fra.me.REG[1] = NEW_List_list___List___init();
53716 ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
53717 stack_frame_head = fra.me.prev;
53718 }
53719 val_t NEW_ABlockExpr(void)
53720 {
53721 obj_t obj;
53722 obj = alloc(sizeof(val_t) * 12);
53723 obj->vft = (classtable_elt_t*)VFT_ABlockExpr;
53724 obj[1].object_id = object_id_counter;
53725 object_id_counter = object_id_counter + 1;
53726 return OBJ2VAL(obj);
53727 }
53728 void CHECKNEW_ABlockExpr(val_t p0){
53729 struct {struct stack_frame_t me;} fra;
53730 val_t REGB0;
53731 val_t tmp;
53732 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53733 fra.me.file = LOCATE_nitc;
53734 fra.me.line = 0;
53735 fra.me.meth = LOCATE_CHECKNEW_ABlockExpr;
53736 fra.me.has_broke = 0;
53737 fra.me.REG_size = 1;
53738 fra.me.REG[0] = NIT_NULL;
53739 fra.me.REG[0] = p0;
53740 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53741 if (UNTAG_Bool(REGB0)) {
53742 } else {
53743 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53744 }
53745 REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
53746 if (UNTAG_Bool(REGB0)) {
53747 } else {
53748 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
53749 }
53750 stack_frame_head = fra.me.prev;
53751 }
53752 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void){
53753 struct {struct stack_frame_t me;} fra;
53754 val_t tmp;
53755 int init_table[5] = {0, 0, 0, 0, 0};
53756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53757 fra.me.file = LOCATE_nitc;
53758 fra.me.line = 3081;
53759 fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init;
53760 fra.me.has_broke = 0;
53761 fra.me.REG_size = 1;
53762 fra.me.REG[0] = NIT_NULL;
53763 /* ./parser//parser_prod.nit:3081 */
53764 fra.me.REG[0] = NEW_ABlockExpr();
53765 INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[0]);
53766 parser_prod___ABlockExpr___empty_init(fra.me.REG[0], init_table);
53767 CHECKNEW_ABlockExpr(fra.me.REG[0]);
53768 stack_frame_head = fra.me.prev;
53769 return fra.me.REG[0];
53770 }
53771 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0){
53772 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53773 val_t tmp;
53774 int init_table[5] = {0, 0, 0, 0, 0};
53775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53776 fra.me.file = LOCATE_nitc;
53777 fra.me.line = 3083;
53778 fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr;
53779 fra.me.has_broke = 0;
53780 fra.me.REG_size = 2;
53781 fra.me.REG[0] = NIT_NULL;
53782 fra.me.REG[1] = NIT_NULL;
53783 fra.me.REG[0] = p0;
53784 /* ./parser//parser_prod.nit:3083 */
53785 fra.me.REG[1] = NEW_ABlockExpr();
53786 INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]);
53787 parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[1], fra.me.REG[0], init_table);
53788 CHECKNEW_ABlockExpr(fra.me.REG[1]);
53789 stack_frame_head = fra.me.prev;
53790 return fra.me.REG[1];
53791 }
53792 val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0){
53793 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53794 val_t tmp;
53795 int init_table[5] = {0, 0, 0, 0, 0};
53796 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53797 fra.me.file = LOCATE_nitc;
53798 fra.me.line = 0;
53799 fra.me.meth = LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init;
53800 fra.me.has_broke = 0;
53801 fra.me.REG_size = 2;
53802 fra.me.REG[0] = NIT_NULL;
53803 fra.me.REG[1] = NIT_NULL;
53804 fra.me.REG[0] = p0;
53805 fra.me.REG[1] = NEW_ABlockExpr();
53806 INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]);
53807 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53808 CHECKNEW_ABlockExpr(fra.me.REG[1]);
53809 stack_frame_head = fra.me.prev;
53810 return fra.me.REG[1];
53811 }
53812 const classtable_elt_t VFT_AVardeclExpr[88] = {
53813 {(bigint) 3067 /* 0: Identity */},
53814 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
53815 {(bigint) 3 /* 2: AVardeclExpr < Object: superclass typecheck marker */},
53816 {(bigint) 279 /* 3: AVardeclExpr < ANode: superclass typecheck marker */},
53817 {(bigint) 1931 /* 4: AVardeclExpr < Prod: superclass typecheck marker */},
53818 {0} /* Class Hole :( */,
53819 {(bigint) 2927 /* 6: AVardeclExpr < AExpr: superclass typecheck marker */},
53820 {(bigint) 3067 /* 7: AVardeclExpr < AVardeclExpr: superclass typecheck marker */},
53821 {0} /* Class Hole :( */,
53822 {0} /* Class Hole :( */,
53823 {0} /* Class Hole :( */,
53824 {0} /* Class Hole :( */,
53825 {0} /* Class Hole :( */,
53826 {0} /* Class Hole :( */,
53827 {0} /* Class Hole :( */,
53828 {0} /* Class Hole :( */,
53829 {0} /* Class Hole :( */,
53830 {(bigint) nit_version___Object___nit_version},
53831 {(bigint) time___Object___get_time},
53832 {(bigint) 2 /* 19: AVardeclExpr < Object: superclass init_table position */},
53833 {(bigint) kernel___Object___object_id},
53834 {(bigint) kernel___Object___is_same_type},
53835 {(bigint) kernel___Object_____eqeq},
53836 {(bigint) kernel___Object_____neq},
53837 {(bigint) kernel___Object___output},
53838 {(bigint) kernel___Object___exit},
53839 {(bigint) kernel___Object___sys},
53840 {(bigint) file___Object___printn},
53841 {(bigint) file___Object___print},
53842 {(bigint) file___Object___getc},
53843 {(bigint) file___Object___gets},
53844 {(bigint) file___Object___stdin},
53845 {(bigint) file___Object___stdout},
53846 {(bigint) file___Object___stderr},
53847 {(bigint) string___Object___to_s},
53848 {(bigint) string___Object___inspect},
53849 {(bigint) string___Object___inspect_head},
53850 {(bigint) string___Object___args},
53851 {(bigint) hash___Object___hash},
53852 {(bigint) math___Object___atan2},
53853 {(bigint) math___Object___pi},
53854 {(bigint) math___Object___srand_from},
53855 {(bigint) math___Object___srand},
53856 {(bigint) utils___Object___cmangle},
53857 {(bigint) utils___Object___cmangle_table},
53858 {(bigint) mmbuilder___AExpr___accept_class_builder},
53859 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53860 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53861 {(bigint) mmbuilder___ANode___accept_class_verifier},
53862 {(bigint) mmbuilder___AExpr___accept_property_builder},
53863 {(bigint) mmbuilder___AExpr___accept_property_verifier},
53864 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53865 {(bigint) parser_prod___ANode___parent},
53866 {(bigint) parser_prod___ANode___parent__eq},
53867 {(bigint) parser_prod___ANode___remove_child},
53868 {(bigint) parser_prod___AVardeclExpr___replace_child},
53869 {(bigint) parser_prod___Prod___replace_with},
53870 {(bigint) parser_prod___AVardeclExpr___visit_all},
53871 {(bigint) 1 /* 58: AVardeclExpr < ANode: superclass init_table position */},
53872 {(bigint) parser_nodes___ANode___location},
53873 {(bigint) parser_nodes___ANode___init},
53874 {(bigint) icode_generation___AExpr___accept_icode_generation},
53875 {(bigint) typing___ANode___accept_typing},
53876 {(bigint) typing___AVardeclExpr___after_typing},
53877 {(bigint) parser_prod___ANode___replace_with},
53878 {(bigint) 0 /* 65: AVardeclExpr < Prod: superclass init_table position */},
53879 {(bigint) parser_nodes___Prod___location__eq},
53880 {0} /* Class Hole :( */,
53881 {0} /* Class Hole :( */,
53882 {(bigint) typing___AExpr___is_typed},
53883 {(bigint) typing___AExpr___is_statement},
53884 {(bigint) typing___AExpr___stype},
53885 {(bigint) 3 /* 72: AVardeclExpr < AExpr: superclass init_table position */},
53886 {(bigint) icode_generation___AVardeclExpr___generate_icode},
53887 {(bigint) typing___AExpr___is_implicit_self},
53888 {(bigint) typing___AExpr___is_self},
53889 {(bigint) typing___AExpr___its_variable},
53890 {(bigint) typing___AExpr___if_true_flow_ctx},
53891 {(bigint) typing___AExpr___if_false_flow_ctx},
53892 {(bigint) typing___AVardeclExpr___variable},
53893 {(bigint) parser_prod___AVardeclExpr___empty_init},
53894 {(bigint) parser_prod___AVardeclExpr___init_avardeclexpr},
53895 {(bigint) 4 /* 82: AVardeclExpr < AVardeclExpr: superclass init_table position */},
53896 {(bigint) parser_nodes___AVardeclExpr___n_kwvar},
53897 {(bigint) parser_nodes___AVardeclExpr___n_id},
53898 {(bigint) parser_nodes___AVardeclExpr___n_type},
53899 {(bigint) parser_nodes___AVardeclExpr___n_assign},
53900 {(bigint) parser_nodes___AVardeclExpr___n_expr},
53901 };
53902 /* 0: Pointer to the classtable */
53903 /* 1: Object_id */
53904 /* 2: Attribute AVardeclExpr::_parent */
53905 /* 3: Attribute AVardeclExpr::_location */
53906 /* 4: Attribute AVardeclExpr::_first_location */
53907 /* 5: Attribute AVardeclExpr::_last_location */
53908 /* Instance Hole :( */
53909 /* 7: Attribute AVardeclExpr::_is_typed */
53910 /* 8: Attribute AVardeclExpr::_stype */
53911 /* 9: Attribute AVardeclExpr::_if_true_flow_ctx */
53912 /* 10: Attribute AVardeclExpr::_if_false_flow_ctx */
53913 /* 11: Attribute AVardeclExpr::_variable */
53914 /* 12: Attribute AVardeclExpr::_n_kwvar */
53915 /* 13: Attribute AVardeclExpr::_n_id */
53916 /* 14: Attribute AVardeclExpr::_n_type */
53917 /* 15: Attribute AVardeclExpr::_n_assign */
53918 /* 16: Attribute AVardeclExpr::_n_expr */
53919 void INIT_ATTRIBUTES__AVardeclExpr(val_t p0){
53920 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53921 val_t REGB0;
53922 val_t tmp;
53923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53924 fra.me.file = LOCATE_nitc;
53925 fra.me.line = 0;
53926 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVardeclExpr;
53927 fra.me.has_broke = 0;
53928 fra.me.REG_size = 2;
53929 fra.me.REG[0] = NIT_NULL;
53930 fra.me.REG[1] = NIT_NULL;
53931 fra.me.REG[0] = p0;
53932 /* ./syntax//typing.nit:344 */
53933 REGB0 = TAG_Bool(false);
53934 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53935 /* ./parser//parser_nodes.nit:648 */
53936 fra.me.REG[1] = NIT_NULL;
53937 ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1];
53938 /* ./parser//parser_nodes.nit:649 */
53939 fra.me.REG[1] = NIT_NULL;
53940 ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1];
53941 /* ./parser//parser_nodes.nit:650 */
53942 fra.me.REG[1] = NIT_NULL;
53943 ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
53944 stack_frame_head = fra.me.prev;
53945 }
53946 val_t NEW_AVardeclExpr(void)
53947 {
53948 obj_t obj;
53949 obj = alloc(sizeof(val_t) * 17);
53950 obj->vft = (classtable_elt_t*)VFT_AVardeclExpr;
53951 obj[1].object_id = object_id_counter;
53952 object_id_counter = object_id_counter + 1;
53953 return OBJ2VAL(obj);
53954 }
53955 void CHECKNEW_AVardeclExpr(val_t p0){
53956 struct {struct stack_frame_t me;} fra;
53957 val_t REGB0;
53958 val_t tmp;
53959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53960 fra.me.file = LOCATE_nitc;
53961 fra.me.line = 0;
53962 fra.me.meth = LOCATE_CHECKNEW_AVardeclExpr;
53963 fra.me.has_broke = 0;
53964 fra.me.REG_size = 1;
53965 fra.me.REG[0] = NIT_NULL;
53966 fra.me.REG[0] = p0;
53967 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53968 if (UNTAG_Bool(REGB0)) {
53969 } else {
53970 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53971 }
53972 REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL);
53973 if (UNTAG_Bool(REGB0)) {
53974 } else {
53975 nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0);
53976 }
53977 REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL);
53978 if (UNTAG_Bool(REGB0)) {
53979 } else {
53980 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
53981 }
53982 stack_frame_head = fra.me.prev;
53983 }
53984 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void){
53985 struct {struct stack_frame_t me;} fra;
53986 val_t tmp;
53987 int init_table[5] = {0, 0, 0, 0, 0};
53988 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53989 fra.me.file = LOCATE_nitc;
53990 fra.me.line = 3119;
53991 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init;
53992 fra.me.has_broke = 0;
53993 fra.me.REG_size = 1;
53994 fra.me.REG[0] = NIT_NULL;
53995 /* ./parser//parser_prod.nit:3119 */
53996 fra.me.REG[0] = NEW_AVardeclExpr();
53997 INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[0]);
53998 parser_prod___AVardeclExpr___empty_init(fra.me.REG[0], init_table);
53999 CHECKNEW_AVardeclExpr(fra.me.REG[0]);
54000 stack_frame_head = fra.me.prev;
54001 return fra.me.REG[0];
54002 }
54003 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
54004 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
54005 val_t tmp;
54006 int init_table[5] = {0, 0, 0, 0, 0};
54007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54008 fra.me.file = LOCATE_nitc;
54009 fra.me.line = 3121;
54010 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr;
54011 fra.me.has_broke = 0;
54012 fra.me.REG_size = 6;
54013 fra.me.REG[0] = NIT_NULL;
54014 fra.me.REG[1] = NIT_NULL;
54015 fra.me.REG[2] = NIT_NULL;
54016 fra.me.REG[3] = NIT_NULL;
54017 fra.me.REG[4] = NIT_NULL;
54018 fra.me.REG[5] = NIT_NULL;
54019 fra.me.REG[0] = p0;
54020 fra.me.REG[1] = p1;
54021 fra.me.REG[2] = p2;
54022 fra.me.REG[3] = p3;
54023 fra.me.REG[4] = p4;
54024 /* ./parser//parser_prod.nit:3121 */
54025 fra.me.REG[5] = NEW_AVardeclExpr();
54026 INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[5]);
54027 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);
54028 CHECKNEW_AVardeclExpr(fra.me.REG[5]);
54029 stack_frame_head = fra.me.prev;
54030 return fra.me.REG[5];
54031 }
54032 val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0){
54033 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54034 val_t tmp;
54035 int init_table[5] = {0, 0, 0, 0, 0};
54036 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54037 fra.me.file = LOCATE_nitc;
54038 fra.me.line = 0;
54039 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init;
54040 fra.me.has_broke = 0;
54041 fra.me.REG_size = 2;
54042 fra.me.REG[0] = NIT_NULL;
54043 fra.me.REG[1] = NIT_NULL;
54044 fra.me.REG[0] = p0;
54045 fra.me.REG[1] = NEW_AVardeclExpr();
54046 INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[1]);
54047 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54048 CHECKNEW_AVardeclExpr(fra.me.REG[1]);
54049 stack_frame_head = fra.me.prev;
54050 return fra.me.REG[1];
54051 }
54052 const classtable_elt_t VFT_AReturnExpr[84] = {
54053 {(bigint) 3127 /* 0: Identity */},
54054 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
54055 {(bigint) 3 /* 2: AReturnExpr < Object: superclass typecheck marker */},
54056 {(bigint) 279 /* 3: AReturnExpr < ANode: superclass typecheck marker */},
54057 {(bigint) 1931 /* 4: AReturnExpr < Prod: superclass typecheck marker */},
54058 {0} /* Class Hole :( */,
54059 {(bigint) 2927 /* 6: AReturnExpr < AExpr: superclass typecheck marker */},
54060 {(bigint) 3127 /* 7: AReturnExpr < AReturnExpr: superclass typecheck marker */},
54061 {0} /* Class Hole :( */,
54062 {0} /* Class Hole :( */,
54063 {0} /* Class Hole :( */,
54064 {0} /* Class Hole :( */,
54065 {0} /* Class Hole :( */,
54066 {0} /* Class Hole :( */,
54067 {0} /* Class Hole :( */,
54068 {0} /* Class Hole :( */,
54069 {0} /* Class Hole :( */,
54070 {(bigint) nit_version___Object___nit_version},
54071 {(bigint) time___Object___get_time},
54072 {(bigint) 2 /* 19: AReturnExpr < Object: superclass init_table position */},
54073 {(bigint) kernel___Object___object_id},
54074 {(bigint) kernel___Object___is_same_type},
54075 {(bigint) kernel___Object_____eqeq},
54076 {(bigint) kernel___Object_____neq},
54077 {(bigint) kernel___Object___output},
54078 {(bigint) kernel___Object___exit},
54079 {(bigint) kernel___Object___sys},
54080 {(bigint) file___Object___printn},
54081 {(bigint) file___Object___print},
54082 {(bigint) file___Object___getc},
54083 {(bigint) file___Object___gets},
54084 {(bigint) file___Object___stdin},
54085 {(bigint) file___Object___stdout},
54086 {(bigint) file___Object___stderr},
54087 {(bigint) string___Object___to_s},
54088 {(bigint) string___Object___inspect},
54089 {(bigint) string___Object___inspect_head},
54090 {(bigint) string___Object___args},
54091 {(bigint) hash___Object___hash},
54092 {(bigint) math___Object___atan2},
54093 {(bigint) math___Object___pi},
54094 {(bigint) math___Object___srand_from},
54095 {(bigint) math___Object___srand},
54096 {(bigint) utils___Object___cmangle},
54097 {(bigint) utils___Object___cmangle_table},
54098 {(bigint) mmbuilder___AExpr___accept_class_builder},
54099 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54100 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54101 {(bigint) mmbuilder___ANode___accept_class_verifier},
54102 {(bigint) mmbuilder___AExpr___accept_property_builder},
54103 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54104 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54105 {(bigint) parser_prod___ANode___parent},
54106 {(bigint) parser_prod___ANode___parent__eq},
54107 {(bigint) parser_prod___ANode___remove_child},
54108 {(bigint) parser_prod___AReturnExpr___replace_child},
54109 {(bigint) parser_prod___Prod___replace_with},
54110 {(bigint) parser_prod___AReturnExpr___visit_all},
54111 {(bigint) 1 /* 58: AReturnExpr < ANode: superclass init_table position */},
54112 {(bigint) parser_nodes___ANode___location},
54113 {(bigint) parser_nodes___ANode___init},
54114 {(bigint) icode_generation___AExpr___accept_icode_generation},
54115 {(bigint) typing___ANode___accept_typing},
54116 {(bigint) typing___AReturnExpr___after_typing},
54117 {(bigint) parser_prod___ANode___replace_with},
54118 {(bigint) 0 /* 65: AReturnExpr < Prod: superclass init_table position */},
54119 {(bigint) parser_nodes___Prod___location__eq},
54120 {0} /* Class Hole :( */,
54121 {0} /* Class Hole :( */,
54122 {(bigint) typing___AExpr___is_typed},
54123 {(bigint) typing___AExpr___is_statement},
54124 {(bigint) typing___AExpr___stype},
54125 {(bigint) 3 /* 72: AReturnExpr < AExpr: superclass init_table position */},
54126 {(bigint) icode_generation___AReturnExpr___generate_icode},
54127 {(bigint) typing___AExpr___is_implicit_self},
54128 {(bigint) typing___AExpr___is_self},
54129 {(bigint) typing___AExpr___its_variable},
54130 {(bigint) typing___AExpr___if_true_flow_ctx},
54131 {(bigint) typing___AExpr___if_false_flow_ctx},
54132 {(bigint) parser_prod___AReturnExpr___empty_init},
54133 {(bigint) parser_prod___AReturnExpr___init_areturnexpr},
54134 {(bigint) 4 /* 81: AReturnExpr < AReturnExpr: superclass init_table position */},
54135 {(bigint) parser_nodes___AReturnExpr___n_kwreturn},
54136 {(bigint) parser_nodes___AReturnExpr___n_expr},
54137 };
54138 /* 0: Pointer to the classtable */
54139 /* 1: Object_id */
54140 /* 2: Attribute AReturnExpr::_parent */
54141 /* 3: Attribute AReturnExpr::_location */
54142 /* 4: Attribute AReturnExpr::_first_location */
54143 /* 5: Attribute AReturnExpr::_last_location */
54144 /* Instance Hole :( */
54145 /* 7: Attribute AReturnExpr::_is_typed */
54146 /* 8: Attribute AReturnExpr::_stype */
54147 /* 9: Attribute AReturnExpr::_if_true_flow_ctx */
54148 /* 10: Attribute AReturnExpr::_if_false_flow_ctx */
54149 /* 11: Attribute AReturnExpr::_n_kwreturn */
54150 /* 12: Attribute AReturnExpr::_n_expr */
54151 void INIT_ATTRIBUTES__AReturnExpr(val_t p0){
54152 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54153 val_t REGB0;
54154 val_t tmp;
54155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54156 fra.me.file = LOCATE_nitc;
54157 fra.me.line = 0;
54158 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReturnExpr;
54159 fra.me.has_broke = 0;
54160 fra.me.REG_size = 2;
54161 fra.me.REG[0] = NIT_NULL;
54162 fra.me.REG[1] = NIT_NULL;
54163 fra.me.REG[0] = p0;
54164 /* ./syntax//typing.nit:344 */
54165 REGB0 = TAG_Bool(false);
54166 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54167 /* ./parser//parser_nodes.nit:654 */
54168 fra.me.REG[1] = NIT_NULL;
54169 ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1];
54170 /* ./parser//parser_nodes.nit:655 */
54171 fra.me.REG[1] = NIT_NULL;
54172 ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
54173 stack_frame_head = fra.me.prev;
54174 }
54175 val_t NEW_AReturnExpr(void)
54176 {
54177 obj_t obj;
54178 obj = alloc(sizeof(val_t) * 13);
54179 obj->vft = (classtable_elt_t*)VFT_AReturnExpr;
54180 obj[1].object_id = object_id_counter;
54181 object_id_counter = object_id_counter + 1;
54182 return OBJ2VAL(obj);
54183 }
54184 void CHECKNEW_AReturnExpr(val_t p0){
54185 struct {struct stack_frame_t me;} fra;
54186 val_t REGB0;
54187 val_t tmp;
54188 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54189 fra.me.file = LOCATE_nitc;
54190 fra.me.line = 0;
54191 fra.me.meth = LOCATE_CHECKNEW_AReturnExpr;
54192 fra.me.has_broke = 0;
54193 fra.me.REG_size = 1;
54194 fra.me.REG[0] = NIT_NULL;
54195 fra.me.REG[0] = p0;
54196 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54197 if (UNTAG_Bool(REGB0)) {
54198 } else {
54199 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54200 }
54201 stack_frame_head = fra.me.prev;
54202 }
54203 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void){
54204 struct {struct stack_frame_t me;} fra;
54205 val_t tmp;
54206 int init_table[5] = {0, 0, 0, 0, 0};
54207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54208 fra.me.file = LOCATE_nitc;
54209 fra.me.line = 3218;
54210 fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init;
54211 fra.me.has_broke = 0;
54212 fra.me.REG_size = 1;
54213 fra.me.REG[0] = NIT_NULL;
54214 /* ./parser//parser_prod.nit:3218 */
54215 fra.me.REG[0] = NEW_AReturnExpr();
54216 INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[0]);
54217 parser_prod___AReturnExpr___empty_init(fra.me.REG[0], init_table);
54218 CHECKNEW_AReturnExpr(fra.me.REG[0]);
54219 stack_frame_head = fra.me.prev;
54220 return fra.me.REG[0];
54221 }
54222 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1){
54223 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
54224 val_t tmp;
54225 int init_table[5] = {0, 0, 0, 0, 0};
54226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54227 fra.me.file = LOCATE_nitc;
54228 fra.me.line = 3220;
54229 fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr;
54230 fra.me.has_broke = 0;
54231 fra.me.REG_size = 3;
54232 fra.me.REG[0] = NIT_NULL;
54233 fra.me.REG[1] = NIT_NULL;
54234 fra.me.REG[2] = NIT_NULL;
54235 fra.me.REG[0] = p0;
54236 fra.me.REG[1] = p1;
54237 /* ./parser//parser_prod.nit:3220 */
54238 fra.me.REG[2] = NEW_AReturnExpr();
54239 INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[2]);
54240 parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
54241 CHECKNEW_AReturnExpr(fra.me.REG[2]);
54242 stack_frame_head = fra.me.prev;
54243 return fra.me.REG[2];
54244 }
54245 val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0){
54246 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54247 val_t tmp;
54248 int init_table[5] = {0, 0, 0, 0, 0};
54249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54250 fra.me.file = LOCATE_nitc;
54251 fra.me.line = 0;
54252 fra.me.meth = LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init;
54253 fra.me.has_broke = 0;
54254 fra.me.REG_size = 2;
54255 fra.me.REG[0] = NIT_NULL;
54256 fra.me.REG[1] = NIT_NULL;
54257 fra.me.REG[0] = p0;
54258 fra.me.REG[1] = NEW_AReturnExpr();
54259 INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[1]);
54260 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54261 CHECKNEW_AReturnExpr(fra.me.REG[1]);
54262 stack_frame_head = fra.me.prev;
54263 return fra.me.REG[1];
54264 }
54265 const classtable_elt_t VFT_ALabelable[69] = {
54266 {(bigint) 2903 /* 0: Identity */},
54267 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
54268 {(bigint) 3 /* 2: ALabelable < Object: superclass typecheck marker */},
54269 {(bigint) 279 /* 3: ALabelable < ANode: superclass typecheck marker */},
54270 {(bigint) 1931 /* 4: ALabelable < Prod: superclass typecheck marker */},
54271 {(bigint) 2903 /* 5: ALabelable < ALabelable: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
54279 {0} /* Class Hole :( */,
54280 {0} /* Class Hole :( */,
54281 {0} /* Class Hole :( */,
54282 {0} /* Class Hole :( */,
54283 {(bigint) nit_version___Object___nit_version},
54284 {(bigint) time___Object___get_time},
54285 {(bigint) 2 /* 19: ALabelable < Object: superclass init_table position */},
54286 {(bigint) kernel___Object___object_id},
54287 {(bigint) kernel___Object___is_same_type},
54288 {(bigint) kernel___Object_____eqeq},
54289 {(bigint) kernel___Object_____neq},
54290 {(bigint) kernel___Object___output},
54291 {(bigint) kernel___Object___exit},
54292 {(bigint) kernel___Object___sys},
54293 {(bigint) file___Object___printn},
54294 {(bigint) file___Object___print},
54295 {(bigint) file___Object___getc},
54296 {(bigint) file___Object___gets},
54297 {(bigint) file___Object___stdin},
54298 {(bigint) file___Object___stdout},
54299 {(bigint) file___Object___stderr},
54300 {(bigint) string___Object___to_s},
54301 {(bigint) string___Object___inspect},
54302 {(bigint) string___Object___inspect_head},
54303 {(bigint) string___Object___args},
54304 {(bigint) hash___Object___hash},
54305 {(bigint) math___Object___atan2},
54306 {(bigint) math___Object___pi},
54307 {(bigint) math___Object___srand_from},
54308 {(bigint) math___Object___srand},
54309 {(bigint) utils___Object___cmangle},
54310 {(bigint) utils___Object___cmangle_table},
54311 {(bigint) mmbuilder___ANode___accept_class_builder},
54312 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54313 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54314 {(bigint) mmbuilder___ANode___accept_class_verifier},
54315 {(bigint) mmbuilder___ANode___accept_property_builder},
54316 {(bigint) mmbuilder___ANode___accept_property_verifier},
54317 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54318 {(bigint) parser_prod___ANode___parent},
54319 {(bigint) parser_prod___ANode___parent__eq},
54320 {(bigint) parser_prod___ANode___remove_child},
54321 {(bigint) parser_prod___ANode___replace_child},
54322 {(bigint) parser_prod___Prod___replace_with},
54323 {(bigint) parser_prod___ANode___visit_all},
54324 {(bigint) 1 /* 58: ALabelable < ANode: superclass init_table position */},
54325 {(bigint) parser_nodes___ANode___location},
54326 {(bigint) parser_nodes___ANode___init},
54327 {(bigint) icode_generation___ANode___accept_icode_generation},
54328 {(bigint) typing___ANode___accept_typing},
54329 {(bigint) typing___ANode___after_typing},
54330 {(bigint) parser_prod___ANode___replace_with},
54331 {(bigint) 0 /* 65: ALabelable < Prod: superclass init_table position */},
54332 {(bigint) parser_nodes___Prod___location__eq},
54333 {(bigint) 3 /* 67: ALabelable < ALabelable: superclass init_table position */},
54334 {(bigint) parser_nodes___ALabelable___n_label},
54335 };
54336 /* 0: Pointer to the classtable */
54337 /* 1: Object_id */
54338 /* 2: Attribute ALabelable::_parent */
54339 /* 3: Attribute ALabelable::_location */
54340 /* 4: Attribute ALabelable::_first_location */
54341 /* 5: Attribute ALabelable::_last_location */
54342 /* 6: Attribute ALabelable::_n_label */
54343 void INIT_ATTRIBUTES__ALabelable(val_t p0){
54344 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54345 val_t tmp;
54346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54347 fra.me.file = LOCATE_nitc;
54348 fra.me.line = 0;
54349 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabelable;
54350 fra.me.has_broke = 0;
54351 fra.me.REG_size = 2;
54352 fra.me.REG[0] = NIT_NULL;
54353 fra.me.REG[1] = NIT_NULL;
54354 fra.me.REG[0] = p0;
54355 /* ./parser//parser_nodes.nit:659 */
54356 fra.me.REG[1] = NIT_NULL;
54357 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
54358 stack_frame_head = fra.me.prev;
54359 }
54360 val_t NEW_ALabelable(void)
54361 {
54362 obj_t obj;
54363 obj = alloc(sizeof(val_t) * 7);
54364 obj->vft = (classtable_elt_t*)VFT_ALabelable;
54365 obj[1].object_id = object_id_counter;
54366 object_id_counter = object_id_counter + 1;
54367 return OBJ2VAL(obj);
54368 }
54369 void CHECKNEW_ALabelable(val_t p0){
54370 struct {struct stack_frame_t me;} fra;
54371 val_t tmp;
54372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54373 fra.me.file = LOCATE_nitc;
54374 fra.me.line = 0;
54375 fra.me.meth = LOCATE_CHECKNEW_ALabelable;
54376 fra.me.has_broke = 0;
54377 fra.me.REG_size = 0;
54378 stack_frame_head = fra.me.prev;
54379 }
54380 val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0){
54381 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54382 val_t tmp;
54383 int init_table[4] = {0, 0, 0, 0};
54384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54385 fra.me.file = LOCATE_nitc;
54386 fra.me.line = 0;
54387 fra.me.meth = LOCATE_NEW_ALabelable_parser_nodes___ANode___init;
54388 fra.me.has_broke = 0;
54389 fra.me.REG_size = 2;
54390 fra.me.REG[0] = NIT_NULL;
54391 fra.me.REG[1] = NIT_NULL;
54392 fra.me.REG[0] = p0;
54393 fra.me.REG[1] = NEW_ALabelable();
54394 INIT_ATTRIBUTES__ALabelable(fra.me.REG[1]);
54395 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54396 CHECKNEW_ALabelable(fra.me.REG[1]);
54397 stack_frame_head = fra.me.prev;
54398 return fra.me.REG[1];
54399 }
54400 const classtable_elt_t VFT_ABreakExpr[88] = {
54401 {(bigint) 3527 /* 0: Identity */},
54402 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
54403 {(bigint) 3 /* 2: ABreakExpr < Object: superclass typecheck marker */},
54404 {(bigint) 279 /* 3: ABreakExpr < ANode: superclass typecheck marker */},
54405 {(bigint) 1931 /* 4: ABreakExpr < Prod: superclass typecheck marker */},
54406 {(bigint) 2903 /* 5: ABreakExpr < ALabelable: superclass typecheck marker */},
54407 {(bigint) 2927 /* 6: ABreakExpr < AExpr: superclass typecheck marker */},
54408 {(bigint) 3255 /* 7: ABreakExpr < AEscapeExpr: superclass typecheck marker */},
54409 {(bigint) 3527 /* 8: ABreakExpr < ABreakExpr: superclass typecheck marker */},
54410 {0} /* Class Hole :( */,
54411 {0} /* Class Hole :( */,
54412 {0} /* Class Hole :( */,
54413 {0} /* Class Hole :( */,
54414 {0} /* Class Hole :( */,
54415 {0} /* Class Hole :( */,
54416 {0} /* Class Hole :( */,
54417 {0} /* Class Hole :( */,
54418 {(bigint) nit_version___Object___nit_version},
54419 {(bigint) time___Object___get_time},
54420 {(bigint) 3 /* 19: ABreakExpr < Object: superclass init_table position */},
54421 {(bigint) kernel___Object___object_id},
54422 {(bigint) kernel___Object___is_same_type},
54423 {(bigint) kernel___Object_____eqeq},
54424 {(bigint) kernel___Object_____neq},
54425 {(bigint) kernel___Object___output},
54426 {(bigint) kernel___Object___exit},
54427 {(bigint) kernel___Object___sys},
54428 {(bigint) file___Object___printn},
54429 {(bigint) file___Object___print},
54430 {(bigint) file___Object___getc},
54431 {(bigint) file___Object___gets},
54432 {(bigint) file___Object___stdin},
54433 {(bigint) file___Object___stdout},
54434 {(bigint) file___Object___stderr},
54435 {(bigint) string___Object___to_s},
54436 {(bigint) string___Object___inspect},
54437 {(bigint) string___Object___inspect_head},
54438 {(bigint) string___Object___args},
54439 {(bigint) hash___Object___hash},
54440 {(bigint) math___Object___atan2},
54441 {(bigint) math___Object___pi},
54442 {(bigint) math___Object___srand_from},
54443 {(bigint) math___Object___srand},
54444 {(bigint) utils___Object___cmangle},
54445 {(bigint) utils___Object___cmangle_table},
54446 {(bigint) mmbuilder___AExpr___accept_class_builder},
54447 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54448 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54449 {(bigint) mmbuilder___ANode___accept_class_verifier},
54450 {(bigint) mmbuilder___AExpr___accept_property_builder},
54451 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54452 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54453 {(bigint) parser_prod___ANode___parent},
54454 {(bigint) parser_prod___ANode___parent__eq},
54455 {(bigint) parser_prod___ANode___remove_child},
54456 {(bigint) parser_prod___ABreakExpr___replace_child},
54457 {(bigint) parser_prod___Prod___replace_with},
54458 {(bigint) parser_prod___ABreakExpr___visit_all},
54459 {(bigint) 2 /* 58: ABreakExpr < ANode: superclass init_table position */},
54460 {(bigint) parser_nodes___ANode___location},
54461 {(bigint) parser_nodes___ANode___init},
54462 {(bigint) icode_generation___AExpr___accept_icode_generation},
54463 {(bigint) typing___ANode___accept_typing},
54464 {(bigint) typing___ABreakExpr___after_typing},
54465 {(bigint) parser_prod___ANode___replace_with},
54466 {(bigint) 1 /* 65: ABreakExpr < Prod: superclass init_table position */},
54467 {(bigint) parser_nodes___Prod___location__eq},
54468 {(bigint) 4 /* 67: ABreakExpr < ALabelable: superclass init_table position */},
54469 {(bigint) parser_nodes___ALabelable___n_label},
54470 {(bigint) typing___AExpr___is_typed},
54471 {(bigint) typing___AExpr___is_statement},
54472 {(bigint) typing___AExpr___stype},
54473 {(bigint) 5 /* 72: ABreakExpr < AExpr: superclass init_table position */},
54474 {(bigint) icode_generation___ABreakExpr___generate_icode},
54475 {(bigint) typing___AExpr___is_implicit_self},
54476 {(bigint) typing___AExpr___is_self},
54477 {(bigint) typing___AExpr___its_variable},
54478 {(bigint) typing___AExpr___if_true_flow_ctx},
54479 {(bigint) typing___AExpr___if_false_flow_ctx},
54480 {(bigint) 0 /* 79: ABreakExpr < AEscapeExpr: superclass init_table position */},
54481 {(bigint) scope___AEscapeExpr___escapable},
54482 {(bigint) scope___ABreakExpr___kwname},
54483 {(bigint) scope___AEscapeExpr___compute_escapable_block},
54484 {(bigint) parser_prod___ABreakExpr___empty_init},
54485 {(bigint) parser_prod___ABreakExpr___init_abreakexpr},
54486 {(bigint) 6 /* 85: ABreakExpr < ABreakExpr: superclass init_table position */},
54487 {(bigint) parser_nodes___ABreakExpr___n_kwbreak},
54488 {(bigint) parser_nodes___ABreakExpr___n_expr},
54489 };
54490 /* 0: Pointer to the classtable */
54491 /* 1: Object_id */
54492 /* 2: Attribute ABreakExpr::_parent */
54493 /* 3: Attribute ABreakExpr::_location */
54494 /* 4: Attribute ABreakExpr::_first_location */
54495 /* 5: Attribute ABreakExpr::_last_location */
54496 /* 6: Attribute ABreakExpr::_n_label */
54497 /* 7: Attribute ABreakExpr::_is_typed */
54498 /* 8: Attribute ABreakExpr::_stype */
54499 /* 9: Attribute ABreakExpr::_if_true_flow_ctx */
54500 /* 10: Attribute ABreakExpr::_if_false_flow_ctx */
54501 /* 11: Attribute ABreakExpr::_escapable */
54502 /* 12: Attribute ABreakExpr::_n_kwbreak */
54503 /* 13: Attribute ABreakExpr::_n_expr */
54504 void INIT_ATTRIBUTES__ABreakExpr(val_t p0){
54505 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54506 val_t REGB0;
54507 val_t tmp;
54508 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54509 fra.me.file = LOCATE_nitc;
54510 fra.me.line = 0;
54511 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakExpr;
54512 fra.me.has_broke = 0;
54513 fra.me.REG_size = 2;
54514 fra.me.REG[0] = NIT_NULL;
54515 fra.me.REG[1] = NIT_NULL;
54516 fra.me.REG[0] = p0;
54517 /* ./syntax//typing.nit:344 */
54518 REGB0 = TAG_Bool(false);
54519 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54520 /* ./parser//parser_nodes.nit:659 */
54521 fra.me.REG[1] = NIT_NULL;
54522 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
54523 /* ./parser//parser_nodes.nit:665 */
54524 fra.me.REG[1] = NIT_NULL;
54525 ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
54526 stack_frame_head = fra.me.prev;
54527 }
54528 val_t NEW_ABreakExpr(void)
54529 {
54530 obj_t obj;
54531 obj = alloc(sizeof(val_t) * 14);
54532 obj->vft = (classtable_elt_t*)VFT_ABreakExpr;
54533 obj[1].object_id = object_id_counter;
54534 object_id_counter = object_id_counter + 1;
54535 return OBJ2VAL(obj);
54536 }
54537 void CHECKNEW_ABreakExpr(val_t p0){
54538 struct {struct stack_frame_t me;} fra;
54539 val_t REGB0;
54540 val_t tmp;
54541 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54542 fra.me.file = LOCATE_nitc;
54543 fra.me.line = 0;
54544 fra.me.meth = LOCATE_CHECKNEW_ABreakExpr;
54545 fra.me.has_broke = 0;
54546 fra.me.REG_size = 1;
54547 fra.me.REG[0] = NIT_NULL;
54548 fra.me.REG[0] = p0;
54549 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54550 if (UNTAG_Bool(REGB0)) {
54551 } else {
54552 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54553 }
54554 REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL);
54555 if (UNTAG_Bool(REGB0)) {
54556 } else {
54557 nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0);
54558 }
54559 stack_frame_head = fra.me.prev;
54560 }
54561 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void){
54562 struct {struct stack_frame_t me;} fra;
54563 val_t tmp;
54564 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
54565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54566 fra.me.file = LOCATE_nitc;
54567 fra.me.line = 3271;
54568 fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init;
54569 fra.me.has_broke = 0;
54570 fra.me.REG_size = 1;
54571 fra.me.REG[0] = NIT_NULL;
54572 /* ./parser//parser_prod.nit:3271 */
54573 fra.me.REG[0] = NEW_ABreakExpr();
54574 INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[0]);
54575 parser_prod___ABreakExpr___empty_init(fra.me.REG[0], init_table);
54576 CHECKNEW_ABreakExpr(fra.me.REG[0]);
54577 stack_frame_head = fra.me.prev;
54578 return fra.me.REG[0];
54579 }
54580 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2){
54581 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
54582 val_t tmp;
54583 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
54584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54585 fra.me.file = LOCATE_nitc;
54586 fra.me.line = 3273;
54587 fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr;
54588 fra.me.has_broke = 0;
54589 fra.me.REG_size = 4;
54590 fra.me.REG[0] = NIT_NULL;
54591 fra.me.REG[1] = NIT_NULL;
54592 fra.me.REG[2] = NIT_NULL;
54593 fra.me.REG[3] = NIT_NULL;
54594 fra.me.REG[0] = p0;
54595 fra.me.REG[1] = p1;
54596 fra.me.REG[2] = p2;
54597 /* ./parser//parser_prod.nit:3273 */
54598 fra.me.REG[3] = NEW_ABreakExpr();
54599 INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[3]);
54600 parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
54601 CHECKNEW_ABreakExpr(fra.me.REG[3]);
54602 stack_frame_head = fra.me.prev;
54603 return fra.me.REG[3];
54604 }
54605 val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0){
54606 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54607 val_t tmp;
54608 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
54609 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54610 fra.me.file = LOCATE_nitc;
54611 fra.me.line = 0;
54612 fra.me.meth = LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init;
54613 fra.me.has_broke = 0;
54614 fra.me.REG_size = 2;
54615 fra.me.REG[0] = NIT_NULL;
54616 fra.me.REG[1] = NIT_NULL;
54617 fra.me.REG[0] = p0;
54618 fra.me.REG[1] = NEW_ABreakExpr();
54619 INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[1]);
54620 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54621 CHECKNEW_ABreakExpr(fra.me.REG[1]);
54622 stack_frame_head = fra.me.prev;
54623 return fra.me.REG[1];
54624 }
54625 const classtable_elt_t VFT_AAbortExpr[83] = {
54626 {(bigint) 3347 /* 0: Identity */},
54627 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
54628 {(bigint) 3 /* 2: AAbortExpr < Object: superclass typecheck marker */},
54629 {(bigint) 279 /* 3: AAbortExpr < ANode: superclass typecheck marker */},
54630 {(bigint) 1931 /* 4: AAbortExpr < Prod: superclass typecheck marker */},
54631 {0} /* Class Hole :( */,
54632 {(bigint) 2927 /* 6: AAbortExpr < AExpr: superclass typecheck marker */},
54633 {(bigint) 3347 /* 7: AAbortExpr < AAbortExpr: superclass typecheck marker */},
54634 {0} /* Class Hole :( */,
54635 {0} /* Class Hole :( */,
54636 {0} /* Class Hole :( */,
54637 {0} /* Class Hole :( */,
54638 {0} /* Class Hole :( */,
54639 {0} /* Class Hole :( */,
54640 {0} /* Class Hole :( */,
54641 {0} /* Class Hole :( */,
54642 {0} /* Class Hole :( */,
54643 {(bigint) nit_version___Object___nit_version},
54644 {(bigint) time___Object___get_time},
54645 {(bigint) 2 /* 19: AAbortExpr < Object: superclass init_table position */},
54646 {(bigint) kernel___Object___object_id},
54647 {(bigint) kernel___Object___is_same_type},
54648 {(bigint) kernel___Object_____eqeq},
54649 {(bigint) kernel___Object_____neq},
54650 {(bigint) kernel___Object___output},
54651 {(bigint) kernel___Object___exit},
54652 {(bigint) kernel___Object___sys},
54653 {(bigint) file___Object___printn},
54654 {(bigint) file___Object___print},
54655 {(bigint) file___Object___getc},
54656 {(bigint) file___Object___gets},
54657 {(bigint) file___Object___stdin},
54658 {(bigint) file___Object___stdout},
54659 {(bigint) file___Object___stderr},
54660 {(bigint) string___Object___to_s},
54661 {(bigint) string___Object___inspect},
54662 {(bigint) string___Object___inspect_head},
54663 {(bigint) string___Object___args},
54664 {(bigint) hash___Object___hash},
54665 {(bigint) math___Object___atan2},
54666 {(bigint) math___Object___pi},
54667 {(bigint) math___Object___srand_from},
54668 {(bigint) math___Object___srand},
54669 {(bigint) utils___Object___cmangle},
54670 {(bigint) utils___Object___cmangle_table},
54671 {(bigint) mmbuilder___AExpr___accept_class_builder},
54672 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54673 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54674 {(bigint) mmbuilder___ANode___accept_class_verifier},
54675 {(bigint) mmbuilder___AExpr___accept_property_builder},
54676 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54677 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54678 {(bigint) parser_prod___ANode___parent},
54679 {(bigint) parser_prod___ANode___parent__eq},
54680 {(bigint) parser_prod___ANode___remove_child},
54681 {(bigint) parser_prod___AAbortExpr___replace_child},
54682 {(bigint) parser_prod___Prod___replace_with},
54683 {(bigint) parser_prod___AAbortExpr___visit_all},
54684 {(bigint) 1 /* 58: AAbortExpr < ANode: superclass init_table position */},
54685 {(bigint) parser_nodes___ANode___location},
54686 {(bigint) parser_nodes___ANode___init},
54687 {(bigint) icode_generation___AExpr___accept_icode_generation},
54688 {(bigint) typing___ANode___accept_typing},
54689 {(bigint) typing___AAbortExpr___after_typing},
54690 {(bigint) parser_prod___ANode___replace_with},
54691 {(bigint) 0 /* 65: AAbortExpr < Prod: superclass init_table position */},
54692 {(bigint) parser_nodes___Prod___location__eq},
54693 {0} /* Class Hole :( */,
54694 {0} /* Class Hole :( */,
54695 {(bigint) typing___AExpr___is_typed},
54696 {(bigint) typing___AExpr___is_statement},
54697 {(bigint) typing___AExpr___stype},
54698 {(bigint) 3 /* 72: AAbortExpr < AExpr: superclass init_table position */},
54699 {(bigint) icode_generation___AAbortExpr___generate_icode},
54700 {(bigint) typing___AExpr___is_implicit_self},
54701 {(bigint) typing___AExpr___is_self},
54702 {(bigint) typing___AExpr___its_variable},
54703 {(bigint) typing___AExpr___if_true_flow_ctx},
54704 {(bigint) typing___AExpr___if_false_flow_ctx},
54705 {(bigint) parser_prod___AAbortExpr___empty_init},
54706 {(bigint) parser_prod___AAbortExpr___init_aabortexpr},
54707 {(bigint) 4 /* 81: AAbortExpr < AAbortExpr: superclass init_table position */},
54708 {(bigint) parser_nodes___AAbortExpr___n_kwabort},
54709 };
54710 /* 0: Pointer to the classtable */
54711 /* 1: Object_id */
54712 /* 2: Attribute AAbortExpr::_parent */
54713 /* 3: Attribute AAbortExpr::_location */
54714 /* 4: Attribute AAbortExpr::_first_location */
54715 /* 5: Attribute AAbortExpr::_last_location */
54716 /* Instance Hole :( */
54717 /* 7: Attribute AAbortExpr::_is_typed */
54718 /* 8: Attribute AAbortExpr::_stype */
54719 /* 9: Attribute AAbortExpr::_if_true_flow_ctx */
54720 /* 10: Attribute AAbortExpr::_if_false_flow_ctx */
54721 /* 11: Attribute AAbortExpr::_n_kwabort */
54722 void INIT_ATTRIBUTES__AAbortExpr(val_t p0){
54723 struct {struct stack_frame_t me;} fra;
54724 val_t REGB0;
54725 val_t tmp;
54726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54727 fra.me.file = LOCATE_nitc;
54728 fra.me.line = 0;
54729 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbortExpr;
54730 fra.me.has_broke = 0;
54731 fra.me.REG_size = 1;
54732 fra.me.REG[0] = NIT_NULL;
54733 fra.me.REG[0] = p0;
54734 /* ./syntax//typing.nit:344 */
54735 REGB0 = TAG_Bool(false);
54736 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54737 stack_frame_head = fra.me.prev;
54738 }
54739 val_t NEW_AAbortExpr(void)
54740 {
54741 obj_t obj;
54742 obj = alloc(sizeof(val_t) * 12);
54743 obj->vft = (classtable_elt_t*)VFT_AAbortExpr;
54744 obj[1].object_id = object_id_counter;
54745 object_id_counter = object_id_counter + 1;
54746 return OBJ2VAL(obj);
54747 }
54748 void CHECKNEW_AAbortExpr(val_t p0){
54749 struct {struct stack_frame_t me;} fra;
54750 val_t REGB0;
54751 val_t tmp;
54752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54753 fra.me.file = LOCATE_nitc;
54754 fra.me.line = 0;
54755 fra.me.meth = LOCATE_CHECKNEW_AAbortExpr;
54756 fra.me.has_broke = 0;
54757 fra.me.REG_size = 1;
54758 fra.me.REG[0] = NIT_NULL;
54759 fra.me.REG[0] = p0;
54760 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54761 if (UNTAG_Bool(REGB0)) {
54762 } else {
54763 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54764 }
54765 REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL);
54766 if (UNTAG_Bool(REGB0)) {
54767 } else {
54768 nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_nitc, 0);
54769 }
54770 stack_frame_head = fra.me.prev;
54771 }
54772 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void){
54773 struct {struct stack_frame_t me;} fra;
54774 val_t tmp;
54775 int init_table[5] = {0, 0, 0, 0, 0};
54776 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54777 fra.me.file = LOCATE_nitc;
54778 fra.me.line = 3338;
54779 fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init;
54780 fra.me.has_broke = 0;
54781 fra.me.REG_size = 1;
54782 fra.me.REG[0] = NIT_NULL;
54783 /* ./parser//parser_prod.nit:3338 */
54784 fra.me.REG[0] = NEW_AAbortExpr();
54785 INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[0]);
54786 parser_prod___AAbortExpr___empty_init(fra.me.REG[0], init_table);
54787 CHECKNEW_AAbortExpr(fra.me.REG[0]);
54788 stack_frame_head = fra.me.prev;
54789 return fra.me.REG[0];
54790 }
54791 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0){
54792 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54793 val_t tmp;
54794 int init_table[5] = {0, 0, 0, 0, 0};
54795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54796 fra.me.file = LOCATE_nitc;
54797 fra.me.line = 3340;
54798 fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr;
54799 fra.me.has_broke = 0;
54800 fra.me.REG_size = 2;
54801 fra.me.REG[0] = NIT_NULL;
54802 fra.me.REG[1] = NIT_NULL;
54803 fra.me.REG[0] = p0;
54804 /* ./parser//parser_prod.nit:3340 */
54805 fra.me.REG[1] = NEW_AAbortExpr();
54806 INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]);
54807 parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[1], fra.me.REG[0], init_table);
54808 CHECKNEW_AAbortExpr(fra.me.REG[1]);
54809 stack_frame_head = fra.me.prev;
54810 return fra.me.REG[1];
54811 }
54812 val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0){
54813 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54814 val_t tmp;
54815 int init_table[5] = {0, 0, 0, 0, 0};
54816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54817 fra.me.file = LOCATE_nitc;
54818 fra.me.line = 0;
54819 fra.me.meth = LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init;
54820 fra.me.has_broke = 0;
54821 fra.me.REG_size = 2;
54822 fra.me.REG[0] = NIT_NULL;
54823 fra.me.REG[1] = NIT_NULL;
54824 fra.me.REG[0] = p0;
54825 fra.me.REG[1] = NEW_AAbortExpr();
54826 INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]);
54827 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54828 CHECKNEW_AAbortExpr(fra.me.REG[1]);
54829 stack_frame_head = fra.me.prev;
54830 return fra.me.REG[1];
54831 }
54832 const classtable_elt_t VFT_AContinueExpr[88] = {
54833 {(bigint) 3511 /* 0: Identity */},
54834 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
54835 {(bigint) 3 /* 2: AContinueExpr < Object: superclass typecheck marker */},
54836 {(bigint) 279 /* 3: AContinueExpr < ANode: superclass typecheck marker */},
54837 {(bigint) 1931 /* 4: AContinueExpr < Prod: superclass typecheck marker */},
54838 {(bigint) 2903 /* 5: AContinueExpr < ALabelable: superclass typecheck marker */},
54839 {(bigint) 2927 /* 6: AContinueExpr < AExpr: superclass typecheck marker */},
54840 {(bigint) 3255 /* 7: AContinueExpr < AEscapeExpr: superclass typecheck marker */},
54841 {(bigint) 3511 /* 8: AContinueExpr < AContinueExpr: superclass typecheck marker */},
54842 {0} /* Class Hole :( */,
54843 {0} /* Class Hole :( */,
54844 {0} /* Class Hole :( */,
54845 {0} /* Class Hole :( */,
54846 {0} /* Class Hole :( */,
54847 {0} /* Class Hole :( */,
54848 {0} /* Class Hole :( */,
54849 {0} /* Class Hole :( */,
54850 {(bigint) nit_version___Object___nit_version},
54851 {(bigint) time___Object___get_time},
54852 {(bigint) 3 /* 19: AContinueExpr < Object: superclass init_table position */},
54853 {(bigint) kernel___Object___object_id},
54854 {(bigint) kernel___Object___is_same_type},
54855 {(bigint) kernel___Object_____eqeq},
54856 {(bigint) kernel___Object_____neq},
54857 {(bigint) kernel___Object___output},
54858 {(bigint) kernel___Object___exit},
54859 {(bigint) kernel___Object___sys},
54860 {(bigint) file___Object___printn},
54861 {(bigint) file___Object___print},
54862 {(bigint) file___Object___getc},
54863 {(bigint) file___Object___gets},
54864 {(bigint) file___Object___stdin},
54865 {(bigint) file___Object___stdout},
54866 {(bigint) file___Object___stderr},
54867 {(bigint) string___Object___to_s},
54868 {(bigint) string___Object___inspect},
54869 {(bigint) string___Object___inspect_head},
54870 {(bigint) string___Object___args},
54871 {(bigint) hash___Object___hash},
54872 {(bigint) math___Object___atan2},
54873 {(bigint) math___Object___pi},
54874 {(bigint) math___Object___srand_from},
54875 {(bigint) math___Object___srand},
54876 {(bigint) utils___Object___cmangle},
54877 {(bigint) utils___Object___cmangle_table},
54878 {(bigint) mmbuilder___AExpr___accept_class_builder},
54879 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54880 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54881 {(bigint) mmbuilder___ANode___accept_class_verifier},
54882 {(bigint) mmbuilder___AExpr___accept_property_builder},
54883 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54884 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54885 {(bigint) parser_prod___ANode___parent},
54886 {(bigint) parser_prod___ANode___parent__eq},
54887 {(bigint) parser_prod___ANode___remove_child},
54888 {(bigint) parser_prod___AContinueExpr___replace_child},
54889 {(bigint) parser_prod___Prod___replace_with},
54890 {(bigint) parser_prod___AContinueExpr___visit_all},
54891 {(bigint) 2 /* 58: AContinueExpr < ANode: superclass init_table position */},
54892 {(bigint) parser_nodes___ANode___location},
54893 {(bigint) parser_nodes___ANode___init},
54894 {(bigint) icode_generation___AExpr___accept_icode_generation},
54895 {(bigint) typing___ANode___accept_typing},
54896 {(bigint) typing___AContinueExpr___after_typing},
54897 {(bigint) parser_prod___ANode___replace_with},
54898 {(bigint) 1 /* 65: AContinueExpr < Prod: superclass init_table position */},
54899 {(bigint) parser_nodes___Prod___location__eq},
54900 {(bigint) 4 /* 67: AContinueExpr < ALabelable: superclass init_table position */},
54901 {(bigint) parser_nodes___ALabelable___n_label},
54902 {(bigint) typing___AExpr___is_typed},
54903 {(bigint) typing___AExpr___is_statement},
54904 {(bigint) typing___AExpr___stype},
54905 {(bigint) 5 /* 72: AContinueExpr < AExpr: superclass init_table position */},
54906 {(bigint) icode_generation___AContinueExpr___generate_icode},
54907 {(bigint) typing___AExpr___is_implicit_self},
54908 {(bigint) typing___AExpr___is_self},
54909 {(bigint) typing___AExpr___its_variable},
54910 {(bigint) typing___AExpr___if_true_flow_ctx},
54911 {(bigint) typing___AExpr___if_false_flow_ctx},
54912 {(bigint) 0 /* 79: AContinueExpr < AEscapeExpr: superclass init_table position */},
54913 {(bigint) scope___AEscapeExpr___escapable},
54914 {(bigint) scope___AContinueExpr___kwname},
54915 {(bigint) scope___AEscapeExpr___compute_escapable_block},
54916 {(bigint) parser_prod___AContinueExpr___empty_init},
54917 {(bigint) parser_prod___AContinueExpr___init_acontinueexpr},
54918 {(bigint) 6 /* 85: AContinueExpr < AContinueExpr: superclass init_table position */},
54919 {(bigint) parser_nodes___AContinueExpr___n_kwcontinue},
54920 {(bigint) parser_nodes___AContinueExpr___n_expr},
54921 };
54922 /* 0: Pointer to the classtable */
54923 /* 1: Object_id */
54924 /* 2: Attribute AContinueExpr::_parent */
54925 /* 3: Attribute AContinueExpr::_location */
54926 /* 4: Attribute AContinueExpr::_first_location */
54927 /* 5: Attribute AContinueExpr::_last_location */
54928 /* 6: Attribute AContinueExpr::_n_label */
54929 /* 7: Attribute AContinueExpr::_is_typed */
54930 /* 8: Attribute AContinueExpr::_stype */
54931 /* 9: Attribute AContinueExpr::_if_true_flow_ctx */
54932 /* 10: Attribute AContinueExpr::_if_false_flow_ctx */
54933 /* 11: Attribute AContinueExpr::_escapable */
54934 /* 12: Attribute AContinueExpr::_n_kwcontinue */
54935 /* 13: Attribute AContinueExpr::_n_expr */
54936 void INIT_ATTRIBUTES__AContinueExpr(val_t p0){
54937 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54938 val_t REGB0;
54939 val_t tmp;
54940 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54941 fra.me.file = LOCATE_nitc;
54942 fra.me.line = 0;
54943 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AContinueExpr;
54944 fra.me.has_broke = 0;
54945 fra.me.REG_size = 2;
54946 fra.me.REG[0] = NIT_NULL;
54947 fra.me.REG[1] = NIT_NULL;
54948 fra.me.REG[0] = p0;
54949 /* ./syntax//typing.nit:344 */
54950 REGB0 = TAG_Bool(false);
54951 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54952 /* ./parser//parser_nodes.nit:674 */
54953 fra.me.REG[1] = NIT_NULL;
54954 ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1];
54955 /* ./parser//parser_nodes.nit:659 */
54956 fra.me.REG[1] = NIT_NULL;
54957 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
54958 /* ./parser//parser_nodes.nit:675 */
54959 fra.me.REG[1] = NIT_NULL;
54960 ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
54961 stack_frame_head = fra.me.prev;
54962 }
54963 val_t NEW_AContinueExpr(void)
54964 {
54965 obj_t obj;
54966 obj = alloc(sizeof(val_t) * 14);
54967 obj->vft = (classtable_elt_t*)VFT_AContinueExpr;
54968 obj[1].object_id = object_id_counter;
54969 object_id_counter = object_id_counter + 1;
54970 return OBJ2VAL(obj);
54971 }
54972 void CHECKNEW_AContinueExpr(val_t p0){
54973 struct {struct stack_frame_t me;} fra;
54974 val_t REGB0;
54975 val_t tmp;
54976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54977 fra.me.file = LOCATE_nitc;
54978 fra.me.line = 0;
54979 fra.me.meth = LOCATE_CHECKNEW_AContinueExpr;
54980 fra.me.has_broke = 0;
54981 fra.me.REG_size = 1;
54982 fra.me.REG[0] = NIT_NULL;
54983 fra.me.REG[0] = p0;
54984 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54985 if (UNTAG_Bool(REGB0)) {
54986 } else {
54987 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54988 }
54989 stack_frame_head = fra.me.prev;
54990 }
54991 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void){
54992 struct {struct stack_frame_t me;} fra;
54993 val_t tmp;
54994 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
54995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54996 fra.me.file = LOCATE_nitc;
54997 fra.me.line = 3369;
54998 fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init;
54999 fra.me.has_broke = 0;
55000 fra.me.REG_size = 1;
55001 fra.me.REG[0] = NIT_NULL;
55002 /* ./parser//parser_prod.nit:3369 */
55003 fra.me.REG[0] = NEW_AContinueExpr();
55004 INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[0]);
55005 parser_prod___AContinueExpr___empty_init(fra.me.REG[0], init_table);
55006 CHECKNEW_AContinueExpr(fra.me.REG[0]);
55007 stack_frame_head = fra.me.prev;
55008 return fra.me.REG[0];
55009 }
55010 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2){
55011 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
55012 val_t tmp;
55013 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55015 fra.me.file = LOCATE_nitc;
55016 fra.me.line = 3371;
55017 fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr;
55018 fra.me.has_broke = 0;
55019 fra.me.REG_size = 4;
55020 fra.me.REG[0] = NIT_NULL;
55021 fra.me.REG[1] = NIT_NULL;
55022 fra.me.REG[2] = NIT_NULL;
55023 fra.me.REG[3] = NIT_NULL;
55024 fra.me.REG[0] = p0;
55025 fra.me.REG[1] = p1;
55026 fra.me.REG[2] = p2;
55027 /* ./parser//parser_prod.nit:3371 */
55028 fra.me.REG[3] = NEW_AContinueExpr();
55029 INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[3]);
55030 parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
55031 CHECKNEW_AContinueExpr(fra.me.REG[3]);
55032 stack_frame_head = fra.me.prev;
55033 return fra.me.REG[3];
55034 }
55035 val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0){
55036 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55037 val_t tmp;
55038 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55040 fra.me.file = LOCATE_nitc;
55041 fra.me.line = 0;
55042 fra.me.meth = LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init;
55043 fra.me.has_broke = 0;
55044 fra.me.REG_size = 2;
55045 fra.me.REG[0] = NIT_NULL;
55046 fra.me.REG[1] = NIT_NULL;
55047 fra.me.REG[0] = p0;
55048 fra.me.REG[1] = NEW_AContinueExpr();
55049 INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[1]);
55050 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55051 CHECKNEW_AContinueExpr(fra.me.REG[1]);
55052 stack_frame_head = fra.me.prev;
55053 return fra.me.REG[1];
55054 }
55055 const classtable_elt_t VFT_ADoExpr[88] = {
55056 {(bigint) 3499 /* 0: Identity */},
55057 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
55058 {(bigint) 3 /* 2: ADoExpr < Object: superclass typecheck marker */},
55059 {(bigint) 279 /* 3: ADoExpr < ANode: superclass typecheck marker */},
55060 {(bigint) 1931 /* 4: ADoExpr < Prod: superclass typecheck marker */},
55061 {(bigint) 2903 /* 5: ADoExpr < ALabelable: superclass typecheck marker */},
55062 {(bigint) 2927 /* 6: ADoExpr < AExpr: superclass typecheck marker */},
55063 {(bigint) 3339 /* 7: ADoExpr < AAbsControl: superclass typecheck marker */},
55064 {(bigint) 3499 /* 8: ADoExpr < ADoExpr: superclass typecheck marker */},
55065 {0} /* Class Hole :( */,
55066 {0} /* Class Hole :( */,
55067 {0} /* Class Hole :( */,
55068 {0} /* Class Hole :( */,
55069 {0} /* Class Hole :( */,
55070 {0} /* Class Hole :( */,
55071 {0} /* Class Hole :( */,
55072 {0} /* Class Hole :( */,
55073 {(bigint) nit_version___Object___nit_version},
55074 {(bigint) time___Object___get_time},
55075 {(bigint) 3 /* 19: ADoExpr < Object: superclass init_table position */},
55076 {(bigint) kernel___Object___object_id},
55077 {(bigint) kernel___Object___is_same_type},
55078 {(bigint) kernel___Object_____eqeq},
55079 {(bigint) kernel___Object_____neq},
55080 {(bigint) kernel___Object___output},
55081 {(bigint) kernel___Object___exit},
55082 {(bigint) kernel___Object___sys},
55083 {(bigint) file___Object___printn},
55084 {(bigint) file___Object___print},
55085 {(bigint) file___Object___getc},
55086 {(bigint) file___Object___gets},
55087 {(bigint) file___Object___stdin},
55088 {(bigint) file___Object___stdout},
55089 {(bigint) file___Object___stderr},
55090 {(bigint) string___Object___to_s},
55091 {(bigint) string___Object___inspect},
55092 {(bigint) string___Object___inspect_head},
55093 {(bigint) string___Object___args},
55094 {(bigint) hash___Object___hash},
55095 {(bigint) math___Object___atan2},
55096 {(bigint) math___Object___pi},
55097 {(bigint) math___Object___srand_from},
55098 {(bigint) math___Object___srand},
55099 {(bigint) utils___Object___cmangle},
55100 {(bigint) utils___Object___cmangle_table},
55101 {(bigint) mmbuilder___AExpr___accept_class_builder},
55102 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55103 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55104 {(bigint) mmbuilder___ANode___accept_class_verifier},
55105 {(bigint) mmbuilder___AExpr___accept_property_builder},
55106 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55107 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55108 {(bigint) parser_prod___ANode___parent},
55109 {(bigint) parser_prod___ANode___parent__eq},
55110 {(bigint) parser_prod___ANode___remove_child},
55111 {(bigint) parser_prod___ADoExpr___replace_child},
55112 {(bigint) parser_prod___Prod___replace_with},
55113 {(bigint) parser_prod___ADoExpr___visit_all},
55114 {(bigint) 2 /* 58: ADoExpr < ANode: superclass init_table position */},
55115 {(bigint) parser_nodes___ANode___location},
55116 {(bigint) parser_nodes___ANode___init},
55117 {(bigint) icode_generation___AExpr___accept_icode_generation},
55118 {(bigint) typing___ADoExpr___accept_typing},
55119 {(bigint) typing___AExpr___after_typing},
55120 {(bigint) parser_prod___ANode___replace_with},
55121 {(bigint) 1 /* 65: ADoExpr < Prod: superclass init_table position */},
55122 {(bigint) parser_nodes___Prod___location__eq},
55123 {(bigint) 5 /* 67: ADoExpr < ALabelable: superclass init_table position */},
55124 {(bigint) parser_nodes___ALabelable___n_label},
55125 {(bigint) typing___AExpr___is_typed},
55126 {(bigint) typing___AExpr___is_statement},
55127 {(bigint) typing___AExpr___stype},
55128 {(bigint) 4 /* 72: ADoExpr < AExpr: superclass init_table position */},
55129 {(bigint) icode_generation___ADoExpr___generate_icode},
55130 {(bigint) typing___AExpr___is_implicit_self},
55131 {(bigint) typing___AExpr___is_self},
55132 {(bigint) typing___AExpr___its_variable},
55133 {(bigint) typing___AExpr___if_true_flow_ctx},
55134 {(bigint) typing___AExpr___if_false_flow_ctx},
55135 {(bigint) 0 /* 79: ADoExpr < AAbsControl: superclass init_table position */},
55136 {(bigint) typing___AAbsControl___escapable},
55137 {(bigint) typing___AAbsControl___process_control},
55138 {(bigint) typing___ADoExpr___process_control_inside},
55139 {(bigint) parser_prod___ADoExpr___empty_init},
55140 {(bigint) parser_prod___ADoExpr___init_adoexpr},
55141 {(bigint) 6 /* 85: ADoExpr < ADoExpr: superclass init_table position */},
55142 {(bigint) parser_nodes___ADoExpr___n_kwdo},
55143 {(bigint) parser_nodes___ADoExpr___n_block},
55144 };
55145 /* 0: Pointer to the classtable */
55146 /* 1: Object_id */
55147 /* 2: Attribute ADoExpr::_parent */
55148 /* 3: Attribute ADoExpr::_location */
55149 /* 4: Attribute ADoExpr::_first_location */
55150 /* 5: Attribute ADoExpr::_last_location */
55151 /* 6: Attribute ADoExpr::_n_label */
55152 /* 7: Attribute ADoExpr::_is_typed */
55153 /* 8: Attribute ADoExpr::_stype */
55154 /* 9: Attribute ADoExpr::_if_true_flow_ctx */
55155 /* 10: Attribute ADoExpr::_if_false_flow_ctx */
55156 /* 11: Attribute ADoExpr::_escapable */
55157 /* 12: Attribute ADoExpr::_n_kwdo */
55158 /* 13: Attribute ADoExpr::_n_block */
55159 void INIT_ATTRIBUTES__ADoExpr(val_t p0){
55160 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55161 val_t REGB0;
55162 val_t tmp;
55163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55164 fra.me.file = LOCATE_nitc;
55165 fra.me.line = 0;
55166 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoExpr;
55167 fra.me.has_broke = 0;
55168 fra.me.REG_size = 2;
55169 fra.me.REG[0] = NIT_NULL;
55170 fra.me.REG[1] = NIT_NULL;
55171 fra.me.REG[0] = p0;
55172 /* ./parser//parser_nodes.nit:681 */
55173 fra.me.REG[1] = NIT_NULL;
55174 ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
55175 /* ./parser//parser_nodes.nit:659 */
55176 fra.me.REG[1] = NIT_NULL;
55177 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
55178 /* ./syntax//typing.nit:344 */
55179 REGB0 = TAG_Bool(false);
55180 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55181 stack_frame_head = fra.me.prev;
55182 }
55183 val_t NEW_ADoExpr(void)
55184 {
55185 obj_t obj;
55186 obj = alloc(sizeof(val_t) * 14);
55187 obj->vft = (classtable_elt_t*)VFT_ADoExpr;
55188 obj[1].object_id = object_id_counter;
55189 object_id_counter = object_id_counter + 1;
55190 return OBJ2VAL(obj);
55191 }
55192 void CHECKNEW_ADoExpr(val_t p0){
55193 struct {struct stack_frame_t me;} fra;
55194 val_t REGB0;
55195 val_t tmp;
55196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55197 fra.me.file = LOCATE_nitc;
55198 fra.me.line = 0;
55199 fra.me.meth = LOCATE_CHECKNEW_ADoExpr;
55200 fra.me.has_broke = 0;
55201 fra.me.REG_size = 1;
55202 fra.me.REG[0] = NIT_NULL;
55203 fra.me.REG[0] = p0;
55204 REGB0 = TAG_Bool(ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
55205 if (UNTAG_Bool(REGB0)) {
55206 } else {
55207 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
55208 }
55209 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55210 if (UNTAG_Bool(REGB0)) {
55211 } else {
55212 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55213 }
55214 stack_frame_head = fra.me.prev;
55215 }
55216 val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void){
55217 struct {struct stack_frame_t me;} fra;
55218 val_t tmp;
55219 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55220 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55221 fra.me.file = LOCATE_nitc;
55222 fra.me.line = 3440;
55223 fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___empty_init;
55224 fra.me.has_broke = 0;
55225 fra.me.REG_size = 1;
55226 fra.me.REG[0] = NIT_NULL;
55227 /* ./parser//parser_prod.nit:3440 */
55228 fra.me.REG[0] = NEW_ADoExpr();
55229 INIT_ATTRIBUTES__ADoExpr(fra.me.REG[0]);
55230 parser_prod___ADoExpr___empty_init(fra.me.REG[0], init_table);
55231 CHECKNEW_ADoExpr(fra.me.REG[0]);
55232 stack_frame_head = fra.me.prev;
55233 return fra.me.REG[0];
55234 }
55235 val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2){
55236 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
55237 val_t tmp;
55238 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55240 fra.me.file = LOCATE_nitc;
55241 fra.me.line = 3442;
55242 fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr;
55243 fra.me.has_broke = 0;
55244 fra.me.REG_size = 4;
55245 fra.me.REG[0] = NIT_NULL;
55246 fra.me.REG[1] = NIT_NULL;
55247 fra.me.REG[2] = NIT_NULL;
55248 fra.me.REG[3] = NIT_NULL;
55249 fra.me.REG[0] = p0;
55250 fra.me.REG[1] = p1;
55251 fra.me.REG[2] = p2;
55252 /* ./parser//parser_prod.nit:3442 */
55253 fra.me.REG[3] = NEW_ADoExpr();
55254 INIT_ATTRIBUTES__ADoExpr(fra.me.REG[3]);
55255 parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
55256 CHECKNEW_ADoExpr(fra.me.REG[3]);
55257 stack_frame_head = fra.me.prev;
55258 return fra.me.REG[3];
55259 }
55260 val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0){
55261 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55262 val_t tmp;
55263 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55265 fra.me.file = LOCATE_nitc;
55266 fra.me.line = 0;
55267 fra.me.meth = LOCATE_NEW_ADoExpr_parser_nodes___ANode___init;
55268 fra.me.has_broke = 0;
55269 fra.me.REG_size = 2;
55270 fra.me.REG[0] = NIT_NULL;
55271 fra.me.REG[1] = NIT_NULL;
55272 fra.me.REG[0] = p0;
55273 fra.me.REG[1] = NEW_ADoExpr();
55274 INIT_ATTRIBUTES__ADoExpr(fra.me.REG[1]);
55275 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55276 CHECKNEW_ADoExpr(fra.me.REG[1]);
55277 stack_frame_head = fra.me.prev;
55278 return fra.me.REG[1];
55279 }
55280 const classtable_elt_t VFT_AIfExpr[86] = {
55281 {(bigint) 3231 /* 0: Identity */},
55282 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
55283 {(bigint) 3 /* 2: AIfExpr < Object: superclass typecheck marker */},
55284 {(bigint) 279 /* 3: AIfExpr < ANode: superclass typecheck marker */},
55285 {(bigint) 1931 /* 4: AIfExpr < Prod: superclass typecheck marker */},
55286 {0} /* Class Hole :( */,
55287 {(bigint) 2927 /* 6: AIfExpr < AExpr: superclass typecheck marker */},
55288 {(bigint) 3231 /* 7: AIfExpr < AIfExpr: superclass typecheck marker */},
55289 {0} /* Class Hole :( */,
55290 {0} /* Class Hole :( */,
55291 {0} /* Class Hole :( */,
55292 {0} /* Class Hole :( */,
55293 {0} /* Class Hole :( */,
55294 {0} /* Class Hole :( */,
55295 {0} /* Class Hole :( */,
55296 {0} /* Class Hole :( */,
55297 {0} /* Class Hole :( */,
55298 {(bigint) nit_version___Object___nit_version},
55299 {(bigint) time___Object___get_time},
55300 {(bigint) 2 /* 19: AIfExpr < Object: superclass init_table position */},
55301 {(bigint) kernel___Object___object_id},
55302 {(bigint) kernel___Object___is_same_type},
55303 {(bigint) kernel___Object_____eqeq},
55304 {(bigint) kernel___Object_____neq},
55305 {(bigint) kernel___Object___output},
55306 {(bigint) kernel___Object___exit},
55307 {(bigint) kernel___Object___sys},
55308 {(bigint) file___Object___printn},
55309 {(bigint) file___Object___print},
55310 {(bigint) file___Object___getc},
55311 {(bigint) file___Object___gets},
55312 {(bigint) file___Object___stdin},
55313 {(bigint) file___Object___stdout},
55314 {(bigint) file___Object___stderr},
55315 {(bigint) string___Object___to_s},
55316 {(bigint) string___Object___inspect},
55317 {(bigint) string___Object___inspect_head},
55318 {(bigint) string___Object___args},
55319 {(bigint) hash___Object___hash},
55320 {(bigint) math___Object___atan2},
55321 {(bigint) math___Object___pi},
55322 {(bigint) math___Object___srand_from},
55323 {(bigint) math___Object___srand},
55324 {(bigint) utils___Object___cmangle},
55325 {(bigint) utils___Object___cmangle_table},
55326 {(bigint) mmbuilder___AExpr___accept_class_builder},
55327 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55328 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55329 {(bigint) mmbuilder___ANode___accept_class_verifier},
55330 {(bigint) mmbuilder___AExpr___accept_property_builder},
55331 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55332 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55333 {(bigint) parser_prod___ANode___parent},
55334 {(bigint) parser_prod___ANode___parent__eq},
55335 {(bigint) parser_prod___ANode___remove_child},
55336 {(bigint) parser_prod___AIfExpr___replace_child},
55337 {(bigint) parser_prod___Prod___replace_with},
55338 {(bigint) parser_prod___AIfExpr___visit_all},
55339 {(bigint) 1 /* 58: AIfExpr < ANode: superclass init_table position */},
55340 {(bigint) parser_nodes___ANode___location},
55341 {(bigint) parser_nodes___ANode___init},
55342 {(bigint) icode_generation___AExpr___accept_icode_generation},
55343 {(bigint) typing___AIfExpr___accept_typing},
55344 {(bigint) typing___AExpr___after_typing},
55345 {(bigint) parser_prod___ANode___replace_with},
55346 {(bigint) 0 /* 65: AIfExpr < Prod: superclass init_table position */},
55347 {(bigint) parser_nodes___Prod___location__eq},
55348 {0} /* Class Hole :( */,
55349 {0} /* Class Hole :( */,
55350 {(bigint) typing___AExpr___is_typed},
55351 {(bigint) typing___AExpr___is_statement},
55352 {(bigint) typing___AExpr___stype},
55353 {(bigint) 3 /* 72: AIfExpr < AExpr: superclass init_table position */},
55354 {(bigint) icode_generation___AIfExpr___generate_icode},
55355 {(bigint) typing___AExpr___is_implicit_self},
55356 {(bigint) typing___AExpr___is_self},
55357 {(bigint) typing___AExpr___its_variable},
55358 {(bigint) typing___AExpr___if_true_flow_ctx},
55359 {(bigint) typing___AExpr___if_false_flow_ctx},
55360 {(bigint) parser_prod___AIfExpr___empty_init},
55361 {(bigint) parser_prod___AIfExpr___init_aifexpr},
55362 {(bigint) 4 /* 81: AIfExpr < AIfExpr: superclass init_table position */},
55363 {(bigint) parser_nodes___AIfExpr___n_kwif},
55364 {(bigint) parser_nodes___AIfExpr___n_expr},
55365 {(bigint) parser_nodes___AIfExpr___n_then},
55366 {(bigint) parser_nodes___AIfExpr___n_else},
55367 };
55368 /* 0: Pointer to the classtable */
55369 /* 1: Object_id */
55370 /* 2: Attribute AIfExpr::_parent */
55371 /* 3: Attribute AIfExpr::_location */
55372 /* 4: Attribute AIfExpr::_first_location */
55373 /* 5: Attribute AIfExpr::_last_location */
55374 /* Instance Hole :( */
55375 /* 7: Attribute AIfExpr::_is_typed */
55376 /* 8: Attribute AIfExpr::_stype */
55377 /* 9: Attribute AIfExpr::_if_true_flow_ctx */
55378 /* 10: Attribute AIfExpr::_if_false_flow_ctx */
55379 /* 11: Attribute AIfExpr::_n_kwif */
55380 /* 12: Attribute AIfExpr::_n_expr */
55381 /* 13: Attribute AIfExpr::_n_then */
55382 /* 14: Attribute AIfExpr::_n_else */
55383 void INIT_ATTRIBUTES__AIfExpr(val_t p0){
55384 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55385 val_t REGB0;
55386 val_t tmp;
55387 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55388 fra.me.file = LOCATE_nitc;
55389 fra.me.line = 0;
55390 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfExpr;
55391 fra.me.has_broke = 0;
55392 fra.me.REG_size = 2;
55393 fra.me.REG[0] = NIT_NULL;
55394 fra.me.REG[1] = NIT_NULL;
55395 fra.me.REG[0] = p0;
55396 /* ./syntax//typing.nit:344 */
55397 REGB0 = TAG_Bool(false);
55398 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55399 /* ./parser//parser_nodes.nit:687 */
55400 fra.me.REG[1] = NIT_NULL;
55401 ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1];
55402 /* ./parser//parser_nodes.nit:688 */
55403 fra.me.REG[1] = NIT_NULL;
55404 ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1];
55405 stack_frame_head = fra.me.prev;
55406 }
55407 val_t NEW_AIfExpr(void)
55408 {
55409 obj_t obj;
55410 obj = alloc(sizeof(val_t) * 15);
55411 obj->vft = (classtable_elt_t*)VFT_AIfExpr;
55412 obj[1].object_id = object_id_counter;
55413 object_id_counter = object_id_counter + 1;
55414 return OBJ2VAL(obj);
55415 }
55416 void CHECKNEW_AIfExpr(val_t p0){
55417 struct {struct stack_frame_t me;} fra;
55418 val_t REGB0;
55419 val_t tmp;
55420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55421 fra.me.file = LOCATE_nitc;
55422 fra.me.line = 0;
55423 fra.me.meth = LOCATE_CHECKNEW_AIfExpr;
55424 fra.me.has_broke = 0;
55425 fra.me.REG_size = 1;
55426 fra.me.REG[0] = NIT_NULL;
55427 fra.me.REG[0] = p0;
55428 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55429 if (UNTAG_Bool(REGB0)) {
55430 } else {
55431 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55432 }
55433 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL);
55434 if (UNTAG_Bool(REGB0)) {
55435 } else {
55436 nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0);
55437 }
55438 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55439 if (UNTAG_Bool(REGB0)) {
55440 } else {
55441 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55442 }
55443 stack_frame_head = fra.me.prev;
55444 }
55445 val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void){
55446 struct {struct stack_frame_t me;} fra;
55447 val_t tmp;
55448 int init_table[5] = {0, 0, 0, 0, 0};
55449 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55450 fra.me.file = LOCATE_nitc;
55451 fra.me.line = 3507;
55452 fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___empty_init;
55453 fra.me.has_broke = 0;
55454 fra.me.REG_size = 1;
55455 fra.me.REG[0] = NIT_NULL;
55456 /* ./parser//parser_prod.nit:3507 */
55457 fra.me.REG[0] = NEW_AIfExpr();
55458 INIT_ATTRIBUTES__AIfExpr(fra.me.REG[0]);
55459 parser_prod___AIfExpr___empty_init(fra.me.REG[0], init_table);
55460 CHECKNEW_AIfExpr(fra.me.REG[0]);
55461 stack_frame_head = fra.me.prev;
55462 return fra.me.REG[0];
55463 }
55464 val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3){
55465 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
55466 val_t tmp;
55467 int init_table[5] = {0, 0, 0, 0, 0};
55468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55469 fra.me.file = LOCATE_nitc;
55470 fra.me.line = 3509;
55471 fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr;
55472 fra.me.has_broke = 0;
55473 fra.me.REG_size = 5;
55474 fra.me.REG[0] = NIT_NULL;
55475 fra.me.REG[1] = NIT_NULL;
55476 fra.me.REG[2] = NIT_NULL;
55477 fra.me.REG[3] = NIT_NULL;
55478 fra.me.REG[4] = NIT_NULL;
55479 fra.me.REG[0] = p0;
55480 fra.me.REG[1] = p1;
55481 fra.me.REG[2] = p2;
55482 fra.me.REG[3] = p3;
55483 /* ./parser//parser_prod.nit:3509 */
55484 fra.me.REG[4] = NEW_AIfExpr();
55485 INIT_ATTRIBUTES__AIfExpr(fra.me.REG[4]);
55486 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);
55487 CHECKNEW_AIfExpr(fra.me.REG[4]);
55488 stack_frame_head = fra.me.prev;
55489 return fra.me.REG[4];
55490 }
55491 val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0){
55492 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55493 val_t tmp;
55494 int init_table[5] = {0, 0, 0, 0, 0};
55495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55496 fra.me.file = LOCATE_nitc;
55497 fra.me.line = 0;
55498 fra.me.meth = LOCATE_NEW_AIfExpr_parser_nodes___ANode___init;
55499 fra.me.has_broke = 0;
55500 fra.me.REG_size = 2;
55501 fra.me.REG[0] = NIT_NULL;
55502 fra.me.REG[1] = NIT_NULL;
55503 fra.me.REG[0] = p0;
55504 fra.me.REG[1] = NEW_AIfExpr();
55505 INIT_ATTRIBUTES__AIfExpr(fra.me.REG[1]);
55506 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55507 CHECKNEW_AIfExpr(fra.me.REG[1]);
55508 stack_frame_head = fra.me.prev;
55509 return fra.me.REG[1];
55510 }
55511 const classtable_elt_t VFT_AIfexprExpr[88] = {
55512 {(bigint) 3227 /* 0: Identity */},
55513 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
55514 {(bigint) 3 /* 2: AIfexprExpr < Object: superclass typecheck marker */},
55515 {(bigint) 279 /* 3: AIfexprExpr < ANode: superclass typecheck marker */},
55516 {(bigint) 1931 /* 4: AIfexprExpr < Prod: superclass typecheck marker */},
55517 {0} /* Class Hole :( */,
55518 {(bigint) 2927 /* 6: AIfexprExpr < AExpr: superclass typecheck marker */},
55519 {(bigint) 3227 /* 7: AIfexprExpr < AIfexprExpr: superclass typecheck marker */},
55520 {0} /* Class Hole :( */,
55521 {0} /* Class Hole :( */,
55522 {0} /* Class Hole :( */,
55523 {0} /* Class Hole :( */,
55524 {0} /* Class Hole :( */,
55525 {0} /* Class Hole :( */,
55526 {0} /* Class Hole :( */,
55527 {0} /* Class Hole :( */,
55528 {0} /* Class Hole :( */,
55529 {(bigint) nit_version___Object___nit_version},
55530 {(bigint) time___Object___get_time},
55531 {(bigint) 2 /* 19: AIfexprExpr < Object: superclass init_table position */},
55532 {(bigint) kernel___Object___object_id},
55533 {(bigint) kernel___Object___is_same_type},
55534 {(bigint) kernel___Object_____eqeq},
55535 {(bigint) kernel___Object_____neq},
55536 {(bigint) kernel___Object___output},
55537 {(bigint) kernel___Object___exit},
55538 {(bigint) kernel___Object___sys},
55539 {(bigint) file___Object___printn},
55540 {(bigint) file___Object___print},
55541 {(bigint) file___Object___getc},
55542 {(bigint) file___Object___gets},
55543 {(bigint) file___Object___stdin},
55544 {(bigint) file___Object___stdout},
55545 {(bigint) file___Object___stderr},
55546 {(bigint) string___Object___to_s},
55547 {(bigint) string___Object___inspect},
55548 {(bigint) string___Object___inspect_head},
55549 {(bigint) string___Object___args},
55550 {(bigint) hash___Object___hash},
55551 {(bigint) math___Object___atan2},
55552 {(bigint) math___Object___pi},
55553 {(bigint) math___Object___srand_from},
55554 {(bigint) math___Object___srand},
55555 {(bigint) utils___Object___cmangle},
55556 {(bigint) utils___Object___cmangle_table},
55557 {(bigint) mmbuilder___AExpr___accept_class_builder},
55558 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55559 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55560 {(bigint) mmbuilder___ANode___accept_class_verifier},
55561 {(bigint) mmbuilder___AExpr___accept_property_builder},
55562 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55563 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55564 {(bigint) parser_prod___ANode___parent},
55565 {(bigint) parser_prod___ANode___parent__eq},
55566 {(bigint) parser_prod___ANode___remove_child},
55567 {(bigint) parser_prod___AIfexprExpr___replace_child},
55568 {(bigint) parser_prod___Prod___replace_with},
55569 {(bigint) parser_prod___AIfexprExpr___visit_all},
55570 {(bigint) 1 /* 58: AIfexprExpr < ANode: superclass init_table position */},
55571 {(bigint) parser_nodes___ANode___location},
55572 {(bigint) parser_nodes___ANode___init},
55573 {(bigint) icode_generation___AExpr___accept_icode_generation},
55574 {(bigint) typing___AIfexprExpr___accept_typing},
55575 {(bigint) typing___AExpr___after_typing},
55576 {(bigint) parser_prod___ANode___replace_with},
55577 {(bigint) 0 /* 65: AIfexprExpr < Prod: superclass init_table position */},
55578 {(bigint) parser_nodes___Prod___location__eq},
55579 {0} /* Class Hole :( */,
55580 {0} /* Class Hole :( */,
55581 {(bigint) typing___AExpr___is_typed},
55582 {(bigint) typing___AExpr___is_statement},
55583 {(bigint) typing___AExpr___stype},
55584 {(bigint) 3 /* 72: AIfexprExpr < AExpr: superclass init_table position */},
55585 {(bigint) icode_generation___AIfexprExpr___generate_icode},
55586 {(bigint) typing___AExpr___is_implicit_self},
55587 {(bigint) typing___AExpr___is_self},
55588 {(bigint) typing___AExpr___its_variable},
55589 {(bigint) typing___AExpr___if_true_flow_ctx},
55590 {(bigint) typing___AExpr___if_false_flow_ctx},
55591 {(bigint) parser_prod___AIfexprExpr___empty_init},
55592 {(bigint) parser_prod___AIfexprExpr___init_aifexprexpr},
55593 {(bigint) 4 /* 81: AIfexprExpr < AIfexprExpr: superclass init_table position */},
55594 {(bigint) parser_nodes___AIfexprExpr___n_kwif},
55595 {(bigint) parser_nodes___AIfexprExpr___n_expr},
55596 {(bigint) parser_nodes___AIfexprExpr___n_kwthen},
55597 {(bigint) parser_nodes___AIfexprExpr___n_then},
55598 {(bigint) parser_nodes___AIfexprExpr___n_kwelse},
55599 {(bigint) parser_nodes___AIfexprExpr___n_else},
55600 };
55601 /* 0: Pointer to the classtable */
55602 /* 1: Object_id */
55603 /* 2: Attribute AIfexprExpr::_parent */
55604 /* 3: Attribute AIfexprExpr::_location */
55605 /* 4: Attribute AIfexprExpr::_first_location */
55606 /* 5: Attribute AIfexprExpr::_last_location */
55607 /* Instance Hole :( */
55608 /* 7: Attribute AIfexprExpr::_is_typed */
55609 /* 8: Attribute AIfexprExpr::_stype */
55610 /* 9: Attribute AIfexprExpr::_if_true_flow_ctx */
55611 /* 10: Attribute AIfexprExpr::_if_false_flow_ctx */
55612 /* 11: Attribute AIfexprExpr::_n_kwif */
55613 /* 12: Attribute AIfexprExpr::_n_expr */
55614 /* 13: Attribute AIfexprExpr::_n_kwthen */
55615 /* 14: Attribute AIfexprExpr::_n_then */
55616 /* 15: Attribute AIfexprExpr::_n_kwelse */
55617 /* 16: Attribute AIfexprExpr::_n_else */
55618 void INIT_ATTRIBUTES__AIfexprExpr(val_t p0){
55619 struct {struct stack_frame_t me;} fra;
55620 val_t REGB0;
55621 val_t tmp;
55622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55623 fra.me.file = LOCATE_nitc;
55624 fra.me.line = 0;
55625 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfexprExpr;
55626 fra.me.has_broke = 0;
55627 fra.me.REG_size = 1;
55628 fra.me.REG[0] = NIT_NULL;
55629 fra.me.REG[0] = p0;
55630 /* ./syntax//typing.nit:344 */
55631 REGB0 = TAG_Bool(false);
55632 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55633 stack_frame_head = fra.me.prev;
55634 }
55635 val_t NEW_AIfexprExpr(void)
55636 {
55637 obj_t obj;
55638 obj = alloc(sizeof(val_t) * 17);
55639 obj->vft = (classtable_elt_t*)VFT_AIfexprExpr;
55640 obj[1].object_id = object_id_counter;
55641 object_id_counter = object_id_counter + 1;
55642 return OBJ2VAL(obj);
55643 }
55644 void CHECKNEW_AIfexprExpr(val_t p0){
55645 struct {struct stack_frame_t me;} fra;
55646 val_t REGB0;
55647 val_t tmp;
55648 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55649 fra.me.file = LOCATE_nitc;
55650 fra.me.line = 0;
55651 fra.me.meth = LOCATE_CHECKNEW_AIfexprExpr;
55652 fra.me.has_broke = 0;
55653 fra.me.REG_size = 1;
55654 fra.me.REG[0] = NIT_NULL;
55655 fra.me.REG[0] = p0;
55656 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55657 if (UNTAG_Bool(REGB0)) {
55658 } else {
55659 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55660 }
55661 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL);
55662 if (UNTAG_Bool(REGB0)) {
55663 } else {
55664 nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0);
55665 }
55666 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55667 if (UNTAG_Bool(REGB0)) {
55668 } else {
55669 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55670 }
55671 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL);
55672 if (UNTAG_Bool(REGB0)) {
55673 } else {
55674 nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_nitc, 0);
55675 }
55676 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL);
55677 if (UNTAG_Bool(REGB0)) {
55678 } else {
55679 nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_nitc, 0);
55680 }
55681 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL);
55682 if (UNTAG_Bool(REGB0)) {
55683 } else {
55684 nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_nitc, 0);
55685 }
55686 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL);
55687 if (UNTAG_Bool(REGB0)) {
55688 } else {
55689 nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_nitc, 0);
55690 }
55691 stack_frame_head = fra.me.prev;
55692 }
55693 val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void){
55694 struct {struct stack_frame_t me;} fra;
55695 val_t tmp;
55696 int init_table[5] = {0, 0, 0, 0, 0};
55697 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55698 fra.me.file = LOCATE_nitc;
55699 fra.me.line = 3588;
55700 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init;
55701 fra.me.has_broke = 0;
55702 fra.me.REG_size = 1;
55703 fra.me.REG[0] = NIT_NULL;
55704 /* ./parser//parser_prod.nit:3588 */
55705 fra.me.REG[0] = NEW_AIfexprExpr();
55706 INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[0]);
55707 parser_prod___AIfexprExpr___empty_init(fra.me.REG[0], init_table);
55708 CHECKNEW_AIfexprExpr(fra.me.REG[0]);
55709 stack_frame_head = fra.me.prev;
55710 return fra.me.REG[0];
55711 }
55712 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){
55713 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
55714 val_t tmp;
55715 int init_table[5] = {0, 0, 0, 0, 0};
55716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55717 fra.me.file = LOCATE_nitc;
55718 fra.me.line = 3590;
55719 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr;
55720 fra.me.has_broke = 0;
55721 fra.me.REG_size = 7;
55722 fra.me.REG[0] = NIT_NULL;
55723 fra.me.REG[1] = NIT_NULL;
55724 fra.me.REG[2] = NIT_NULL;
55725 fra.me.REG[3] = NIT_NULL;
55726 fra.me.REG[4] = NIT_NULL;
55727 fra.me.REG[5] = NIT_NULL;
55728 fra.me.REG[6] = NIT_NULL;
55729 fra.me.REG[0] = p0;
55730 fra.me.REG[1] = p1;
55731 fra.me.REG[2] = p2;
55732 fra.me.REG[3] = p3;
55733 fra.me.REG[4] = p4;
55734 fra.me.REG[5] = p5;
55735 /* ./parser//parser_prod.nit:3590 */
55736 fra.me.REG[6] = NEW_AIfexprExpr();
55737 INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[6]);
55738 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);
55739 CHECKNEW_AIfexprExpr(fra.me.REG[6]);
55740 stack_frame_head = fra.me.prev;
55741 return fra.me.REG[6];
55742 }
55743 val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0){
55744 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55745 val_t tmp;
55746 int init_table[5] = {0, 0, 0, 0, 0};
55747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55748 fra.me.file = LOCATE_nitc;
55749 fra.me.line = 0;
55750 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init;
55751 fra.me.has_broke = 0;
55752 fra.me.REG_size = 2;
55753 fra.me.REG[0] = NIT_NULL;
55754 fra.me.REG[1] = NIT_NULL;
55755 fra.me.REG[0] = p0;
55756 fra.me.REG[1] = NEW_AIfexprExpr();
55757 INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[1]);
55758 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55759 CHECKNEW_AIfexprExpr(fra.me.REG[1]);
55760 stack_frame_head = fra.me.prev;
55761 return fra.me.REG[1];
55762 }
55763 const classtable_elt_t VFT_AWhileExpr[90] = {
55764 {(bigint) 3391 /* 0: Identity */},
55765 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
55766 {(bigint) 3 /* 2: AWhileExpr < Object: superclass typecheck marker */},
55767 {(bigint) 279 /* 3: AWhileExpr < ANode: superclass typecheck marker */},
55768 {(bigint) 1931 /* 4: AWhileExpr < Prod: superclass typecheck marker */},
55769 {(bigint) 2903 /* 5: AWhileExpr < ALabelable: superclass typecheck marker */},
55770 {(bigint) 2927 /* 6: AWhileExpr < AExpr: superclass typecheck marker */},
55771 {(bigint) 3339 /* 7: AWhileExpr < AAbsControl: superclass typecheck marker */},
55772 {(bigint) 3391 /* 8: AWhileExpr < AWhileExpr: superclass typecheck marker */},
55773 {0} /* Class Hole :( */,
55774 {0} /* Class Hole :( */,
55775 {0} /* Class Hole :( */,
55776 {0} /* Class Hole :( */,
55777 {0} /* Class Hole :( */,
55778 {0} /* Class Hole :( */,
55779 {0} /* Class Hole :( */,
55780 {0} /* Class Hole :( */,
55781 {(bigint) nit_version___Object___nit_version},
55782 {(bigint) time___Object___get_time},
55783 {(bigint) 3 /* 19: AWhileExpr < Object: superclass init_table position */},
55784 {(bigint) kernel___Object___object_id},
55785 {(bigint) kernel___Object___is_same_type},
55786 {(bigint) kernel___Object_____eqeq},
55787 {(bigint) kernel___Object_____neq},
55788 {(bigint) kernel___Object___output},
55789 {(bigint) kernel___Object___exit},
55790 {(bigint) kernel___Object___sys},
55791 {(bigint) file___Object___printn},
55792 {(bigint) file___Object___print},
55793 {(bigint) file___Object___getc},
55794 {(bigint) file___Object___gets},
55795 {(bigint) file___Object___stdin},
55796 {(bigint) file___Object___stdout},
55797 {(bigint) file___Object___stderr},
55798 {(bigint) string___Object___to_s},
55799 {(bigint) string___Object___inspect},
55800 {(bigint) string___Object___inspect_head},
55801 {(bigint) string___Object___args},
55802 {(bigint) hash___Object___hash},
55803 {(bigint) math___Object___atan2},
55804 {(bigint) math___Object___pi},
55805 {(bigint) math___Object___srand_from},
55806 {(bigint) math___Object___srand},
55807 {(bigint) utils___Object___cmangle},
55808 {(bigint) utils___Object___cmangle_table},
55809 {(bigint) mmbuilder___AExpr___accept_class_builder},
55810 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55811 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55812 {(bigint) mmbuilder___ANode___accept_class_verifier},
55813 {(bigint) mmbuilder___AExpr___accept_property_builder},
55814 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55815 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55816 {(bigint) parser_prod___ANode___parent},
55817 {(bigint) parser_prod___ANode___parent__eq},
55818 {(bigint) parser_prod___ANode___remove_child},
55819 {(bigint) parser_prod___AWhileExpr___replace_child},
55820 {(bigint) parser_prod___Prod___replace_with},
55821 {(bigint) parser_prod___AWhileExpr___visit_all},
55822 {(bigint) 2 /* 58: AWhileExpr < ANode: superclass init_table position */},
55823 {(bigint) parser_nodes___ANode___location},
55824 {(bigint) parser_nodes___ANode___init},
55825 {(bigint) icode_generation___AExpr___accept_icode_generation},
55826 {(bigint) typing___AWhileExpr___accept_typing},
55827 {(bigint) typing___AExpr___after_typing},
55828 {(bigint) parser_prod___ANode___replace_with},
55829 {(bigint) 1 /* 65: AWhileExpr < Prod: superclass init_table position */},
55830 {(bigint) parser_nodes___Prod___location__eq},
55831 {(bigint) 5 /* 67: AWhileExpr < ALabelable: superclass init_table position */},
55832 {(bigint) parser_nodes___ALabelable___n_label},
55833 {(bigint) typing___AExpr___is_typed},
55834 {(bigint) typing___AExpr___is_statement},
55835 {(bigint) typing___AExpr___stype},
55836 {(bigint) 4 /* 72: AWhileExpr < AExpr: superclass init_table position */},
55837 {(bigint) icode_generation___AWhileExpr___generate_icode},
55838 {(bigint) typing___AExpr___is_implicit_self},
55839 {(bigint) typing___AExpr___is_self},
55840 {(bigint) typing___AExpr___its_variable},
55841 {(bigint) typing___AExpr___if_true_flow_ctx},
55842 {(bigint) typing___AExpr___if_false_flow_ctx},
55843 {(bigint) 0 /* 79: AWhileExpr < AAbsControl: superclass init_table position */},
55844 {(bigint) typing___AAbsControl___escapable},
55845 {(bigint) typing___AAbsControl___process_control},
55846 {(bigint) typing___AWhileExpr___process_control_inside},
55847 {(bigint) parser_prod___AWhileExpr___empty_init},
55848 {(bigint) parser_prod___AWhileExpr___init_awhileexpr},
55849 {(bigint) 6 /* 85: AWhileExpr < AWhileExpr: superclass init_table position */},
55850 {(bigint) parser_nodes___AWhileExpr___n_kwwhile},
55851 {(bigint) parser_nodes___AWhileExpr___n_expr},
55852 {(bigint) parser_nodes___AWhileExpr___n_kwdo},
55853 {(bigint) parser_nodes___AWhileExpr___n_block},
55854 };
55855 /* 0: Pointer to the classtable */
55856 /* 1: Object_id */
55857 /* 2: Attribute AWhileExpr::_parent */
55858 /* 3: Attribute AWhileExpr::_location */
55859 /* 4: Attribute AWhileExpr::_first_location */
55860 /* 5: Attribute AWhileExpr::_last_location */
55861 /* 6: Attribute AWhileExpr::_n_label */
55862 /* 7: Attribute AWhileExpr::_is_typed */
55863 /* 8: Attribute AWhileExpr::_stype */
55864 /* 9: Attribute AWhileExpr::_if_true_flow_ctx */
55865 /* 10: Attribute AWhileExpr::_if_false_flow_ctx */
55866 /* 11: Attribute AWhileExpr::_escapable */
55867 /* 12: Attribute AWhileExpr::_n_kwwhile */
55868 /* 13: Attribute AWhileExpr::_n_expr */
55869 /* 14: Attribute AWhileExpr::_n_kwdo */
55870 /* 15: Attribute AWhileExpr::_n_block */
55871 void INIT_ATTRIBUTES__AWhileExpr(val_t p0){
55872 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55873 val_t REGB0;
55874 val_t tmp;
55875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55876 fra.me.file = LOCATE_nitc;
55877 fra.me.line = 0;
55878 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWhileExpr;
55879 fra.me.has_broke = 0;
55880 fra.me.REG_size = 2;
55881 fra.me.REG[0] = NIT_NULL;
55882 fra.me.REG[1] = NIT_NULL;
55883 fra.me.REG[0] = p0;
55884 /* ./parser//parser_nodes.nit:705 */
55885 fra.me.REG[1] = NIT_NULL;
55886 ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
55887 /* ./parser//parser_nodes.nit:659 */
55888 fra.me.REG[1] = NIT_NULL;
55889 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
55890 /* ./syntax//typing.nit:344 */
55891 REGB0 = TAG_Bool(false);
55892 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55893 stack_frame_head = fra.me.prev;
55894 }
55895 val_t NEW_AWhileExpr(void)
55896 {
55897 obj_t obj;
55898 obj = alloc(sizeof(val_t) * 16);
55899 obj->vft = (classtable_elt_t*)VFT_AWhileExpr;
55900 obj[1].object_id = object_id_counter;
55901 object_id_counter = object_id_counter + 1;
55902 return OBJ2VAL(obj);
55903 }
55904 void CHECKNEW_AWhileExpr(val_t p0){
55905 struct {struct stack_frame_t me;} fra;
55906 val_t REGB0;
55907 val_t tmp;
55908 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55909 fra.me.file = LOCATE_nitc;
55910 fra.me.line = 0;
55911 fra.me.meth = LOCATE_CHECKNEW_AWhileExpr;
55912 fra.me.has_broke = 0;
55913 fra.me.REG_size = 1;
55914 fra.me.REG[0] = NIT_NULL;
55915 fra.me.REG[0] = p0;
55916 REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL);
55917 if (UNTAG_Bool(REGB0)) {
55918 } else {
55919 nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_nitc, 0);
55920 }
55921 REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55922 if (UNTAG_Bool(REGB0)) {
55923 } else {
55924 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55925 }
55926 REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
55927 if (UNTAG_Bool(REGB0)) {
55928 } else {
55929 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
55930 }
55931 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55932 if (UNTAG_Bool(REGB0)) {
55933 } else {
55934 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55935 }
55936 stack_frame_head = fra.me.prev;
55937 }
55938 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void){
55939 struct {struct stack_frame_t me;} fra;
55940 val_t tmp;
55941 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55943 fra.me.file = LOCATE_nitc;
55944 fra.me.line = 3689;
55945 fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init;
55946 fra.me.has_broke = 0;
55947 fra.me.REG_size = 1;
55948 fra.me.REG[0] = NIT_NULL;
55949 /* ./parser//parser_prod.nit:3689 */
55950 fra.me.REG[0] = NEW_AWhileExpr();
55951 INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[0]);
55952 parser_prod___AWhileExpr___empty_init(fra.me.REG[0], init_table);
55953 CHECKNEW_AWhileExpr(fra.me.REG[0]);
55954 stack_frame_head = fra.me.prev;
55955 return fra.me.REG[0];
55956 }
55957 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
55958 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
55959 val_t tmp;
55960 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55962 fra.me.file = LOCATE_nitc;
55963 fra.me.line = 3691;
55964 fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr;
55965 fra.me.has_broke = 0;
55966 fra.me.REG_size = 6;
55967 fra.me.REG[0] = NIT_NULL;
55968 fra.me.REG[1] = NIT_NULL;
55969 fra.me.REG[2] = NIT_NULL;
55970 fra.me.REG[3] = NIT_NULL;
55971 fra.me.REG[4] = NIT_NULL;
55972 fra.me.REG[5] = NIT_NULL;
55973 fra.me.REG[0] = p0;
55974 fra.me.REG[1] = p1;
55975 fra.me.REG[2] = p2;
55976 fra.me.REG[3] = p3;
55977 fra.me.REG[4] = p4;
55978 /* ./parser//parser_prod.nit:3691 */
55979 fra.me.REG[5] = NEW_AWhileExpr();
55980 INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[5]);
55981 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);
55982 CHECKNEW_AWhileExpr(fra.me.REG[5]);
55983 stack_frame_head = fra.me.prev;
55984 return fra.me.REG[5];
55985 }
55986 val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0){
55987 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55988 val_t tmp;
55989 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55991 fra.me.file = LOCATE_nitc;
55992 fra.me.line = 0;
55993 fra.me.meth = LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init;
55994 fra.me.has_broke = 0;
55995 fra.me.REG_size = 2;
55996 fra.me.REG[0] = NIT_NULL;
55997 fra.me.REG[1] = NIT_NULL;
55998 fra.me.REG[0] = p0;
55999 fra.me.REG[1] = NEW_AWhileExpr();
56000 INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[1]);
56001 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56002 CHECKNEW_AWhileExpr(fra.me.REG[1]);
56003 stack_frame_head = fra.me.prev;
56004 return fra.me.REG[1];
56005 }
56006 const classtable_elt_t VFT_ALoopExpr[88] = {
56007 {(bigint) 3447 /* 0: Identity */},
56008 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
56009 {(bigint) 3 /* 2: ALoopExpr < Object: superclass typecheck marker */},
56010 {(bigint) 279 /* 3: ALoopExpr < ANode: superclass typecheck marker */},
56011 {(bigint) 1931 /* 4: ALoopExpr < Prod: superclass typecheck marker */},
56012 {(bigint) 2903 /* 5: ALoopExpr < ALabelable: superclass typecheck marker */},
56013 {(bigint) 2927 /* 6: ALoopExpr < AExpr: superclass typecheck marker */},
56014 {(bigint) 3339 /* 7: ALoopExpr < AAbsControl: superclass typecheck marker */},
56015 {(bigint) 3447 /* 8: ALoopExpr < ALoopExpr: superclass typecheck marker */},
56016 {0} /* Class Hole :( */,
56017 {0} /* Class Hole :( */,
56018 {0} /* Class Hole :( */,
56019 {0} /* Class Hole :( */,
56020 {0} /* Class Hole :( */,
56021 {0} /* Class Hole :( */,
56022 {0} /* Class Hole :( */,
56023 {0} /* Class Hole :( */,
56024 {(bigint) nit_version___Object___nit_version},
56025 {(bigint) time___Object___get_time},
56026 {(bigint) 3 /* 19: ALoopExpr < Object: superclass init_table position */},
56027 {(bigint) kernel___Object___object_id},
56028 {(bigint) kernel___Object___is_same_type},
56029 {(bigint) kernel___Object_____eqeq},
56030 {(bigint) kernel___Object_____neq},
56031 {(bigint) kernel___Object___output},
56032 {(bigint) kernel___Object___exit},
56033 {(bigint) kernel___Object___sys},
56034 {(bigint) file___Object___printn},
56035 {(bigint) file___Object___print},
56036 {(bigint) file___Object___getc},
56037 {(bigint) file___Object___gets},
56038 {(bigint) file___Object___stdin},
56039 {(bigint) file___Object___stdout},
56040 {(bigint) file___Object___stderr},
56041 {(bigint) string___Object___to_s},
56042 {(bigint) string___Object___inspect},
56043 {(bigint) string___Object___inspect_head},
56044 {(bigint) string___Object___args},
56045 {(bigint) hash___Object___hash},
56046 {(bigint) math___Object___atan2},
56047 {(bigint) math___Object___pi},
56048 {(bigint) math___Object___srand_from},
56049 {(bigint) math___Object___srand},
56050 {(bigint) utils___Object___cmangle},
56051 {(bigint) utils___Object___cmangle_table},
56052 {(bigint) mmbuilder___AExpr___accept_class_builder},
56053 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56054 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56055 {(bigint) mmbuilder___ANode___accept_class_verifier},
56056 {(bigint) mmbuilder___AExpr___accept_property_builder},
56057 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56058 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56059 {(bigint) parser_prod___ANode___parent},
56060 {(bigint) parser_prod___ANode___parent__eq},
56061 {(bigint) parser_prod___ANode___remove_child},
56062 {(bigint) parser_prod___ALoopExpr___replace_child},
56063 {(bigint) parser_prod___Prod___replace_with},
56064 {(bigint) parser_prod___ALoopExpr___visit_all},
56065 {(bigint) 2 /* 58: ALoopExpr < ANode: superclass init_table position */},
56066 {(bigint) parser_nodes___ANode___location},
56067 {(bigint) parser_nodes___ANode___init},
56068 {(bigint) icode_generation___AExpr___accept_icode_generation},
56069 {(bigint) typing___ALoopExpr___accept_typing},
56070 {(bigint) typing___AExpr___after_typing},
56071 {(bigint) parser_prod___ANode___replace_with},
56072 {(bigint) 1 /* 65: ALoopExpr < Prod: superclass init_table position */},
56073 {(bigint) parser_nodes___Prod___location__eq},
56074 {(bigint) 5 /* 67: ALoopExpr < ALabelable: superclass init_table position */},
56075 {(bigint) parser_nodes___ALabelable___n_label},
56076 {(bigint) typing___AExpr___is_typed},
56077 {(bigint) typing___AExpr___is_statement},
56078 {(bigint) typing___AExpr___stype},
56079 {(bigint) 4 /* 72: ALoopExpr < AExpr: superclass init_table position */},
56080 {(bigint) icode_generation___ALoopExpr___generate_icode},
56081 {(bigint) typing___AExpr___is_implicit_self},
56082 {(bigint) typing___AExpr___is_self},
56083 {(bigint) typing___AExpr___its_variable},
56084 {(bigint) typing___AExpr___if_true_flow_ctx},
56085 {(bigint) typing___AExpr___if_false_flow_ctx},
56086 {(bigint) 0 /* 79: ALoopExpr < AAbsControl: superclass init_table position */},
56087 {(bigint) typing___AAbsControl___escapable},
56088 {(bigint) typing___AAbsControl___process_control},
56089 {(bigint) typing___ALoopExpr___process_control_inside},
56090 {(bigint) parser_prod___ALoopExpr___empty_init},
56091 {(bigint) parser_prod___ALoopExpr___init_aloopexpr},
56092 {(bigint) 6 /* 85: ALoopExpr < ALoopExpr: superclass init_table position */},
56093 {(bigint) parser_nodes___ALoopExpr___n_kwloop},
56094 {(bigint) parser_nodes___ALoopExpr___n_block},
56095 };
56096 /* 0: Pointer to the classtable */
56097 /* 1: Object_id */
56098 /* 2: Attribute ALoopExpr::_parent */
56099 /* 3: Attribute ALoopExpr::_location */
56100 /* 4: Attribute ALoopExpr::_first_location */
56101 /* 5: Attribute ALoopExpr::_last_location */
56102 /* 6: Attribute ALoopExpr::_n_label */
56103 /* 7: Attribute ALoopExpr::_is_typed */
56104 /* 8: Attribute ALoopExpr::_stype */
56105 /* 9: Attribute ALoopExpr::_if_true_flow_ctx */
56106 /* 10: Attribute ALoopExpr::_if_false_flow_ctx */
56107 /* 11: Attribute ALoopExpr::_escapable */
56108 /* 12: Attribute ALoopExpr::_n_kwloop */
56109 /* 13: Attribute ALoopExpr::_n_block */
56110 void INIT_ATTRIBUTES__ALoopExpr(val_t p0){
56111 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56112 val_t REGB0;
56113 val_t tmp;
56114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56115 fra.me.file = LOCATE_nitc;
56116 fra.me.line = 0;
56117 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALoopExpr;
56118 fra.me.has_broke = 0;
56119 fra.me.REG_size = 2;
56120 fra.me.REG[0] = NIT_NULL;
56121 fra.me.REG[1] = NIT_NULL;
56122 fra.me.REG[0] = p0;
56123 /* ./parser//parser_nodes.nit:711 */
56124 fra.me.REG[1] = NIT_NULL;
56125 ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
56126 /* ./parser//parser_nodes.nit:659 */
56127 fra.me.REG[1] = NIT_NULL;
56128 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
56129 /* ./syntax//typing.nit:344 */
56130 REGB0 = TAG_Bool(false);
56131 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56132 stack_frame_head = fra.me.prev;
56133 }
56134 val_t NEW_ALoopExpr(void)
56135 {
56136 obj_t obj;
56137 obj = alloc(sizeof(val_t) * 14);
56138 obj->vft = (classtable_elt_t*)VFT_ALoopExpr;
56139 obj[1].object_id = object_id_counter;
56140 object_id_counter = object_id_counter + 1;
56141 return OBJ2VAL(obj);
56142 }
56143 void CHECKNEW_ALoopExpr(val_t p0){
56144 struct {struct stack_frame_t me;} fra;
56145 val_t REGB0;
56146 val_t tmp;
56147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56148 fra.me.file = LOCATE_nitc;
56149 fra.me.line = 0;
56150 fra.me.meth = LOCATE_CHECKNEW_ALoopExpr;
56151 fra.me.has_broke = 0;
56152 fra.me.REG_size = 1;
56153 fra.me.REG[0] = NIT_NULL;
56154 fra.me.REG[0] = p0;
56155 REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL);
56156 if (UNTAG_Bool(REGB0)) {
56157 } else {
56158 nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_nitc, 0);
56159 }
56160 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56161 if (UNTAG_Bool(REGB0)) {
56162 } else {
56163 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56164 }
56165 stack_frame_head = fra.me.prev;
56166 }
56167 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void){
56168 struct {struct stack_frame_t me;} fra;
56169 val_t tmp;
56170 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56171 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56172 fra.me.file = LOCATE_nitc;
56173 fra.me.line = 3784;
56174 fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init;
56175 fra.me.has_broke = 0;
56176 fra.me.REG_size = 1;
56177 fra.me.REG[0] = NIT_NULL;
56178 /* ./parser//parser_prod.nit:3784 */
56179 fra.me.REG[0] = NEW_ALoopExpr();
56180 INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[0]);
56181 parser_prod___ALoopExpr___empty_init(fra.me.REG[0], init_table);
56182 CHECKNEW_ALoopExpr(fra.me.REG[0]);
56183 stack_frame_head = fra.me.prev;
56184 return fra.me.REG[0];
56185 }
56186 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2){
56187 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
56188 val_t tmp;
56189 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56191 fra.me.file = LOCATE_nitc;
56192 fra.me.line = 3786;
56193 fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr;
56194 fra.me.has_broke = 0;
56195 fra.me.REG_size = 4;
56196 fra.me.REG[0] = NIT_NULL;
56197 fra.me.REG[1] = NIT_NULL;
56198 fra.me.REG[2] = NIT_NULL;
56199 fra.me.REG[3] = NIT_NULL;
56200 fra.me.REG[0] = p0;
56201 fra.me.REG[1] = p1;
56202 fra.me.REG[2] = p2;
56203 /* ./parser//parser_prod.nit:3786 */
56204 fra.me.REG[3] = NEW_ALoopExpr();
56205 INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[3]);
56206 parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
56207 CHECKNEW_ALoopExpr(fra.me.REG[3]);
56208 stack_frame_head = fra.me.prev;
56209 return fra.me.REG[3];
56210 }
56211 val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0){
56212 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56213 val_t tmp;
56214 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56215 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56216 fra.me.file = LOCATE_nitc;
56217 fra.me.line = 0;
56218 fra.me.meth = LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init;
56219 fra.me.has_broke = 0;
56220 fra.me.REG_size = 2;
56221 fra.me.REG[0] = NIT_NULL;
56222 fra.me.REG[1] = NIT_NULL;
56223 fra.me.REG[0] = p0;
56224 fra.me.REG[1] = NEW_ALoopExpr();
56225 INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[1]);
56226 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56227 CHECKNEW_ALoopExpr(fra.me.REG[1]);
56228 stack_frame_head = fra.me.prev;
56229 return fra.me.REG[1];
56230 }
56231 const classtable_elt_t VFT_AForExpr[92] = {
56232 {(bigint) 3479 /* 0: Identity */},
56233 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
56234 {(bigint) 3 /* 2: AForExpr < Object: superclass typecheck marker */},
56235 {(bigint) 279 /* 3: AForExpr < ANode: superclass typecheck marker */},
56236 {(bigint) 1931 /* 4: AForExpr < Prod: superclass typecheck marker */},
56237 {(bigint) 2903 /* 5: AForExpr < ALabelable: superclass typecheck marker */},
56238 {(bigint) 2927 /* 6: AForExpr < AExpr: superclass typecheck marker */},
56239 {(bigint) 3339 /* 7: AForExpr < AAbsControl: superclass typecheck marker */},
56240 {(bigint) 3479 /* 8: AForExpr < AForExpr: superclass typecheck marker */},
56241 {0} /* Class Hole :( */,
56242 {0} /* Class Hole :( */,
56243 {0} /* Class Hole :( */,
56244 {0} /* Class Hole :( */,
56245 {0} /* Class Hole :( */,
56246 {0} /* Class Hole :( */,
56247 {0} /* Class Hole :( */,
56248 {0} /* Class Hole :( */,
56249 {(bigint) nit_version___Object___nit_version},
56250 {(bigint) time___Object___get_time},
56251 {(bigint) 3 /* 19: AForExpr < Object: superclass init_table position */},
56252 {(bigint) kernel___Object___object_id},
56253 {(bigint) kernel___Object___is_same_type},
56254 {(bigint) kernel___Object_____eqeq},
56255 {(bigint) kernel___Object_____neq},
56256 {(bigint) kernel___Object___output},
56257 {(bigint) kernel___Object___exit},
56258 {(bigint) kernel___Object___sys},
56259 {(bigint) file___Object___printn},
56260 {(bigint) file___Object___print},
56261 {(bigint) file___Object___getc},
56262 {(bigint) file___Object___gets},
56263 {(bigint) file___Object___stdin},
56264 {(bigint) file___Object___stdout},
56265 {(bigint) file___Object___stderr},
56266 {(bigint) string___Object___to_s},
56267 {(bigint) string___Object___inspect},
56268 {(bigint) string___Object___inspect_head},
56269 {(bigint) string___Object___args},
56270 {(bigint) hash___Object___hash},
56271 {(bigint) math___Object___atan2},
56272 {(bigint) math___Object___pi},
56273 {(bigint) math___Object___srand_from},
56274 {(bigint) math___Object___srand},
56275 {(bigint) utils___Object___cmangle},
56276 {(bigint) utils___Object___cmangle_table},
56277 {(bigint) mmbuilder___AExpr___accept_class_builder},
56278 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56279 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56280 {(bigint) mmbuilder___ANode___accept_class_verifier},
56281 {(bigint) mmbuilder___AExpr___accept_property_builder},
56282 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56283 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56284 {(bigint) parser_prod___ANode___parent},
56285 {(bigint) parser_prod___ANode___parent__eq},
56286 {(bigint) parser_prod___ANode___remove_child},
56287 {(bigint) parser_prod___AForExpr___replace_child},
56288 {(bigint) parser_prod___Prod___replace_with},
56289 {(bigint) parser_prod___AForExpr___visit_all},
56290 {(bigint) 2 /* 58: AForExpr < ANode: superclass init_table position */},
56291 {(bigint) parser_nodes___ANode___location},
56292 {(bigint) parser_nodes___ANode___init},
56293 {(bigint) icode_generation___AExpr___accept_icode_generation},
56294 {(bigint) typing___AForExpr___accept_typing},
56295 {(bigint) typing___AExpr___after_typing},
56296 {(bigint) parser_prod___ANode___replace_with},
56297 {(bigint) 1 /* 65: AForExpr < Prod: superclass init_table position */},
56298 {(bigint) parser_nodes___Prod___location__eq},
56299 {(bigint) 5 /* 67: AForExpr < ALabelable: superclass init_table position */},
56300 {(bigint) parser_nodes___ALabelable___n_label},
56301 {(bigint) typing___AExpr___is_typed},
56302 {(bigint) typing___AExpr___is_statement},
56303 {(bigint) typing___AExpr___stype},
56304 {(bigint) 4 /* 72: AForExpr < AExpr: superclass init_table position */},
56305 {(bigint) icode_generation___AForExpr___generate_icode},
56306 {(bigint) typing___AExpr___is_implicit_self},
56307 {(bigint) typing___AExpr___is_self},
56308 {(bigint) typing___AExpr___its_variable},
56309 {(bigint) typing___AExpr___if_true_flow_ctx},
56310 {(bigint) typing___AExpr___if_false_flow_ctx},
56311 {(bigint) 0 /* 79: AForExpr < AAbsControl: superclass init_table position */},
56312 {(bigint) typing___AAbsControl___escapable},
56313 {(bigint) typing___AAbsControl___process_control},
56314 {(bigint) typing___AForExpr___process_control_inside},
56315 {(bigint) typing___AForExpr___variable},
56316 {(bigint) parser_prod___AForExpr___empty_init},
56317 {(bigint) parser_prod___AForExpr___init_aforexpr},
56318 {(bigint) 6 /* 86: AForExpr < AForExpr: superclass init_table position */},
56319 {(bigint) parser_nodes___AForExpr___n_kwfor},
56320 {(bigint) parser_nodes___AForExpr___n_id},
56321 {(bigint) parser_nodes___AForExpr___n_expr},
56322 {(bigint) parser_nodes___AForExpr___n_kwdo},
56323 {(bigint) parser_nodes___AForExpr___n_block},
56324 };
56325 /* 0: Pointer to the classtable */
56326 /* 1: Object_id */
56327 /* 2: Attribute AForExpr::_parent */
56328 /* 3: Attribute AForExpr::_location */
56329 /* 4: Attribute AForExpr::_first_location */
56330 /* 5: Attribute AForExpr::_last_location */
56331 /* 6: Attribute AForExpr::_n_label */
56332 /* 7: Attribute AForExpr::_is_typed */
56333 /* 8: Attribute AForExpr::_stype */
56334 /* 9: Attribute AForExpr::_if_true_flow_ctx */
56335 /* 10: Attribute AForExpr::_if_false_flow_ctx */
56336 /* 11: Attribute AForExpr::_escapable */
56337 /* 12: Attribute AForExpr::_variable */
56338 /* 13: Attribute AForExpr::_n_kwfor */
56339 /* 14: Attribute AForExpr::_n_id */
56340 /* 15: Attribute AForExpr::_n_expr */
56341 /* 16: Attribute AForExpr::_n_kwdo */
56342 /* 17: Attribute AForExpr::_n_block */
56343 void INIT_ATTRIBUTES__AForExpr(val_t p0){
56344 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56345 val_t REGB0;
56346 val_t tmp;
56347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56348 fra.me.file = LOCATE_nitc;
56349 fra.me.line = 0;
56350 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AForExpr;
56351 fra.me.has_broke = 0;
56352 fra.me.REG_size = 2;
56353 fra.me.REG[0] = NIT_NULL;
56354 fra.me.REG[1] = NIT_NULL;
56355 fra.me.REG[0] = p0;
56356 /* ./parser//parser_nodes.nit:720 */
56357 fra.me.REG[1] = NIT_NULL;
56358 ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
56359 /* ./parser//parser_nodes.nit:659 */
56360 fra.me.REG[1] = NIT_NULL;
56361 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
56362 /* ./syntax//typing.nit:344 */
56363 REGB0 = TAG_Bool(false);
56364 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56365 stack_frame_head = fra.me.prev;
56366 }
56367 val_t NEW_AForExpr(void)
56368 {
56369 obj_t obj;
56370 obj = alloc(sizeof(val_t) * 18);
56371 obj->vft = (classtable_elt_t*)VFT_AForExpr;
56372 obj[1].object_id = object_id_counter;
56373 object_id_counter = object_id_counter + 1;
56374 return OBJ2VAL(obj);
56375 }
56376 void CHECKNEW_AForExpr(val_t p0){
56377 struct {struct stack_frame_t me;} fra;
56378 val_t REGB0;
56379 val_t tmp;
56380 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56381 fra.me.file = LOCATE_nitc;
56382 fra.me.line = 0;
56383 fra.me.meth = LOCATE_CHECKNEW_AForExpr;
56384 fra.me.has_broke = 0;
56385 fra.me.REG_size = 1;
56386 fra.me.REG[0] = NIT_NULL;
56387 fra.me.REG[0] = p0;
56388 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL);
56389 if (UNTAG_Bool(REGB0)) {
56390 } else {
56391 nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_nitc, 0);
56392 }
56393 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL);
56394 if (UNTAG_Bool(REGB0)) {
56395 } else {
56396 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
56397 }
56398 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
56399 if (UNTAG_Bool(REGB0)) {
56400 } else {
56401 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
56402 }
56403 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
56404 if (UNTAG_Bool(REGB0)) {
56405 } else {
56406 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
56407 }
56408 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56409 if (UNTAG_Bool(REGB0)) {
56410 } else {
56411 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56412 }
56413 stack_frame_head = fra.me.prev;
56414 }
56415 val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void){
56416 struct {struct stack_frame_t me;} fra;
56417 val_t tmp;
56418 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56420 fra.me.file = LOCATE_nitc;
56421 fra.me.line = 3851;
56422 fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___empty_init;
56423 fra.me.has_broke = 0;
56424 fra.me.REG_size = 1;
56425 fra.me.REG[0] = NIT_NULL;
56426 /* ./parser//parser_prod.nit:3851 */
56427 fra.me.REG[0] = NEW_AForExpr();
56428 INIT_ATTRIBUTES__AForExpr(fra.me.REG[0]);
56429 parser_prod___AForExpr___empty_init(fra.me.REG[0], init_table);
56430 CHECKNEW_AForExpr(fra.me.REG[0]);
56431 stack_frame_head = fra.me.prev;
56432 return fra.me.REG[0];
56433 }
56434 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){
56435 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
56436 val_t tmp;
56437 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56439 fra.me.file = LOCATE_nitc;
56440 fra.me.line = 3853;
56441 fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr;
56442 fra.me.has_broke = 0;
56443 fra.me.REG_size = 7;
56444 fra.me.REG[0] = NIT_NULL;
56445 fra.me.REG[1] = NIT_NULL;
56446 fra.me.REG[2] = NIT_NULL;
56447 fra.me.REG[3] = NIT_NULL;
56448 fra.me.REG[4] = NIT_NULL;
56449 fra.me.REG[5] = NIT_NULL;
56450 fra.me.REG[6] = NIT_NULL;
56451 fra.me.REG[0] = p0;
56452 fra.me.REG[1] = p1;
56453 fra.me.REG[2] = p2;
56454 fra.me.REG[3] = p3;
56455 fra.me.REG[4] = p4;
56456 fra.me.REG[5] = p5;
56457 /* ./parser//parser_prod.nit:3853 */
56458 fra.me.REG[6] = NEW_AForExpr();
56459 INIT_ATTRIBUTES__AForExpr(fra.me.REG[6]);
56460 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);
56461 CHECKNEW_AForExpr(fra.me.REG[6]);
56462 stack_frame_head = fra.me.prev;
56463 return fra.me.REG[6];
56464 }
56465 val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0){
56466 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56467 val_t tmp;
56468 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56470 fra.me.file = LOCATE_nitc;
56471 fra.me.line = 0;
56472 fra.me.meth = LOCATE_NEW_AForExpr_parser_nodes___ANode___init;
56473 fra.me.has_broke = 0;
56474 fra.me.REG_size = 2;
56475 fra.me.REG[0] = NIT_NULL;
56476 fra.me.REG[1] = NIT_NULL;
56477 fra.me.REG[0] = p0;
56478 fra.me.REG[1] = NEW_AForExpr();
56479 INIT_ATTRIBUTES__AForExpr(fra.me.REG[1]);
56480 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56481 CHECKNEW_AForExpr(fra.me.REG[1]);
56482 stack_frame_head = fra.me.prev;
56483 return fra.me.REG[1];
56484 }
56485 const classtable_elt_t VFT_AAssertExpr[86] = {
56486 {(bigint) 3323 /* 0: Identity */},
56487 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
56488 {(bigint) 3 /* 2: AAssertExpr < Object: superclass typecheck marker */},
56489 {(bigint) 279 /* 3: AAssertExpr < ANode: superclass typecheck marker */},
56490 {(bigint) 1931 /* 4: AAssertExpr < Prod: superclass typecheck marker */},
56491 {0} /* Class Hole :( */,
56492 {(bigint) 2927 /* 6: AAssertExpr < AExpr: superclass typecheck marker */},
56493 {(bigint) 3323 /* 7: AAssertExpr < AAssertExpr: superclass typecheck marker */},
56494 {0} /* Class Hole :( */,
56495 {0} /* Class Hole :( */,
56496 {0} /* Class Hole :( */,
56497 {0} /* Class Hole :( */,
56498 {0} /* Class Hole :( */,
56499 {0} /* Class Hole :( */,
56500 {0} /* Class Hole :( */,
56501 {0} /* Class Hole :( */,
56502 {0} /* Class Hole :( */,
56503 {(bigint) nit_version___Object___nit_version},
56504 {(bigint) time___Object___get_time},
56505 {(bigint) 2 /* 19: AAssertExpr < Object: superclass init_table position */},
56506 {(bigint) kernel___Object___object_id},
56507 {(bigint) kernel___Object___is_same_type},
56508 {(bigint) kernel___Object_____eqeq},
56509 {(bigint) kernel___Object_____neq},
56510 {(bigint) kernel___Object___output},
56511 {(bigint) kernel___Object___exit},
56512 {(bigint) kernel___Object___sys},
56513 {(bigint) file___Object___printn},
56514 {(bigint) file___Object___print},
56515 {(bigint) file___Object___getc},
56516 {(bigint) file___Object___gets},
56517 {(bigint) file___Object___stdin},
56518 {(bigint) file___Object___stdout},
56519 {(bigint) file___Object___stderr},
56520 {(bigint) string___Object___to_s},
56521 {(bigint) string___Object___inspect},
56522 {(bigint) string___Object___inspect_head},
56523 {(bigint) string___Object___args},
56524 {(bigint) hash___Object___hash},
56525 {(bigint) math___Object___atan2},
56526 {(bigint) math___Object___pi},
56527 {(bigint) math___Object___srand_from},
56528 {(bigint) math___Object___srand},
56529 {(bigint) utils___Object___cmangle},
56530 {(bigint) utils___Object___cmangle_table},
56531 {(bigint) mmbuilder___AExpr___accept_class_builder},
56532 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56533 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56534 {(bigint) mmbuilder___ANode___accept_class_verifier},
56535 {(bigint) mmbuilder___AExpr___accept_property_builder},
56536 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56537 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56538 {(bigint) parser_prod___ANode___parent},
56539 {(bigint) parser_prod___ANode___parent__eq},
56540 {(bigint) parser_prod___ANode___remove_child},
56541 {(bigint) parser_prod___AAssertExpr___replace_child},
56542 {(bigint) parser_prod___Prod___replace_with},
56543 {(bigint) parser_prod___AAssertExpr___visit_all},
56544 {(bigint) 1 /* 58: AAssertExpr < ANode: superclass init_table position */},
56545 {(bigint) parser_nodes___ANode___location},
56546 {(bigint) parser_nodes___ANode___init},
56547 {(bigint) icode_generation___AExpr___accept_icode_generation},
56548 {(bigint) typing___AAssertExpr___accept_typing},
56549 {(bigint) typing___AExpr___after_typing},
56550 {(bigint) parser_prod___ANode___replace_with},
56551 {(bigint) 0 /* 65: AAssertExpr < Prod: superclass init_table position */},
56552 {(bigint) parser_nodes___Prod___location__eq},
56553 {0} /* Class Hole :( */,
56554 {0} /* Class Hole :( */,
56555 {(bigint) typing___AExpr___is_typed},
56556 {(bigint) typing___AExpr___is_statement},
56557 {(bigint) typing___AExpr___stype},
56558 {(bigint) 3 /* 72: AAssertExpr < AExpr: superclass init_table position */},
56559 {(bigint) icode_generation___AAssertExpr___generate_icode},
56560 {(bigint) typing___AExpr___is_implicit_self},
56561 {(bigint) typing___AExpr___is_self},
56562 {(bigint) typing___AExpr___its_variable},
56563 {(bigint) typing___AExpr___if_true_flow_ctx},
56564 {(bigint) typing___AExpr___if_false_flow_ctx},
56565 {(bigint) parser_prod___AAssertExpr___empty_init},
56566 {(bigint) parser_prod___AAssertExpr___init_aassertexpr},
56567 {(bigint) 4 /* 81: AAssertExpr < AAssertExpr: superclass init_table position */},
56568 {(bigint) parser_nodes___AAssertExpr___n_kwassert},
56569 {(bigint) parser_nodes___AAssertExpr___n_id},
56570 {(bigint) parser_nodes___AAssertExpr___n_expr},
56571 {(bigint) parser_nodes___AAssertExpr___n_else},
56572 };
56573 /* 0: Pointer to the classtable */
56574 /* 1: Object_id */
56575 /* 2: Attribute AAssertExpr::_parent */
56576 /* 3: Attribute AAssertExpr::_location */
56577 /* 4: Attribute AAssertExpr::_first_location */
56578 /* 5: Attribute AAssertExpr::_last_location */
56579 /* Instance Hole :( */
56580 /* 7: Attribute AAssertExpr::_is_typed */
56581 /* 8: Attribute AAssertExpr::_stype */
56582 /* 9: Attribute AAssertExpr::_if_true_flow_ctx */
56583 /* 10: Attribute AAssertExpr::_if_false_flow_ctx */
56584 /* 11: Attribute AAssertExpr::_n_kwassert */
56585 /* 12: Attribute AAssertExpr::_n_id */
56586 /* 13: Attribute AAssertExpr::_n_expr */
56587 /* 14: Attribute AAssertExpr::_n_else */
56588 void INIT_ATTRIBUTES__AAssertExpr(val_t p0){
56589 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56590 val_t REGB0;
56591 val_t tmp;
56592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56593 fra.me.file = LOCATE_nitc;
56594 fra.me.line = 0;
56595 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssertExpr;
56596 fra.me.has_broke = 0;
56597 fra.me.REG_size = 2;
56598 fra.me.REG[0] = NIT_NULL;
56599 fra.me.REG[1] = NIT_NULL;
56600 fra.me.REG[0] = p0;
56601 /* ./syntax//typing.nit:344 */
56602 REGB0 = TAG_Bool(false);
56603 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56604 /* ./parser//parser_nodes.nit:725 */
56605 fra.me.REG[1] = NIT_NULL;
56606 ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1];
56607 /* ./parser//parser_nodes.nit:727 */
56608 fra.me.REG[1] = NIT_NULL;
56609 ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1];
56610 stack_frame_head = fra.me.prev;
56611 }
56612 val_t NEW_AAssertExpr(void)
56613 {
56614 obj_t obj;
56615 obj = alloc(sizeof(val_t) * 15);
56616 obj->vft = (classtable_elt_t*)VFT_AAssertExpr;
56617 obj[1].object_id = object_id_counter;
56618 object_id_counter = object_id_counter + 1;
56619 return OBJ2VAL(obj);
56620 }
56621 void CHECKNEW_AAssertExpr(val_t p0){
56622 struct {struct stack_frame_t me;} fra;
56623 val_t REGB0;
56624 val_t tmp;
56625 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56626 fra.me.file = LOCATE_nitc;
56627 fra.me.line = 0;
56628 fra.me.meth = LOCATE_CHECKNEW_AAssertExpr;
56629 fra.me.has_broke = 0;
56630 fra.me.REG_size = 1;
56631 fra.me.REG[0] = NIT_NULL;
56632 fra.me.REG[0] = p0;
56633 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56634 if (UNTAG_Bool(REGB0)) {
56635 } else {
56636 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56637 }
56638 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL);
56639 if (UNTAG_Bool(REGB0)) {
56640 } else {
56641 nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_nitc, 0);
56642 }
56643 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
56644 if (UNTAG_Bool(REGB0)) {
56645 } else {
56646 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
56647 }
56648 stack_frame_head = fra.me.prev;
56649 }
56650 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void){
56651 struct {struct stack_frame_t me;} fra;
56652 val_t tmp;
56653 int init_table[5] = {0, 0, 0, 0, 0};
56654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56655 fra.me.file = LOCATE_nitc;
56656 fra.me.line = 3960;
56657 fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init;
56658 fra.me.has_broke = 0;
56659 fra.me.REG_size = 1;
56660 fra.me.REG[0] = NIT_NULL;
56661 /* ./parser//parser_prod.nit:3960 */
56662 fra.me.REG[0] = NEW_AAssertExpr();
56663 INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[0]);
56664 parser_prod___AAssertExpr___empty_init(fra.me.REG[0], init_table);
56665 CHECKNEW_AAssertExpr(fra.me.REG[0]);
56666 stack_frame_head = fra.me.prev;
56667 return fra.me.REG[0];
56668 }
56669 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3){
56670 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
56671 val_t tmp;
56672 int init_table[5] = {0, 0, 0, 0, 0};
56673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56674 fra.me.file = LOCATE_nitc;
56675 fra.me.line = 3962;
56676 fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr;
56677 fra.me.has_broke = 0;
56678 fra.me.REG_size = 5;
56679 fra.me.REG[0] = NIT_NULL;
56680 fra.me.REG[1] = NIT_NULL;
56681 fra.me.REG[2] = NIT_NULL;
56682 fra.me.REG[3] = NIT_NULL;
56683 fra.me.REG[4] = NIT_NULL;
56684 fra.me.REG[0] = p0;
56685 fra.me.REG[1] = p1;
56686 fra.me.REG[2] = p2;
56687 fra.me.REG[3] = p3;
56688 /* ./parser//parser_prod.nit:3962 */
56689 fra.me.REG[4] = NEW_AAssertExpr();
56690 INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[4]);
56691 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);
56692 CHECKNEW_AAssertExpr(fra.me.REG[4]);
56693 stack_frame_head = fra.me.prev;
56694 return fra.me.REG[4];
56695 }
56696 val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0){
56697 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56698 val_t tmp;
56699 int init_table[5] = {0, 0, 0, 0, 0};
56700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56701 fra.me.file = LOCATE_nitc;
56702 fra.me.line = 0;
56703 fra.me.meth = LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init;
56704 fra.me.has_broke = 0;
56705 fra.me.REG_size = 2;
56706 fra.me.REG[0] = NIT_NULL;
56707 fra.me.REG[1] = NIT_NULL;
56708 fra.me.REG[0] = p0;
56709 fra.me.REG[1] = NEW_AAssertExpr();
56710 INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[1]);
56711 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56712 CHECKNEW_AAssertExpr(fra.me.REG[1]);
56713 stack_frame_head = fra.me.prev;
56714 return fra.me.REG[1];
56715 }
56716 const classtable_elt_t VFT_AAssignFormExpr[85] = {
56717 {(bigint) 3319 /* 0: Identity */},
56718 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
56719 {(bigint) 3 /* 2: AAssignFormExpr < Object: superclass typecheck marker */},
56720 {(bigint) 279 /* 3: AAssignFormExpr < ANode: superclass typecheck marker */},
56721 {(bigint) 1931 /* 4: AAssignFormExpr < Prod: superclass typecheck marker */},
56722 {0} /* Class Hole :( */,
56723 {(bigint) 2927 /* 6: AAssignFormExpr < AExpr: superclass typecheck marker */},
56724 {(bigint) 3319 /* 7: AAssignFormExpr < AAssignFormExpr: superclass typecheck marker */},
56725 {0} /* Class Hole :( */,
56726 {0} /* Class Hole :( */,
56727 {0} /* Class Hole :( */,
56728 {0} /* Class Hole :( */,
56729 {0} /* Class Hole :( */,
56730 {0} /* Class Hole :( */,
56731 {0} /* Class Hole :( */,
56732 {0} /* Class Hole :( */,
56733 {0} /* Class Hole :( */,
56734 {(bigint) nit_version___Object___nit_version},
56735 {(bigint) time___Object___get_time},
56736 {(bigint) 2 /* 19: AAssignFormExpr < Object: superclass init_table position */},
56737 {(bigint) kernel___Object___object_id},
56738 {(bigint) kernel___Object___is_same_type},
56739 {(bigint) kernel___Object_____eqeq},
56740 {(bigint) kernel___Object_____neq},
56741 {(bigint) kernel___Object___output},
56742 {(bigint) kernel___Object___exit},
56743 {(bigint) kernel___Object___sys},
56744 {(bigint) file___Object___printn},
56745 {(bigint) file___Object___print},
56746 {(bigint) file___Object___getc},
56747 {(bigint) file___Object___gets},
56748 {(bigint) file___Object___stdin},
56749 {(bigint) file___Object___stdout},
56750 {(bigint) file___Object___stderr},
56751 {(bigint) string___Object___to_s},
56752 {(bigint) string___Object___inspect},
56753 {(bigint) string___Object___inspect_head},
56754 {(bigint) string___Object___args},
56755 {(bigint) hash___Object___hash},
56756 {(bigint) math___Object___atan2},
56757 {(bigint) math___Object___pi},
56758 {(bigint) math___Object___srand_from},
56759 {(bigint) math___Object___srand},
56760 {(bigint) utils___Object___cmangle},
56761 {(bigint) utils___Object___cmangle_table},
56762 {(bigint) mmbuilder___AExpr___accept_class_builder},
56763 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56764 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56765 {(bigint) mmbuilder___ANode___accept_class_verifier},
56766 {(bigint) mmbuilder___AExpr___accept_property_builder},
56767 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56768 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56769 {(bigint) parser_prod___ANode___parent},
56770 {(bigint) parser_prod___ANode___parent__eq},
56771 {(bigint) parser_prod___ANode___remove_child},
56772 {(bigint) parser_prod___ANode___replace_child},
56773 {(bigint) parser_prod___Prod___replace_with},
56774 {(bigint) parser_prod___ANode___visit_all},
56775 {(bigint) 1 /* 58: AAssignFormExpr < ANode: superclass init_table position */},
56776 {(bigint) parser_nodes___ANode___location},
56777 {(bigint) parser_nodes___ANode___init},
56778 {(bigint) icode_generation___AExpr___accept_icode_generation},
56779 {(bigint) typing___ANode___accept_typing},
56780 {(bigint) typing___AExpr___after_typing},
56781 {(bigint) parser_prod___ANode___replace_with},
56782 {(bigint) 0 /* 65: AAssignFormExpr < Prod: superclass init_table position */},
56783 {(bigint) parser_nodes___Prod___location__eq},
56784 {0} /* Class Hole :( */,
56785 {0} /* Class Hole :( */,
56786 {(bigint) typing___AExpr___is_typed},
56787 {(bigint) typing___AExpr___is_statement},
56788 {(bigint) typing___AExpr___stype},
56789 {(bigint) 3 /* 72: AAssignFormExpr < AExpr: superclass init_table position */},
56790 {(bigint) icode_generation___AExpr___generate_icode},
56791 {(bigint) typing___AExpr___is_implicit_self},
56792 {(bigint) typing___AExpr___is_self},
56793 {(bigint) typing___AExpr___its_variable},
56794 {(bigint) typing___AExpr___if_true_flow_ctx},
56795 {(bigint) typing___AExpr___if_false_flow_ctx},
56796 {0} /* Class Hole :( */,
56797 {0} /* Class Hole :( */,
56798 {0} /* Class Hole :( */,
56799 {(bigint) 4 /* 82: AAssignFormExpr < AAssignFormExpr: superclass init_table position */},
56800 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
56801 {(bigint) parser_nodes___AAssignFormExpr___n_value},
56802 };
56803 /* 0: Pointer to the classtable */
56804 /* 1: Object_id */
56805 /* 2: Attribute AAssignFormExpr::_parent */
56806 /* 3: Attribute AAssignFormExpr::_location */
56807 /* 4: Attribute AAssignFormExpr::_first_location */
56808 /* 5: Attribute AAssignFormExpr::_last_location */
56809 /* Instance Hole :( */
56810 /* 7: Attribute AAssignFormExpr::_is_typed */
56811 /* 8: Attribute AAssignFormExpr::_stype */
56812 /* 9: Attribute AAssignFormExpr::_if_true_flow_ctx */
56813 /* 10: Attribute AAssignFormExpr::_if_false_flow_ctx */
56814 /* Instance Hole :( */
56815 /* Instance Hole :( */
56816 /* 13: Attribute AAssignFormExpr::_n_assign */
56817 /* 14: Attribute AAssignFormExpr::_n_value */
56818 void INIT_ATTRIBUTES__AAssignFormExpr(val_t p0){
56819 struct {struct stack_frame_t me;} fra;
56820 val_t REGB0;
56821 val_t tmp;
56822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56823 fra.me.file = LOCATE_nitc;
56824 fra.me.line = 0;
56825 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignFormExpr;
56826 fra.me.has_broke = 0;
56827 fra.me.REG_size = 1;
56828 fra.me.REG[0] = NIT_NULL;
56829 fra.me.REG[0] = p0;
56830 /* ./syntax//typing.nit:344 */
56831 REGB0 = TAG_Bool(false);
56832 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56833 stack_frame_head = fra.me.prev;
56834 }
56835 val_t NEW_AAssignFormExpr(void)
56836 {
56837 obj_t obj;
56838 obj = alloc(sizeof(val_t) * 15);
56839 obj->vft = (classtable_elt_t*)VFT_AAssignFormExpr;
56840 obj[1].object_id = object_id_counter;
56841 object_id_counter = object_id_counter + 1;
56842 return OBJ2VAL(obj);
56843 }
56844 void CHECKNEW_AAssignFormExpr(val_t p0){
56845 struct {struct stack_frame_t me;} fra;
56846 val_t REGB0;
56847 val_t tmp;
56848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56849 fra.me.file = LOCATE_nitc;
56850 fra.me.line = 0;
56851 fra.me.meth = LOCATE_CHECKNEW_AAssignFormExpr;
56852 fra.me.has_broke = 0;
56853 fra.me.REG_size = 1;
56854 fra.me.REG[0] = NIT_NULL;
56855 fra.me.REG[0] = p0;
56856 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
56857 if (UNTAG_Bool(REGB0)) {
56858 } else {
56859 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
56860 }
56861 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
56862 if (UNTAG_Bool(REGB0)) {
56863 } else {
56864 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
56865 }
56866 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56867 if (UNTAG_Bool(REGB0)) {
56868 } else {
56869 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56870 }
56871 stack_frame_head = fra.me.prev;
56872 }
56873 val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0){
56874 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56875 val_t tmp;
56876 int init_table[5] = {0, 0, 0, 0, 0};
56877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56878 fra.me.file = LOCATE_nitc;
56879 fra.me.line = 0;
56880 fra.me.meth = LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init;
56881 fra.me.has_broke = 0;
56882 fra.me.REG_size = 2;
56883 fra.me.REG[0] = NIT_NULL;
56884 fra.me.REG[1] = NIT_NULL;
56885 fra.me.REG[0] = p0;
56886 fra.me.REG[1] = NEW_AAssignFormExpr();
56887 INIT_ATTRIBUTES__AAssignFormExpr(fra.me.REG[1]);
56888 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56889 CHECKNEW_AAssignFormExpr(fra.me.REG[1]);
56890 stack_frame_head = fra.me.prev;
56891 return fra.me.REG[1];
56892 }
56893 const classtable_elt_t VFT_AReassignFormExpr[87] = {
56894 {(bigint) 3131 /* 0: Identity */},
56895 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
56896 {(bigint) 3 /* 2: AReassignFormExpr < Object: superclass typecheck marker */},
56897 {(bigint) 279 /* 3: AReassignFormExpr < ANode: superclass typecheck marker */},
56898 {(bigint) 1931 /* 4: AReassignFormExpr < Prod: superclass typecheck marker */},
56899 {0} /* Class Hole :( */,
56900 {(bigint) 2927 /* 6: AReassignFormExpr < AExpr: superclass typecheck marker */},
56901 {(bigint) 3131 /* 7: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */},
56902 {0} /* Class Hole :( */,
56903 {0} /* Class Hole :( */,
56904 {0} /* Class Hole :( */,
56905 {0} /* Class Hole :( */,
56906 {0} /* Class Hole :( */,
56907 {0} /* Class Hole :( */,
56908 {0} /* Class Hole :( */,
56909 {0} /* Class Hole :( */,
56910 {0} /* Class Hole :( */,
56911 {(bigint) nit_version___Object___nit_version},
56912 {(bigint) time___Object___get_time},
56913 {(bigint) 2 /* 19: AReassignFormExpr < Object: superclass init_table position */},
56914 {(bigint) kernel___Object___object_id},
56915 {(bigint) kernel___Object___is_same_type},
56916 {(bigint) kernel___Object_____eqeq},
56917 {(bigint) kernel___Object_____neq},
56918 {(bigint) kernel___Object___output},
56919 {(bigint) kernel___Object___exit},
56920 {(bigint) kernel___Object___sys},
56921 {(bigint) file___Object___printn},
56922 {(bigint) file___Object___print},
56923 {(bigint) file___Object___getc},
56924 {(bigint) file___Object___gets},
56925 {(bigint) file___Object___stdin},
56926 {(bigint) file___Object___stdout},
56927 {(bigint) file___Object___stderr},
56928 {(bigint) string___Object___to_s},
56929 {(bigint) string___Object___inspect},
56930 {(bigint) string___Object___inspect_head},
56931 {(bigint) string___Object___args},
56932 {(bigint) hash___Object___hash},
56933 {(bigint) math___Object___atan2},
56934 {(bigint) math___Object___pi},
56935 {(bigint) math___Object___srand_from},
56936 {(bigint) math___Object___srand},
56937 {(bigint) utils___Object___cmangle},
56938 {(bigint) utils___Object___cmangle_table},
56939 {(bigint) mmbuilder___AExpr___accept_class_builder},
56940 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56941 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56942 {(bigint) mmbuilder___ANode___accept_class_verifier},
56943 {(bigint) mmbuilder___AExpr___accept_property_builder},
56944 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56945 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56946 {(bigint) parser_prod___ANode___parent},
56947 {(bigint) parser_prod___ANode___parent__eq},
56948 {(bigint) parser_prod___ANode___remove_child},
56949 {(bigint) parser_prod___ANode___replace_child},
56950 {(bigint) parser_prod___Prod___replace_with},
56951 {(bigint) parser_prod___ANode___visit_all},
56952 {(bigint) 1 /* 58: AReassignFormExpr < ANode: superclass init_table position */},
56953 {(bigint) parser_nodes___ANode___location},
56954 {(bigint) parser_nodes___ANode___init},
56955 {(bigint) icode_generation___AExpr___accept_icode_generation},
56956 {(bigint) typing___ANode___accept_typing},
56957 {(bigint) typing___AExpr___after_typing},
56958 {(bigint) parser_prod___ANode___replace_with},
56959 {(bigint) 0 /* 65: AReassignFormExpr < Prod: superclass init_table position */},
56960 {(bigint) parser_nodes___Prod___location__eq},
56961 {0} /* Class Hole :( */,
56962 {0} /* Class Hole :( */,
56963 {(bigint) typing___AExpr___is_typed},
56964 {(bigint) typing___AExpr___is_statement},
56965 {(bigint) typing___AExpr___stype},
56966 {(bigint) 3 /* 72: AReassignFormExpr < AExpr: superclass init_table position */},
56967 {(bigint) icode_generation___AExpr___generate_icode},
56968 {(bigint) typing___AExpr___is_implicit_self},
56969 {(bigint) typing___AExpr___is_self},
56970 {(bigint) typing___AExpr___its_variable},
56971 {(bigint) typing___AExpr___if_true_flow_ctx},
56972 {(bigint) typing___AExpr___if_false_flow_ctx},
56973 {0} /* Class Hole :( */,
56974 {0} /* Class Hole :( */,
56975 {0} /* Class Hole :( */,
56976 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
56977 {(bigint) typing___AReassignFormExpr___assign_method},
56978 {(bigint) 4 /* 84: AReassignFormExpr < AReassignFormExpr: superclass init_table position */},
56979 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
56980 {(bigint) parser_nodes___AReassignFormExpr___n_value},
56981 };
56982 /* 0: Pointer to the classtable */
56983 /* 1: Object_id */
56984 /* 2: Attribute AReassignFormExpr::_parent */
56985 /* 3: Attribute AReassignFormExpr::_location */
56986 /* 4: Attribute AReassignFormExpr::_first_location */
56987 /* 5: Attribute AReassignFormExpr::_last_location */
56988 /* Instance Hole :( */
56989 /* 7: Attribute AReassignFormExpr::_is_typed */
56990 /* 8: Attribute AReassignFormExpr::_stype */
56991 /* 9: Attribute AReassignFormExpr::_if_true_flow_ctx */
56992 /* 10: Attribute AReassignFormExpr::_if_false_flow_ctx */
56993 /* Instance Hole :( */
56994 /* Instance Hole :( */
56995 /* 13: Attribute AReassignFormExpr::_assign_method */
56996 /* 14: Attribute AReassignFormExpr::_n_assign_op */
56997 /* 15: Attribute AReassignFormExpr::_n_value */
56998 void INIT_ATTRIBUTES__AReassignFormExpr(val_t p0){
56999 struct {struct stack_frame_t me;} fra;
57000 val_t REGB0;
57001 val_t tmp;
57002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57003 fra.me.file = LOCATE_nitc;
57004 fra.me.line = 0;
57005 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReassignFormExpr;
57006 fra.me.has_broke = 0;
57007 fra.me.REG_size = 1;
57008 fra.me.REG[0] = NIT_NULL;
57009 fra.me.REG[0] = p0;
57010 /* ./syntax//typing.nit:344 */
57011 REGB0 = TAG_Bool(false);
57012 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57013 stack_frame_head = fra.me.prev;
57014 }
57015 val_t NEW_AReassignFormExpr(void)
57016 {
57017 obj_t obj;
57018 obj = alloc(sizeof(val_t) * 16);
57019 obj->vft = (classtable_elt_t*)VFT_AReassignFormExpr;
57020 obj[1].object_id = object_id_counter;
57021 object_id_counter = object_id_counter + 1;
57022 return OBJ2VAL(obj);
57023 }
57024 void CHECKNEW_AReassignFormExpr(val_t p0){
57025 struct {struct stack_frame_t me;} fra;
57026 val_t REGB0;
57027 val_t tmp;
57028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57029 fra.me.file = LOCATE_nitc;
57030 fra.me.line = 0;
57031 fra.me.meth = LOCATE_CHECKNEW_AReassignFormExpr;
57032 fra.me.has_broke = 0;
57033 fra.me.REG_size = 1;
57034 fra.me.REG[0] = NIT_NULL;
57035 fra.me.REG[0] = p0;
57036 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57037 if (UNTAG_Bool(REGB0)) {
57038 } else {
57039 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57040 }
57041 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
57042 if (UNTAG_Bool(REGB0)) {
57043 } else {
57044 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
57045 }
57046 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
57047 if (UNTAG_Bool(REGB0)) {
57048 } else {
57049 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
57050 }
57051 stack_frame_head = fra.me.prev;
57052 }
57053 val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0){
57054 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57055 val_t tmp;
57056 int init_table[5] = {0, 0, 0, 0, 0};
57057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57058 fra.me.file = LOCATE_nitc;
57059 fra.me.line = 0;
57060 fra.me.meth = LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init;
57061 fra.me.has_broke = 0;
57062 fra.me.REG_size = 2;
57063 fra.me.REG[0] = NIT_NULL;
57064 fra.me.REG[1] = NIT_NULL;
57065 fra.me.REG[0] = p0;
57066 fra.me.REG[1] = NEW_AReassignFormExpr();
57067 INIT_ATTRIBUTES__AReassignFormExpr(fra.me.REG[1]);
57068 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
57069 CHECKNEW_AReassignFormExpr(fra.me.REG[1]);
57070 stack_frame_head = fra.me.prev;
57071 return fra.me.REG[1];
57072 }
57073 const classtable_elt_t VFT_AOnceExpr[86] = {
57074 {(bigint) 3435 /* 0: Identity */},
57075 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
57076 {(bigint) 3 /* 2: AOnceExpr < Object: superclass typecheck marker */},
57077 {(bigint) 279 /* 3: AOnceExpr < ANode: superclass typecheck marker */},
57078 {(bigint) 1931 /* 4: AOnceExpr < Prod: superclass typecheck marker */},
57079 {0} /* Class Hole :( */,
57080 {(bigint) 2927 /* 6: AOnceExpr < AExpr: superclass typecheck marker */},
57081 {(bigint) 3147 /* 7: AOnceExpr < AProxyExpr: superclass typecheck marker */},
57082 {(bigint) 3435 /* 8: AOnceExpr < AOnceExpr: superclass typecheck marker */},
57083 {0} /* Class Hole :( */,
57084 {0} /* Class Hole :( */,
57085 {0} /* Class Hole :( */,
57086 {0} /* Class Hole :( */,
57087 {0} /* Class Hole :( */,
57088 {0} /* Class Hole :( */,
57089 {0} /* Class Hole :( */,
57090 {0} /* Class Hole :( */,
57091 {(bigint) nit_version___Object___nit_version},
57092 {(bigint) time___Object___get_time},
57093 {(bigint) 3 /* 19: AOnceExpr < Object: superclass init_table position */},
57094 {(bigint) kernel___Object___object_id},
57095 {(bigint) kernel___Object___is_same_type},
57096 {(bigint) kernel___Object_____eqeq},
57097 {(bigint) kernel___Object_____neq},
57098 {(bigint) kernel___Object___output},
57099 {(bigint) kernel___Object___exit},
57100 {(bigint) kernel___Object___sys},
57101 {(bigint) file___Object___printn},
57102 {(bigint) file___Object___print},
57103 {(bigint) file___Object___getc},
57104 {(bigint) file___Object___gets},
57105 {(bigint) file___Object___stdin},
57106 {(bigint) file___Object___stdout},
57107 {(bigint) file___Object___stderr},
57108 {(bigint) string___Object___to_s},
57109 {(bigint) string___Object___inspect},
57110 {(bigint) string___Object___inspect_head},
57111 {(bigint) string___Object___args},
57112 {(bigint) hash___Object___hash},
57113 {(bigint) math___Object___atan2},
57114 {(bigint) math___Object___pi},
57115 {(bigint) math___Object___srand_from},
57116 {(bigint) math___Object___srand},
57117 {(bigint) utils___Object___cmangle},
57118 {(bigint) utils___Object___cmangle_table},
57119 {(bigint) mmbuilder___AExpr___accept_class_builder},
57120 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
57121 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
57122 {(bigint) mmbuilder___ANode___accept_class_verifier},
57123 {(bigint) mmbuilder___AExpr___accept_property_builder},
57124 {(bigint) mmbuilder___AExpr___accept_property_verifier},
57125 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
57126 {(bigint) parser_prod___ANode___parent},
57127 {(bigint) parser_prod___ANode___parent__eq},
57128 {(bigint) parser_prod___ANode___remove_child},
57129 {(bigint) parser_prod___AOnceExpr___replace_child},
57130 {(bigint) parser_prod___Prod___replace_with},
57131 {(bigint) parser_prod___AOnceExpr___visit_all},
57132 {(bigint) 2 /* 58: AOnceExpr < ANode: superclass init_table position */},
57133 {(bigint) parser_nodes___ANode___location},
57134 {(bigint) parser_nodes___ANode___init},
57135 {(bigint) icode_generation___AExpr___accept_icode_generation},
57136 {(bigint) typing___AOnceExpr___accept_typing},
57137 {(bigint) typing___AProxyExpr___after_typing},
57138 {(bigint) parser_prod___ANode___replace_with},
57139 {(bigint) 1 /* 65: AOnceExpr < Prod: superclass init_table position */},
57140 {(bigint) parser_nodes___Prod___location__eq},
57141 {0} /* Class Hole :( */,
57142 {0} /* Class Hole :( */,
57143 {(bigint) typing___AExpr___is_typed},
57144 {(bigint) typing___AExpr___is_statement},
57145 {(bigint) typing___AExpr___stype},
57146 {(bigint) 4 /* 72: AOnceExpr < AExpr: superclass init_table position */},
57147 {(bigint) icode_generation___AOnceExpr___generate_icode},
57148 {(bigint) typing___AExpr___is_implicit_self},
57149 {(bigint) typing___AExpr___is_self},
57150 {(bigint) typing___AExpr___its_variable},
57151 {(bigint) typing___AExpr___if_true_flow_ctx},
57152 {(bigint) typing___AExpr___if_false_flow_ctx},
57153 {(bigint) 0 /* 79: AOnceExpr < AProxyExpr: superclass init_table position */},
57154 {(bigint) parser_nodes___AProxyExpr___n_expr},
57155 {(bigint) typing___ANode___accept_typing},
57156 {(bigint) parser_prod___AOnceExpr___empty_init},
57157 {(bigint) parser_prod___AOnceExpr___init_aonceexpr},
57158 {(bigint) 5 /* 84: AOnceExpr < AOnceExpr: superclass init_table position */},
57159 {(bigint) parser_nodes___AOnceExpr___n_kwonce},
57160 };
57161 /* 0: Pointer to the classtable */
57162 /* 1: Object_id */
57163 /* 2: Attribute AOnceExpr::_parent */
57164 /* 3: Attribute AOnceExpr::_location */
57165 /* 4: Attribute AOnceExpr::_first_location */
57166 /* 5: Attribute AOnceExpr::_last_location */
57167 /* Instance Hole :( */
57168 /* 7: Attribute AOnceExpr::_is_typed */
57169 /* 8: Attribute AOnceExpr::_stype */
57170 /* 9: Attribute AOnceExpr::_if_true_flow_ctx */
57171 /* 10: Attribute AOnceExpr::_if_false_flow_ctx */
57172 /* 11: Attribute AOnceExpr::_n_expr */
57173 /* 12: Attribute AOnceExpr::_n_kwonce */
57174 void INIT_ATTRIBUTES__AOnceExpr(val_t p0){
57175 struct {struct stack_frame_t me;} fra;
57176 val_t REGB0;
57177 val_t tmp;
57178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57179 fra.me.file = LOCATE_nitc;
57180 fra.me.line = 0;
57181 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOnceExpr;
57182 fra.me.has_broke = 0;
57183 fra.me.REG_size = 1;
57184 fra.me.REG[0] = NIT_NULL;
57185 fra.me.REG[0] = p0;
57186 /* ./syntax//typing.nit:344 */
57187 REGB0 = TAG_Bool(false);
57188 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57189 stack_frame_head = fra.me.prev;
57190 }
57191 val_t NEW_AOnceExpr(void)
57192 {
57193 obj_t obj;
57194 obj = alloc(sizeof(val_t) * 13);
57195 obj->vft = (classtable_elt_t*)VFT_AOnceExpr;
57196 obj[1].object_id = object_id_counter;
57197 object_id_counter = object_id_counter + 1;
57198 return OBJ2VAL(obj);
57199 }
57200 void CHECKNEW_AOnceExpr(val_t p0){
57201 struct {struct stack_frame_t me;} fra;
57202 val_t REGB0;
57203 val_t tmp;
57204 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57205 fra.me.file = LOCATE_nitc;
57206 fra.me.line = 0;
57207 fra.me.meth = LOCATE_CHECKNEW_AOnceExpr;
57208 fra.me.has_broke = 0;
57209 fra.me.REG_size = 1;
57210 fra.me.REG[0] = NIT_NULL;
57211 fra.me.REG[0] = p0;
57212 REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL);
57213 if (UNTAG_Bool(REGB0)) {
57214 } else {
57215 nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_nitc, 0);
57216 }
57217 REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57218 if (UNTAG_Bool(REGB0)) {
57219 } else {
57220 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57221 }
57222 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57223 if (UNTAG_Bool(REGB0)) {
57224 } else {
57225 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57226 }
57227 stack_frame_head = fra.me.prev;
57228 }
57229 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void){
57230 struct {struct stack_frame_t me;} fra;
57231 val_t tmp;
57232 int init_table[6] = {0, 0, 0, 0, 0, 0};
57233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57234 fra.me.file = LOCATE_nitc;
57235 fra.me.line = 4041;
57236 fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init;
57237 fra.me.has_broke = 0;
57238 fra.me.REG_size = 1;
57239 fra.me.REG[0] = NIT_NULL;
57240 /* ./parser//parser_prod.nit:4041 */
57241 fra.me.REG[0] = NEW_AOnceExpr();
57242 INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[0]);
57243 parser_prod___AOnceExpr___empty_init(fra.me.REG[0], init_table);
57244 CHECKNEW_AOnceExpr(fra.me.REG[0]);
57245 stack_frame_head = fra.me.prev;
57246 return fra.me.REG[0];
57247 }
57248 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1){
57249 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
57250 val_t tmp;
57251 int init_table[6] = {0, 0, 0, 0, 0, 0};
57252 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57253 fra.me.file = LOCATE_nitc;
57254 fra.me.line = 4043;
57255 fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr;
57256 fra.me.has_broke = 0;
57257 fra.me.REG_size = 3;
57258 fra.me.REG[0] = NIT_NULL;
57259 fra.me.REG[1] = NIT_NULL;
57260 fra.me.REG[2] = NIT_NULL;
57261 fra.me.REG[0] = p0;
57262 fra.me.REG[1] = p1;
57263 /* ./parser//parser_prod.nit:4043 */
57264 fra.me.REG[2] = NEW_AOnceExpr();
57265 INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[2]);
57266 parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
57267 CHECKNEW_AOnceExpr(fra.me.REG[2]);
57268 stack_frame_head = fra.me.prev;
57269 return fra.me.REG[2];
57270 }
57271 val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0){
57272 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57273 val_t tmp;
57274 int init_table[6] = {0, 0, 0, 0, 0, 0};
57275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57276 fra.me.file = LOCATE_nitc;
57277 fra.me.line = 0;
57278 fra.me.meth = LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init;
57279 fra.me.has_broke = 0;
57280 fra.me.REG_size = 2;
57281 fra.me.REG[0] = NIT_NULL;
57282 fra.me.REG[1] = NIT_NULL;
57283 fra.me.REG[0] = p0;
57284 fra.me.REG[1] = NEW_AOnceExpr();
57285 INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[1]);
57286 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
57287 CHECKNEW_AOnceExpr(fra.me.REG[1]);
57288 stack_frame_head = fra.me.prev;
57289 return fra.me.REG[1];
57290 }
57291 const classtable_elt_t VFT_ASendExpr[108] = {
57292 {(bigint) 3599 /* 0: Identity */},
57293 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
57294 {(bigint) 3 /* 2: ASendExpr < Object: superclass typecheck marker */},
57295 {(bigint) 279 /* 3: ASendExpr < ANode: superclass typecheck marker */},
57296 {(bigint) 1931 /* 4: ASendExpr < Prod: superclass typecheck marker */},
57297 {(bigint) 3343 /* 5: ASendExpr < AAbsAbsSendExpr: superclass typecheck marker */},
57298 {(bigint) 2927 /* 6: ASendExpr < AExpr: superclass typecheck marker */},
57299 {0} /* Class Hole :( */,
57300 {(bigint) 3559 /* 8: ASendExpr < AAbsSendExpr: superclass typecheck marker */},
57301 {(bigint) 3575 /* 9: ASendExpr < ASuperInitCall: superclass typecheck marker */},
57302 {(bigint) 3599 /* 10: ASendExpr < ASendExpr: superclass typecheck marker */},
57303 {0} /* Class Hole :( */,
57304 {0} /* Class Hole :( */,
57305 {0} /* Class Hole :( */,
57306 {0} /* Class Hole :( */,
57307 {0} /* Class Hole :( */,
57308 {0} /* Class Hole :( */,
57309 {(bigint) nit_version___Object___nit_version},
57310 {(bigint) time___Object___get_time},
57311 {(bigint) 5 /* 19: ASendExpr < Object: superclass init_table position */},
57312 {(bigint) kernel___Object___object_id},
57313 {(bigint) kernel___Object___is_same_type},
57314 {(bigint) kernel___Object_____eqeq},
57315 {(bigint) kernel___Object_____neq},
57316 {(bigint) kernel___Object___output},
57317 {(bigint) kernel___Object___exit},
57318 {(bigint) kernel___Object___sys},
57319 {(bigint) file___Object___printn},
57320 {(bigint) file___Object___print},
57321 {(bigint) file___Object___getc},
57322 {(bigint) file___Object___gets},
57323 {(bigint) file___Object___stdin},
57324 {(bigint) file___Object___stdout},
57325 {(bigint) file___Object___stderr},
57326 {(bigint) string___Object___to_s},
57327 {(bigint) string___Object___inspect},
57328 {(bigint) string___Object___inspect_head},
57329 {(bigint) string___Object___args},
57330 {(bigint) hash___Object___hash},
57331 {(bigint) math___Object___atan2},
57332 {(bigint) math___Object___pi},
57333 {(bigint) math___Object___srand_from},
57334 {(bigint) math___Object___srand},
57335 {(bigint) utils___Object___cmangle},
57336 {(bigint) utils___Object___cmangle_table},
57337 {(bigint) mmbuilder___AExpr___accept_class_builder},
57338 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
57339 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
57340 {(bigint) mmbuilder___ANode___accept_class_verifier},
57341 {(bigint) mmbuilder___AExpr___accept_property_builder},
57342 {(bigint) mmbuilder___AExpr___accept_property_verifier},
57343 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
57344 {(bigint) parser_prod___ANode___parent},
57345 {(bigint) parser_prod___ANode___parent__eq},
57346 {(bigint) parser_prod___ANode___remove_child},
57347 {(bigint) parser_prod___ASendExpr___replace_child},
57348 {(bigint) parser_prod___Prod___replace_with},
57349 {(bigint) parser_prod___ASendExpr___visit_all},
57350 {(bigint) 4 /* 58: ASendExpr < ANode: superclass init_table position */},
57351 {(bigint) parser_nodes___ANode___location},
57352 {(bigint) parser_nodes___ANode___init},
57353 {(bigint) icode_generation___AExpr___accept_icode_generation},
57354 {(bigint) typing___ANode___accept_typing},
57355 {(bigint) typing___ASendExpr___after_typing},
57356 {(bigint) parser_prod___ANode___replace_with},
57357 {(bigint) 3 /* 65: ASendExpr < Prod: superclass init_table position */},
57358 {(bigint) parser_nodes___Prod___location__eq},
57359 {(bigint) typing___ASuperInitCall___register_super_init_call},
57360 {(bigint) 0 /* 68: ASendExpr < ASuperInitCall: superclass init_table position */},
57361 {(bigint) typing___AExpr___is_typed},
57362 {(bigint) typing___AExpr___is_statement},
57363 {(bigint) typing___AExpr___stype},
57364 {(bigint) 6 /* 72: ASendExpr < AExpr: superclass init_table position */},
57365 {(bigint) icode_generation___ASendExpr___generate_icode},
57366 {(bigint) typing___AExpr___is_implicit_self},
57367 {(bigint) typing___AExpr___is_self},
57368 {(bigint) typing___AExpr___its_variable},
57369 {(bigint) typing___AExpr___if_true_flow_ctx},
57370 {(bigint) typing___AExpr___if_false_flow_ctx},
57371 {0} /* Class Hole :( */,
57372 {0} /* Class Hole :( */,
57373 {0} /* Class Hole :( */,
57374 {0} /* Class Hole :( */,
57375 {0} /* Class Hole :( */,
57376 {0} /* Class Hole :( */,
57377 {0} /* Class Hole :( */,
57378 {0} /* Class Hole :( */,
57379 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
57380 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
57381 {(bigint) typing___AAbsAbsSendExpr___process_signature},
57382 {(bigint) typing___AAbsAbsSendExpr___process_closures},
57383 {(bigint) 2 /* 91: ASendExpr < AAbsAbsSendExpr: superclass init_table position */},
57384 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
57385 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
57386 {(bigint) typing___AAbsSendExpr___do_typing},
57387 {(bigint) typing___AAbsSendExpr___get_property},
57388 {(bigint) typing___AAbsSendExpr___get_signature},
57389 {(bigint) 1 /* 97: ASendExpr < AAbsSendExpr: superclass init_table position */},
57390 {(bigint) typing___AAbsSendExpr___prop},
57391 {(bigint) typing___AAbsSendExpr___return_type},
57392 {(bigint) typing___ASendExpr___name},
57393 {(bigint) typing___ASendExpr___do_all_typing},
57394 {(bigint) typing___ASendExpr___closure_defs},
57395 {(bigint) parser_prod___ASendExpr___empty_init},
57396 {(bigint) parser_prod___ASendExpr___init_asendexpr},
57397 {(bigint) 7 /* 105: ASendExpr < ASendExpr: superclass init_table position */},
57398 {(bigint) parser_nodes___ASendExpr___n_expr},
57399 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
57400 };
57401 /* 0: Pointer to the classtable */
57402 /* 1: Object_id */
57403 /* 2: Attribute ASendExpr::_parent */
57404 /* 3: Attribute ASendExpr::_location */
57405 /* 4: Attribute ASendExpr::_first_location */
57406 /* 5: Attribute ASendExpr::_last_location */
57407 /* Instance Hole :( */
57408 /* 7: Attribute ASendExpr::_is_typed */
57409 /* 8: Attribute ASendExpr::_stype */
57410 /* 9: Attribute ASendExpr::_if_true_flow_ctx */
57411 /* 10: Attribute ASendExpr::_if_false_flow_ctx */
57412 /* 11: Attribute ASendExpr::_prop_signature */
57413 /* 12: Attribute ASendExpr::_raw_arguments_cache */
57414 /* Instance Hole :( */
57415 /* Instance Hole :( */
57416 /* Instance Hole :( */
57417 /* 16: Attribute ASendExpr::_prop */
57418 /* 17: Attribute ASendExpr::_return_type */
57419 /* 18: Attribute ASendExpr::_n_expr */
57420 /* 19: Attribute ASendExpr::_n_closure_defs */
57421 void INIT_ATTRIBUTES__ASendExpr(val_t p0){
57422 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57423 val_t REGB0;
57424 val_t tmp;
57425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57426 fra.me.file = LOCATE_nitc;
57427 fra.me.line = 0;
57428 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendExpr;
57429 fra.me.has_broke = 0;
57430 fra.me.REG_size = 2;
57431 fra.me.REG[0] = NIT_NULL;
57432 fra.me.REG[1] = NIT_NULL;
57433 fra.me.REG[0] = p0;
57434 /* ./syntax//typing.nit:344 */
57435 REGB0 = TAG_Bool(false);
57436 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57437 /* ./parser//parser_nodes.nit:746 */
57438 fra.me.REG[1] = NEW_List_list___List___init();
57439 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
57440 /* ./syntax//typing.nit:1218 */
57441 fra.me.REG[1] = NIT_NULL;
57442 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
57443 stack_frame_head = fra.me.prev;
57444 }
57445 val_t NEW_ASendExpr(void)
57446 {
57447 obj_t obj;
57448 obj = alloc(sizeof(val_t) * 20);
57449 obj->vft = (classtable_elt_t*)VFT_ASendExpr;
57450 obj[1].object_id = object_id_counter;
57451 object_id_counter = object_id_counter + 1;
57452 return OBJ2VAL(obj);
57453 }
57454 void CHECKNEW_ASendExpr(val_t p0){
57455 struct {struct stack_frame_t me;} fra;
57456 val_t REGB0;
57457 val_t tmp;
57458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57459 fra.me.file = LOCATE_nitc;
57460 fra.me.line = 0;
57461 fra.me.meth = LOCATE_CHECKNEW_ASendExpr;
57462 fra.me.has_broke = 0;
57463 fra.me.REG_size = 1;
57464 fra.me.REG[0] = NIT_NULL;
57465 fra.me.REG[0] = p0;
57466 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57467 if (UNTAG_Bool(REGB0)) {
57468 } else {
57469 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57470 }
57471 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57472 if (UNTAG_Bool(REGB0)) {
57473 } else {
57474 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57475 }
57476 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
57477 if (UNTAG_Bool(REGB0)) {
57478 } else {
57479 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
57480 }
57481 stack_frame_head = fra.me.prev;
57482 }
57483 val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void){
57484 struct {struct stack_frame_t me;} fra;
57485 val_t tmp;
57486 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
57487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57488 fra.me.file = LOCATE_nitc;
57489 fra.me.line = 4086;
57490 fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___empty_init;
57491 fra.me.has_broke = 0;
57492 fra.me.REG_size = 1;
57493 fra.me.REG[0] = NIT_NULL;
57494 /* ./parser//parser_prod.nit:4086 */
57495 fra.me.REG[0] = NEW_ASendExpr();
57496 INIT_ATTRIBUTES__ASendExpr(fra.me.REG[0]);
57497 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
57498 CHECKNEW_ASendExpr(fra.me.REG[0]);
57499 stack_frame_head = fra.me.prev;
57500 return fra.me.REG[0];
57501 }
57502 val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
57503 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57504 val_t tmp;
57505 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
57506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57507 fra.me.file = LOCATE_nitc;
57508 fra.me.line = 4088;
57509 fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr;
57510 fra.me.has_broke = 0;
57511 fra.me.REG_size = 2;
57512 fra.me.REG[0] = NIT_NULL;
57513 fra.me.REG[1] = NIT_NULL;
57514 fra.me.REG[0] = p0;
57515 /* ./parser//parser_prod.nit:4088 */
57516 fra.me.REG[1] = NEW_ASendExpr();
57517 INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]);
57518 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
57519 CHECKNEW_ASendExpr(fra.me.REG[1]);
57520 stack_frame_head = fra.me.prev;
57521 return fra.me.REG[1];
57522 }
57523 val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0){
57524 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57525 val_t tmp;
57526 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
57527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57528 fra.me.file = LOCATE_nitc;
57529 fra.me.line = 0;
57530 fra.me.meth = LOCATE_NEW_ASendExpr_parser_nodes___ANode___init;
57531 fra.me.has_broke = 0;
57532 fra.me.REG_size = 2;
57533 fra.me.REG[0] = NIT_NULL;
57534 fra.me.REG[1] = NIT_NULL;
57535 fra.me.REG[0] = p0;
57536 fra.me.REG[1] = NEW_ASendExpr();
57537 INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]);
57538 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
57539 CHECKNEW_ASendExpr(fra.me.REG[1]);
57540 stack_frame_head = fra.me.prev;
57541 return fra.me.REG[1];
57542 }
57543 const classtable_elt_t VFT_ABinopExpr[112] = {
57544 {(bigint) 3623 /* 0: Identity */},
57545 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
57546 {(bigint) 3 /* 2: ABinopExpr < Object: superclass typecheck marker */},
57547 {(bigint) 279 /* 3: ABinopExpr < ANode: superclass typecheck marker */},
57548 {(bigint) 1931 /* 4: ABinopExpr < Prod: superclass typecheck marker */},
57549 {(bigint) 3343 /* 5: ABinopExpr < AAbsAbsSendExpr: superclass typecheck marker */},
57550 {(bigint) 2927 /* 6: ABinopExpr < AExpr: superclass typecheck marker */},
57551 {0} /* Class Hole :( */,
57552 {(bigint) 3559 /* 8: ABinopExpr < AAbsSendExpr: superclass typecheck marker */},
57553 {(bigint) 3575 /* 9: ABinopExpr < ASuperInitCall: superclass typecheck marker */},
57554 {(bigint) 3599 /* 10: ABinopExpr < ASendExpr: superclass typecheck marker */},
57555 {(bigint) 3623 /* 11: ABinopExpr < ABinopExpr: superclass typecheck marker */},
57556 {0} /* Class Hole :( */,
57557 {0} /* Class Hole :( */,
57558 {0} /* Class Hole :( */,
57559 {0} /* Class Hole :( */,
57560 {0} /* Class Hole :( */,
57561 {(bigint) nit_version___Object___nit_version},
57562 {(bigint) time___Object___get_time},
57563 {(bigint) 5 /* 19: ABinopExpr < Object: superclass init_table position */},
57564 {(bigint) kernel___Object___object_id},
57565 {(bigint) kernel___Object___is_same_type},
57566 {(bigint) kernel___Object_____eqeq},
57567 {(bigint) kernel___Object_____neq},
57568 {(bigint) kernel___Object___output},
57569 {(bigint) kernel___Object___exit},
57570 {(bigint) kernel___Object___sys},
57571 {(bigint) file___Object___printn},
57572 {(bigint) file___Object___print},
57573 {(bigint) file___Object___getc},
57574 {(bigint) file___Object___gets},
57575 {(bigint) file___Object___stdin},
57576 {(bigint) file___Object___stdout},
57577 {(bigint) file___Object___stderr},
57578 {(bigint) string___Object___to_s},
57579 {(bigint) string___Object___inspect},
57580 {(bigint) string___Object___inspect_head},
57581 {(bigint) string___Object___args},
57582 {(bigint) hash___Object___hash},
57583 {(bigint) math___Object___atan2},
57584 {(bigint) math___Object___pi},
57585 {(bigint) math___Object___srand_from},
57586 {(bigint) math___Object___srand},
57587 {(bigint) utils___Object___cmangle},
57588 {(bigint) utils___Object___cmangle_table},
57589 {(bigint) mmbuilder___AExpr___accept_class_builder},
57590 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
57591 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
57592 {(bigint) mmbuilder___ANode___accept_class_verifier},
57593 {(bigint) mmbuilder___AExpr___accept_property_builder},
57594 {(bigint) mmbuilder___AExpr___accept_property_verifier},
57595 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
57596 {(bigint) parser_prod___ANode___parent},
57597 {(bigint) parser_prod___ANode___parent__eq},
57598 {(bigint) parser_prod___ANode___remove_child},
57599 {(bigint) parser_prod___ABinopExpr___replace_child},
57600 {(bigint) parser_prod___Prod___replace_with},
57601 {(bigint) parser_prod___ABinopExpr___visit_all},
57602 {(bigint) 4 /* 58: ABinopExpr < ANode: superclass init_table position */},
57603 {(bigint) parser_nodes___ANode___location},
57604 {(bigint) parser_nodes___ANode___init},
57605 {(bigint) icode_generation___AExpr___accept_icode_generation},
57606 {(bigint) typing___ANode___accept_typing},
57607 {(bigint) typing___ASendExpr___after_typing},
57608 {(bigint) parser_prod___ANode___replace_with},
57609 {(bigint) 3 /* 65: ABinopExpr < Prod: superclass init_table position */},
57610 {(bigint) parser_nodes___Prod___location__eq},
57611 {(bigint) typing___ASuperInitCall___register_super_init_call},
57612 {(bigint) 0 /* 68: ABinopExpr < ASuperInitCall: superclass init_table position */},
57613 {(bigint) typing___AExpr___is_typed},
57614 {(bigint) typing___AExpr___is_statement},
57615 {(bigint) typing___AExpr___stype},
57616 {(bigint) 6 /* 72: ABinopExpr < AExpr: superclass init_table position */},
57617 {(bigint) icode_generation___ASendExpr___generate_icode},
57618 {(bigint) typing___AExpr___is_implicit_self},
57619 {(bigint) typing___AExpr___is_self},
57620 {(bigint) typing___AExpr___its_variable},
57621 {(bigint) typing___AExpr___if_true_flow_ctx},
57622 {(bigint) typing___AExpr___if_false_flow_ctx},
57623 {0} /* Class Hole :( */,
57624 {0} /* Class Hole :( */,
57625 {0} /* Class Hole :( */,
57626 {0} /* Class Hole :( */,
57627 {0} /* Class Hole :( */,
57628 {0} /* Class Hole :( */,
57629 {0} /* Class Hole :( */,
57630 {0} /* Class Hole :( */,
57631 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
57632 {(bigint) typing___ABinopExpr___compute_raw_arguments},
57633 {(bigint) typing___AAbsAbsSendExpr___process_signature},
57634 {(bigint) typing___AAbsAbsSendExpr___process_closures},
57635 {(bigint) 2 /* 91: ABinopExpr < AAbsAbsSendExpr: superclass init_table position */},
57636 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
57637 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
57638 {(bigint) typing___AAbsSendExpr___do_typing},
57639 {(bigint) typing___AAbsSendExpr___get_property},
57640 {(bigint) typing___AAbsSendExpr___get_signature},
57641 {(bigint) 1 /* 97: ABinopExpr < AAbsSendExpr: superclass init_table position */},
57642 {(bigint) typing___AAbsSendExpr___prop},
57643 {(bigint) typing___AAbsSendExpr___return_type},
57644 {(bigint) typing___ASendExpr___name},
57645 {(bigint) typing___ASendExpr___do_all_typing},
57646 {(bigint) typing___ASendExpr___closure_defs},
57647 {(bigint) parser_prod___ASendExpr___empty_init},
57648 {(bigint) parser_prod___ASendExpr___init_asendexpr},
57649 {(bigint) 7 /* 105: ABinopExpr < ASendExpr: superclass init_table position */},
57650 {(bigint) parser_nodes___ASendExpr___n_expr},
57651 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
57652 {(bigint) parser_prod___ABinopExpr___empty_init},
57653 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
57654 {(bigint) 8 /* 110: ABinopExpr < ABinopExpr: superclass init_table position */},
57655 {(bigint) parser_nodes___ABinopExpr___n_expr2},
57656 };
57657 /* 0: Pointer to the classtable */
57658 /* 1: Object_id */
57659 /* 2: Attribute ABinopExpr::_parent */
57660 /* 3: Attribute ABinopExpr::_location */
57661 /* 4: Attribute ABinopExpr::_first_location */
57662 /* 5: Attribute ABinopExpr::_last_location */
57663 /* Instance Hole :( */
57664 /* 7: Attribute ABinopExpr::_is_typed */
57665 /* 8: Attribute ABinopExpr::_stype */
57666 /* 9: Attribute ABinopExpr::_if_true_flow_ctx */
57667 /* 10: Attribute ABinopExpr::_if_false_flow_ctx */
57668 /* 11: Attribute ABinopExpr::_prop_signature */
57669 /* 12: Attribute ABinopExpr::_raw_arguments_cache */
57670 /* Instance Hole :( */
57671 /* Instance Hole :( */
57672 /* Instance Hole :( */
57673 /* 16: Attribute ABinopExpr::_prop */
57674 /* 17: Attribute ABinopExpr::_return_type */
57675 /* 18: Attribute ABinopExpr::_n_expr */
57676 /* 19: Attribute ABinopExpr::_n_closure_defs */
57677 /* 20: Attribute ABinopExpr::_n_expr2 */
57678 void INIT_ATTRIBUTES__ABinopExpr(val_t p0){
57679 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57680 val_t REGB0;
57681 val_t tmp;
57682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57683 fra.me.file = LOCATE_nitc;
57684 fra.me.line = 0;
57685 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABinopExpr;
57686 fra.me.has_broke = 0;
57687 fra.me.REG_size = 2;
57688 fra.me.REG[0] = NIT_NULL;
57689 fra.me.REG[1] = NIT_NULL;
57690 fra.me.REG[0] = p0;
57691 /* ./parser//parser_nodes.nit:746 */
57692 fra.me.REG[1] = NEW_List_list___List___init();
57693 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
57694 /* ./syntax//typing.nit:344 */
57695 REGB0 = TAG_Bool(false);
57696 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57697 /* ./syntax//typing.nit:1218 */
57698 fra.me.REG[1] = NIT_NULL;
57699 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
57700 stack_frame_head = fra.me.prev;
57701 }
57702 val_t NEW_ABinopExpr(void)
57703 {
57704 obj_t obj;
57705 obj = alloc(sizeof(val_t) * 21);
57706 obj->vft = (classtable_elt_t*)VFT_ABinopExpr;
57707 obj[1].object_id = object_id_counter;
57708 object_id_counter = object_id_counter + 1;
57709 return OBJ2VAL(obj);
57710 }
57711 void CHECKNEW_ABinopExpr(val_t p0){
57712 struct {struct stack_frame_t me;} fra;
57713 val_t REGB0;
57714 val_t tmp;
57715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57716 fra.me.file = LOCATE_nitc;
57717 fra.me.line = 0;
57718 fra.me.meth = LOCATE_CHECKNEW_ABinopExpr;
57719 fra.me.has_broke = 0;
57720 fra.me.REG_size = 1;
57721 fra.me.REG[0] = NIT_NULL;
57722 fra.me.REG[0] = p0;
57723 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57724 if (UNTAG_Bool(REGB0)) {
57725 } else {
57726 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57727 }
57728 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
57729 if (UNTAG_Bool(REGB0)) {
57730 } else {
57731 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
57732 }
57733 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
57734 if (UNTAG_Bool(REGB0)) {
57735 } else {
57736 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
57737 }
57738 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57739 if (UNTAG_Bool(REGB0)) {
57740 } else {
57741 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57742 }
57743 stack_frame_head = fra.me.prev;
57744 }
57745 val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void){
57746 struct {struct stack_frame_t me;} fra;
57747 val_t tmp;
57748 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
57749 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57750 fra.me.file = LOCATE_nitc;
57751 fra.me.line = 4086;
57752 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___empty_init;
57753 fra.me.has_broke = 0;
57754 fra.me.REG_size = 1;
57755 fra.me.REG[0] = NIT_NULL;
57756 /* ./parser//parser_prod.nit:4086 */
57757 fra.me.REG[0] = NEW_ABinopExpr();
57758 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]);
57759 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
57760 CHECKNEW_ABinopExpr(fra.me.REG[0]);
57761 stack_frame_head = fra.me.prev;
57762 return fra.me.REG[0];
57763 }
57764 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void){
57765 struct {struct stack_frame_t me;} fra;
57766 val_t tmp;
57767 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
57768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57769 fra.me.file = LOCATE_nitc;
57770 fra.me.line = 4117;
57771 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init;
57772 fra.me.has_broke = 0;
57773 fra.me.REG_size = 1;
57774 fra.me.REG[0] = NIT_NULL;
57775 /* ./parser//parser_prod.nit:4117 */
57776 fra.me.REG[0] = NEW_ABinopExpr();
57777 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]);
57778 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
57779 CHECKNEW_ABinopExpr(fra.me.REG[0]);
57780 stack_frame_head = fra.me.prev;
57781 return fra.me.REG[0];
57782 }
57783 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
57784 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
57785 val_t tmp;
57786 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
57787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57788 fra.me.file = LOCATE_nitc;
57789 fra.me.line = 4119;
57790 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr;
57791 fra.me.has_broke = 0;
57792 fra.me.REG_size = 3;
57793 fra.me.REG[0] = NIT_NULL;
57794 fra.me.REG[1] = NIT_NULL;
57795 fra.me.REG[2] = NIT_NULL;
57796 fra.me.REG[0] = p0;
57797 fra.me.REG[1] = p1;
57798 /* ./parser//parser_prod.nit:4119 */
57799 fra.me.REG[2] = NEW_ABinopExpr();
57800 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[2]);
57801 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
57802 CHECKNEW_ABinopExpr(fra.me.REG[2]);
57803 stack_frame_head = fra.me.prev;
57804 return fra.me.REG[2];
57805 }
57806 val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0){
57807 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57808 val_t tmp;
57809 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
57810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57811 fra.me.file = LOCATE_nitc;
57812 fra.me.line = 0;
57813 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init;
57814 fra.me.has_broke = 0;
57815 fra.me.REG_size = 2;
57816 fra.me.REG[0] = NIT_NULL;
57817 fra.me.REG[1] = NIT_NULL;
57818 fra.me.REG[0] = p0;
57819 fra.me.REG[1] = NEW_ABinopExpr();
57820 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]);
57821 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
57822 CHECKNEW_ABinopExpr(fra.me.REG[1]);
57823 stack_frame_head = fra.me.prev;
57824 return fra.me.REG[1];
57825 }
57826 val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
57827 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57828 val_t tmp;
57829 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
57830 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57831 fra.me.file = LOCATE_nitc;
57832 fra.me.line = 4088;
57833 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr;
57834 fra.me.has_broke = 0;
57835 fra.me.REG_size = 2;
57836 fra.me.REG[0] = NIT_NULL;
57837 fra.me.REG[1] = NIT_NULL;
57838 fra.me.REG[0] = p0;
57839 /* ./parser//parser_prod.nit:4088 */
57840 fra.me.REG[1] = NEW_ABinopExpr();
57841 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]);
57842 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
57843 CHECKNEW_ABinopExpr(fra.me.REG[1]);
57844 stack_frame_head = fra.me.prev;
57845 return fra.me.REG[1];
57846 }
57847 const classtable_elt_t VFT_ABoolExpr[80] = {
57848 {(bigint) 3299 /* 0: Identity */},
57849 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
57850 {(bigint) 3 /* 2: ABoolExpr < Object: superclass typecheck marker */},
57851 {(bigint) 279 /* 3: ABoolExpr < ANode: superclass typecheck marker */},
57852 {(bigint) 1931 /* 4: ABoolExpr < Prod: superclass typecheck marker */},
57853 {0} /* Class Hole :( */,
57854 {(bigint) 2927 /* 6: ABoolExpr < AExpr: superclass typecheck marker */},
57855 {(bigint) 3299 /* 7: ABoolExpr < ABoolExpr: superclass typecheck marker */},
57856 {0} /* Class Hole :( */,
57857 {0} /* Class Hole :( */,
57858 {0} /* Class Hole :( */,
57859 {0} /* Class Hole :( */,
57860 {0} /* Class Hole :( */,
57861 {0} /* Class Hole :( */,
57862 {0} /* Class Hole :( */,
57863 {0} /* Class Hole :( */,
57864 {0} /* Class Hole :( */,
57865 {(bigint) nit_version___Object___nit_version},
57866 {(bigint) time___Object___get_time},
57867 {(bigint) 2 /* 19: ABoolExpr < Object: superclass init_table position */},
57868 {(bigint) kernel___Object___object_id},
57869 {(bigint) kernel___Object___is_same_type},
57870 {(bigint) kernel___Object_____eqeq},
57871 {(bigint) kernel___Object_____neq},
57872 {(bigint) kernel___Object___output},
57873 {(bigint) kernel___Object___exit},
57874 {(bigint) kernel___Object___sys},
57875 {(bigint) file___Object___printn},
57876 {(bigint) file___Object___print},
57877 {(bigint) file___Object___getc},
57878 {(bigint) file___Object___gets},
57879 {(bigint) file___Object___stdin},
57880 {(bigint) file___Object___stdout},
57881 {(bigint) file___Object___stderr},
57882 {(bigint) string___Object___to_s},
57883 {(bigint) string___Object___inspect},
57884 {(bigint) string___Object___inspect_head},
57885 {(bigint) string___Object___args},
57886 {(bigint) hash___Object___hash},
57887 {(bigint) math___Object___atan2},
57888 {(bigint) math___Object___pi},
57889 {(bigint) math___Object___srand_from},
57890 {(bigint) math___Object___srand},
57891 {(bigint) utils___Object___cmangle},
57892 {(bigint) utils___Object___cmangle_table},
57893 {(bigint) mmbuilder___AExpr___accept_class_builder},
57894 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
57895 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
57896 {(bigint) mmbuilder___ANode___accept_class_verifier},
57897 {(bigint) mmbuilder___AExpr___accept_property_builder},
57898 {(bigint) mmbuilder___AExpr___accept_property_verifier},
57899 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
57900 {(bigint) parser_prod___ANode___parent},
57901 {(bigint) parser_prod___ANode___parent__eq},
57902 {(bigint) parser_prod___ANode___remove_child},
57903 {(bigint) parser_prod___ANode___replace_child},
57904 {(bigint) parser_prod___Prod___replace_with},
57905 {(bigint) parser_prod___ANode___visit_all},
57906 {(bigint) 1 /* 58: ABoolExpr < ANode: superclass init_table position */},
57907 {(bigint) parser_nodes___ANode___location},
57908 {(bigint) parser_nodes___ANode___init},
57909 {(bigint) icode_generation___AExpr___accept_icode_generation},
57910 {(bigint) typing___ANode___accept_typing},
57911 {(bigint) typing___ABoolExpr___after_typing},
57912 {(bigint) parser_prod___ANode___replace_with},
57913 {(bigint) 0 /* 65: ABoolExpr < Prod: superclass init_table position */},
57914 {(bigint) parser_nodes___Prod___location__eq},
57915 {0} /* Class Hole :( */,
57916 {0} /* Class Hole :( */,
57917 {(bigint) typing___AExpr___is_typed},
57918 {(bigint) typing___AExpr___is_statement},
57919 {(bigint) typing___AExpr___stype},
57920 {(bigint) 3 /* 72: ABoolExpr < AExpr: superclass init_table position */},
57921 {(bigint) icode_generation___AExpr___generate_icode},
57922 {(bigint) typing___AExpr___is_implicit_self},
57923 {(bigint) typing___AExpr___is_self},
57924 {(bigint) typing___AExpr___its_variable},
57925 {(bigint) typing___AExpr___if_true_flow_ctx},
57926 {(bigint) typing___AExpr___if_false_flow_ctx},
57927 {(bigint) 4 /* 79: ABoolExpr < ABoolExpr: superclass init_table position */},
57928 };
57929 /* 0: Pointer to the classtable */
57930 /* 1: Object_id */
57931 /* 2: Attribute ABoolExpr::_parent */
57932 /* 3: Attribute ABoolExpr::_location */
57933 /* 4: Attribute ABoolExpr::_first_location */
57934 /* 5: Attribute ABoolExpr::_last_location */
57935 /* Instance Hole :( */
57936 /* 7: Attribute ABoolExpr::_is_typed */
57937 /* 8: Attribute ABoolExpr::_stype */
57938 /* 9: Attribute ABoolExpr::_if_true_flow_ctx */
57939 /* 10: Attribute ABoolExpr::_if_false_flow_ctx */
57940 void INIT_ATTRIBUTES__ABoolExpr(val_t p0){
57941 struct {struct stack_frame_t me;} fra;
57942 val_t REGB0;
57943 val_t tmp;
57944 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57945 fra.me.file = LOCATE_nitc;
57946 fra.me.line = 0;
57947 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABoolExpr;
57948 fra.me.has_broke = 0;
57949 fra.me.REG_size = 1;
57950 fra.me.REG[0] = NIT_NULL;
57951 fra.me.REG[0] = p0;
57952 /* ./syntax//typing.nit:344 */
57953 REGB0 = TAG_Bool(false);
57954 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57955 stack_frame_head = fra.me.prev;
57956 }
57957 val_t NEW_ABoolExpr(void)
57958 {
57959 obj_t obj;
57960 obj = alloc(sizeof(val_t) * 11);
57961 obj->vft = (classtable_elt_t*)VFT_ABoolExpr;
57962 obj[1].object_id = object_id_counter;
57963 object_id_counter = object_id_counter + 1;
57964 return OBJ2VAL(obj);
57965 }
57966 void CHECKNEW_ABoolExpr(val_t p0){
57967 struct {struct stack_frame_t me;} fra;
57968 val_t REGB0;
57969 val_t tmp;
57970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57971 fra.me.file = LOCATE_nitc;
57972 fra.me.line = 0;
57973 fra.me.meth = LOCATE_CHECKNEW_ABoolExpr;
57974 fra.me.has_broke = 0;
57975 fra.me.REG_size = 1;
57976 fra.me.REG[0] = NIT_NULL;
57977 fra.me.REG[0] = p0;
57978 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57979 if (UNTAG_Bool(REGB0)) {
57980 } else {
57981 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57982 }
57983 stack_frame_head = fra.me.prev;
57984 }
57985 val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0){
57986 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57987 val_t tmp;
57988 int init_table[5] = {0, 0, 0, 0, 0};
57989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57990 fra.me.file = LOCATE_nitc;
57991 fra.me.line = 0;
57992 fra.me.meth = LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init;
57993 fra.me.has_broke = 0;
57994 fra.me.REG_size = 2;
57995 fra.me.REG[0] = NIT_NULL;
57996 fra.me.REG[1] = NIT_NULL;
57997 fra.me.REG[0] = p0;
57998 fra.me.REG[1] = NEW_ABoolExpr();
57999 INIT_ATTRIBUTES__ABoolExpr(fra.me.REG[1]);
58000 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58001 CHECKNEW_ABoolExpr(fra.me.REG[1]);
58002 stack_frame_head = fra.me.prev;
58003 return fra.me.REG[1];
58004 }
58005 const classtable_elt_t VFT_AOrExpr[85] = {
58006 {(bigint) 3427 /* 0: Identity */},
58007 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
58008 {(bigint) 3 /* 2: AOrExpr < Object: superclass typecheck marker */},
58009 {(bigint) 279 /* 3: AOrExpr < ANode: superclass typecheck marker */},
58010 {(bigint) 1931 /* 4: AOrExpr < Prod: superclass typecheck marker */},
58011 {0} /* Class Hole :( */,
58012 {(bigint) 2927 /* 6: AOrExpr < AExpr: superclass typecheck marker */},
58013 {(bigint) 3299 /* 7: AOrExpr < ABoolExpr: superclass typecheck marker */},
58014 {(bigint) 3427 /* 8: AOrExpr < AOrExpr: superclass typecheck marker */},
58015 {0} /* Class Hole :( */,
58016 {0} /* Class Hole :( */,
58017 {0} /* Class Hole :( */,
58018 {0} /* Class Hole :( */,
58019 {0} /* Class Hole :( */,
58020 {0} /* Class Hole :( */,
58021 {0} /* Class Hole :( */,
58022 {0} /* Class Hole :( */,
58023 {(bigint) nit_version___Object___nit_version},
58024 {(bigint) time___Object___get_time},
58025 {(bigint) 2 /* 19: AOrExpr < Object: superclass init_table position */},
58026 {(bigint) kernel___Object___object_id},
58027 {(bigint) kernel___Object___is_same_type},
58028 {(bigint) kernel___Object_____eqeq},
58029 {(bigint) kernel___Object_____neq},
58030 {(bigint) kernel___Object___output},
58031 {(bigint) kernel___Object___exit},
58032 {(bigint) kernel___Object___sys},
58033 {(bigint) file___Object___printn},
58034 {(bigint) file___Object___print},
58035 {(bigint) file___Object___getc},
58036 {(bigint) file___Object___gets},
58037 {(bigint) file___Object___stdin},
58038 {(bigint) file___Object___stdout},
58039 {(bigint) file___Object___stderr},
58040 {(bigint) string___Object___to_s},
58041 {(bigint) string___Object___inspect},
58042 {(bigint) string___Object___inspect_head},
58043 {(bigint) string___Object___args},
58044 {(bigint) hash___Object___hash},
58045 {(bigint) math___Object___atan2},
58046 {(bigint) math___Object___pi},
58047 {(bigint) math___Object___srand_from},
58048 {(bigint) math___Object___srand},
58049 {(bigint) utils___Object___cmangle},
58050 {(bigint) utils___Object___cmangle_table},
58051 {(bigint) mmbuilder___AExpr___accept_class_builder},
58052 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58053 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58054 {(bigint) mmbuilder___ANode___accept_class_verifier},
58055 {(bigint) mmbuilder___AExpr___accept_property_builder},
58056 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58057 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58058 {(bigint) parser_prod___ANode___parent},
58059 {(bigint) parser_prod___ANode___parent__eq},
58060 {(bigint) parser_prod___ANode___remove_child},
58061 {(bigint) parser_prod___AOrExpr___replace_child},
58062 {(bigint) parser_prod___Prod___replace_with},
58063 {(bigint) parser_prod___AOrExpr___visit_all},
58064 {(bigint) 1 /* 58: AOrExpr < ANode: superclass init_table position */},
58065 {(bigint) parser_nodes___ANode___location},
58066 {(bigint) parser_nodes___ANode___init},
58067 {(bigint) icode_generation___AExpr___accept_icode_generation},
58068 {(bigint) typing___AOrExpr___accept_typing},
58069 {(bigint) typing___ABoolExpr___after_typing},
58070 {(bigint) parser_prod___ANode___replace_with},
58071 {(bigint) 0 /* 65: AOrExpr < Prod: superclass init_table position */},
58072 {(bigint) parser_nodes___Prod___location__eq},
58073 {0} /* Class Hole :( */,
58074 {0} /* Class Hole :( */,
58075 {(bigint) typing___AExpr___is_typed},
58076 {(bigint) typing___AExpr___is_statement},
58077 {(bigint) typing___AExpr___stype},
58078 {(bigint) 3 /* 72: AOrExpr < AExpr: superclass init_table position */},
58079 {(bigint) icode_generation___AOrExpr___generate_icode},
58080 {(bigint) typing___AExpr___is_implicit_self},
58081 {(bigint) typing___AExpr___is_self},
58082 {(bigint) typing___AExpr___its_variable},
58083 {(bigint) typing___AExpr___if_true_flow_ctx},
58084 {(bigint) typing___AExpr___if_false_flow_ctx},
58085 {(bigint) 4 /* 79: AOrExpr < ABoolExpr: superclass init_table position */},
58086 {(bigint) parser_prod___AOrExpr___empty_init},
58087 {(bigint) parser_prod___AOrExpr___init_aorexpr},
58088 {(bigint) 5 /* 82: AOrExpr < AOrExpr: superclass init_table position */},
58089 {(bigint) parser_nodes___AOrExpr___n_expr},
58090 {(bigint) parser_nodes___AOrExpr___n_expr2},
58091 };
58092 /* 0: Pointer to the classtable */
58093 /* 1: Object_id */
58094 /* 2: Attribute AOrExpr::_parent */
58095 /* 3: Attribute AOrExpr::_location */
58096 /* 4: Attribute AOrExpr::_first_location */
58097 /* 5: Attribute AOrExpr::_last_location */
58098 /* Instance Hole :( */
58099 /* 7: Attribute AOrExpr::_is_typed */
58100 /* 8: Attribute AOrExpr::_stype */
58101 /* 9: Attribute AOrExpr::_if_true_flow_ctx */
58102 /* 10: Attribute AOrExpr::_if_false_flow_ctx */
58103 /* 11: Attribute AOrExpr::_n_expr */
58104 /* 12: Attribute AOrExpr::_n_expr2 */
58105 void INIT_ATTRIBUTES__AOrExpr(val_t p0){
58106 struct {struct stack_frame_t me;} fra;
58107 val_t REGB0;
58108 val_t tmp;
58109 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58110 fra.me.file = LOCATE_nitc;
58111 fra.me.line = 0;
58112 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrExpr;
58113 fra.me.has_broke = 0;
58114 fra.me.REG_size = 1;
58115 fra.me.REG[0] = NIT_NULL;
58116 fra.me.REG[0] = p0;
58117 /* ./syntax//typing.nit:344 */
58118 REGB0 = TAG_Bool(false);
58119 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58120 stack_frame_head = fra.me.prev;
58121 }
58122 val_t NEW_AOrExpr(void)
58123 {
58124 obj_t obj;
58125 obj = alloc(sizeof(val_t) * 13);
58126 obj->vft = (classtable_elt_t*)VFT_AOrExpr;
58127 obj[1].object_id = object_id_counter;
58128 object_id_counter = object_id_counter + 1;
58129 return OBJ2VAL(obj);
58130 }
58131 void CHECKNEW_AOrExpr(val_t p0){
58132 struct {struct stack_frame_t me;} fra;
58133 val_t REGB0;
58134 val_t tmp;
58135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58136 fra.me.file = LOCATE_nitc;
58137 fra.me.line = 0;
58138 fra.me.meth = LOCATE_CHECKNEW_AOrExpr;
58139 fra.me.has_broke = 0;
58140 fra.me.REG_size = 1;
58141 fra.me.REG[0] = NIT_NULL;
58142 fra.me.REG[0] = p0;
58143 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58144 if (UNTAG_Bool(REGB0)) {
58145 } else {
58146 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58147 }
58148 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58149 if (UNTAG_Bool(REGB0)) {
58150 } else {
58151 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58152 }
58153 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
58154 if (UNTAG_Bool(REGB0)) {
58155 } else {
58156 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
58157 }
58158 stack_frame_head = fra.me.prev;
58159 }
58160 val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void){
58161 struct {struct stack_frame_t me;} fra;
58162 val_t tmp;
58163 int init_table[6] = {0, 0, 0, 0, 0, 0};
58164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58165 fra.me.file = LOCATE_nitc;
58166 fra.me.line = 4162;
58167 fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___empty_init;
58168 fra.me.has_broke = 0;
58169 fra.me.REG_size = 1;
58170 fra.me.REG[0] = NIT_NULL;
58171 /* ./parser//parser_prod.nit:4162 */
58172 fra.me.REG[0] = NEW_AOrExpr();
58173 INIT_ATTRIBUTES__AOrExpr(fra.me.REG[0]);
58174 parser_prod___AOrExpr___empty_init(fra.me.REG[0], init_table);
58175 CHECKNEW_AOrExpr(fra.me.REG[0]);
58176 stack_frame_head = fra.me.prev;
58177 return fra.me.REG[0];
58178 }
58179 val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1){
58180 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58181 val_t tmp;
58182 int init_table[6] = {0, 0, 0, 0, 0, 0};
58183 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58184 fra.me.file = LOCATE_nitc;
58185 fra.me.line = 4164;
58186 fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr;
58187 fra.me.has_broke = 0;
58188 fra.me.REG_size = 3;
58189 fra.me.REG[0] = NIT_NULL;
58190 fra.me.REG[1] = NIT_NULL;
58191 fra.me.REG[2] = NIT_NULL;
58192 fra.me.REG[0] = p0;
58193 fra.me.REG[1] = p1;
58194 /* ./parser//parser_prod.nit:4164 */
58195 fra.me.REG[2] = NEW_AOrExpr();
58196 INIT_ATTRIBUTES__AOrExpr(fra.me.REG[2]);
58197 parser_prod___AOrExpr___init_aorexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58198 CHECKNEW_AOrExpr(fra.me.REG[2]);
58199 stack_frame_head = fra.me.prev;
58200 return fra.me.REG[2];
58201 }
58202 val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0){
58203 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58204 val_t tmp;
58205 int init_table[6] = {0, 0, 0, 0, 0, 0};
58206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58207 fra.me.file = LOCATE_nitc;
58208 fra.me.line = 0;
58209 fra.me.meth = LOCATE_NEW_AOrExpr_parser_nodes___ANode___init;
58210 fra.me.has_broke = 0;
58211 fra.me.REG_size = 2;
58212 fra.me.REG[0] = NIT_NULL;
58213 fra.me.REG[1] = NIT_NULL;
58214 fra.me.REG[0] = p0;
58215 fra.me.REG[1] = NEW_AOrExpr();
58216 INIT_ATTRIBUTES__AOrExpr(fra.me.REG[1]);
58217 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58218 CHECKNEW_AOrExpr(fra.me.REG[1]);
58219 stack_frame_head = fra.me.prev;
58220 return fra.me.REG[1];
58221 }
58222 const classtable_elt_t VFT_AAndExpr[85] = {
58223 {(bigint) 3555 /* 0: Identity */},
58224 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
58225 {(bigint) 3 /* 2: AAndExpr < Object: superclass typecheck marker */},
58226 {(bigint) 279 /* 3: AAndExpr < ANode: superclass typecheck marker */},
58227 {(bigint) 1931 /* 4: AAndExpr < Prod: superclass typecheck marker */},
58228 {0} /* Class Hole :( */,
58229 {(bigint) 2927 /* 6: AAndExpr < AExpr: superclass typecheck marker */},
58230 {(bigint) 3299 /* 7: AAndExpr < ABoolExpr: superclass typecheck marker */},
58231 {(bigint) 3555 /* 8: AAndExpr < AAndExpr: superclass typecheck marker */},
58232 {0} /* Class Hole :( */,
58233 {0} /* Class Hole :( */,
58234 {0} /* Class Hole :( */,
58235 {0} /* Class Hole :( */,
58236 {0} /* Class Hole :( */,
58237 {0} /* Class Hole :( */,
58238 {0} /* Class Hole :( */,
58239 {0} /* Class Hole :( */,
58240 {(bigint) nit_version___Object___nit_version},
58241 {(bigint) time___Object___get_time},
58242 {(bigint) 2 /* 19: AAndExpr < Object: superclass init_table position */},
58243 {(bigint) kernel___Object___object_id},
58244 {(bigint) kernel___Object___is_same_type},
58245 {(bigint) kernel___Object_____eqeq},
58246 {(bigint) kernel___Object_____neq},
58247 {(bigint) kernel___Object___output},
58248 {(bigint) kernel___Object___exit},
58249 {(bigint) kernel___Object___sys},
58250 {(bigint) file___Object___printn},
58251 {(bigint) file___Object___print},
58252 {(bigint) file___Object___getc},
58253 {(bigint) file___Object___gets},
58254 {(bigint) file___Object___stdin},
58255 {(bigint) file___Object___stdout},
58256 {(bigint) file___Object___stderr},
58257 {(bigint) string___Object___to_s},
58258 {(bigint) string___Object___inspect},
58259 {(bigint) string___Object___inspect_head},
58260 {(bigint) string___Object___args},
58261 {(bigint) hash___Object___hash},
58262 {(bigint) math___Object___atan2},
58263 {(bigint) math___Object___pi},
58264 {(bigint) math___Object___srand_from},
58265 {(bigint) math___Object___srand},
58266 {(bigint) utils___Object___cmangle},
58267 {(bigint) utils___Object___cmangle_table},
58268 {(bigint) mmbuilder___AExpr___accept_class_builder},
58269 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58270 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58271 {(bigint) mmbuilder___ANode___accept_class_verifier},
58272 {(bigint) mmbuilder___AExpr___accept_property_builder},
58273 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58274 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58275 {(bigint) parser_prod___ANode___parent},
58276 {(bigint) parser_prod___ANode___parent__eq},
58277 {(bigint) parser_prod___ANode___remove_child},
58278 {(bigint) parser_prod___AAndExpr___replace_child},
58279 {(bigint) parser_prod___Prod___replace_with},
58280 {(bigint) parser_prod___AAndExpr___visit_all},
58281 {(bigint) 1 /* 58: AAndExpr < ANode: superclass init_table position */},
58282 {(bigint) parser_nodes___ANode___location},
58283 {(bigint) parser_nodes___ANode___init},
58284 {(bigint) icode_generation___AExpr___accept_icode_generation},
58285 {(bigint) typing___AAndExpr___accept_typing},
58286 {(bigint) typing___ABoolExpr___after_typing},
58287 {(bigint) parser_prod___ANode___replace_with},
58288 {(bigint) 0 /* 65: AAndExpr < Prod: superclass init_table position */},
58289 {(bigint) parser_nodes___Prod___location__eq},
58290 {0} /* Class Hole :( */,
58291 {0} /* Class Hole :( */,
58292 {(bigint) typing___AExpr___is_typed},
58293 {(bigint) typing___AExpr___is_statement},
58294 {(bigint) typing___AExpr___stype},
58295 {(bigint) 3 /* 72: AAndExpr < AExpr: superclass init_table position */},
58296 {(bigint) icode_generation___AAndExpr___generate_icode},
58297 {(bigint) typing___AExpr___is_implicit_self},
58298 {(bigint) typing___AExpr___is_self},
58299 {(bigint) typing___AExpr___its_variable},
58300 {(bigint) typing___AExpr___if_true_flow_ctx},
58301 {(bigint) typing___AExpr___if_false_flow_ctx},
58302 {(bigint) 4 /* 79: AAndExpr < ABoolExpr: superclass init_table position */},
58303 {(bigint) parser_prod___AAndExpr___empty_init},
58304 {(bigint) parser_prod___AAndExpr___init_aandexpr},
58305 {(bigint) 5 /* 82: AAndExpr < AAndExpr: superclass init_table position */},
58306 {(bigint) parser_nodes___AAndExpr___n_expr},
58307 {(bigint) parser_nodes___AAndExpr___n_expr2},
58308 };
58309 /* 0: Pointer to the classtable */
58310 /* 1: Object_id */
58311 /* 2: Attribute AAndExpr::_parent */
58312 /* 3: Attribute AAndExpr::_location */
58313 /* 4: Attribute AAndExpr::_first_location */
58314 /* 5: Attribute AAndExpr::_last_location */
58315 /* Instance Hole :( */
58316 /* 7: Attribute AAndExpr::_is_typed */
58317 /* 8: Attribute AAndExpr::_stype */
58318 /* 9: Attribute AAndExpr::_if_true_flow_ctx */
58319 /* 10: Attribute AAndExpr::_if_false_flow_ctx */
58320 /* 11: Attribute AAndExpr::_n_expr */
58321 /* 12: Attribute AAndExpr::_n_expr2 */
58322 void INIT_ATTRIBUTES__AAndExpr(val_t p0){
58323 struct {struct stack_frame_t me;} fra;
58324 val_t REGB0;
58325 val_t tmp;
58326 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58327 fra.me.file = LOCATE_nitc;
58328 fra.me.line = 0;
58329 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAndExpr;
58330 fra.me.has_broke = 0;
58331 fra.me.REG_size = 1;
58332 fra.me.REG[0] = NIT_NULL;
58333 fra.me.REG[0] = p0;
58334 /* ./syntax//typing.nit:344 */
58335 REGB0 = TAG_Bool(false);
58336 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58337 stack_frame_head = fra.me.prev;
58338 }
58339 val_t NEW_AAndExpr(void)
58340 {
58341 obj_t obj;
58342 obj = alloc(sizeof(val_t) * 13);
58343 obj->vft = (classtable_elt_t*)VFT_AAndExpr;
58344 obj[1].object_id = object_id_counter;
58345 object_id_counter = object_id_counter + 1;
58346 return OBJ2VAL(obj);
58347 }
58348 void CHECKNEW_AAndExpr(val_t p0){
58349 struct {struct stack_frame_t me;} fra;
58350 val_t REGB0;
58351 val_t tmp;
58352 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58353 fra.me.file = LOCATE_nitc;
58354 fra.me.line = 0;
58355 fra.me.meth = LOCATE_CHECKNEW_AAndExpr;
58356 fra.me.has_broke = 0;
58357 fra.me.REG_size = 1;
58358 fra.me.REG[0] = NIT_NULL;
58359 fra.me.REG[0] = p0;
58360 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58361 if (UNTAG_Bool(REGB0)) {
58362 } else {
58363 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58364 }
58365 REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58366 if (UNTAG_Bool(REGB0)) {
58367 } else {
58368 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58369 }
58370 REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
58371 if (UNTAG_Bool(REGB0)) {
58372 } else {
58373 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
58374 }
58375 stack_frame_head = fra.me.prev;
58376 }
58377 val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void){
58378 struct {struct stack_frame_t me;} fra;
58379 val_t tmp;
58380 int init_table[6] = {0, 0, 0, 0, 0, 0};
58381 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58382 fra.me.file = LOCATE_nitc;
58383 fra.me.line = 4207;
58384 fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___empty_init;
58385 fra.me.has_broke = 0;
58386 fra.me.REG_size = 1;
58387 fra.me.REG[0] = NIT_NULL;
58388 /* ./parser//parser_prod.nit:4207 */
58389 fra.me.REG[0] = NEW_AAndExpr();
58390 INIT_ATTRIBUTES__AAndExpr(fra.me.REG[0]);
58391 parser_prod___AAndExpr___empty_init(fra.me.REG[0], init_table);
58392 CHECKNEW_AAndExpr(fra.me.REG[0]);
58393 stack_frame_head = fra.me.prev;
58394 return fra.me.REG[0];
58395 }
58396 val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1){
58397 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58398 val_t tmp;
58399 int init_table[6] = {0, 0, 0, 0, 0, 0};
58400 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58401 fra.me.file = LOCATE_nitc;
58402 fra.me.line = 4209;
58403 fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr;
58404 fra.me.has_broke = 0;
58405 fra.me.REG_size = 3;
58406 fra.me.REG[0] = NIT_NULL;
58407 fra.me.REG[1] = NIT_NULL;
58408 fra.me.REG[2] = NIT_NULL;
58409 fra.me.REG[0] = p0;
58410 fra.me.REG[1] = p1;
58411 /* ./parser//parser_prod.nit:4209 */
58412 fra.me.REG[2] = NEW_AAndExpr();
58413 INIT_ATTRIBUTES__AAndExpr(fra.me.REG[2]);
58414 parser_prod___AAndExpr___init_aandexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58415 CHECKNEW_AAndExpr(fra.me.REG[2]);
58416 stack_frame_head = fra.me.prev;
58417 return fra.me.REG[2];
58418 }
58419 val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0){
58420 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58421 val_t tmp;
58422 int init_table[6] = {0, 0, 0, 0, 0, 0};
58423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58424 fra.me.file = LOCATE_nitc;
58425 fra.me.line = 0;
58426 fra.me.meth = LOCATE_NEW_AAndExpr_parser_nodes___ANode___init;
58427 fra.me.has_broke = 0;
58428 fra.me.REG_size = 2;
58429 fra.me.REG[0] = NIT_NULL;
58430 fra.me.REG[1] = NIT_NULL;
58431 fra.me.REG[0] = p0;
58432 fra.me.REG[1] = NEW_AAndExpr();
58433 INIT_ATTRIBUTES__AAndExpr(fra.me.REG[1]);
58434 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58435 CHECKNEW_AAndExpr(fra.me.REG[1]);
58436 stack_frame_head = fra.me.prev;
58437 return fra.me.REG[1];
58438 }
58439 const classtable_elt_t VFT_AOrElseExpr[85] = {
58440 {(bigint) 3431 /* 0: Identity */},
58441 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
58442 {(bigint) 3 /* 2: AOrElseExpr < Object: superclass typecheck marker */},
58443 {(bigint) 279 /* 3: AOrElseExpr < ANode: superclass typecheck marker */},
58444 {(bigint) 1931 /* 4: AOrElseExpr < Prod: superclass typecheck marker */},
58445 {0} /* Class Hole :( */,
58446 {(bigint) 2927 /* 6: AOrElseExpr < AExpr: superclass typecheck marker */},
58447 {(bigint) 3299 /* 7: AOrElseExpr < ABoolExpr: superclass typecheck marker */},
58448 {(bigint) 3431 /* 8: AOrElseExpr < AOrElseExpr: superclass typecheck marker */},
58449 {0} /* Class Hole :( */,
58450 {0} /* Class Hole :( */,
58451 {0} /* Class Hole :( */,
58452 {0} /* Class Hole :( */,
58453 {0} /* Class Hole :( */,
58454 {0} /* Class Hole :( */,
58455 {0} /* Class Hole :( */,
58456 {0} /* Class Hole :( */,
58457 {(bigint) nit_version___Object___nit_version},
58458 {(bigint) time___Object___get_time},
58459 {(bigint) 2 /* 19: AOrElseExpr < Object: superclass init_table position */},
58460 {(bigint) kernel___Object___object_id},
58461 {(bigint) kernel___Object___is_same_type},
58462 {(bigint) kernel___Object_____eqeq},
58463 {(bigint) kernel___Object_____neq},
58464 {(bigint) kernel___Object___output},
58465 {(bigint) kernel___Object___exit},
58466 {(bigint) kernel___Object___sys},
58467 {(bigint) file___Object___printn},
58468 {(bigint) file___Object___print},
58469 {(bigint) file___Object___getc},
58470 {(bigint) file___Object___gets},
58471 {(bigint) file___Object___stdin},
58472 {(bigint) file___Object___stdout},
58473 {(bigint) file___Object___stderr},
58474 {(bigint) string___Object___to_s},
58475 {(bigint) string___Object___inspect},
58476 {(bigint) string___Object___inspect_head},
58477 {(bigint) string___Object___args},
58478 {(bigint) hash___Object___hash},
58479 {(bigint) math___Object___atan2},
58480 {(bigint) math___Object___pi},
58481 {(bigint) math___Object___srand_from},
58482 {(bigint) math___Object___srand},
58483 {(bigint) utils___Object___cmangle},
58484 {(bigint) utils___Object___cmangle_table},
58485 {(bigint) mmbuilder___AExpr___accept_class_builder},
58486 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58487 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58488 {(bigint) mmbuilder___ANode___accept_class_verifier},
58489 {(bigint) mmbuilder___AExpr___accept_property_builder},
58490 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58491 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58492 {(bigint) parser_prod___ANode___parent},
58493 {(bigint) parser_prod___ANode___parent__eq},
58494 {(bigint) parser_prod___ANode___remove_child},
58495 {(bigint) parser_prod___AOrElseExpr___replace_child},
58496 {(bigint) parser_prod___Prod___replace_with},
58497 {(bigint) parser_prod___AOrElseExpr___visit_all},
58498 {(bigint) 1 /* 58: AOrElseExpr < ANode: superclass init_table position */},
58499 {(bigint) parser_nodes___ANode___location},
58500 {(bigint) parser_nodes___ANode___init},
58501 {(bigint) icode_generation___AExpr___accept_icode_generation},
58502 {(bigint) typing___ANode___accept_typing},
58503 {(bigint) typing___AOrElseExpr___after_typing},
58504 {(bigint) parser_prod___ANode___replace_with},
58505 {(bigint) 0 /* 65: AOrElseExpr < Prod: superclass init_table position */},
58506 {(bigint) parser_nodes___Prod___location__eq},
58507 {0} /* Class Hole :( */,
58508 {0} /* Class Hole :( */,
58509 {(bigint) typing___AExpr___is_typed},
58510 {(bigint) typing___AExpr___is_statement},
58511 {(bigint) typing___AExpr___stype},
58512 {(bigint) 3 /* 72: AOrElseExpr < AExpr: superclass init_table position */},
58513 {(bigint) icode_generation___AOrElseExpr___generate_icode},
58514 {(bigint) typing___AExpr___is_implicit_self},
58515 {(bigint) typing___AExpr___is_self},
58516 {(bigint) typing___AExpr___its_variable},
58517 {(bigint) typing___AExpr___if_true_flow_ctx},
58518 {(bigint) typing___AExpr___if_false_flow_ctx},
58519 {(bigint) 4 /* 79: AOrElseExpr < ABoolExpr: superclass init_table position */},
58520 {(bigint) parser_prod___AOrElseExpr___empty_init},
58521 {(bigint) parser_prod___AOrElseExpr___init_aorelseexpr},
58522 {(bigint) 5 /* 82: AOrElseExpr < AOrElseExpr: superclass init_table position */},
58523 {(bigint) parser_nodes___AOrElseExpr___n_expr},
58524 {(bigint) parser_nodes___AOrElseExpr___n_expr2},
58525 };
58526 /* 0: Pointer to the classtable */
58527 /* 1: Object_id */
58528 /* 2: Attribute AOrElseExpr::_parent */
58529 /* 3: Attribute AOrElseExpr::_location */
58530 /* 4: Attribute AOrElseExpr::_first_location */
58531 /* 5: Attribute AOrElseExpr::_last_location */
58532 /* Instance Hole :( */
58533 /* 7: Attribute AOrElseExpr::_is_typed */
58534 /* 8: Attribute AOrElseExpr::_stype */
58535 /* 9: Attribute AOrElseExpr::_if_true_flow_ctx */
58536 /* 10: Attribute AOrElseExpr::_if_false_flow_ctx */
58537 /* 11: Attribute AOrElseExpr::_n_expr */
58538 /* 12: Attribute AOrElseExpr::_n_expr2 */
58539 void INIT_ATTRIBUTES__AOrElseExpr(val_t p0){
58540 struct {struct stack_frame_t me;} fra;
58541 val_t REGB0;
58542 val_t tmp;
58543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58544 fra.me.file = LOCATE_nitc;
58545 fra.me.line = 0;
58546 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrElseExpr;
58547 fra.me.has_broke = 0;
58548 fra.me.REG_size = 1;
58549 fra.me.REG[0] = NIT_NULL;
58550 fra.me.REG[0] = p0;
58551 /* ./syntax//typing.nit:344 */
58552 REGB0 = TAG_Bool(false);
58553 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58554 stack_frame_head = fra.me.prev;
58555 }
58556 val_t NEW_AOrElseExpr(void)
58557 {
58558 obj_t obj;
58559 obj = alloc(sizeof(val_t) * 13);
58560 obj->vft = (classtable_elt_t*)VFT_AOrElseExpr;
58561 obj[1].object_id = object_id_counter;
58562 object_id_counter = object_id_counter + 1;
58563 return OBJ2VAL(obj);
58564 }
58565 void CHECKNEW_AOrElseExpr(val_t p0){
58566 struct {struct stack_frame_t me;} fra;
58567 val_t REGB0;
58568 val_t tmp;
58569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58570 fra.me.file = LOCATE_nitc;
58571 fra.me.line = 0;
58572 fra.me.meth = LOCATE_CHECKNEW_AOrElseExpr;
58573 fra.me.has_broke = 0;
58574 fra.me.REG_size = 1;
58575 fra.me.REG[0] = NIT_NULL;
58576 fra.me.REG[0] = p0;
58577 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58578 if (UNTAG_Bool(REGB0)) {
58579 } else {
58580 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58581 }
58582 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58583 if (UNTAG_Bool(REGB0)) {
58584 } else {
58585 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58586 }
58587 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
58588 if (UNTAG_Bool(REGB0)) {
58589 } else {
58590 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
58591 }
58592 stack_frame_head = fra.me.prev;
58593 }
58594 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(void){
58595 struct {struct stack_frame_t me;} fra;
58596 val_t tmp;
58597 int init_table[6] = {0, 0, 0, 0, 0, 0};
58598 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58599 fra.me.file = LOCATE_nitc;
58600 fra.me.line = 4252;
58601 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init;
58602 fra.me.has_broke = 0;
58603 fra.me.REG_size = 1;
58604 fra.me.REG[0] = NIT_NULL;
58605 /* ./parser//parser_prod.nit:4252 */
58606 fra.me.REG[0] = NEW_AOrElseExpr();
58607 INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[0]);
58608 parser_prod___AOrElseExpr___empty_init(fra.me.REG[0], init_table);
58609 CHECKNEW_AOrElseExpr(fra.me.REG[0]);
58610 stack_frame_head = fra.me.prev;
58611 return fra.me.REG[0];
58612 }
58613 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1){
58614 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58615 val_t tmp;
58616 int init_table[6] = {0, 0, 0, 0, 0, 0};
58617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58618 fra.me.file = LOCATE_nitc;
58619 fra.me.line = 4254;
58620 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr;
58621 fra.me.has_broke = 0;
58622 fra.me.REG_size = 3;
58623 fra.me.REG[0] = NIT_NULL;
58624 fra.me.REG[1] = NIT_NULL;
58625 fra.me.REG[2] = NIT_NULL;
58626 fra.me.REG[0] = p0;
58627 fra.me.REG[1] = p1;
58628 /* ./parser//parser_prod.nit:4254 */
58629 fra.me.REG[2] = NEW_AOrElseExpr();
58630 INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[2]);
58631 parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58632 CHECKNEW_AOrElseExpr(fra.me.REG[2]);
58633 stack_frame_head = fra.me.prev;
58634 return fra.me.REG[2];
58635 }
58636 val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0){
58637 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58638 val_t tmp;
58639 int init_table[6] = {0, 0, 0, 0, 0, 0};
58640 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58641 fra.me.file = LOCATE_nitc;
58642 fra.me.line = 0;
58643 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_nodes___ANode___init;
58644 fra.me.has_broke = 0;
58645 fra.me.REG_size = 2;
58646 fra.me.REG[0] = NIT_NULL;
58647 fra.me.REG[1] = NIT_NULL;
58648 fra.me.REG[0] = p0;
58649 fra.me.REG[1] = NEW_AOrElseExpr();
58650 INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[1]);
58651 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58652 CHECKNEW_AOrElseExpr(fra.me.REG[1]);
58653 stack_frame_head = fra.me.prev;
58654 return fra.me.REG[1];
58655 }
58656 const classtable_elt_t VFT_ANotExpr[85] = {
58657 {(bigint) 3439 /* 0: Identity */},
58658 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
58659 {(bigint) 3 /* 2: ANotExpr < Object: superclass typecheck marker */},
58660 {(bigint) 279 /* 3: ANotExpr < ANode: superclass typecheck marker */},
58661 {(bigint) 1931 /* 4: ANotExpr < Prod: superclass typecheck marker */},
58662 {0} /* Class Hole :( */,
58663 {(bigint) 2927 /* 6: ANotExpr < AExpr: superclass typecheck marker */},
58664 {(bigint) 3299 /* 7: ANotExpr < ABoolExpr: superclass typecheck marker */},
58665 {(bigint) 3439 /* 8: ANotExpr < ANotExpr: superclass typecheck marker */},
58666 {0} /* Class Hole :( */,
58667 {0} /* Class Hole :( */,
58668 {0} /* Class Hole :( */,
58669 {0} /* Class Hole :( */,
58670 {0} /* Class Hole :( */,
58671 {0} /* Class Hole :( */,
58672 {0} /* Class Hole :( */,
58673 {0} /* Class Hole :( */,
58674 {(bigint) nit_version___Object___nit_version},
58675 {(bigint) time___Object___get_time},
58676 {(bigint) 2 /* 19: ANotExpr < Object: superclass init_table position */},
58677 {(bigint) kernel___Object___object_id},
58678 {(bigint) kernel___Object___is_same_type},
58679 {(bigint) kernel___Object_____eqeq},
58680 {(bigint) kernel___Object_____neq},
58681 {(bigint) kernel___Object___output},
58682 {(bigint) kernel___Object___exit},
58683 {(bigint) kernel___Object___sys},
58684 {(bigint) file___Object___printn},
58685 {(bigint) file___Object___print},
58686 {(bigint) file___Object___getc},
58687 {(bigint) file___Object___gets},
58688 {(bigint) file___Object___stdin},
58689 {(bigint) file___Object___stdout},
58690 {(bigint) file___Object___stderr},
58691 {(bigint) string___Object___to_s},
58692 {(bigint) string___Object___inspect},
58693 {(bigint) string___Object___inspect_head},
58694 {(bigint) string___Object___args},
58695 {(bigint) hash___Object___hash},
58696 {(bigint) math___Object___atan2},
58697 {(bigint) math___Object___pi},
58698 {(bigint) math___Object___srand_from},
58699 {(bigint) math___Object___srand},
58700 {(bigint) utils___Object___cmangle},
58701 {(bigint) utils___Object___cmangle_table},
58702 {(bigint) mmbuilder___AExpr___accept_class_builder},
58703 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58704 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58705 {(bigint) mmbuilder___ANode___accept_class_verifier},
58706 {(bigint) mmbuilder___AExpr___accept_property_builder},
58707 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58708 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58709 {(bigint) parser_prod___ANode___parent},
58710 {(bigint) parser_prod___ANode___parent__eq},
58711 {(bigint) parser_prod___ANode___remove_child},
58712 {(bigint) parser_prod___ANotExpr___replace_child},
58713 {(bigint) parser_prod___Prod___replace_with},
58714 {(bigint) parser_prod___ANotExpr___visit_all},
58715 {(bigint) 1 /* 58: ANotExpr < ANode: superclass init_table position */},
58716 {(bigint) parser_nodes___ANode___location},
58717 {(bigint) parser_nodes___ANode___init},
58718 {(bigint) icode_generation___AExpr___accept_icode_generation},
58719 {(bigint) typing___ANode___accept_typing},
58720 {(bigint) typing___ANotExpr___after_typing},
58721 {(bigint) parser_prod___ANode___replace_with},
58722 {(bigint) 0 /* 65: ANotExpr < Prod: superclass init_table position */},
58723 {(bigint) parser_nodes___Prod___location__eq},
58724 {0} /* Class Hole :( */,
58725 {0} /* Class Hole :( */,
58726 {(bigint) typing___AExpr___is_typed},
58727 {(bigint) typing___AExpr___is_statement},
58728 {(bigint) typing___AExpr___stype},
58729 {(bigint) 3 /* 72: ANotExpr < AExpr: superclass init_table position */},
58730 {(bigint) icode_generation___ANotExpr___generate_icode},
58731 {(bigint) typing___AExpr___is_implicit_self},
58732 {(bigint) typing___AExpr___is_self},
58733 {(bigint) typing___AExpr___its_variable},
58734 {(bigint) typing___AExpr___if_true_flow_ctx},
58735 {(bigint) typing___AExpr___if_false_flow_ctx},
58736 {(bigint) 4 /* 79: ANotExpr < ABoolExpr: superclass init_table position */},
58737 {(bigint) parser_prod___ANotExpr___empty_init},
58738 {(bigint) parser_prod___ANotExpr___init_anotexpr},
58739 {(bigint) 5 /* 82: ANotExpr < ANotExpr: superclass init_table position */},
58740 {(bigint) parser_nodes___ANotExpr___n_kwnot},
58741 {(bigint) parser_nodes___ANotExpr___n_expr},
58742 };
58743 /* 0: Pointer to the classtable */
58744 /* 1: Object_id */
58745 /* 2: Attribute ANotExpr::_parent */
58746 /* 3: Attribute ANotExpr::_location */
58747 /* 4: Attribute ANotExpr::_first_location */
58748 /* 5: Attribute ANotExpr::_last_location */
58749 /* Instance Hole :( */
58750 /* 7: Attribute ANotExpr::_is_typed */
58751 /* 8: Attribute ANotExpr::_stype */
58752 /* 9: Attribute ANotExpr::_if_true_flow_ctx */
58753 /* 10: Attribute ANotExpr::_if_false_flow_ctx */
58754 /* 11: Attribute ANotExpr::_n_kwnot */
58755 /* 12: Attribute ANotExpr::_n_expr */
58756 void INIT_ATTRIBUTES__ANotExpr(val_t p0){
58757 struct {struct stack_frame_t me;} fra;
58758 val_t REGB0;
58759 val_t tmp;
58760 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58761 fra.me.file = LOCATE_nitc;
58762 fra.me.line = 0;
58763 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANotExpr;
58764 fra.me.has_broke = 0;
58765 fra.me.REG_size = 1;
58766 fra.me.REG[0] = NIT_NULL;
58767 fra.me.REG[0] = p0;
58768 /* ./syntax//typing.nit:344 */
58769 REGB0 = TAG_Bool(false);
58770 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58771 stack_frame_head = fra.me.prev;
58772 }
58773 val_t NEW_ANotExpr(void)
58774 {
58775 obj_t obj;
58776 obj = alloc(sizeof(val_t) * 13);
58777 obj->vft = (classtable_elt_t*)VFT_ANotExpr;
58778 obj[1].object_id = object_id_counter;
58779 object_id_counter = object_id_counter + 1;
58780 return OBJ2VAL(obj);
58781 }
58782 void CHECKNEW_ANotExpr(val_t p0){
58783 struct {struct stack_frame_t me;} fra;
58784 val_t REGB0;
58785 val_t tmp;
58786 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58787 fra.me.file = LOCATE_nitc;
58788 fra.me.line = 0;
58789 fra.me.meth = LOCATE_CHECKNEW_ANotExpr;
58790 fra.me.has_broke = 0;
58791 fra.me.REG_size = 1;
58792 fra.me.REG[0] = NIT_NULL;
58793 fra.me.REG[0] = p0;
58794 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58795 if (UNTAG_Bool(REGB0)) {
58796 } else {
58797 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58798 }
58799 REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL);
58800 if (UNTAG_Bool(REGB0)) {
58801 } else {
58802 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0);
58803 }
58804 REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58805 if (UNTAG_Bool(REGB0)) {
58806 } else {
58807 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58808 }
58809 stack_frame_head = fra.me.prev;
58810 }
58811 val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void){
58812 struct {struct stack_frame_t me;} fra;
58813 val_t tmp;
58814 int init_table[6] = {0, 0, 0, 0, 0, 0};
58815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58816 fra.me.file = LOCATE_nitc;
58817 fra.me.line = 4297;
58818 fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___empty_init;
58819 fra.me.has_broke = 0;
58820 fra.me.REG_size = 1;
58821 fra.me.REG[0] = NIT_NULL;
58822 /* ./parser//parser_prod.nit:4297 */
58823 fra.me.REG[0] = NEW_ANotExpr();
58824 INIT_ATTRIBUTES__ANotExpr(fra.me.REG[0]);
58825 parser_prod___ANotExpr___empty_init(fra.me.REG[0], init_table);
58826 CHECKNEW_ANotExpr(fra.me.REG[0]);
58827 stack_frame_head = fra.me.prev;
58828 return fra.me.REG[0];
58829 }
58830 val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1){
58831 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58832 val_t tmp;
58833 int init_table[6] = {0, 0, 0, 0, 0, 0};
58834 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58835 fra.me.file = LOCATE_nitc;
58836 fra.me.line = 4299;
58837 fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr;
58838 fra.me.has_broke = 0;
58839 fra.me.REG_size = 3;
58840 fra.me.REG[0] = NIT_NULL;
58841 fra.me.REG[1] = NIT_NULL;
58842 fra.me.REG[2] = NIT_NULL;
58843 fra.me.REG[0] = p0;
58844 fra.me.REG[1] = p1;
58845 /* ./parser//parser_prod.nit:4299 */
58846 fra.me.REG[2] = NEW_ANotExpr();
58847 INIT_ATTRIBUTES__ANotExpr(fra.me.REG[2]);
58848 parser_prod___ANotExpr___init_anotexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58849 CHECKNEW_ANotExpr(fra.me.REG[2]);
58850 stack_frame_head = fra.me.prev;
58851 return fra.me.REG[2];
58852 }
58853 val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0){
58854 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58855 val_t tmp;
58856 int init_table[6] = {0, 0, 0, 0, 0, 0};
58857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58858 fra.me.file = LOCATE_nitc;
58859 fra.me.line = 0;
58860 fra.me.meth = LOCATE_NEW_ANotExpr_parser_nodes___ANode___init;
58861 fra.me.has_broke = 0;
58862 fra.me.REG_size = 2;
58863 fra.me.REG[0] = NIT_NULL;
58864 fra.me.REG[1] = NIT_NULL;
58865 fra.me.REG[0] = p0;
58866 fra.me.REG[1] = NEW_ANotExpr();
58867 INIT_ATTRIBUTES__ANotExpr(fra.me.REG[1]);
58868 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58869 CHECKNEW_ANotExpr(fra.me.REG[1]);
58870 stack_frame_head = fra.me.prev;
58871 return fra.me.REG[1];
58872 }
58873 const classtable_elt_t VFT_AEqExpr[117] = {
58874 {(bigint) 3679 /* 0: Identity */},
58875 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
58876 {(bigint) 3 /* 2: AEqExpr < Object: superclass typecheck marker */},
58877 {(bigint) 279 /* 3: AEqExpr < ANode: superclass typecheck marker */},
58878 {(bigint) 1931 /* 4: AEqExpr < Prod: superclass typecheck marker */},
58879 {(bigint) 3343 /* 5: AEqExpr < AAbsAbsSendExpr: superclass typecheck marker */},
58880 {(bigint) 2927 /* 6: AEqExpr < AExpr: superclass typecheck marker */},
58881 {0} /* Class Hole :( */,
58882 {(bigint) 3559 /* 8: AEqExpr < AAbsSendExpr: superclass typecheck marker */},
58883 {(bigint) 3575 /* 9: AEqExpr < ASuperInitCall: superclass typecheck marker */},
58884 {(bigint) 3599 /* 10: AEqExpr < ASendExpr: superclass typecheck marker */},
58885 {(bigint) 3623 /* 11: AEqExpr < ABinopExpr: superclass typecheck marker */},
58886 {(bigint) 3679 /* 12: AEqExpr < AEqExpr: superclass typecheck marker */},
58887 {0} /* Class Hole :( */,
58888 {0} /* Class Hole :( */,
58889 {0} /* Class Hole :( */,
58890 {0} /* Class Hole :( */,
58891 {(bigint) nit_version___Object___nit_version},
58892 {(bigint) time___Object___get_time},
58893 {(bigint) 5 /* 19: AEqExpr < Object: superclass init_table position */},
58894 {(bigint) kernel___Object___object_id},
58895 {(bigint) kernel___Object___is_same_type},
58896 {(bigint) kernel___Object_____eqeq},
58897 {(bigint) kernel___Object_____neq},
58898 {(bigint) kernel___Object___output},
58899 {(bigint) kernel___Object___exit},
58900 {(bigint) kernel___Object___sys},
58901 {(bigint) file___Object___printn},
58902 {(bigint) file___Object___print},
58903 {(bigint) file___Object___getc},
58904 {(bigint) file___Object___gets},
58905 {(bigint) file___Object___stdin},
58906 {(bigint) file___Object___stdout},
58907 {(bigint) file___Object___stderr},
58908 {(bigint) string___Object___to_s},
58909 {(bigint) string___Object___inspect},
58910 {(bigint) string___Object___inspect_head},
58911 {(bigint) string___Object___args},
58912 {(bigint) hash___Object___hash},
58913 {(bigint) math___Object___atan2},
58914 {(bigint) math___Object___pi},
58915 {(bigint) math___Object___srand_from},
58916 {(bigint) math___Object___srand},
58917 {(bigint) utils___Object___cmangle},
58918 {(bigint) utils___Object___cmangle_table},
58919 {(bigint) mmbuilder___AExpr___accept_class_builder},
58920 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58921 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58922 {(bigint) mmbuilder___ANode___accept_class_verifier},
58923 {(bigint) mmbuilder___AExpr___accept_property_builder},
58924 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58925 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58926 {(bigint) parser_prod___ANode___parent},
58927 {(bigint) parser_prod___ANode___parent__eq},
58928 {(bigint) parser_prod___ANode___remove_child},
58929 {(bigint) parser_prod___AEqExpr___replace_child},
58930 {(bigint) parser_prod___Prod___replace_with},
58931 {(bigint) parser_prod___AEqExpr___visit_all},
58932 {(bigint) 4 /* 58: AEqExpr < ANode: superclass init_table position */},
58933 {(bigint) parser_nodes___ANode___location},
58934 {(bigint) parser_nodes___ANode___init},
58935 {(bigint) icode_generation___AExpr___accept_icode_generation},
58936 {(bigint) typing___ANode___accept_typing},
58937 {(bigint) typing___AEqExpr___after_typing},
58938 {(bigint) parser_prod___ANode___replace_with},
58939 {(bigint) 3 /* 65: AEqExpr < Prod: superclass init_table position */},
58940 {(bigint) parser_nodes___Prod___location__eq},
58941 {(bigint) typing___ASuperInitCall___register_super_init_call},
58942 {(bigint) 0 /* 68: AEqExpr < ASuperInitCall: superclass init_table position */},
58943 {(bigint) typing___AExpr___is_typed},
58944 {(bigint) typing___AExpr___is_statement},
58945 {(bigint) typing___AExpr___stype},
58946 {(bigint) 6 /* 72: AEqExpr < AExpr: superclass init_table position */},
58947 {(bigint) icode_generation___ASendExpr___generate_icode},
58948 {(bigint) typing___AExpr___is_implicit_self},
58949 {(bigint) typing___AExpr___is_self},
58950 {(bigint) typing___AExpr___its_variable},
58951 {(bigint) typing___AExpr___if_true_flow_ctx},
58952 {(bigint) typing___AExpr___if_false_flow_ctx},
58953 {0} /* Class Hole :( */,
58954 {0} /* Class Hole :( */,
58955 {0} /* Class Hole :( */,
58956 {0} /* Class Hole :( */,
58957 {0} /* Class Hole :( */,
58958 {0} /* Class Hole :( */,
58959 {0} /* Class Hole :( */,
58960 {0} /* Class Hole :( */,
58961 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
58962 {(bigint) typing___ABinopExpr___compute_raw_arguments},
58963 {(bigint) typing___AAbsAbsSendExpr___process_signature},
58964 {(bigint) typing___AAbsAbsSendExpr___process_closures},
58965 {(bigint) 2 /* 91: AEqExpr < AAbsAbsSendExpr: superclass init_table position */},
58966 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
58967 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
58968 {(bigint) typing___AAbsSendExpr___do_typing},
58969 {(bigint) typing___AAbsSendExpr___get_property},
58970 {(bigint) typing___AAbsSendExpr___get_signature},
58971 {(bigint) 1 /* 97: AEqExpr < AAbsSendExpr: superclass init_table position */},
58972 {(bigint) typing___AAbsSendExpr___prop},
58973 {(bigint) typing___AAbsSendExpr___return_type},
58974 {(bigint) typing___AEqExpr___name},
58975 {(bigint) typing___ASendExpr___do_all_typing},
58976 {(bigint) typing___ASendExpr___closure_defs},
58977 {(bigint) parser_prod___ASendExpr___empty_init},
58978 {(bigint) parser_prod___ASendExpr___init_asendexpr},
58979 {(bigint) 7 /* 105: AEqExpr < ASendExpr: superclass init_table position */},
58980 {(bigint) parser_nodes___ASendExpr___n_expr},
58981 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
58982 {(bigint) parser_prod___ABinopExpr___empty_init},
58983 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
58984 {(bigint) 8 /* 110: AEqExpr < ABinopExpr: superclass init_table position */},
58985 {(bigint) parser_nodes___ABinopExpr___n_expr2},
58986 {(bigint) typing___ASendExpr___after_typing},
58987 {(bigint) typing___AEqExpr___try_to_isa},
58988 {(bigint) parser_prod___AEqExpr___empty_init},
58989 {(bigint) parser_prod___AEqExpr___init_aeqexpr},
58990 {(bigint) 9 /* 116: AEqExpr < AEqExpr: superclass init_table position */},
58991 };
58992 /* 0: Pointer to the classtable */
58993 /* 1: Object_id */
58994 /* 2: Attribute AEqExpr::_parent */
58995 /* 3: Attribute AEqExpr::_location */
58996 /* 4: Attribute AEqExpr::_first_location */
58997 /* 5: Attribute AEqExpr::_last_location */
58998 /* Instance Hole :( */
58999 /* 7: Attribute AEqExpr::_is_typed */
59000 /* 8: Attribute AEqExpr::_stype */
59001 /* 9: Attribute AEqExpr::_if_true_flow_ctx */
59002 /* 10: Attribute AEqExpr::_if_false_flow_ctx */
59003 /* 11: Attribute AEqExpr::_prop_signature */
59004 /* 12: Attribute AEqExpr::_raw_arguments_cache */
59005 /* Instance Hole :( */
59006 /* Instance Hole :( */
59007 /* Instance Hole :( */
59008 /* 16: Attribute AEqExpr::_prop */
59009 /* 17: Attribute AEqExpr::_return_type */
59010 /* 18: Attribute AEqExpr::_n_expr */
59011 /* 19: Attribute AEqExpr::_n_closure_defs */
59012 /* 20: Attribute AEqExpr::_n_expr2 */
59013 void INIT_ATTRIBUTES__AEqExpr(val_t p0){
59014 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59015 val_t REGB0;
59016 val_t tmp;
59017 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59018 fra.me.file = LOCATE_nitc;
59019 fra.me.line = 0;
59020 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqExpr;
59021 fra.me.has_broke = 0;
59022 fra.me.REG_size = 2;
59023 fra.me.REG[0] = NIT_NULL;
59024 fra.me.REG[1] = NIT_NULL;
59025 fra.me.REG[0] = p0;
59026 /* ./parser//parser_nodes.nit:746 */
59027 fra.me.REG[1] = NEW_List_list___List___init();
59028 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
59029 /* ./syntax//typing.nit:344 */
59030 REGB0 = TAG_Bool(false);
59031 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59032 /* ./syntax//typing.nit:1218 */
59033 fra.me.REG[1] = NIT_NULL;
59034 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
59035 stack_frame_head = fra.me.prev;
59036 }
59037 val_t NEW_AEqExpr(void)
59038 {
59039 obj_t obj;
59040 obj = alloc(sizeof(val_t) * 21);
59041 obj->vft = (classtable_elt_t*)VFT_AEqExpr;
59042 obj[1].object_id = object_id_counter;
59043 object_id_counter = object_id_counter + 1;
59044 return OBJ2VAL(obj);
59045 }
59046 void CHECKNEW_AEqExpr(val_t p0){
59047 struct {struct stack_frame_t me;} fra;
59048 val_t REGB0;
59049 val_t tmp;
59050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59051 fra.me.file = LOCATE_nitc;
59052 fra.me.line = 0;
59053 fra.me.meth = LOCATE_CHECKNEW_AEqExpr;
59054 fra.me.has_broke = 0;
59055 fra.me.REG_size = 1;
59056 fra.me.REG[0] = NIT_NULL;
59057 fra.me.REG[0] = p0;
59058 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59059 if (UNTAG_Bool(REGB0)) {
59060 } else {
59061 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59062 }
59063 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59064 if (UNTAG_Bool(REGB0)) {
59065 } else {
59066 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59067 }
59068 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
59069 if (UNTAG_Bool(REGB0)) {
59070 } else {
59071 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
59072 }
59073 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59074 if (UNTAG_Bool(REGB0)) {
59075 } else {
59076 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59077 }
59078 stack_frame_head = fra.me.prev;
59079 }
59080 val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void){
59081 struct {struct stack_frame_t me;} fra;
59082 val_t tmp;
59083 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59085 fra.me.file = LOCATE_nitc;
59086 fra.me.line = 4117;
59087 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___empty_init;
59088 fra.me.has_broke = 0;
59089 fra.me.REG_size = 1;
59090 fra.me.REG[0] = NIT_NULL;
59091 /* ./parser//parser_prod.nit:4117 */
59092 fra.me.REG[0] = NEW_AEqExpr();
59093 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]);
59094 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
59095 CHECKNEW_AEqExpr(fra.me.REG[0]);
59096 stack_frame_head = fra.me.prev;
59097 return fra.me.REG[0];
59098 }
59099 val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void){
59100 struct {struct stack_frame_t me;} fra;
59101 val_t tmp;
59102 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59104 fra.me.file = LOCATE_nitc;
59105 fra.me.line = 4342;
59106 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___empty_init;
59107 fra.me.has_broke = 0;
59108 fra.me.REG_size = 1;
59109 fra.me.REG[0] = NIT_NULL;
59110 /* ./parser//parser_prod.nit:4342 */
59111 fra.me.REG[0] = NEW_AEqExpr();
59112 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]);
59113 parser_prod___AEqExpr___empty_init(fra.me.REG[0], init_table);
59114 CHECKNEW_AEqExpr(fra.me.REG[0]);
59115 stack_frame_head = fra.me.prev;
59116 return fra.me.REG[0];
59117 }
59118 val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1){
59119 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59120 val_t tmp;
59121 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59123 fra.me.file = LOCATE_nitc;
59124 fra.me.line = 4344;
59125 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr;
59126 fra.me.has_broke = 0;
59127 fra.me.REG_size = 3;
59128 fra.me.REG[0] = NIT_NULL;
59129 fra.me.REG[1] = NIT_NULL;
59130 fra.me.REG[2] = NIT_NULL;
59131 fra.me.REG[0] = p0;
59132 fra.me.REG[1] = p1;
59133 /* ./parser//parser_prod.nit:4344 */
59134 fra.me.REG[2] = NEW_AEqExpr();
59135 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]);
59136 parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59137 CHECKNEW_AEqExpr(fra.me.REG[2]);
59138 stack_frame_head = fra.me.prev;
59139 return fra.me.REG[2];
59140 }
59141 val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0){
59142 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59143 val_t tmp;
59144 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59146 fra.me.file = LOCATE_nitc;
59147 fra.me.line = 0;
59148 fra.me.meth = LOCATE_NEW_AEqExpr_parser_nodes___ANode___init;
59149 fra.me.has_broke = 0;
59150 fra.me.REG_size = 2;
59151 fra.me.REG[0] = NIT_NULL;
59152 fra.me.REG[1] = NIT_NULL;
59153 fra.me.REG[0] = p0;
59154 fra.me.REG[1] = NEW_AEqExpr();
59155 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]);
59156 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
59157 CHECKNEW_AEqExpr(fra.me.REG[1]);
59158 stack_frame_head = fra.me.prev;
59159 return fra.me.REG[1];
59160 }
59161 val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void){
59162 struct {struct stack_frame_t me;} fra;
59163 val_t tmp;
59164 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59165 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59166 fra.me.file = LOCATE_nitc;
59167 fra.me.line = 4086;
59168 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___empty_init;
59169 fra.me.has_broke = 0;
59170 fra.me.REG_size = 1;
59171 fra.me.REG[0] = NIT_NULL;
59172 /* ./parser//parser_prod.nit:4086 */
59173 fra.me.REG[0] = NEW_AEqExpr();
59174 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]);
59175 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
59176 CHECKNEW_AEqExpr(fra.me.REG[0]);
59177 stack_frame_head = fra.me.prev;
59178 return fra.me.REG[0];
59179 }
59180 val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
59181 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59182 val_t tmp;
59183 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59184 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59185 fra.me.file = LOCATE_nitc;
59186 fra.me.line = 4119;
59187 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr;
59188 fra.me.has_broke = 0;
59189 fra.me.REG_size = 3;
59190 fra.me.REG[0] = NIT_NULL;
59191 fra.me.REG[1] = NIT_NULL;
59192 fra.me.REG[2] = NIT_NULL;
59193 fra.me.REG[0] = p0;
59194 fra.me.REG[1] = p1;
59195 /* ./parser//parser_prod.nit:4119 */
59196 fra.me.REG[2] = NEW_AEqExpr();
59197 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]);
59198 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59199 CHECKNEW_AEqExpr(fra.me.REG[2]);
59200 stack_frame_head = fra.me.prev;
59201 return fra.me.REG[2];
59202 }
59203 val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
59204 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59205 val_t tmp;
59206 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59208 fra.me.file = LOCATE_nitc;
59209 fra.me.line = 4088;
59210 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr;
59211 fra.me.has_broke = 0;
59212 fra.me.REG_size = 2;
59213 fra.me.REG[0] = NIT_NULL;
59214 fra.me.REG[1] = NIT_NULL;
59215 fra.me.REG[0] = p0;
59216 /* ./parser//parser_prod.nit:4088 */
59217 fra.me.REG[1] = NEW_AEqExpr();
59218 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]);
59219 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
59220 CHECKNEW_AEqExpr(fra.me.REG[1]);
59221 stack_frame_head = fra.me.prev;
59222 return fra.me.REG[1];
59223 }
59224 const classtable_elt_t VFT_AEeExpr[85] = {
59225 {(bigint) 3495 /* 0: Identity */},
59226 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
59227 {(bigint) 3 /* 2: AEeExpr < Object: superclass typecheck marker */},
59228 {(bigint) 279 /* 3: AEeExpr < ANode: superclass typecheck marker */},
59229 {(bigint) 1931 /* 4: AEeExpr < Prod: superclass typecheck marker */},
59230 {0} /* Class Hole :( */,
59231 {(bigint) 2927 /* 6: AEeExpr < AExpr: superclass typecheck marker */},
59232 {(bigint) 3299 /* 7: AEeExpr < ABoolExpr: superclass typecheck marker */},
59233 {(bigint) 3495 /* 8: AEeExpr < AEeExpr: superclass typecheck marker */},
59234 {0} /* Class Hole :( */,
59235 {0} /* Class Hole :( */,
59236 {0} /* Class Hole :( */,
59237 {0} /* Class Hole :( */,
59238 {0} /* Class Hole :( */,
59239 {0} /* Class Hole :( */,
59240 {0} /* Class Hole :( */,
59241 {0} /* Class Hole :( */,
59242 {(bigint) nit_version___Object___nit_version},
59243 {(bigint) time___Object___get_time},
59244 {(bigint) 2 /* 19: AEeExpr < Object: superclass init_table position */},
59245 {(bigint) kernel___Object___object_id},
59246 {(bigint) kernel___Object___is_same_type},
59247 {(bigint) kernel___Object_____eqeq},
59248 {(bigint) kernel___Object_____neq},
59249 {(bigint) kernel___Object___output},
59250 {(bigint) kernel___Object___exit},
59251 {(bigint) kernel___Object___sys},
59252 {(bigint) file___Object___printn},
59253 {(bigint) file___Object___print},
59254 {(bigint) file___Object___getc},
59255 {(bigint) file___Object___gets},
59256 {(bigint) file___Object___stdin},
59257 {(bigint) file___Object___stdout},
59258 {(bigint) file___Object___stderr},
59259 {(bigint) string___Object___to_s},
59260 {(bigint) string___Object___inspect},
59261 {(bigint) string___Object___inspect_head},
59262 {(bigint) string___Object___args},
59263 {(bigint) hash___Object___hash},
59264 {(bigint) math___Object___atan2},
59265 {(bigint) math___Object___pi},
59266 {(bigint) math___Object___srand_from},
59267 {(bigint) math___Object___srand},
59268 {(bigint) utils___Object___cmangle},
59269 {(bigint) utils___Object___cmangle_table},
59270 {(bigint) mmbuilder___AExpr___accept_class_builder},
59271 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
59272 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
59273 {(bigint) mmbuilder___ANode___accept_class_verifier},
59274 {(bigint) mmbuilder___AExpr___accept_property_builder},
59275 {(bigint) mmbuilder___AExpr___accept_property_verifier},
59276 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
59277 {(bigint) parser_prod___ANode___parent},
59278 {(bigint) parser_prod___ANode___parent__eq},
59279 {(bigint) parser_prod___ANode___remove_child},
59280 {(bigint) parser_prod___AEeExpr___replace_child},
59281 {(bigint) parser_prod___Prod___replace_with},
59282 {(bigint) parser_prod___AEeExpr___visit_all},
59283 {(bigint) 1 /* 58: AEeExpr < ANode: superclass init_table position */},
59284 {(bigint) parser_nodes___ANode___location},
59285 {(bigint) parser_nodes___ANode___init},
59286 {(bigint) icode_generation___AExpr___accept_icode_generation},
59287 {(bigint) typing___ANode___accept_typing},
59288 {(bigint) typing___ABoolExpr___after_typing},
59289 {(bigint) parser_prod___ANode___replace_with},
59290 {(bigint) 0 /* 65: AEeExpr < Prod: superclass init_table position */},
59291 {(bigint) parser_nodes___Prod___location__eq},
59292 {0} /* Class Hole :( */,
59293 {0} /* Class Hole :( */,
59294 {(bigint) typing___AExpr___is_typed},
59295 {(bigint) typing___AExpr___is_statement},
59296 {(bigint) typing___AExpr___stype},
59297 {(bigint) 3 /* 72: AEeExpr < AExpr: superclass init_table position */},
59298 {(bigint) icode_generation___AEeExpr___generate_icode},
59299 {(bigint) typing___AExpr___is_implicit_self},
59300 {(bigint) typing___AExpr___is_self},
59301 {(bigint) typing___AExpr___its_variable},
59302 {(bigint) typing___AExpr___if_true_flow_ctx},
59303 {(bigint) typing___AExpr___if_false_flow_ctx},
59304 {(bigint) 4 /* 79: AEeExpr < ABoolExpr: superclass init_table position */},
59305 {(bigint) parser_prod___AEeExpr___empty_init},
59306 {(bigint) parser_prod___AEeExpr___init_aeeexpr},
59307 {(bigint) 5 /* 82: AEeExpr < AEeExpr: superclass init_table position */},
59308 {(bigint) parser_nodes___AEeExpr___n_expr},
59309 {(bigint) parser_nodes___AEeExpr___n_expr2},
59310 };
59311 /* 0: Pointer to the classtable */
59312 /* 1: Object_id */
59313 /* 2: Attribute AEeExpr::_parent */
59314 /* 3: Attribute AEeExpr::_location */
59315 /* 4: Attribute AEeExpr::_first_location */
59316 /* 5: Attribute AEeExpr::_last_location */
59317 /* Instance Hole :( */
59318 /* 7: Attribute AEeExpr::_is_typed */
59319 /* 8: Attribute AEeExpr::_stype */
59320 /* 9: Attribute AEeExpr::_if_true_flow_ctx */
59321 /* 10: Attribute AEeExpr::_if_false_flow_ctx */
59322 /* 11: Attribute AEeExpr::_n_expr */
59323 /* 12: Attribute AEeExpr::_n_expr2 */
59324 void INIT_ATTRIBUTES__AEeExpr(val_t p0){
59325 struct {struct stack_frame_t me;} fra;
59326 val_t REGB0;
59327 val_t tmp;
59328 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59329 fra.me.file = LOCATE_nitc;
59330 fra.me.line = 0;
59331 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEeExpr;
59332 fra.me.has_broke = 0;
59333 fra.me.REG_size = 1;
59334 fra.me.REG[0] = NIT_NULL;
59335 fra.me.REG[0] = p0;
59336 /* ./syntax//typing.nit:344 */
59337 REGB0 = TAG_Bool(false);
59338 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59339 stack_frame_head = fra.me.prev;
59340 }
59341 val_t NEW_AEeExpr(void)
59342 {
59343 obj_t obj;
59344 obj = alloc(sizeof(val_t) * 13);
59345 obj->vft = (classtable_elt_t*)VFT_AEeExpr;
59346 obj[1].object_id = object_id_counter;
59347 object_id_counter = object_id_counter + 1;
59348 return OBJ2VAL(obj);
59349 }
59350 void CHECKNEW_AEeExpr(val_t p0){
59351 struct {struct stack_frame_t me;} fra;
59352 val_t REGB0;
59353 val_t tmp;
59354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59355 fra.me.file = LOCATE_nitc;
59356 fra.me.line = 0;
59357 fra.me.meth = LOCATE_CHECKNEW_AEeExpr;
59358 fra.me.has_broke = 0;
59359 fra.me.REG_size = 1;
59360 fra.me.REG[0] = NIT_NULL;
59361 fra.me.REG[0] = p0;
59362 REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59363 if (UNTAG_Bool(REGB0)) {
59364 } else {
59365 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59366 }
59367 REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59368 if (UNTAG_Bool(REGB0)) {
59369 } else {
59370 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59371 }
59372 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59373 if (UNTAG_Bool(REGB0)) {
59374 } else {
59375 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59376 }
59377 stack_frame_head = fra.me.prev;
59378 }
59379 val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void){
59380 struct {struct stack_frame_t me;} fra;
59381 val_t tmp;
59382 int init_table[6] = {0, 0, 0, 0, 0, 0};
59383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59384 fra.me.file = LOCATE_nitc;
59385 fra.me.line = 4387;
59386 fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___empty_init;
59387 fra.me.has_broke = 0;
59388 fra.me.REG_size = 1;
59389 fra.me.REG[0] = NIT_NULL;
59390 /* ./parser//parser_prod.nit:4387 */
59391 fra.me.REG[0] = NEW_AEeExpr();
59392 INIT_ATTRIBUTES__AEeExpr(fra.me.REG[0]);
59393 parser_prod___AEeExpr___empty_init(fra.me.REG[0], init_table);
59394 CHECKNEW_AEeExpr(fra.me.REG[0]);
59395 stack_frame_head = fra.me.prev;
59396 return fra.me.REG[0];
59397 }
59398 val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1){
59399 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59400 val_t tmp;
59401 int init_table[6] = {0, 0, 0, 0, 0, 0};
59402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59403 fra.me.file = LOCATE_nitc;
59404 fra.me.line = 4389;
59405 fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr;
59406 fra.me.has_broke = 0;
59407 fra.me.REG_size = 3;
59408 fra.me.REG[0] = NIT_NULL;
59409 fra.me.REG[1] = NIT_NULL;
59410 fra.me.REG[2] = NIT_NULL;
59411 fra.me.REG[0] = p0;
59412 fra.me.REG[1] = p1;
59413 /* ./parser//parser_prod.nit:4389 */
59414 fra.me.REG[2] = NEW_AEeExpr();
59415 INIT_ATTRIBUTES__AEeExpr(fra.me.REG[2]);
59416 parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59417 CHECKNEW_AEeExpr(fra.me.REG[2]);
59418 stack_frame_head = fra.me.prev;
59419 return fra.me.REG[2];
59420 }
59421 val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0){
59422 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59423 val_t tmp;
59424 int init_table[6] = {0, 0, 0, 0, 0, 0};
59425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59426 fra.me.file = LOCATE_nitc;
59427 fra.me.line = 0;
59428 fra.me.meth = LOCATE_NEW_AEeExpr_parser_nodes___ANode___init;
59429 fra.me.has_broke = 0;
59430 fra.me.REG_size = 2;
59431 fra.me.REG[0] = NIT_NULL;
59432 fra.me.REG[1] = NIT_NULL;
59433 fra.me.REG[0] = p0;
59434 fra.me.REG[1] = NEW_AEeExpr();
59435 INIT_ATTRIBUTES__AEeExpr(fra.me.REG[1]);
59436 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
59437 CHECKNEW_AEeExpr(fra.me.REG[1]);
59438 stack_frame_head = fra.me.prev;
59439 return fra.me.REG[1];
59440 }
59441 const classtable_elt_t VFT_ANeExpr[117] = {
59442 {(bigint) 3647 /* 0: Identity */},
59443 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
59444 {(bigint) 3 /* 2: ANeExpr < Object: superclass typecheck marker */},
59445 {(bigint) 279 /* 3: ANeExpr < ANode: superclass typecheck marker */},
59446 {(bigint) 1931 /* 4: ANeExpr < Prod: superclass typecheck marker */},
59447 {(bigint) 3343 /* 5: ANeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
59448 {(bigint) 2927 /* 6: ANeExpr < AExpr: superclass typecheck marker */},
59449 {0} /* Class Hole :( */,
59450 {(bigint) 3559 /* 8: ANeExpr < AAbsSendExpr: superclass typecheck marker */},
59451 {(bigint) 3575 /* 9: ANeExpr < ASuperInitCall: superclass typecheck marker */},
59452 {(bigint) 3599 /* 10: ANeExpr < ASendExpr: superclass typecheck marker */},
59453 {(bigint) 3623 /* 11: ANeExpr < ABinopExpr: superclass typecheck marker */},
59454 {(bigint) 3647 /* 12: ANeExpr < ANeExpr: superclass typecheck marker */},
59455 {0} /* Class Hole :( */,
59456 {0} /* Class Hole :( */,
59457 {0} /* Class Hole :( */,
59458 {0} /* Class Hole :( */,
59459 {(bigint) nit_version___Object___nit_version},
59460 {(bigint) time___Object___get_time},
59461 {(bigint) 5 /* 19: ANeExpr < Object: superclass init_table position */},
59462 {(bigint) kernel___Object___object_id},
59463 {(bigint) kernel___Object___is_same_type},
59464 {(bigint) kernel___Object_____eqeq},
59465 {(bigint) kernel___Object_____neq},
59466 {(bigint) kernel___Object___output},
59467 {(bigint) kernel___Object___exit},
59468 {(bigint) kernel___Object___sys},
59469 {(bigint) file___Object___printn},
59470 {(bigint) file___Object___print},
59471 {(bigint) file___Object___getc},
59472 {(bigint) file___Object___gets},
59473 {(bigint) file___Object___stdin},
59474 {(bigint) file___Object___stdout},
59475 {(bigint) file___Object___stderr},
59476 {(bigint) string___Object___to_s},
59477 {(bigint) string___Object___inspect},
59478 {(bigint) string___Object___inspect_head},
59479 {(bigint) string___Object___args},
59480 {(bigint) hash___Object___hash},
59481 {(bigint) math___Object___atan2},
59482 {(bigint) math___Object___pi},
59483 {(bigint) math___Object___srand_from},
59484 {(bigint) math___Object___srand},
59485 {(bigint) utils___Object___cmangle},
59486 {(bigint) utils___Object___cmangle_table},
59487 {(bigint) mmbuilder___AExpr___accept_class_builder},
59488 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
59489 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
59490 {(bigint) mmbuilder___ANode___accept_class_verifier},
59491 {(bigint) mmbuilder___AExpr___accept_property_builder},
59492 {(bigint) mmbuilder___AExpr___accept_property_verifier},
59493 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
59494 {(bigint) parser_prod___ANode___parent},
59495 {(bigint) parser_prod___ANode___parent__eq},
59496 {(bigint) parser_prod___ANode___remove_child},
59497 {(bigint) parser_prod___ANeExpr___replace_child},
59498 {(bigint) parser_prod___Prod___replace_with},
59499 {(bigint) parser_prod___ANeExpr___visit_all},
59500 {(bigint) 4 /* 58: ANeExpr < ANode: superclass init_table position */},
59501 {(bigint) parser_nodes___ANode___location},
59502 {(bigint) parser_nodes___ANode___init},
59503 {(bigint) icode_generation___AExpr___accept_icode_generation},
59504 {(bigint) typing___ANode___accept_typing},
59505 {(bigint) typing___ANeExpr___after_typing},
59506 {(bigint) parser_prod___ANode___replace_with},
59507 {(bigint) 3 /* 65: ANeExpr < Prod: superclass init_table position */},
59508 {(bigint) parser_nodes___Prod___location__eq},
59509 {(bigint) typing___ASuperInitCall___register_super_init_call},
59510 {(bigint) 0 /* 68: ANeExpr < ASuperInitCall: superclass init_table position */},
59511 {(bigint) typing___AExpr___is_typed},
59512 {(bigint) typing___AExpr___is_statement},
59513 {(bigint) typing___AExpr___stype},
59514 {(bigint) 6 /* 72: ANeExpr < AExpr: superclass init_table position */},
59515 {(bigint) icode_generation___ASendExpr___generate_icode},
59516 {(bigint) typing___AExpr___is_implicit_self},
59517 {(bigint) typing___AExpr___is_self},
59518 {(bigint) typing___AExpr___its_variable},
59519 {(bigint) typing___AExpr___if_true_flow_ctx},
59520 {(bigint) typing___AExpr___if_false_flow_ctx},
59521 {0} /* Class Hole :( */,
59522 {0} /* Class Hole :( */,
59523 {0} /* Class Hole :( */,
59524 {0} /* Class Hole :( */,
59525 {0} /* Class Hole :( */,
59526 {0} /* Class Hole :( */,
59527 {0} /* Class Hole :( */,
59528 {0} /* Class Hole :( */,
59529 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
59530 {(bigint) typing___ABinopExpr___compute_raw_arguments},
59531 {(bigint) typing___AAbsAbsSendExpr___process_signature},
59532 {(bigint) typing___AAbsAbsSendExpr___process_closures},
59533 {(bigint) 2 /* 91: ANeExpr < AAbsAbsSendExpr: superclass init_table position */},
59534 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
59535 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
59536 {(bigint) typing___AAbsSendExpr___do_typing},
59537 {(bigint) typing___AAbsSendExpr___get_property},
59538 {(bigint) typing___AAbsSendExpr___get_signature},
59539 {(bigint) 1 /* 97: ANeExpr < AAbsSendExpr: superclass init_table position */},
59540 {(bigint) typing___AAbsSendExpr___prop},
59541 {(bigint) typing___AAbsSendExpr___return_type},
59542 {(bigint) typing___ANeExpr___name},
59543 {(bigint) typing___ASendExpr___do_all_typing},
59544 {(bigint) typing___ASendExpr___closure_defs},
59545 {(bigint) parser_prod___ASendExpr___empty_init},
59546 {(bigint) parser_prod___ASendExpr___init_asendexpr},
59547 {(bigint) 7 /* 105: ANeExpr < ASendExpr: superclass init_table position */},
59548 {(bigint) parser_nodes___ASendExpr___n_expr},
59549 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
59550 {(bigint) parser_prod___ABinopExpr___empty_init},
59551 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
59552 {(bigint) 8 /* 110: ANeExpr < ABinopExpr: superclass init_table position */},
59553 {(bigint) parser_nodes___ABinopExpr___n_expr2},
59554 {(bigint) typing___ASendExpr___after_typing},
59555 {(bigint) typing___ANeExpr___try_to_isa},
59556 {(bigint) parser_prod___ANeExpr___empty_init},
59557 {(bigint) parser_prod___ANeExpr___init_aneexpr},
59558 {(bigint) 9 /* 116: ANeExpr < ANeExpr: superclass init_table position */},
59559 };
59560 /* 0: Pointer to the classtable */
59561 /* 1: Object_id */
59562 /* 2: Attribute ANeExpr::_parent */
59563 /* 3: Attribute ANeExpr::_location */
59564 /* 4: Attribute ANeExpr::_first_location */
59565 /* 5: Attribute ANeExpr::_last_location */
59566 /* Instance Hole :( */
59567 /* 7: Attribute ANeExpr::_is_typed */
59568 /* 8: Attribute ANeExpr::_stype */
59569 /* 9: Attribute ANeExpr::_if_true_flow_ctx */
59570 /* 10: Attribute ANeExpr::_if_false_flow_ctx */
59571 /* 11: Attribute ANeExpr::_prop_signature */
59572 /* 12: Attribute ANeExpr::_raw_arguments_cache */
59573 /* Instance Hole :( */
59574 /* Instance Hole :( */
59575 /* Instance Hole :( */
59576 /* 16: Attribute ANeExpr::_prop */
59577 /* 17: Attribute ANeExpr::_return_type */
59578 /* 18: Attribute ANeExpr::_n_expr */
59579 /* 19: Attribute ANeExpr::_n_closure_defs */
59580 /* 20: Attribute ANeExpr::_n_expr2 */
59581 void INIT_ATTRIBUTES__ANeExpr(val_t p0){
59582 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59583 val_t REGB0;
59584 val_t tmp;
59585 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59586 fra.me.file = LOCATE_nitc;
59587 fra.me.line = 0;
59588 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeExpr;
59589 fra.me.has_broke = 0;
59590 fra.me.REG_size = 2;
59591 fra.me.REG[0] = NIT_NULL;
59592 fra.me.REG[1] = NIT_NULL;
59593 fra.me.REG[0] = p0;
59594 /* ./parser//parser_nodes.nit:746 */
59595 fra.me.REG[1] = NEW_List_list___List___init();
59596 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
59597 /* ./syntax//typing.nit:344 */
59598 REGB0 = TAG_Bool(false);
59599 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59600 /* ./syntax//typing.nit:1218 */
59601 fra.me.REG[1] = NIT_NULL;
59602 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
59603 stack_frame_head = fra.me.prev;
59604 }
59605 val_t NEW_ANeExpr(void)
59606 {
59607 obj_t obj;
59608 obj = alloc(sizeof(val_t) * 21);
59609 obj->vft = (classtable_elt_t*)VFT_ANeExpr;
59610 obj[1].object_id = object_id_counter;
59611 object_id_counter = object_id_counter + 1;
59612 return OBJ2VAL(obj);
59613 }
59614 void CHECKNEW_ANeExpr(val_t p0){
59615 struct {struct stack_frame_t me;} fra;
59616 val_t REGB0;
59617 val_t tmp;
59618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59619 fra.me.file = LOCATE_nitc;
59620 fra.me.line = 0;
59621 fra.me.meth = LOCATE_CHECKNEW_ANeExpr;
59622 fra.me.has_broke = 0;
59623 fra.me.REG_size = 1;
59624 fra.me.REG[0] = NIT_NULL;
59625 fra.me.REG[0] = p0;
59626 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59627 if (UNTAG_Bool(REGB0)) {
59628 } else {
59629 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59630 }
59631 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59632 if (UNTAG_Bool(REGB0)) {
59633 } else {
59634 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59635 }
59636 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
59637 if (UNTAG_Bool(REGB0)) {
59638 } else {
59639 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
59640 }
59641 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59642 if (UNTAG_Bool(REGB0)) {
59643 } else {
59644 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59645 }
59646 stack_frame_head = fra.me.prev;
59647 }
59648 val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void){
59649 struct {struct stack_frame_t me;} fra;
59650 val_t tmp;
59651 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59652 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59653 fra.me.file = LOCATE_nitc;
59654 fra.me.line = 4117;
59655 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___empty_init;
59656 fra.me.has_broke = 0;
59657 fra.me.REG_size = 1;
59658 fra.me.REG[0] = NIT_NULL;
59659 /* ./parser//parser_prod.nit:4117 */
59660 fra.me.REG[0] = NEW_ANeExpr();
59661 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]);
59662 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
59663 CHECKNEW_ANeExpr(fra.me.REG[0]);
59664 stack_frame_head = fra.me.prev;
59665 return fra.me.REG[0];
59666 }
59667 val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void){
59668 struct {struct stack_frame_t me;} fra;
59669 val_t tmp;
59670 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59672 fra.me.file = LOCATE_nitc;
59673 fra.me.line = 4432;
59674 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___empty_init;
59675 fra.me.has_broke = 0;
59676 fra.me.REG_size = 1;
59677 fra.me.REG[0] = NIT_NULL;
59678 /* ./parser//parser_prod.nit:4432 */
59679 fra.me.REG[0] = NEW_ANeExpr();
59680 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]);
59681 parser_prod___ANeExpr___empty_init(fra.me.REG[0], init_table);
59682 CHECKNEW_ANeExpr(fra.me.REG[0]);
59683 stack_frame_head = fra.me.prev;
59684 return fra.me.REG[0];
59685 }
59686 val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1){
59687 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59688 val_t tmp;
59689 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59691 fra.me.file = LOCATE_nitc;
59692 fra.me.line = 4434;
59693 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr;
59694 fra.me.has_broke = 0;
59695 fra.me.REG_size = 3;
59696 fra.me.REG[0] = NIT_NULL;
59697 fra.me.REG[1] = NIT_NULL;
59698 fra.me.REG[2] = NIT_NULL;
59699 fra.me.REG[0] = p0;
59700 fra.me.REG[1] = p1;
59701 /* ./parser//parser_prod.nit:4434 */
59702 fra.me.REG[2] = NEW_ANeExpr();
59703 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]);
59704 parser_prod___ANeExpr___init_aneexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59705 CHECKNEW_ANeExpr(fra.me.REG[2]);
59706 stack_frame_head = fra.me.prev;
59707 return fra.me.REG[2];
59708 }
59709 val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0){
59710 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59711 val_t tmp;
59712 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59713 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59714 fra.me.file = LOCATE_nitc;
59715 fra.me.line = 0;
59716 fra.me.meth = LOCATE_NEW_ANeExpr_parser_nodes___ANode___init;
59717 fra.me.has_broke = 0;
59718 fra.me.REG_size = 2;
59719 fra.me.REG[0] = NIT_NULL;
59720 fra.me.REG[1] = NIT_NULL;
59721 fra.me.REG[0] = p0;
59722 fra.me.REG[1] = NEW_ANeExpr();
59723 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]);
59724 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
59725 CHECKNEW_ANeExpr(fra.me.REG[1]);
59726 stack_frame_head = fra.me.prev;
59727 return fra.me.REG[1];
59728 }
59729 val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void){
59730 struct {struct stack_frame_t me;} fra;
59731 val_t tmp;
59732 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59734 fra.me.file = LOCATE_nitc;
59735 fra.me.line = 4086;
59736 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___empty_init;
59737 fra.me.has_broke = 0;
59738 fra.me.REG_size = 1;
59739 fra.me.REG[0] = NIT_NULL;
59740 /* ./parser//parser_prod.nit:4086 */
59741 fra.me.REG[0] = NEW_ANeExpr();
59742 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]);
59743 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
59744 CHECKNEW_ANeExpr(fra.me.REG[0]);
59745 stack_frame_head = fra.me.prev;
59746 return fra.me.REG[0];
59747 }
59748 val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
59749 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59750 val_t tmp;
59751 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59753 fra.me.file = LOCATE_nitc;
59754 fra.me.line = 4119;
59755 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr;
59756 fra.me.has_broke = 0;
59757 fra.me.REG_size = 3;
59758 fra.me.REG[0] = NIT_NULL;
59759 fra.me.REG[1] = NIT_NULL;
59760 fra.me.REG[2] = NIT_NULL;
59761 fra.me.REG[0] = p0;
59762 fra.me.REG[1] = p1;
59763 /* ./parser//parser_prod.nit:4119 */
59764 fra.me.REG[2] = NEW_ANeExpr();
59765 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]);
59766 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59767 CHECKNEW_ANeExpr(fra.me.REG[2]);
59768 stack_frame_head = fra.me.prev;
59769 return fra.me.REG[2];
59770 }
59771 val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
59772 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59773 val_t tmp;
59774 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59776 fra.me.file = LOCATE_nitc;
59777 fra.me.line = 4088;
59778 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr;
59779 fra.me.has_broke = 0;
59780 fra.me.REG_size = 2;
59781 fra.me.REG[0] = NIT_NULL;
59782 fra.me.REG[1] = NIT_NULL;
59783 fra.me.REG[0] = p0;
59784 /* ./parser//parser_prod.nit:4088 */
59785 fra.me.REG[1] = NEW_ANeExpr();
59786 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]);
59787 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
59788 CHECKNEW_ANeExpr(fra.me.REG[1]);
59789 stack_frame_head = fra.me.prev;
59790 return fra.me.REG[1];
59791 }
59792 const classtable_elt_t VFT_ALtExpr[115] = {
59793 {(bigint) 3655 /* 0: Identity */},
59794 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
59795 {(bigint) 3 /* 2: ALtExpr < Object: superclass typecheck marker */},
59796 {(bigint) 279 /* 3: ALtExpr < ANode: superclass typecheck marker */},
59797 {(bigint) 1931 /* 4: ALtExpr < Prod: superclass typecheck marker */},
59798 {(bigint) 3343 /* 5: ALtExpr < AAbsAbsSendExpr: superclass typecheck marker */},
59799 {(bigint) 2927 /* 6: ALtExpr < AExpr: superclass typecheck marker */},
59800 {0} /* Class Hole :( */,
59801 {(bigint) 3559 /* 8: ALtExpr < AAbsSendExpr: superclass typecheck marker */},
59802 {(bigint) 3575 /* 9: ALtExpr < ASuperInitCall: superclass typecheck marker */},
59803 {(bigint) 3599 /* 10: ALtExpr < ASendExpr: superclass typecheck marker */},
59804 {(bigint) 3623 /* 11: ALtExpr < ABinopExpr: superclass typecheck marker */},
59805 {(bigint) 3655 /* 12: ALtExpr < ALtExpr: superclass typecheck marker */},
59806 {0} /* Class Hole :( */,
59807 {0} /* Class Hole :( */,
59808 {0} /* Class Hole :( */,
59809 {0} /* Class Hole :( */,
59810 {(bigint) nit_version___Object___nit_version},
59811 {(bigint) time___Object___get_time},
59812 {(bigint) 5 /* 19: ALtExpr < Object: superclass init_table position */},
59813 {(bigint) kernel___Object___object_id},
59814 {(bigint) kernel___Object___is_same_type},
59815 {(bigint) kernel___Object_____eqeq},
59816 {(bigint) kernel___Object_____neq},
59817 {(bigint) kernel___Object___output},
59818 {(bigint) kernel___Object___exit},
59819 {(bigint) kernel___Object___sys},
59820 {(bigint) file___Object___printn},
59821 {(bigint) file___Object___print},
59822 {(bigint) file___Object___getc},
59823 {(bigint) file___Object___gets},
59824 {(bigint) file___Object___stdin},
59825 {(bigint) file___Object___stdout},
59826 {(bigint) file___Object___stderr},
59827 {(bigint) string___Object___to_s},
59828 {(bigint) string___Object___inspect},
59829 {(bigint) string___Object___inspect_head},
59830 {(bigint) string___Object___args},
59831 {(bigint) hash___Object___hash},
59832 {(bigint) math___Object___atan2},
59833 {(bigint) math___Object___pi},
59834 {(bigint) math___Object___srand_from},
59835 {(bigint) math___Object___srand},
59836 {(bigint) utils___Object___cmangle},
59837 {(bigint) utils___Object___cmangle_table},
59838 {(bigint) mmbuilder___AExpr___accept_class_builder},
59839 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
59840 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
59841 {(bigint) mmbuilder___ANode___accept_class_verifier},
59842 {(bigint) mmbuilder___AExpr___accept_property_builder},
59843 {(bigint) mmbuilder___AExpr___accept_property_verifier},
59844 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
59845 {(bigint) parser_prod___ANode___parent},
59846 {(bigint) parser_prod___ANode___parent__eq},
59847 {(bigint) parser_prod___ANode___remove_child},
59848 {(bigint) parser_prod___ALtExpr___replace_child},
59849 {(bigint) parser_prod___Prod___replace_with},
59850 {(bigint) parser_prod___ALtExpr___visit_all},
59851 {(bigint) 4 /* 58: ALtExpr < ANode: superclass init_table position */},
59852 {(bigint) parser_nodes___ANode___location},
59853 {(bigint) parser_nodes___ANode___init},
59854 {(bigint) icode_generation___AExpr___accept_icode_generation},
59855 {(bigint) typing___ANode___accept_typing},
59856 {(bigint) typing___ASendExpr___after_typing},
59857 {(bigint) parser_prod___ANode___replace_with},
59858 {(bigint) 3 /* 65: ALtExpr < Prod: superclass init_table position */},
59859 {(bigint) parser_nodes___Prod___location__eq},
59860 {(bigint) typing___ASuperInitCall___register_super_init_call},
59861 {(bigint) 0 /* 68: ALtExpr < ASuperInitCall: superclass init_table position */},
59862 {(bigint) typing___AExpr___is_typed},
59863 {(bigint) typing___AExpr___is_statement},
59864 {(bigint) typing___AExpr___stype},
59865 {(bigint) 6 /* 72: ALtExpr < AExpr: superclass init_table position */},
59866 {(bigint) icode_generation___ASendExpr___generate_icode},
59867 {(bigint) typing___AExpr___is_implicit_self},
59868 {(bigint) typing___AExpr___is_self},
59869 {(bigint) typing___AExpr___its_variable},
59870 {(bigint) typing___AExpr___if_true_flow_ctx},
59871 {(bigint) typing___AExpr___if_false_flow_ctx},
59872 {0} /* Class Hole :( */,
59873 {0} /* Class Hole :( */,
59874 {0} /* Class Hole :( */,
59875 {0} /* Class Hole :( */,
59876 {0} /* Class Hole :( */,
59877 {0} /* Class Hole :( */,
59878 {0} /* Class Hole :( */,
59879 {0} /* Class Hole :( */,
59880 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
59881 {(bigint) typing___ABinopExpr___compute_raw_arguments},
59882 {(bigint) typing___AAbsAbsSendExpr___process_signature},
59883 {(bigint) typing___AAbsAbsSendExpr___process_closures},
59884 {(bigint) 2 /* 91: ALtExpr < AAbsAbsSendExpr: superclass init_table position */},
59885 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
59886 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
59887 {(bigint) typing___AAbsSendExpr___do_typing},
59888 {(bigint) typing___AAbsSendExpr___get_property},
59889 {(bigint) typing___AAbsSendExpr___get_signature},
59890 {(bigint) 1 /* 97: ALtExpr < AAbsSendExpr: superclass init_table position */},
59891 {(bigint) typing___AAbsSendExpr___prop},
59892 {(bigint) typing___AAbsSendExpr___return_type},
59893 {(bigint) typing___ALtExpr___name},
59894 {(bigint) typing___ASendExpr___do_all_typing},
59895 {(bigint) typing___ASendExpr___closure_defs},
59896 {(bigint) parser_prod___ASendExpr___empty_init},
59897 {(bigint) parser_prod___ASendExpr___init_asendexpr},
59898 {(bigint) 7 /* 105: ALtExpr < ASendExpr: superclass init_table position */},
59899 {(bigint) parser_nodes___ASendExpr___n_expr},
59900 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
59901 {(bigint) parser_prod___ABinopExpr___empty_init},
59902 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
59903 {(bigint) 8 /* 110: ALtExpr < ABinopExpr: superclass init_table position */},
59904 {(bigint) parser_nodes___ABinopExpr___n_expr2},
59905 {(bigint) parser_prod___ALtExpr___empty_init},
59906 {(bigint) parser_prod___ALtExpr___init_altexpr},
59907 {(bigint) 9 /* 114: ALtExpr < ALtExpr: superclass init_table position */},
59908 };
59909 /* 0: Pointer to the classtable */
59910 /* 1: Object_id */
59911 /* 2: Attribute ALtExpr::_parent */
59912 /* 3: Attribute ALtExpr::_location */
59913 /* 4: Attribute ALtExpr::_first_location */
59914 /* 5: Attribute ALtExpr::_last_location */
59915 /* Instance Hole :( */
59916 /* 7: Attribute ALtExpr::_is_typed */
59917 /* 8: Attribute ALtExpr::_stype */
59918 /* 9: Attribute ALtExpr::_if_true_flow_ctx */
59919 /* 10: Attribute ALtExpr::_if_false_flow_ctx */
59920 /* 11: Attribute ALtExpr::_prop_signature */
59921 /* 12: Attribute ALtExpr::_raw_arguments_cache */
59922 /* Instance Hole :( */
59923 /* Instance Hole :( */
59924 /* Instance Hole :( */
59925 /* 16: Attribute ALtExpr::_prop */
59926 /* 17: Attribute ALtExpr::_return_type */
59927 /* 18: Attribute ALtExpr::_n_expr */
59928 /* 19: Attribute ALtExpr::_n_closure_defs */
59929 /* 20: Attribute ALtExpr::_n_expr2 */
59930 void INIT_ATTRIBUTES__ALtExpr(val_t p0){
59931 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59932 val_t REGB0;
59933 val_t tmp;
59934 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59935 fra.me.file = LOCATE_nitc;
59936 fra.me.line = 0;
59937 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtExpr;
59938 fra.me.has_broke = 0;
59939 fra.me.REG_size = 2;
59940 fra.me.REG[0] = NIT_NULL;
59941 fra.me.REG[1] = NIT_NULL;
59942 fra.me.REG[0] = p0;
59943 /* ./parser//parser_nodes.nit:746 */
59944 fra.me.REG[1] = NEW_List_list___List___init();
59945 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
59946 /* ./syntax//typing.nit:344 */
59947 REGB0 = TAG_Bool(false);
59948 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59949 /* ./syntax//typing.nit:1218 */
59950 fra.me.REG[1] = NIT_NULL;
59951 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
59952 stack_frame_head = fra.me.prev;
59953 }
59954 val_t NEW_ALtExpr(void)
59955 {
59956 obj_t obj;
59957 obj = alloc(sizeof(val_t) * 21);
59958 obj->vft = (classtable_elt_t*)VFT_ALtExpr;
59959 obj[1].object_id = object_id_counter;
59960 object_id_counter = object_id_counter + 1;
59961 return OBJ2VAL(obj);
59962 }
59963 void CHECKNEW_ALtExpr(val_t p0){
59964 struct {struct stack_frame_t me;} fra;
59965 val_t REGB0;
59966 val_t tmp;
59967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59968 fra.me.file = LOCATE_nitc;
59969 fra.me.line = 0;
59970 fra.me.meth = LOCATE_CHECKNEW_ALtExpr;
59971 fra.me.has_broke = 0;
59972 fra.me.REG_size = 1;
59973 fra.me.REG[0] = NIT_NULL;
59974 fra.me.REG[0] = p0;
59975 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59976 if (UNTAG_Bool(REGB0)) {
59977 } else {
59978 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59979 }
59980 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59981 if (UNTAG_Bool(REGB0)) {
59982 } else {
59983 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59984 }
59985 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
59986 if (UNTAG_Bool(REGB0)) {
59987 } else {
59988 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
59989 }
59990 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59991 if (UNTAG_Bool(REGB0)) {
59992 } else {
59993 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59994 }
59995 stack_frame_head = fra.me.prev;
59996 }
59997 val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void){
59998 struct {struct stack_frame_t me;} fra;
59999 val_t tmp;
60000 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60001 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60002 fra.me.file = LOCATE_nitc;
60003 fra.me.line = 4117;
60004 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___empty_init;
60005 fra.me.has_broke = 0;
60006 fra.me.REG_size = 1;
60007 fra.me.REG[0] = NIT_NULL;
60008 /* ./parser//parser_prod.nit:4117 */
60009 fra.me.REG[0] = NEW_ALtExpr();
60010 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]);
60011 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60012 CHECKNEW_ALtExpr(fra.me.REG[0]);
60013 stack_frame_head = fra.me.prev;
60014 return fra.me.REG[0];
60015 }
60016 val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void){
60017 struct {struct stack_frame_t me;} fra;
60018 val_t tmp;
60019 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60020 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60021 fra.me.file = LOCATE_nitc;
60022 fra.me.line = 4477;
60023 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___empty_init;
60024 fra.me.has_broke = 0;
60025 fra.me.REG_size = 1;
60026 fra.me.REG[0] = NIT_NULL;
60027 /* ./parser//parser_prod.nit:4477 */
60028 fra.me.REG[0] = NEW_ALtExpr();
60029 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]);
60030 parser_prod___ALtExpr___empty_init(fra.me.REG[0], init_table);
60031 CHECKNEW_ALtExpr(fra.me.REG[0]);
60032 stack_frame_head = fra.me.prev;
60033 return fra.me.REG[0];
60034 }
60035 val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1){
60036 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60037 val_t tmp;
60038 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60040 fra.me.file = LOCATE_nitc;
60041 fra.me.line = 4479;
60042 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr;
60043 fra.me.has_broke = 0;
60044 fra.me.REG_size = 3;
60045 fra.me.REG[0] = NIT_NULL;
60046 fra.me.REG[1] = NIT_NULL;
60047 fra.me.REG[2] = NIT_NULL;
60048 fra.me.REG[0] = p0;
60049 fra.me.REG[1] = p1;
60050 /* ./parser//parser_prod.nit:4479 */
60051 fra.me.REG[2] = NEW_ALtExpr();
60052 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]);
60053 parser_prod___ALtExpr___init_altexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60054 CHECKNEW_ALtExpr(fra.me.REG[2]);
60055 stack_frame_head = fra.me.prev;
60056 return fra.me.REG[2];
60057 }
60058 val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0){
60059 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60060 val_t tmp;
60061 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60063 fra.me.file = LOCATE_nitc;
60064 fra.me.line = 0;
60065 fra.me.meth = LOCATE_NEW_ALtExpr_parser_nodes___ANode___init;
60066 fra.me.has_broke = 0;
60067 fra.me.REG_size = 2;
60068 fra.me.REG[0] = NIT_NULL;
60069 fra.me.REG[1] = NIT_NULL;
60070 fra.me.REG[0] = p0;
60071 fra.me.REG[1] = NEW_ALtExpr();
60072 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]);
60073 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
60074 CHECKNEW_ALtExpr(fra.me.REG[1]);
60075 stack_frame_head = fra.me.prev;
60076 return fra.me.REG[1];
60077 }
60078 val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void){
60079 struct {struct stack_frame_t me;} fra;
60080 val_t tmp;
60081 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60083 fra.me.file = LOCATE_nitc;
60084 fra.me.line = 4086;
60085 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___empty_init;
60086 fra.me.has_broke = 0;
60087 fra.me.REG_size = 1;
60088 fra.me.REG[0] = NIT_NULL;
60089 /* ./parser//parser_prod.nit:4086 */
60090 fra.me.REG[0] = NEW_ALtExpr();
60091 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]);
60092 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
60093 CHECKNEW_ALtExpr(fra.me.REG[0]);
60094 stack_frame_head = fra.me.prev;
60095 return fra.me.REG[0];
60096 }
60097 val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
60098 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60099 val_t tmp;
60100 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60101 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60102 fra.me.file = LOCATE_nitc;
60103 fra.me.line = 4119;
60104 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr;
60105 fra.me.has_broke = 0;
60106 fra.me.REG_size = 3;
60107 fra.me.REG[0] = NIT_NULL;
60108 fra.me.REG[1] = NIT_NULL;
60109 fra.me.REG[2] = NIT_NULL;
60110 fra.me.REG[0] = p0;
60111 fra.me.REG[1] = p1;
60112 /* ./parser//parser_prod.nit:4119 */
60113 fra.me.REG[2] = NEW_ALtExpr();
60114 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]);
60115 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60116 CHECKNEW_ALtExpr(fra.me.REG[2]);
60117 stack_frame_head = fra.me.prev;
60118 return fra.me.REG[2];
60119 }
60120 val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
60121 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60122 val_t tmp;
60123 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60125 fra.me.file = LOCATE_nitc;
60126 fra.me.line = 4088;
60127 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr;
60128 fra.me.has_broke = 0;
60129 fra.me.REG_size = 2;
60130 fra.me.REG[0] = NIT_NULL;
60131 fra.me.REG[1] = NIT_NULL;
60132 fra.me.REG[0] = p0;
60133 /* ./parser//parser_prod.nit:4088 */
60134 fra.me.REG[1] = NEW_ALtExpr();
60135 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]);
60136 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
60137 CHECKNEW_ALtExpr(fra.me.REG[1]);
60138 stack_frame_head = fra.me.prev;
60139 return fra.me.REG[1];
60140 }
60141 const classtable_elt_t VFT_ALeExpr[115] = {
60142 {(bigint) 3663 /* 0: Identity */},
60143 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
60144 {(bigint) 3 /* 2: ALeExpr < Object: superclass typecheck marker */},
60145 {(bigint) 279 /* 3: ALeExpr < ANode: superclass typecheck marker */},
60146 {(bigint) 1931 /* 4: ALeExpr < Prod: superclass typecheck marker */},
60147 {(bigint) 3343 /* 5: ALeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
60148 {(bigint) 2927 /* 6: ALeExpr < AExpr: superclass typecheck marker */},
60149 {0} /* Class Hole :( */,
60150 {(bigint) 3559 /* 8: ALeExpr < AAbsSendExpr: superclass typecheck marker */},
60151 {(bigint) 3575 /* 9: ALeExpr < ASuperInitCall: superclass typecheck marker */},
60152 {(bigint) 3599 /* 10: ALeExpr < ASendExpr: superclass typecheck marker */},
60153 {(bigint) 3623 /* 11: ALeExpr < ABinopExpr: superclass typecheck marker */},
60154 {(bigint) 3663 /* 12: ALeExpr < ALeExpr: superclass typecheck marker */},
60155 {0} /* Class Hole :( */,
60156 {0} /* Class Hole :( */,
60157 {0} /* Class Hole :( */,
60158 {0} /* Class Hole :( */,
60159 {(bigint) nit_version___Object___nit_version},
60160 {(bigint) time___Object___get_time},
60161 {(bigint) 5 /* 19: ALeExpr < Object: superclass init_table position */},
60162 {(bigint) kernel___Object___object_id},
60163 {(bigint) kernel___Object___is_same_type},
60164 {(bigint) kernel___Object_____eqeq},
60165 {(bigint) kernel___Object_____neq},
60166 {(bigint) kernel___Object___output},
60167 {(bigint) kernel___Object___exit},
60168 {(bigint) kernel___Object___sys},
60169 {(bigint) file___Object___printn},
60170 {(bigint) file___Object___print},
60171 {(bigint) file___Object___getc},
60172 {(bigint) file___Object___gets},
60173 {(bigint) file___Object___stdin},
60174 {(bigint) file___Object___stdout},
60175 {(bigint) file___Object___stderr},
60176 {(bigint) string___Object___to_s},
60177 {(bigint) string___Object___inspect},
60178 {(bigint) string___Object___inspect_head},
60179 {(bigint) string___Object___args},
60180 {(bigint) hash___Object___hash},
60181 {(bigint) math___Object___atan2},
60182 {(bigint) math___Object___pi},
60183 {(bigint) math___Object___srand_from},
60184 {(bigint) math___Object___srand},
60185 {(bigint) utils___Object___cmangle},
60186 {(bigint) utils___Object___cmangle_table},
60187 {(bigint) mmbuilder___AExpr___accept_class_builder},
60188 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
60189 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
60190 {(bigint) mmbuilder___ANode___accept_class_verifier},
60191 {(bigint) mmbuilder___AExpr___accept_property_builder},
60192 {(bigint) mmbuilder___AExpr___accept_property_verifier},
60193 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
60194 {(bigint) parser_prod___ANode___parent},
60195 {(bigint) parser_prod___ANode___parent__eq},
60196 {(bigint) parser_prod___ANode___remove_child},
60197 {(bigint) parser_prod___ALeExpr___replace_child},
60198 {(bigint) parser_prod___Prod___replace_with},
60199 {(bigint) parser_prod___ALeExpr___visit_all},
60200 {(bigint) 4 /* 58: ALeExpr < ANode: superclass init_table position */},
60201 {(bigint) parser_nodes___ANode___location},
60202 {(bigint) parser_nodes___ANode___init},
60203 {(bigint) icode_generation___AExpr___accept_icode_generation},
60204 {(bigint) typing___ANode___accept_typing},
60205 {(bigint) typing___ASendExpr___after_typing},
60206 {(bigint) parser_prod___ANode___replace_with},
60207 {(bigint) 3 /* 65: ALeExpr < Prod: superclass init_table position */},
60208 {(bigint) parser_nodes___Prod___location__eq},
60209 {(bigint) typing___ASuperInitCall___register_super_init_call},
60210 {(bigint) 0 /* 68: ALeExpr < ASuperInitCall: superclass init_table position */},
60211 {(bigint) typing___AExpr___is_typed},
60212 {(bigint) typing___AExpr___is_statement},
60213 {(bigint) typing___AExpr___stype},
60214 {(bigint) 6 /* 72: ALeExpr < AExpr: superclass init_table position */},
60215 {(bigint) icode_generation___ASendExpr___generate_icode},
60216 {(bigint) typing___AExpr___is_implicit_self},
60217 {(bigint) typing___AExpr___is_self},
60218 {(bigint) typing___AExpr___its_variable},
60219 {(bigint) typing___AExpr___if_true_flow_ctx},
60220 {(bigint) typing___AExpr___if_false_flow_ctx},
60221 {0} /* Class Hole :( */,
60222 {0} /* Class Hole :( */,
60223 {0} /* Class Hole :( */,
60224 {0} /* Class Hole :( */,
60225 {0} /* Class Hole :( */,
60226 {0} /* Class Hole :( */,
60227 {0} /* Class Hole :( */,
60228 {0} /* Class Hole :( */,
60229 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60230 {(bigint) typing___ABinopExpr___compute_raw_arguments},
60231 {(bigint) typing___AAbsAbsSendExpr___process_signature},
60232 {(bigint) typing___AAbsAbsSendExpr___process_closures},
60233 {(bigint) 2 /* 91: ALeExpr < AAbsAbsSendExpr: superclass init_table position */},
60234 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
60235 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
60236 {(bigint) typing___AAbsSendExpr___do_typing},
60237 {(bigint) typing___AAbsSendExpr___get_property},
60238 {(bigint) typing___AAbsSendExpr___get_signature},
60239 {(bigint) 1 /* 97: ALeExpr < AAbsSendExpr: superclass init_table position */},
60240 {(bigint) typing___AAbsSendExpr___prop},
60241 {(bigint) typing___AAbsSendExpr___return_type},
60242 {(bigint) typing___ALeExpr___name},
60243 {(bigint) typing___ASendExpr___do_all_typing},
60244 {(bigint) typing___ASendExpr___closure_defs},
60245 {(bigint) parser_prod___ASendExpr___empty_init},
60246 {(bigint) parser_prod___ASendExpr___init_asendexpr},
60247 {(bigint) 7 /* 105: ALeExpr < ASendExpr: superclass init_table position */},
60248 {(bigint) parser_nodes___ASendExpr___n_expr},
60249 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
60250 {(bigint) parser_prod___ABinopExpr___empty_init},
60251 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
60252 {(bigint) 8 /* 110: ALeExpr < ABinopExpr: superclass init_table position */},
60253 {(bigint) parser_nodes___ABinopExpr___n_expr2},
60254 {(bigint) parser_prod___ALeExpr___empty_init},
60255 {(bigint) parser_prod___ALeExpr___init_aleexpr},
60256 {(bigint) 9 /* 114: ALeExpr < ALeExpr: superclass init_table position */},
60257 };
60258 /* 0: Pointer to the classtable */
60259 /* 1: Object_id */
60260 /* 2: Attribute ALeExpr::_parent */
60261 /* 3: Attribute ALeExpr::_location */
60262 /* 4: Attribute ALeExpr::_first_location */
60263 /* 5: Attribute ALeExpr::_last_location */
60264 /* Instance Hole :( */
60265 /* 7: Attribute ALeExpr::_is_typed */
60266 /* 8: Attribute ALeExpr::_stype */
60267 /* 9: Attribute ALeExpr::_if_true_flow_ctx */
60268 /* 10: Attribute ALeExpr::_if_false_flow_ctx */
60269 /* 11: Attribute ALeExpr::_prop_signature */
60270 /* 12: Attribute ALeExpr::_raw_arguments_cache */
60271 /* Instance Hole :( */
60272 /* Instance Hole :( */
60273 /* Instance Hole :( */
60274 /* 16: Attribute ALeExpr::_prop */
60275 /* 17: Attribute ALeExpr::_return_type */
60276 /* 18: Attribute ALeExpr::_n_expr */
60277 /* 19: Attribute ALeExpr::_n_closure_defs */
60278 /* 20: Attribute ALeExpr::_n_expr2 */
60279 void INIT_ATTRIBUTES__ALeExpr(val_t p0){
60280 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60281 val_t REGB0;
60282 val_t tmp;
60283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60284 fra.me.file = LOCATE_nitc;
60285 fra.me.line = 0;
60286 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeExpr;
60287 fra.me.has_broke = 0;
60288 fra.me.REG_size = 2;
60289 fra.me.REG[0] = NIT_NULL;
60290 fra.me.REG[1] = NIT_NULL;
60291 fra.me.REG[0] = p0;
60292 /* ./parser//parser_nodes.nit:746 */
60293 fra.me.REG[1] = NEW_List_list___List___init();
60294 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60295 /* ./syntax//typing.nit:344 */
60296 REGB0 = TAG_Bool(false);
60297 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60298 /* ./syntax//typing.nit:1218 */
60299 fra.me.REG[1] = NIT_NULL;
60300 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60301 stack_frame_head = fra.me.prev;
60302 }
60303 val_t NEW_ALeExpr(void)
60304 {
60305 obj_t obj;
60306 obj = alloc(sizeof(val_t) * 21);
60307 obj->vft = (classtable_elt_t*)VFT_ALeExpr;
60308 obj[1].object_id = object_id_counter;
60309 object_id_counter = object_id_counter + 1;
60310 return OBJ2VAL(obj);
60311 }
60312 void CHECKNEW_ALeExpr(val_t p0){
60313 struct {struct stack_frame_t me;} fra;
60314 val_t REGB0;
60315 val_t tmp;
60316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60317 fra.me.file = LOCATE_nitc;
60318 fra.me.line = 0;
60319 fra.me.meth = LOCATE_CHECKNEW_ALeExpr;
60320 fra.me.has_broke = 0;
60321 fra.me.REG_size = 1;
60322 fra.me.REG[0] = NIT_NULL;
60323 fra.me.REG[0] = p0;
60324 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
60325 if (UNTAG_Bool(REGB0)) {
60326 } else {
60327 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
60328 }
60329 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
60330 if (UNTAG_Bool(REGB0)) {
60331 } else {
60332 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
60333 }
60334 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
60335 if (UNTAG_Bool(REGB0)) {
60336 } else {
60337 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
60338 }
60339 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
60340 if (UNTAG_Bool(REGB0)) {
60341 } else {
60342 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
60343 }
60344 stack_frame_head = fra.me.prev;
60345 }
60346 val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void){
60347 struct {struct stack_frame_t me;} fra;
60348 val_t tmp;
60349 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60351 fra.me.file = LOCATE_nitc;
60352 fra.me.line = 4117;
60353 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___empty_init;
60354 fra.me.has_broke = 0;
60355 fra.me.REG_size = 1;
60356 fra.me.REG[0] = NIT_NULL;
60357 /* ./parser//parser_prod.nit:4117 */
60358 fra.me.REG[0] = NEW_ALeExpr();
60359 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]);
60360 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60361 CHECKNEW_ALeExpr(fra.me.REG[0]);
60362 stack_frame_head = fra.me.prev;
60363 return fra.me.REG[0];
60364 }
60365 val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void){
60366 struct {struct stack_frame_t me;} fra;
60367 val_t tmp;
60368 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60370 fra.me.file = LOCATE_nitc;
60371 fra.me.line = 4522;
60372 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___empty_init;
60373 fra.me.has_broke = 0;
60374 fra.me.REG_size = 1;
60375 fra.me.REG[0] = NIT_NULL;
60376 /* ./parser//parser_prod.nit:4522 */
60377 fra.me.REG[0] = NEW_ALeExpr();
60378 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]);
60379 parser_prod___ALeExpr___empty_init(fra.me.REG[0], init_table);
60380 CHECKNEW_ALeExpr(fra.me.REG[0]);
60381 stack_frame_head = fra.me.prev;
60382 return fra.me.REG[0];
60383 }
60384 val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1){
60385 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60386 val_t tmp;
60387 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60389 fra.me.file = LOCATE_nitc;
60390 fra.me.line = 4524;
60391 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr;
60392 fra.me.has_broke = 0;
60393 fra.me.REG_size = 3;
60394 fra.me.REG[0] = NIT_NULL;
60395 fra.me.REG[1] = NIT_NULL;
60396 fra.me.REG[2] = NIT_NULL;
60397 fra.me.REG[0] = p0;
60398 fra.me.REG[1] = p1;
60399 /* ./parser//parser_prod.nit:4524 */
60400 fra.me.REG[2] = NEW_ALeExpr();
60401 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]);
60402 parser_prod___ALeExpr___init_aleexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60403 CHECKNEW_ALeExpr(fra.me.REG[2]);
60404 stack_frame_head = fra.me.prev;
60405 return fra.me.REG[2];
60406 }
60407 val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0){
60408 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60409 val_t tmp;
60410 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60412 fra.me.file = LOCATE_nitc;
60413 fra.me.line = 0;
60414 fra.me.meth = LOCATE_NEW_ALeExpr_parser_nodes___ANode___init;
60415 fra.me.has_broke = 0;
60416 fra.me.REG_size = 2;
60417 fra.me.REG[0] = NIT_NULL;
60418 fra.me.REG[1] = NIT_NULL;
60419 fra.me.REG[0] = p0;
60420 fra.me.REG[1] = NEW_ALeExpr();
60421 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]);
60422 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
60423 CHECKNEW_ALeExpr(fra.me.REG[1]);
60424 stack_frame_head = fra.me.prev;
60425 return fra.me.REG[1];
60426 }
60427 val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void){
60428 struct {struct stack_frame_t me;} fra;
60429 val_t tmp;
60430 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60432 fra.me.file = LOCATE_nitc;
60433 fra.me.line = 4086;
60434 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___empty_init;
60435 fra.me.has_broke = 0;
60436 fra.me.REG_size = 1;
60437 fra.me.REG[0] = NIT_NULL;
60438 /* ./parser//parser_prod.nit:4086 */
60439 fra.me.REG[0] = NEW_ALeExpr();
60440 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]);
60441 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
60442 CHECKNEW_ALeExpr(fra.me.REG[0]);
60443 stack_frame_head = fra.me.prev;
60444 return fra.me.REG[0];
60445 }
60446 val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
60447 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60448 val_t tmp;
60449 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60451 fra.me.file = LOCATE_nitc;
60452 fra.me.line = 4119;
60453 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr;
60454 fra.me.has_broke = 0;
60455 fra.me.REG_size = 3;
60456 fra.me.REG[0] = NIT_NULL;
60457 fra.me.REG[1] = NIT_NULL;
60458 fra.me.REG[2] = NIT_NULL;
60459 fra.me.REG[0] = p0;
60460 fra.me.REG[1] = p1;
60461 /* ./parser//parser_prod.nit:4119 */
60462 fra.me.REG[2] = NEW_ALeExpr();
60463 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]);
60464 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60465 CHECKNEW_ALeExpr(fra.me.REG[2]);
60466 stack_frame_head = fra.me.prev;
60467 return fra.me.REG[2];
60468 }
60469 val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
60470 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60471 val_t tmp;
60472 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60474 fra.me.file = LOCATE_nitc;
60475 fra.me.line = 4088;
60476 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr;
60477 fra.me.has_broke = 0;
60478 fra.me.REG_size = 2;
60479 fra.me.REG[0] = NIT_NULL;
60480 fra.me.REG[1] = NIT_NULL;
60481 fra.me.REG[0] = p0;
60482 /* ./parser//parser_prod.nit:4088 */
60483 fra.me.REG[1] = NEW_ALeExpr();
60484 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]);
60485 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
60486 CHECKNEW_ALeExpr(fra.me.REG[1]);
60487 stack_frame_head = fra.me.prev;
60488 return fra.me.REG[1];
60489 }
60490 const classtable_elt_t VFT_ALlExpr[115] = {
60491 {(bigint) 3659 /* 0: Identity */},
60492 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
60493 {(bigint) 3 /* 2: ALlExpr < Object: superclass typecheck marker */},
60494 {(bigint) 279 /* 3: ALlExpr < ANode: superclass typecheck marker */},
60495 {(bigint) 1931 /* 4: ALlExpr < Prod: superclass typecheck marker */},
60496 {(bigint) 3343 /* 5: ALlExpr < AAbsAbsSendExpr: superclass typecheck marker */},
60497 {(bigint) 2927 /* 6: ALlExpr < AExpr: superclass typecheck marker */},
60498 {0} /* Class Hole :( */,
60499 {(bigint) 3559 /* 8: ALlExpr < AAbsSendExpr: superclass typecheck marker */},
60500 {(bigint) 3575 /* 9: ALlExpr < ASuperInitCall: superclass typecheck marker */},
60501 {(bigint) 3599 /* 10: ALlExpr < ASendExpr: superclass typecheck marker */},
60502 {(bigint) 3623 /* 11: ALlExpr < ABinopExpr: superclass typecheck marker */},
60503 {(bigint) 3659 /* 12: ALlExpr < ALlExpr: superclass typecheck marker */},
60504 {0} /* Class Hole :( */,
60505 {0} /* Class Hole :( */,
60506 {0} /* Class Hole :( */,
60507 {0} /* Class Hole :( */,
60508 {(bigint) nit_version___Object___nit_version},
60509 {(bigint) time___Object___get_time},
60510 {(bigint) 5 /* 19: ALlExpr < Object: superclass init_table position */},
60511 {(bigint) kernel___Object___object_id},
60512 {(bigint) kernel___Object___is_same_type},
60513 {(bigint) kernel___Object_____eqeq},
60514 {(bigint) kernel___Object_____neq},
60515 {(bigint) kernel___Object___output},
60516 {(bigint) kernel___Object___exit},
60517 {(bigint) kernel___Object___sys},
60518 {(bigint) file___Object___printn},
60519 {(bigint) file___Object___print},
60520 {(bigint) file___Object___getc},
60521 {(bigint) file___Object___gets},
60522 {(bigint) file___Object___stdin},
60523 {(bigint) file___Object___stdout},
60524 {(bigint) file___Object___stderr},
60525 {(bigint) string___Object___to_s},
60526 {(bigint) string___Object___inspect},
60527 {(bigint) string___Object___inspect_head},
60528 {(bigint) string___Object___args},
60529 {(bigint) hash___Object___hash},
60530 {(bigint) math___Object___atan2},
60531 {(bigint) math___Object___pi},
60532 {(bigint) math___Object___srand_from},
60533 {(bigint) math___Object___srand},
60534 {(bigint) utils___Object___cmangle},
60535 {(bigint) utils___Object___cmangle_table},
60536 {(bigint) mmbuilder___AExpr___accept_class_builder},
60537 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
60538 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
60539 {(bigint) mmbuilder___ANode___accept_class_verifier},
60540 {(bigint) mmbuilder___AExpr___accept_property_builder},
60541 {(bigint) mmbuilder___AExpr___accept_property_verifier},
60542 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
60543 {(bigint) parser_prod___ANode___parent},
60544 {(bigint) parser_prod___ANode___parent__eq},
60545 {(bigint) parser_prod___ANode___remove_child},
60546 {(bigint) parser_prod___ALlExpr___replace_child},
60547 {(bigint) parser_prod___Prod___replace_with},
60548 {(bigint) parser_prod___ALlExpr___visit_all},
60549 {(bigint) 4 /* 58: ALlExpr < ANode: superclass init_table position */},
60550 {(bigint) parser_nodes___ANode___location},
60551 {(bigint) parser_nodes___ANode___init},
60552 {(bigint) icode_generation___AExpr___accept_icode_generation},
60553 {(bigint) typing___ANode___accept_typing},
60554 {(bigint) typing___ASendExpr___after_typing},
60555 {(bigint) parser_prod___ANode___replace_with},
60556 {(bigint) 3 /* 65: ALlExpr < Prod: superclass init_table position */},
60557 {(bigint) parser_nodes___Prod___location__eq},
60558 {(bigint) typing___ASuperInitCall___register_super_init_call},
60559 {(bigint) 0 /* 68: ALlExpr < ASuperInitCall: superclass init_table position */},
60560 {(bigint) typing___AExpr___is_typed},
60561 {(bigint) typing___AExpr___is_statement},
60562 {(bigint) typing___AExpr___stype},
60563 {(bigint) 6 /* 72: ALlExpr < AExpr: superclass init_table position */},
60564 {(bigint) icode_generation___ASendExpr___generate_icode},
60565 {(bigint) typing___AExpr___is_implicit_self},
60566 {(bigint) typing___AExpr___is_self},
60567 {(bigint) typing___AExpr___its_variable},
60568 {(bigint) typing___AExpr___if_true_flow_ctx},
60569 {(bigint) typing___AExpr___if_false_flow_ctx},
60570 {0} /* Class Hole :( */,
60571 {0} /* Class Hole :( */,
60572 {0} /* Class Hole :( */,
60573 {0} /* Class Hole :( */,
60574 {0} /* Class Hole :( */,
60575 {0} /* Class Hole :( */,
60576 {0} /* Class Hole :( */,
60577 {0} /* Class Hole :( */,
60578 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60579 {(bigint) typing___ABinopExpr___compute_raw_arguments},
60580 {(bigint) typing___AAbsAbsSendExpr___process_signature},
60581 {(bigint) typing___AAbsAbsSendExpr___process_closures},
60582 {(bigint) 2 /* 91: ALlExpr < AAbsAbsSendExpr: superclass init_table position */},
60583 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
60584 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
60585 {(bigint) typing___AAbsSendExpr___do_typing},
60586 {(bigint) typing___AAbsSendExpr___get_property},
60587 {(bigint) typing___AAbsSendExpr___get_signature},
60588 {(bigint) 1 /* 97: ALlExpr < AAbsSendExpr: superclass init_table position */},
60589 {(bigint) typing___AAbsSendExpr___prop},
60590 {(bigint) typing___AAbsSendExpr___return_type},
60591 {(bigint) typing___ALlExpr___name},
60592 {(bigint) typing___ASendExpr___do_all_typing},
60593 {(bigint) typing___ASendExpr___closure_defs},
60594 {(bigint) parser_prod___ASendExpr___empty_init},
60595 {(bigint) parser_prod___ASendExpr___init_asendexpr},
60596 {(bigint) 7 /* 105: ALlExpr < ASendExpr: superclass init_table position */},
60597 {(bigint) parser_nodes___ASendExpr___n_expr},
60598 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
60599 {(bigint) parser_prod___ABinopExpr___empty_init},
60600 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
60601 {(bigint) 8 /* 110: ALlExpr < ABinopExpr: superclass init_table position */},
60602 {(bigint) parser_nodes___ABinopExpr___n_expr2},
60603 {(bigint) parser_prod___ALlExpr___empty_init},
60604 {(bigint) parser_prod___ALlExpr___init_allexpr},
60605 {(bigint) 9 /* 114: ALlExpr < ALlExpr: superclass init_table position */},
60606 };
60607 /* 0: Pointer to the classtable */
60608 /* 1: Object_id */
60609 /* 2: Attribute ALlExpr::_parent */
60610 /* 3: Attribute ALlExpr::_location */
60611 /* 4: Attribute ALlExpr::_first_location */
60612 /* 5: Attribute ALlExpr::_last_location */
60613 /* Instance Hole :( */
60614 /* 7: Attribute ALlExpr::_is_typed */
60615 /* 8: Attribute ALlExpr::_stype */
60616 /* 9: Attribute ALlExpr::_if_true_flow_ctx */
60617 /* 10: Attribute ALlExpr::_if_false_flow_ctx */
60618 /* 11: Attribute ALlExpr::_prop_signature */
60619 /* 12: Attribute ALlExpr::_raw_arguments_cache */
60620 /* Instance Hole :( */
60621 /* Instance Hole :( */
60622 /* Instance Hole :( */
60623 /* 16: Attribute ALlExpr::_prop */
60624 /* 17: Attribute ALlExpr::_return_type */
60625 /* 18: Attribute ALlExpr::_n_expr */
60626 /* 19: Attribute ALlExpr::_n_closure_defs */
60627 /* 20: Attribute ALlExpr::_n_expr2 */
60628 void INIT_ATTRIBUTES__ALlExpr(val_t p0){
60629 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60630 val_t REGB0;
60631 val_t tmp;
60632 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60633 fra.me.file = LOCATE_nitc;
60634 fra.me.line = 0;
60635 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlExpr;
60636 fra.me.has_broke = 0;
60637 fra.me.REG_size = 2;
60638 fra.me.REG[0] = NIT_NULL;
60639 fra.me.REG[1] = NIT_NULL;
60640 fra.me.REG[0] = p0;
60641 /* ./parser//parser_nodes.nit:746 */
60642 fra.me.REG[1] = NEW_List_list___List___init();
60643 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60644 /* ./syntax//typing.nit:344 */
60645 REGB0 = TAG_Bool(false);
60646 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60647 /* ./syntax//typing.nit:1218 */
60648 fra.me.REG[1] = NIT_NULL;
60649 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60650 stack_frame_head = fra.me.prev;
60651 }
60652 val_t NEW_ALlExpr(void)
60653 {
60654 obj_t obj;
60655 obj = alloc(sizeof(val_t) * 21);
60656 obj->vft = (classtable_elt_t*)VFT_ALlExpr;
60657 obj[1].object_id = object_id_counter;
60658 object_id_counter = object_id_counter + 1;
60659 return OBJ2VAL(obj);
60660 }
60661 void CHECKNEW_ALlExpr(val_t p0){
60662 struct {struct stack_frame_t me;} fra;
60663 val_t REGB0;
60664 val_t tmp;
60665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60666 fra.me.file = LOCATE_nitc;
60667 fra.me.line = 0;
60668 fra.me.meth = LOCATE_CHECKNEW_ALlExpr;
60669 fra.me.has_broke = 0;
60670 fra.me.REG_size = 1;
60671 fra.me.REG[0] = NIT_NULL;
60672 fra.me.REG[0] = p0;
60673 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
60674 if (UNTAG_Bool(REGB0)) {
60675 } else {
60676 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
60677 }
60678 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
60679 if (UNTAG_Bool(REGB0)) {
60680 } else {
60681 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
60682 }
60683 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
60684 if (UNTAG_Bool(REGB0)) {
60685 } else {
60686 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
60687 }
60688 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
60689 if (UNTAG_Bool(REGB0)) {
60690 } else {
60691 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
60692 }
60693 stack_frame_head = fra.me.prev;
60694 }
60695 val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(void){
60696 struct {struct stack_frame_t me;} fra;
60697 val_t tmp;
60698 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60700 fra.me.file = LOCATE_nitc;
60701 fra.me.line = 4117;
60702 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___empty_init;
60703 fra.me.has_broke = 0;
60704 fra.me.REG_size = 1;
60705 fra.me.REG[0] = NIT_NULL;
60706 /* ./parser//parser_prod.nit:4117 */
60707 fra.me.REG[0] = NEW_ALlExpr();
60708 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]);
60709 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60710 CHECKNEW_ALlExpr(fra.me.REG[0]);
60711 stack_frame_head = fra.me.prev;
60712 return fra.me.REG[0];
60713 }
60714 val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(void){
60715 struct {struct stack_frame_t me;} fra;
60716 val_t tmp;
60717 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60718 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60719 fra.me.file = LOCATE_nitc;
60720 fra.me.line = 4567;
60721 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___empty_init;
60722 fra.me.has_broke = 0;
60723 fra.me.REG_size = 1;
60724 fra.me.REG[0] = NIT_NULL;
60725 /* ./parser//parser_prod.nit:4567 */
60726 fra.me.REG[0] = NEW_ALlExpr();
60727 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]);
60728 parser_prod___ALlExpr___empty_init(fra.me.REG[0], init_table);
60729 CHECKNEW_ALlExpr(fra.me.REG[0]);
60730 stack_frame_head = fra.me.prev;
60731 return fra.me.REG[0];
60732 }
60733 val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1){
60734 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60735 val_t tmp;
60736 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60737 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60738 fra.me.file = LOCATE_nitc;
60739 fra.me.line = 4569;
60740 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr;
60741 fra.me.has_broke = 0;
60742 fra.me.REG_size = 3;
60743 fra.me.REG[0] = NIT_NULL;
60744 fra.me.REG[1] = NIT_NULL;
60745 fra.me.REG[2] = NIT_NULL;
60746 fra.me.REG[0] = p0;
60747 fra.me.REG[1] = p1;
60748 /* ./parser//parser_prod.nit:4569 */
60749 fra.me.REG[2] = NEW_ALlExpr();
60750 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]);
60751 parser_prod___ALlExpr___init_allexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60752 CHECKNEW_ALlExpr(fra.me.REG[2]);
60753 stack_frame_head = fra.me.prev;
60754 return fra.me.REG[2];
60755 }
60756 val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0){
60757 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60758 val_t tmp;
60759 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60760 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60761 fra.me.file = LOCATE_nitc;
60762 fra.me.line = 0;
60763 fra.me.meth = LOCATE_NEW_ALlExpr_parser_nodes___ANode___init;
60764 fra.me.has_broke = 0;
60765 fra.me.REG_size = 2;
60766 fra.me.REG[0] = NIT_NULL;
60767 fra.me.REG[1] = NIT_NULL;
60768 fra.me.REG[0] = p0;
60769 fra.me.REG[1] = NEW_ALlExpr();
60770 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]);
60771 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
60772 CHECKNEW_ALlExpr(fra.me.REG[1]);
60773 stack_frame_head = fra.me.prev;
60774 return fra.me.REG[1];
60775 }
60776 val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(void){
60777 struct {struct stack_frame_t me;} fra;
60778 val_t tmp;
60779 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60780 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60781 fra.me.file = LOCATE_nitc;
60782 fra.me.line = 4086;
60783 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___empty_init;
60784 fra.me.has_broke = 0;
60785 fra.me.REG_size = 1;
60786 fra.me.REG[0] = NIT_NULL;
60787 /* ./parser//parser_prod.nit:4086 */
60788 fra.me.REG[0] = NEW_ALlExpr();
60789 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]);
60790 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
60791 CHECKNEW_ALlExpr(fra.me.REG[0]);
60792 stack_frame_head = fra.me.prev;
60793 return fra.me.REG[0];
60794 }
60795 val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
60796 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60797 val_t tmp;
60798 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60800 fra.me.file = LOCATE_nitc;
60801 fra.me.line = 4119;
60802 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr;
60803 fra.me.has_broke = 0;
60804 fra.me.REG_size = 3;
60805 fra.me.REG[0] = NIT_NULL;
60806 fra.me.REG[1] = NIT_NULL;
60807 fra.me.REG[2] = NIT_NULL;
60808 fra.me.REG[0] = p0;
60809 fra.me.REG[1] = p1;
60810 /* ./parser//parser_prod.nit:4119 */
60811 fra.me.REG[2] = NEW_ALlExpr();
60812 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]);
60813 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60814 CHECKNEW_ALlExpr(fra.me.REG[2]);
60815 stack_frame_head = fra.me.prev;
60816 return fra.me.REG[2];
60817 }
60818 val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
60819 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60820 val_t tmp;
60821 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60823 fra.me.file = LOCATE_nitc;
60824 fra.me.line = 4088;
60825 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr;
60826 fra.me.has_broke = 0;
60827 fra.me.REG_size = 2;
60828 fra.me.REG[0] = NIT_NULL;
60829 fra.me.REG[1] = NIT_NULL;
60830 fra.me.REG[0] = p0;
60831 /* ./parser//parser_prod.nit:4088 */
60832 fra.me.REG[1] = NEW_ALlExpr();
60833 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]);
60834 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
60835 CHECKNEW_ALlExpr(fra.me.REG[1]);
60836 stack_frame_head = fra.me.prev;
60837 return fra.me.REG[1];
60838 }
60839 const classtable_elt_t VFT_AGtExpr[115] = {
60840 {(bigint) 3667 /* 0: Identity */},
60841 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
60842 {(bigint) 3 /* 2: AGtExpr < Object: superclass typecheck marker */},
60843 {(bigint) 279 /* 3: AGtExpr < ANode: superclass typecheck marker */},
60844 {(bigint) 1931 /* 4: AGtExpr < Prod: superclass typecheck marker */},
60845 {(bigint) 3343 /* 5: AGtExpr < AAbsAbsSendExpr: superclass typecheck marker */},
60846 {(bigint) 2927 /* 6: AGtExpr < AExpr: superclass typecheck marker */},
60847 {0} /* Class Hole :( */,
60848 {(bigint) 3559 /* 8: AGtExpr < AAbsSendExpr: superclass typecheck marker */},
60849 {(bigint) 3575 /* 9: AGtExpr < ASuperInitCall: superclass typecheck marker */},
60850 {(bigint) 3599 /* 10: AGtExpr < ASendExpr: superclass typecheck marker */},
60851 {(bigint) 3623 /* 11: AGtExpr < ABinopExpr: superclass typecheck marker */},
60852 {(bigint) 3667 /* 12: AGtExpr < AGtExpr: superclass typecheck marker */},
60853 {0} /* Class Hole :( */,
60854 {0} /* Class Hole :( */,
60855 {0} /* Class Hole :( */,
60856 {0} /* Class Hole :( */,
60857 {(bigint) nit_version___Object___nit_version},
60858 {(bigint) time___Object___get_time},
60859 {(bigint) 5 /* 19: AGtExpr < Object: superclass init_table position */},
60860 {(bigint) kernel___Object___object_id},
60861 {(bigint) kernel___Object___is_same_type},
60862 {(bigint) kernel___Object_____eqeq},
60863 {(bigint) kernel___Object_____neq},
60864 {(bigint) kernel___Object___output},
60865 {(bigint) kernel___Object___exit},
60866 {(bigint) kernel___Object___sys},
60867 {(bigint) file___Object___printn},
60868 {(bigint) file___Object___print},
60869 {(bigint) file___Object___getc},
60870 {(bigint) file___Object___gets},
60871 {(bigint) file___Object___stdin},
60872 {(bigint) file___Object___stdout},
60873 {(bigint) file___Object___stderr},
60874 {(bigint) string___Object___to_s},
60875 {(bigint) string___Object___inspect},
60876 {(bigint) string___Object___inspect_head},
60877 {(bigint) string___Object___args},
60878 {(bigint) hash___Object___hash},
60879 {(bigint) math___Object___atan2},
60880 {(bigint) math___Object___pi},
60881 {(bigint) math___Object___srand_from},
60882 {(bigint) math___Object___srand},
60883 {(bigint) utils___Object___cmangle},
60884 {(bigint) utils___Object___cmangle_table},
60885 {(bigint) mmbuilder___AExpr___accept_class_builder},
60886 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
60887 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
60888 {(bigint) mmbuilder___ANode___accept_class_verifier},
60889 {(bigint) mmbuilder___AExpr___accept_property_builder},
60890 {(bigint) mmbuilder___AExpr___accept_property_verifier},
60891 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
60892 {(bigint) parser_prod___ANode___parent},
60893 {(bigint) parser_prod___ANode___parent__eq},
60894 {(bigint) parser_prod___ANode___remove_child},
60895 {(bigint) parser_prod___AGtExpr___replace_child},
60896 {(bigint) parser_prod___Prod___replace_with},
60897 {(bigint) parser_prod___AGtExpr___visit_all},
60898 {(bigint) 4 /* 58: AGtExpr < ANode: superclass init_table position */},
60899 {(bigint) parser_nodes___ANode___location},
60900 {(bigint) parser_nodes___ANode___init},
60901 {(bigint) icode_generation___AExpr___accept_icode_generation},
60902 {(bigint) typing___ANode___accept_typing},
60903 {(bigint) typing___ASendExpr___after_typing},
60904 {(bigint) parser_prod___ANode___replace_with},
60905 {(bigint) 3 /* 65: AGtExpr < Prod: superclass init_table position */},
60906 {(bigint) parser_nodes___Prod___location__eq},
60907 {(bigint) typing___ASuperInitCall___register_super_init_call},
60908 {(bigint) 0 /* 68: AGtExpr < ASuperInitCall: superclass init_table position */},
60909 {(bigint) typing___AExpr___is_typed},
60910 {(bigint) typing___AExpr___is_statement},
60911 {(bigint) typing___AExpr___stype},
60912 {(bigint) 6 /* 72: AGtExpr < AExpr: superclass init_table position */},
60913 {(bigint) icode_generation___ASendExpr___generate_icode},
60914 {(bigint) typing___AExpr___is_implicit_self},
60915 {(bigint) typing___AExpr___is_self},
60916 {(bigint) typing___AExpr___its_variable},
60917 {(bigint) typing___AExpr___if_true_flow_ctx},
60918 {(bigint) typing___AExpr___if_false_flow_ctx},
60919 {0} /* Class Hole :( */,
60920 {0} /* Class Hole :( */,
60921 {0} /* Class Hole :( */,
60922 {0} /* Class Hole :( */,
60923 {0} /* Class Hole :( */,
60924 {0} /* Class Hole :( */,
60925 {0} /* Class Hole :( */,
60926 {0} /* Class Hole :( */,
60927 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60928 {(bigint) typing___ABinopExpr___compute_raw_arguments},
60929 {(bigint) typing___AAbsAbsSendExpr___process_signature},
60930 {(bigint) typing___AAbsAbsSendExpr___process_closures},
60931 {(bigint) 2 /* 91: AGtExpr < AAbsAbsSendExpr: superclass init_table position */},
60932 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
60933 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
60934 {(bigint) typing___AAbsSendExpr___do_typing},
60935 {(bigint) typing___AAbsSendExpr___get_property},
60936 {(bigint) typing___AAbsSendExpr___get_signature},
60937 {(bigint) 1 /* 97: AGtExpr < AAbsSendExpr: superclass init_table position */},
60938 {(bigint) typing___AAbsSendExpr___prop},
60939 {(bigint) typing___AAbsSendExpr___return_type},
60940 {(bigint) typing___AGtExpr___name},
60941 {(bigint) typing___ASendExpr___do_all_typing},
60942 {(bigint) typing___ASendExpr___closure_defs},
60943 {(bigint) parser_prod___ASendExpr___empty_init},
60944 {(bigint) parser_prod___ASendExpr___init_asendexpr},
60945 {(bigint) 7 /* 105: AGtExpr < ASendExpr: superclass init_table position */},
60946 {(bigint) parser_nodes___ASendExpr___n_expr},
60947 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
60948 {(bigint) parser_prod___ABinopExpr___empty_init},
60949 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
60950 {(bigint) 8 /* 110: AGtExpr < ABinopExpr: superclass init_table position */},
60951 {(bigint) parser_nodes___ABinopExpr___n_expr2},
60952 {(bigint) parser_prod___AGtExpr___empty_init},
60953 {(bigint) parser_prod___AGtExpr___init_agtexpr},
60954 {(bigint) 9 /* 114: AGtExpr < AGtExpr: superclass init_table position */},
60955 };
60956 /* 0: Pointer to the classtable */
60957 /* 1: Object_id */
60958 /* 2: Attribute AGtExpr::_parent */
60959 /* 3: Attribute AGtExpr::_location */
60960 /* 4: Attribute AGtExpr::_first_location */
60961 /* 5: Attribute AGtExpr::_last_location */
60962 /* Instance Hole :( */
60963 /* 7: Attribute AGtExpr::_is_typed */
60964 /* 8: Attribute AGtExpr::_stype */
60965 /* 9: Attribute AGtExpr::_if_true_flow_ctx */
60966 /* 10: Attribute AGtExpr::_if_false_flow_ctx */
60967 /* 11: Attribute AGtExpr::_prop_signature */
60968 /* 12: Attribute AGtExpr::_raw_arguments_cache */
60969 /* Instance Hole :( */
60970 /* Instance Hole :( */
60971 /* Instance Hole :( */
60972 /* 16: Attribute AGtExpr::_prop */
60973 /* 17: Attribute AGtExpr::_return_type */
60974 /* 18: Attribute AGtExpr::_n_expr */
60975 /* 19: Attribute AGtExpr::_n_closure_defs */
60976 /* 20: Attribute AGtExpr::_n_expr2 */
60977 void INIT_ATTRIBUTES__AGtExpr(val_t p0){
60978 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60979 val_t REGB0;
60980 val_t tmp;
60981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60982 fra.me.file = LOCATE_nitc;
60983 fra.me.line = 0;
60984 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtExpr;
60985 fra.me.has_broke = 0;
60986 fra.me.REG_size = 2;
60987 fra.me.REG[0] = NIT_NULL;
60988 fra.me.REG[1] = NIT_NULL;
60989 fra.me.REG[0] = p0;
60990 /* ./parser//parser_nodes.nit:746 */
60991 fra.me.REG[1] = NEW_List_list___List___init();
60992 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60993 /* ./syntax//typing.nit:344 */
60994 REGB0 = TAG_Bool(false);
60995 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60996 /* ./syntax//typing.nit:1218 */
60997 fra.me.REG[1] = NIT_NULL;
60998 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60999 stack_frame_head = fra.me.prev;
61000 }
61001 val_t NEW_AGtExpr(void)
61002 {
61003 obj_t obj;
61004 obj = alloc(sizeof(val_t) * 21);
61005 obj->vft = (classtable_elt_t*)VFT_AGtExpr;
61006 obj[1].object_id = object_id_counter;
61007 object_id_counter = object_id_counter + 1;
61008 return OBJ2VAL(obj);
61009 }
61010 void CHECKNEW_AGtExpr(val_t p0){
61011 struct {struct stack_frame_t me;} fra;
61012 val_t REGB0;
61013 val_t tmp;
61014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61015 fra.me.file = LOCATE_nitc;
61016 fra.me.line = 0;
61017 fra.me.meth = LOCATE_CHECKNEW_AGtExpr;
61018 fra.me.has_broke = 0;
61019 fra.me.REG_size = 1;
61020 fra.me.REG[0] = NIT_NULL;
61021 fra.me.REG[0] = p0;
61022 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
61023 if (UNTAG_Bool(REGB0)) {
61024 } else {
61025 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
61026 }
61027 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
61028 if (UNTAG_Bool(REGB0)) {
61029 } else {
61030 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
61031 }
61032 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
61033 if (UNTAG_Bool(REGB0)) {
61034 } else {
61035 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
61036 }
61037 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61038 if (UNTAG_Bool(REGB0)) {
61039 } else {
61040 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61041 }
61042 stack_frame_head = fra.me.prev;
61043 }
61044 val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void){
61045 struct {struct stack_frame_t me;} fra;
61046 val_t tmp;
61047 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61049 fra.me.file = LOCATE_nitc;
61050 fra.me.line = 4117;
61051 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___empty_init;
61052 fra.me.has_broke = 0;
61053 fra.me.REG_size = 1;
61054 fra.me.REG[0] = NIT_NULL;
61055 /* ./parser//parser_prod.nit:4117 */
61056 fra.me.REG[0] = NEW_AGtExpr();
61057 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]);
61058 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
61059 CHECKNEW_AGtExpr(fra.me.REG[0]);
61060 stack_frame_head = fra.me.prev;
61061 return fra.me.REG[0];
61062 }
61063 val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void){
61064 struct {struct stack_frame_t me;} fra;
61065 val_t tmp;
61066 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61068 fra.me.file = LOCATE_nitc;
61069 fra.me.line = 4612;
61070 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___empty_init;
61071 fra.me.has_broke = 0;
61072 fra.me.REG_size = 1;
61073 fra.me.REG[0] = NIT_NULL;
61074 /* ./parser//parser_prod.nit:4612 */
61075 fra.me.REG[0] = NEW_AGtExpr();
61076 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]);
61077 parser_prod___AGtExpr___empty_init(fra.me.REG[0], init_table);
61078 CHECKNEW_AGtExpr(fra.me.REG[0]);
61079 stack_frame_head = fra.me.prev;
61080 return fra.me.REG[0];
61081 }
61082 val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1){
61083 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61084 val_t tmp;
61085 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61086 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61087 fra.me.file = LOCATE_nitc;
61088 fra.me.line = 4614;
61089 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr;
61090 fra.me.has_broke = 0;
61091 fra.me.REG_size = 3;
61092 fra.me.REG[0] = NIT_NULL;
61093 fra.me.REG[1] = NIT_NULL;
61094 fra.me.REG[2] = NIT_NULL;
61095 fra.me.REG[0] = p0;
61096 fra.me.REG[1] = p1;
61097 /* ./parser//parser_prod.nit:4614 */
61098 fra.me.REG[2] = NEW_AGtExpr();
61099 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]);
61100 parser_prod___AGtExpr___init_agtexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61101 CHECKNEW_AGtExpr(fra.me.REG[2]);
61102 stack_frame_head = fra.me.prev;
61103 return fra.me.REG[2];
61104 }
61105 val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0){
61106 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61107 val_t tmp;
61108 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61109 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61110 fra.me.file = LOCATE_nitc;
61111 fra.me.line = 0;
61112 fra.me.meth = LOCATE_NEW_AGtExpr_parser_nodes___ANode___init;
61113 fra.me.has_broke = 0;
61114 fra.me.REG_size = 2;
61115 fra.me.REG[0] = NIT_NULL;
61116 fra.me.REG[1] = NIT_NULL;
61117 fra.me.REG[0] = p0;
61118 fra.me.REG[1] = NEW_AGtExpr();
61119 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]);
61120 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
61121 CHECKNEW_AGtExpr(fra.me.REG[1]);
61122 stack_frame_head = fra.me.prev;
61123 return fra.me.REG[1];
61124 }
61125 val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void){
61126 struct {struct stack_frame_t me;} fra;
61127 val_t tmp;
61128 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61129 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61130 fra.me.file = LOCATE_nitc;
61131 fra.me.line = 4086;
61132 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___empty_init;
61133 fra.me.has_broke = 0;
61134 fra.me.REG_size = 1;
61135 fra.me.REG[0] = NIT_NULL;
61136 /* ./parser//parser_prod.nit:4086 */
61137 fra.me.REG[0] = NEW_AGtExpr();
61138 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]);
61139 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
61140 CHECKNEW_AGtExpr(fra.me.REG[0]);
61141 stack_frame_head = fra.me.prev;
61142 return fra.me.REG[0];
61143 }
61144 val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
61145 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61146 val_t tmp;
61147 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61149 fra.me.file = LOCATE_nitc;
61150 fra.me.line = 4119;
61151 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr;
61152 fra.me.has_broke = 0;
61153 fra.me.REG_size = 3;
61154 fra.me.REG[0] = NIT_NULL;
61155 fra.me.REG[1] = NIT_NULL;
61156 fra.me.REG[2] = NIT_NULL;
61157 fra.me.REG[0] = p0;
61158 fra.me.REG[1] = p1;
61159 /* ./parser//parser_prod.nit:4119 */
61160 fra.me.REG[2] = NEW_AGtExpr();
61161 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]);
61162 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61163 CHECKNEW_AGtExpr(fra.me.REG[2]);
61164 stack_frame_head = fra.me.prev;
61165 return fra.me.REG[2];
61166 }
61167 val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
61168 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61169 val_t tmp;
61170 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61171 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61172 fra.me.file = LOCATE_nitc;
61173 fra.me.line = 4088;
61174 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr;
61175 fra.me.has_broke = 0;
61176 fra.me.REG_size = 2;
61177 fra.me.REG[0] = NIT_NULL;
61178 fra.me.REG[1] = NIT_NULL;
61179 fra.me.REG[0] = p0;
61180 /* ./parser//parser_prod.nit:4088 */
61181 fra.me.REG[1] = NEW_AGtExpr();
61182 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]);
61183 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
61184 CHECKNEW_AGtExpr(fra.me.REG[1]);
61185 stack_frame_head = fra.me.prev;
61186 return fra.me.REG[1];
61187 }
61188 const classtable_elt_t VFT_AGeExpr[115] = {
61189 {(bigint) 3675 /* 0: Identity */},
61190 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
61191 {(bigint) 3 /* 2: AGeExpr < Object: superclass typecheck marker */},
61192 {(bigint) 279 /* 3: AGeExpr < ANode: superclass typecheck marker */},
61193 {(bigint) 1931 /* 4: AGeExpr < Prod: superclass typecheck marker */},
61194 {(bigint) 3343 /* 5: AGeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
61195 {(bigint) 2927 /* 6: AGeExpr < AExpr: superclass typecheck marker */},
61196 {0} /* Class Hole :( */,
61197 {(bigint) 3559 /* 8: AGeExpr < AAbsSendExpr: superclass typecheck marker */},
61198 {(bigint) 3575 /* 9: AGeExpr < ASuperInitCall: superclass typecheck marker */},
61199 {(bigint) 3599 /* 10: AGeExpr < ASendExpr: superclass typecheck marker */},
61200 {(bigint) 3623 /* 11: AGeExpr < ABinopExpr: superclass typecheck marker */},
61201 {(bigint) 3675 /* 12: AGeExpr < AGeExpr: superclass typecheck marker */},
61202 {0} /* Class Hole :( */,
61203 {0} /* Class Hole :( */,
61204 {0} /* Class Hole :( */,
61205 {0} /* Class Hole :( */,
61206 {(bigint) nit_version___Object___nit_version},
61207 {(bigint) time___Object___get_time},
61208 {(bigint) 5 /* 19: AGeExpr < Object: superclass init_table position */},
61209 {(bigint) kernel___Object___object_id},
61210 {(bigint) kernel___Object___is_same_type},
61211 {(bigint) kernel___Object_____eqeq},
61212 {(bigint) kernel___Object_____neq},
61213 {(bigint) kernel___Object___output},
61214 {(bigint) kernel___Object___exit},
61215 {(bigint) kernel___Object___sys},
61216 {(bigint) file___Object___printn},
61217 {(bigint) file___Object___print},
61218 {(bigint) file___Object___getc},
61219 {(bigint) file___Object___gets},
61220 {(bigint) file___Object___stdin},
61221 {(bigint) file___Object___stdout},
61222 {(bigint) file___Object___stderr},
61223 {(bigint) string___Object___to_s},
61224 {(bigint) string___Object___inspect},
61225 {(bigint) string___Object___inspect_head},
61226 {(bigint) string___Object___args},
61227 {(bigint) hash___Object___hash},
61228 {(bigint) math___Object___atan2},
61229 {(bigint) math___Object___pi},
61230 {(bigint) math___Object___srand_from},
61231 {(bigint) math___Object___srand},
61232 {(bigint) utils___Object___cmangle},
61233 {(bigint) utils___Object___cmangle_table},
61234 {(bigint) mmbuilder___AExpr___accept_class_builder},
61235 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
61236 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
61237 {(bigint) mmbuilder___ANode___accept_class_verifier},
61238 {(bigint) mmbuilder___AExpr___accept_property_builder},
61239 {(bigint) mmbuilder___AExpr___accept_property_verifier},
61240 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
61241 {(bigint) parser_prod___ANode___parent},
61242 {(bigint) parser_prod___ANode___parent__eq},
61243 {(bigint) parser_prod___ANode___remove_child},
61244 {(bigint) parser_prod___AGeExpr___replace_child},
61245 {(bigint) parser_prod___Prod___replace_with},
61246 {(bigint) parser_prod___AGeExpr___visit_all},
61247 {(bigint) 4 /* 58: AGeExpr < ANode: superclass init_table position */},
61248 {(bigint) parser_nodes___ANode___location},
61249 {(bigint) parser_nodes___ANode___init},
61250 {(bigint) icode_generation___AExpr___accept_icode_generation},
61251 {(bigint) typing___ANode___accept_typing},
61252 {(bigint) typing___ASendExpr___after_typing},
61253 {(bigint) parser_prod___ANode___replace_with},
61254 {(bigint) 3 /* 65: AGeExpr < Prod: superclass init_table position */},
61255 {(bigint) parser_nodes___Prod___location__eq},
61256 {(bigint) typing___ASuperInitCall___register_super_init_call},
61257 {(bigint) 0 /* 68: AGeExpr < ASuperInitCall: superclass init_table position */},
61258 {(bigint) typing___AExpr___is_typed},
61259 {(bigint) typing___AExpr___is_statement},
61260 {(bigint) typing___AExpr___stype},
61261 {(bigint) 6 /* 72: AGeExpr < AExpr: superclass init_table position */},
61262 {(bigint) icode_generation___ASendExpr___generate_icode},
61263 {(bigint) typing___AExpr___is_implicit_self},
61264 {(bigint) typing___AExpr___is_self},
61265 {(bigint) typing___AExpr___its_variable},
61266 {(bigint) typing___AExpr___if_true_flow_ctx},
61267 {(bigint) typing___AExpr___if_false_flow_ctx},
61268 {0} /* Class Hole :( */,
61269 {0} /* Class Hole :( */,
61270 {0} /* Class Hole :( */,
61271 {0} /* Class Hole :( */,
61272 {0} /* Class Hole :( */,
61273 {0} /* Class Hole :( */,
61274 {0} /* Class Hole :( */,
61275 {0} /* Class Hole :( */,
61276 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
61277 {(bigint) typing___ABinopExpr___compute_raw_arguments},
61278 {(bigint) typing___AAbsAbsSendExpr___process_signature},
61279 {(bigint) typing___AAbsAbsSendExpr___process_closures},
61280 {(bigint) 2 /* 91: AGeExpr < AAbsAbsSendExpr: superclass init_table position */},
61281 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
61282 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
61283 {(bigint) typing___AAbsSendExpr___do_typing},
61284 {(bigint) typing___AAbsSendExpr___get_property},
61285 {(bigint) typing___AAbsSendExpr___get_signature},
61286 {(bigint) 1 /* 97: AGeExpr < AAbsSendExpr: superclass init_table position */},
61287 {(bigint) typing___AAbsSendExpr___prop},
61288 {(bigint) typing___AAbsSendExpr___return_type},
61289 {(bigint) typing___AGeExpr___name},
61290 {(bigint) typing___ASendExpr___do_all_typing},
61291 {(bigint) typing___ASendExpr___closure_defs},
61292 {(bigint) parser_prod___ASendExpr___empty_init},
61293 {(bigint) parser_prod___ASendExpr___init_asendexpr},
61294 {(bigint) 7 /* 105: AGeExpr < ASendExpr: superclass init_table position */},
61295 {(bigint) parser_nodes___ASendExpr___n_expr},
61296 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
61297 {(bigint) parser_prod___ABinopExpr___empty_init},
61298 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
61299 {(bigint) 8 /* 110: AGeExpr < ABinopExpr: superclass init_table position */},
61300 {(bigint) parser_nodes___ABinopExpr___n_expr2},
61301 {(bigint) parser_prod___AGeExpr___empty_init},
61302 {(bigint) parser_prod___AGeExpr___init_ageexpr},
61303 {(bigint) 9 /* 114: AGeExpr < AGeExpr: superclass init_table position */},
61304 };
61305 /* 0: Pointer to the classtable */
61306 /* 1: Object_id */
61307 /* 2: Attribute AGeExpr::_parent */
61308 /* 3: Attribute AGeExpr::_location */
61309 /* 4: Attribute AGeExpr::_first_location */
61310 /* 5: Attribute AGeExpr::_last_location */
61311 /* Instance Hole :( */
61312 /* 7: Attribute AGeExpr::_is_typed */
61313 /* 8: Attribute AGeExpr::_stype */
61314 /* 9: Attribute AGeExpr::_if_true_flow_ctx */
61315 /* 10: Attribute AGeExpr::_if_false_flow_ctx */
61316 /* 11: Attribute AGeExpr::_prop_signature */
61317 /* 12: Attribute AGeExpr::_raw_arguments_cache */
61318 /* Instance Hole :( */
61319 /* Instance Hole :( */
61320 /* Instance Hole :( */
61321 /* 16: Attribute AGeExpr::_prop */
61322 /* 17: Attribute AGeExpr::_return_type */
61323 /* 18: Attribute AGeExpr::_n_expr */
61324 /* 19: Attribute AGeExpr::_n_closure_defs */
61325 /* 20: Attribute AGeExpr::_n_expr2 */
61326 void INIT_ATTRIBUTES__AGeExpr(val_t p0){
61327 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61328 val_t REGB0;
61329 val_t tmp;
61330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61331 fra.me.file = LOCATE_nitc;
61332 fra.me.line = 0;
61333 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeExpr;
61334 fra.me.has_broke = 0;
61335 fra.me.REG_size = 2;
61336 fra.me.REG[0] = NIT_NULL;
61337 fra.me.REG[1] = NIT_NULL;
61338 fra.me.REG[0] = p0;
61339 /* ./parser//parser_nodes.nit:746 */
61340 fra.me.REG[1] = NEW_List_list___List___init();
61341 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
61342 /* ./syntax//typing.nit:344 */
61343 REGB0 = TAG_Bool(false);
61344 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61345 /* ./syntax//typing.nit:1218 */
61346 fra.me.REG[1] = NIT_NULL;
61347 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
61348 stack_frame_head = fra.me.prev;
61349 }
61350 val_t NEW_AGeExpr(void)
61351 {
61352 obj_t obj;
61353 obj = alloc(sizeof(val_t) * 21);
61354 obj->vft = (classtable_elt_t*)VFT_AGeExpr;
61355 obj[1].object_id = object_id_counter;
61356 object_id_counter = object_id_counter + 1;
61357 return OBJ2VAL(obj);
61358 }
61359 void CHECKNEW_AGeExpr(val_t p0){
61360 struct {struct stack_frame_t me;} fra;
61361 val_t REGB0;
61362 val_t tmp;
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_CHECKNEW_AGeExpr;
61367 fra.me.has_broke = 0;
61368 fra.me.REG_size = 1;
61369 fra.me.REG[0] = NIT_NULL;
61370 fra.me.REG[0] = p0;
61371 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
61372 if (UNTAG_Bool(REGB0)) {
61373 } else {
61374 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
61375 }
61376 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
61377 if (UNTAG_Bool(REGB0)) {
61378 } else {
61379 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
61380 }
61381 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
61382 if (UNTAG_Bool(REGB0)) {
61383 } else {
61384 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
61385 }
61386 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61387 if (UNTAG_Bool(REGB0)) {
61388 } else {
61389 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61390 }
61391 stack_frame_head = fra.me.prev;
61392 }
61393 val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void){
61394 struct {struct stack_frame_t me;} fra;
61395 val_t tmp;
61396 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61397 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61398 fra.me.file = LOCATE_nitc;
61399 fra.me.line = 4117;
61400 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___empty_init;
61401 fra.me.has_broke = 0;
61402 fra.me.REG_size = 1;
61403 fra.me.REG[0] = NIT_NULL;
61404 /* ./parser//parser_prod.nit:4117 */
61405 fra.me.REG[0] = NEW_AGeExpr();
61406 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]);
61407 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
61408 CHECKNEW_AGeExpr(fra.me.REG[0]);
61409 stack_frame_head = fra.me.prev;
61410 return fra.me.REG[0];
61411 }
61412 val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void){
61413 struct {struct stack_frame_t me;} fra;
61414 val_t tmp;
61415 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61416 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61417 fra.me.file = LOCATE_nitc;
61418 fra.me.line = 4657;
61419 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init;
61420 fra.me.has_broke = 0;
61421 fra.me.REG_size = 1;
61422 fra.me.REG[0] = NIT_NULL;
61423 /* ./parser//parser_prod.nit:4657 */
61424 fra.me.REG[0] = NEW_AGeExpr();
61425 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]);
61426 parser_prod___AGeExpr___empty_init(fra.me.REG[0], init_table);
61427 CHECKNEW_AGeExpr(fra.me.REG[0]);
61428 stack_frame_head = fra.me.prev;
61429 return fra.me.REG[0];
61430 }
61431 val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1){
61432 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61433 val_t tmp;
61434 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61436 fra.me.file = LOCATE_nitc;
61437 fra.me.line = 4659;
61438 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr;
61439 fra.me.has_broke = 0;
61440 fra.me.REG_size = 3;
61441 fra.me.REG[0] = NIT_NULL;
61442 fra.me.REG[1] = NIT_NULL;
61443 fra.me.REG[2] = NIT_NULL;
61444 fra.me.REG[0] = p0;
61445 fra.me.REG[1] = p1;
61446 /* ./parser//parser_prod.nit:4659 */
61447 fra.me.REG[2] = NEW_AGeExpr();
61448 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]);
61449 parser_prod___AGeExpr___init_ageexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61450 CHECKNEW_AGeExpr(fra.me.REG[2]);
61451 stack_frame_head = fra.me.prev;
61452 return fra.me.REG[2];
61453 }
61454 val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0){
61455 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61456 val_t tmp;
61457 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61459 fra.me.file = LOCATE_nitc;
61460 fra.me.line = 0;
61461 fra.me.meth = LOCATE_NEW_AGeExpr_parser_nodes___ANode___init;
61462 fra.me.has_broke = 0;
61463 fra.me.REG_size = 2;
61464 fra.me.REG[0] = NIT_NULL;
61465 fra.me.REG[1] = NIT_NULL;
61466 fra.me.REG[0] = p0;
61467 fra.me.REG[1] = NEW_AGeExpr();
61468 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]);
61469 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
61470 CHECKNEW_AGeExpr(fra.me.REG[1]);
61471 stack_frame_head = fra.me.prev;
61472 return fra.me.REG[1];
61473 }
61474 val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void){
61475 struct {struct stack_frame_t me;} fra;
61476 val_t tmp;
61477 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61479 fra.me.file = LOCATE_nitc;
61480 fra.me.line = 4086;
61481 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___empty_init;
61482 fra.me.has_broke = 0;
61483 fra.me.REG_size = 1;
61484 fra.me.REG[0] = NIT_NULL;
61485 /* ./parser//parser_prod.nit:4086 */
61486 fra.me.REG[0] = NEW_AGeExpr();
61487 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]);
61488 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
61489 CHECKNEW_AGeExpr(fra.me.REG[0]);
61490 stack_frame_head = fra.me.prev;
61491 return fra.me.REG[0];
61492 }
61493 val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
61494 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61495 val_t tmp;
61496 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61498 fra.me.file = LOCATE_nitc;
61499 fra.me.line = 4119;
61500 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr;
61501 fra.me.has_broke = 0;
61502 fra.me.REG_size = 3;
61503 fra.me.REG[0] = NIT_NULL;
61504 fra.me.REG[1] = NIT_NULL;
61505 fra.me.REG[2] = NIT_NULL;
61506 fra.me.REG[0] = p0;
61507 fra.me.REG[1] = p1;
61508 /* ./parser//parser_prod.nit:4119 */
61509 fra.me.REG[2] = NEW_AGeExpr();
61510 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]);
61511 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61512 CHECKNEW_AGeExpr(fra.me.REG[2]);
61513 stack_frame_head = fra.me.prev;
61514 return fra.me.REG[2];
61515 }
61516 val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
61517 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61518 val_t tmp;
61519 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61520 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61521 fra.me.file = LOCATE_nitc;
61522 fra.me.line = 4088;
61523 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr;
61524 fra.me.has_broke = 0;
61525 fra.me.REG_size = 2;
61526 fra.me.REG[0] = NIT_NULL;
61527 fra.me.REG[1] = NIT_NULL;
61528 fra.me.REG[0] = p0;
61529 /* ./parser//parser_prod.nit:4088 */
61530 fra.me.REG[1] = NEW_AGeExpr();
61531 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]);
61532 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
61533 CHECKNEW_AGeExpr(fra.me.REG[1]);
61534 stack_frame_head = fra.me.prev;
61535 return fra.me.REG[1];
61536 }
61537 const classtable_elt_t VFT_AGgExpr[115] = {
61538 {(bigint) 3671 /* 0: Identity */},
61539 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
61540 {(bigint) 3 /* 2: AGgExpr < Object: superclass typecheck marker */},
61541 {(bigint) 279 /* 3: AGgExpr < ANode: superclass typecheck marker */},
61542 {(bigint) 1931 /* 4: AGgExpr < Prod: superclass typecheck marker */},
61543 {(bigint) 3343 /* 5: AGgExpr < AAbsAbsSendExpr: superclass typecheck marker */},
61544 {(bigint) 2927 /* 6: AGgExpr < AExpr: superclass typecheck marker */},
61545 {0} /* Class Hole :( */,
61546 {(bigint) 3559 /* 8: AGgExpr < AAbsSendExpr: superclass typecheck marker */},
61547 {(bigint) 3575 /* 9: AGgExpr < ASuperInitCall: superclass typecheck marker */},
61548 {(bigint) 3599 /* 10: AGgExpr < ASendExpr: superclass typecheck marker */},
61549 {(bigint) 3623 /* 11: AGgExpr < ABinopExpr: superclass typecheck marker */},
61550 {(bigint) 3671 /* 12: AGgExpr < AGgExpr: superclass typecheck marker */},
61551 {0} /* Class Hole :( */,
61552 {0} /* Class Hole :( */,
61553 {0} /* Class Hole :( */,
61554 {0} /* Class Hole :( */,
61555 {(bigint) nit_version___Object___nit_version},
61556 {(bigint) time___Object___get_time},
61557 {(bigint) 5 /* 19: AGgExpr < Object: superclass init_table position */},
61558 {(bigint) kernel___Object___object_id},
61559 {(bigint) kernel___Object___is_same_type},
61560 {(bigint) kernel___Object_____eqeq},
61561 {(bigint) kernel___Object_____neq},
61562 {(bigint) kernel___Object___output},
61563 {(bigint) kernel___Object___exit},
61564 {(bigint) kernel___Object___sys},
61565 {(bigint) file___Object___printn},
61566 {(bigint) file___Object___print},
61567 {(bigint) file___Object___getc},
61568 {(bigint) file___Object___gets},
61569 {(bigint) file___Object___stdin},
61570 {(bigint) file___Object___stdout},
61571 {(bigint) file___Object___stderr},
61572 {(bigint) string___Object___to_s},
61573 {(bigint) string___Object___inspect},
61574 {(bigint) string___Object___inspect_head},
61575 {(bigint) string___Object___args},
61576 {(bigint) hash___Object___hash},
61577 {(bigint) math___Object___atan2},
61578 {(bigint) math___Object___pi},
61579 {(bigint) math___Object___srand_from},
61580 {(bigint) math___Object___srand},
61581 {(bigint) utils___Object___cmangle},
61582 {(bigint) utils___Object___cmangle_table},
61583 {(bigint) mmbuilder___AExpr___accept_class_builder},
61584 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
61585 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
61586 {(bigint) mmbuilder___ANode___accept_class_verifier},
61587 {(bigint) mmbuilder___AExpr___accept_property_builder},
61588 {(bigint) mmbuilder___AExpr___accept_property_verifier},
61589 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
61590 {(bigint) parser_prod___ANode___parent},
61591 {(bigint) parser_prod___ANode___parent__eq},
61592 {(bigint) parser_prod___ANode___remove_child},
61593 {(bigint) parser_prod___AGgExpr___replace_child},
61594 {(bigint) parser_prod___Prod___replace_with},
61595 {(bigint) parser_prod___AGgExpr___visit_all},
61596 {(bigint) 4 /* 58: AGgExpr < ANode: superclass init_table position */},
61597 {(bigint) parser_nodes___ANode___location},
61598 {(bigint) parser_nodes___ANode___init},
61599 {(bigint) icode_generation___AExpr___accept_icode_generation},
61600 {(bigint) typing___ANode___accept_typing},
61601 {(bigint) typing___ASendExpr___after_typing},
61602 {(bigint) parser_prod___ANode___replace_with},
61603 {(bigint) 3 /* 65: AGgExpr < Prod: superclass init_table position */},
61604 {(bigint) parser_nodes___Prod___location__eq},
61605 {(bigint) typing___ASuperInitCall___register_super_init_call},
61606 {(bigint) 0 /* 68: AGgExpr < ASuperInitCall: superclass init_table position */},
61607 {(bigint) typing___AExpr___is_typed},
61608 {(bigint) typing___AExpr___is_statement},
61609 {(bigint) typing___AExpr___stype},
61610 {(bigint) 6 /* 72: AGgExpr < AExpr: superclass init_table position */},
61611 {(bigint) icode_generation___ASendExpr___generate_icode},
61612 {(bigint) typing___AExpr___is_implicit_self},
61613 {(bigint) typing___AExpr___is_self},
61614 {(bigint) typing___AExpr___its_variable},
61615 {(bigint) typing___AExpr___if_true_flow_ctx},
61616 {(bigint) typing___AExpr___if_false_flow_ctx},
61617 {0} /* Class Hole :( */,
61618 {0} /* Class Hole :( */,
61619 {0} /* Class Hole :( */,
61620 {0} /* Class Hole :( */,
61621 {0} /* Class Hole :( */,
61622 {0} /* Class Hole :( */,
61623 {0} /* Class Hole :( */,
61624 {0} /* Class Hole :( */,
61625 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
61626 {(bigint) typing___ABinopExpr___compute_raw_arguments},
61627 {(bigint) typing___AAbsAbsSendExpr___process_signature},
61628 {(bigint) typing___AAbsAbsSendExpr___process_closures},
61629 {(bigint) 2 /* 91: AGgExpr < AAbsAbsSendExpr: superclass init_table position */},
61630 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
61631 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
61632 {(bigint) typing___AAbsSendExpr___do_typing},
61633 {(bigint) typing___AAbsSendExpr___get_property},
61634 {(bigint) typing___AAbsSendExpr___get_signature},
61635 {(bigint) 1 /* 97: AGgExpr < AAbsSendExpr: superclass init_table position */},
61636 {(bigint) typing___AAbsSendExpr___prop},
61637 {(bigint) typing___AAbsSendExpr___return_type},
61638 {(bigint) typing___AGgExpr___name},
61639 {(bigint) typing___ASendExpr___do_all_typing},
61640 {(bigint) typing___ASendExpr___closure_defs},
61641 {(bigint) parser_prod___ASendExpr___empty_init},
61642 {(bigint) parser_prod___ASendExpr___init_asendexpr},
61643 {(bigint) 7 /* 105: AGgExpr < ASendExpr: superclass init_table position */},
61644 {(bigint) parser_nodes___ASendExpr___n_expr},
61645 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
61646 {(bigint) parser_prod___ABinopExpr___empty_init},
61647 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
61648 {(bigint) 8 /* 110: AGgExpr < ABinopExpr: superclass init_table position */},
61649 {(bigint) parser_nodes___ABinopExpr___n_expr2},
61650 {(bigint) parser_prod___AGgExpr___empty_init},
61651 {(bigint) parser_prod___AGgExpr___init_aggexpr},
61652 {(bigint) 9 /* 114: AGgExpr < AGgExpr: superclass init_table position */},
61653 };
61654 /* 0: Pointer to the classtable */
61655 /* 1: Object_id */
61656 /* 2: Attribute AGgExpr::_parent */
61657 /* 3: Attribute AGgExpr::_location */
61658 /* 4: Attribute AGgExpr::_first_location */
61659 /* 5: Attribute AGgExpr::_last_location */
61660 /* Instance Hole :( */
61661 /* 7: Attribute AGgExpr::_is_typed */
61662 /* 8: Attribute AGgExpr::_stype */
61663 /* 9: Attribute AGgExpr::_if_true_flow_ctx */
61664 /* 10: Attribute AGgExpr::_if_false_flow_ctx */
61665 /* 11: Attribute AGgExpr::_prop_signature */
61666 /* 12: Attribute AGgExpr::_raw_arguments_cache */
61667 /* Instance Hole :( */
61668 /* Instance Hole :( */
61669 /* Instance Hole :( */
61670 /* 16: Attribute AGgExpr::_prop */
61671 /* 17: Attribute AGgExpr::_return_type */
61672 /* 18: Attribute AGgExpr::_n_expr */
61673 /* 19: Attribute AGgExpr::_n_closure_defs */
61674 /* 20: Attribute AGgExpr::_n_expr2 */
61675 void INIT_ATTRIBUTES__AGgExpr(val_t p0){
61676 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61677 val_t REGB0;
61678 val_t tmp;
61679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61680 fra.me.file = LOCATE_nitc;
61681 fra.me.line = 0;
61682 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgExpr;
61683 fra.me.has_broke = 0;
61684 fra.me.REG_size = 2;
61685 fra.me.REG[0] = NIT_NULL;
61686 fra.me.REG[1] = NIT_NULL;
61687 fra.me.REG[0] = p0;
61688 /* ./parser//parser_nodes.nit:746 */
61689 fra.me.REG[1] = NEW_List_list___List___init();
61690 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
61691 /* ./syntax//typing.nit:344 */
61692 REGB0 = TAG_Bool(false);
61693 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61694 /* ./syntax//typing.nit:1218 */
61695 fra.me.REG[1] = NIT_NULL;
61696 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
61697 stack_frame_head = fra.me.prev;
61698 }
61699 val_t NEW_AGgExpr(void)
61700 {
61701 obj_t obj;
61702 obj = alloc(sizeof(val_t) * 21);
61703 obj->vft = (classtable_elt_t*)VFT_AGgExpr;
61704 obj[1].object_id = object_id_counter;
61705 object_id_counter = object_id_counter + 1;
61706 return OBJ2VAL(obj);
61707 }
61708 void CHECKNEW_AGgExpr(val_t p0){
61709 struct {struct stack_frame_t me;} fra;
61710 val_t REGB0;
61711 val_t tmp;
61712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61713 fra.me.file = LOCATE_nitc;
61714 fra.me.line = 0;
61715 fra.me.meth = LOCATE_CHECKNEW_AGgExpr;
61716 fra.me.has_broke = 0;
61717 fra.me.REG_size = 1;
61718 fra.me.REG[0] = NIT_NULL;
61719 fra.me.REG[0] = p0;
61720 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
61721 if (UNTAG_Bool(REGB0)) {
61722 } else {
61723 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
61724 }
61725 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
61726 if (UNTAG_Bool(REGB0)) {
61727 } else {
61728 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
61729 }
61730 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
61731 if (UNTAG_Bool(REGB0)) {
61732 } else {
61733 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
61734 }
61735 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61736 if (UNTAG_Bool(REGB0)) {
61737 } else {
61738 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61739 }
61740 stack_frame_head = fra.me.prev;
61741 }
61742 val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(void){
61743 struct {struct stack_frame_t me;} fra;
61744 val_t tmp;
61745 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61747 fra.me.file = LOCATE_nitc;
61748 fra.me.line = 4117;
61749 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___empty_init;
61750 fra.me.has_broke = 0;
61751 fra.me.REG_size = 1;
61752 fra.me.REG[0] = NIT_NULL;
61753 /* ./parser//parser_prod.nit:4117 */
61754 fra.me.REG[0] = NEW_AGgExpr();
61755 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]);
61756 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
61757 CHECKNEW_AGgExpr(fra.me.REG[0]);
61758 stack_frame_head = fra.me.prev;
61759 return fra.me.REG[0];
61760 }
61761 val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(void){
61762 struct {struct stack_frame_t me;} fra;
61763 val_t tmp;
61764 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61765 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61766 fra.me.file = LOCATE_nitc;
61767 fra.me.line = 4702;
61768 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___empty_init;
61769 fra.me.has_broke = 0;
61770 fra.me.REG_size = 1;
61771 fra.me.REG[0] = NIT_NULL;
61772 /* ./parser//parser_prod.nit:4702 */
61773 fra.me.REG[0] = NEW_AGgExpr();
61774 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]);
61775 parser_prod___AGgExpr___empty_init(fra.me.REG[0], init_table);
61776 CHECKNEW_AGgExpr(fra.me.REG[0]);
61777 stack_frame_head = fra.me.prev;
61778 return fra.me.REG[0];
61779 }
61780 val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1){
61781 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61782 val_t tmp;
61783 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61784 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61785 fra.me.file = LOCATE_nitc;
61786 fra.me.line = 4704;
61787 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr;
61788 fra.me.has_broke = 0;
61789 fra.me.REG_size = 3;
61790 fra.me.REG[0] = NIT_NULL;
61791 fra.me.REG[1] = NIT_NULL;
61792 fra.me.REG[2] = NIT_NULL;
61793 fra.me.REG[0] = p0;
61794 fra.me.REG[1] = p1;
61795 /* ./parser//parser_prod.nit:4704 */
61796 fra.me.REG[2] = NEW_AGgExpr();
61797 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]);
61798 parser_prod___AGgExpr___init_aggexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61799 CHECKNEW_AGgExpr(fra.me.REG[2]);
61800 stack_frame_head = fra.me.prev;
61801 return fra.me.REG[2];
61802 }
61803 val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0){
61804 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61805 val_t tmp;
61806 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61808 fra.me.file = LOCATE_nitc;
61809 fra.me.line = 0;
61810 fra.me.meth = LOCATE_NEW_AGgExpr_parser_nodes___ANode___init;
61811 fra.me.has_broke = 0;
61812 fra.me.REG_size = 2;
61813 fra.me.REG[0] = NIT_NULL;
61814 fra.me.REG[1] = NIT_NULL;
61815 fra.me.REG[0] = p0;
61816 fra.me.REG[1] = NEW_AGgExpr();
61817 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]);
61818 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
61819 CHECKNEW_AGgExpr(fra.me.REG[1]);
61820 stack_frame_head = fra.me.prev;
61821 return fra.me.REG[1];
61822 }
61823 val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(void){
61824 struct {struct stack_frame_t me;} fra;
61825 val_t tmp;
61826 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61828 fra.me.file = LOCATE_nitc;
61829 fra.me.line = 4086;
61830 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___empty_init;
61831 fra.me.has_broke = 0;
61832 fra.me.REG_size = 1;
61833 fra.me.REG[0] = NIT_NULL;
61834 /* ./parser//parser_prod.nit:4086 */
61835 fra.me.REG[0] = NEW_AGgExpr();
61836 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]);
61837 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
61838 CHECKNEW_AGgExpr(fra.me.REG[0]);
61839 stack_frame_head = fra.me.prev;
61840 return fra.me.REG[0];
61841 }
61842 val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
61843 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61844 val_t tmp;
61845 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61847 fra.me.file = LOCATE_nitc;
61848 fra.me.line = 4119;
61849 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr;
61850 fra.me.has_broke = 0;
61851 fra.me.REG_size = 3;
61852 fra.me.REG[0] = NIT_NULL;
61853 fra.me.REG[1] = NIT_NULL;
61854 fra.me.REG[2] = NIT_NULL;
61855 fra.me.REG[0] = p0;
61856 fra.me.REG[1] = p1;
61857 /* ./parser//parser_prod.nit:4119 */
61858 fra.me.REG[2] = NEW_AGgExpr();
61859 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]);
61860 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61861 CHECKNEW_AGgExpr(fra.me.REG[2]);
61862 stack_frame_head = fra.me.prev;
61863 return fra.me.REG[2];
61864 }
61865 val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
61866 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61867 val_t tmp;
61868 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61870 fra.me.file = LOCATE_nitc;
61871 fra.me.line = 4088;
61872 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr;
61873 fra.me.has_broke = 0;
61874 fra.me.REG_size = 2;
61875 fra.me.REG[0] = NIT_NULL;
61876 fra.me.REG[1] = NIT_NULL;
61877 fra.me.REG[0] = p0;
61878 /* ./parser//parser_prod.nit:4088 */
61879 fra.me.REG[1] = NEW_AGgExpr();
61880 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]);
61881 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
61882 CHECKNEW_AGgExpr(fra.me.REG[1]);
61883 stack_frame_head = fra.me.prev;
61884 return fra.me.REG[1];
61885 }
61886 const classtable_elt_t VFT_AIsaExpr[85] = {
61887 {(bigint) 3459 /* 0: Identity */},
61888 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
61889 {(bigint) 3 /* 2: AIsaExpr < Object: superclass typecheck marker */},
61890 {(bigint) 279 /* 3: AIsaExpr < ANode: superclass typecheck marker */},
61891 {(bigint) 1931 /* 4: AIsaExpr < Prod: superclass typecheck marker */},
61892 {(bigint) 3079 /* 5: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */},
61893 {(bigint) 2927 /* 6: AIsaExpr < AExpr: superclass typecheck marker */},
61894 {(bigint) 3299 /* 7: AIsaExpr < ABoolExpr: superclass typecheck marker */},
61895 {(bigint) 3459 /* 8: AIsaExpr < AIsaExpr: superclass typecheck marker */},
61896 {0} /* Class Hole :( */,
61897 {0} /* Class Hole :( */,
61898 {0} /* Class Hole :( */,
61899 {0} /* Class Hole :( */,
61900 {0} /* Class Hole :( */,
61901 {0} /* Class Hole :( */,
61902 {0} /* Class Hole :( */,
61903 {0} /* Class Hole :( */,
61904 {(bigint) nit_version___Object___nit_version},
61905 {(bigint) time___Object___get_time},
61906 {(bigint) 3 /* 19: AIsaExpr < Object: superclass init_table position */},
61907 {(bigint) kernel___Object___object_id},
61908 {(bigint) kernel___Object___is_same_type},
61909 {(bigint) kernel___Object_____eqeq},
61910 {(bigint) kernel___Object_____neq},
61911 {(bigint) kernel___Object___output},
61912 {(bigint) kernel___Object___exit},
61913 {(bigint) kernel___Object___sys},
61914 {(bigint) file___Object___printn},
61915 {(bigint) file___Object___print},
61916 {(bigint) file___Object___getc},
61917 {(bigint) file___Object___gets},
61918 {(bigint) file___Object___stdin},
61919 {(bigint) file___Object___stdout},
61920 {(bigint) file___Object___stderr},
61921 {(bigint) string___Object___to_s},
61922 {(bigint) string___Object___inspect},
61923 {(bigint) string___Object___inspect_head},
61924 {(bigint) string___Object___args},
61925 {(bigint) hash___Object___hash},
61926 {(bigint) math___Object___atan2},
61927 {(bigint) math___Object___pi},
61928 {(bigint) math___Object___srand_from},
61929 {(bigint) math___Object___srand},
61930 {(bigint) utils___Object___cmangle},
61931 {(bigint) utils___Object___cmangle_table},
61932 {(bigint) mmbuilder___AExpr___accept_class_builder},
61933 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
61934 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
61935 {(bigint) mmbuilder___ANode___accept_class_verifier},
61936 {(bigint) mmbuilder___AExpr___accept_property_builder},
61937 {(bigint) mmbuilder___AExpr___accept_property_verifier},
61938 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
61939 {(bigint) parser_prod___ANode___parent},
61940 {(bigint) parser_prod___ANode___parent__eq},
61941 {(bigint) parser_prod___ANode___remove_child},
61942 {(bigint) parser_prod___AIsaExpr___replace_child},
61943 {(bigint) parser_prod___Prod___replace_with},
61944 {(bigint) parser_prod___AIsaExpr___visit_all},
61945 {(bigint) 2 /* 58: AIsaExpr < ANode: superclass init_table position */},
61946 {(bigint) parser_nodes___ANode___location},
61947 {(bigint) parser_nodes___ANode___init},
61948 {(bigint) icode_generation___AExpr___accept_icode_generation},
61949 {(bigint) typing___ANode___accept_typing},
61950 {(bigint) typing___AIsaExpr___after_typing},
61951 {(bigint) parser_prod___ANode___replace_with},
61952 {(bigint) 1 /* 65: AIsaExpr < Prod: superclass init_table position */},
61953 {(bigint) parser_nodes___Prod___location__eq},
61954 {(bigint) 0 /* 67: AIsaExpr < ATypeCheckExpr: superclass init_table position */},
61955 {(bigint) typing___ATypeCheckExpr___check_expr_cast},
61956 {(bigint) typing___AExpr___is_typed},
61957 {(bigint) typing___AExpr___is_statement},
61958 {(bigint) typing___AExpr___stype},
61959 {(bigint) 4 /* 72: AIsaExpr < AExpr: superclass init_table position */},
61960 {(bigint) icode_generation___AIsaExpr___generate_icode},
61961 {(bigint) typing___AExpr___is_implicit_self},
61962 {(bigint) typing___AExpr___is_self},
61963 {(bigint) typing___AExpr___its_variable},
61964 {(bigint) typing___AExpr___if_true_flow_ctx},
61965 {(bigint) typing___AExpr___if_false_flow_ctx},
61966 {(bigint) 5 /* 79: AIsaExpr < ABoolExpr: superclass init_table position */},
61967 {(bigint) parser_prod___AIsaExpr___empty_init},
61968 {(bigint) parser_prod___AIsaExpr___init_aisaexpr},
61969 {(bigint) 6 /* 82: AIsaExpr < AIsaExpr: superclass init_table position */},
61970 {(bigint) parser_nodes___AIsaExpr___n_expr},
61971 {(bigint) parser_nodes___AIsaExpr___n_type},
61972 };
61973 /* 0: Pointer to the classtable */
61974 /* 1: Object_id */
61975 /* 2: Attribute AIsaExpr::_parent */
61976 /* 3: Attribute AIsaExpr::_location */
61977 /* 4: Attribute AIsaExpr::_first_location */
61978 /* 5: Attribute AIsaExpr::_last_location */
61979 /* Instance Hole :( */
61980 /* 7: Attribute AIsaExpr::_is_typed */
61981 /* 8: Attribute AIsaExpr::_stype */
61982 /* 9: Attribute AIsaExpr::_if_true_flow_ctx */
61983 /* 10: Attribute AIsaExpr::_if_false_flow_ctx */
61984 /* 11: Attribute AIsaExpr::_n_expr */
61985 /* 12: Attribute AIsaExpr::_n_type */
61986 void INIT_ATTRIBUTES__AIsaExpr(val_t p0){
61987 struct {struct stack_frame_t me;} fra;
61988 val_t REGB0;
61989 val_t tmp;
61990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61991 fra.me.file = LOCATE_nitc;
61992 fra.me.line = 0;
61993 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIsaExpr;
61994 fra.me.has_broke = 0;
61995 fra.me.REG_size = 1;
61996 fra.me.REG[0] = NIT_NULL;
61997 fra.me.REG[0] = p0;
61998 /* ./syntax//typing.nit:344 */
61999 REGB0 = TAG_Bool(false);
62000 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62001 stack_frame_head = fra.me.prev;
62002 }
62003 val_t NEW_AIsaExpr(void)
62004 {
62005 obj_t obj;
62006 obj = alloc(sizeof(val_t) * 13);
62007 obj->vft = (classtable_elt_t*)VFT_AIsaExpr;
62008 obj[1].object_id = object_id_counter;
62009 object_id_counter = object_id_counter + 1;
62010 return OBJ2VAL(obj);
62011 }
62012 void CHECKNEW_AIsaExpr(val_t p0){
62013 struct {struct stack_frame_t me;} fra;
62014 val_t REGB0;
62015 val_t tmp;
62016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62017 fra.me.file = LOCATE_nitc;
62018 fra.me.line = 0;
62019 fra.me.meth = LOCATE_CHECKNEW_AIsaExpr;
62020 fra.me.has_broke = 0;
62021 fra.me.REG_size = 1;
62022 fra.me.REG[0] = NIT_NULL;
62023 fra.me.REG[0] = p0;
62024 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62025 if (UNTAG_Bool(REGB0)) {
62026 } else {
62027 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62028 }
62029 REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62030 if (UNTAG_Bool(REGB0)) {
62031 } else {
62032 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62033 }
62034 REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL);
62035 if (UNTAG_Bool(REGB0)) {
62036 } else {
62037 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
62038 }
62039 stack_frame_head = fra.me.prev;
62040 }
62041 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void){
62042 struct {struct stack_frame_t me;} fra;
62043 val_t tmp;
62044 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62045 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62046 fra.me.file = LOCATE_nitc;
62047 fra.me.line = 4747;
62048 fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init;
62049 fra.me.has_broke = 0;
62050 fra.me.REG_size = 1;
62051 fra.me.REG[0] = NIT_NULL;
62052 /* ./parser//parser_prod.nit:4747 */
62053 fra.me.REG[0] = NEW_AIsaExpr();
62054 INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[0]);
62055 parser_prod___AIsaExpr___empty_init(fra.me.REG[0], init_table);
62056 CHECKNEW_AIsaExpr(fra.me.REG[0]);
62057 stack_frame_head = fra.me.prev;
62058 return fra.me.REG[0];
62059 }
62060 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1){
62061 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62062 val_t tmp;
62063 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62064 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62065 fra.me.file = LOCATE_nitc;
62066 fra.me.line = 4749;
62067 fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr;
62068 fra.me.has_broke = 0;
62069 fra.me.REG_size = 3;
62070 fra.me.REG[0] = NIT_NULL;
62071 fra.me.REG[1] = NIT_NULL;
62072 fra.me.REG[2] = NIT_NULL;
62073 fra.me.REG[0] = p0;
62074 fra.me.REG[1] = p1;
62075 /* ./parser//parser_prod.nit:4749 */
62076 fra.me.REG[2] = NEW_AIsaExpr();
62077 INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[2]);
62078 parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62079 CHECKNEW_AIsaExpr(fra.me.REG[2]);
62080 stack_frame_head = fra.me.prev;
62081 return fra.me.REG[2];
62082 }
62083 val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0){
62084 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62085 val_t tmp;
62086 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62088 fra.me.file = LOCATE_nitc;
62089 fra.me.line = 0;
62090 fra.me.meth = LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init;
62091 fra.me.has_broke = 0;
62092 fra.me.REG_size = 2;
62093 fra.me.REG[0] = NIT_NULL;
62094 fra.me.REG[1] = NIT_NULL;
62095 fra.me.REG[0] = p0;
62096 fra.me.REG[1] = NEW_AIsaExpr();
62097 INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[1]);
62098 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62099 CHECKNEW_AIsaExpr(fra.me.REG[1]);
62100 stack_frame_head = fra.me.prev;
62101 return fra.me.REG[1];
62102 }
62103 const classtable_elt_t VFT_APlusExpr[115] = {
62104 {(bigint) 3639 /* 0: Identity */},
62105 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
62106 {(bigint) 3 /* 2: APlusExpr < Object: superclass typecheck marker */},
62107 {(bigint) 279 /* 3: APlusExpr < ANode: superclass typecheck marker */},
62108 {(bigint) 1931 /* 4: APlusExpr < Prod: superclass typecheck marker */},
62109 {(bigint) 3343 /* 5: APlusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
62110 {(bigint) 2927 /* 6: APlusExpr < AExpr: superclass typecheck marker */},
62111 {0} /* Class Hole :( */,
62112 {(bigint) 3559 /* 8: APlusExpr < AAbsSendExpr: superclass typecheck marker */},
62113 {(bigint) 3575 /* 9: APlusExpr < ASuperInitCall: superclass typecheck marker */},
62114 {(bigint) 3599 /* 10: APlusExpr < ASendExpr: superclass typecheck marker */},
62115 {(bigint) 3623 /* 11: APlusExpr < ABinopExpr: superclass typecheck marker */},
62116 {(bigint) 3639 /* 12: APlusExpr < APlusExpr: superclass typecheck marker */},
62117 {0} /* Class Hole :( */,
62118 {0} /* Class Hole :( */,
62119 {0} /* Class Hole :( */,
62120 {0} /* Class Hole :( */,
62121 {(bigint) nit_version___Object___nit_version},
62122 {(bigint) time___Object___get_time},
62123 {(bigint) 5 /* 19: APlusExpr < Object: superclass init_table position */},
62124 {(bigint) kernel___Object___object_id},
62125 {(bigint) kernel___Object___is_same_type},
62126 {(bigint) kernel___Object_____eqeq},
62127 {(bigint) kernel___Object_____neq},
62128 {(bigint) kernel___Object___output},
62129 {(bigint) kernel___Object___exit},
62130 {(bigint) kernel___Object___sys},
62131 {(bigint) file___Object___printn},
62132 {(bigint) file___Object___print},
62133 {(bigint) file___Object___getc},
62134 {(bigint) file___Object___gets},
62135 {(bigint) file___Object___stdin},
62136 {(bigint) file___Object___stdout},
62137 {(bigint) file___Object___stderr},
62138 {(bigint) string___Object___to_s},
62139 {(bigint) string___Object___inspect},
62140 {(bigint) string___Object___inspect_head},
62141 {(bigint) string___Object___args},
62142 {(bigint) hash___Object___hash},
62143 {(bigint) math___Object___atan2},
62144 {(bigint) math___Object___pi},
62145 {(bigint) math___Object___srand_from},
62146 {(bigint) math___Object___srand},
62147 {(bigint) utils___Object___cmangle},
62148 {(bigint) utils___Object___cmangle_table},
62149 {(bigint) mmbuilder___AExpr___accept_class_builder},
62150 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
62151 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
62152 {(bigint) mmbuilder___ANode___accept_class_verifier},
62153 {(bigint) mmbuilder___AExpr___accept_property_builder},
62154 {(bigint) mmbuilder___AExpr___accept_property_verifier},
62155 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
62156 {(bigint) parser_prod___ANode___parent},
62157 {(bigint) parser_prod___ANode___parent__eq},
62158 {(bigint) parser_prod___ANode___remove_child},
62159 {(bigint) parser_prod___APlusExpr___replace_child},
62160 {(bigint) parser_prod___Prod___replace_with},
62161 {(bigint) parser_prod___APlusExpr___visit_all},
62162 {(bigint) 4 /* 58: APlusExpr < ANode: superclass init_table position */},
62163 {(bigint) parser_nodes___ANode___location},
62164 {(bigint) parser_nodes___ANode___init},
62165 {(bigint) icode_generation___AExpr___accept_icode_generation},
62166 {(bigint) typing___ANode___accept_typing},
62167 {(bigint) typing___ASendExpr___after_typing},
62168 {(bigint) parser_prod___ANode___replace_with},
62169 {(bigint) 3 /* 65: APlusExpr < Prod: superclass init_table position */},
62170 {(bigint) parser_nodes___Prod___location__eq},
62171 {(bigint) typing___ASuperInitCall___register_super_init_call},
62172 {(bigint) 0 /* 68: APlusExpr < ASuperInitCall: superclass init_table position */},
62173 {(bigint) typing___AExpr___is_typed},
62174 {(bigint) typing___AExpr___is_statement},
62175 {(bigint) typing___AExpr___stype},
62176 {(bigint) 6 /* 72: APlusExpr < AExpr: superclass init_table position */},
62177 {(bigint) icode_generation___ASendExpr___generate_icode},
62178 {(bigint) typing___AExpr___is_implicit_self},
62179 {(bigint) typing___AExpr___is_self},
62180 {(bigint) typing___AExpr___its_variable},
62181 {(bigint) typing___AExpr___if_true_flow_ctx},
62182 {(bigint) typing___AExpr___if_false_flow_ctx},
62183 {0} /* Class Hole :( */,
62184 {0} /* Class Hole :( */,
62185 {0} /* Class Hole :( */,
62186 {0} /* Class Hole :( */,
62187 {0} /* Class Hole :( */,
62188 {0} /* Class Hole :( */,
62189 {0} /* Class Hole :( */,
62190 {0} /* Class Hole :( */,
62191 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
62192 {(bigint) typing___ABinopExpr___compute_raw_arguments},
62193 {(bigint) typing___AAbsAbsSendExpr___process_signature},
62194 {(bigint) typing___AAbsAbsSendExpr___process_closures},
62195 {(bigint) 2 /* 91: APlusExpr < AAbsAbsSendExpr: superclass init_table position */},
62196 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
62197 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
62198 {(bigint) typing___AAbsSendExpr___do_typing},
62199 {(bigint) typing___AAbsSendExpr___get_property},
62200 {(bigint) typing___AAbsSendExpr___get_signature},
62201 {(bigint) 1 /* 97: APlusExpr < AAbsSendExpr: superclass init_table position */},
62202 {(bigint) typing___AAbsSendExpr___prop},
62203 {(bigint) typing___AAbsSendExpr___return_type},
62204 {(bigint) typing___APlusExpr___name},
62205 {(bigint) typing___ASendExpr___do_all_typing},
62206 {(bigint) typing___ASendExpr___closure_defs},
62207 {(bigint) parser_prod___ASendExpr___empty_init},
62208 {(bigint) parser_prod___ASendExpr___init_asendexpr},
62209 {(bigint) 7 /* 105: APlusExpr < ASendExpr: superclass init_table position */},
62210 {(bigint) parser_nodes___ASendExpr___n_expr},
62211 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
62212 {(bigint) parser_prod___ABinopExpr___empty_init},
62213 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
62214 {(bigint) 8 /* 110: APlusExpr < ABinopExpr: superclass init_table position */},
62215 {(bigint) parser_nodes___ABinopExpr___n_expr2},
62216 {(bigint) parser_prod___APlusExpr___empty_init},
62217 {(bigint) parser_prod___APlusExpr___init_aplusexpr},
62218 {(bigint) 9 /* 114: APlusExpr < APlusExpr: superclass init_table position */},
62219 };
62220 /* 0: Pointer to the classtable */
62221 /* 1: Object_id */
62222 /* 2: Attribute APlusExpr::_parent */
62223 /* 3: Attribute APlusExpr::_location */
62224 /* 4: Attribute APlusExpr::_first_location */
62225 /* 5: Attribute APlusExpr::_last_location */
62226 /* Instance Hole :( */
62227 /* 7: Attribute APlusExpr::_is_typed */
62228 /* 8: Attribute APlusExpr::_stype */
62229 /* 9: Attribute APlusExpr::_if_true_flow_ctx */
62230 /* 10: Attribute APlusExpr::_if_false_flow_ctx */
62231 /* 11: Attribute APlusExpr::_prop_signature */
62232 /* 12: Attribute APlusExpr::_raw_arguments_cache */
62233 /* Instance Hole :( */
62234 /* Instance Hole :( */
62235 /* Instance Hole :( */
62236 /* 16: Attribute APlusExpr::_prop */
62237 /* 17: Attribute APlusExpr::_return_type */
62238 /* 18: Attribute APlusExpr::_n_expr */
62239 /* 19: Attribute APlusExpr::_n_closure_defs */
62240 /* 20: Attribute APlusExpr::_n_expr2 */
62241 void INIT_ATTRIBUTES__APlusExpr(val_t p0){
62242 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62243 val_t REGB0;
62244 val_t tmp;
62245 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62246 fra.me.file = LOCATE_nitc;
62247 fra.me.line = 0;
62248 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusExpr;
62249 fra.me.has_broke = 0;
62250 fra.me.REG_size = 2;
62251 fra.me.REG[0] = NIT_NULL;
62252 fra.me.REG[1] = NIT_NULL;
62253 fra.me.REG[0] = p0;
62254 /* ./parser//parser_nodes.nit:746 */
62255 fra.me.REG[1] = NEW_List_list___List___init();
62256 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
62257 /* ./syntax//typing.nit:344 */
62258 REGB0 = TAG_Bool(false);
62259 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62260 /* ./syntax//typing.nit:1218 */
62261 fra.me.REG[1] = NIT_NULL;
62262 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
62263 stack_frame_head = fra.me.prev;
62264 }
62265 val_t NEW_APlusExpr(void)
62266 {
62267 obj_t obj;
62268 obj = alloc(sizeof(val_t) * 21);
62269 obj->vft = (classtable_elt_t*)VFT_APlusExpr;
62270 obj[1].object_id = object_id_counter;
62271 object_id_counter = object_id_counter + 1;
62272 return OBJ2VAL(obj);
62273 }
62274 void CHECKNEW_APlusExpr(val_t p0){
62275 struct {struct stack_frame_t me;} fra;
62276 val_t REGB0;
62277 val_t tmp;
62278 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62279 fra.me.file = LOCATE_nitc;
62280 fra.me.line = 0;
62281 fra.me.meth = LOCATE_CHECKNEW_APlusExpr;
62282 fra.me.has_broke = 0;
62283 fra.me.REG_size = 1;
62284 fra.me.REG[0] = NIT_NULL;
62285 fra.me.REG[0] = p0;
62286 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62287 if (UNTAG_Bool(REGB0)) {
62288 } else {
62289 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62290 }
62291 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
62292 if (UNTAG_Bool(REGB0)) {
62293 } else {
62294 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
62295 }
62296 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
62297 if (UNTAG_Bool(REGB0)) {
62298 } else {
62299 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
62300 }
62301 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62302 if (UNTAG_Bool(REGB0)) {
62303 } else {
62304 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62305 }
62306 stack_frame_head = fra.me.prev;
62307 }
62308 val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void){
62309 struct {struct stack_frame_t me;} fra;
62310 val_t tmp;
62311 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62313 fra.me.file = LOCATE_nitc;
62314 fra.me.line = 4117;
62315 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init;
62316 fra.me.has_broke = 0;
62317 fra.me.REG_size = 1;
62318 fra.me.REG[0] = NIT_NULL;
62319 /* ./parser//parser_prod.nit:4117 */
62320 fra.me.REG[0] = NEW_APlusExpr();
62321 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]);
62322 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
62323 CHECKNEW_APlusExpr(fra.me.REG[0]);
62324 stack_frame_head = fra.me.prev;
62325 return fra.me.REG[0];
62326 }
62327 val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void){
62328 struct {struct stack_frame_t me;} fra;
62329 val_t tmp;
62330 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62332 fra.me.file = LOCATE_nitc;
62333 fra.me.line = 4792;
62334 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___empty_init;
62335 fra.me.has_broke = 0;
62336 fra.me.REG_size = 1;
62337 fra.me.REG[0] = NIT_NULL;
62338 /* ./parser//parser_prod.nit:4792 */
62339 fra.me.REG[0] = NEW_APlusExpr();
62340 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]);
62341 parser_prod___APlusExpr___empty_init(fra.me.REG[0], init_table);
62342 CHECKNEW_APlusExpr(fra.me.REG[0]);
62343 stack_frame_head = fra.me.prev;
62344 return fra.me.REG[0];
62345 }
62346 val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1){
62347 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62348 val_t tmp;
62349 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62351 fra.me.file = LOCATE_nitc;
62352 fra.me.line = 4794;
62353 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr;
62354 fra.me.has_broke = 0;
62355 fra.me.REG_size = 3;
62356 fra.me.REG[0] = NIT_NULL;
62357 fra.me.REG[1] = NIT_NULL;
62358 fra.me.REG[2] = NIT_NULL;
62359 fra.me.REG[0] = p0;
62360 fra.me.REG[1] = p1;
62361 /* ./parser//parser_prod.nit:4794 */
62362 fra.me.REG[2] = NEW_APlusExpr();
62363 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]);
62364 parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62365 CHECKNEW_APlusExpr(fra.me.REG[2]);
62366 stack_frame_head = fra.me.prev;
62367 return fra.me.REG[2];
62368 }
62369 val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0){
62370 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62371 val_t tmp;
62372 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62373 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62374 fra.me.file = LOCATE_nitc;
62375 fra.me.line = 0;
62376 fra.me.meth = LOCATE_NEW_APlusExpr_parser_nodes___ANode___init;
62377 fra.me.has_broke = 0;
62378 fra.me.REG_size = 2;
62379 fra.me.REG[0] = NIT_NULL;
62380 fra.me.REG[1] = NIT_NULL;
62381 fra.me.REG[0] = p0;
62382 fra.me.REG[1] = NEW_APlusExpr();
62383 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]);
62384 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62385 CHECKNEW_APlusExpr(fra.me.REG[1]);
62386 stack_frame_head = fra.me.prev;
62387 return fra.me.REG[1];
62388 }
62389 val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void){
62390 struct {struct stack_frame_t me;} fra;
62391 val_t tmp;
62392 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62394 fra.me.file = LOCATE_nitc;
62395 fra.me.line = 4086;
62396 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___empty_init;
62397 fra.me.has_broke = 0;
62398 fra.me.REG_size = 1;
62399 fra.me.REG[0] = NIT_NULL;
62400 /* ./parser//parser_prod.nit:4086 */
62401 fra.me.REG[0] = NEW_APlusExpr();
62402 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]);
62403 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
62404 CHECKNEW_APlusExpr(fra.me.REG[0]);
62405 stack_frame_head = fra.me.prev;
62406 return fra.me.REG[0];
62407 }
62408 val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
62409 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62410 val_t tmp;
62411 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62412 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62413 fra.me.file = LOCATE_nitc;
62414 fra.me.line = 4119;
62415 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr;
62416 fra.me.has_broke = 0;
62417 fra.me.REG_size = 3;
62418 fra.me.REG[0] = NIT_NULL;
62419 fra.me.REG[1] = NIT_NULL;
62420 fra.me.REG[2] = NIT_NULL;
62421 fra.me.REG[0] = p0;
62422 fra.me.REG[1] = p1;
62423 /* ./parser//parser_prod.nit:4119 */
62424 fra.me.REG[2] = NEW_APlusExpr();
62425 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]);
62426 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62427 CHECKNEW_APlusExpr(fra.me.REG[2]);
62428 stack_frame_head = fra.me.prev;
62429 return fra.me.REG[2];
62430 }
62431 val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
62432 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62433 val_t tmp;
62434 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62436 fra.me.file = LOCATE_nitc;
62437 fra.me.line = 4088;
62438 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr;
62439 fra.me.has_broke = 0;
62440 fra.me.REG_size = 2;
62441 fra.me.REG[0] = NIT_NULL;
62442 fra.me.REG[1] = NIT_NULL;
62443 fra.me.REG[0] = p0;
62444 /* ./parser//parser_prod.nit:4088 */
62445 fra.me.REG[1] = NEW_APlusExpr();
62446 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]);
62447 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
62448 CHECKNEW_APlusExpr(fra.me.REG[1]);
62449 stack_frame_head = fra.me.prev;
62450 return fra.me.REG[1];
62451 }
62452 const classtable_elt_t VFT_AMinusExpr[115] = {
62453 {(bigint) 3651 /* 0: Identity */},
62454 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
62455 {(bigint) 3 /* 2: AMinusExpr < Object: superclass typecheck marker */},
62456 {(bigint) 279 /* 3: AMinusExpr < ANode: superclass typecheck marker */},
62457 {(bigint) 1931 /* 4: AMinusExpr < Prod: superclass typecheck marker */},
62458 {(bigint) 3343 /* 5: AMinusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
62459 {(bigint) 2927 /* 6: AMinusExpr < AExpr: superclass typecheck marker */},
62460 {0} /* Class Hole :( */,
62461 {(bigint) 3559 /* 8: AMinusExpr < AAbsSendExpr: superclass typecheck marker */},
62462 {(bigint) 3575 /* 9: AMinusExpr < ASuperInitCall: superclass typecheck marker */},
62463 {(bigint) 3599 /* 10: AMinusExpr < ASendExpr: superclass typecheck marker */},
62464 {(bigint) 3623 /* 11: AMinusExpr < ABinopExpr: superclass typecheck marker */},
62465 {(bigint) 3651 /* 12: AMinusExpr < AMinusExpr: superclass typecheck marker */},
62466 {0} /* Class Hole :( */,
62467 {0} /* Class Hole :( */,
62468 {0} /* Class Hole :( */,
62469 {0} /* Class Hole :( */,
62470 {(bigint) nit_version___Object___nit_version},
62471 {(bigint) time___Object___get_time},
62472 {(bigint) 5 /* 19: AMinusExpr < Object: superclass init_table position */},
62473 {(bigint) kernel___Object___object_id},
62474 {(bigint) kernel___Object___is_same_type},
62475 {(bigint) kernel___Object_____eqeq},
62476 {(bigint) kernel___Object_____neq},
62477 {(bigint) kernel___Object___output},
62478 {(bigint) kernel___Object___exit},
62479 {(bigint) kernel___Object___sys},
62480 {(bigint) file___Object___printn},
62481 {(bigint) file___Object___print},
62482 {(bigint) file___Object___getc},
62483 {(bigint) file___Object___gets},
62484 {(bigint) file___Object___stdin},
62485 {(bigint) file___Object___stdout},
62486 {(bigint) file___Object___stderr},
62487 {(bigint) string___Object___to_s},
62488 {(bigint) string___Object___inspect},
62489 {(bigint) string___Object___inspect_head},
62490 {(bigint) string___Object___args},
62491 {(bigint) hash___Object___hash},
62492 {(bigint) math___Object___atan2},
62493 {(bigint) math___Object___pi},
62494 {(bigint) math___Object___srand_from},
62495 {(bigint) math___Object___srand},
62496 {(bigint) utils___Object___cmangle},
62497 {(bigint) utils___Object___cmangle_table},
62498 {(bigint) mmbuilder___AExpr___accept_class_builder},
62499 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
62500 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
62501 {(bigint) mmbuilder___ANode___accept_class_verifier},
62502 {(bigint) mmbuilder___AExpr___accept_property_builder},
62503 {(bigint) mmbuilder___AExpr___accept_property_verifier},
62504 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
62505 {(bigint) parser_prod___ANode___parent},
62506 {(bigint) parser_prod___ANode___parent__eq},
62507 {(bigint) parser_prod___ANode___remove_child},
62508 {(bigint) parser_prod___AMinusExpr___replace_child},
62509 {(bigint) parser_prod___Prod___replace_with},
62510 {(bigint) parser_prod___AMinusExpr___visit_all},
62511 {(bigint) 4 /* 58: AMinusExpr < ANode: superclass init_table position */},
62512 {(bigint) parser_nodes___ANode___location},
62513 {(bigint) parser_nodes___ANode___init},
62514 {(bigint) icode_generation___AExpr___accept_icode_generation},
62515 {(bigint) typing___ANode___accept_typing},
62516 {(bigint) typing___ASendExpr___after_typing},
62517 {(bigint) parser_prod___ANode___replace_with},
62518 {(bigint) 3 /* 65: AMinusExpr < Prod: superclass init_table position */},
62519 {(bigint) parser_nodes___Prod___location__eq},
62520 {(bigint) typing___ASuperInitCall___register_super_init_call},
62521 {(bigint) 0 /* 68: AMinusExpr < ASuperInitCall: superclass init_table position */},
62522 {(bigint) typing___AExpr___is_typed},
62523 {(bigint) typing___AExpr___is_statement},
62524 {(bigint) typing___AExpr___stype},
62525 {(bigint) 6 /* 72: AMinusExpr < AExpr: superclass init_table position */},
62526 {(bigint) icode_generation___ASendExpr___generate_icode},
62527 {(bigint) typing___AExpr___is_implicit_self},
62528 {(bigint) typing___AExpr___is_self},
62529 {(bigint) typing___AExpr___its_variable},
62530 {(bigint) typing___AExpr___if_true_flow_ctx},
62531 {(bigint) typing___AExpr___if_false_flow_ctx},
62532 {0} /* Class Hole :( */,
62533 {0} /* Class Hole :( */,
62534 {0} /* Class Hole :( */,
62535 {0} /* Class Hole :( */,
62536 {0} /* Class Hole :( */,
62537 {0} /* Class Hole :( */,
62538 {0} /* Class Hole :( */,
62539 {0} /* Class Hole :( */,
62540 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
62541 {(bigint) typing___ABinopExpr___compute_raw_arguments},
62542 {(bigint) typing___AAbsAbsSendExpr___process_signature},
62543 {(bigint) typing___AAbsAbsSendExpr___process_closures},
62544 {(bigint) 2 /* 91: AMinusExpr < AAbsAbsSendExpr: superclass init_table position */},
62545 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
62546 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
62547 {(bigint) typing___AAbsSendExpr___do_typing},
62548 {(bigint) typing___AAbsSendExpr___get_property},
62549 {(bigint) typing___AAbsSendExpr___get_signature},
62550 {(bigint) 1 /* 97: AMinusExpr < AAbsSendExpr: superclass init_table position */},
62551 {(bigint) typing___AAbsSendExpr___prop},
62552 {(bigint) typing___AAbsSendExpr___return_type},
62553 {(bigint) typing___AMinusExpr___name},
62554 {(bigint) typing___ASendExpr___do_all_typing},
62555 {(bigint) typing___ASendExpr___closure_defs},
62556 {(bigint) parser_prod___ASendExpr___empty_init},
62557 {(bigint) parser_prod___ASendExpr___init_asendexpr},
62558 {(bigint) 7 /* 105: AMinusExpr < ASendExpr: superclass init_table position */},
62559 {(bigint) parser_nodes___ASendExpr___n_expr},
62560 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
62561 {(bigint) parser_prod___ABinopExpr___empty_init},
62562 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
62563 {(bigint) 8 /* 110: AMinusExpr < ABinopExpr: superclass init_table position */},
62564 {(bigint) parser_nodes___ABinopExpr___n_expr2},
62565 {(bigint) parser_prod___AMinusExpr___empty_init},
62566 {(bigint) parser_prod___AMinusExpr___init_aminusexpr},
62567 {(bigint) 9 /* 114: AMinusExpr < AMinusExpr: superclass init_table position */},
62568 };
62569 /* 0: Pointer to the classtable */
62570 /* 1: Object_id */
62571 /* 2: Attribute AMinusExpr::_parent */
62572 /* 3: Attribute AMinusExpr::_location */
62573 /* 4: Attribute AMinusExpr::_first_location */
62574 /* 5: Attribute AMinusExpr::_last_location */
62575 /* Instance Hole :( */
62576 /* 7: Attribute AMinusExpr::_is_typed */
62577 /* 8: Attribute AMinusExpr::_stype */
62578 /* 9: Attribute AMinusExpr::_if_true_flow_ctx */
62579 /* 10: Attribute AMinusExpr::_if_false_flow_ctx */
62580 /* 11: Attribute AMinusExpr::_prop_signature */
62581 /* 12: Attribute AMinusExpr::_raw_arguments_cache */
62582 /* Instance Hole :( */
62583 /* Instance Hole :( */
62584 /* Instance Hole :( */
62585 /* 16: Attribute AMinusExpr::_prop */
62586 /* 17: Attribute AMinusExpr::_return_type */
62587 /* 18: Attribute AMinusExpr::_n_expr */
62588 /* 19: Attribute AMinusExpr::_n_closure_defs */
62589 /* 20: Attribute AMinusExpr::_n_expr2 */
62590 void INIT_ATTRIBUTES__AMinusExpr(val_t p0){
62591 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62592 val_t REGB0;
62593 val_t tmp;
62594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62595 fra.me.file = LOCATE_nitc;
62596 fra.me.line = 0;
62597 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusExpr;
62598 fra.me.has_broke = 0;
62599 fra.me.REG_size = 2;
62600 fra.me.REG[0] = NIT_NULL;
62601 fra.me.REG[1] = NIT_NULL;
62602 fra.me.REG[0] = p0;
62603 /* ./parser//parser_nodes.nit:746 */
62604 fra.me.REG[1] = NEW_List_list___List___init();
62605 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
62606 /* ./syntax//typing.nit:344 */
62607 REGB0 = TAG_Bool(false);
62608 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62609 /* ./syntax//typing.nit:1218 */
62610 fra.me.REG[1] = NIT_NULL;
62611 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
62612 stack_frame_head = fra.me.prev;
62613 }
62614 val_t NEW_AMinusExpr(void)
62615 {
62616 obj_t obj;
62617 obj = alloc(sizeof(val_t) * 21);
62618 obj->vft = (classtable_elt_t*)VFT_AMinusExpr;
62619 obj[1].object_id = object_id_counter;
62620 object_id_counter = object_id_counter + 1;
62621 return OBJ2VAL(obj);
62622 }
62623 void CHECKNEW_AMinusExpr(val_t p0){
62624 struct {struct stack_frame_t me;} fra;
62625 val_t REGB0;
62626 val_t tmp;
62627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62628 fra.me.file = LOCATE_nitc;
62629 fra.me.line = 0;
62630 fra.me.meth = LOCATE_CHECKNEW_AMinusExpr;
62631 fra.me.has_broke = 0;
62632 fra.me.REG_size = 1;
62633 fra.me.REG[0] = NIT_NULL;
62634 fra.me.REG[0] = p0;
62635 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62636 if (UNTAG_Bool(REGB0)) {
62637 } else {
62638 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62639 }
62640 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
62641 if (UNTAG_Bool(REGB0)) {
62642 } else {
62643 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
62644 }
62645 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
62646 if (UNTAG_Bool(REGB0)) {
62647 } else {
62648 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
62649 }
62650 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62651 if (UNTAG_Bool(REGB0)) {
62652 } else {
62653 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62654 }
62655 stack_frame_head = fra.me.prev;
62656 }
62657 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void){
62658 struct {struct stack_frame_t me;} fra;
62659 val_t tmp;
62660 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62661 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62662 fra.me.file = LOCATE_nitc;
62663 fra.me.line = 4117;
62664 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init;
62665 fra.me.has_broke = 0;
62666 fra.me.REG_size = 1;
62667 fra.me.REG[0] = NIT_NULL;
62668 /* ./parser//parser_prod.nit:4117 */
62669 fra.me.REG[0] = NEW_AMinusExpr();
62670 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]);
62671 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
62672 CHECKNEW_AMinusExpr(fra.me.REG[0]);
62673 stack_frame_head = fra.me.prev;
62674 return fra.me.REG[0];
62675 }
62676 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void){
62677 struct {struct stack_frame_t me;} fra;
62678 val_t tmp;
62679 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62680 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62681 fra.me.file = LOCATE_nitc;
62682 fra.me.line = 4837;
62683 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init;
62684 fra.me.has_broke = 0;
62685 fra.me.REG_size = 1;
62686 fra.me.REG[0] = NIT_NULL;
62687 /* ./parser//parser_prod.nit:4837 */
62688 fra.me.REG[0] = NEW_AMinusExpr();
62689 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]);
62690 parser_prod___AMinusExpr___empty_init(fra.me.REG[0], init_table);
62691 CHECKNEW_AMinusExpr(fra.me.REG[0]);
62692 stack_frame_head = fra.me.prev;
62693 return fra.me.REG[0];
62694 }
62695 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1){
62696 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62697 val_t tmp;
62698 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62700 fra.me.file = LOCATE_nitc;
62701 fra.me.line = 4839;
62702 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr;
62703 fra.me.has_broke = 0;
62704 fra.me.REG_size = 3;
62705 fra.me.REG[0] = NIT_NULL;
62706 fra.me.REG[1] = NIT_NULL;
62707 fra.me.REG[2] = NIT_NULL;
62708 fra.me.REG[0] = p0;
62709 fra.me.REG[1] = p1;
62710 /* ./parser//parser_prod.nit:4839 */
62711 fra.me.REG[2] = NEW_AMinusExpr();
62712 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]);
62713 parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62714 CHECKNEW_AMinusExpr(fra.me.REG[2]);
62715 stack_frame_head = fra.me.prev;
62716 return fra.me.REG[2];
62717 }
62718 val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0){
62719 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62720 val_t tmp;
62721 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62722 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62723 fra.me.file = LOCATE_nitc;
62724 fra.me.line = 0;
62725 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init;
62726 fra.me.has_broke = 0;
62727 fra.me.REG_size = 2;
62728 fra.me.REG[0] = NIT_NULL;
62729 fra.me.REG[1] = NIT_NULL;
62730 fra.me.REG[0] = p0;
62731 fra.me.REG[1] = NEW_AMinusExpr();
62732 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]);
62733 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62734 CHECKNEW_AMinusExpr(fra.me.REG[1]);
62735 stack_frame_head = fra.me.prev;
62736 return fra.me.REG[1];
62737 }
62738 val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void){
62739 struct {struct stack_frame_t me;} fra;
62740 val_t tmp;
62741 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62743 fra.me.file = LOCATE_nitc;
62744 fra.me.line = 4086;
62745 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___empty_init;
62746 fra.me.has_broke = 0;
62747 fra.me.REG_size = 1;
62748 fra.me.REG[0] = NIT_NULL;
62749 /* ./parser//parser_prod.nit:4086 */
62750 fra.me.REG[0] = NEW_AMinusExpr();
62751 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]);
62752 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
62753 CHECKNEW_AMinusExpr(fra.me.REG[0]);
62754 stack_frame_head = fra.me.prev;
62755 return fra.me.REG[0];
62756 }
62757 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
62758 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62759 val_t tmp;
62760 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62761 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62762 fra.me.file = LOCATE_nitc;
62763 fra.me.line = 4119;
62764 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr;
62765 fra.me.has_broke = 0;
62766 fra.me.REG_size = 3;
62767 fra.me.REG[0] = NIT_NULL;
62768 fra.me.REG[1] = NIT_NULL;
62769 fra.me.REG[2] = NIT_NULL;
62770 fra.me.REG[0] = p0;
62771 fra.me.REG[1] = p1;
62772 /* ./parser//parser_prod.nit:4119 */
62773 fra.me.REG[2] = NEW_AMinusExpr();
62774 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]);
62775 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62776 CHECKNEW_AMinusExpr(fra.me.REG[2]);
62777 stack_frame_head = fra.me.prev;
62778 return fra.me.REG[2];
62779 }
62780 val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
62781 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62782 val_t tmp;
62783 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62784 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62785 fra.me.file = LOCATE_nitc;
62786 fra.me.line = 4088;
62787 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr;
62788 fra.me.has_broke = 0;
62789 fra.me.REG_size = 2;
62790 fra.me.REG[0] = NIT_NULL;
62791 fra.me.REG[1] = NIT_NULL;
62792 fra.me.REG[0] = p0;
62793 /* ./parser//parser_prod.nit:4088 */
62794 fra.me.REG[1] = NEW_AMinusExpr();
62795 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]);
62796 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
62797 CHECKNEW_AMinusExpr(fra.me.REG[1]);
62798 stack_frame_head = fra.me.prev;
62799 return fra.me.REG[1];
62800 }
62801 const classtable_elt_t VFT_AStarshipExpr[115] = {
62802 {(bigint) 3627 /* 0: Identity */},
62803 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
62804 {(bigint) 3 /* 2: AStarshipExpr < Object: superclass typecheck marker */},
62805 {(bigint) 279 /* 3: AStarshipExpr < ANode: superclass typecheck marker */},
62806 {(bigint) 1931 /* 4: AStarshipExpr < Prod: superclass typecheck marker */},
62807 {(bigint) 3343 /* 5: AStarshipExpr < AAbsAbsSendExpr: superclass typecheck marker */},
62808 {(bigint) 2927 /* 6: AStarshipExpr < AExpr: superclass typecheck marker */},
62809 {0} /* Class Hole :( */,
62810 {(bigint) 3559 /* 8: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */},
62811 {(bigint) 3575 /* 9: AStarshipExpr < ASuperInitCall: superclass typecheck marker */},
62812 {(bigint) 3599 /* 10: AStarshipExpr < ASendExpr: superclass typecheck marker */},
62813 {(bigint) 3623 /* 11: AStarshipExpr < ABinopExpr: superclass typecheck marker */},
62814 {(bigint) 3627 /* 12: AStarshipExpr < AStarshipExpr: superclass typecheck marker */},
62815 {0} /* Class Hole :( */,
62816 {0} /* Class Hole :( */,
62817 {0} /* Class Hole :( */,
62818 {0} /* Class Hole :( */,
62819 {(bigint) nit_version___Object___nit_version},
62820 {(bigint) time___Object___get_time},
62821 {(bigint) 5 /* 19: AStarshipExpr < Object: superclass init_table position */},
62822 {(bigint) kernel___Object___object_id},
62823 {(bigint) kernel___Object___is_same_type},
62824 {(bigint) kernel___Object_____eqeq},
62825 {(bigint) kernel___Object_____neq},
62826 {(bigint) kernel___Object___output},
62827 {(bigint) kernel___Object___exit},
62828 {(bigint) kernel___Object___sys},
62829 {(bigint) file___Object___printn},
62830 {(bigint) file___Object___print},
62831 {(bigint) file___Object___getc},
62832 {(bigint) file___Object___gets},
62833 {(bigint) file___Object___stdin},
62834 {(bigint) file___Object___stdout},
62835 {(bigint) file___Object___stderr},
62836 {(bigint) string___Object___to_s},
62837 {(bigint) string___Object___inspect},
62838 {(bigint) string___Object___inspect_head},
62839 {(bigint) string___Object___args},
62840 {(bigint) hash___Object___hash},
62841 {(bigint) math___Object___atan2},
62842 {(bigint) math___Object___pi},
62843 {(bigint) math___Object___srand_from},
62844 {(bigint) math___Object___srand},
62845 {(bigint) utils___Object___cmangle},
62846 {(bigint) utils___Object___cmangle_table},
62847 {(bigint) mmbuilder___AExpr___accept_class_builder},
62848 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
62849 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
62850 {(bigint) mmbuilder___ANode___accept_class_verifier},
62851 {(bigint) mmbuilder___AExpr___accept_property_builder},
62852 {(bigint) mmbuilder___AExpr___accept_property_verifier},
62853 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
62854 {(bigint) parser_prod___ANode___parent},
62855 {(bigint) parser_prod___ANode___parent__eq},
62856 {(bigint) parser_prod___ANode___remove_child},
62857 {(bigint) parser_prod___AStarshipExpr___replace_child},
62858 {(bigint) parser_prod___Prod___replace_with},
62859 {(bigint) parser_prod___AStarshipExpr___visit_all},
62860 {(bigint) 4 /* 58: AStarshipExpr < ANode: superclass init_table position */},
62861 {(bigint) parser_nodes___ANode___location},
62862 {(bigint) parser_nodes___ANode___init},
62863 {(bigint) icode_generation___AExpr___accept_icode_generation},
62864 {(bigint) typing___ANode___accept_typing},
62865 {(bigint) typing___ASendExpr___after_typing},
62866 {(bigint) parser_prod___ANode___replace_with},
62867 {(bigint) 3 /* 65: AStarshipExpr < Prod: superclass init_table position */},
62868 {(bigint) parser_nodes___Prod___location__eq},
62869 {(bigint) typing___ASuperInitCall___register_super_init_call},
62870 {(bigint) 0 /* 68: AStarshipExpr < ASuperInitCall: superclass init_table position */},
62871 {(bigint) typing___AExpr___is_typed},
62872 {(bigint) typing___AExpr___is_statement},
62873 {(bigint) typing___AExpr___stype},
62874 {(bigint) 6 /* 72: AStarshipExpr < AExpr: superclass init_table position */},
62875 {(bigint) icode_generation___ASendExpr___generate_icode},
62876 {(bigint) typing___AExpr___is_implicit_self},
62877 {(bigint) typing___AExpr___is_self},
62878 {(bigint) typing___AExpr___its_variable},
62879 {(bigint) typing___AExpr___if_true_flow_ctx},
62880 {(bigint) typing___AExpr___if_false_flow_ctx},
62881 {0} /* Class Hole :( */,
62882 {0} /* Class Hole :( */,
62883 {0} /* Class Hole :( */,
62884 {0} /* Class Hole :( */,
62885 {0} /* Class Hole :( */,
62886 {0} /* Class Hole :( */,
62887 {0} /* Class Hole :( */,
62888 {0} /* Class Hole :( */,
62889 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
62890 {(bigint) typing___ABinopExpr___compute_raw_arguments},
62891 {(bigint) typing___AAbsAbsSendExpr___process_signature},
62892 {(bigint) typing___AAbsAbsSendExpr___process_closures},
62893 {(bigint) 2 /* 91: AStarshipExpr < AAbsAbsSendExpr: superclass init_table position */},
62894 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
62895 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
62896 {(bigint) typing___AAbsSendExpr___do_typing},
62897 {(bigint) typing___AAbsSendExpr___get_property},
62898 {(bigint) typing___AAbsSendExpr___get_signature},
62899 {(bigint) 1 /* 97: AStarshipExpr < AAbsSendExpr: superclass init_table position */},
62900 {(bigint) typing___AAbsSendExpr___prop},
62901 {(bigint) typing___AAbsSendExpr___return_type},
62902 {(bigint) typing___AStarshipExpr___name},
62903 {(bigint) typing___ASendExpr___do_all_typing},
62904 {(bigint) typing___ASendExpr___closure_defs},
62905 {(bigint) parser_prod___ASendExpr___empty_init},
62906 {(bigint) parser_prod___ASendExpr___init_asendexpr},
62907 {(bigint) 7 /* 105: AStarshipExpr < ASendExpr: superclass init_table position */},
62908 {(bigint) parser_nodes___ASendExpr___n_expr},
62909 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
62910 {(bigint) parser_prod___ABinopExpr___empty_init},
62911 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
62912 {(bigint) 8 /* 110: AStarshipExpr < ABinopExpr: superclass init_table position */},
62913 {(bigint) parser_nodes___ABinopExpr___n_expr2},
62914 {(bigint) parser_prod___AStarshipExpr___empty_init},
62915 {(bigint) parser_prod___AStarshipExpr___init_astarshipexpr},
62916 {(bigint) 9 /* 114: AStarshipExpr < AStarshipExpr: superclass init_table position */},
62917 };
62918 /* 0: Pointer to the classtable */
62919 /* 1: Object_id */
62920 /* 2: Attribute AStarshipExpr::_parent */
62921 /* 3: Attribute AStarshipExpr::_location */
62922 /* 4: Attribute AStarshipExpr::_first_location */
62923 /* 5: Attribute AStarshipExpr::_last_location */
62924 /* Instance Hole :( */
62925 /* 7: Attribute AStarshipExpr::_is_typed */
62926 /* 8: Attribute AStarshipExpr::_stype */
62927 /* 9: Attribute AStarshipExpr::_if_true_flow_ctx */
62928 /* 10: Attribute AStarshipExpr::_if_false_flow_ctx */
62929 /* 11: Attribute AStarshipExpr::_prop_signature */
62930 /* 12: Attribute AStarshipExpr::_raw_arguments_cache */
62931 /* Instance Hole :( */
62932 /* Instance Hole :( */
62933 /* Instance Hole :( */
62934 /* 16: Attribute AStarshipExpr::_prop */
62935 /* 17: Attribute AStarshipExpr::_return_type */
62936 /* 18: Attribute AStarshipExpr::_n_expr */
62937 /* 19: Attribute AStarshipExpr::_n_closure_defs */
62938 /* 20: Attribute AStarshipExpr::_n_expr2 */
62939 void INIT_ATTRIBUTES__AStarshipExpr(val_t p0){
62940 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62941 val_t REGB0;
62942 val_t tmp;
62943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62944 fra.me.file = LOCATE_nitc;
62945 fra.me.line = 0;
62946 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipExpr;
62947 fra.me.has_broke = 0;
62948 fra.me.REG_size = 2;
62949 fra.me.REG[0] = NIT_NULL;
62950 fra.me.REG[1] = NIT_NULL;
62951 fra.me.REG[0] = p0;
62952 /* ./parser//parser_nodes.nit:746 */
62953 fra.me.REG[1] = NEW_List_list___List___init();
62954 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
62955 /* ./syntax//typing.nit:344 */
62956 REGB0 = TAG_Bool(false);
62957 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62958 /* ./syntax//typing.nit:1218 */
62959 fra.me.REG[1] = NIT_NULL;
62960 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
62961 stack_frame_head = fra.me.prev;
62962 }
62963 val_t NEW_AStarshipExpr(void)
62964 {
62965 obj_t obj;
62966 obj = alloc(sizeof(val_t) * 21);
62967 obj->vft = (classtable_elt_t*)VFT_AStarshipExpr;
62968 obj[1].object_id = object_id_counter;
62969 object_id_counter = object_id_counter + 1;
62970 return OBJ2VAL(obj);
62971 }
62972 void CHECKNEW_AStarshipExpr(val_t p0){
62973 struct {struct stack_frame_t me;} fra;
62974 val_t REGB0;
62975 val_t tmp;
62976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62977 fra.me.file = LOCATE_nitc;
62978 fra.me.line = 0;
62979 fra.me.meth = LOCATE_CHECKNEW_AStarshipExpr;
62980 fra.me.has_broke = 0;
62981 fra.me.REG_size = 1;
62982 fra.me.REG[0] = NIT_NULL;
62983 fra.me.REG[0] = p0;
62984 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62985 if (UNTAG_Bool(REGB0)) {
62986 } else {
62987 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62988 }
62989 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
62990 if (UNTAG_Bool(REGB0)) {
62991 } else {
62992 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
62993 }
62994 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
62995 if (UNTAG_Bool(REGB0)) {
62996 } else {
62997 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
62998 }
62999 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
63000 if (UNTAG_Bool(REGB0)) {
63001 } else {
63002 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
63003 }
63004 stack_frame_head = fra.me.prev;
63005 }
63006 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void){
63007 struct {struct stack_frame_t me;} fra;
63008 val_t tmp;
63009 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63011 fra.me.file = LOCATE_nitc;
63012 fra.me.line = 4117;
63013 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init;
63014 fra.me.has_broke = 0;
63015 fra.me.REG_size = 1;
63016 fra.me.REG[0] = NIT_NULL;
63017 /* ./parser//parser_prod.nit:4117 */
63018 fra.me.REG[0] = NEW_AStarshipExpr();
63019 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]);
63020 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
63021 CHECKNEW_AStarshipExpr(fra.me.REG[0]);
63022 stack_frame_head = fra.me.prev;
63023 return fra.me.REG[0];
63024 }
63025 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void){
63026 struct {struct stack_frame_t me;} fra;
63027 val_t tmp;
63028 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63029 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63030 fra.me.file = LOCATE_nitc;
63031 fra.me.line = 4882;
63032 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init;
63033 fra.me.has_broke = 0;
63034 fra.me.REG_size = 1;
63035 fra.me.REG[0] = NIT_NULL;
63036 /* ./parser//parser_prod.nit:4882 */
63037 fra.me.REG[0] = NEW_AStarshipExpr();
63038 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]);
63039 parser_prod___AStarshipExpr___empty_init(fra.me.REG[0], init_table);
63040 CHECKNEW_AStarshipExpr(fra.me.REG[0]);
63041 stack_frame_head = fra.me.prev;
63042 return fra.me.REG[0];
63043 }
63044 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1){
63045 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63046 val_t tmp;
63047 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63049 fra.me.file = LOCATE_nitc;
63050 fra.me.line = 4884;
63051 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr;
63052 fra.me.has_broke = 0;
63053 fra.me.REG_size = 3;
63054 fra.me.REG[0] = NIT_NULL;
63055 fra.me.REG[1] = NIT_NULL;
63056 fra.me.REG[2] = NIT_NULL;
63057 fra.me.REG[0] = p0;
63058 fra.me.REG[1] = p1;
63059 /* ./parser//parser_prod.nit:4884 */
63060 fra.me.REG[2] = NEW_AStarshipExpr();
63061 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]);
63062 parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63063 CHECKNEW_AStarshipExpr(fra.me.REG[2]);
63064 stack_frame_head = fra.me.prev;
63065 return fra.me.REG[2];
63066 }
63067 val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0){
63068 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63069 val_t tmp;
63070 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63071 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63072 fra.me.file = LOCATE_nitc;
63073 fra.me.line = 0;
63074 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init;
63075 fra.me.has_broke = 0;
63076 fra.me.REG_size = 2;
63077 fra.me.REG[0] = NIT_NULL;
63078 fra.me.REG[1] = NIT_NULL;
63079 fra.me.REG[0] = p0;
63080 fra.me.REG[1] = NEW_AStarshipExpr();
63081 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]);
63082 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
63083 CHECKNEW_AStarshipExpr(fra.me.REG[1]);
63084 stack_frame_head = fra.me.prev;
63085 return fra.me.REG[1];
63086 }
63087 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void){
63088 struct {struct stack_frame_t me;} fra;
63089 val_t tmp;
63090 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63092 fra.me.file = LOCATE_nitc;
63093 fra.me.line = 4086;
63094 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init;
63095 fra.me.has_broke = 0;
63096 fra.me.REG_size = 1;
63097 fra.me.REG[0] = NIT_NULL;
63098 /* ./parser//parser_prod.nit:4086 */
63099 fra.me.REG[0] = NEW_AStarshipExpr();
63100 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]);
63101 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
63102 CHECKNEW_AStarshipExpr(fra.me.REG[0]);
63103 stack_frame_head = fra.me.prev;
63104 return fra.me.REG[0];
63105 }
63106 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
63107 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63108 val_t tmp;
63109 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63111 fra.me.file = LOCATE_nitc;
63112 fra.me.line = 4119;
63113 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr;
63114 fra.me.has_broke = 0;
63115 fra.me.REG_size = 3;
63116 fra.me.REG[0] = NIT_NULL;
63117 fra.me.REG[1] = NIT_NULL;
63118 fra.me.REG[2] = NIT_NULL;
63119 fra.me.REG[0] = p0;
63120 fra.me.REG[1] = p1;
63121 /* ./parser//parser_prod.nit:4119 */
63122 fra.me.REG[2] = NEW_AStarshipExpr();
63123 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]);
63124 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63125 CHECKNEW_AStarshipExpr(fra.me.REG[2]);
63126 stack_frame_head = fra.me.prev;
63127 return fra.me.REG[2];
63128 }
63129 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
63130 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63131 val_t tmp;
63132 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63133 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63134 fra.me.file = LOCATE_nitc;
63135 fra.me.line = 4088;
63136 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr;
63137 fra.me.has_broke = 0;
63138 fra.me.REG_size = 2;
63139 fra.me.REG[0] = NIT_NULL;
63140 fra.me.REG[1] = NIT_NULL;
63141 fra.me.REG[0] = p0;
63142 /* ./parser//parser_prod.nit:4088 */
63143 fra.me.REG[1] = NEW_AStarshipExpr();
63144 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]);
63145 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63146 CHECKNEW_AStarshipExpr(fra.me.REG[1]);
63147 stack_frame_head = fra.me.prev;
63148 return fra.me.REG[1];
63149 }
63150 const classtable_elt_t VFT_AStarExpr[115] = {
63151 {(bigint) 3631 /* 0: Identity */},
63152 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
63153 {(bigint) 3 /* 2: AStarExpr < Object: superclass typecheck marker */},
63154 {(bigint) 279 /* 3: AStarExpr < ANode: superclass typecheck marker */},
63155 {(bigint) 1931 /* 4: AStarExpr < Prod: superclass typecheck marker */},
63156 {(bigint) 3343 /* 5: AStarExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63157 {(bigint) 2927 /* 6: AStarExpr < AExpr: superclass typecheck marker */},
63158 {0} /* Class Hole :( */,
63159 {(bigint) 3559 /* 8: AStarExpr < AAbsSendExpr: superclass typecheck marker */},
63160 {(bigint) 3575 /* 9: AStarExpr < ASuperInitCall: superclass typecheck marker */},
63161 {(bigint) 3599 /* 10: AStarExpr < ASendExpr: superclass typecheck marker */},
63162 {(bigint) 3623 /* 11: AStarExpr < ABinopExpr: superclass typecheck marker */},
63163 {(bigint) 3631 /* 12: AStarExpr < AStarExpr: superclass typecheck marker */},
63164 {0} /* Class Hole :( */,
63165 {0} /* Class Hole :( */,
63166 {0} /* Class Hole :( */,
63167 {0} /* Class Hole :( */,
63168 {(bigint) nit_version___Object___nit_version},
63169 {(bigint) time___Object___get_time},
63170 {(bigint) 5 /* 19: AStarExpr < Object: superclass init_table position */},
63171 {(bigint) kernel___Object___object_id},
63172 {(bigint) kernel___Object___is_same_type},
63173 {(bigint) kernel___Object_____eqeq},
63174 {(bigint) kernel___Object_____neq},
63175 {(bigint) kernel___Object___output},
63176 {(bigint) kernel___Object___exit},
63177 {(bigint) kernel___Object___sys},
63178 {(bigint) file___Object___printn},
63179 {(bigint) file___Object___print},
63180 {(bigint) file___Object___getc},
63181 {(bigint) file___Object___gets},
63182 {(bigint) file___Object___stdin},
63183 {(bigint) file___Object___stdout},
63184 {(bigint) file___Object___stderr},
63185 {(bigint) string___Object___to_s},
63186 {(bigint) string___Object___inspect},
63187 {(bigint) string___Object___inspect_head},
63188 {(bigint) string___Object___args},
63189 {(bigint) hash___Object___hash},
63190 {(bigint) math___Object___atan2},
63191 {(bigint) math___Object___pi},
63192 {(bigint) math___Object___srand_from},
63193 {(bigint) math___Object___srand},
63194 {(bigint) utils___Object___cmangle},
63195 {(bigint) utils___Object___cmangle_table},
63196 {(bigint) mmbuilder___AExpr___accept_class_builder},
63197 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
63198 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
63199 {(bigint) mmbuilder___ANode___accept_class_verifier},
63200 {(bigint) mmbuilder___AExpr___accept_property_builder},
63201 {(bigint) mmbuilder___AExpr___accept_property_verifier},
63202 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
63203 {(bigint) parser_prod___ANode___parent},
63204 {(bigint) parser_prod___ANode___parent__eq},
63205 {(bigint) parser_prod___ANode___remove_child},
63206 {(bigint) parser_prod___AStarExpr___replace_child},
63207 {(bigint) parser_prod___Prod___replace_with},
63208 {(bigint) parser_prod___AStarExpr___visit_all},
63209 {(bigint) 4 /* 58: AStarExpr < ANode: superclass init_table position */},
63210 {(bigint) parser_nodes___ANode___location},
63211 {(bigint) parser_nodes___ANode___init},
63212 {(bigint) icode_generation___AExpr___accept_icode_generation},
63213 {(bigint) typing___ANode___accept_typing},
63214 {(bigint) typing___ASendExpr___after_typing},
63215 {(bigint) parser_prod___ANode___replace_with},
63216 {(bigint) 3 /* 65: AStarExpr < Prod: superclass init_table position */},
63217 {(bigint) parser_nodes___Prod___location__eq},
63218 {(bigint) typing___ASuperInitCall___register_super_init_call},
63219 {(bigint) 0 /* 68: AStarExpr < ASuperInitCall: superclass init_table position */},
63220 {(bigint) typing___AExpr___is_typed},
63221 {(bigint) typing___AExpr___is_statement},
63222 {(bigint) typing___AExpr___stype},
63223 {(bigint) 6 /* 72: AStarExpr < AExpr: superclass init_table position */},
63224 {(bigint) icode_generation___ASendExpr___generate_icode},
63225 {(bigint) typing___AExpr___is_implicit_self},
63226 {(bigint) typing___AExpr___is_self},
63227 {(bigint) typing___AExpr___its_variable},
63228 {(bigint) typing___AExpr___if_true_flow_ctx},
63229 {(bigint) typing___AExpr___if_false_flow_ctx},
63230 {0} /* Class Hole :( */,
63231 {0} /* Class Hole :( */,
63232 {0} /* Class Hole :( */,
63233 {0} /* Class Hole :( */,
63234 {0} /* Class Hole :( */,
63235 {0} /* Class Hole :( */,
63236 {0} /* Class Hole :( */,
63237 {0} /* Class Hole :( */,
63238 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63239 {(bigint) typing___ABinopExpr___compute_raw_arguments},
63240 {(bigint) typing___AAbsAbsSendExpr___process_signature},
63241 {(bigint) typing___AAbsAbsSendExpr___process_closures},
63242 {(bigint) 2 /* 91: AStarExpr < AAbsAbsSendExpr: superclass init_table position */},
63243 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
63244 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
63245 {(bigint) typing___AAbsSendExpr___do_typing},
63246 {(bigint) typing___AAbsSendExpr___get_property},
63247 {(bigint) typing___AAbsSendExpr___get_signature},
63248 {(bigint) 1 /* 97: AStarExpr < AAbsSendExpr: superclass init_table position */},
63249 {(bigint) typing___AAbsSendExpr___prop},
63250 {(bigint) typing___AAbsSendExpr___return_type},
63251 {(bigint) typing___AStarExpr___name},
63252 {(bigint) typing___ASendExpr___do_all_typing},
63253 {(bigint) typing___ASendExpr___closure_defs},
63254 {(bigint) parser_prod___ASendExpr___empty_init},
63255 {(bigint) parser_prod___ASendExpr___init_asendexpr},
63256 {(bigint) 7 /* 105: AStarExpr < ASendExpr: superclass init_table position */},
63257 {(bigint) parser_nodes___ASendExpr___n_expr},
63258 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
63259 {(bigint) parser_prod___ABinopExpr___empty_init},
63260 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
63261 {(bigint) 8 /* 110: AStarExpr < ABinopExpr: superclass init_table position */},
63262 {(bigint) parser_nodes___ABinopExpr___n_expr2},
63263 {(bigint) parser_prod___AStarExpr___empty_init},
63264 {(bigint) parser_prod___AStarExpr___init_astarexpr},
63265 {(bigint) 9 /* 114: AStarExpr < AStarExpr: superclass init_table position */},
63266 };
63267 /* 0: Pointer to the classtable */
63268 /* 1: Object_id */
63269 /* 2: Attribute AStarExpr::_parent */
63270 /* 3: Attribute AStarExpr::_location */
63271 /* 4: Attribute AStarExpr::_first_location */
63272 /* 5: Attribute AStarExpr::_last_location */
63273 /* Instance Hole :( */
63274 /* 7: Attribute AStarExpr::_is_typed */
63275 /* 8: Attribute AStarExpr::_stype */
63276 /* 9: Attribute AStarExpr::_if_true_flow_ctx */
63277 /* 10: Attribute AStarExpr::_if_false_flow_ctx */
63278 /* 11: Attribute AStarExpr::_prop_signature */
63279 /* 12: Attribute AStarExpr::_raw_arguments_cache */
63280 /* Instance Hole :( */
63281 /* Instance Hole :( */
63282 /* Instance Hole :( */
63283 /* 16: Attribute AStarExpr::_prop */
63284 /* 17: Attribute AStarExpr::_return_type */
63285 /* 18: Attribute AStarExpr::_n_expr */
63286 /* 19: Attribute AStarExpr::_n_closure_defs */
63287 /* 20: Attribute AStarExpr::_n_expr2 */
63288 void INIT_ATTRIBUTES__AStarExpr(val_t p0){
63289 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63290 val_t REGB0;
63291 val_t tmp;
63292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63293 fra.me.file = LOCATE_nitc;
63294 fra.me.line = 0;
63295 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarExpr;
63296 fra.me.has_broke = 0;
63297 fra.me.REG_size = 2;
63298 fra.me.REG[0] = NIT_NULL;
63299 fra.me.REG[1] = NIT_NULL;
63300 fra.me.REG[0] = p0;
63301 /* ./parser//parser_nodes.nit:746 */
63302 fra.me.REG[1] = NEW_List_list___List___init();
63303 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
63304 /* ./syntax//typing.nit:344 */
63305 REGB0 = TAG_Bool(false);
63306 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63307 /* ./syntax//typing.nit:1218 */
63308 fra.me.REG[1] = NIT_NULL;
63309 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63310 stack_frame_head = fra.me.prev;
63311 }
63312 val_t NEW_AStarExpr(void)
63313 {
63314 obj_t obj;
63315 obj = alloc(sizeof(val_t) * 21);
63316 obj->vft = (classtable_elt_t*)VFT_AStarExpr;
63317 obj[1].object_id = object_id_counter;
63318 object_id_counter = object_id_counter + 1;
63319 return OBJ2VAL(obj);
63320 }
63321 void CHECKNEW_AStarExpr(val_t p0){
63322 struct {struct stack_frame_t me;} fra;
63323 val_t REGB0;
63324 val_t tmp;
63325 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63326 fra.me.file = LOCATE_nitc;
63327 fra.me.line = 0;
63328 fra.me.meth = LOCATE_CHECKNEW_AStarExpr;
63329 fra.me.has_broke = 0;
63330 fra.me.REG_size = 1;
63331 fra.me.REG[0] = NIT_NULL;
63332 fra.me.REG[0] = p0;
63333 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
63334 if (UNTAG_Bool(REGB0)) {
63335 } else {
63336 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
63337 }
63338 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
63339 if (UNTAG_Bool(REGB0)) {
63340 } else {
63341 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
63342 }
63343 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
63344 if (UNTAG_Bool(REGB0)) {
63345 } else {
63346 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
63347 }
63348 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
63349 if (UNTAG_Bool(REGB0)) {
63350 } else {
63351 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
63352 }
63353 stack_frame_head = fra.me.prev;
63354 }
63355 val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void){
63356 struct {struct stack_frame_t me;} fra;
63357 val_t tmp;
63358 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63360 fra.me.file = LOCATE_nitc;
63361 fra.me.line = 4117;
63362 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___empty_init;
63363 fra.me.has_broke = 0;
63364 fra.me.REG_size = 1;
63365 fra.me.REG[0] = NIT_NULL;
63366 /* ./parser//parser_prod.nit:4117 */
63367 fra.me.REG[0] = NEW_AStarExpr();
63368 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]);
63369 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
63370 CHECKNEW_AStarExpr(fra.me.REG[0]);
63371 stack_frame_head = fra.me.prev;
63372 return fra.me.REG[0];
63373 }
63374 val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void){
63375 struct {struct stack_frame_t me;} fra;
63376 val_t tmp;
63377 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63379 fra.me.file = LOCATE_nitc;
63380 fra.me.line = 4927;
63381 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___empty_init;
63382 fra.me.has_broke = 0;
63383 fra.me.REG_size = 1;
63384 fra.me.REG[0] = NIT_NULL;
63385 /* ./parser//parser_prod.nit:4927 */
63386 fra.me.REG[0] = NEW_AStarExpr();
63387 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]);
63388 parser_prod___AStarExpr___empty_init(fra.me.REG[0], init_table);
63389 CHECKNEW_AStarExpr(fra.me.REG[0]);
63390 stack_frame_head = fra.me.prev;
63391 return fra.me.REG[0];
63392 }
63393 val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1){
63394 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63395 val_t tmp;
63396 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63397 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63398 fra.me.file = LOCATE_nitc;
63399 fra.me.line = 4929;
63400 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr;
63401 fra.me.has_broke = 0;
63402 fra.me.REG_size = 3;
63403 fra.me.REG[0] = NIT_NULL;
63404 fra.me.REG[1] = NIT_NULL;
63405 fra.me.REG[2] = NIT_NULL;
63406 fra.me.REG[0] = p0;
63407 fra.me.REG[1] = p1;
63408 /* ./parser//parser_prod.nit:4929 */
63409 fra.me.REG[2] = NEW_AStarExpr();
63410 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]);
63411 parser_prod___AStarExpr___init_astarexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63412 CHECKNEW_AStarExpr(fra.me.REG[2]);
63413 stack_frame_head = fra.me.prev;
63414 return fra.me.REG[2];
63415 }
63416 val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0){
63417 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63418 val_t tmp;
63419 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63421 fra.me.file = LOCATE_nitc;
63422 fra.me.line = 0;
63423 fra.me.meth = LOCATE_NEW_AStarExpr_parser_nodes___ANode___init;
63424 fra.me.has_broke = 0;
63425 fra.me.REG_size = 2;
63426 fra.me.REG[0] = NIT_NULL;
63427 fra.me.REG[1] = NIT_NULL;
63428 fra.me.REG[0] = p0;
63429 fra.me.REG[1] = NEW_AStarExpr();
63430 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]);
63431 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
63432 CHECKNEW_AStarExpr(fra.me.REG[1]);
63433 stack_frame_head = fra.me.prev;
63434 return fra.me.REG[1];
63435 }
63436 val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void){
63437 struct {struct stack_frame_t me;} fra;
63438 val_t tmp;
63439 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63441 fra.me.file = LOCATE_nitc;
63442 fra.me.line = 4086;
63443 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___empty_init;
63444 fra.me.has_broke = 0;
63445 fra.me.REG_size = 1;
63446 fra.me.REG[0] = NIT_NULL;
63447 /* ./parser//parser_prod.nit:4086 */
63448 fra.me.REG[0] = NEW_AStarExpr();
63449 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]);
63450 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
63451 CHECKNEW_AStarExpr(fra.me.REG[0]);
63452 stack_frame_head = fra.me.prev;
63453 return fra.me.REG[0];
63454 }
63455 val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
63456 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63457 val_t tmp;
63458 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63460 fra.me.file = LOCATE_nitc;
63461 fra.me.line = 4119;
63462 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr;
63463 fra.me.has_broke = 0;
63464 fra.me.REG_size = 3;
63465 fra.me.REG[0] = NIT_NULL;
63466 fra.me.REG[1] = NIT_NULL;
63467 fra.me.REG[2] = NIT_NULL;
63468 fra.me.REG[0] = p0;
63469 fra.me.REG[1] = p1;
63470 /* ./parser//parser_prod.nit:4119 */
63471 fra.me.REG[2] = NEW_AStarExpr();
63472 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]);
63473 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63474 CHECKNEW_AStarExpr(fra.me.REG[2]);
63475 stack_frame_head = fra.me.prev;
63476 return fra.me.REG[2];
63477 }
63478 val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
63479 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63480 val_t tmp;
63481 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63483 fra.me.file = LOCATE_nitc;
63484 fra.me.line = 4088;
63485 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr;
63486 fra.me.has_broke = 0;
63487 fra.me.REG_size = 2;
63488 fra.me.REG[0] = NIT_NULL;
63489 fra.me.REG[1] = NIT_NULL;
63490 fra.me.REG[0] = p0;
63491 /* ./parser//parser_prod.nit:4088 */
63492 fra.me.REG[1] = NEW_AStarExpr();
63493 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]);
63494 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63495 CHECKNEW_AStarExpr(fra.me.REG[1]);
63496 stack_frame_head = fra.me.prev;
63497 return fra.me.REG[1];
63498 }
63499 const classtable_elt_t VFT_ASlashExpr[115] = {
63500 {(bigint) 3635 /* 0: Identity */},
63501 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
63502 {(bigint) 3 /* 2: ASlashExpr < Object: superclass typecheck marker */},
63503 {(bigint) 279 /* 3: ASlashExpr < ANode: superclass typecheck marker */},
63504 {(bigint) 1931 /* 4: ASlashExpr < Prod: superclass typecheck marker */},
63505 {(bigint) 3343 /* 5: ASlashExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63506 {(bigint) 2927 /* 6: ASlashExpr < AExpr: superclass typecheck marker */},
63507 {0} /* Class Hole :( */,
63508 {(bigint) 3559 /* 8: ASlashExpr < AAbsSendExpr: superclass typecheck marker */},
63509 {(bigint) 3575 /* 9: ASlashExpr < ASuperInitCall: superclass typecheck marker */},
63510 {(bigint) 3599 /* 10: ASlashExpr < ASendExpr: superclass typecheck marker */},
63511 {(bigint) 3623 /* 11: ASlashExpr < ABinopExpr: superclass typecheck marker */},
63512 {(bigint) 3635 /* 12: ASlashExpr < ASlashExpr: superclass typecheck marker */},
63513 {0} /* Class Hole :( */,
63514 {0} /* Class Hole :( */,
63515 {0} /* Class Hole :( */,
63516 {0} /* Class Hole :( */,
63517 {(bigint) nit_version___Object___nit_version},
63518 {(bigint) time___Object___get_time},
63519 {(bigint) 5 /* 19: ASlashExpr < Object: superclass init_table position */},
63520 {(bigint) kernel___Object___object_id},
63521 {(bigint) kernel___Object___is_same_type},
63522 {(bigint) kernel___Object_____eqeq},
63523 {(bigint) kernel___Object_____neq},
63524 {(bigint) kernel___Object___output},
63525 {(bigint) kernel___Object___exit},
63526 {(bigint) kernel___Object___sys},
63527 {(bigint) file___Object___printn},
63528 {(bigint) file___Object___print},
63529 {(bigint) file___Object___getc},
63530 {(bigint) file___Object___gets},
63531 {(bigint) file___Object___stdin},
63532 {(bigint) file___Object___stdout},
63533 {(bigint) file___Object___stderr},
63534 {(bigint) string___Object___to_s},
63535 {(bigint) string___Object___inspect},
63536 {(bigint) string___Object___inspect_head},
63537 {(bigint) string___Object___args},
63538 {(bigint) hash___Object___hash},
63539 {(bigint) math___Object___atan2},
63540 {(bigint) math___Object___pi},
63541 {(bigint) math___Object___srand_from},
63542 {(bigint) math___Object___srand},
63543 {(bigint) utils___Object___cmangle},
63544 {(bigint) utils___Object___cmangle_table},
63545 {(bigint) mmbuilder___AExpr___accept_class_builder},
63546 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
63547 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
63548 {(bigint) mmbuilder___ANode___accept_class_verifier},
63549 {(bigint) mmbuilder___AExpr___accept_property_builder},
63550 {(bigint) mmbuilder___AExpr___accept_property_verifier},
63551 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
63552 {(bigint) parser_prod___ANode___parent},
63553 {(bigint) parser_prod___ANode___parent__eq},
63554 {(bigint) parser_prod___ANode___remove_child},
63555 {(bigint) parser_prod___ASlashExpr___replace_child},
63556 {(bigint) parser_prod___Prod___replace_with},
63557 {(bigint) parser_prod___ASlashExpr___visit_all},
63558 {(bigint) 4 /* 58: ASlashExpr < ANode: superclass init_table position */},
63559 {(bigint) parser_nodes___ANode___location},
63560 {(bigint) parser_nodes___ANode___init},
63561 {(bigint) icode_generation___AExpr___accept_icode_generation},
63562 {(bigint) typing___ANode___accept_typing},
63563 {(bigint) typing___ASendExpr___after_typing},
63564 {(bigint) parser_prod___ANode___replace_with},
63565 {(bigint) 3 /* 65: ASlashExpr < Prod: superclass init_table position */},
63566 {(bigint) parser_nodes___Prod___location__eq},
63567 {(bigint) typing___ASuperInitCall___register_super_init_call},
63568 {(bigint) 0 /* 68: ASlashExpr < ASuperInitCall: superclass init_table position */},
63569 {(bigint) typing___AExpr___is_typed},
63570 {(bigint) typing___AExpr___is_statement},
63571 {(bigint) typing___AExpr___stype},
63572 {(bigint) 6 /* 72: ASlashExpr < AExpr: superclass init_table position */},
63573 {(bigint) icode_generation___ASendExpr___generate_icode},
63574 {(bigint) typing___AExpr___is_implicit_self},
63575 {(bigint) typing___AExpr___is_self},
63576 {(bigint) typing___AExpr___its_variable},
63577 {(bigint) typing___AExpr___if_true_flow_ctx},
63578 {(bigint) typing___AExpr___if_false_flow_ctx},
63579 {0} /* Class Hole :( */,
63580 {0} /* Class Hole :( */,
63581 {0} /* Class Hole :( */,
63582 {0} /* Class Hole :( */,
63583 {0} /* Class Hole :( */,
63584 {0} /* Class Hole :( */,
63585 {0} /* Class Hole :( */,
63586 {0} /* Class Hole :( */,
63587 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63588 {(bigint) typing___ABinopExpr___compute_raw_arguments},
63589 {(bigint) typing___AAbsAbsSendExpr___process_signature},
63590 {(bigint) typing___AAbsAbsSendExpr___process_closures},
63591 {(bigint) 2 /* 91: ASlashExpr < AAbsAbsSendExpr: superclass init_table position */},
63592 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
63593 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
63594 {(bigint) typing___AAbsSendExpr___do_typing},
63595 {(bigint) typing___AAbsSendExpr___get_property},
63596 {(bigint) typing___AAbsSendExpr___get_signature},
63597 {(bigint) 1 /* 97: ASlashExpr < AAbsSendExpr: superclass init_table position */},
63598 {(bigint) typing___AAbsSendExpr___prop},
63599 {(bigint) typing___AAbsSendExpr___return_type},
63600 {(bigint) typing___ASlashExpr___name},
63601 {(bigint) typing___ASendExpr___do_all_typing},
63602 {(bigint) typing___ASendExpr___closure_defs},
63603 {(bigint) parser_prod___ASendExpr___empty_init},
63604 {(bigint) parser_prod___ASendExpr___init_asendexpr},
63605 {(bigint) 7 /* 105: ASlashExpr < ASendExpr: superclass init_table position */},
63606 {(bigint) parser_nodes___ASendExpr___n_expr},
63607 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
63608 {(bigint) parser_prod___ABinopExpr___empty_init},
63609 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
63610 {(bigint) 8 /* 110: ASlashExpr < ABinopExpr: superclass init_table position */},
63611 {(bigint) parser_nodes___ABinopExpr___n_expr2},
63612 {(bigint) parser_prod___ASlashExpr___empty_init},
63613 {(bigint) parser_prod___ASlashExpr___init_aslashexpr},
63614 {(bigint) 9 /* 114: ASlashExpr < ASlashExpr: superclass init_table position */},
63615 };
63616 /* 0: Pointer to the classtable */
63617 /* 1: Object_id */
63618 /* 2: Attribute ASlashExpr::_parent */
63619 /* 3: Attribute ASlashExpr::_location */
63620 /* 4: Attribute ASlashExpr::_first_location */
63621 /* 5: Attribute ASlashExpr::_last_location */
63622 /* Instance Hole :( */
63623 /* 7: Attribute ASlashExpr::_is_typed */
63624 /* 8: Attribute ASlashExpr::_stype */
63625 /* 9: Attribute ASlashExpr::_if_true_flow_ctx */
63626 /* 10: Attribute ASlashExpr::_if_false_flow_ctx */
63627 /* 11: Attribute ASlashExpr::_prop_signature */
63628 /* 12: Attribute ASlashExpr::_raw_arguments_cache */
63629 /* Instance Hole :( */
63630 /* Instance Hole :( */
63631 /* Instance Hole :( */
63632 /* 16: Attribute ASlashExpr::_prop */
63633 /* 17: Attribute ASlashExpr::_return_type */
63634 /* 18: Attribute ASlashExpr::_n_expr */
63635 /* 19: Attribute ASlashExpr::_n_closure_defs */
63636 /* 20: Attribute ASlashExpr::_n_expr2 */
63637 void INIT_ATTRIBUTES__ASlashExpr(val_t p0){
63638 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63639 val_t REGB0;
63640 val_t tmp;
63641 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63642 fra.me.file = LOCATE_nitc;
63643 fra.me.line = 0;
63644 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashExpr;
63645 fra.me.has_broke = 0;
63646 fra.me.REG_size = 2;
63647 fra.me.REG[0] = NIT_NULL;
63648 fra.me.REG[1] = NIT_NULL;
63649 fra.me.REG[0] = p0;
63650 /* ./parser//parser_nodes.nit:746 */
63651 fra.me.REG[1] = NEW_List_list___List___init();
63652 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
63653 /* ./syntax//typing.nit:344 */
63654 REGB0 = TAG_Bool(false);
63655 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63656 /* ./syntax//typing.nit:1218 */
63657 fra.me.REG[1] = NIT_NULL;
63658 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63659 stack_frame_head = fra.me.prev;
63660 }
63661 val_t NEW_ASlashExpr(void)
63662 {
63663 obj_t obj;
63664 obj = alloc(sizeof(val_t) * 21);
63665 obj->vft = (classtable_elt_t*)VFT_ASlashExpr;
63666 obj[1].object_id = object_id_counter;
63667 object_id_counter = object_id_counter + 1;
63668 return OBJ2VAL(obj);
63669 }
63670 void CHECKNEW_ASlashExpr(val_t p0){
63671 struct {struct stack_frame_t me;} fra;
63672 val_t REGB0;
63673 val_t tmp;
63674 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63675 fra.me.file = LOCATE_nitc;
63676 fra.me.line = 0;
63677 fra.me.meth = LOCATE_CHECKNEW_ASlashExpr;
63678 fra.me.has_broke = 0;
63679 fra.me.REG_size = 1;
63680 fra.me.REG[0] = NIT_NULL;
63681 fra.me.REG[0] = p0;
63682 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
63683 if (UNTAG_Bool(REGB0)) {
63684 } else {
63685 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
63686 }
63687 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
63688 if (UNTAG_Bool(REGB0)) {
63689 } else {
63690 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
63691 }
63692 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
63693 if (UNTAG_Bool(REGB0)) {
63694 } else {
63695 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
63696 }
63697 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
63698 if (UNTAG_Bool(REGB0)) {
63699 } else {
63700 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
63701 }
63702 stack_frame_head = fra.me.prev;
63703 }
63704 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void){
63705 struct {struct stack_frame_t me;} fra;
63706 val_t tmp;
63707 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63709 fra.me.file = LOCATE_nitc;
63710 fra.me.line = 4117;
63711 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init;
63712 fra.me.has_broke = 0;
63713 fra.me.REG_size = 1;
63714 fra.me.REG[0] = NIT_NULL;
63715 /* ./parser//parser_prod.nit:4117 */
63716 fra.me.REG[0] = NEW_ASlashExpr();
63717 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]);
63718 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
63719 CHECKNEW_ASlashExpr(fra.me.REG[0]);
63720 stack_frame_head = fra.me.prev;
63721 return fra.me.REG[0];
63722 }
63723 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void){
63724 struct {struct stack_frame_t me;} fra;
63725 val_t tmp;
63726 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63728 fra.me.file = LOCATE_nitc;
63729 fra.me.line = 4972;
63730 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init;
63731 fra.me.has_broke = 0;
63732 fra.me.REG_size = 1;
63733 fra.me.REG[0] = NIT_NULL;
63734 /* ./parser//parser_prod.nit:4972 */
63735 fra.me.REG[0] = NEW_ASlashExpr();
63736 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]);
63737 parser_prod___ASlashExpr___empty_init(fra.me.REG[0], init_table);
63738 CHECKNEW_ASlashExpr(fra.me.REG[0]);
63739 stack_frame_head = fra.me.prev;
63740 return fra.me.REG[0];
63741 }
63742 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1){
63743 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63744 val_t tmp;
63745 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63747 fra.me.file = LOCATE_nitc;
63748 fra.me.line = 4974;
63749 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr;
63750 fra.me.has_broke = 0;
63751 fra.me.REG_size = 3;
63752 fra.me.REG[0] = NIT_NULL;
63753 fra.me.REG[1] = NIT_NULL;
63754 fra.me.REG[2] = NIT_NULL;
63755 fra.me.REG[0] = p0;
63756 fra.me.REG[1] = p1;
63757 /* ./parser//parser_prod.nit:4974 */
63758 fra.me.REG[2] = NEW_ASlashExpr();
63759 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]);
63760 parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63761 CHECKNEW_ASlashExpr(fra.me.REG[2]);
63762 stack_frame_head = fra.me.prev;
63763 return fra.me.REG[2];
63764 }
63765 val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0){
63766 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63767 val_t tmp;
63768 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63769 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63770 fra.me.file = LOCATE_nitc;
63771 fra.me.line = 0;
63772 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init;
63773 fra.me.has_broke = 0;
63774 fra.me.REG_size = 2;
63775 fra.me.REG[0] = NIT_NULL;
63776 fra.me.REG[1] = NIT_NULL;
63777 fra.me.REG[0] = p0;
63778 fra.me.REG[1] = NEW_ASlashExpr();
63779 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]);
63780 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
63781 CHECKNEW_ASlashExpr(fra.me.REG[1]);
63782 stack_frame_head = fra.me.prev;
63783 return fra.me.REG[1];
63784 }
63785 val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void){
63786 struct {struct stack_frame_t me;} fra;
63787 val_t tmp;
63788 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63790 fra.me.file = LOCATE_nitc;
63791 fra.me.line = 4086;
63792 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___empty_init;
63793 fra.me.has_broke = 0;
63794 fra.me.REG_size = 1;
63795 fra.me.REG[0] = NIT_NULL;
63796 /* ./parser//parser_prod.nit:4086 */
63797 fra.me.REG[0] = NEW_ASlashExpr();
63798 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]);
63799 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
63800 CHECKNEW_ASlashExpr(fra.me.REG[0]);
63801 stack_frame_head = fra.me.prev;
63802 return fra.me.REG[0];
63803 }
63804 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
63805 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63806 val_t tmp;
63807 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63808 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63809 fra.me.file = LOCATE_nitc;
63810 fra.me.line = 4119;
63811 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr;
63812 fra.me.has_broke = 0;
63813 fra.me.REG_size = 3;
63814 fra.me.REG[0] = NIT_NULL;
63815 fra.me.REG[1] = NIT_NULL;
63816 fra.me.REG[2] = NIT_NULL;
63817 fra.me.REG[0] = p0;
63818 fra.me.REG[1] = p1;
63819 /* ./parser//parser_prod.nit:4119 */
63820 fra.me.REG[2] = NEW_ASlashExpr();
63821 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]);
63822 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63823 CHECKNEW_ASlashExpr(fra.me.REG[2]);
63824 stack_frame_head = fra.me.prev;
63825 return fra.me.REG[2];
63826 }
63827 val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
63828 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63829 val_t tmp;
63830 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63832 fra.me.file = LOCATE_nitc;
63833 fra.me.line = 4088;
63834 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr;
63835 fra.me.has_broke = 0;
63836 fra.me.REG_size = 2;
63837 fra.me.REG[0] = NIT_NULL;
63838 fra.me.REG[1] = NIT_NULL;
63839 fra.me.REG[0] = p0;
63840 /* ./parser//parser_prod.nit:4088 */
63841 fra.me.REG[1] = NEW_ASlashExpr();
63842 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]);
63843 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63844 CHECKNEW_ASlashExpr(fra.me.REG[1]);
63845 stack_frame_head = fra.me.prev;
63846 return fra.me.REG[1];
63847 }
63848 const classtable_elt_t VFT_APercentExpr[115] = {
63849 {(bigint) 3643 /* 0: Identity */},
63850 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
63851 {(bigint) 3 /* 2: APercentExpr < Object: superclass typecheck marker */},
63852 {(bigint) 279 /* 3: APercentExpr < ANode: superclass typecheck marker */},
63853 {(bigint) 1931 /* 4: APercentExpr < Prod: superclass typecheck marker */},
63854 {(bigint) 3343 /* 5: APercentExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63855 {(bigint) 2927 /* 6: APercentExpr < AExpr: superclass typecheck marker */},
63856 {0} /* Class Hole :( */,
63857 {(bigint) 3559 /* 8: APercentExpr < AAbsSendExpr: superclass typecheck marker */},
63858 {(bigint) 3575 /* 9: APercentExpr < ASuperInitCall: superclass typecheck marker */},
63859 {(bigint) 3599 /* 10: APercentExpr < ASendExpr: superclass typecheck marker */},
63860 {(bigint) 3623 /* 11: APercentExpr < ABinopExpr: superclass typecheck marker */},
63861 {(bigint) 3643 /* 12: APercentExpr < APercentExpr: superclass typecheck marker */},
63862 {0} /* Class Hole :( */,
63863 {0} /* Class Hole :( */,
63864 {0} /* Class Hole :( */,
63865 {0} /* Class Hole :( */,
63866 {(bigint) nit_version___Object___nit_version},
63867 {(bigint) time___Object___get_time},
63868 {(bigint) 5 /* 19: APercentExpr < Object: superclass init_table position */},
63869 {(bigint) kernel___Object___object_id},
63870 {(bigint) kernel___Object___is_same_type},
63871 {(bigint) kernel___Object_____eqeq},
63872 {(bigint) kernel___Object_____neq},
63873 {(bigint) kernel___Object___output},
63874 {(bigint) kernel___Object___exit},
63875 {(bigint) kernel___Object___sys},
63876 {(bigint) file___Object___printn},
63877 {(bigint) file___Object___print},
63878 {(bigint) file___Object___getc},
63879 {(bigint) file___Object___gets},
63880 {(bigint) file___Object___stdin},
63881 {(bigint) file___Object___stdout},
63882 {(bigint) file___Object___stderr},
63883 {(bigint) string___Object___to_s},
63884 {(bigint) string___Object___inspect},
63885 {(bigint) string___Object___inspect_head},
63886 {(bigint) string___Object___args},
63887 {(bigint) hash___Object___hash},
63888 {(bigint) math___Object___atan2},
63889 {(bigint) math___Object___pi},
63890 {(bigint) math___Object___srand_from},
63891 {(bigint) math___Object___srand},
63892 {(bigint) utils___Object___cmangle},
63893 {(bigint) utils___Object___cmangle_table},
63894 {(bigint) mmbuilder___AExpr___accept_class_builder},
63895 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
63896 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
63897 {(bigint) mmbuilder___ANode___accept_class_verifier},
63898 {(bigint) mmbuilder___AExpr___accept_property_builder},
63899 {(bigint) mmbuilder___AExpr___accept_property_verifier},
63900 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
63901 {(bigint) parser_prod___ANode___parent},
63902 {(bigint) parser_prod___ANode___parent__eq},
63903 {(bigint) parser_prod___ANode___remove_child},
63904 {(bigint) parser_prod___APercentExpr___replace_child},
63905 {(bigint) parser_prod___Prod___replace_with},
63906 {(bigint) parser_prod___APercentExpr___visit_all},
63907 {(bigint) 4 /* 58: APercentExpr < ANode: superclass init_table position */},
63908 {(bigint) parser_nodes___ANode___location},
63909 {(bigint) parser_nodes___ANode___init},
63910 {(bigint) icode_generation___AExpr___accept_icode_generation},
63911 {(bigint) typing___ANode___accept_typing},
63912 {(bigint) typing___ASendExpr___after_typing},
63913 {(bigint) parser_prod___ANode___replace_with},
63914 {(bigint) 3 /* 65: APercentExpr < Prod: superclass init_table position */},
63915 {(bigint) parser_nodes___Prod___location__eq},
63916 {(bigint) typing___ASuperInitCall___register_super_init_call},
63917 {(bigint) 0 /* 68: APercentExpr < ASuperInitCall: superclass init_table position */},
63918 {(bigint) typing___AExpr___is_typed},
63919 {(bigint) typing___AExpr___is_statement},
63920 {(bigint) typing___AExpr___stype},
63921 {(bigint) 6 /* 72: APercentExpr < AExpr: superclass init_table position */},
63922 {(bigint) icode_generation___ASendExpr___generate_icode},
63923 {(bigint) typing___AExpr___is_implicit_self},
63924 {(bigint) typing___AExpr___is_self},
63925 {(bigint) typing___AExpr___its_variable},
63926 {(bigint) typing___AExpr___if_true_flow_ctx},
63927 {(bigint) typing___AExpr___if_false_flow_ctx},
63928 {0} /* Class Hole :( */,
63929 {0} /* Class Hole :( */,
63930 {0} /* Class Hole :( */,
63931 {0} /* Class Hole :( */,
63932 {0} /* Class Hole :( */,
63933 {0} /* Class Hole :( */,
63934 {0} /* Class Hole :( */,
63935 {0} /* Class Hole :( */,
63936 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63937 {(bigint) typing___ABinopExpr___compute_raw_arguments},
63938 {(bigint) typing___AAbsAbsSendExpr___process_signature},
63939 {(bigint) typing___AAbsAbsSendExpr___process_closures},
63940 {(bigint) 2 /* 91: APercentExpr < AAbsAbsSendExpr: superclass init_table position */},
63941 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
63942 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
63943 {(bigint) typing___AAbsSendExpr___do_typing},
63944 {(bigint) typing___AAbsSendExpr___get_property},
63945 {(bigint) typing___AAbsSendExpr___get_signature},
63946 {(bigint) 1 /* 97: APercentExpr < AAbsSendExpr: superclass init_table position */},
63947 {(bigint) typing___AAbsSendExpr___prop},
63948 {(bigint) typing___AAbsSendExpr___return_type},
63949 {(bigint) typing___APercentExpr___name},
63950 {(bigint) typing___ASendExpr___do_all_typing},
63951 {(bigint) typing___ASendExpr___closure_defs},
63952 {(bigint) parser_prod___ASendExpr___empty_init},
63953 {(bigint) parser_prod___ASendExpr___init_asendexpr},
63954 {(bigint) 7 /* 105: APercentExpr < ASendExpr: superclass init_table position */},
63955 {(bigint) parser_nodes___ASendExpr___n_expr},
63956 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
63957 {(bigint) parser_prod___ABinopExpr___empty_init},
63958 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
63959 {(bigint) 8 /* 110: APercentExpr < ABinopExpr: superclass init_table position */},
63960 {(bigint) parser_nodes___ABinopExpr___n_expr2},
63961 {(bigint) parser_prod___APercentExpr___empty_init},
63962 {(bigint) parser_prod___APercentExpr___init_apercentexpr},
63963 {(bigint) 9 /* 114: APercentExpr < APercentExpr: superclass init_table position */},
63964 };
63965 /* 0: Pointer to the classtable */
63966 /* 1: Object_id */
63967 /* 2: Attribute APercentExpr::_parent */
63968 /* 3: Attribute APercentExpr::_location */
63969 /* 4: Attribute APercentExpr::_first_location */
63970 /* 5: Attribute APercentExpr::_last_location */
63971 /* Instance Hole :( */
63972 /* 7: Attribute APercentExpr::_is_typed */
63973 /* 8: Attribute APercentExpr::_stype */
63974 /* 9: Attribute APercentExpr::_if_true_flow_ctx */
63975 /* 10: Attribute APercentExpr::_if_false_flow_ctx */
63976 /* 11: Attribute APercentExpr::_prop_signature */
63977 /* 12: Attribute APercentExpr::_raw_arguments_cache */
63978 /* Instance Hole :( */
63979 /* Instance Hole :( */
63980 /* Instance Hole :( */
63981 /* 16: Attribute APercentExpr::_prop */
63982 /* 17: Attribute APercentExpr::_return_type */
63983 /* 18: Attribute APercentExpr::_n_expr */
63984 /* 19: Attribute APercentExpr::_n_closure_defs */
63985 /* 20: Attribute APercentExpr::_n_expr2 */
63986 void INIT_ATTRIBUTES__APercentExpr(val_t p0){
63987 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63988 val_t REGB0;
63989 val_t tmp;
63990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63991 fra.me.file = LOCATE_nitc;
63992 fra.me.line = 0;
63993 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentExpr;
63994 fra.me.has_broke = 0;
63995 fra.me.REG_size = 2;
63996 fra.me.REG[0] = NIT_NULL;
63997 fra.me.REG[1] = NIT_NULL;
63998 fra.me.REG[0] = p0;
63999 /* ./parser//parser_nodes.nit:746 */
64000 fra.me.REG[1] = NEW_List_list___List___init();
64001 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
64002 /* ./syntax//typing.nit:344 */
64003 REGB0 = TAG_Bool(false);
64004 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64005 /* ./syntax//typing.nit:1218 */
64006 fra.me.REG[1] = NIT_NULL;
64007 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64008 stack_frame_head = fra.me.prev;
64009 }
64010 val_t NEW_APercentExpr(void)
64011 {
64012 obj_t obj;
64013 obj = alloc(sizeof(val_t) * 21);
64014 obj->vft = (classtable_elt_t*)VFT_APercentExpr;
64015 obj[1].object_id = object_id_counter;
64016 object_id_counter = object_id_counter + 1;
64017 return OBJ2VAL(obj);
64018 }
64019 void CHECKNEW_APercentExpr(val_t p0){
64020 struct {struct stack_frame_t me;} fra;
64021 val_t REGB0;
64022 val_t tmp;
64023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64024 fra.me.file = LOCATE_nitc;
64025 fra.me.line = 0;
64026 fra.me.meth = LOCATE_CHECKNEW_APercentExpr;
64027 fra.me.has_broke = 0;
64028 fra.me.REG_size = 1;
64029 fra.me.REG[0] = NIT_NULL;
64030 fra.me.REG[0] = p0;
64031 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
64032 if (UNTAG_Bool(REGB0)) {
64033 } else {
64034 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
64035 }
64036 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
64037 if (UNTAG_Bool(REGB0)) {
64038 } else {
64039 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
64040 }
64041 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
64042 if (UNTAG_Bool(REGB0)) {
64043 } else {
64044 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
64045 }
64046 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64047 if (UNTAG_Bool(REGB0)) {
64048 } else {
64049 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64050 }
64051 stack_frame_head = fra.me.prev;
64052 }
64053 val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void){
64054 struct {struct stack_frame_t me;} fra;
64055 val_t tmp;
64056 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64058 fra.me.file = LOCATE_nitc;
64059 fra.me.line = 4117;
64060 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___empty_init;
64061 fra.me.has_broke = 0;
64062 fra.me.REG_size = 1;
64063 fra.me.REG[0] = NIT_NULL;
64064 /* ./parser//parser_prod.nit:4117 */
64065 fra.me.REG[0] = NEW_APercentExpr();
64066 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]);
64067 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
64068 CHECKNEW_APercentExpr(fra.me.REG[0]);
64069 stack_frame_head = fra.me.prev;
64070 return fra.me.REG[0];
64071 }
64072 val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void){
64073 struct {struct stack_frame_t me;} fra;
64074 val_t tmp;
64075 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64076 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64077 fra.me.file = LOCATE_nitc;
64078 fra.me.line = 5017;
64079 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___empty_init;
64080 fra.me.has_broke = 0;
64081 fra.me.REG_size = 1;
64082 fra.me.REG[0] = NIT_NULL;
64083 /* ./parser//parser_prod.nit:5017 */
64084 fra.me.REG[0] = NEW_APercentExpr();
64085 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]);
64086 parser_prod___APercentExpr___empty_init(fra.me.REG[0], init_table);
64087 CHECKNEW_APercentExpr(fra.me.REG[0]);
64088 stack_frame_head = fra.me.prev;
64089 return fra.me.REG[0];
64090 }
64091 val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1){
64092 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
64093 val_t tmp;
64094 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64096 fra.me.file = LOCATE_nitc;
64097 fra.me.line = 5019;
64098 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr;
64099 fra.me.has_broke = 0;
64100 fra.me.REG_size = 3;
64101 fra.me.REG[0] = NIT_NULL;
64102 fra.me.REG[1] = NIT_NULL;
64103 fra.me.REG[2] = NIT_NULL;
64104 fra.me.REG[0] = p0;
64105 fra.me.REG[1] = p1;
64106 /* ./parser//parser_prod.nit:5019 */
64107 fra.me.REG[2] = NEW_APercentExpr();
64108 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]);
64109 parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
64110 CHECKNEW_APercentExpr(fra.me.REG[2]);
64111 stack_frame_head = fra.me.prev;
64112 return fra.me.REG[2];
64113 }
64114 val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0){
64115 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64116 val_t tmp;
64117 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64119 fra.me.file = LOCATE_nitc;
64120 fra.me.line = 0;
64121 fra.me.meth = LOCATE_NEW_APercentExpr_parser_nodes___ANode___init;
64122 fra.me.has_broke = 0;
64123 fra.me.REG_size = 2;
64124 fra.me.REG[0] = NIT_NULL;
64125 fra.me.REG[1] = NIT_NULL;
64126 fra.me.REG[0] = p0;
64127 fra.me.REG[1] = NEW_APercentExpr();
64128 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]);
64129 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64130 CHECKNEW_APercentExpr(fra.me.REG[1]);
64131 stack_frame_head = fra.me.prev;
64132 return fra.me.REG[1];
64133 }
64134 val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void){
64135 struct {struct stack_frame_t me;} fra;
64136 val_t tmp;
64137 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64139 fra.me.file = LOCATE_nitc;
64140 fra.me.line = 4086;
64141 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___empty_init;
64142 fra.me.has_broke = 0;
64143 fra.me.REG_size = 1;
64144 fra.me.REG[0] = NIT_NULL;
64145 /* ./parser//parser_prod.nit:4086 */
64146 fra.me.REG[0] = NEW_APercentExpr();
64147 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]);
64148 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
64149 CHECKNEW_APercentExpr(fra.me.REG[0]);
64150 stack_frame_head = fra.me.prev;
64151 return fra.me.REG[0];
64152 }
64153 val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
64154 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
64155 val_t tmp;
64156 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64157 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64158 fra.me.file = LOCATE_nitc;
64159 fra.me.line = 4119;
64160 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr;
64161 fra.me.has_broke = 0;
64162 fra.me.REG_size = 3;
64163 fra.me.REG[0] = NIT_NULL;
64164 fra.me.REG[1] = NIT_NULL;
64165 fra.me.REG[2] = NIT_NULL;
64166 fra.me.REG[0] = p0;
64167 fra.me.REG[1] = p1;
64168 /* ./parser//parser_prod.nit:4119 */
64169 fra.me.REG[2] = NEW_APercentExpr();
64170 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]);
64171 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
64172 CHECKNEW_APercentExpr(fra.me.REG[2]);
64173 stack_frame_head = fra.me.prev;
64174 return fra.me.REG[2];
64175 }
64176 val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
64177 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64178 val_t tmp;
64179 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64181 fra.me.file = LOCATE_nitc;
64182 fra.me.line = 4088;
64183 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr;
64184 fra.me.has_broke = 0;
64185 fra.me.REG_size = 2;
64186 fra.me.REG[0] = NIT_NULL;
64187 fra.me.REG[1] = NIT_NULL;
64188 fra.me.REG[0] = p0;
64189 /* ./parser//parser_prod.nit:4088 */
64190 fra.me.REG[1] = NEW_APercentExpr();
64191 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]);
64192 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
64193 CHECKNEW_APercentExpr(fra.me.REG[1]);
64194 stack_frame_head = fra.me.prev;
64195 return fra.me.REG[1];
64196 }
64197 const classtable_elt_t VFT_AUminusExpr[112] = {
64198 {(bigint) 3603 /* 0: Identity */},
64199 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
64200 {(bigint) 3 /* 2: AUminusExpr < Object: superclass typecheck marker */},
64201 {(bigint) 279 /* 3: AUminusExpr < ANode: superclass typecheck marker */},
64202 {(bigint) 1931 /* 4: AUminusExpr < Prod: superclass typecheck marker */},
64203 {(bigint) 3343 /* 5: AUminusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64204 {(bigint) 2927 /* 6: AUminusExpr < AExpr: superclass typecheck marker */},
64205 {0} /* Class Hole :( */,
64206 {(bigint) 3559 /* 8: AUminusExpr < AAbsSendExpr: superclass typecheck marker */},
64207 {(bigint) 3575 /* 9: AUminusExpr < ASuperInitCall: superclass typecheck marker */},
64208 {(bigint) 3599 /* 10: AUminusExpr < ASendExpr: superclass typecheck marker */},
64209 {(bigint) 3603 /* 11: AUminusExpr < AUminusExpr: superclass typecheck marker */},
64210 {0} /* Class Hole :( */,
64211 {0} /* Class Hole :( */,
64212 {0} /* Class Hole :( */,
64213 {0} /* Class Hole :( */,
64214 {0} /* Class Hole :( */,
64215 {(bigint) nit_version___Object___nit_version},
64216 {(bigint) time___Object___get_time},
64217 {(bigint) 5 /* 19: AUminusExpr < Object: superclass init_table position */},
64218 {(bigint) kernel___Object___object_id},
64219 {(bigint) kernel___Object___is_same_type},
64220 {(bigint) kernel___Object_____eqeq},
64221 {(bigint) kernel___Object_____neq},
64222 {(bigint) kernel___Object___output},
64223 {(bigint) kernel___Object___exit},
64224 {(bigint) kernel___Object___sys},
64225 {(bigint) file___Object___printn},
64226 {(bigint) file___Object___print},
64227 {(bigint) file___Object___getc},
64228 {(bigint) file___Object___gets},
64229 {(bigint) file___Object___stdin},
64230 {(bigint) file___Object___stdout},
64231 {(bigint) file___Object___stderr},
64232 {(bigint) string___Object___to_s},
64233 {(bigint) string___Object___inspect},
64234 {(bigint) string___Object___inspect_head},
64235 {(bigint) string___Object___args},
64236 {(bigint) hash___Object___hash},
64237 {(bigint) math___Object___atan2},
64238 {(bigint) math___Object___pi},
64239 {(bigint) math___Object___srand_from},
64240 {(bigint) math___Object___srand},
64241 {(bigint) utils___Object___cmangle},
64242 {(bigint) utils___Object___cmangle_table},
64243 {(bigint) mmbuilder___AExpr___accept_class_builder},
64244 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
64245 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
64246 {(bigint) mmbuilder___ANode___accept_class_verifier},
64247 {(bigint) mmbuilder___AExpr___accept_property_builder},
64248 {(bigint) mmbuilder___AExpr___accept_property_verifier},
64249 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
64250 {(bigint) parser_prod___ANode___parent},
64251 {(bigint) parser_prod___ANode___parent__eq},
64252 {(bigint) parser_prod___ANode___remove_child},
64253 {(bigint) parser_prod___AUminusExpr___replace_child},
64254 {(bigint) parser_prod___Prod___replace_with},
64255 {(bigint) parser_prod___AUminusExpr___visit_all},
64256 {(bigint) 4 /* 58: AUminusExpr < ANode: superclass init_table position */},
64257 {(bigint) parser_nodes___ANode___location},
64258 {(bigint) parser_nodes___ANode___init},
64259 {(bigint) icode_generation___AExpr___accept_icode_generation},
64260 {(bigint) typing___ANode___accept_typing},
64261 {(bigint) typing___ASendExpr___after_typing},
64262 {(bigint) parser_prod___ANode___replace_with},
64263 {(bigint) 3 /* 65: AUminusExpr < Prod: superclass init_table position */},
64264 {(bigint) parser_nodes___Prod___location__eq},
64265 {(bigint) typing___ASuperInitCall___register_super_init_call},
64266 {(bigint) 0 /* 68: AUminusExpr < ASuperInitCall: superclass init_table position */},
64267 {(bigint) typing___AExpr___is_typed},
64268 {(bigint) typing___AExpr___is_statement},
64269 {(bigint) typing___AExpr___stype},
64270 {(bigint) 6 /* 72: AUminusExpr < AExpr: superclass init_table position */},
64271 {(bigint) icode_generation___ASendExpr___generate_icode},
64272 {(bigint) typing___AExpr___is_implicit_self},
64273 {(bigint) typing___AExpr___is_self},
64274 {(bigint) typing___AExpr___its_variable},
64275 {(bigint) typing___AExpr___if_true_flow_ctx},
64276 {(bigint) typing___AExpr___if_false_flow_ctx},
64277 {0} /* Class Hole :( */,
64278 {0} /* Class Hole :( */,
64279 {0} /* Class Hole :( */,
64280 {0} /* Class Hole :( */,
64281 {0} /* Class Hole :( */,
64282 {0} /* Class Hole :( */,
64283 {0} /* Class Hole :( */,
64284 {0} /* Class Hole :( */,
64285 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
64286 {(bigint) typing___AUminusExpr___compute_raw_arguments},
64287 {(bigint) typing___AAbsAbsSendExpr___process_signature},
64288 {(bigint) typing___AAbsAbsSendExpr___process_closures},
64289 {(bigint) 2 /* 91: AUminusExpr < AAbsAbsSendExpr: superclass init_table position */},
64290 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
64291 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
64292 {(bigint) typing___AAbsSendExpr___do_typing},
64293 {(bigint) typing___AAbsSendExpr___get_property},
64294 {(bigint) typing___AAbsSendExpr___get_signature},
64295 {(bigint) 1 /* 97: AUminusExpr < AAbsSendExpr: superclass init_table position */},
64296 {(bigint) typing___AAbsSendExpr___prop},
64297 {(bigint) typing___AAbsSendExpr___return_type},
64298 {(bigint) typing___AUminusExpr___name},
64299 {(bigint) typing___ASendExpr___do_all_typing},
64300 {(bigint) typing___ASendExpr___closure_defs},
64301 {(bigint) parser_prod___ASendExpr___empty_init},
64302 {(bigint) parser_prod___ASendExpr___init_asendexpr},
64303 {(bigint) 7 /* 105: AUminusExpr < ASendExpr: superclass init_table position */},
64304 {(bigint) parser_nodes___ASendExpr___n_expr},
64305 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
64306 {(bigint) parser_prod___AUminusExpr___empty_init},
64307 {(bigint) parser_prod___AUminusExpr___init_auminusexpr},
64308 {(bigint) 8 /* 110: AUminusExpr < AUminusExpr: superclass init_table position */},
64309 {(bigint) parser_nodes___AUminusExpr___n_minus},
64310 };
64311 /* 0: Pointer to the classtable */
64312 /* 1: Object_id */
64313 /* 2: Attribute AUminusExpr::_parent */
64314 /* 3: Attribute AUminusExpr::_location */
64315 /* 4: Attribute AUminusExpr::_first_location */
64316 /* 5: Attribute AUminusExpr::_last_location */
64317 /* Instance Hole :( */
64318 /* 7: Attribute AUminusExpr::_is_typed */
64319 /* 8: Attribute AUminusExpr::_stype */
64320 /* 9: Attribute AUminusExpr::_if_true_flow_ctx */
64321 /* 10: Attribute AUminusExpr::_if_false_flow_ctx */
64322 /* 11: Attribute AUminusExpr::_prop_signature */
64323 /* 12: Attribute AUminusExpr::_raw_arguments_cache */
64324 /* Instance Hole :( */
64325 /* Instance Hole :( */
64326 /* Instance Hole :( */
64327 /* 16: Attribute AUminusExpr::_prop */
64328 /* 17: Attribute AUminusExpr::_return_type */
64329 /* 18: Attribute AUminusExpr::_n_expr */
64330 /* 19: Attribute AUminusExpr::_n_closure_defs */
64331 /* 20: Attribute AUminusExpr::_n_minus */
64332 void INIT_ATTRIBUTES__AUminusExpr(val_t p0){
64333 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64334 val_t REGB0;
64335 val_t tmp;
64336 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64337 fra.me.file = LOCATE_nitc;
64338 fra.me.line = 0;
64339 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AUminusExpr;
64340 fra.me.has_broke = 0;
64341 fra.me.REG_size = 2;
64342 fra.me.REG[0] = NIT_NULL;
64343 fra.me.REG[1] = NIT_NULL;
64344 fra.me.REG[0] = p0;
64345 /* ./parser//parser_nodes.nit:746 */
64346 fra.me.REG[1] = NEW_List_list___List___init();
64347 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
64348 /* ./syntax//typing.nit:344 */
64349 REGB0 = TAG_Bool(false);
64350 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64351 /* ./syntax//typing.nit:1218 */
64352 fra.me.REG[1] = NIT_NULL;
64353 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64354 stack_frame_head = fra.me.prev;
64355 }
64356 val_t NEW_AUminusExpr(void)
64357 {
64358 obj_t obj;
64359 obj = alloc(sizeof(val_t) * 21);
64360 obj->vft = (classtable_elt_t*)VFT_AUminusExpr;
64361 obj[1].object_id = object_id_counter;
64362 object_id_counter = object_id_counter + 1;
64363 return OBJ2VAL(obj);
64364 }
64365 void CHECKNEW_AUminusExpr(val_t p0){
64366 struct {struct stack_frame_t me;} fra;
64367 val_t REGB0;
64368 val_t tmp;
64369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64370 fra.me.file = LOCATE_nitc;
64371 fra.me.line = 0;
64372 fra.me.meth = LOCATE_CHECKNEW_AUminusExpr;
64373 fra.me.has_broke = 0;
64374 fra.me.REG_size = 1;
64375 fra.me.REG[0] = NIT_NULL;
64376 fra.me.REG[0] = p0;
64377 REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL);
64378 if (UNTAG_Bool(REGB0)) {
64379 } else {
64380 nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0);
64381 }
64382 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
64383 if (UNTAG_Bool(REGB0)) {
64384 } else {
64385 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
64386 }
64387 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
64388 if (UNTAG_Bool(REGB0)) {
64389 } else {
64390 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
64391 }
64392 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64393 if (UNTAG_Bool(REGB0)) {
64394 } else {
64395 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64396 }
64397 stack_frame_head = fra.me.prev;
64398 }
64399 val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void){
64400 struct {struct stack_frame_t me;} fra;
64401 val_t tmp;
64402 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64404 fra.me.file = LOCATE_nitc;
64405 fra.me.line = 4086;
64406 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init;
64407 fra.me.has_broke = 0;
64408 fra.me.REG_size = 1;
64409 fra.me.REG[0] = NIT_NULL;
64410 /* ./parser//parser_prod.nit:4086 */
64411 fra.me.REG[0] = NEW_AUminusExpr();
64412 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]);
64413 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
64414 CHECKNEW_AUminusExpr(fra.me.REG[0]);
64415 stack_frame_head = fra.me.prev;
64416 return fra.me.REG[0];
64417 }
64418 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void){
64419 struct {struct stack_frame_t me;} fra;
64420 val_t tmp;
64421 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64423 fra.me.file = LOCATE_nitc;
64424 fra.me.line = 5062;
64425 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init;
64426 fra.me.has_broke = 0;
64427 fra.me.REG_size = 1;
64428 fra.me.REG[0] = NIT_NULL;
64429 /* ./parser//parser_prod.nit:5062 */
64430 fra.me.REG[0] = NEW_AUminusExpr();
64431 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]);
64432 parser_prod___AUminusExpr___empty_init(fra.me.REG[0], init_table);
64433 CHECKNEW_AUminusExpr(fra.me.REG[0]);
64434 stack_frame_head = fra.me.prev;
64435 return fra.me.REG[0];
64436 }
64437 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1){
64438 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
64439 val_t tmp;
64440 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64442 fra.me.file = LOCATE_nitc;
64443 fra.me.line = 5064;
64444 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr;
64445 fra.me.has_broke = 0;
64446 fra.me.REG_size = 3;
64447 fra.me.REG[0] = NIT_NULL;
64448 fra.me.REG[1] = NIT_NULL;
64449 fra.me.REG[2] = NIT_NULL;
64450 fra.me.REG[0] = p0;
64451 fra.me.REG[1] = p1;
64452 /* ./parser//parser_prod.nit:5064 */
64453 fra.me.REG[2] = NEW_AUminusExpr();
64454 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[2]);
64455 parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
64456 CHECKNEW_AUminusExpr(fra.me.REG[2]);
64457 stack_frame_head = fra.me.prev;
64458 return fra.me.REG[2];
64459 }
64460 val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0){
64461 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64462 val_t tmp;
64463 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64465 fra.me.file = LOCATE_nitc;
64466 fra.me.line = 0;
64467 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init;
64468 fra.me.has_broke = 0;
64469 fra.me.REG_size = 2;
64470 fra.me.REG[0] = NIT_NULL;
64471 fra.me.REG[1] = NIT_NULL;
64472 fra.me.REG[0] = p0;
64473 fra.me.REG[1] = NEW_AUminusExpr();
64474 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]);
64475 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64476 CHECKNEW_AUminusExpr(fra.me.REG[1]);
64477 stack_frame_head = fra.me.prev;
64478 return fra.me.REG[1];
64479 }
64480 val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
64481 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64482 val_t tmp;
64483 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64484 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64485 fra.me.file = LOCATE_nitc;
64486 fra.me.line = 4088;
64487 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr;
64488 fra.me.has_broke = 0;
64489 fra.me.REG_size = 2;
64490 fra.me.REG[0] = NIT_NULL;
64491 fra.me.REG[1] = NIT_NULL;
64492 fra.me.REG[0] = p0;
64493 /* ./parser//parser_prod.nit:4088 */
64494 fra.me.REG[1] = NEW_AUminusExpr();
64495 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]);
64496 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
64497 CHECKNEW_AUminusExpr(fra.me.REG[1]);
64498 stack_frame_head = fra.me.prev;
64499 return fra.me.REG[1];
64500 }
64501 const classtable_elt_t VFT_ANewExpr[107] = {
64502 {(bigint) 3579 /* 0: Identity */},
64503 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
64504 {(bigint) 3 /* 2: ANewExpr < Object: superclass typecheck marker */},
64505 {(bigint) 279 /* 3: ANewExpr < ANode: superclass typecheck marker */},
64506 {(bigint) 1931 /* 4: ANewExpr < Prod: superclass typecheck marker */},
64507 {(bigint) 3343 /* 5: ANewExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64508 {(bigint) 2927 /* 6: ANewExpr < AExpr: superclass typecheck marker */},
64509 {0} /* Class Hole :( */,
64510 {(bigint) 3559 /* 8: ANewExpr < AAbsSendExpr: superclass typecheck marker */},
64511 {(bigint) 3579 /* 9: ANewExpr < ANewExpr: superclass typecheck marker */},
64512 {0} /* Class Hole :( */,
64513 {0} /* Class Hole :( */,
64514 {0} /* Class Hole :( */,
64515 {0} /* Class Hole :( */,
64516 {0} /* Class Hole :( */,
64517 {0} /* Class Hole :( */,
64518 {0} /* Class Hole :( */,
64519 {(bigint) nit_version___Object___nit_version},
64520 {(bigint) time___Object___get_time},
64521 {(bigint) 4 /* 19: ANewExpr < Object: superclass init_table position */},
64522 {(bigint) kernel___Object___object_id},
64523 {(bigint) kernel___Object___is_same_type},
64524 {(bigint) kernel___Object_____eqeq},
64525 {(bigint) kernel___Object_____neq},
64526 {(bigint) kernel___Object___output},
64527 {(bigint) kernel___Object___exit},
64528 {(bigint) kernel___Object___sys},
64529 {(bigint) file___Object___printn},
64530 {(bigint) file___Object___print},
64531 {(bigint) file___Object___getc},
64532 {(bigint) file___Object___gets},
64533 {(bigint) file___Object___stdin},
64534 {(bigint) file___Object___stdout},
64535 {(bigint) file___Object___stderr},
64536 {(bigint) string___Object___to_s},
64537 {(bigint) string___Object___inspect},
64538 {(bigint) string___Object___inspect_head},
64539 {(bigint) string___Object___args},
64540 {(bigint) hash___Object___hash},
64541 {(bigint) math___Object___atan2},
64542 {(bigint) math___Object___pi},
64543 {(bigint) math___Object___srand_from},
64544 {(bigint) math___Object___srand},
64545 {(bigint) utils___Object___cmangle},
64546 {(bigint) utils___Object___cmangle_table},
64547 {(bigint) mmbuilder___AExpr___accept_class_builder},
64548 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
64549 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
64550 {(bigint) mmbuilder___ANode___accept_class_verifier},
64551 {(bigint) mmbuilder___AExpr___accept_property_builder},
64552 {(bigint) mmbuilder___AExpr___accept_property_verifier},
64553 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
64554 {(bigint) parser_prod___ANode___parent},
64555 {(bigint) parser_prod___ANode___parent__eq},
64556 {(bigint) parser_prod___ANode___remove_child},
64557 {(bigint) parser_prod___ANewExpr___replace_child},
64558 {(bigint) parser_prod___Prod___replace_with},
64559 {(bigint) parser_prod___ANewExpr___visit_all},
64560 {(bigint) 3 /* 58: ANewExpr < ANode: superclass init_table position */},
64561 {(bigint) parser_nodes___ANode___location},
64562 {(bigint) parser_nodes___ANode___init},
64563 {(bigint) icode_generation___AExpr___accept_icode_generation},
64564 {(bigint) typing___ANode___accept_typing},
64565 {(bigint) typing___ANewExpr___after_typing},
64566 {(bigint) parser_prod___ANode___replace_with},
64567 {(bigint) 2 /* 65: ANewExpr < Prod: superclass init_table position */},
64568 {(bigint) parser_nodes___Prod___location__eq},
64569 {0} /* Class Hole :( */,
64570 {0} /* Class Hole :( */,
64571 {(bigint) typing___AExpr___is_typed},
64572 {(bigint) typing___AExpr___is_statement},
64573 {(bigint) typing___AExpr___stype},
64574 {(bigint) 5 /* 72: ANewExpr < AExpr: superclass init_table position */},
64575 {(bigint) icode_generation___ANewExpr___generate_icode},
64576 {(bigint) typing___AExpr___is_implicit_self},
64577 {(bigint) typing___AExpr___is_self},
64578 {(bigint) typing___AExpr___its_variable},
64579 {(bigint) typing___AExpr___if_true_flow_ctx},
64580 {(bigint) typing___AExpr___if_false_flow_ctx},
64581 {0} /* Class Hole :( */,
64582 {0} /* Class Hole :( */,
64583 {0} /* Class Hole :( */,
64584 {0} /* Class Hole :( */,
64585 {0} /* Class Hole :( */,
64586 {0} /* Class Hole :( */,
64587 {0} /* Class Hole :( */,
64588 {0} /* Class Hole :( */,
64589 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
64590 {(bigint) typing___ANewExpr___compute_raw_arguments},
64591 {(bigint) typing___AAbsAbsSendExpr___process_signature},
64592 {(bigint) typing___AAbsAbsSendExpr___process_closures},
64593 {(bigint) 1 /* 91: ANewExpr < AAbsAbsSendExpr: superclass init_table position */},
64594 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
64595 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
64596 {(bigint) typing___AAbsSendExpr___do_typing},
64597 {(bigint) typing___AAbsSendExpr___get_property},
64598 {(bigint) typing___AAbsSendExpr___get_signature},
64599 {(bigint) 0 /* 97: ANewExpr < AAbsSendExpr: superclass init_table position */},
64600 {(bigint) typing___AAbsSendExpr___prop},
64601 {(bigint) typing___AAbsSendExpr___return_type},
64602 {(bigint) parser_prod___ANewExpr___empty_init},
64603 {(bigint) parser_prod___ANewExpr___init_anewexpr},
64604 {(bigint) 6 /* 102: ANewExpr < ANewExpr: superclass init_table position */},
64605 {(bigint) parser_nodes___ANewExpr___n_kwnew},
64606 {(bigint) parser_nodes___ANewExpr___n_type},
64607 {(bigint) parser_nodes___ANewExpr___n_id},
64608 {(bigint) parser_nodes___ANewExpr___n_args},
64609 };
64610 /* 0: Pointer to the classtable */
64611 /* 1: Object_id */
64612 /* 2: Attribute ANewExpr::_parent */
64613 /* 3: Attribute ANewExpr::_location */
64614 /* 4: Attribute ANewExpr::_first_location */
64615 /* 5: Attribute ANewExpr::_last_location */
64616 /* Instance Hole :( */
64617 /* 7: Attribute ANewExpr::_is_typed */
64618 /* 8: Attribute ANewExpr::_stype */
64619 /* 9: Attribute ANewExpr::_if_true_flow_ctx */
64620 /* 10: Attribute ANewExpr::_if_false_flow_ctx */
64621 /* 11: Attribute ANewExpr::_prop_signature */
64622 /* 12: Attribute ANewExpr::_raw_arguments_cache */
64623 /* Instance Hole :( */
64624 /* Instance Hole :( */
64625 /* Instance Hole :( */
64626 /* 16: Attribute ANewExpr::_prop */
64627 /* 17: Attribute ANewExpr::_return_type */
64628 /* 18: Attribute ANewExpr::_n_kwnew */
64629 /* 19: Attribute ANewExpr::_n_type */
64630 /* 20: Attribute ANewExpr::_n_id */
64631 /* 21: Attribute ANewExpr::_n_args */
64632 void INIT_ATTRIBUTES__ANewExpr(val_t p0){
64633 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64634 val_t REGB0;
64635 val_t tmp;
64636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64637 fra.me.file = LOCATE_nitc;
64638 fra.me.line = 0;
64639 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANewExpr;
64640 fra.me.has_broke = 0;
64641 fra.me.REG_size = 2;
64642 fra.me.REG[0] = NIT_NULL;
64643 fra.me.REG[1] = NIT_NULL;
64644 fra.me.REG[0] = p0;
64645 /* ./syntax//typing.nit:344 */
64646 REGB0 = TAG_Bool(false);
64647 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64648 /* ./parser//parser_nodes.nit:835 */
64649 fra.me.REG[1] = NIT_NULL;
64650 ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1];
64651 /* ./parser//parser_nodes.nit:836 */
64652 fra.me.REG[1] = NEW_List_list___List___init();
64653 ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
64654 /* ./syntax//typing.nit:1218 */
64655 fra.me.REG[1] = NIT_NULL;
64656 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64657 stack_frame_head = fra.me.prev;
64658 }
64659 val_t NEW_ANewExpr(void)
64660 {
64661 obj_t obj;
64662 obj = alloc(sizeof(val_t) * 22);
64663 obj->vft = (classtable_elt_t*)VFT_ANewExpr;
64664 obj[1].object_id = object_id_counter;
64665 object_id_counter = object_id_counter + 1;
64666 return OBJ2VAL(obj);
64667 }
64668 void CHECKNEW_ANewExpr(val_t p0){
64669 struct {struct stack_frame_t me;} fra;
64670 val_t REGB0;
64671 val_t tmp;
64672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64673 fra.me.file = LOCATE_nitc;
64674 fra.me.line = 0;
64675 fra.me.meth = LOCATE_CHECKNEW_ANewExpr;
64676 fra.me.has_broke = 0;
64677 fra.me.REG_size = 1;
64678 fra.me.REG[0] = NIT_NULL;
64679 fra.me.REG[0] = p0;
64680 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64681 if (UNTAG_Bool(REGB0)) {
64682 } else {
64683 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64684 }
64685 REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL);
64686 if (UNTAG_Bool(REGB0)) {
64687 } else {
64688 nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_nitc, 0);
64689 }
64690 REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL);
64691 if (UNTAG_Bool(REGB0)) {
64692 } else {
64693 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
64694 }
64695 REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL);
64696 if (UNTAG_Bool(REGB0)) {
64697 } else {
64698 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
64699 }
64700 stack_frame_head = fra.me.prev;
64701 }
64702 val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void){
64703 struct {struct stack_frame_t me;} fra;
64704 val_t tmp;
64705 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
64706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64707 fra.me.file = LOCATE_nitc;
64708 fra.me.line = 5107;
64709 fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___empty_init;
64710 fra.me.has_broke = 0;
64711 fra.me.REG_size = 1;
64712 fra.me.REG[0] = NIT_NULL;
64713 /* ./parser//parser_prod.nit:5107 */
64714 fra.me.REG[0] = NEW_ANewExpr();
64715 INIT_ATTRIBUTES__ANewExpr(fra.me.REG[0]);
64716 parser_prod___ANewExpr___empty_init(fra.me.REG[0], init_table);
64717 CHECKNEW_ANewExpr(fra.me.REG[0]);
64718 stack_frame_head = fra.me.prev;
64719 return fra.me.REG[0];
64720 }
64721 val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3){
64722 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
64723 val_t tmp;
64724 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
64725 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64726 fra.me.file = LOCATE_nitc;
64727 fra.me.line = 5109;
64728 fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr;
64729 fra.me.has_broke = 0;
64730 fra.me.REG_size = 5;
64731 fra.me.REG[0] = NIT_NULL;
64732 fra.me.REG[1] = NIT_NULL;
64733 fra.me.REG[2] = NIT_NULL;
64734 fra.me.REG[3] = NIT_NULL;
64735 fra.me.REG[4] = NIT_NULL;
64736 fra.me.REG[0] = p0;
64737 fra.me.REG[1] = p1;
64738 fra.me.REG[2] = p2;
64739 fra.me.REG[3] = p3;
64740 /* ./parser//parser_prod.nit:5109 */
64741 fra.me.REG[4] = NEW_ANewExpr();
64742 INIT_ATTRIBUTES__ANewExpr(fra.me.REG[4]);
64743 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);
64744 CHECKNEW_ANewExpr(fra.me.REG[4]);
64745 stack_frame_head = fra.me.prev;
64746 return fra.me.REG[4];
64747 }
64748 val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0){
64749 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64750 val_t tmp;
64751 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
64752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64753 fra.me.file = LOCATE_nitc;
64754 fra.me.line = 0;
64755 fra.me.meth = LOCATE_NEW_ANewExpr_parser_nodes___ANode___init;
64756 fra.me.has_broke = 0;
64757 fra.me.REG_size = 2;
64758 fra.me.REG[0] = NIT_NULL;
64759 fra.me.REG[1] = NIT_NULL;
64760 fra.me.REG[0] = p0;
64761 fra.me.REG[1] = NEW_ANewExpr();
64762 INIT_ATTRIBUTES__ANewExpr(fra.me.REG[1]);
64763 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64764 CHECKNEW_ANewExpr(fra.me.REG[1]);
64765 stack_frame_head = fra.me.prev;
64766 return fra.me.REG[1];
64767 }
64768 const classtable_elt_t VFT_AAttrFormExpr[93] = {
64769 {(bigint) 3311 /* 0: Identity */},
64770 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
64771 {(bigint) 3 /* 2: AAttrFormExpr < Object: superclass typecheck marker */},
64772 {(bigint) 279 /* 3: AAttrFormExpr < ANode: superclass typecheck marker */},
64773 {(bigint) 1931 /* 4: AAttrFormExpr < Prod: superclass typecheck marker */},
64774 {(bigint) 3311 /* 5: AAttrFormExpr < AAttrFormExpr: superclass typecheck marker */},
64775 {(bigint) 2927 /* 6: AAttrFormExpr < AExpr: superclass typecheck marker */},
64776 {0} /* Class Hole :( */,
64777 {0} /* Class Hole :( */,
64778 {0} /* Class Hole :( */,
64779 {0} /* Class Hole :( */,
64780 {0} /* Class Hole :( */,
64781 {0} /* Class Hole :( */,
64782 {0} /* Class Hole :( */,
64783 {0} /* Class Hole :( */,
64784 {0} /* Class Hole :( */,
64785 {0} /* Class Hole :( */,
64786 {(bigint) nit_version___Object___nit_version},
64787 {(bigint) time___Object___get_time},
64788 {(bigint) 2 /* 19: AAttrFormExpr < Object: superclass init_table position */},
64789 {(bigint) kernel___Object___object_id},
64790 {(bigint) kernel___Object___is_same_type},
64791 {(bigint) kernel___Object_____eqeq},
64792 {(bigint) kernel___Object_____neq},
64793 {(bigint) kernel___Object___output},
64794 {(bigint) kernel___Object___exit},
64795 {(bigint) kernel___Object___sys},
64796 {(bigint) file___Object___printn},
64797 {(bigint) file___Object___print},
64798 {(bigint) file___Object___getc},
64799 {(bigint) file___Object___gets},
64800 {(bigint) file___Object___stdin},
64801 {(bigint) file___Object___stdout},
64802 {(bigint) file___Object___stderr},
64803 {(bigint) string___Object___to_s},
64804 {(bigint) string___Object___inspect},
64805 {(bigint) string___Object___inspect_head},
64806 {(bigint) string___Object___args},
64807 {(bigint) hash___Object___hash},
64808 {(bigint) math___Object___atan2},
64809 {(bigint) math___Object___pi},
64810 {(bigint) math___Object___srand_from},
64811 {(bigint) math___Object___srand},
64812 {(bigint) utils___Object___cmangle},
64813 {(bigint) utils___Object___cmangle_table},
64814 {(bigint) mmbuilder___AExpr___accept_class_builder},
64815 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
64816 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
64817 {(bigint) mmbuilder___ANode___accept_class_verifier},
64818 {(bigint) mmbuilder___AExpr___accept_property_builder},
64819 {(bigint) mmbuilder___AExpr___accept_property_verifier},
64820 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
64821 {(bigint) parser_prod___ANode___parent},
64822 {(bigint) parser_prod___ANode___parent__eq},
64823 {(bigint) parser_prod___ANode___remove_child},
64824 {(bigint) parser_prod___ANode___replace_child},
64825 {(bigint) parser_prod___Prod___replace_with},
64826 {(bigint) parser_prod___ANode___visit_all},
64827 {(bigint) 1 /* 58: AAttrFormExpr < ANode: superclass init_table position */},
64828 {(bigint) parser_nodes___ANode___location},
64829 {(bigint) parser_nodes___ANode___init},
64830 {(bigint) icode_generation___AExpr___accept_icode_generation},
64831 {(bigint) typing___ANode___accept_typing},
64832 {(bigint) typing___AExpr___after_typing},
64833 {(bigint) parser_prod___ANode___replace_with},
64834 {(bigint) 0 /* 65: AAttrFormExpr < Prod: superclass init_table position */},
64835 {(bigint) parser_nodes___Prod___location__eq},
64836 {0} /* Class Hole :( */,
64837 {0} /* Class Hole :( */,
64838 {(bigint) typing___AExpr___is_typed},
64839 {(bigint) typing___AExpr___is_statement},
64840 {(bigint) typing___AExpr___stype},
64841 {(bigint) 3 /* 72: AAttrFormExpr < AExpr: superclass init_table position */},
64842 {(bigint) icode_generation___AExpr___generate_icode},
64843 {(bigint) typing___AExpr___is_implicit_self},
64844 {(bigint) typing___AExpr___is_self},
64845 {(bigint) typing___AExpr___its_variable},
64846 {(bigint) typing___AExpr___if_true_flow_ctx},
64847 {(bigint) typing___AExpr___if_false_flow_ctx},
64848 {0} /* Class Hole :( */,
64849 {0} /* Class Hole :( */,
64850 {0} /* Class Hole :( */,
64851 {0} /* Class Hole :( */,
64852 {0} /* Class Hole :( */,
64853 {0} /* Class Hole :( */,
64854 {0} /* Class Hole :( */,
64855 {0} /* Class Hole :( */,
64856 {(bigint) typing___AAttrFormExpr___do_typing},
64857 {(bigint) typing___AAttrFormExpr___prop},
64858 {(bigint) typing___AAttrFormExpr___attr_type},
64859 {(bigint) 4 /* 90: AAttrFormExpr < AAttrFormExpr: superclass init_table position */},
64860 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
64861 {(bigint) parser_nodes___AAttrFormExpr___n_id},
64862 };
64863 /* 0: Pointer to the classtable */
64864 /* 1: Object_id */
64865 /* 2: Attribute AAttrFormExpr::_parent */
64866 /* 3: Attribute AAttrFormExpr::_location */
64867 /* 4: Attribute AAttrFormExpr::_first_location */
64868 /* 5: Attribute AAttrFormExpr::_last_location */
64869 /* Instance Hole :( */
64870 /* 7: Attribute AAttrFormExpr::_is_typed */
64871 /* 8: Attribute AAttrFormExpr::_stype */
64872 /* 9: Attribute AAttrFormExpr::_if_true_flow_ctx */
64873 /* 10: Attribute AAttrFormExpr::_if_false_flow_ctx */
64874 /* Instance Hole :( */
64875 /* Instance Hole :( */
64876 /* Instance Hole :( */
64877 /* Instance Hole :( */
64878 /* Instance Hole :( */
64879 /* 16: Attribute AAttrFormExpr::_prop */
64880 /* 17: Attribute AAttrFormExpr::_attr_type */
64881 /* 18: Attribute AAttrFormExpr::_n_expr */
64882 /* 19: Attribute AAttrFormExpr::_n_id */
64883 void INIT_ATTRIBUTES__AAttrFormExpr(val_t p0){
64884 struct {struct stack_frame_t me;} fra;
64885 val_t REGB0;
64886 val_t tmp;
64887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64888 fra.me.file = LOCATE_nitc;
64889 fra.me.line = 0;
64890 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrFormExpr;
64891 fra.me.has_broke = 0;
64892 fra.me.REG_size = 1;
64893 fra.me.REG[0] = NIT_NULL;
64894 fra.me.REG[0] = p0;
64895 /* ./syntax//typing.nit:344 */
64896 REGB0 = TAG_Bool(false);
64897 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64898 stack_frame_head = fra.me.prev;
64899 }
64900 val_t NEW_AAttrFormExpr(void)
64901 {
64902 obj_t obj;
64903 obj = alloc(sizeof(val_t) * 20);
64904 obj->vft = (classtable_elt_t*)VFT_AAttrFormExpr;
64905 obj[1].object_id = object_id_counter;
64906 object_id_counter = object_id_counter + 1;
64907 return OBJ2VAL(obj);
64908 }
64909 void CHECKNEW_AAttrFormExpr(val_t p0){
64910 struct {struct stack_frame_t me;} fra;
64911 val_t REGB0;
64912 val_t tmp;
64913 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64914 fra.me.file = LOCATE_nitc;
64915 fra.me.line = 0;
64916 fra.me.meth = LOCATE_CHECKNEW_AAttrFormExpr;
64917 fra.me.has_broke = 0;
64918 fra.me.REG_size = 1;
64919 fra.me.REG[0] = NIT_NULL;
64920 fra.me.REG[0] = p0;
64921 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64922 if (UNTAG_Bool(REGB0)) {
64923 } else {
64924 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64925 }
64926 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
64927 if (UNTAG_Bool(REGB0)) {
64928 } else {
64929 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
64930 }
64931 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
64932 if (UNTAG_Bool(REGB0)) {
64933 } else {
64934 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
64935 }
64936 stack_frame_head = fra.me.prev;
64937 }
64938 val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0){
64939 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64940 val_t tmp;
64941 int init_table[5] = {0, 0, 0, 0, 0};
64942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64943 fra.me.file = LOCATE_nitc;
64944 fra.me.line = 0;
64945 fra.me.meth = LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init;
64946 fra.me.has_broke = 0;
64947 fra.me.REG_size = 2;
64948 fra.me.REG[0] = NIT_NULL;
64949 fra.me.REG[1] = NIT_NULL;
64950 fra.me.REG[0] = p0;
64951 fra.me.REG[1] = NEW_AAttrFormExpr();
64952 INIT_ATTRIBUTES__AAttrFormExpr(fra.me.REG[1]);
64953 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64954 CHECKNEW_AAttrFormExpr(fra.me.REG[1]);
64955 stack_frame_head = fra.me.prev;
64956 return fra.me.REG[1];
64957 }
64958 const classtable_elt_t VFT_AAttrExpr[96] = {
64959 {(bigint) 3535 /* 0: Identity */},
64960 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
64961 {(bigint) 3 /* 2: AAttrExpr < Object: superclass typecheck marker */},
64962 {(bigint) 279 /* 3: AAttrExpr < ANode: superclass typecheck marker */},
64963 {(bigint) 1931 /* 4: AAttrExpr < Prod: superclass typecheck marker */},
64964 {(bigint) 3311 /* 5: AAttrExpr < AAttrFormExpr: superclass typecheck marker */},
64965 {(bigint) 2927 /* 6: AAttrExpr < AExpr: superclass typecheck marker */},
64966 {(bigint) 3535 /* 7: AAttrExpr < AAttrExpr: superclass typecheck marker */},
64967 {0} /* Class Hole :( */,
64968 {0} /* Class Hole :( */,
64969 {0} /* Class Hole :( */,
64970 {0} /* Class Hole :( */,
64971 {0} /* Class Hole :( */,
64972 {0} /* Class Hole :( */,
64973 {0} /* Class Hole :( */,
64974 {0} /* Class Hole :( */,
64975 {0} /* Class Hole :( */,
64976 {(bigint) nit_version___Object___nit_version},
64977 {(bigint) time___Object___get_time},
64978 {(bigint) 2 /* 19: AAttrExpr < Object: superclass init_table position */},
64979 {(bigint) kernel___Object___object_id},
64980 {(bigint) kernel___Object___is_same_type},
64981 {(bigint) kernel___Object_____eqeq},
64982 {(bigint) kernel___Object_____neq},
64983 {(bigint) kernel___Object___output},
64984 {(bigint) kernel___Object___exit},
64985 {(bigint) kernel___Object___sys},
64986 {(bigint) file___Object___printn},
64987 {(bigint) file___Object___print},
64988 {(bigint) file___Object___getc},
64989 {(bigint) file___Object___gets},
64990 {(bigint) file___Object___stdin},
64991 {(bigint) file___Object___stdout},
64992 {(bigint) file___Object___stderr},
64993 {(bigint) string___Object___to_s},
64994 {(bigint) string___Object___inspect},
64995 {(bigint) string___Object___inspect_head},
64996 {(bigint) string___Object___args},
64997 {(bigint) hash___Object___hash},
64998 {(bigint) math___Object___atan2},
64999 {(bigint) math___Object___pi},
65000 {(bigint) math___Object___srand_from},
65001 {(bigint) math___Object___srand},
65002 {(bigint) utils___Object___cmangle},
65003 {(bigint) utils___Object___cmangle_table},
65004 {(bigint) mmbuilder___AExpr___accept_class_builder},
65005 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65006 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65007 {(bigint) mmbuilder___ANode___accept_class_verifier},
65008 {(bigint) mmbuilder___AExpr___accept_property_builder},
65009 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65010 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65011 {(bigint) parser_prod___ANode___parent},
65012 {(bigint) parser_prod___ANode___parent__eq},
65013 {(bigint) parser_prod___ANode___remove_child},
65014 {(bigint) parser_prod___AAttrExpr___replace_child},
65015 {(bigint) parser_prod___Prod___replace_with},
65016 {(bigint) parser_prod___AAttrExpr___visit_all},
65017 {(bigint) 1 /* 58: AAttrExpr < ANode: superclass init_table position */},
65018 {(bigint) parser_nodes___ANode___location},
65019 {(bigint) parser_nodes___ANode___init},
65020 {(bigint) icode_generation___AExpr___accept_icode_generation},
65021 {(bigint) typing___ANode___accept_typing},
65022 {(bigint) typing___AAttrExpr___after_typing},
65023 {(bigint) parser_prod___ANode___replace_with},
65024 {(bigint) 0 /* 65: AAttrExpr < Prod: superclass init_table position */},
65025 {(bigint) parser_nodes___Prod___location__eq},
65026 {0} /* Class Hole :( */,
65027 {0} /* Class Hole :( */,
65028 {(bigint) typing___AExpr___is_typed},
65029 {(bigint) typing___AExpr___is_statement},
65030 {(bigint) typing___AExpr___stype},
65031 {(bigint) 3 /* 72: AAttrExpr < AExpr: superclass init_table position */},
65032 {(bigint) icode_generation___AAttrExpr___generate_icode},
65033 {(bigint) typing___AExpr___is_implicit_self},
65034 {(bigint) typing___AExpr___is_self},
65035 {(bigint) typing___AExpr___its_variable},
65036 {(bigint) typing___AExpr___if_true_flow_ctx},
65037 {(bigint) typing___AExpr___if_false_flow_ctx},
65038 {0} /* Class Hole :( */,
65039 {0} /* Class Hole :( */,
65040 {0} /* Class Hole :( */,
65041 {0} /* Class Hole :( */,
65042 {0} /* Class Hole :( */,
65043 {0} /* Class Hole :( */,
65044 {0} /* Class Hole :( */,
65045 {0} /* Class Hole :( */,
65046 {(bigint) typing___AAttrFormExpr___do_typing},
65047 {(bigint) typing___AAttrFormExpr___prop},
65048 {(bigint) typing___AAttrFormExpr___attr_type},
65049 {(bigint) 4 /* 90: AAttrExpr < AAttrFormExpr: superclass init_table position */},
65050 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
65051 {(bigint) parser_nodes___AAttrFormExpr___n_id},
65052 {(bigint) parser_prod___AAttrExpr___empty_init},
65053 {(bigint) parser_prod___AAttrExpr___init_aattrexpr},
65054 {(bigint) 5 /* 95: AAttrExpr < AAttrExpr: superclass init_table position */},
65055 };
65056 /* 0: Pointer to the classtable */
65057 /* 1: Object_id */
65058 /* 2: Attribute AAttrExpr::_parent */
65059 /* 3: Attribute AAttrExpr::_location */
65060 /* 4: Attribute AAttrExpr::_first_location */
65061 /* 5: Attribute AAttrExpr::_last_location */
65062 /* Instance Hole :( */
65063 /* 7: Attribute AAttrExpr::_is_typed */
65064 /* 8: Attribute AAttrExpr::_stype */
65065 /* 9: Attribute AAttrExpr::_if_true_flow_ctx */
65066 /* 10: Attribute AAttrExpr::_if_false_flow_ctx */
65067 /* Instance Hole :( */
65068 /* Instance Hole :( */
65069 /* Instance Hole :( */
65070 /* Instance Hole :( */
65071 /* Instance Hole :( */
65072 /* 16: Attribute AAttrExpr::_prop */
65073 /* 17: Attribute AAttrExpr::_attr_type */
65074 /* 18: Attribute AAttrExpr::_n_expr */
65075 /* 19: Attribute AAttrExpr::_n_id */
65076 void INIT_ATTRIBUTES__AAttrExpr(val_t p0){
65077 struct {struct stack_frame_t me;} fra;
65078 val_t REGB0;
65079 val_t tmp;
65080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65081 fra.me.file = LOCATE_nitc;
65082 fra.me.line = 0;
65083 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrExpr;
65084 fra.me.has_broke = 0;
65085 fra.me.REG_size = 1;
65086 fra.me.REG[0] = NIT_NULL;
65087 fra.me.REG[0] = p0;
65088 /* ./syntax//typing.nit:344 */
65089 REGB0 = TAG_Bool(false);
65090 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65091 stack_frame_head = fra.me.prev;
65092 }
65093 val_t NEW_AAttrExpr(void)
65094 {
65095 obj_t obj;
65096 obj = alloc(sizeof(val_t) * 20);
65097 obj->vft = (classtable_elt_t*)VFT_AAttrExpr;
65098 obj[1].object_id = object_id_counter;
65099 object_id_counter = object_id_counter + 1;
65100 return OBJ2VAL(obj);
65101 }
65102 void CHECKNEW_AAttrExpr(val_t p0){
65103 struct {struct stack_frame_t me;} fra;
65104 val_t REGB0;
65105 val_t tmp;
65106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65107 fra.me.file = LOCATE_nitc;
65108 fra.me.line = 0;
65109 fra.me.meth = LOCATE_CHECKNEW_AAttrExpr;
65110 fra.me.has_broke = 0;
65111 fra.me.REG_size = 1;
65112 fra.me.REG[0] = NIT_NULL;
65113 fra.me.REG[0] = p0;
65114 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65115 if (UNTAG_Bool(REGB0)) {
65116 } else {
65117 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65118 }
65119 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65120 if (UNTAG_Bool(REGB0)) {
65121 } else {
65122 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65123 }
65124 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
65125 if (UNTAG_Bool(REGB0)) {
65126 } else {
65127 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
65128 }
65129 stack_frame_head = fra.me.prev;
65130 }
65131 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void){
65132 struct {struct stack_frame_t me;} fra;
65133 val_t tmp;
65134 int init_table[6] = {0, 0, 0, 0, 0, 0};
65135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65136 fra.me.file = LOCATE_nitc;
65137 fra.me.line = 5191;
65138 fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init;
65139 fra.me.has_broke = 0;
65140 fra.me.REG_size = 1;
65141 fra.me.REG[0] = NIT_NULL;
65142 /* ./parser//parser_prod.nit:5191 */
65143 fra.me.REG[0] = NEW_AAttrExpr();
65144 INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[0]);
65145 parser_prod___AAttrExpr___empty_init(fra.me.REG[0], init_table);
65146 CHECKNEW_AAttrExpr(fra.me.REG[0]);
65147 stack_frame_head = fra.me.prev;
65148 return fra.me.REG[0];
65149 }
65150 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1){
65151 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
65152 val_t tmp;
65153 int init_table[6] = {0, 0, 0, 0, 0, 0};
65154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65155 fra.me.file = LOCATE_nitc;
65156 fra.me.line = 5193;
65157 fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr;
65158 fra.me.has_broke = 0;
65159 fra.me.REG_size = 3;
65160 fra.me.REG[0] = NIT_NULL;
65161 fra.me.REG[1] = NIT_NULL;
65162 fra.me.REG[2] = NIT_NULL;
65163 fra.me.REG[0] = p0;
65164 fra.me.REG[1] = p1;
65165 /* ./parser//parser_prod.nit:5193 */
65166 fra.me.REG[2] = NEW_AAttrExpr();
65167 INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[2]);
65168 parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
65169 CHECKNEW_AAttrExpr(fra.me.REG[2]);
65170 stack_frame_head = fra.me.prev;
65171 return fra.me.REG[2];
65172 }
65173 val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0){
65174 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65175 val_t tmp;
65176 int init_table[6] = {0, 0, 0, 0, 0, 0};
65177 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65178 fra.me.file = LOCATE_nitc;
65179 fra.me.line = 0;
65180 fra.me.meth = LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init;
65181 fra.me.has_broke = 0;
65182 fra.me.REG_size = 2;
65183 fra.me.REG[0] = NIT_NULL;
65184 fra.me.REG[1] = NIT_NULL;
65185 fra.me.REG[0] = p0;
65186 fra.me.REG[1] = NEW_AAttrExpr();
65187 INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[1]);
65188 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
65189 CHECKNEW_AAttrExpr(fra.me.REG[1]);
65190 stack_frame_head = fra.me.prev;
65191 return fra.me.REG[1];
65192 }
65193 const classtable_elt_t VFT_AAttrAssignExpr[93] = {
65194 {(bigint) 3539 /* 0: Identity */},
65195 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
65196 {(bigint) 3 /* 2: AAttrAssignExpr < Object: superclass typecheck marker */},
65197 {(bigint) 279 /* 3: AAttrAssignExpr < ANode: superclass typecheck marker */},
65198 {(bigint) 1931 /* 4: AAttrAssignExpr < Prod: superclass typecheck marker */},
65199 {(bigint) 3311 /* 5: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */},
65200 {(bigint) 2927 /* 6: AAttrAssignExpr < AExpr: superclass typecheck marker */},
65201 {(bigint) 3319 /* 7: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */},
65202 {(bigint) 3539 /* 8: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */},
65203 {0} /* Class Hole :( */,
65204 {0} /* Class Hole :( */,
65205 {0} /* Class Hole :( */,
65206 {0} /* Class Hole :( */,
65207 {0} /* Class Hole :( */,
65208 {0} /* Class Hole :( */,
65209 {0} /* Class Hole :( */,
65210 {0} /* Class Hole :( */,
65211 {(bigint) nit_version___Object___nit_version},
65212 {(bigint) time___Object___get_time},
65213 {(bigint) 2 /* 19: AAttrAssignExpr < Object: superclass init_table position */},
65214 {(bigint) kernel___Object___object_id},
65215 {(bigint) kernel___Object___is_same_type},
65216 {(bigint) kernel___Object_____eqeq},
65217 {(bigint) kernel___Object_____neq},
65218 {(bigint) kernel___Object___output},
65219 {(bigint) kernel___Object___exit},
65220 {(bigint) kernel___Object___sys},
65221 {(bigint) file___Object___printn},
65222 {(bigint) file___Object___print},
65223 {(bigint) file___Object___getc},
65224 {(bigint) file___Object___gets},
65225 {(bigint) file___Object___stdin},
65226 {(bigint) file___Object___stdout},
65227 {(bigint) file___Object___stderr},
65228 {(bigint) string___Object___to_s},
65229 {(bigint) string___Object___inspect},
65230 {(bigint) string___Object___inspect_head},
65231 {(bigint) string___Object___args},
65232 {(bigint) hash___Object___hash},
65233 {(bigint) math___Object___atan2},
65234 {(bigint) math___Object___pi},
65235 {(bigint) math___Object___srand_from},
65236 {(bigint) math___Object___srand},
65237 {(bigint) utils___Object___cmangle},
65238 {(bigint) utils___Object___cmangle_table},
65239 {(bigint) mmbuilder___AExpr___accept_class_builder},
65240 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65241 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65242 {(bigint) mmbuilder___ANode___accept_class_verifier},
65243 {(bigint) mmbuilder___AExpr___accept_property_builder},
65244 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65245 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65246 {(bigint) parser_prod___ANode___parent},
65247 {(bigint) parser_prod___ANode___parent__eq},
65248 {(bigint) parser_prod___ANode___remove_child},
65249 {(bigint) parser_prod___AAttrAssignExpr___replace_child},
65250 {(bigint) parser_prod___Prod___replace_with},
65251 {(bigint) parser_prod___AAttrAssignExpr___visit_all},
65252 {(bigint) 1 /* 58: AAttrAssignExpr < ANode: superclass init_table position */},
65253 {(bigint) parser_nodes___ANode___location},
65254 {(bigint) parser_nodes___ANode___init},
65255 {(bigint) icode_generation___AExpr___accept_icode_generation},
65256 {(bigint) typing___ANode___accept_typing},
65257 {(bigint) typing___AAttrAssignExpr___after_typing},
65258 {(bigint) parser_prod___ANode___replace_with},
65259 {(bigint) 0 /* 65: AAttrAssignExpr < Prod: superclass init_table position */},
65260 {(bigint) parser_nodes___Prod___location__eq},
65261 {0} /* Class Hole :( */,
65262 {0} /* Class Hole :( */,
65263 {(bigint) typing___AExpr___is_typed},
65264 {(bigint) typing___AExpr___is_statement},
65265 {(bigint) typing___AExpr___stype},
65266 {(bigint) 3 /* 72: AAttrAssignExpr < AExpr: superclass init_table position */},
65267 {(bigint) icode_generation___AAttrAssignExpr___generate_icode},
65268 {(bigint) typing___AExpr___is_implicit_self},
65269 {(bigint) typing___AExpr___is_self},
65270 {(bigint) typing___AExpr___its_variable},
65271 {(bigint) typing___AExpr___if_true_flow_ctx},
65272 {(bigint) typing___AExpr___if_false_flow_ctx},
65273 {(bigint) parser_prod___AAttrAssignExpr___empty_init},
65274 {(bigint) parser_prod___AAttrAssignExpr___init_aattrassignexpr},
65275 {(bigint) 6 /* 81: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */},
65276 {(bigint) 5 /* 82: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */},
65277 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
65278 {(bigint) parser_nodes___AAssignFormExpr___n_value},
65279 {0} /* Class Hole :( */,
65280 {0} /* Class Hole :( */,
65281 {(bigint) typing___AAttrFormExpr___do_typing},
65282 {(bigint) typing___AAttrFormExpr___prop},
65283 {(bigint) typing___AAttrFormExpr___attr_type},
65284 {(bigint) 4 /* 90: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */},
65285 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
65286 {(bigint) parser_nodes___AAttrFormExpr___n_id},
65287 };
65288 /* 0: Pointer to the classtable */
65289 /* 1: Object_id */
65290 /* 2: Attribute AAttrAssignExpr::_parent */
65291 /* 3: Attribute AAttrAssignExpr::_location */
65292 /* 4: Attribute AAttrAssignExpr::_first_location */
65293 /* 5: Attribute AAttrAssignExpr::_last_location */
65294 /* Instance Hole :( */
65295 /* 7: Attribute AAttrAssignExpr::_is_typed */
65296 /* 8: Attribute AAttrAssignExpr::_stype */
65297 /* 9: Attribute AAttrAssignExpr::_if_true_flow_ctx */
65298 /* 10: Attribute AAttrAssignExpr::_if_false_flow_ctx */
65299 /* Instance Hole :( */
65300 /* Instance Hole :( */
65301 /* 13: Attribute AAttrAssignExpr::_n_assign */
65302 /* 14: Attribute AAttrAssignExpr::_n_value */
65303 /* Instance Hole :( */
65304 /* 16: Attribute AAttrAssignExpr::_prop */
65305 /* 17: Attribute AAttrAssignExpr::_attr_type */
65306 /* 18: Attribute AAttrAssignExpr::_n_expr */
65307 /* 19: Attribute AAttrAssignExpr::_n_id */
65308 void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0){
65309 struct {struct stack_frame_t me;} fra;
65310 val_t REGB0;
65311 val_t tmp;
65312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65313 fra.me.file = LOCATE_nitc;
65314 fra.me.line = 0;
65315 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr;
65316 fra.me.has_broke = 0;
65317 fra.me.REG_size = 1;
65318 fra.me.REG[0] = NIT_NULL;
65319 fra.me.REG[0] = p0;
65320 /* ./syntax//typing.nit:344 */
65321 REGB0 = TAG_Bool(false);
65322 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65323 stack_frame_head = fra.me.prev;
65324 }
65325 val_t NEW_AAttrAssignExpr(void)
65326 {
65327 obj_t obj;
65328 obj = alloc(sizeof(val_t) * 20);
65329 obj->vft = (classtable_elt_t*)VFT_AAttrAssignExpr;
65330 obj[1].object_id = object_id_counter;
65331 object_id_counter = object_id_counter + 1;
65332 return OBJ2VAL(obj);
65333 }
65334 void CHECKNEW_AAttrAssignExpr(val_t p0){
65335 struct {struct stack_frame_t me;} fra;
65336 val_t REGB0;
65337 val_t tmp;
65338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65339 fra.me.file = LOCATE_nitc;
65340 fra.me.line = 0;
65341 fra.me.meth = LOCATE_CHECKNEW_AAttrAssignExpr;
65342 fra.me.has_broke = 0;
65343 fra.me.REG_size = 1;
65344 fra.me.REG[0] = NIT_NULL;
65345 fra.me.REG[0] = p0;
65346 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65347 if (UNTAG_Bool(REGB0)) {
65348 } else {
65349 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65350 }
65351 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65352 if (UNTAG_Bool(REGB0)) {
65353 } else {
65354 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65355 }
65356 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
65357 if (UNTAG_Bool(REGB0)) {
65358 } else {
65359 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
65360 }
65361 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
65362 if (UNTAG_Bool(REGB0)) {
65363 } else {
65364 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
65365 }
65366 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
65367 if (UNTAG_Bool(REGB0)) {
65368 } else {
65369 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
65370 }
65371 stack_frame_head = fra.me.prev;
65372 }
65373 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void){
65374 struct {struct stack_frame_t me;} fra;
65375 val_t tmp;
65376 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
65377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65378 fra.me.file = LOCATE_nitc;
65379 fra.me.line = 5236;
65380 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init;
65381 fra.me.has_broke = 0;
65382 fra.me.REG_size = 1;
65383 fra.me.REG[0] = NIT_NULL;
65384 /* ./parser//parser_prod.nit:5236 */
65385 fra.me.REG[0] = NEW_AAttrAssignExpr();
65386 INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[0]);
65387 parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0], init_table);
65388 CHECKNEW_AAttrAssignExpr(fra.me.REG[0]);
65389 stack_frame_head = fra.me.prev;
65390 return fra.me.REG[0];
65391 }
65392 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
65393 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
65394 val_t tmp;
65395 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
65396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65397 fra.me.file = LOCATE_nitc;
65398 fra.me.line = 5238;
65399 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr;
65400 fra.me.has_broke = 0;
65401 fra.me.REG_size = 5;
65402 fra.me.REG[0] = NIT_NULL;
65403 fra.me.REG[1] = NIT_NULL;
65404 fra.me.REG[2] = NIT_NULL;
65405 fra.me.REG[3] = NIT_NULL;
65406 fra.me.REG[4] = NIT_NULL;
65407 fra.me.REG[0] = p0;
65408 fra.me.REG[1] = p1;
65409 fra.me.REG[2] = p2;
65410 fra.me.REG[3] = p3;
65411 /* ./parser//parser_prod.nit:5238 */
65412 fra.me.REG[4] = NEW_AAttrAssignExpr();
65413 INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[4]);
65414 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);
65415 CHECKNEW_AAttrAssignExpr(fra.me.REG[4]);
65416 stack_frame_head = fra.me.prev;
65417 return fra.me.REG[4];
65418 }
65419 val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0){
65420 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65421 val_t tmp;
65422 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
65423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65424 fra.me.file = LOCATE_nitc;
65425 fra.me.line = 0;
65426 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init;
65427 fra.me.has_broke = 0;
65428 fra.me.REG_size = 2;
65429 fra.me.REG[0] = NIT_NULL;
65430 fra.me.REG[1] = NIT_NULL;
65431 fra.me.REG[0] = p0;
65432 fra.me.REG[1] = NEW_AAttrAssignExpr();
65433 INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[1]);
65434 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
65435 CHECKNEW_AAttrAssignExpr(fra.me.REG[1]);
65436 stack_frame_head = fra.me.prev;
65437 return fra.me.REG[1];
65438 }
65439 const classtable_elt_t VFT_ACallFormExpr[113] = {
65440 {(bigint) 3615 /* 0: Identity */},
65441 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
65442 {(bigint) 3 /* 2: ACallFormExpr < Object: superclass typecheck marker */},
65443 {(bigint) 279 /* 3: ACallFormExpr < ANode: superclass typecheck marker */},
65444 {(bigint) 1931 /* 4: ACallFormExpr < Prod: superclass typecheck marker */},
65445 {(bigint) 3343 /* 5: ACallFormExpr < AAbsAbsSendExpr: superclass typecheck marker */},
65446 {(bigint) 2927 /* 6: ACallFormExpr < AExpr: superclass typecheck marker */},
65447 {0} /* Class Hole :( */,
65448 {(bigint) 3559 /* 8: ACallFormExpr < AAbsSendExpr: superclass typecheck marker */},
65449 {(bigint) 3575 /* 9: ACallFormExpr < ASuperInitCall: superclass typecheck marker */},
65450 {(bigint) 3599 /* 10: ACallFormExpr < ASendExpr: superclass typecheck marker */},
65451 {0} /* Class Hole :( */,
65452 {(bigint) 3615 /* 12: ACallFormExpr < ACallFormExpr: superclass typecheck marker */},
65453 {0} /* Class Hole :( */,
65454 {0} /* Class Hole :( */,
65455 {0} /* Class Hole :( */,
65456 {0} /* Class Hole :( */,
65457 {(bigint) nit_version___Object___nit_version},
65458 {(bigint) time___Object___get_time},
65459 {(bigint) 5 /* 19: ACallFormExpr < Object: superclass init_table position */},
65460 {(bigint) kernel___Object___object_id},
65461 {(bigint) kernel___Object___is_same_type},
65462 {(bigint) kernel___Object_____eqeq},
65463 {(bigint) kernel___Object_____neq},
65464 {(bigint) kernel___Object___output},
65465 {(bigint) kernel___Object___exit},
65466 {(bigint) kernel___Object___sys},
65467 {(bigint) file___Object___printn},
65468 {(bigint) file___Object___print},
65469 {(bigint) file___Object___getc},
65470 {(bigint) file___Object___gets},
65471 {(bigint) file___Object___stdin},
65472 {(bigint) file___Object___stdout},
65473 {(bigint) file___Object___stderr},
65474 {(bigint) string___Object___to_s},
65475 {(bigint) string___Object___inspect},
65476 {(bigint) string___Object___inspect_head},
65477 {(bigint) string___Object___args},
65478 {(bigint) hash___Object___hash},
65479 {(bigint) math___Object___atan2},
65480 {(bigint) math___Object___pi},
65481 {(bigint) math___Object___srand_from},
65482 {(bigint) math___Object___srand},
65483 {(bigint) utils___Object___cmangle},
65484 {(bigint) utils___Object___cmangle_table},
65485 {(bigint) mmbuilder___AExpr___accept_class_builder},
65486 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65487 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65488 {(bigint) mmbuilder___ANode___accept_class_verifier},
65489 {(bigint) mmbuilder___AExpr___accept_property_builder},
65490 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65491 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65492 {(bigint) parser_prod___ANode___parent},
65493 {(bigint) parser_prod___ANode___parent__eq},
65494 {(bigint) parser_prod___ANode___remove_child},
65495 {(bigint) parser_prod___ASendExpr___replace_child},
65496 {(bigint) parser_prod___Prod___replace_with},
65497 {(bigint) parser_prod___ASendExpr___visit_all},
65498 {(bigint) 4 /* 58: ACallFormExpr < ANode: superclass init_table position */},
65499 {(bigint) parser_nodes___ANode___location},
65500 {(bigint) parser_nodes___ANode___init},
65501 {(bigint) icode_generation___AExpr___accept_icode_generation},
65502 {(bigint) typing___ANode___accept_typing},
65503 {(bigint) typing___ACallFormExpr___after_typing},
65504 {(bigint) parser_prod___ANode___replace_with},
65505 {(bigint) 3 /* 65: ACallFormExpr < Prod: superclass init_table position */},
65506 {(bigint) parser_nodes___Prod___location__eq},
65507 {(bigint) typing___ASuperInitCall___register_super_init_call},
65508 {(bigint) 0 /* 68: ACallFormExpr < ASuperInitCall: superclass init_table position */},
65509 {(bigint) typing___AExpr___is_typed},
65510 {(bigint) typing___AExpr___is_statement},
65511 {(bigint) typing___AExpr___stype},
65512 {(bigint) 6 /* 72: ACallFormExpr < AExpr: superclass init_table position */},
65513 {(bigint) icode_generation___ASendExpr___generate_icode},
65514 {(bigint) typing___AExpr___is_implicit_self},
65515 {(bigint) typing___AExpr___is_self},
65516 {(bigint) typing___AExpr___its_variable},
65517 {(bigint) typing___AExpr___if_true_flow_ctx},
65518 {(bigint) typing___AExpr___if_false_flow_ctx},
65519 {0} /* Class Hole :( */,
65520 {0} /* Class Hole :( */,
65521 {0} /* Class Hole :( */,
65522 {0} /* Class Hole :( */,
65523 {0} /* Class Hole :( */,
65524 {0} /* Class Hole :( */,
65525 {0} /* Class Hole :( */,
65526 {0} /* Class Hole :( */,
65527 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
65528 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
65529 {(bigint) typing___AAbsAbsSendExpr___process_signature},
65530 {(bigint) typing___AAbsAbsSendExpr___process_closures},
65531 {(bigint) 2 /* 91: ACallFormExpr < AAbsAbsSendExpr: superclass init_table position */},
65532 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
65533 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
65534 {(bigint) typing___AAbsSendExpr___do_typing},
65535 {(bigint) typing___AAbsSendExpr___get_property},
65536 {(bigint) typing___AAbsSendExpr___get_signature},
65537 {(bigint) 1 /* 97: ACallFormExpr < AAbsSendExpr: superclass init_table position */},
65538 {(bigint) typing___AAbsSendExpr___prop},
65539 {(bigint) typing___AAbsSendExpr___return_type},
65540 {(bigint) typing___ASendExpr___name},
65541 {(bigint) typing___ASendExpr___do_all_typing},
65542 {(bigint) typing___ACallFormExpr___closure_defs},
65543 {(bigint) parser_prod___ASendExpr___empty_init},
65544 {(bigint) parser_prod___ASendExpr___init_asendexpr},
65545 {(bigint) 7 /* 105: ACallFormExpr < ASendExpr: superclass init_table position */},
65546 {(bigint) parser_nodes___ASendExpr___n_expr},
65547 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
65548 {(bigint) typing___ASendExpr___after_typing},
65549 {(bigint) typing___ACallFormExpr___variable_create},
65550 {(bigint) 8 /* 110: ACallFormExpr < ACallFormExpr: superclass init_table position */},
65551 {(bigint) parser_nodes___ACallFormExpr___n_id},
65552 {(bigint) parser_nodes___ACallFormExpr___n_args},
65553 };
65554 /* 0: Pointer to the classtable */
65555 /* 1: Object_id */
65556 /* 2: Attribute ACallFormExpr::_parent */
65557 /* 3: Attribute ACallFormExpr::_location */
65558 /* 4: Attribute ACallFormExpr::_first_location */
65559 /* 5: Attribute ACallFormExpr::_last_location */
65560 /* Instance Hole :( */
65561 /* 7: Attribute ACallFormExpr::_is_typed */
65562 /* 8: Attribute ACallFormExpr::_stype */
65563 /* 9: Attribute ACallFormExpr::_if_true_flow_ctx */
65564 /* 10: Attribute ACallFormExpr::_if_false_flow_ctx */
65565 /* 11: Attribute ACallFormExpr::_prop_signature */
65566 /* 12: Attribute ACallFormExpr::_raw_arguments_cache */
65567 /* Instance Hole :( */
65568 /* Instance Hole :( */
65569 /* Instance Hole :( */
65570 /* 16: Attribute ACallFormExpr::_prop */
65571 /* 17: Attribute ACallFormExpr::_return_type */
65572 /* 18: Attribute ACallFormExpr::_n_expr */
65573 /* 19: Attribute ACallFormExpr::_n_closure_defs */
65574 /* 20: Attribute ACallFormExpr::_n_id */
65575 /* 21: Attribute ACallFormExpr::_n_args */
65576 void INIT_ATTRIBUTES__ACallFormExpr(val_t p0){
65577 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65578 val_t REGB0;
65579 val_t tmp;
65580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65581 fra.me.file = LOCATE_nitc;
65582 fra.me.line = 0;
65583 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallFormExpr;
65584 fra.me.has_broke = 0;
65585 fra.me.REG_size = 2;
65586 fra.me.REG[0] = NIT_NULL;
65587 fra.me.REG[1] = NIT_NULL;
65588 fra.me.REG[0] = p0;
65589 /* ./parser//parser_nodes.nit:853 */
65590 fra.me.REG[1] = NEW_List_list___List___init();
65591 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
65592 /* ./parser//parser_nodes.nit:746 */
65593 fra.me.REG[1] = NEW_List_list___List___init();
65594 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
65595 /* ./syntax//typing.nit:344 */
65596 REGB0 = TAG_Bool(false);
65597 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65598 /* ./syntax//typing.nit:1218 */
65599 fra.me.REG[1] = NIT_NULL;
65600 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
65601 stack_frame_head = fra.me.prev;
65602 }
65603 val_t NEW_ACallFormExpr(void)
65604 {
65605 obj_t obj;
65606 obj = alloc(sizeof(val_t) * 22);
65607 obj->vft = (classtable_elt_t*)VFT_ACallFormExpr;
65608 obj[1].object_id = object_id_counter;
65609 object_id_counter = object_id_counter + 1;
65610 return OBJ2VAL(obj);
65611 }
65612 void CHECKNEW_ACallFormExpr(val_t p0){
65613 struct {struct stack_frame_t me;} fra;
65614 val_t REGB0;
65615 val_t tmp;
65616 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65617 fra.me.file = LOCATE_nitc;
65618 fra.me.line = 0;
65619 fra.me.meth = LOCATE_CHECKNEW_ACallFormExpr;
65620 fra.me.has_broke = 0;
65621 fra.me.REG_size = 1;
65622 fra.me.REG[0] = NIT_NULL;
65623 fra.me.REG[0] = p0;
65624 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
65625 if (UNTAG_Bool(REGB0)) {
65626 } else {
65627 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
65628 }
65629 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
65630 if (UNTAG_Bool(REGB0)) {
65631 } else {
65632 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
65633 }
65634 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65635 if (UNTAG_Bool(REGB0)) {
65636 } else {
65637 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65638 }
65639 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
65640 if (UNTAG_Bool(REGB0)) {
65641 } else {
65642 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
65643 }
65644 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65645 if (UNTAG_Bool(REGB0)) {
65646 } else {
65647 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65648 }
65649 stack_frame_head = fra.me.prev;
65650 }
65651 val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0){
65652 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65653 val_t tmp;
65654 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
65655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65656 fra.me.file = LOCATE_nitc;
65657 fra.me.line = 0;
65658 fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init;
65659 fra.me.has_broke = 0;
65660 fra.me.REG_size = 2;
65661 fra.me.REG[0] = NIT_NULL;
65662 fra.me.REG[1] = NIT_NULL;
65663 fra.me.REG[0] = p0;
65664 fra.me.REG[1] = NEW_ACallFormExpr();
65665 INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]);
65666 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
65667 CHECKNEW_ACallFormExpr(fra.me.REG[1]);
65668 stack_frame_head = fra.me.prev;
65669 return fra.me.REG[1];
65670 }
65671 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void){
65672 struct {struct stack_frame_t me;} fra;
65673 val_t tmp;
65674 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
65675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65676 fra.me.file = LOCATE_nitc;
65677 fra.me.line = 4086;
65678 fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init;
65679 fra.me.has_broke = 0;
65680 fra.me.REG_size = 1;
65681 fra.me.REG[0] = NIT_NULL;
65682 /* ./parser//parser_prod.nit:4086 */
65683 fra.me.REG[0] = NEW_ACallFormExpr();
65684 INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[0]);
65685 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
65686 CHECKNEW_ACallFormExpr(fra.me.REG[0]);
65687 stack_frame_head = fra.me.prev;
65688 return fra.me.REG[0];
65689 }
65690 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
65691 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65692 val_t tmp;
65693 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
65694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65695 fra.me.file = LOCATE_nitc;
65696 fra.me.line = 4088;
65697 fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr;
65698 fra.me.has_broke = 0;
65699 fra.me.REG_size = 2;
65700 fra.me.REG[0] = NIT_NULL;
65701 fra.me.REG[1] = NIT_NULL;
65702 fra.me.REG[0] = p0;
65703 /* ./parser//parser_prod.nit:4088 */
65704 fra.me.REG[1] = NEW_ACallFormExpr();
65705 INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]);
65706 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
65707 CHECKNEW_ACallFormExpr(fra.me.REG[1]);
65708 stack_frame_head = fra.me.prev;
65709 return fra.me.REG[1];
65710 }
65711 const classtable_elt_t VFT_AAttrReassignExpr[93] = {
65712 {(bigint) 3531 /* 0: Identity */},
65713 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
65714 {(bigint) 3 /* 2: AAttrReassignExpr < Object: superclass typecheck marker */},
65715 {(bigint) 279 /* 3: AAttrReassignExpr < ANode: superclass typecheck marker */},
65716 {(bigint) 1931 /* 4: AAttrReassignExpr < Prod: superclass typecheck marker */},
65717 {(bigint) 3311 /* 5: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */},
65718 {(bigint) 2927 /* 6: AAttrReassignExpr < AExpr: superclass typecheck marker */},
65719 {(bigint) 3131 /* 7: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */},
65720 {(bigint) 3531 /* 8: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */},
65721 {0} /* Class Hole :( */,
65722 {0} /* Class Hole :( */,
65723 {0} /* Class Hole :( */,
65724 {0} /* Class Hole :( */,
65725 {0} /* Class Hole :( */,
65726 {0} /* Class Hole :( */,
65727 {0} /* Class Hole :( */,
65728 {0} /* Class Hole :( */,
65729 {(bigint) nit_version___Object___nit_version},
65730 {(bigint) time___Object___get_time},
65731 {(bigint) 2 /* 19: AAttrReassignExpr < Object: superclass init_table position */},
65732 {(bigint) kernel___Object___object_id},
65733 {(bigint) kernel___Object___is_same_type},
65734 {(bigint) kernel___Object_____eqeq},
65735 {(bigint) kernel___Object_____neq},
65736 {(bigint) kernel___Object___output},
65737 {(bigint) kernel___Object___exit},
65738 {(bigint) kernel___Object___sys},
65739 {(bigint) file___Object___printn},
65740 {(bigint) file___Object___print},
65741 {(bigint) file___Object___getc},
65742 {(bigint) file___Object___gets},
65743 {(bigint) file___Object___stdin},
65744 {(bigint) file___Object___stdout},
65745 {(bigint) file___Object___stderr},
65746 {(bigint) string___Object___to_s},
65747 {(bigint) string___Object___inspect},
65748 {(bigint) string___Object___inspect_head},
65749 {(bigint) string___Object___args},
65750 {(bigint) hash___Object___hash},
65751 {(bigint) math___Object___atan2},
65752 {(bigint) math___Object___pi},
65753 {(bigint) math___Object___srand_from},
65754 {(bigint) math___Object___srand},
65755 {(bigint) utils___Object___cmangle},
65756 {(bigint) utils___Object___cmangle_table},
65757 {(bigint) mmbuilder___AExpr___accept_class_builder},
65758 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65759 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65760 {(bigint) mmbuilder___ANode___accept_class_verifier},
65761 {(bigint) mmbuilder___AExpr___accept_property_builder},
65762 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65763 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65764 {(bigint) parser_prod___ANode___parent},
65765 {(bigint) parser_prod___ANode___parent__eq},
65766 {(bigint) parser_prod___ANode___remove_child},
65767 {(bigint) parser_prod___AAttrReassignExpr___replace_child},
65768 {(bigint) parser_prod___Prod___replace_with},
65769 {(bigint) parser_prod___AAttrReassignExpr___visit_all},
65770 {(bigint) 1 /* 58: AAttrReassignExpr < ANode: superclass init_table position */},
65771 {(bigint) parser_nodes___ANode___location},
65772 {(bigint) parser_nodes___ANode___init},
65773 {(bigint) icode_generation___AExpr___accept_icode_generation},
65774 {(bigint) typing___ANode___accept_typing},
65775 {(bigint) typing___AAttrReassignExpr___after_typing},
65776 {(bigint) parser_prod___ANode___replace_with},
65777 {(bigint) 0 /* 65: AAttrReassignExpr < Prod: superclass init_table position */},
65778 {(bigint) parser_nodes___Prod___location__eq},
65779 {0} /* Class Hole :( */,
65780 {0} /* Class Hole :( */,
65781 {(bigint) typing___AExpr___is_typed},
65782 {(bigint) typing___AExpr___is_statement},
65783 {(bigint) typing___AExpr___stype},
65784 {(bigint) 3 /* 72: AAttrReassignExpr < AExpr: superclass init_table position */},
65785 {(bigint) icode_generation___AAttrReassignExpr___generate_icode},
65786 {(bigint) typing___AExpr___is_implicit_self},
65787 {(bigint) typing___AExpr___is_self},
65788 {(bigint) typing___AExpr___its_variable},
65789 {(bigint) typing___AExpr___if_true_flow_ctx},
65790 {(bigint) typing___AExpr___if_false_flow_ctx},
65791 {(bigint) parser_prod___AAttrReassignExpr___empty_init},
65792 {(bigint) parser_prod___AAttrReassignExpr___init_aattrreassignexpr},
65793 {(bigint) 6 /* 81: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */},
65794 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
65795 {(bigint) typing___AReassignFormExpr___assign_method},
65796 {(bigint) 5 /* 84: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */},
65797 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
65798 {(bigint) parser_nodes___AReassignFormExpr___n_value},
65799 {(bigint) typing___AAttrFormExpr___do_typing},
65800 {(bigint) typing___AAttrFormExpr___prop},
65801 {(bigint) typing___AAttrFormExpr___attr_type},
65802 {(bigint) 4 /* 90: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */},
65803 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
65804 {(bigint) parser_nodes___AAttrFormExpr___n_id},
65805 };
65806 /* 0: Pointer to the classtable */
65807 /* 1: Object_id */
65808 /* 2: Attribute AAttrReassignExpr::_parent */
65809 /* 3: Attribute AAttrReassignExpr::_location */
65810 /* 4: Attribute AAttrReassignExpr::_first_location */
65811 /* 5: Attribute AAttrReassignExpr::_last_location */
65812 /* Instance Hole :( */
65813 /* 7: Attribute AAttrReassignExpr::_is_typed */
65814 /* 8: Attribute AAttrReassignExpr::_stype */
65815 /* 9: Attribute AAttrReassignExpr::_if_true_flow_ctx */
65816 /* 10: Attribute AAttrReassignExpr::_if_false_flow_ctx */
65817 /* Instance Hole :( */
65818 /* Instance Hole :( */
65819 /* 13: Attribute AAttrReassignExpr::_assign_method */
65820 /* 14: Attribute AAttrReassignExpr::_n_assign_op */
65821 /* 15: Attribute AAttrReassignExpr::_n_value */
65822 /* 16: Attribute AAttrReassignExpr::_prop */
65823 /* 17: Attribute AAttrReassignExpr::_attr_type */
65824 /* 18: Attribute AAttrReassignExpr::_n_expr */
65825 /* 19: Attribute AAttrReassignExpr::_n_id */
65826 void INIT_ATTRIBUTES__AAttrReassignExpr(val_t p0){
65827 struct {struct stack_frame_t me;} fra;
65828 val_t REGB0;
65829 val_t tmp;
65830 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65831 fra.me.file = LOCATE_nitc;
65832 fra.me.line = 0;
65833 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr;
65834 fra.me.has_broke = 0;
65835 fra.me.REG_size = 1;
65836 fra.me.REG[0] = NIT_NULL;
65837 fra.me.REG[0] = p0;
65838 /* ./syntax//typing.nit:344 */
65839 REGB0 = TAG_Bool(false);
65840 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65841 stack_frame_head = fra.me.prev;
65842 }
65843 val_t NEW_AAttrReassignExpr(void)
65844 {
65845 obj_t obj;
65846 obj = alloc(sizeof(val_t) * 20);
65847 obj->vft = (classtable_elt_t*)VFT_AAttrReassignExpr;
65848 obj[1].object_id = object_id_counter;
65849 object_id_counter = object_id_counter + 1;
65850 return OBJ2VAL(obj);
65851 }
65852 void CHECKNEW_AAttrReassignExpr(val_t p0){
65853 struct {struct stack_frame_t me;} fra;
65854 val_t REGB0;
65855 val_t tmp;
65856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65857 fra.me.file = LOCATE_nitc;
65858 fra.me.line = 0;
65859 fra.me.meth = LOCATE_CHECKNEW_AAttrReassignExpr;
65860 fra.me.has_broke = 0;
65861 fra.me.REG_size = 1;
65862 fra.me.REG[0] = NIT_NULL;
65863 fra.me.REG[0] = p0;
65864 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65865 if (UNTAG_Bool(REGB0)) {
65866 } else {
65867 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65868 }
65869 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65870 if (UNTAG_Bool(REGB0)) {
65871 } else {
65872 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65873 }
65874 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
65875 if (UNTAG_Bool(REGB0)) {
65876 } else {
65877 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
65878 }
65879 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
65880 if (UNTAG_Bool(REGB0)) {
65881 } else {
65882 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
65883 }
65884 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
65885 if (UNTAG_Bool(REGB0)) {
65886 } else {
65887 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
65888 }
65889 stack_frame_head = fra.me.prev;
65890 }
65891 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void){
65892 struct {struct stack_frame_t me;} fra;
65893 val_t tmp;
65894 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
65895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65896 fra.me.file = LOCATE_nitc;
65897 fra.me.line = 5309;
65898 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init;
65899 fra.me.has_broke = 0;
65900 fra.me.REG_size = 1;
65901 fra.me.REG[0] = NIT_NULL;
65902 /* ./parser//parser_prod.nit:5309 */
65903 fra.me.REG[0] = NEW_AAttrReassignExpr();
65904 INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[0]);
65905 parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0], init_table);
65906 CHECKNEW_AAttrReassignExpr(fra.me.REG[0]);
65907 stack_frame_head = fra.me.prev;
65908 return fra.me.REG[0];
65909 }
65910 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
65911 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
65912 val_t tmp;
65913 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
65914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65915 fra.me.file = LOCATE_nitc;
65916 fra.me.line = 5311;
65917 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr;
65918 fra.me.has_broke = 0;
65919 fra.me.REG_size = 5;
65920 fra.me.REG[0] = NIT_NULL;
65921 fra.me.REG[1] = NIT_NULL;
65922 fra.me.REG[2] = NIT_NULL;
65923 fra.me.REG[3] = NIT_NULL;
65924 fra.me.REG[4] = NIT_NULL;
65925 fra.me.REG[0] = p0;
65926 fra.me.REG[1] = p1;
65927 fra.me.REG[2] = p2;
65928 fra.me.REG[3] = p3;
65929 /* ./parser//parser_prod.nit:5311 */
65930 fra.me.REG[4] = NEW_AAttrReassignExpr();
65931 INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[4]);
65932 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);
65933 CHECKNEW_AAttrReassignExpr(fra.me.REG[4]);
65934 stack_frame_head = fra.me.prev;
65935 return fra.me.REG[4];
65936 }
65937 val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0){
65938 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65939 val_t tmp;
65940 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
65941 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65942 fra.me.file = LOCATE_nitc;
65943 fra.me.line = 0;
65944 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init;
65945 fra.me.has_broke = 0;
65946 fra.me.REG_size = 2;
65947 fra.me.REG[0] = NIT_NULL;
65948 fra.me.REG[1] = NIT_NULL;
65949 fra.me.REG[0] = p0;
65950 fra.me.REG[1] = NEW_AAttrReassignExpr();
65951 INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[1]);
65952 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
65953 CHECKNEW_AAttrReassignExpr(fra.me.REG[1]);
65954 stack_frame_head = fra.me.prev;
65955 return fra.me.REG[1];
65956 }
65957 const classtable_elt_t VFT_ACallExpr[116] = {
65958 {(bigint) 3687 /* 0: Identity */},
65959 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
65960 {(bigint) 3 /* 2: ACallExpr < Object: superclass typecheck marker */},
65961 {(bigint) 279 /* 3: ACallExpr < ANode: superclass typecheck marker */},
65962 {(bigint) 1931 /* 4: ACallExpr < Prod: superclass typecheck marker */},
65963 {(bigint) 3343 /* 5: ACallExpr < AAbsAbsSendExpr: superclass typecheck marker */},
65964 {(bigint) 2927 /* 6: ACallExpr < AExpr: superclass typecheck marker */},
65965 {0} /* Class Hole :( */,
65966 {(bigint) 3559 /* 8: ACallExpr < AAbsSendExpr: superclass typecheck marker */},
65967 {(bigint) 3575 /* 9: ACallExpr < ASuperInitCall: superclass typecheck marker */},
65968 {(bigint) 3599 /* 10: ACallExpr < ASendExpr: superclass typecheck marker */},
65969 {0} /* Class Hole :( */,
65970 {(bigint) 3615 /* 12: ACallExpr < ACallFormExpr: superclass typecheck marker */},
65971 {(bigint) 3687 /* 13: ACallExpr < ACallExpr: superclass typecheck marker */},
65972 {0} /* Class Hole :( */,
65973 {0} /* Class Hole :( */,
65974 {0} /* Class Hole :( */,
65975 {(bigint) nit_version___Object___nit_version},
65976 {(bigint) time___Object___get_time},
65977 {(bigint) 5 /* 19: ACallExpr < Object: superclass init_table position */},
65978 {(bigint) kernel___Object___object_id},
65979 {(bigint) kernel___Object___is_same_type},
65980 {(bigint) kernel___Object_____eqeq},
65981 {(bigint) kernel___Object_____neq},
65982 {(bigint) kernel___Object___output},
65983 {(bigint) kernel___Object___exit},
65984 {(bigint) kernel___Object___sys},
65985 {(bigint) file___Object___printn},
65986 {(bigint) file___Object___print},
65987 {(bigint) file___Object___getc},
65988 {(bigint) file___Object___gets},
65989 {(bigint) file___Object___stdin},
65990 {(bigint) file___Object___stdout},
65991 {(bigint) file___Object___stderr},
65992 {(bigint) string___Object___to_s},
65993 {(bigint) string___Object___inspect},
65994 {(bigint) string___Object___inspect_head},
65995 {(bigint) string___Object___args},
65996 {(bigint) hash___Object___hash},
65997 {(bigint) math___Object___atan2},
65998 {(bigint) math___Object___pi},
65999 {(bigint) math___Object___srand_from},
66000 {(bigint) math___Object___srand},
66001 {(bigint) utils___Object___cmangle},
66002 {(bigint) utils___Object___cmangle_table},
66003 {(bigint) mmbuilder___AExpr___accept_class_builder},
66004 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66005 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66006 {(bigint) mmbuilder___ANode___accept_class_verifier},
66007 {(bigint) mmbuilder___AExpr___accept_property_builder},
66008 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66009 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66010 {(bigint) parser_prod___ANode___parent},
66011 {(bigint) parser_prod___ANode___parent__eq},
66012 {(bigint) parser_prod___ANode___remove_child},
66013 {(bigint) parser_prod___ACallExpr___replace_child},
66014 {(bigint) parser_prod___Prod___replace_with},
66015 {(bigint) parser_prod___ACallExpr___visit_all},
66016 {(bigint) 4 /* 58: ACallExpr < ANode: superclass init_table position */},
66017 {(bigint) parser_nodes___ANode___location},
66018 {(bigint) parser_nodes___ANode___init},
66019 {(bigint) icode_generation___AExpr___accept_icode_generation},
66020 {(bigint) typing___ANode___accept_typing},
66021 {(bigint) typing___ACallFormExpr___after_typing},
66022 {(bigint) parser_prod___ANode___replace_with},
66023 {(bigint) 3 /* 65: ACallExpr < Prod: superclass init_table position */},
66024 {(bigint) parser_nodes___Prod___location__eq},
66025 {(bigint) typing___ASuperInitCall___register_super_init_call},
66026 {(bigint) 0 /* 68: ACallExpr < ASuperInitCall: superclass init_table position */},
66027 {(bigint) typing___AExpr___is_typed},
66028 {(bigint) typing___AExpr___is_statement},
66029 {(bigint) typing___AExpr___stype},
66030 {(bigint) 6 /* 72: ACallExpr < AExpr: superclass init_table position */},
66031 {(bigint) icode_generation___ASendExpr___generate_icode},
66032 {(bigint) typing___AExpr___is_implicit_self},
66033 {(bigint) typing___AExpr___is_self},
66034 {(bigint) typing___AExpr___its_variable},
66035 {(bigint) typing___AExpr___if_true_flow_ctx},
66036 {(bigint) typing___AExpr___if_false_flow_ctx},
66037 {0} /* Class Hole :( */,
66038 {0} /* Class Hole :( */,
66039 {0} /* Class Hole :( */,
66040 {0} /* Class Hole :( */,
66041 {0} /* Class Hole :( */,
66042 {0} /* Class Hole :( */,
66043 {0} /* Class Hole :( */,
66044 {0} /* Class Hole :( */,
66045 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
66046 {(bigint) typing___ACallExpr___compute_raw_arguments},
66047 {(bigint) typing___AAbsAbsSendExpr___process_signature},
66048 {(bigint) typing___AAbsAbsSendExpr___process_closures},
66049 {(bigint) 2 /* 91: ACallExpr < AAbsAbsSendExpr: superclass init_table position */},
66050 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
66051 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
66052 {(bigint) typing___AAbsSendExpr___do_typing},
66053 {(bigint) typing___AAbsSendExpr___get_property},
66054 {(bigint) typing___AAbsSendExpr___get_signature},
66055 {(bigint) 1 /* 97: ACallExpr < AAbsSendExpr: superclass init_table position */},
66056 {(bigint) typing___AAbsSendExpr___prop},
66057 {(bigint) typing___AAbsSendExpr___return_type},
66058 {(bigint) typing___ACallExpr___name},
66059 {(bigint) typing___ASendExpr___do_all_typing},
66060 {(bigint) typing___ACallFormExpr___closure_defs},
66061 {(bigint) parser_prod___ASendExpr___empty_init},
66062 {(bigint) parser_prod___ASendExpr___init_asendexpr},
66063 {(bigint) 7 /* 105: ACallExpr < ASendExpr: superclass init_table position */},
66064 {(bigint) parser_nodes___ASendExpr___n_expr},
66065 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
66066 {(bigint) typing___ASendExpr___after_typing},
66067 {(bigint) typing___ACallExpr___variable_create},
66068 {(bigint) 8 /* 110: ACallExpr < ACallFormExpr: superclass init_table position */},
66069 {(bigint) parser_nodes___ACallFormExpr___n_id},
66070 {(bigint) parser_nodes___ACallFormExpr___n_args},
66071 {(bigint) parser_prod___ACallExpr___empty_init},
66072 {(bigint) parser_prod___ACallExpr___init_acallexpr},
66073 {(bigint) 9 /* 115: ACallExpr < ACallExpr: superclass init_table position */},
66074 };
66075 /* 0: Pointer to the classtable */
66076 /* 1: Object_id */
66077 /* 2: Attribute ACallExpr::_parent */
66078 /* 3: Attribute ACallExpr::_location */
66079 /* 4: Attribute ACallExpr::_first_location */
66080 /* 5: Attribute ACallExpr::_last_location */
66081 /* Instance Hole :( */
66082 /* 7: Attribute ACallExpr::_is_typed */
66083 /* 8: Attribute ACallExpr::_stype */
66084 /* 9: Attribute ACallExpr::_if_true_flow_ctx */
66085 /* 10: Attribute ACallExpr::_if_false_flow_ctx */
66086 /* 11: Attribute ACallExpr::_prop_signature */
66087 /* 12: Attribute ACallExpr::_raw_arguments_cache */
66088 /* Instance Hole :( */
66089 /* Instance Hole :( */
66090 /* Instance Hole :( */
66091 /* 16: Attribute ACallExpr::_prop */
66092 /* 17: Attribute ACallExpr::_return_type */
66093 /* 18: Attribute ACallExpr::_n_expr */
66094 /* 19: Attribute ACallExpr::_n_closure_defs */
66095 /* 20: Attribute ACallExpr::_n_id */
66096 /* 21: Attribute ACallExpr::_n_args */
66097 void INIT_ATTRIBUTES__ACallExpr(val_t p0){
66098 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66099 val_t REGB0;
66100 val_t tmp;
66101 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66102 fra.me.file = LOCATE_nitc;
66103 fra.me.line = 0;
66104 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallExpr;
66105 fra.me.has_broke = 0;
66106 fra.me.REG_size = 2;
66107 fra.me.REG[0] = NIT_NULL;
66108 fra.me.REG[1] = NIT_NULL;
66109 fra.me.REG[0] = p0;
66110 /* ./parser//parser_nodes.nit:853 */
66111 fra.me.REG[1] = NEW_List_list___List___init();
66112 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
66113 /* ./parser//parser_nodes.nit:746 */
66114 fra.me.REG[1] = NEW_List_list___List___init();
66115 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
66116 /* ./syntax//typing.nit:344 */
66117 REGB0 = TAG_Bool(false);
66118 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66119 /* ./syntax//typing.nit:1218 */
66120 fra.me.REG[1] = NIT_NULL;
66121 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
66122 stack_frame_head = fra.me.prev;
66123 }
66124 val_t NEW_ACallExpr(void)
66125 {
66126 obj_t obj;
66127 obj = alloc(sizeof(val_t) * 22);
66128 obj->vft = (classtable_elt_t*)VFT_ACallExpr;
66129 obj[1].object_id = object_id_counter;
66130 object_id_counter = object_id_counter + 1;
66131 return OBJ2VAL(obj);
66132 }
66133 void CHECKNEW_ACallExpr(val_t p0){
66134 struct {struct stack_frame_t me;} fra;
66135 val_t REGB0;
66136 val_t tmp;
66137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66138 fra.me.file = LOCATE_nitc;
66139 fra.me.line = 0;
66140 fra.me.meth = LOCATE_CHECKNEW_ACallExpr;
66141 fra.me.has_broke = 0;
66142 fra.me.REG_size = 1;
66143 fra.me.REG[0] = NIT_NULL;
66144 fra.me.REG[0] = p0;
66145 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
66146 if (UNTAG_Bool(REGB0)) {
66147 } else {
66148 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
66149 }
66150 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66151 if (UNTAG_Bool(REGB0)) {
66152 } else {
66153 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66154 }
66155 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
66156 if (UNTAG_Bool(REGB0)) {
66157 } else {
66158 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
66159 }
66160 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
66161 if (UNTAG_Bool(REGB0)) {
66162 } else {
66163 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
66164 }
66165 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66166 if (UNTAG_Bool(REGB0)) {
66167 } else {
66168 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66169 }
66170 stack_frame_head = fra.me.prev;
66171 }
66172 val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void){
66173 struct {struct stack_frame_t me;} fra;
66174 val_t tmp;
66175 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66177 fra.me.file = LOCATE_nitc;
66178 fra.me.line = 4086;
66179 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init;
66180 fra.me.has_broke = 0;
66181 fra.me.REG_size = 1;
66182 fra.me.REG[0] = NIT_NULL;
66183 /* ./parser//parser_prod.nit:4086 */
66184 fra.me.REG[0] = NEW_ACallExpr();
66185 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]);
66186 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
66187 CHECKNEW_ACallExpr(fra.me.REG[0]);
66188 stack_frame_head = fra.me.prev;
66189 return fra.me.REG[0];
66190 }
66191 val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void){
66192 struct {struct stack_frame_t me;} fra;
66193 val_t tmp;
66194 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66196 fra.me.file = LOCATE_nitc;
66197 fra.me.line = 5382;
66198 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___empty_init;
66199 fra.me.has_broke = 0;
66200 fra.me.REG_size = 1;
66201 fra.me.REG[0] = NIT_NULL;
66202 /* ./parser//parser_prod.nit:5382 */
66203 fra.me.REG[0] = NEW_ACallExpr();
66204 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]);
66205 parser_prod___ACallExpr___empty_init(fra.me.REG[0], init_table);
66206 CHECKNEW_ACallExpr(fra.me.REG[0]);
66207 stack_frame_head = fra.me.prev;
66208 return fra.me.REG[0];
66209 }
66210 val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3){
66211 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
66212 val_t tmp;
66213 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66215 fra.me.file = LOCATE_nitc;
66216 fra.me.line = 5384;
66217 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr;
66218 fra.me.has_broke = 0;
66219 fra.me.REG_size = 5;
66220 fra.me.REG[0] = NIT_NULL;
66221 fra.me.REG[1] = NIT_NULL;
66222 fra.me.REG[2] = NIT_NULL;
66223 fra.me.REG[3] = NIT_NULL;
66224 fra.me.REG[4] = NIT_NULL;
66225 fra.me.REG[0] = p0;
66226 fra.me.REG[1] = p1;
66227 fra.me.REG[2] = p2;
66228 fra.me.REG[3] = p3;
66229 /* ./parser//parser_prod.nit:5384 */
66230 fra.me.REG[4] = NEW_ACallExpr();
66231 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[4]);
66232 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);
66233 CHECKNEW_ACallExpr(fra.me.REG[4]);
66234 stack_frame_head = fra.me.prev;
66235 return fra.me.REG[4];
66236 }
66237 val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0){
66238 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66239 val_t tmp;
66240 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66242 fra.me.file = LOCATE_nitc;
66243 fra.me.line = 0;
66244 fra.me.meth = LOCATE_NEW_ACallExpr_parser_nodes___ANode___init;
66245 fra.me.has_broke = 0;
66246 fra.me.REG_size = 2;
66247 fra.me.REG[0] = NIT_NULL;
66248 fra.me.REG[1] = NIT_NULL;
66249 fra.me.REG[0] = p0;
66250 fra.me.REG[1] = NEW_ACallExpr();
66251 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]);
66252 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66253 CHECKNEW_ACallExpr(fra.me.REG[1]);
66254 stack_frame_head = fra.me.prev;
66255 return fra.me.REG[1];
66256 }
66257 val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
66258 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66259 val_t tmp;
66260 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66262 fra.me.file = LOCATE_nitc;
66263 fra.me.line = 4088;
66264 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr;
66265 fra.me.has_broke = 0;
66266 fra.me.REG_size = 2;
66267 fra.me.REG[0] = NIT_NULL;
66268 fra.me.REG[1] = NIT_NULL;
66269 fra.me.REG[0] = p0;
66270 /* ./parser//parser_prod.nit:4088 */
66271 fra.me.REG[1] = NEW_ACallExpr();
66272 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]);
66273 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
66274 CHECKNEW_ACallExpr(fra.me.REG[1]);
66275 stack_frame_head = fra.me.prev;
66276 return fra.me.REG[1];
66277 }
66278 const classtable_elt_t VFT_ACallAssignExpr[113] = {
66279 {(bigint) 3691 /* 0: Identity */},
66280 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
66281 {(bigint) 3 /* 2: ACallAssignExpr < Object: superclass typecheck marker */},
66282 {(bigint) 279 /* 3: ACallAssignExpr < ANode: superclass typecheck marker */},
66283 {(bigint) 1931 /* 4: ACallAssignExpr < Prod: superclass typecheck marker */},
66284 {(bigint) 3343 /* 5: ACallAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
66285 {(bigint) 2927 /* 6: ACallAssignExpr < AExpr: superclass typecheck marker */},
66286 {(bigint) 3319 /* 7: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */},
66287 {(bigint) 3559 /* 8: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */},
66288 {(bigint) 3575 /* 9: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */},
66289 {(bigint) 3599 /* 10: ACallAssignExpr < ASendExpr: superclass typecheck marker */},
66290 {(bigint) 3691 /* 11: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */},
66291 {(bigint) 3615 /* 12: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */},
66292 {0} /* Class Hole :( */,
66293 {0} /* Class Hole :( */,
66294 {0} /* Class Hole :( */,
66295 {0} /* Class Hole :( */,
66296 {(bigint) nit_version___Object___nit_version},
66297 {(bigint) time___Object___get_time},
66298 {(bigint) 5 /* 19: ACallAssignExpr < Object: superclass init_table position */},
66299 {(bigint) kernel___Object___object_id},
66300 {(bigint) kernel___Object___is_same_type},
66301 {(bigint) kernel___Object_____eqeq},
66302 {(bigint) kernel___Object_____neq},
66303 {(bigint) kernel___Object___output},
66304 {(bigint) kernel___Object___exit},
66305 {(bigint) kernel___Object___sys},
66306 {(bigint) file___Object___printn},
66307 {(bigint) file___Object___print},
66308 {(bigint) file___Object___getc},
66309 {(bigint) file___Object___gets},
66310 {(bigint) file___Object___stdin},
66311 {(bigint) file___Object___stdout},
66312 {(bigint) file___Object___stderr},
66313 {(bigint) string___Object___to_s},
66314 {(bigint) string___Object___inspect},
66315 {(bigint) string___Object___inspect_head},
66316 {(bigint) string___Object___args},
66317 {(bigint) hash___Object___hash},
66318 {(bigint) math___Object___atan2},
66319 {(bigint) math___Object___pi},
66320 {(bigint) math___Object___srand_from},
66321 {(bigint) math___Object___srand},
66322 {(bigint) utils___Object___cmangle},
66323 {(bigint) utils___Object___cmangle_table},
66324 {(bigint) mmbuilder___AExpr___accept_class_builder},
66325 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66326 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66327 {(bigint) mmbuilder___ANode___accept_class_verifier},
66328 {(bigint) mmbuilder___AExpr___accept_property_builder},
66329 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66330 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66331 {(bigint) parser_prod___ANode___parent},
66332 {(bigint) parser_prod___ANode___parent__eq},
66333 {(bigint) parser_prod___ANode___remove_child},
66334 {(bigint) parser_prod___ACallAssignExpr___replace_child},
66335 {(bigint) parser_prod___Prod___replace_with},
66336 {(bigint) parser_prod___ACallAssignExpr___visit_all},
66337 {(bigint) 4 /* 58: ACallAssignExpr < ANode: superclass init_table position */},
66338 {(bigint) parser_nodes___ANode___location},
66339 {(bigint) parser_nodes___ANode___init},
66340 {(bigint) icode_generation___AExpr___accept_icode_generation},
66341 {(bigint) typing___ANode___accept_typing},
66342 {(bigint) typing___ACallFormExpr___after_typing},
66343 {(bigint) parser_prod___ANode___replace_with},
66344 {(bigint) 3 /* 65: ACallAssignExpr < Prod: superclass init_table position */},
66345 {(bigint) parser_nodes___Prod___location__eq},
66346 {(bigint) typing___ASuperInitCall___register_super_init_call},
66347 {(bigint) 0 /* 68: ACallAssignExpr < ASuperInitCall: superclass init_table position */},
66348 {(bigint) typing___AExpr___is_typed},
66349 {(bigint) typing___AExpr___is_statement},
66350 {(bigint) typing___AExpr___stype},
66351 {(bigint) 6 /* 72: ACallAssignExpr < AExpr: superclass init_table position */},
66352 {(bigint) icode_generation___ASendExpr___generate_icode},
66353 {(bigint) typing___AExpr___is_implicit_self},
66354 {(bigint) typing___AExpr___is_self},
66355 {(bigint) typing___AExpr___its_variable},
66356 {(bigint) typing___AExpr___if_true_flow_ctx},
66357 {(bigint) typing___AExpr___if_false_flow_ctx},
66358 {(bigint) parser_prod___ACallAssignExpr___empty_init},
66359 {(bigint) parser_prod___ACallAssignExpr___init_acallassignexpr},
66360 {(bigint) 10 /* 81: ACallAssignExpr < ACallAssignExpr: superclass init_table position */},
66361 {(bigint) 9 /* 82: ACallAssignExpr < AAssignFormExpr: superclass init_table position */},
66362 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
66363 {(bigint) parser_nodes___AAssignFormExpr___n_value},
66364 {0} /* Class Hole :( */,
66365 {0} /* Class Hole :( */,
66366 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
66367 {(bigint) typing___ACallAssignExpr___compute_raw_arguments},
66368 {(bigint) typing___AAbsAbsSendExpr___process_signature},
66369 {(bigint) typing___AAbsAbsSendExpr___process_closures},
66370 {(bigint) 2 /* 91: ACallAssignExpr < AAbsAbsSendExpr: superclass init_table position */},
66371 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
66372 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
66373 {(bigint) typing___AAbsSendExpr___do_typing},
66374 {(bigint) typing___AAbsSendExpr___get_property},
66375 {(bigint) typing___AAbsSendExpr___get_signature},
66376 {(bigint) 1 /* 97: ACallAssignExpr < AAbsSendExpr: superclass init_table position */},
66377 {(bigint) typing___AAbsSendExpr___prop},
66378 {(bigint) typing___AAbsSendExpr___return_type},
66379 {(bigint) typing___ACallAssignExpr___name},
66380 {(bigint) typing___ASendExpr___do_all_typing},
66381 {(bigint) typing___ACallFormExpr___closure_defs},
66382 {(bigint) parser_prod___ASendExpr___empty_init},
66383 {(bigint) parser_prod___ASendExpr___init_asendexpr},
66384 {(bigint) 7 /* 105: ACallAssignExpr < ASendExpr: superclass init_table position */},
66385 {(bigint) parser_nodes___ASendExpr___n_expr},
66386 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
66387 {(bigint) typing___ASendExpr___after_typing},
66388 {(bigint) typing___ACallAssignExpr___variable_create},
66389 {(bigint) 8 /* 110: ACallAssignExpr < ACallFormExpr: superclass init_table position */},
66390 {(bigint) parser_nodes___ACallFormExpr___n_id},
66391 {(bigint) parser_nodes___ACallFormExpr___n_args},
66392 };
66393 /* 0: Pointer to the classtable */
66394 /* 1: Object_id */
66395 /* 2: Attribute ACallAssignExpr::_parent */
66396 /* 3: Attribute ACallAssignExpr::_location */
66397 /* 4: Attribute ACallAssignExpr::_first_location */
66398 /* 5: Attribute ACallAssignExpr::_last_location */
66399 /* Instance Hole :( */
66400 /* 7: Attribute ACallAssignExpr::_is_typed */
66401 /* 8: Attribute ACallAssignExpr::_stype */
66402 /* 9: Attribute ACallAssignExpr::_if_true_flow_ctx */
66403 /* 10: Attribute ACallAssignExpr::_if_false_flow_ctx */
66404 /* 11: Attribute ACallAssignExpr::_prop_signature */
66405 /* 12: Attribute ACallAssignExpr::_raw_arguments_cache */
66406 /* 13: Attribute ACallAssignExpr::_n_assign */
66407 /* 14: Attribute ACallAssignExpr::_n_value */
66408 /* Instance Hole :( */
66409 /* 16: Attribute ACallAssignExpr::_prop */
66410 /* 17: Attribute ACallAssignExpr::_return_type */
66411 /* 18: Attribute ACallAssignExpr::_n_expr */
66412 /* 19: Attribute ACallAssignExpr::_n_closure_defs */
66413 /* 20: Attribute ACallAssignExpr::_n_id */
66414 /* 21: Attribute ACallAssignExpr::_n_args */
66415 void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0){
66416 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66417 val_t REGB0;
66418 val_t tmp;
66419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66420 fra.me.file = LOCATE_nitc;
66421 fra.me.line = 0;
66422 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallAssignExpr;
66423 fra.me.has_broke = 0;
66424 fra.me.REG_size = 2;
66425 fra.me.REG[0] = NIT_NULL;
66426 fra.me.REG[1] = NIT_NULL;
66427 fra.me.REG[0] = p0;
66428 /* ./parser//parser_nodes.nit:853 */
66429 fra.me.REG[1] = NEW_List_list___List___init();
66430 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
66431 /* ./parser//parser_nodes.nit:746 */
66432 fra.me.REG[1] = NEW_List_list___List___init();
66433 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
66434 /* ./syntax//typing.nit:344 */
66435 REGB0 = TAG_Bool(false);
66436 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66437 /* ./syntax//typing.nit:1218 */
66438 fra.me.REG[1] = NIT_NULL;
66439 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
66440 stack_frame_head = fra.me.prev;
66441 }
66442 val_t NEW_ACallAssignExpr(void)
66443 {
66444 obj_t obj;
66445 obj = alloc(sizeof(val_t) * 22);
66446 obj->vft = (classtable_elt_t*)VFT_ACallAssignExpr;
66447 obj[1].object_id = object_id_counter;
66448 object_id_counter = object_id_counter + 1;
66449 return OBJ2VAL(obj);
66450 }
66451 void CHECKNEW_ACallAssignExpr(val_t p0){
66452 struct {struct stack_frame_t me;} fra;
66453 val_t REGB0;
66454 val_t tmp;
66455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66456 fra.me.file = LOCATE_nitc;
66457 fra.me.line = 0;
66458 fra.me.meth = LOCATE_CHECKNEW_ACallAssignExpr;
66459 fra.me.has_broke = 0;
66460 fra.me.REG_size = 1;
66461 fra.me.REG[0] = NIT_NULL;
66462 fra.me.REG[0] = p0;
66463 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
66464 if (UNTAG_Bool(REGB0)) {
66465 } else {
66466 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
66467 }
66468 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66469 if (UNTAG_Bool(REGB0)) {
66470 } else {
66471 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66472 }
66473 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
66474 if (UNTAG_Bool(REGB0)) {
66475 } else {
66476 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
66477 }
66478 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
66479 if (UNTAG_Bool(REGB0)) {
66480 } else {
66481 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
66482 }
66483 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
66484 if (UNTAG_Bool(REGB0)) {
66485 } else {
66486 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
66487 }
66488 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
66489 if (UNTAG_Bool(REGB0)) {
66490 } else {
66491 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
66492 }
66493 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66494 if (UNTAG_Bool(REGB0)) {
66495 } else {
66496 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66497 }
66498 stack_frame_head = fra.me.prev;
66499 }
66500 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void){
66501 struct {struct stack_frame_t me;} fra;
66502 val_t tmp;
66503 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66504 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66505 fra.me.file = LOCATE_nitc;
66506 fra.me.line = 4086;
66507 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init;
66508 fra.me.has_broke = 0;
66509 fra.me.REG_size = 1;
66510 fra.me.REG[0] = NIT_NULL;
66511 /* ./parser//parser_prod.nit:4086 */
66512 fra.me.REG[0] = NEW_ACallAssignExpr();
66513 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]);
66514 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
66515 CHECKNEW_ACallAssignExpr(fra.me.REG[0]);
66516 stack_frame_head = fra.me.prev;
66517 return fra.me.REG[0];
66518 }
66519 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void){
66520 struct {struct stack_frame_t me;} fra;
66521 val_t tmp;
66522 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66524 fra.me.file = LOCATE_nitc;
66525 fra.me.line = 5469;
66526 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init;
66527 fra.me.has_broke = 0;
66528 fra.me.REG_size = 1;
66529 fra.me.REG[0] = NIT_NULL;
66530 /* ./parser//parser_prod.nit:5469 */
66531 fra.me.REG[0] = NEW_ACallAssignExpr();
66532 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]);
66533 parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0], init_table);
66534 CHECKNEW_ACallAssignExpr(fra.me.REG[0]);
66535 stack_frame_head = fra.me.prev;
66536 return fra.me.REG[0];
66537 }
66538 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
66539 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
66540 val_t tmp;
66541 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66543 fra.me.file = LOCATE_nitc;
66544 fra.me.line = 5471;
66545 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr;
66546 fra.me.has_broke = 0;
66547 fra.me.REG_size = 6;
66548 fra.me.REG[0] = NIT_NULL;
66549 fra.me.REG[1] = NIT_NULL;
66550 fra.me.REG[2] = NIT_NULL;
66551 fra.me.REG[3] = NIT_NULL;
66552 fra.me.REG[4] = NIT_NULL;
66553 fra.me.REG[5] = NIT_NULL;
66554 fra.me.REG[0] = p0;
66555 fra.me.REG[1] = p1;
66556 fra.me.REG[2] = p2;
66557 fra.me.REG[3] = p3;
66558 fra.me.REG[4] = p4;
66559 /* ./parser//parser_prod.nit:5471 */
66560 fra.me.REG[5] = NEW_ACallAssignExpr();
66561 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[5]);
66562 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);
66563 CHECKNEW_ACallAssignExpr(fra.me.REG[5]);
66564 stack_frame_head = fra.me.prev;
66565 return fra.me.REG[5];
66566 }
66567 val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0){
66568 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66569 val_t tmp;
66570 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66572 fra.me.file = LOCATE_nitc;
66573 fra.me.line = 0;
66574 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init;
66575 fra.me.has_broke = 0;
66576 fra.me.REG_size = 2;
66577 fra.me.REG[0] = NIT_NULL;
66578 fra.me.REG[1] = NIT_NULL;
66579 fra.me.REG[0] = p0;
66580 fra.me.REG[1] = NEW_ACallAssignExpr();
66581 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]);
66582 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66583 CHECKNEW_ACallAssignExpr(fra.me.REG[1]);
66584 stack_frame_head = fra.me.prev;
66585 return fra.me.REG[1];
66586 }
66587 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
66588 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66589 val_t tmp;
66590 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66592 fra.me.file = LOCATE_nitc;
66593 fra.me.line = 4088;
66594 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr;
66595 fra.me.has_broke = 0;
66596 fra.me.REG_size = 2;
66597 fra.me.REG[0] = NIT_NULL;
66598 fra.me.REG[1] = NIT_NULL;
66599 fra.me.REG[0] = p0;
66600 /* ./parser//parser_prod.nit:4088 */
66601 fra.me.REG[1] = NEW_ACallAssignExpr();
66602 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]);
66603 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
66604 CHECKNEW_ACallAssignExpr(fra.me.REG[1]);
66605 stack_frame_head = fra.me.prev;
66606 return fra.me.REG[1];
66607 }
66608 const classtable_elt_t VFT_ACallReassignExpr[116] = {
66609 {(bigint) 3683 /* 0: Identity */},
66610 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
66611 {(bigint) 3 /* 2: ACallReassignExpr < Object: superclass typecheck marker */},
66612 {(bigint) 279 /* 3: ACallReassignExpr < ANode: superclass typecheck marker */},
66613 {(bigint) 1931 /* 4: ACallReassignExpr < Prod: superclass typecheck marker */},
66614 {(bigint) 3343 /* 5: ACallReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
66615 {(bigint) 2927 /* 6: ACallReassignExpr < AExpr: superclass typecheck marker */},
66616 {(bigint) 3131 /* 7: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */},
66617 {(bigint) 3559 /* 8: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */},
66618 {(bigint) 3575 /* 9: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */},
66619 {(bigint) 3599 /* 10: ACallReassignExpr < ASendExpr: superclass typecheck marker */},
66620 {(bigint) 3607 /* 11: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */},
66621 {(bigint) 3615 /* 12: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */},
66622 {(bigint) 3683 /* 13: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */},
66623 {0} /* Class Hole :( */,
66624 {0} /* Class Hole :( */,
66625 {0} /* Class Hole :( */,
66626 {(bigint) nit_version___Object___nit_version},
66627 {(bigint) time___Object___get_time},
66628 {(bigint) 7 /* 19: ACallReassignExpr < Object: superclass init_table position */},
66629 {(bigint) kernel___Object___object_id},
66630 {(bigint) kernel___Object___is_same_type},
66631 {(bigint) kernel___Object_____eqeq},
66632 {(bigint) kernel___Object_____neq},
66633 {(bigint) kernel___Object___output},
66634 {(bigint) kernel___Object___exit},
66635 {(bigint) kernel___Object___sys},
66636 {(bigint) file___Object___printn},
66637 {(bigint) file___Object___print},
66638 {(bigint) file___Object___getc},
66639 {(bigint) file___Object___gets},
66640 {(bigint) file___Object___stdin},
66641 {(bigint) file___Object___stdout},
66642 {(bigint) file___Object___stderr},
66643 {(bigint) string___Object___to_s},
66644 {(bigint) string___Object___inspect},
66645 {(bigint) string___Object___inspect_head},
66646 {(bigint) string___Object___args},
66647 {(bigint) hash___Object___hash},
66648 {(bigint) math___Object___atan2},
66649 {(bigint) math___Object___pi},
66650 {(bigint) math___Object___srand_from},
66651 {(bigint) math___Object___srand},
66652 {(bigint) utils___Object___cmangle},
66653 {(bigint) utils___Object___cmangle_table},
66654 {(bigint) mmbuilder___AExpr___accept_class_builder},
66655 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66656 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66657 {(bigint) mmbuilder___ANode___accept_class_verifier},
66658 {(bigint) mmbuilder___AExpr___accept_property_builder},
66659 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66660 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66661 {(bigint) parser_prod___ANode___parent},
66662 {(bigint) parser_prod___ANode___parent__eq},
66663 {(bigint) parser_prod___ANode___remove_child},
66664 {(bigint) parser_prod___ACallReassignExpr___replace_child},
66665 {(bigint) parser_prod___Prod___replace_with},
66666 {(bigint) parser_prod___ACallReassignExpr___visit_all},
66667 {(bigint) 6 /* 58: ACallReassignExpr < ANode: superclass init_table position */},
66668 {(bigint) parser_nodes___ANode___location},
66669 {(bigint) parser_nodes___ANode___init},
66670 {(bigint) icode_generation___AExpr___accept_icode_generation},
66671 {(bigint) typing___ANode___accept_typing},
66672 {(bigint) typing___ACallFormExpr___after_typing},
66673 {(bigint) parser_prod___ANode___replace_with},
66674 {(bigint) 5 /* 65: ACallReassignExpr < Prod: superclass init_table position */},
66675 {(bigint) parser_nodes___Prod___location__eq},
66676 {(bigint) typing___ASuperInitCall___register_super_init_call},
66677 {(bigint) 1 /* 68: ACallReassignExpr < ASuperInitCall: superclass init_table position */},
66678 {(bigint) typing___AExpr___is_typed},
66679 {(bigint) typing___AExpr___is_statement},
66680 {(bigint) typing___AExpr___stype},
66681 {(bigint) 8 /* 72: ACallReassignExpr < AExpr: superclass init_table position */},
66682 {(bigint) icode_generation___ASendReassignExpr___generate_icode},
66683 {(bigint) typing___AExpr___is_implicit_self},
66684 {(bigint) typing___AExpr___is_self},
66685 {(bigint) typing___AExpr___its_variable},
66686 {(bigint) typing___AExpr___if_true_flow_ctx},
66687 {(bigint) typing___AExpr___if_false_flow_ctx},
66688 {(bigint) 0 /* 79: ACallReassignExpr < ASendReassignExpr: superclass init_table position */},
66689 {(bigint) typing___ASendReassignExpr___read_prop},
66690 {0} /* Class Hole :( */,
66691 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
66692 {(bigint) typing___AReassignFormExpr___assign_method},
66693 {(bigint) 9 /* 84: ACallReassignExpr < AReassignFormExpr: superclass init_table position */},
66694 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
66695 {(bigint) parser_nodes___AReassignFormExpr___n_value},
66696 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
66697 {(bigint) typing___ACallReassignExpr___compute_raw_arguments},
66698 {(bigint) typing___AAbsAbsSendExpr___process_signature},
66699 {(bigint) typing___AAbsAbsSendExpr___process_closures},
66700 {(bigint) 3 /* 91: ACallReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
66701 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
66702 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
66703 {(bigint) typing___AAbsSendExpr___do_typing},
66704 {(bigint) typing___AAbsSendExpr___get_property},
66705 {(bigint) typing___AAbsSendExpr___get_signature},
66706 {(bigint) 2 /* 97: ACallReassignExpr < AAbsSendExpr: superclass init_table position */},
66707 {(bigint) typing___AAbsSendExpr___prop},
66708 {(bigint) typing___AAbsSendExpr___return_type},
66709 {(bigint) typing___ACallReassignExpr___name},
66710 {(bigint) typing___ASendReassignExpr___do_all_typing},
66711 {(bigint) typing___ACallFormExpr___closure_defs},
66712 {(bigint) parser_prod___ASendExpr___empty_init},
66713 {(bigint) parser_prod___ASendExpr___init_asendexpr},
66714 {(bigint) 4 /* 105: ACallReassignExpr < ASendExpr: superclass init_table position */},
66715 {(bigint) parser_nodes___ASendExpr___n_expr},
66716 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
66717 {(bigint) typing___ASendExpr___after_typing},
66718 {(bigint) typing___ACallReassignExpr___variable_create},
66719 {(bigint) 10 /* 110: ACallReassignExpr < ACallFormExpr: superclass init_table position */},
66720 {(bigint) parser_nodes___ACallFormExpr___n_id},
66721 {(bigint) parser_nodes___ACallFormExpr___n_args},
66722 {(bigint) parser_prod___ACallReassignExpr___empty_init},
66723 {(bigint) parser_prod___ACallReassignExpr___init_acallreassignexpr},
66724 {(bigint) 11 /* 115: ACallReassignExpr < ACallReassignExpr: superclass init_table position */},
66725 };
66726 /* 0: Pointer to the classtable */
66727 /* 1: Object_id */
66728 /* 2: Attribute ACallReassignExpr::_parent */
66729 /* 3: Attribute ACallReassignExpr::_location */
66730 /* 4: Attribute ACallReassignExpr::_first_location */
66731 /* 5: Attribute ACallReassignExpr::_last_location */
66732 /* 6: Attribute ACallReassignExpr::_read_prop */
66733 /* 7: Attribute ACallReassignExpr::_is_typed */
66734 /* 8: Attribute ACallReassignExpr::_stype */
66735 /* 9: Attribute ACallReassignExpr::_if_true_flow_ctx */
66736 /* 10: Attribute ACallReassignExpr::_if_false_flow_ctx */
66737 /* 11: Attribute ACallReassignExpr::_prop_signature */
66738 /* 12: Attribute ACallReassignExpr::_raw_arguments_cache */
66739 /* 13: Attribute ACallReassignExpr::_assign_method */
66740 /* 14: Attribute ACallReassignExpr::_n_assign_op */
66741 /* 15: Attribute ACallReassignExpr::_n_value */
66742 /* 16: Attribute ACallReassignExpr::_prop */
66743 /* 17: Attribute ACallReassignExpr::_return_type */
66744 /* 18: Attribute ACallReassignExpr::_n_expr */
66745 /* 19: Attribute ACallReassignExpr::_n_closure_defs */
66746 /* 20: Attribute ACallReassignExpr::_n_id */
66747 /* 21: Attribute ACallReassignExpr::_n_args */
66748 void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0){
66749 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66750 val_t REGB0;
66751 val_t tmp;
66752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66753 fra.me.file = LOCATE_nitc;
66754 fra.me.line = 0;
66755 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallReassignExpr;
66756 fra.me.has_broke = 0;
66757 fra.me.REG_size = 2;
66758 fra.me.REG[0] = NIT_NULL;
66759 fra.me.REG[1] = NIT_NULL;
66760 fra.me.REG[0] = p0;
66761 /* ./parser//parser_nodes.nit:853 */
66762 fra.me.REG[1] = NEW_List_list___List___init();
66763 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
66764 /* ./parser//parser_nodes.nit:746 */
66765 fra.me.REG[1] = NEW_List_list___List___init();
66766 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
66767 /* ./syntax//typing.nit:344 */
66768 REGB0 = TAG_Bool(false);
66769 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66770 /* ./syntax//typing.nit:1218 */
66771 fra.me.REG[1] = NIT_NULL;
66772 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
66773 stack_frame_head = fra.me.prev;
66774 }
66775 val_t NEW_ACallReassignExpr(void)
66776 {
66777 obj_t obj;
66778 obj = alloc(sizeof(val_t) * 22);
66779 obj->vft = (classtable_elt_t*)VFT_ACallReassignExpr;
66780 obj[1].object_id = object_id_counter;
66781 object_id_counter = object_id_counter + 1;
66782 return OBJ2VAL(obj);
66783 }
66784 void CHECKNEW_ACallReassignExpr(val_t p0){
66785 struct {struct stack_frame_t me;} fra;
66786 val_t REGB0;
66787 val_t tmp;
66788 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66789 fra.me.file = LOCATE_nitc;
66790 fra.me.line = 0;
66791 fra.me.meth = LOCATE_CHECKNEW_ACallReassignExpr;
66792 fra.me.has_broke = 0;
66793 fra.me.REG_size = 1;
66794 fra.me.REG[0] = NIT_NULL;
66795 fra.me.REG[0] = p0;
66796 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
66797 if (UNTAG_Bool(REGB0)) {
66798 } else {
66799 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
66800 }
66801 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66802 if (UNTAG_Bool(REGB0)) {
66803 } else {
66804 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66805 }
66806 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
66807 if (UNTAG_Bool(REGB0)) {
66808 } else {
66809 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
66810 }
66811 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
66812 if (UNTAG_Bool(REGB0)) {
66813 } else {
66814 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
66815 }
66816 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
66817 if (UNTAG_Bool(REGB0)) {
66818 } else {
66819 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
66820 }
66821 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
66822 if (UNTAG_Bool(REGB0)) {
66823 } else {
66824 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
66825 }
66826 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66827 if (UNTAG_Bool(REGB0)) {
66828 } else {
66829 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66830 }
66831 stack_frame_head = fra.me.prev;
66832 }
66833 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void){
66834 struct {struct stack_frame_t me;} fra;
66835 val_t tmp;
66836 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66838 fra.me.file = LOCATE_nitc;
66839 fra.me.line = 4086;
66840 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init;
66841 fra.me.has_broke = 0;
66842 fra.me.REG_size = 1;
66843 fra.me.REG[0] = NIT_NULL;
66844 /* ./parser//parser_prod.nit:4086 */
66845 fra.me.REG[0] = NEW_ACallReassignExpr();
66846 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]);
66847 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
66848 CHECKNEW_ACallReassignExpr(fra.me.REG[0]);
66849 stack_frame_head = fra.me.prev;
66850 return fra.me.REG[0];
66851 }
66852 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void){
66853 struct {struct stack_frame_t me;} fra;
66854 val_t tmp;
66855 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66857 fra.me.file = LOCATE_nitc;
66858 fra.me.line = 5563;
66859 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init;
66860 fra.me.has_broke = 0;
66861 fra.me.REG_size = 1;
66862 fra.me.REG[0] = NIT_NULL;
66863 /* ./parser//parser_prod.nit:5563 */
66864 fra.me.REG[0] = NEW_ACallReassignExpr();
66865 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]);
66866 parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0], init_table);
66867 CHECKNEW_ACallReassignExpr(fra.me.REG[0]);
66868 stack_frame_head = fra.me.prev;
66869 return fra.me.REG[0];
66870 }
66871 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
66872 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
66873 val_t tmp;
66874 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66876 fra.me.file = LOCATE_nitc;
66877 fra.me.line = 5565;
66878 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr;
66879 fra.me.has_broke = 0;
66880 fra.me.REG_size = 6;
66881 fra.me.REG[0] = NIT_NULL;
66882 fra.me.REG[1] = NIT_NULL;
66883 fra.me.REG[2] = NIT_NULL;
66884 fra.me.REG[3] = NIT_NULL;
66885 fra.me.REG[4] = NIT_NULL;
66886 fra.me.REG[5] = NIT_NULL;
66887 fra.me.REG[0] = p0;
66888 fra.me.REG[1] = p1;
66889 fra.me.REG[2] = p2;
66890 fra.me.REG[3] = p3;
66891 fra.me.REG[4] = p4;
66892 /* ./parser//parser_prod.nit:5565 */
66893 fra.me.REG[5] = NEW_ACallReassignExpr();
66894 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[5]);
66895 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);
66896 CHECKNEW_ACallReassignExpr(fra.me.REG[5]);
66897 stack_frame_head = fra.me.prev;
66898 return fra.me.REG[5];
66899 }
66900 val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0){
66901 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66902 val_t tmp;
66903 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66904 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66905 fra.me.file = LOCATE_nitc;
66906 fra.me.line = 0;
66907 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init;
66908 fra.me.has_broke = 0;
66909 fra.me.REG_size = 2;
66910 fra.me.REG[0] = NIT_NULL;
66911 fra.me.REG[1] = NIT_NULL;
66912 fra.me.REG[0] = p0;
66913 fra.me.REG[1] = NEW_ACallReassignExpr();
66914 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]);
66915 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66916 CHECKNEW_ACallReassignExpr(fra.me.REG[1]);
66917 stack_frame_head = fra.me.prev;
66918 return fra.me.REG[1];
66919 }
66920 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
66921 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66922 val_t tmp;
66923 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66924 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66925 fra.me.file = LOCATE_nitc;
66926 fra.me.line = 4088;
66927 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr;
66928 fra.me.has_broke = 0;
66929 fra.me.REG_size = 2;
66930 fra.me.REG[0] = NIT_NULL;
66931 fra.me.REG[1] = NIT_NULL;
66932 fra.me.REG[0] = p0;
66933 /* ./parser//parser_prod.nit:4088 */
66934 fra.me.REG[1] = NEW_ACallReassignExpr();
66935 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]);
66936 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
66937 CHECKNEW_ACallReassignExpr(fra.me.REG[1]);
66938 stack_frame_head = fra.me.prev;
66939 return fra.me.REG[1];
66940 }
66941 const classtable_elt_t VFT_ASuperExpr[107] = {
66942 {(bigint) 3595 /* 0: Identity */},
66943 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
66944 {(bigint) 3 /* 2: ASuperExpr < Object: superclass typecheck marker */},
66945 {(bigint) 279 /* 3: ASuperExpr < ANode: superclass typecheck marker */},
66946 {(bigint) 1931 /* 4: ASuperExpr < Prod: superclass typecheck marker */},
66947 {(bigint) 3343 /* 5: ASuperExpr < AAbsAbsSendExpr: superclass typecheck marker */},
66948 {(bigint) 2927 /* 6: ASuperExpr < AExpr: superclass typecheck marker */},
66949 {0} /* Class Hole :( */,
66950 {(bigint) 3559 /* 8: ASuperExpr < AAbsSendExpr: superclass typecheck marker */},
66951 {(bigint) 3575 /* 9: ASuperExpr < ASuperInitCall: superclass typecheck marker */},
66952 {(bigint) 3595 /* 10: ASuperExpr < ASuperExpr: superclass typecheck marker */},
66953 {0} /* Class Hole :( */,
66954 {0} /* Class Hole :( */,
66955 {0} /* Class Hole :( */,
66956 {0} /* Class Hole :( */,
66957 {0} /* Class Hole :( */,
66958 {0} /* Class Hole :( */,
66959 {(bigint) nit_version___Object___nit_version},
66960 {(bigint) time___Object___get_time},
66961 {(bigint) 5 /* 19: ASuperExpr < Object: superclass init_table position */},
66962 {(bigint) kernel___Object___object_id},
66963 {(bigint) kernel___Object___is_same_type},
66964 {(bigint) kernel___Object_____eqeq},
66965 {(bigint) kernel___Object_____neq},
66966 {(bigint) kernel___Object___output},
66967 {(bigint) kernel___Object___exit},
66968 {(bigint) kernel___Object___sys},
66969 {(bigint) file___Object___printn},
66970 {(bigint) file___Object___print},
66971 {(bigint) file___Object___getc},
66972 {(bigint) file___Object___gets},
66973 {(bigint) file___Object___stdin},
66974 {(bigint) file___Object___stdout},
66975 {(bigint) file___Object___stderr},
66976 {(bigint) string___Object___to_s},
66977 {(bigint) string___Object___inspect},
66978 {(bigint) string___Object___inspect_head},
66979 {(bigint) string___Object___args},
66980 {(bigint) hash___Object___hash},
66981 {(bigint) math___Object___atan2},
66982 {(bigint) math___Object___pi},
66983 {(bigint) math___Object___srand_from},
66984 {(bigint) math___Object___srand},
66985 {(bigint) utils___Object___cmangle},
66986 {(bigint) utils___Object___cmangle_table},
66987 {(bigint) mmbuilder___AExpr___accept_class_builder},
66988 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66989 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66990 {(bigint) mmbuilder___ANode___accept_class_verifier},
66991 {(bigint) mmbuilder___AExpr___accept_property_builder},
66992 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66993 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66994 {(bigint) parser_prod___ANode___parent},
66995 {(bigint) parser_prod___ANode___parent__eq},
66996 {(bigint) parser_prod___ANode___remove_child},
66997 {(bigint) parser_prod___ASuperExpr___replace_child},
66998 {(bigint) parser_prod___Prod___replace_with},
66999 {(bigint) parser_prod___ASuperExpr___visit_all},
67000 {(bigint) 4 /* 58: ASuperExpr < ANode: superclass init_table position */},
67001 {(bigint) parser_nodes___ANode___location},
67002 {(bigint) parser_nodes___ANode___init},
67003 {(bigint) icode_generation___AExpr___accept_icode_generation},
67004 {(bigint) typing___ANode___accept_typing},
67005 {(bigint) typing___ASuperExpr___after_typing},
67006 {(bigint) parser_prod___ANode___replace_with},
67007 {(bigint) 3 /* 65: ASuperExpr < Prod: superclass init_table position */},
67008 {(bigint) parser_nodes___Prod___location__eq},
67009 {(bigint) typing___ASuperInitCall___register_super_init_call},
67010 {(bigint) 0 /* 68: ASuperExpr < ASuperInitCall: superclass init_table position */},
67011 {(bigint) typing___AExpr___is_typed},
67012 {(bigint) typing___AExpr___is_statement},
67013 {(bigint) typing___AExpr___stype},
67014 {(bigint) 6 /* 72: ASuperExpr < AExpr: superclass init_table position */},
67015 {(bigint) icode_generation___ASuperExpr___generate_icode},
67016 {(bigint) typing___AExpr___is_implicit_self},
67017 {(bigint) typing___AExpr___is_self},
67018 {(bigint) typing___AExpr___its_variable},
67019 {(bigint) typing___AExpr___if_true_flow_ctx},
67020 {(bigint) typing___AExpr___if_false_flow_ctx},
67021 {0} /* Class Hole :( */,
67022 {0} /* Class Hole :( */,
67023 {0} /* Class Hole :( */,
67024 {0} /* Class Hole :( */,
67025 {0} /* Class Hole :( */,
67026 {0} /* Class Hole :( */,
67027 {0} /* Class Hole :( */,
67028 {0} /* Class Hole :( */,
67029 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
67030 {(bigint) typing___ASuperExpr___compute_raw_arguments},
67031 {(bigint) typing___AAbsAbsSendExpr___process_signature},
67032 {(bigint) typing___AAbsAbsSendExpr___process_closures},
67033 {(bigint) 2 /* 91: ASuperExpr < AAbsAbsSendExpr: superclass init_table position */},
67034 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
67035 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
67036 {(bigint) typing___AAbsSendExpr___do_typing},
67037 {(bigint) typing___AAbsSendExpr___get_property},
67038 {(bigint) typing___AAbsSendExpr___get_signature},
67039 {(bigint) 1 /* 97: ASuperExpr < AAbsSendExpr: superclass init_table position */},
67040 {(bigint) typing___AAbsSendExpr___prop},
67041 {(bigint) typing___AAbsSendExpr___return_type},
67042 {(bigint) typing___ASuperExpr___init_in_superclass},
67043 {(bigint) parser_prod___ASuperExpr___empty_init},
67044 {(bigint) parser_prod___ASuperExpr___init_asuperexpr},
67045 {(bigint) 7 /* 103: ASuperExpr < ASuperExpr: superclass init_table position */},
67046 {(bigint) parser_nodes___ASuperExpr___n_qualified},
67047 {(bigint) parser_nodes___ASuperExpr___n_kwsuper},
67048 {(bigint) parser_nodes___ASuperExpr___n_args},
67049 };
67050 /* 0: Pointer to the classtable */
67051 /* 1: Object_id */
67052 /* 2: Attribute ASuperExpr::_parent */
67053 /* 3: Attribute ASuperExpr::_location */
67054 /* 4: Attribute ASuperExpr::_first_location */
67055 /* 5: Attribute ASuperExpr::_last_location */
67056 /* Instance Hole :( */
67057 /* 7: Attribute ASuperExpr::_is_typed */
67058 /* 8: Attribute ASuperExpr::_stype */
67059 /* 9: Attribute ASuperExpr::_if_true_flow_ctx */
67060 /* 10: Attribute ASuperExpr::_if_false_flow_ctx */
67061 /* 11: Attribute ASuperExpr::_prop_signature */
67062 /* 12: Attribute ASuperExpr::_raw_arguments_cache */
67063 /* Instance Hole :( */
67064 /* Instance Hole :( */
67065 /* Instance Hole :( */
67066 /* 16: Attribute ASuperExpr::_prop */
67067 /* 17: Attribute ASuperExpr::_return_type */
67068 /* 18: Attribute ASuperExpr::_init_in_superclass */
67069 /* 19: Attribute ASuperExpr::_n_qualified */
67070 /* 20: Attribute ASuperExpr::_n_kwsuper */
67071 /* 21: Attribute ASuperExpr::_n_args */
67072 void INIT_ATTRIBUTES__ASuperExpr(val_t p0){
67073 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67074 val_t REGB0;
67075 val_t tmp;
67076 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67077 fra.me.file = LOCATE_nitc;
67078 fra.me.line = 0;
67079 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperExpr;
67080 fra.me.has_broke = 0;
67081 fra.me.REG_size = 2;
67082 fra.me.REG[0] = NIT_NULL;
67083 fra.me.REG[1] = NIT_NULL;
67084 fra.me.REG[0] = p0;
67085 /* ./syntax//typing.nit:344 */
67086 REGB0 = TAG_Bool(false);
67087 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67088 /* ./parser//parser_nodes.nit:874 */
67089 fra.me.REG[1] = NIT_NULL;
67090 ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1];
67091 /* ./parser//parser_nodes.nit:876 */
67092 fra.me.REG[1] = NEW_List_list___List___init();
67093 ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
67094 /* ./syntax//typing.nit:1218 */
67095 fra.me.REG[1] = NIT_NULL;
67096 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
67097 stack_frame_head = fra.me.prev;
67098 }
67099 val_t NEW_ASuperExpr(void)
67100 {
67101 obj_t obj;
67102 obj = alloc(sizeof(val_t) * 22);
67103 obj->vft = (classtable_elt_t*)VFT_ASuperExpr;
67104 obj[1].object_id = object_id_counter;
67105 object_id_counter = object_id_counter + 1;
67106 return OBJ2VAL(obj);
67107 }
67108 void CHECKNEW_ASuperExpr(val_t p0){
67109 struct {struct stack_frame_t me;} fra;
67110 val_t REGB0;
67111 val_t tmp;
67112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67113 fra.me.file = LOCATE_nitc;
67114 fra.me.line = 0;
67115 fra.me.meth = LOCATE_CHECKNEW_ASuperExpr;
67116 fra.me.has_broke = 0;
67117 fra.me.REG_size = 1;
67118 fra.me.REG[0] = NIT_NULL;
67119 fra.me.REG[0] = p0;
67120 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67121 if (UNTAG_Bool(REGB0)) {
67122 } else {
67123 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67124 }
67125 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL);
67126 if (UNTAG_Bool(REGB0)) {
67127 } else {
67128 nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0);
67129 }
67130 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL);
67131 if (UNTAG_Bool(REGB0)) {
67132 } else {
67133 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
67134 }
67135 stack_frame_head = fra.me.prev;
67136 }
67137 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void){
67138 struct {struct stack_frame_t me;} fra;
67139 val_t tmp;
67140 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
67141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67142 fra.me.file = LOCATE_nitc;
67143 fra.me.line = 5657;
67144 fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init;
67145 fra.me.has_broke = 0;
67146 fra.me.REG_size = 1;
67147 fra.me.REG[0] = NIT_NULL;
67148 /* ./parser//parser_prod.nit:5657 */
67149 fra.me.REG[0] = NEW_ASuperExpr();
67150 INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[0]);
67151 parser_prod___ASuperExpr___empty_init(fra.me.REG[0], init_table);
67152 CHECKNEW_ASuperExpr(fra.me.REG[0]);
67153 stack_frame_head = fra.me.prev;
67154 return fra.me.REG[0];
67155 }
67156 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2){
67157 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
67158 val_t tmp;
67159 int init_table[8] = {0, 0, 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 = 5659;
67163 fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr;
67164 fra.me.has_broke = 0;
67165 fra.me.REG_size = 4;
67166 fra.me.REG[0] = NIT_NULL;
67167 fra.me.REG[1] = NIT_NULL;
67168 fra.me.REG[2] = NIT_NULL;
67169 fra.me.REG[3] = NIT_NULL;
67170 fra.me.REG[0] = p0;
67171 fra.me.REG[1] = p1;
67172 fra.me.REG[2] = p2;
67173 /* ./parser//parser_prod.nit:5659 */
67174 fra.me.REG[3] = NEW_ASuperExpr();
67175 INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[3]);
67176 parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
67177 CHECKNEW_ASuperExpr(fra.me.REG[3]);
67178 stack_frame_head = fra.me.prev;
67179 return fra.me.REG[3];
67180 }
67181 val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0){
67182 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67183 val_t tmp;
67184 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
67185 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67186 fra.me.file = LOCATE_nitc;
67187 fra.me.line = 0;
67188 fra.me.meth = LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init;
67189 fra.me.has_broke = 0;
67190 fra.me.REG_size = 2;
67191 fra.me.REG[0] = NIT_NULL;
67192 fra.me.REG[1] = NIT_NULL;
67193 fra.me.REG[0] = p0;
67194 fra.me.REG[1] = NEW_ASuperExpr();
67195 INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[1]);
67196 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67197 CHECKNEW_ASuperExpr(fra.me.REG[1]);
67198 stack_frame_head = fra.me.prev;
67199 return fra.me.REG[1];
67200 }
67201 const classtable_elt_t VFT_AInitExpr[113] = {
67202 {(bigint) 3611 /* 0: Identity */},
67203 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
67204 {(bigint) 3 /* 2: AInitExpr < Object: superclass typecheck marker */},
67205 {(bigint) 279 /* 3: AInitExpr < ANode: superclass typecheck marker */},
67206 {(bigint) 1931 /* 4: AInitExpr < Prod: superclass typecheck marker */},
67207 {(bigint) 3343 /* 5: AInitExpr < AAbsAbsSendExpr: superclass typecheck marker */},
67208 {(bigint) 2927 /* 6: AInitExpr < AExpr: superclass typecheck marker */},
67209 {0} /* Class Hole :( */,
67210 {(bigint) 3559 /* 8: AInitExpr < AAbsSendExpr: superclass typecheck marker */},
67211 {(bigint) 3575 /* 9: AInitExpr < ASuperInitCall: superclass typecheck marker */},
67212 {(bigint) 3599 /* 10: AInitExpr < ASendExpr: superclass typecheck marker */},
67213 {(bigint) 3611 /* 11: AInitExpr < AInitExpr: superclass typecheck marker */},
67214 {0} /* Class Hole :( */,
67215 {0} /* Class Hole :( */,
67216 {0} /* Class Hole :( */,
67217 {0} /* Class Hole :( */,
67218 {0} /* Class Hole :( */,
67219 {(bigint) nit_version___Object___nit_version},
67220 {(bigint) time___Object___get_time},
67221 {(bigint) 5 /* 19: AInitExpr < Object: superclass init_table position */},
67222 {(bigint) kernel___Object___object_id},
67223 {(bigint) kernel___Object___is_same_type},
67224 {(bigint) kernel___Object_____eqeq},
67225 {(bigint) kernel___Object_____neq},
67226 {(bigint) kernel___Object___output},
67227 {(bigint) kernel___Object___exit},
67228 {(bigint) kernel___Object___sys},
67229 {(bigint) file___Object___printn},
67230 {(bigint) file___Object___print},
67231 {(bigint) file___Object___getc},
67232 {(bigint) file___Object___gets},
67233 {(bigint) file___Object___stdin},
67234 {(bigint) file___Object___stdout},
67235 {(bigint) file___Object___stderr},
67236 {(bigint) string___Object___to_s},
67237 {(bigint) string___Object___inspect},
67238 {(bigint) string___Object___inspect_head},
67239 {(bigint) string___Object___args},
67240 {(bigint) hash___Object___hash},
67241 {(bigint) math___Object___atan2},
67242 {(bigint) math___Object___pi},
67243 {(bigint) math___Object___srand_from},
67244 {(bigint) math___Object___srand},
67245 {(bigint) utils___Object___cmangle},
67246 {(bigint) utils___Object___cmangle_table},
67247 {(bigint) mmbuilder___AExpr___accept_class_builder},
67248 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
67249 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
67250 {(bigint) mmbuilder___ANode___accept_class_verifier},
67251 {(bigint) mmbuilder___AExpr___accept_property_builder},
67252 {(bigint) mmbuilder___AExpr___accept_property_verifier},
67253 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
67254 {(bigint) parser_prod___ANode___parent},
67255 {(bigint) parser_prod___ANode___parent__eq},
67256 {(bigint) parser_prod___ANode___remove_child},
67257 {(bigint) parser_prod___AInitExpr___replace_child},
67258 {(bigint) parser_prod___Prod___replace_with},
67259 {(bigint) parser_prod___AInitExpr___visit_all},
67260 {(bigint) 4 /* 58: AInitExpr < ANode: superclass init_table position */},
67261 {(bigint) parser_nodes___ANode___location},
67262 {(bigint) parser_nodes___ANode___init},
67263 {(bigint) icode_generation___AExpr___accept_icode_generation},
67264 {(bigint) typing___ANode___accept_typing},
67265 {(bigint) typing___ASendExpr___after_typing},
67266 {(bigint) parser_prod___ANode___replace_with},
67267 {(bigint) 3 /* 65: AInitExpr < Prod: superclass init_table position */},
67268 {(bigint) parser_nodes___Prod___location__eq},
67269 {(bigint) typing___ASuperInitCall___register_super_init_call},
67270 {(bigint) 0 /* 68: AInitExpr < ASuperInitCall: superclass init_table position */},
67271 {(bigint) typing___AExpr___is_typed},
67272 {(bigint) typing___AExpr___is_statement},
67273 {(bigint) typing___AExpr___stype},
67274 {(bigint) 6 /* 72: AInitExpr < AExpr: superclass init_table position */},
67275 {(bigint) icode_generation___ASendExpr___generate_icode},
67276 {(bigint) typing___AExpr___is_implicit_self},
67277 {(bigint) typing___AExpr___is_self},
67278 {(bigint) typing___AExpr___its_variable},
67279 {(bigint) typing___AExpr___if_true_flow_ctx},
67280 {(bigint) typing___AExpr___if_false_flow_ctx},
67281 {0} /* Class Hole :( */,
67282 {0} /* Class Hole :( */,
67283 {0} /* Class Hole :( */,
67284 {0} /* Class Hole :( */,
67285 {0} /* Class Hole :( */,
67286 {0} /* Class Hole :( */,
67287 {0} /* Class Hole :( */,
67288 {0} /* Class Hole :( */,
67289 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
67290 {(bigint) typing___AInitExpr___compute_raw_arguments},
67291 {(bigint) typing___AAbsAbsSendExpr___process_signature},
67292 {(bigint) typing___AAbsAbsSendExpr___process_closures},
67293 {(bigint) 2 /* 91: AInitExpr < AAbsAbsSendExpr: superclass init_table position */},
67294 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
67295 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
67296 {(bigint) typing___AAbsSendExpr___do_typing},
67297 {(bigint) typing___AAbsSendExpr___get_property},
67298 {(bigint) typing___AAbsSendExpr___get_signature},
67299 {(bigint) 1 /* 97: AInitExpr < AAbsSendExpr: superclass init_table position */},
67300 {(bigint) typing___AAbsSendExpr___prop},
67301 {(bigint) typing___AAbsSendExpr___return_type},
67302 {(bigint) typing___AInitExpr___name},
67303 {(bigint) typing___ASendExpr___do_all_typing},
67304 {(bigint) typing___ASendExpr___closure_defs},
67305 {(bigint) parser_prod___ASendExpr___empty_init},
67306 {(bigint) parser_prod___ASendExpr___init_asendexpr},
67307 {(bigint) 7 /* 105: AInitExpr < ASendExpr: superclass init_table position */},
67308 {(bigint) parser_nodes___ASendExpr___n_expr},
67309 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
67310 {(bigint) parser_prod___AInitExpr___empty_init},
67311 {(bigint) parser_prod___AInitExpr___init_ainitexpr},
67312 {(bigint) 8 /* 110: AInitExpr < AInitExpr: superclass init_table position */},
67313 {(bigint) parser_nodes___AInitExpr___n_kwinit},
67314 {(bigint) parser_nodes___AInitExpr___n_args},
67315 };
67316 /* 0: Pointer to the classtable */
67317 /* 1: Object_id */
67318 /* 2: Attribute AInitExpr::_parent */
67319 /* 3: Attribute AInitExpr::_location */
67320 /* 4: Attribute AInitExpr::_first_location */
67321 /* 5: Attribute AInitExpr::_last_location */
67322 /* Instance Hole :( */
67323 /* 7: Attribute AInitExpr::_is_typed */
67324 /* 8: Attribute AInitExpr::_stype */
67325 /* 9: Attribute AInitExpr::_if_true_flow_ctx */
67326 /* 10: Attribute AInitExpr::_if_false_flow_ctx */
67327 /* 11: Attribute AInitExpr::_prop_signature */
67328 /* 12: Attribute AInitExpr::_raw_arguments_cache */
67329 /* Instance Hole :( */
67330 /* Instance Hole :( */
67331 /* Instance Hole :( */
67332 /* 16: Attribute AInitExpr::_prop */
67333 /* 17: Attribute AInitExpr::_return_type */
67334 /* 18: Attribute AInitExpr::_n_expr */
67335 /* 19: Attribute AInitExpr::_n_closure_defs */
67336 /* 20: Attribute AInitExpr::_n_kwinit */
67337 /* 21: Attribute AInitExpr::_n_args */
67338 void INIT_ATTRIBUTES__AInitExpr(val_t p0){
67339 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67340 val_t REGB0;
67341 val_t tmp;
67342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67343 fra.me.file = LOCATE_nitc;
67344 fra.me.line = 0;
67345 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInitExpr;
67346 fra.me.has_broke = 0;
67347 fra.me.REG_size = 2;
67348 fra.me.REG[0] = NIT_NULL;
67349 fra.me.REG[1] = NIT_NULL;
67350 fra.me.REG[0] = p0;
67351 /* ./parser//parser_nodes.nit:881 */
67352 fra.me.REG[1] = NEW_List_list___List___init();
67353 ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
67354 /* ./parser//parser_nodes.nit:746 */
67355 fra.me.REG[1] = NEW_List_list___List___init();
67356 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
67357 /* ./syntax//typing.nit:344 */
67358 REGB0 = TAG_Bool(false);
67359 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67360 /* ./syntax//typing.nit:1218 */
67361 fra.me.REG[1] = NIT_NULL;
67362 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
67363 stack_frame_head = fra.me.prev;
67364 }
67365 val_t NEW_AInitExpr(void)
67366 {
67367 obj_t obj;
67368 obj = alloc(sizeof(val_t) * 22);
67369 obj->vft = (classtable_elt_t*)VFT_AInitExpr;
67370 obj[1].object_id = object_id_counter;
67371 object_id_counter = object_id_counter + 1;
67372 return OBJ2VAL(obj);
67373 }
67374 void CHECKNEW_AInitExpr(val_t p0){
67375 struct {struct stack_frame_t me;} fra;
67376 val_t REGB0;
67377 val_t tmp;
67378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67379 fra.me.file = LOCATE_nitc;
67380 fra.me.line = 0;
67381 fra.me.meth = LOCATE_CHECKNEW_AInitExpr;
67382 fra.me.has_broke = 0;
67383 fra.me.REG_size = 1;
67384 fra.me.REG[0] = NIT_NULL;
67385 fra.me.REG[0] = p0;
67386 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
67387 if (UNTAG_Bool(REGB0)) {
67388 } else {
67389 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
67390 }
67391 REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL);
67392 if (UNTAG_Bool(REGB0)) {
67393 } else {
67394 nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0);
67395 }
67396 REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL);
67397 if (UNTAG_Bool(REGB0)) {
67398 } else {
67399 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
67400 }
67401 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
67402 if (UNTAG_Bool(REGB0)) {
67403 } else {
67404 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
67405 }
67406 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67407 if (UNTAG_Bool(REGB0)) {
67408 } else {
67409 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67410 }
67411 stack_frame_head = fra.me.prev;
67412 }
67413 val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void){
67414 struct {struct stack_frame_t me;} fra;
67415 val_t tmp;
67416 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67418 fra.me.file = LOCATE_nitc;
67419 fra.me.line = 4086;
67420 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___empty_init;
67421 fra.me.has_broke = 0;
67422 fra.me.REG_size = 1;
67423 fra.me.REG[0] = NIT_NULL;
67424 /* ./parser//parser_prod.nit:4086 */
67425 fra.me.REG[0] = NEW_AInitExpr();
67426 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]);
67427 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
67428 CHECKNEW_AInitExpr(fra.me.REG[0]);
67429 stack_frame_head = fra.me.prev;
67430 return fra.me.REG[0];
67431 }
67432 val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void){
67433 struct {struct stack_frame_t me;} fra;
67434 val_t tmp;
67435 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67437 fra.me.file = LOCATE_nitc;
67438 fra.me.line = 5727;
67439 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___empty_init;
67440 fra.me.has_broke = 0;
67441 fra.me.REG_size = 1;
67442 fra.me.REG[0] = NIT_NULL;
67443 /* ./parser//parser_prod.nit:5727 */
67444 fra.me.REG[0] = NEW_AInitExpr();
67445 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]);
67446 parser_prod___AInitExpr___empty_init(fra.me.REG[0], init_table);
67447 CHECKNEW_AInitExpr(fra.me.REG[0]);
67448 stack_frame_head = fra.me.prev;
67449 return fra.me.REG[0];
67450 }
67451 val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2){
67452 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
67453 val_t tmp;
67454 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67456 fra.me.file = LOCATE_nitc;
67457 fra.me.line = 5729;
67458 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr;
67459 fra.me.has_broke = 0;
67460 fra.me.REG_size = 4;
67461 fra.me.REG[0] = NIT_NULL;
67462 fra.me.REG[1] = NIT_NULL;
67463 fra.me.REG[2] = NIT_NULL;
67464 fra.me.REG[3] = NIT_NULL;
67465 fra.me.REG[0] = p0;
67466 fra.me.REG[1] = p1;
67467 fra.me.REG[2] = p2;
67468 /* ./parser//parser_prod.nit:5729 */
67469 fra.me.REG[3] = NEW_AInitExpr();
67470 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[3]);
67471 parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
67472 CHECKNEW_AInitExpr(fra.me.REG[3]);
67473 stack_frame_head = fra.me.prev;
67474 return fra.me.REG[3];
67475 }
67476 val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0){
67477 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67478 val_t tmp;
67479 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67480 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67481 fra.me.file = LOCATE_nitc;
67482 fra.me.line = 0;
67483 fra.me.meth = LOCATE_NEW_AInitExpr_parser_nodes___ANode___init;
67484 fra.me.has_broke = 0;
67485 fra.me.REG_size = 2;
67486 fra.me.REG[0] = NIT_NULL;
67487 fra.me.REG[1] = NIT_NULL;
67488 fra.me.REG[0] = p0;
67489 fra.me.REG[1] = NEW_AInitExpr();
67490 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]);
67491 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67492 CHECKNEW_AInitExpr(fra.me.REG[1]);
67493 stack_frame_head = fra.me.prev;
67494 return fra.me.REG[1];
67495 }
67496 val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
67497 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67498 val_t tmp;
67499 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67501 fra.me.file = LOCATE_nitc;
67502 fra.me.line = 4088;
67503 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr;
67504 fra.me.has_broke = 0;
67505 fra.me.REG_size = 2;
67506 fra.me.REG[0] = NIT_NULL;
67507 fra.me.REG[1] = NIT_NULL;
67508 fra.me.REG[0] = p0;
67509 /* ./parser//parser_prod.nit:4088 */
67510 fra.me.REG[1] = NEW_AInitExpr();
67511 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]);
67512 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
67513 CHECKNEW_AInitExpr(fra.me.REG[1]);
67514 stack_frame_head = fra.me.prev;
67515 return fra.me.REG[1];
67516 }
67517 const classtable_elt_t VFT_ABraFormExpr[110] = {
67518 {(bigint) 3619 /* 0: Identity */},
67519 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
67520 {(bigint) 3 /* 2: ABraFormExpr < Object: superclass typecheck marker */},
67521 {(bigint) 279 /* 3: ABraFormExpr < ANode: superclass typecheck marker */},
67522 {(bigint) 1931 /* 4: ABraFormExpr < Prod: superclass typecheck marker */},
67523 {(bigint) 3343 /* 5: ABraFormExpr < AAbsAbsSendExpr: superclass typecheck marker */},
67524 {(bigint) 2927 /* 6: ABraFormExpr < AExpr: superclass typecheck marker */},
67525 {0} /* Class Hole :( */,
67526 {(bigint) 3559 /* 8: ABraFormExpr < AAbsSendExpr: superclass typecheck marker */},
67527 {(bigint) 3575 /* 9: ABraFormExpr < ASuperInitCall: superclass typecheck marker */},
67528 {(bigint) 3599 /* 10: ABraFormExpr < ASendExpr: superclass typecheck marker */},
67529 {0} /* Class Hole :( */,
67530 {(bigint) 3619 /* 12: ABraFormExpr < ABraFormExpr: superclass typecheck marker */},
67531 {0} /* Class Hole :( */,
67532 {0} /* Class Hole :( */,
67533 {0} /* Class Hole :( */,
67534 {0} /* Class Hole :( */,
67535 {(bigint) nit_version___Object___nit_version},
67536 {(bigint) time___Object___get_time},
67537 {(bigint) 5 /* 19: ABraFormExpr < Object: superclass init_table position */},
67538 {(bigint) kernel___Object___object_id},
67539 {(bigint) kernel___Object___is_same_type},
67540 {(bigint) kernel___Object_____eqeq},
67541 {(bigint) kernel___Object_____neq},
67542 {(bigint) kernel___Object___output},
67543 {(bigint) kernel___Object___exit},
67544 {(bigint) kernel___Object___sys},
67545 {(bigint) file___Object___printn},
67546 {(bigint) file___Object___print},
67547 {(bigint) file___Object___getc},
67548 {(bigint) file___Object___gets},
67549 {(bigint) file___Object___stdin},
67550 {(bigint) file___Object___stdout},
67551 {(bigint) file___Object___stderr},
67552 {(bigint) string___Object___to_s},
67553 {(bigint) string___Object___inspect},
67554 {(bigint) string___Object___inspect_head},
67555 {(bigint) string___Object___args},
67556 {(bigint) hash___Object___hash},
67557 {(bigint) math___Object___atan2},
67558 {(bigint) math___Object___pi},
67559 {(bigint) math___Object___srand_from},
67560 {(bigint) math___Object___srand},
67561 {(bigint) utils___Object___cmangle},
67562 {(bigint) utils___Object___cmangle_table},
67563 {(bigint) mmbuilder___AExpr___accept_class_builder},
67564 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
67565 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
67566 {(bigint) mmbuilder___ANode___accept_class_verifier},
67567 {(bigint) mmbuilder___AExpr___accept_property_builder},
67568 {(bigint) mmbuilder___AExpr___accept_property_verifier},
67569 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
67570 {(bigint) parser_prod___ANode___parent},
67571 {(bigint) parser_prod___ANode___parent__eq},
67572 {(bigint) parser_prod___ANode___remove_child},
67573 {(bigint) parser_prod___ASendExpr___replace_child},
67574 {(bigint) parser_prod___Prod___replace_with},
67575 {(bigint) parser_prod___ASendExpr___visit_all},
67576 {(bigint) 4 /* 58: ABraFormExpr < ANode: superclass init_table position */},
67577 {(bigint) parser_nodes___ANode___location},
67578 {(bigint) parser_nodes___ANode___init},
67579 {(bigint) icode_generation___AExpr___accept_icode_generation},
67580 {(bigint) typing___ANode___accept_typing},
67581 {(bigint) typing___ASendExpr___after_typing},
67582 {(bigint) parser_prod___ANode___replace_with},
67583 {(bigint) 3 /* 65: ABraFormExpr < Prod: superclass init_table position */},
67584 {(bigint) parser_nodes___Prod___location__eq},
67585 {(bigint) typing___ASuperInitCall___register_super_init_call},
67586 {(bigint) 0 /* 68: ABraFormExpr < ASuperInitCall: superclass init_table position */},
67587 {(bigint) typing___AExpr___is_typed},
67588 {(bigint) typing___AExpr___is_statement},
67589 {(bigint) typing___AExpr___stype},
67590 {(bigint) 6 /* 72: ABraFormExpr < AExpr: superclass init_table position */},
67591 {(bigint) icode_generation___ASendExpr___generate_icode},
67592 {(bigint) typing___AExpr___is_implicit_self},
67593 {(bigint) typing___AExpr___is_self},
67594 {(bigint) typing___AExpr___its_variable},
67595 {(bigint) typing___AExpr___if_true_flow_ctx},
67596 {(bigint) typing___AExpr___if_false_flow_ctx},
67597 {0} /* Class Hole :( */,
67598 {0} /* Class Hole :( */,
67599 {0} /* Class Hole :( */,
67600 {0} /* Class Hole :( */,
67601 {0} /* Class Hole :( */,
67602 {0} /* Class Hole :( */,
67603 {0} /* Class Hole :( */,
67604 {0} /* Class Hole :( */,
67605 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
67606 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
67607 {(bigint) typing___AAbsAbsSendExpr___process_signature},
67608 {(bigint) typing___AAbsAbsSendExpr___process_closures},
67609 {(bigint) 2 /* 91: ABraFormExpr < AAbsAbsSendExpr: superclass init_table position */},
67610 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
67611 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
67612 {(bigint) typing___AAbsSendExpr___do_typing},
67613 {(bigint) typing___AAbsSendExpr___get_property},
67614 {(bigint) typing___AAbsSendExpr___get_signature},
67615 {(bigint) 1 /* 97: ABraFormExpr < AAbsSendExpr: superclass init_table position */},
67616 {(bigint) typing___AAbsSendExpr___prop},
67617 {(bigint) typing___AAbsSendExpr___return_type},
67618 {(bigint) typing___ASendExpr___name},
67619 {(bigint) typing___ASendExpr___do_all_typing},
67620 {(bigint) typing___ASendExpr___closure_defs},
67621 {(bigint) parser_prod___ASendExpr___empty_init},
67622 {(bigint) parser_prod___ASendExpr___init_asendexpr},
67623 {(bigint) 7 /* 105: ABraFormExpr < ASendExpr: superclass init_table position */},
67624 {(bigint) parser_nodes___ASendExpr___n_expr},
67625 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
67626 {(bigint) 8 /* 108: ABraFormExpr < ABraFormExpr: superclass init_table position */},
67627 {(bigint) parser_nodes___ABraFormExpr___n_args},
67628 };
67629 /* 0: Pointer to the classtable */
67630 /* 1: Object_id */
67631 /* 2: Attribute ABraFormExpr::_parent */
67632 /* 3: Attribute ABraFormExpr::_location */
67633 /* 4: Attribute ABraFormExpr::_first_location */
67634 /* 5: Attribute ABraFormExpr::_last_location */
67635 /* Instance Hole :( */
67636 /* 7: Attribute ABraFormExpr::_is_typed */
67637 /* 8: Attribute ABraFormExpr::_stype */
67638 /* 9: Attribute ABraFormExpr::_if_true_flow_ctx */
67639 /* 10: Attribute ABraFormExpr::_if_false_flow_ctx */
67640 /* 11: Attribute ABraFormExpr::_prop_signature */
67641 /* 12: Attribute ABraFormExpr::_raw_arguments_cache */
67642 /* Instance Hole :( */
67643 /* Instance Hole :( */
67644 /* Instance Hole :( */
67645 /* 16: Attribute ABraFormExpr::_prop */
67646 /* 17: Attribute ABraFormExpr::_return_type */
67647 /* 18: Attribute ABraFormExpr::_n_expr */
67648 /* 19: Attribute ABraFormExpr::_n_closure_defs */
67649 /* 20: Attribute ABraFormExpr::_n_args */
67650 void INIT_ATTRIBUTES__ABraFormExpr(val_t p0){
67651 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67652 val_t REGB0;
67653 val_t tmp;
67654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67655 fra.me.file = LOCATE_nitc;
67656 fra.me.line = 0;
67657 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraFormExpr;
67658 fra.me.has_broke = 0;
67659 fra.me.REG_size = 2;
67660 fra.me.REG[0] = NIT_NULL;
67661 fra.me.REG[1] = NIT_NULL;
67662 fra.me.REG[0] = p0;
67663 /* ./parser//parser_nodes.nit:885 */
67664 fra.me.REG[1] = NEW_List_list___List___init();
67665 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
67666 /* ./parser//parser_nodes.nit:746 */
67667 fra.me.REG[1] = NEW_List_list___List___init();
67668 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
67669 /* ./syntax//typing.nit:344 */
67670 REGB0 = TAG_Bool(false);
67671 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67672 /* ./syntax//typing.nit:1218 */
67673 fra.me.REG[1] = NIT_NULL;
67674 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
67675 stack_frame_head = fra.me.prev;
67676 }
67677 val_t NEW_ABraFormExpr(void)
67678 {
67679 obj_t obj;
67680 obj = alloc(sizeof(val_t) * 21);
67681 obj->vft = (classtable_elt_t*)VFT_ABraFormExpr;
67682 obj[1].object_id = object_id_counter;
67683 object_id_counter = object_id_counter + 1;
67684 return OBJ2VAL(obj);
67685 }
67686 void CHECKNEW_ABraFormExpr(val_t p0){
67687 struct {struct stack_frame_t me;} fra;
67688 val_t REGB0;
67689 val_t tmp;
67690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67691 fra.me.file = LOCATE_nitc;
67692 fra.me.line = 0;
67693 fra.me.meth = LOCATE_CHECKNEW_ABraFormExpr;
67694 fra.me.has_broke = 0;
67695 fra.me.REG_size = 1;
67696 fra.me.REG[0] = NIT_NULL;
67697 fra.me.REG[0] = p0;
67698 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
67699 if (UNTAG_Bool(REGB0)) {
67700 } else {
67701 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
67702 }
67703 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
67704 if (UNTAG_Bool(REGB0)) {
67705 } else {
67706 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
67707 }
67708 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
67709 if (UNTAG_Bool(REGB0)) {
67710 } else {
67711 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
67712 }
67713 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67714 if (UNTAG_Bool(REGB0)) {
67715 } else {
67716 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67717 }
67718 stack_frame_head = fra.me.prev;
67719 }
67720 val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0){
67721 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67722 val_t tmp;
67723 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67725 fra.me.file = LOCATE_nitc;
67726 fra.me.line = 0;
67727 fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init;
67728 fra.me.has_broke = 0;
67729 fra.me.REG_size = 2;
67730 fra.me.REG[0] = NIT_NULL;
67731 fra.me.REG[1] = NIT_NULL;
67732 fra.me.REG[0] = p0;
67733 fra.me.REG[1] = NEW_ABraFormExpr();
67734 INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]);
67735 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67736 CHECKNEW_ABraFormExpr(fra.me.REG[1]);
67737 stack_frame_head = fra.me.prev;
67738 return fra.me.REG[1];
67739 }
67740 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void){
67741 struct {struct stack_frame_t me;} fra;
67742 val_t tmp;
67743 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67744 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67745 fra.me.file = LOCATE_nitc;
67746 fra.me.line = 4086;
67747 fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init;
67748 fra.me.has_broke = 0;
67749 fra.me.REG_size = 1;
67750 fra.me.REG[0] = NIT_NULL;
67751 /* ./parser//parser_prod.nit:4086 */
67752 fra.me.REG[0] = NEW_ABraFormExpr();
67753 INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[0]);
67754 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
67755 CHECKNEW_ABraFormExpr(fra.me.REG[0]);
67756 stack_frame_head = fra.me.prev;
67757 return fra.me.REG[0];
67758 }
67759 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
67760 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67761 val_t tmp;
67762 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67764 fra.me.file = LOCATE_nitc;
67765 fra.me.line = 4088;
67766 fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr;
67767 fra.me.has_broke = 0;
67768 fra.me.REG_size = 2;
67769 fra.me.REG[0] = NIT_NULL;
67770 fra.me.REG[1] = NIT_NULL;
67771 fra.me.REG[0] = p0;
67772 /* ./parser//parser_prod.nit:4088 */
67773 fra.me.REG[1] = NEW_ABraFormExpr();
67774 INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]);
67775 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
67776 CHECKNEW_ABraFormExpr(fra.me.REG[1]);
67777 stack_frame_head = fra.me.prev;
67778 return fra.me.REG[1];
67779 }
67780 const classtable_elt_t VFT_ABraExpr[113] = {
67781 {(bigint) 3699 /* 0: Identity */},
67782 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
67783 {(bigint) 3 /* 2: ABraExpr < Object: superclass typecheck marker */},
67784 {(bigint) 279 /* 3: ABraExpr < ANode: superclass typecheck marker */},
67785 {(bigint) 1931 /* 4: ABraExpr < Prod: superclass typecheck marker */},
67786 {(bigint) 3343 /* 5: ABraExpr < AAbsAbsSendExpr: superclass typecheck marker */},
67787 {(bigint) 2927 /* 6: ABraExpr < AExpr: superclass typecheck marker */},
67788 {0} /* Class Hole :( */,
67789 {(bigint) 3559 /* 8: ABraExpr < AAbsSendExpr: superclass typecheck marker */},
67790 {(bigint) 3575 /* 9: ABraExpr < ASuperInitCall: superclass typecheck marker */},
67791 {(bigint) 3599 /* 10: ABraExpr < ASendExpr: superclass typecheck marker */},
67792 {0} /* Class Hole :( */,
67793 {(bigint) 3619 /* 12: ABraExpr < ABraFormExpr: superclass typecheck marker */},
67794 {(bigint) 3699 /* 13: ABraExpr < ABraExpr: superclass typecheck marker */},
67795 {0} /* Class Hole :( */,
67796 {0} /* Class Hole :( */,
67797 {0} /* Class Hole :( */,
67798 {(bigint) nit_version___Object___nit_version},
67799 {(bigint) time___Object___get_time},
67800 {(bigint) 5 /* 19: ABraExpr < Object: superclass init_table position */},
67801 {(bigint) kernel___Object___object_id},
67802 {(bigint) kernel___Object___is_same_type},
67803 {(bigint) kernel___Object_____eqeq},
67804 {(bigint) kernel___Object_____neq},
67805 {(bigint) kernel___Object___output},
67806 {(bigint) kernel___Object___exit},
67807 {(bigint) kernel___Object___sys},
67808 {(bigint) file___Object___printn},
67809 {(bigint) file___Object___print},
67810 {(bigint) file___Object___getc},
67811 {(bigint) file___Object___gets},
67812 {(bigint) file___Object___stdin},
67813 {(bigint) file___Object___stdout},
67814 {(bigint) file___Object___stderr},
67815 {(bigint) string___Object___to_s},
67816 {(bigint) string___Object___inspect},
67817 {(bigint) string___Object___inspect_head},
67818 {(bigint) string___Object___args},
67819 {(bigint) hash___Object___hash},
67820 {(bigint) math___Object___atan2},
67821 {(bigint) math___Object___pi},
67822 {(bigint) math___Object___srand_from},
67823 {(bigint) math___Object___srand},
67824 {(bigint) utils___Object___cmangle},
67825 {(bigint) utils___Object___cmangle_table},
67826 {(bigint) mmbuilder___AExpr___accept_class_builder},
67827 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
67828 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
67829 {(bigint) mmbuilder___ANode___accept_class_verifier},
67830 {(bigint) mmbuilder___AExpr___accept_property_builder},
67831 {(bigint) mmbuilder___AExpr___accept_property_verifier},
67832 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
67833 {(bigint) parser_prod___ANode___parent},
67834 {(bigint) parser_prod___ANode___parent__eq},
67835 {(bigint) parser_prod___ANode___remove_child},
67836 {(bigint) parser_prod___ABraExpr___replace_child},
67837 {(bigint) parser_prod___Prod___replace_with},
67838 {(bigint) parser_prod___ABraExpr___visit_all},
67839 {(bigint) 4 /* 58: ABraExpr < ANode: superclass init_table position */},
67840 {(bigint) parser_nodes___ANode___location},
67841 {(bigint) parser_nodes___ANode___init},
67842 {(bigint) icode_generation___AExpr___accept_icode_generation},
67843 {(bigint) typing___ANode___accept_typing},
67844 {(bigint) typing___ASendExpr___after_typing},
67845 {(bigint) parser_prod___ANode___replace_with},
67846 {(bigint) 3 /* 65: ABraExpr < Prod: superclass init_table position */},
67847 {(bigint) parser_nodes___Prod___location__eq},
67848 {(bigint) typing___ASuperInitCall___register_super_init_call},
67849 {(bigint) 0 /* 68: ABraExpr < ASuperInitCall: superclass init_table position */},
67850 {(bigint) typing___AExpr___is_typed},
67851 {(bigint) typing___AExpr___is_statement},
67852 {(bigint) typing___AExpr___stype},
67853 {(bigint) 6 /* 72: ABraExpr < AExpr: superclass init_table position */},
67854 {(bigint) icode_generation___ASendExpr___generate_icode},
67855 {(bigint) typing___AExpr___is_implicit_self},
67856 {(bigint) typing___AExpr___is_self},
67857 {(bigint) typing___AExpr___its_variable},
67858 {(bigint) typing___AExpr___if_true_flow_ctx},
67859 {(bigint) typing___AExpr___if_false_flow_ctx},
67860 {0} /* Class Hole :( */,
67861 {0} /* Class Hole :( */,
67862 {0} /* Class Hole :( */,
67863 {0} /* Class Hole :( */,
67864 {0} /* Class Hole :( */,
67865 {0} /* Class Hole :( */,
67866 {0} /* Class Hole :( */,
67867 {0} /* Class Hole :( */,
67868 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
67869 {(bigint) typing___ABraExpr___compute_raw_arguments},
67870 {(bigint) typing___AAbsAbsSendExpr___process_signature},
67871 {(bigint) typing___AAbsAbsSendExpr___process_closures},
67872 {(bigint) 2 /* 91: ABraExpr < AAbsAbsSendExpr: superclass init_table position */},
67873 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
67874 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
67875 {(bigint) typing___AAbsSendExpr___do_typing},
67876 {(bigint) typing___AAbsSendExpr___get_property},
67877 {(bigint) typing___AAbsSendExpr___get_signature},
67878 {(bigint) 1 /* 97: ABraExpr < AAbsSendExpr: superclass init_table position */},
67879 {(bigint) typing___AAbsSendExpr___prop},
67880 {(bigint) typing___AAbsSendExpr___return_type},
67881 {(bigint) typing___ABraExpr___name},
67882 {(bigint) typing___ASendExpr___do_all_typing},
67883 {(bigint) typing___ABraExpr___closure_defs},
67884 {(bigint) parser_prod___ASendExpr___empty_init},
67885 {(bigint) parser_prod___ASendExpr___init_asendexpr},
67886 {(bigint) 7 /* 105: ABraExpr < ASendExpr: superclass init_table position */},
67887 {(bigint) parser_nodes___ASendExpr___n_expr},
67888 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
67889 {(bigint) 8 /* 108: ABraExpr < ABraFormExpr: superclass init_table position */},
67890 {(bigint) parser_nodes___ABraFormExpr___n_args},
67891 {(bigint) parser_prod___ABraExpr___empty_init},
67892 {(bigint) parser_prod___ABraExpr___init_abraexpr},
67893 {(bigint) 9 /* 112: ABraExpr < ABraExpr: superclass init_table position */},
67894 };
67895 /* 0: Pointer to the classtable */
67896 /* 1: Object_id */
67897 /* 2: Attribute ABraExpr::_parent */
67898 /* 3: Attribute ABraExpr::_location */
67899 /* 4: Attribute ABraExpr::_first_location */
67900 /* 5: Attribute ABraExpr::_last_location */
67901 /* Instance Hole :( */
67902 /* 7: Attribute ABraExpr::_is_typed */
67903 /* 8: Attribute ABraExpr::_stype */
67904 /* 9: Attribute ABraExpr::_if_true_flow_ctx */
67905 /* 10: Attribute ABraExpr::_if_false_flow_ctx */
67906 /* 11: Attribute ABraExpr::_prop_signature */
67907 /* 12: Attribute ABraExpr::_raw_arguments_cache */
67908 /* Instance Hole :( */
67909 /* Instance Hole :( */
67910 /* Instance Hole :( */
67911 /* 16: Attribute ABraExpr::_prop */
67912 /* 17: Attribute ABraExpr::_return_type */
67913 /* 18: Attribute ABraExpr::_n_expr */
67914 /* 19: Attribute ABraExpr::_n_closure_defs */
67915 /* 20: Attribute ABraExpr::_n_args */
67916 void INIT_ATTRIBUTES__ABraExpr(val_t p0){
67917 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67918 val_t REGB0;
67919 val_t tmp;
67920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67921 fra.me.file = LOCATE_nitc;
67922 fra.me.line = 0;
67923 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraExpr;
67924 fra.me.has_broke = 0;
67925 fra.me.REG_size = 2;
67926 fra.me.REG[0] = NIT_NULL;
67927 fra.me.REG[1] = NIT_NULL;
67928 fra.me.REG[0] = p0;
67929 /* ./parser//parser_nodes.nit:885 */
67930 fra.me.REG[1] = NEW_List_list___List___init();
67931 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
67932 /* ./parser//parser_nodes.nit:746 */
67933 fra.me.REG[1] = NEW_List_list___List___init();
67934 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
67935 /* ./syntax//typing.nit:344 */
67936 REGB0 = TAG_Bool(false);
67937 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67938 /* ./syntax//typing.nit:1218 */
67939 fra.me.REG[1] = NIT_NULL;
67940 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
67941 stack_frame_head = fra.me.prev;
67942 }
67943 val_t NEW_ABraExpr(void)
67944 {
67945 obj_t obj;
67946 obj = alloc(sizeof(val_t) * 21);
67947 obj->vft = (classtable_elt_t*)VFT_ABraExpr;
67948 obj[1].object_id = object_id_counter;
67949 object_id_counter = object_id_counter + 1;
67950 return OBJ2VAL(obj);
67951 }
67952 void CHECKNEW_ABraExpr(val_t p0){
67953 struct {struct stack_frame_t me;} fra;
67954 val_t REGB0;
67955 val_t tmp;
67956 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67957 fra.me.file = LOCATE_nitc;
67958 fra.me.line = 0;
67959 fra.me.meth = LOCATE_CHECKNEW_ABraExpr;
67960 fra.me.has_broke = 0;
67961 fra.me.REG_size = 1;
67962 fra.me.REG[0] = NIT_NULL;
67963 fra.me.REG[0] = p0;
67964 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
67965 if (UNTAG_Bool(REGB0)) {
67966 } else {
67967 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
67968 }
67969 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
67970 if (UNTAG_Bool(REGB0)) {
67971 } else {
67972 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
67973 }
67974 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
67975 if (UNTAG_Bool(REGB0)) {
67976 } else {
67977 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
67978 }
67979 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67980 if (UNTAG_Bool(REGB0)) {
67981 } else {
67982 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67983 }
67984 stack_frame_head = fra.me.prev;
67985 }
67986 val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void){
67987 struct {struct stack_frame_t me;} fra;
67988 val_t tmp;
67989 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
67990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67991 fra.me.file = LOCATE_nitc;
67992 fra.me.line = 4086;
67993 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___empty_init;
67994 fra.me.has_broke = 0;
67995 fra.me.REG_size = 1;
67996 fra.me.REG[0] = NIT_NULL;
67997 /* ./parser//parser_prod.nit:4086 */
67998 fra.me.REG[0] = NEW_ABraExpr();
67999 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]);
68000 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
68001 CHECKNEW_ABraExpr(fra.me.REG[0]);
68002 stack_frame_head = fra.me.prev;
68003 return fra.me.REG[0];
68004 }
68005 val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void){
68006 struct {struct stack_frame_t me;} fra;
68007 val_t tmp;
68008 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68010 fra.me.file = LOCATE_nitc;
68011 fra.me.line = 5793;
68012 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___empty_init;
68013 fra.me.has_broke = 0;
68014 fra.me.REG_size = 1;
68015 fra.me.REG[0] = NIT_NULL;
68016 /* ./parser//parser_prod.nit:5793 */
68017 fra.me.REG[0] = NEW_ABraExpr();
68018 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]);
68019 parser_prod___ABraExpr___empty_init(fra.me.REG[0], init_table);
68020 CHECKNEW_ABraExpr(fra.me.REG[0]);
68021 stack_frame_head = fra.me.prev;
68022 return fra.me.REG[0];
68023 }
68024 val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2){
68025 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
68026 val_t tmp;
68027 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68029 fra.me.file = LOCATE_nitc;
68030 fra.me.line = 5795;
68031 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr;
68032 fra.me.has_broke = 0;
68033 fra.me.REG_size = 4;
68034 fra.me.REG[0] = NIT_NULL;
68035 fra.me.REG[1] = NIT_NULL;
68036 fra.me.REG[2] = NIT_NULL;
68037 fra.me.REG[3] = NIT_NULL;
68038 fra.me.REG[0] = p0;
68039 fra.me.REG[1] = p1;
68040 fra.me.REG[2] = p2;
68041 /* ./parser//parser_prod.nit:5795 */
68042 fra.me.REG[3] = NEW_ABraExpr();
68043 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[3]);
68044 parser_prod___ABraExpr___init_abraexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
68045 CHECKNEW_ABraExpr(fra.me.REG[3]);
68046 stack_frame_head = fra.me.prev;
68047 return fra.me.REG[3];
68048 }
68049 val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0){
68050 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68051 val_t tmp;
68052 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68054 fra.me.file = LOCATE_nitc;
68055 fra.me.line = 0;
68056 fra.me.meth = LOCATE_NEW_ABraExpr_parser_nodes___ANode___init;
68057 fra.me.has_broke = 0;
68058 fra.me.REG_size = 2;
68059 fra.me.REG[0] = NIT_NULL;
68060 fra.me.REG[1] = NIT_NULL;
68061 fra.me.REG[0] = p0;
68062 fra.me.REG[1] = NEW_ABraExpr();
68063 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]);
68064 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68065 CHECKNEW_ABraExpr(fra.me.REG[1]);
68066 stack_frame_head = fra.me.prev;
68067 return fra.me.REG[1];
68068 }
68069 val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
68070 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68071 val_t tmp;
68072 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68073 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68074 fra.me.file = LOCATE_nitc;
68075 fra.me.line = 4088;
68076 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr;
68077 fra.me.has_broke = 0;
68078 fra.me.REG_size = 2;
68079 fra.me.REG[0] = NIT_NULL;
68080 fra.me.REG[1] = NIT_NULL;
68081 fra.me.REG[0] = p0;
68082 /* ./parser//parser_prod.nit:4088 */
68083 fra.me.REG[1] = NEW_ABraExpr();
68084 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]);
68085 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68086 CHECKNEW_ABraExpr(fra.me.REG[1]);
68087 stack_frame_head = fra.me.prev;
68088 return fra.me.REG[1];
68089 }
68090 const classtable_elt_t VFT_ABraAssignExpr[110] = {
68091 {(bigint) 3703 /* 0: Identity */},
68092 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
68093 {(bigint) 3 /* 2: ABraAssignExpr < Object: superclass typecheck marker */},
68094 {(bigint) 279 /* 3: ABraAssignExpr < ANode: superclass typecheck marker */},
68095 {(bigint) 1931 /* 4: ABraAssignExpr < Prod: superclass typecheck marker */},
68096 {(bigint) 3343 /* 5: ABraAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
68097 {(bigint) 2927 /* 6: ABraAssignExpr < AExpr: superclass typecheck marker */},
68098 {(bigint) 3319 /* 7: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */},
68099 {(bigint) 3559 /* 8: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */},
68100 {(bigint) 3575 /* 9: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */},
68101 {(bigint) 3599 /* 10: ABraAssignExpr < ASendExpr: superclass typecheck marker */},
68102 {(bigint) 3703 /* 11: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */},
68103 {(bigint) 3619 /* 12: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */},
68104 {0} /* Class Hole :( */,
68105 {0} /* Class Hole :( */,
68106 {0} /* Class Hole :( */,
68107 {0} /* Class Hole :( */,
68108 {(bigint) nit_version___Object___nit_version},
68109 {(bigint) time___Object___get_time},
68110 {(bigint) 5 /* 19: ABraAssignExpr < Object: superclass init_table position */},
68111 {(bigint) kernel___Object___object_id},
68112 {(bigint) kernel___Object___is_same_type},
68113 {(bigint) kernel___Object_____eqeq},
68114 {(bigint) kernel___Object_____neq},
68115 {(bigint) kernel___Object___output},
68116 {(bigint) kernel___Object___exit},
68117 {(bigint) kernel___Object___sys},
68118 {(bigint) file___Object___printn},
68119 {(bigint) file___Object___print},
68120 {(bigint) file___Object___getc},
68121 {(bigint) file___Object___gets},
68122 {(bigint) file___Object___stdin},
68123 {(bigint) file___Object___stdout},
68124 {(bigint) file___Object___stderr},
68125 {(bigint) string___Object___to_s},
68126 {(bigint) string___Object___inspect},
68127 {(bigint) string___Object___inspect_head},
68128 {(bigint) string___Object___args},
68129 {(bigint) hash___Object___hash},
68130 {(bigint) math___Object___atan2},
68131 {(bigint) math___Object___pi},
68132 {(bigint) math___Object___srand_from},
68133 {(bigint) math___Object___srand},
68134 {(bigint) utils___Object___cmangle},
68135 {(bigint) utils___Object___cmangle_table},
68136 {(bigint) mmbuilder___AExpr___accept_class_builder},
68137 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68138 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68139 {(bigint) mmbuilder___ANode___accept_class_verifier},
68140 {(bigint) mmbuilder___AExpr___accept_property_builder},
68141 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68142 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68143 {(bigint) parser_prod___ANode___parent},
68144 {(bigint) parser_prod___ANode___parent__eq},
68145 {(bigint) parser_prod___ANode___remove_child},
68146 {(bigint) parser_prod___ABraAssignExpr___replace_child},
68147 {(bigint) parser_prod___Prod___replace_with},
68148 {(bigint) parser_prod___ABraAssignExpr___visit_all},
68149 {(bigint) 4 /* 58: ABraAssignExpr < ANode: superclass init_table position */},
68150 {(bigint) parser_nodes___ANode___location},
68151 {(bigint) parser_nodes___ANode___init},
68152 {(bigint) icode_generation___AExpr___accept_icode_generation},
68153 {(bigint) typing___ANode___accept_typing},
68154 {(bigint) typing___ASendExpr___after_typing},
68155 {(bigint) parser_prod___ANode___replace_with},
68156 {(bigint) 3 /* 65: ABraAssignExpr < Prod: superclass init_table position */},
68157 {(bigint) parser_nodes___Prod___location__eq},
68158 {(bigint) typing___ASuperInitCall___register_super_init_call},
68159 {(bigint) 0 /* 68: ABraAssignExpr < ASuperInitCall: superclass init_table position */},
68160 {(bigint) typing___AExpr___is_typed},
68161 {(bigint) typing___AExpr___is_statement},
68162 {(bigint) typing___AExpr___stype},
68163 {(bigint) 6 /* 72: ABraAssignExpr < AExpr: superclass init_table position */},
68164 {(bigint) icode_generation___ASendExpr___generate_icode},
68165 {(bigint) typing___AExpr___is_implicit_self},
68166 {(bigint) typing___AExpr___is_self},
68167 {(bigint) typing___AExpr___its_variable},
68168 {(bigint) typing___AExpr___if_true_flow_ctx},
68169 {(bigint) typing___AExpr___if_false_flow_ctx},
68170 {(bigint) parser_prod___ABraAssignExpr___empty_init},
68171 {(bigint) parser_prod___ABraAssignExpr___init_abraassignexpr},
68172 {(bigint) 10 /* 81: ABraAssignExpr < ABraAssignExpr: superclass init_table position */},
68173 {(bigint) 9 /* 82: ABraAssignExpr < AAssignFormExpr: superclass init_table position */},
68174 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
68175 {(bigint) parser_nodes___AAssignFormExpr___n_value},
68176 {0} /* Class Hole :( */,
68177 {0} /* Class Hole :( */,
68178 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
68179 {(bigint) typing___ABraAssignExpr___compute_raw_arguments},
68180 {(bigint) typing___AAbsAbsSendExpr___process_signature},
68181 {(bigint) typing___AAbsAbsSendExpr___process_closures},
68182 {(bigint) 2 /* 91: ABraAssignExpr < AAbsAbsSendExpr: superclass init_table position */},
68183 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
68184 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
68185 {(bigint) typing___AAbsSendExpr___do_typing},
68186 {(bigint) typing___AAbsSendExpr___get_property},
68187 {(bigint) typing___AAbsSendExpr___get_signature},
68188 {(bigint) 1 /* 97: ABraAssignExpr < AAbsSendExpr: superclass init_table position */},
68189 {(bigint) typing___AAbsSendExpr___prop},
68190 {(bigint) typing___AAbsSendExpr___return_type},
68191 {(bigint) typing___ABraAssignExpr___name},
68192 {(bigint) typing___ASendExpr___do_all_typing},
68193 {(bigint) typing___ASendExpr___closure_defs},
68194 {(bigint) parser_prod___ASendExpr___empty_init},
68195 {(bigint) parser_prod___ASendExpr___init_asendexpr},
68196 {(bigint) 7 /* 105: ABraAssignExpr < ASendExpr: superclass init_table position */},
68197 {(bigint) parser_nodes___ASendExpr___n_expr},
68198 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
68199 {(bigint) 8 /* 108: ABraAssignExpr < ABraFormExpr: superclass init_table position */},
68200 {(bigint) parser_nodes___ABraFormExpr___n_args},
68201 };
68202 /* 0: Pointer to the classtable */
68203 /* 1: Object_id */
68204 /* 2: Attribute ABraAssignExpr::_parent */
68205 /* 3: Attribute ABraAssignExpr::_location */
68206 /* 4: Attribute ABraAssignExpr::_first_location */
68207 /* 5: Attribute ABraAssignExpr::_last_location */
68208 /* Instance Hole :( */
68209 /* 7: Attribute ABraAssignExpr::_is_typed */
68210 /* 8: Attribute ABraAssignExpr::_stype */
68211 /* 9: Attribute ABraAssignExpr::_if_true_flow_ctx */
68212 /* 10: Attribute ABraAssignExpr::_if_false_flow_ctx */
68213 /* 11: Attribute ABraAssignExpr::_prop_signature */
68214 /* 12: Attribute ABraAssignExpr::_raw_arguments_cache */
68215 /* 13: Attribute ABraAssignExpr::_n_assign */
68216 /* 14: Attribute ABraAssignExpr::_n_value */
68217 /* Instance Hole :( */
68218 /* 16: Attribute ABraAssignExpr::_prop */
68219 /* 17: Attribute ABraAssignExpr::_return_type */
68220 /* 18: Attribute ABraAssignExpr::_n_expr */
68221 /* 19: Attribute ABraAssignExpr::_n_closure_defs */
68222 /* 20: Attribute ABraAssignExpr::_n_args */
68223 void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0){
68224 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68225 val_t REGB0;
68226 val_t tmp;
68227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68228 fra.me.file = LOCATE_nitc;
68229 fra.me.line = 0;
68230 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraAssignExpr;
68231 fra.me.has_broke = 0;
68232 fra.me.REG_size = 2;
68233 fra.me.REG[0] = NIT_NULL;
68234 fra.me.REG[1] = NIT_NULL;
68235 fra.me.REG[0] = p0;
68236 /* ./parser//parser_nodes.nit:885 */
68237 fra.me.REG[1] = NEW_List_list___List___init();
68238 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
68239 /* ./parser//parser_nodes.nit:746 */
68240 fra.me.REG[1] = NEW_List_list___List___init();
68241 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
68242 /* ./syntax//typing.nit:344 */
68243 REGB0 = TAG_Bool(false);
68244 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68245 /* ./syntax//typing.nit:1218 */
68246 fra.me.REG[1] = NIT_NULL;
68247 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
68248 stack_frame_head = fra.me.prev;
68249 }
68250 val_t NEW_ABraAssignExpr(void)
68251 {
68252 obj_t obj;
68253 obj = alloc(sizeof(val_t) * 21);
68254 obj->vft = (classtable_elt_t*)VFT_ABraAssignExpr;
68255 obj[1].object_id = object_id_counter;
68256 object_id_counter = object_id_counter + 1;
68257 return OBJ2VAL(obj);
68258 }
68259 void CHECKNEW_ABraAssignExpr(val_t p0){
68260 struct {struct stack_frame_t me;} fra;
68261 val_t REGB0;
68262 val_t tmp;
68263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68264 fra.me.file = LOCATE_nitc;
68265 fra.me.line = 0;
68266 fra.me.meth = LOCATE_CHECKNEW_ABraAssignExpr;
68267 fra.me.has_broke = 0;
68268 fra.me.REG_size = 1;
68269 fra.me.REG[0] = NIT_NULL;
68270 fra.me.REG[0] = p0;
68271 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
68272 if (UNTAG_Bool(REGB0)) {
68273 } else {
68274 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
68275 }
68276 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
68277 if (UNTAG_Bool(REGB0)) {
68278 } else {
68279 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
68280 }
68281 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
68282 if (UNTAG_Bool(REGB0)) {
68283 } else {
68284 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
68285 }
68286 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
68287 if (UNTAG_Bool(REGB0)) {
68288 } else {
68289 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
68290 }
68291 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
68292 if (UNTAG_Bool(REGB0)) {
68293 } else {
68294 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
68295 }
68296 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68297 if (UNTAG_Bool(REGB0)) {
68298 } else {
68299 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68300 }
68301 stack_frame_head = fra.me.prev;
68302 }
68303 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void){
68304 struct {struct stack_frame_t me;} fra;
68305 val_t tmp;
68306 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68308 fra.me.file = LOCATE_nitc;
68309 fra.me.line = 4086;
68310 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init;
68311 fra.me.has_broke = 0;
68312 fra.me.REG_size = 1;
68313 fra.me.REG[0] = NIT_NULL;
68314 /* ./parser//parser_prod.nit:4086 */
68315 fra.me.REG[0] = NEW_ABraAssignExpr();
68316 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]);
68317 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
68318 CHECKNEW_ABraAssignExpr(fra.me.REG[0]);
68319 stack_frame_head = fra.me.prev;
68320 return fra.me.REG[0];
68321 }
68322 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void){
68323 struct {struct stack_frame_t me;} fra;
68324 val_t tmp;
68325 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68326 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68327 fra.me.file = LOCATE_nitc;
68328 fra.me.line = 5866;
68329 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init;
68330 fra.me.has_broke = 0;
68331 fra.me.REG_size = 1;
68332 fra.me.REG[0] = NIT_NULL;
68333 /* ./parser//parser_prod.nit:5866 */
68334 fra.me.REG[0] = NEW_ABraAssignExpr();
68335 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]);
68336 parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0], init_table);
68337 CHECKNEW_ABraAssignExpr(fra.me.REG[0]);
68338 stack_frame_head = fra.me.prev;
68339 return fra.me.REG[0];
68340 }
68341 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
68342 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
68343 val_t tmp;
68344 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68345 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68346 fra.me.file = LOCATE_nitc;
68347 fra.me.line = 5868;
68348 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr;
68349 fra.me.has_broke = 0;
68350 fra.me.REG_size = 5;
68351 fra.me.REG[0] = NIT_NULL;
68352 fra.me.REG[1] = NIT_NULL;
68353 fra.me.REG[2] = NIT_NULL;
68354 fra.me.REG[3] = NIT_NULL;
68355 fra.me.REG[4] = NIT_NULL;
68356 fra.me.REG[0] = p0;
68357 fra.me.REG[1] = p1;
68358 fra.me.REG[2] = p2;
68359 fra.me.REG[3] = p3;
68360 /* ./parser//parser_prod.nit:5868 */
68361 fra.me.REG[4] = NEW_ABraAssignExpr();
68362 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[4]);
68363 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);
68364 CHECKNEW_ABraAssignExpr(fra.me.REG[4]);
68365 stack_frame_head = fra.me.prev;
68366 return fra.me.REG[4];
68367 }
68368 val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0){
68369 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68370 val_t tmp;
68371 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68373 fra.me.file = LOCATE_nitc;
68374 fra.me.line = 0;
68375 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init;
68376 fra.me.has_broke = 0;
68377 fra.me.REG_size = 2;
68378 fra.me.REG[0] = NIT_NULL;
68379 fra.me.REG[1] = NIT_NULL;
68380 fra.me.REG[0] = p0;
68381 fra.me.REG[1] = NEW_ABraAssignExpr();
68382 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]);
68383 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68384 CHECKNEW_ABraAssignExpr(fra.me.REG[1]);
68385 stack_frame_head = fra.me.prev;
68386 return fra.me.REG[1];
68387 }
68388 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
68389 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68390 val_t tmp;
68391 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68392 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68393 fra.me.file = LOCATE_nitc;
68394 fra.me.line = 4088;
68395 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr;
68396 fra.me.has_broke = 0;
68397 fra.me.REG_size = 2;
68398 fra.me.REG[0] = NIT_NULL;
68399 fra.me.REG[1] = NIT_NULL;
68400 fra.me.REG[0] = p0;
68401 /* ./parser//parser_prod.nit:4088 */
68402 fra.me.REG[1] = NEW_ABraAssignExpr();
68403 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]);
68404 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68405 CHECKNEW_ABraAssignExpr(fra.me.REG[1]);
68406 stack_frame_head = fra.me.prev;
68407 return fra.me.REG[1];
68408 }
68409 const classtable_elt_t VFT_AVarFormExpr[82] = {
68410 {(bigint) 3071 /* 0: Identity */},
68411 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
68412 {(bigint) 3 /* 2: AVarFormExpr < Object: superclass typecheck marker */},
68413 {(bigint) 279 /* 3: AVarFormExpr < ANode: superclass typecheck marker */},
68414 {(bigint) 1931 /* 4: AVarFormExpr < Prod: superclass typecheck marker */},
68415 {(bigint) 3071 /* 5: AVarFormExpr < AVarFormExpr: superclass typecheck marker */},
68416 {(bigint) 2927 /* 6: AVarFormExpr < AExpr: superclass typecheck marker */},
68417 {0} /* Class Hole :( */,
68418 {0} /* Class Hole :( */,
68419 {0} /* Class Hole :( */,
68420 {0} /* Class Hole :( */,
68421 {0} /* Class Hole :( */,
68422 {0} /* Class Hole :( */,
68423 {0} /* Class Hole :( */,
68424 {0} /* Class Hole :( */,
68425 {0} /* Class Hole :( */,
68426 {0} /* Class Hole :( */,
68427 {(bigint) nit_version___Object___nit_version},
68428 {(bigint) time___Object___get_time},
68429 {(bigint) 2 /* 19: AVarFormExpr < Object: superclass init_table position */},
68430 {(bigint) kernel___Object___object_id},
68431 {(bigint) kernel___Object___is_same_type},
68432 {(bigint) kernel___Object_____eqeq},
68433 {(bigint) kernel___Object_____neq},
68434 {(bigint) kernel___Object___output},
68435 {(bigint) kernel___Object___exit},
68436 {(bigint) kernel___Object___sys},
68437 {(bigint) file___Object___printn},
68438 {(bigint) file___Object___print},
68439 {(bigint) file___Object___getc},
68440 {(bigint) file___Object___gets},
68441 {(bigint) file___Object___stdin},
68442 {(bigint) file___Object___stdout},
68443 {(bigint) file___Object___stderr},
68444 {(bigint) string___Object___to_s},
68445 {(bigint) string___Object___inspect},
68446 {(bigint) string___Object___inspect_head},
68447 {(bigint) string___Object___args},
68448 {(bigint) hash___Object___hash},
68449 {(bigint) math___Object___atan2},
68450 {(bigint) math___Object___pi},
68451 {(bigint) math___Object___srand_from},
68452 {(bigint) math___Object___srand},
68453 {(bigint) utils___Object___cmangle},
68454 {(bigint) utils___Object___cmangle_table},
68455 {(bigint) mmbuilder___AExpr___accept_class_builder},
68456 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68457 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68458 {(bigint) mmbuilder___ANode___accept_class_verifier},
68459 {(bigint) mmbuilder___AExpr___accept_property_builder},
68460 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68461 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68462 {(bigint) parser_prod___ANode___parent},
68463 {(bigint) parser_prod___ANode___parent__eq},
68464 {(bigint) parser_prod___ANode___remove_child},
68465 {(bigint) parser_prod___ANode___replace_child},
68466 {(bigint) parser_prod___Prod___replace_with},
68467 {(bigint) parser_prod___ANode___visit_all},
68468 {(bigint) 1 /* 58: AVarFormExpr < ANode: superclass init_table position */},
68469 {(bigint) parser_nodes___ANode___location},
68470 {(bigint) parser_nodes___ANode___init},
68471 {(bigint) icode_generation___AExpr___accept_icode_generation},
68472 {(bigint) typing___ANode___accept_typing},
68473 {(bigint) typing___AExpr___after_typing},
68474 {(bigint) parser_prod___ANode___replace_with},
68475 {(bigint) 0 /* 65: AVarFormExpr < Prod: superclass init_table position */},
68476 {(bigint) parser_nodes___Prod___location__eq},
68477 {0} /* Class Hole :( */,
68478 {0} /* Class Hole :( */,
68479 {(bigint) typing___AExpr___is_typed},
68480 {(bigint) typing___AExpr___is_statement},
68481 {(bigint) typing___AExpr___stype},
68482 {(bigint) 3 /* 72: AVarFormExpr < AExpr: superclass init_table position */},
68483 {(bigint) icode_generation___AExpr___generate_icode},
68484 {(bigint) typing___AExpr___is_implicit_self},
68485 {(bigint) typing___AExpr___is_self},
68486 {(bigint) typing___AExpr___its_variable},
68487 {(bigint) typing___AExpr___if_true_flow_ctx},
68488 {(bigint) typing___AExpr___if_false_flow_ctx},
68489 {(bigint) typing___AVarFormExpr___variable},
68490 {(bigint) 4 /* 80: AVarFormExpr < AVarFormExpr: superclass init_table position */},
68491 {(bigint) parser_nodes___AVarFormExpr___n_id},
68492 };
68493 /* 0: Pointer to the classtable */
68494 /* 1: Object_id */
68495 /* 2: Attribute AVarFormExpr::_parent */
68496 /* 3: Attribute AVarFormExpr::_location */
68497 /* 4: Attribute AVarFormExpr::_first_location */
68498 /* 5: Attribute AVarFormExpr::_last_location */
68499 /* Instance Hole :( */
68500 /* 7: Attribute AVarFormExpr::_is_typed */
68501 /* 8: Attribute AVarFormExpr::_stype */
68502 /* 9: Attribute AVarFormExpr::_if_true_flow_ctx */
68503 /* 10: Attribute AVarFormExpr::_if_false_flow_ctx */
68504 /* 11: Attribute AVarFormExpr::_variable */
68505 /* 12: Attribute AVarFormExpr::_n_id */
68506 void INIT_ATTRIBUTES__AVarFormExpr(val_t p0){
68507 struct {struct stack_frame_t me;} fra;
68508 val_t REGB0;
68509 val_t tmp;
68510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68511 fra.me.file = LOCATE_nitc;
68512 fra.me.line = 0;
68513 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarFormExpr;
68514 fra.me.has_broke = 0;
68515 fra.me.REG_size = 1;
68516 fra.me.REG[0] = NIT_NULL;
68517 fra.me.REG[0] = p0;
68518 /* ./syntax//typing.nit:344 */
68519 REGB0 = TAG_Bool(false);
68520 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68521 stack_frame_head = fra.me.prev;
68522 }
68523 val_t NEW_AVarFormExpr(void)
68524 {
68525 obj_t obj;
68526 obj = alloc(sizeof(val_t) * 13);
68527 obj->vft = (classtable_elt_t*)VFT_AVarFormExpr;
68528 obj[1].object_id = object_id_counter;
68529 object_id_counter = object_id_counter + 1;
68530 return OBJ2VAL(obj);
68531 }
68532 void CHECKNEW_AVarFormExpr(val_t p0){
68533 struct {struct stack_frame_t me;} fra;
68534 val_t REGB0;
68535 val_t tmp;
68536 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68537 fra.me.file = LOCATE_nitc;
68538 fra.me.line = 0;
68539 fra.me.meth = LOCATE_CHECKNEW_AVarFormExpr;
68540 fra.me.has_broke = 0;
68541 fra.me.REG_size = 1;
68542 fra.me.REG[0] = NIT_NULL;
68543 fra.me.REG[0] = p0;
68544 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68545 if (UNTAG_Bool(REGB0)) {
68546 } else {
68547 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68548 }
68549 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
68550 if (UNTAG_Bool(REGB0)) {
68551 } else {
68552 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
68553 }
68554 stack_frame_head = fra.me.prev;
68555 }
68556 val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0){
68557 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68558 val_t tmp;
68559 int init_table[5] = {0, 0, 0, 0, 0};
68560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68561 fra.me.file = LOCATE_nitc;
68562 fra.me.line = 0;
68563 fra.me.meth = LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init;
68564 fra.me.has_broke = 0;
68565 fra.me.REG_size = 2;
68566 fra.me.REG[0] = NIT_NULL;
68567 fra.me.REG[1] = NIT_NULL;
68568 fra.me.REG[0] = p0;
68569 fra.me.REG[1] = NEW_AVarFormExpr();
68570 INIT_ATTRIBUTES__AVarFormExpr(fra.me.REG[1]);
68571 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68572 CHECKNEW_AVarFormExpr(fra.me.REG[1]);
68573 stack_frame_head = fra.me.prev;
68574 return fra.me.REG[1];
68575 }
68576 const classtable_elt_t VFT_ABraReassignExpr[113] = {
68577 {(bigint) 3695 /* 0: Identity */},
68578 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
68579 {(bigint) 3 /* 2: ABraReassignExpr < Object: superclass typecheck marker */},
68580 {(bigint) 279 /* 3: ABraReassignExpr < ANode: superclass typecheck marker */},
68581 {(bigint) 1931 /* 4: ABraReassignExpr < Prod: superclass typecheck marker */},
68582 {(bigint) 3343 /* 5: ABraReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
68583 {(bigint) 2927 /* 6: ABraReassignExpr < AExpr: superclass typecheck marker */},
68584 {(bigint) 3131 /* 7: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */},
68585 {(bigint) 3559 /* 8: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */},
68586 {(bigint) 3575 /* 9: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */},
68587 {(bigint) 3599 /* 10: ABraReassignExpr < ASendExpr: superclass typecheck marker */},
68588 {(bigint) 3607 /* 11: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */},
68589 {(bigint) 3619 /* 12: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */},
68590 {(bigint) 3695 /* 13: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */},
68591 {0} /* Class Hole :( */,
68592 {0} /* Class Hole :( */,
68593 {0} /* Class Hole :( */,
68594 {(bigint) nit_version___Object___nit_version},
68595 {(bigint) time___Object___get_time},
68596 {(bigint) 7 /* 19: ABraReassignExpr < Object: superclass init_table position */},
68597 {(bigint) kernel___Object___object_id},
68598 {(bigint) kernel___Object___is_same_type},
68599 {(bigint) kernel___Object_____eqeq},
68600 {(bigint) kernel___Object_____neq},
68601 {(bigint) kernel___Object___output},
68602 {(bigint) kernel___Object___exit},
68603 {(bigint) kernel___Object___sys},
68604 {(bigint) file___Object___printn},
68605 {(bigint) file___Object___print},
68606 {(bigint) file___Object___getc},
68607 {(bigint) file___Object___gets},
68608 {(bigint) file___Object___stdin},
68609 {(bigint) file___Object___stdout},
68610 {(bigint) file___Object___stderr},
68611 {(bigint) string___Object___to_s},
68612 {(bigint) string___Object___inspect},
68613 {(bigint) string___Object___inspect_head},
68614 {(bigint) string___Object___args},
68615 {(bigint) hash___Object___hash},
68616 {(bigint) math___Object___atan2},
68617 {(bigint) math___Object___pi},
68618 {(bigint) math___Object___srand_from},
68619 {(bigint) math___Object___srand},
68620 {(bigint) utils___Object___cmangle},
68621 {(bigint) utils___Object___cmangle_table},
68622 {(bigint) mmbuilder___AExpr___accept_class_builder},
68623 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68624 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68625 {(bigint) mmbuilder___ANode___accept_class_verifier},
68626 {(bigint) mmbuilder___AExpr___accept_property_builder},
68627 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68628 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68629 {(bigint) parser_prod___ANode___parent},
68630 {(bigint) parser_prod___ANode___parent__eq},
68631 {(bigint) parser_prod___ANode___remove_child},
68632 {(bigint) parser_prod___ABraReassignExpr___replace_child},
68633 {(bigint) parser_prod___Prod___replace_with},
68634 {(bigint) parser_prod___ABraReassignExpr___visit_all},
68635 {(bigint) 6 /* 58: ABraReassignExpr < ANode: superclass init_table position */},
68636 {(bigint) parser_nodes___ANode___location},
68637 {(bigint) parser_nodes___ANode___init},
68638 {(bigint) icode_generation___AExpr___accept_icode_generation},
68639 {(bigint) typing___ANode___accept_typing},
68640 {(bigint) typing___ASendExpr___after_typing},
68641 {(bigint) parser_prod___ANode___replace_with},
68642 {(bigint) 5 /* 65: ABraReassignExpr < Prod: superclass init_table position */},
68643 {(bigint) parser_nodes___Prod___location__eq},
68644 {(bigint) typing___ASuperInitCall___register_super_init_call},
68645 {(bigint) 1 /* 68: ABraReassignExpr < ASuperInitCall: superclass init_table position */},
68646 {(bigint) typing___AExpr___is_typed},
68647 {(bigint) typing___AExpr___is_statement},
68648 {(bigint) typing___AExpr___stype},
68649 {(bigint) 8 /* 72: ABraReassignExpr < AExpr: superclass init_table position */},
68650 {(bigint) icode_generation___ASendReassignExpr___generate_icode},
68651 {(bigint) typing___AExpr___is_implicit_self},
68652 {(bigint) typing___AExpr___is_self},
68653 {(bigint) typing___AExpr___its_variable},
68654 {(bigint) typing___AExpr___if_true_flow_ctx},
68655 {(bigint) typing___AExpr___if_false_flow_ctx},
68656 {(bigint) 0 /* 79: ABraReassignExpr < ASendReassignExpr: superclass init_table position */},
68657 {(bigint) typing___ASendReassignExpr___read_prop},
68658 {0} /* Class Hole :( */,
68659 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
68660 {(bigint) typing___AReassignFormExpr___assign_method},
68661 {(bigint) 9 /* 84: ABraReassignExpr < AReassignFormExpr: superclass init_table position */},
68662 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
68663 {(bigint) parser_nodes___AReassignFormExpr___n_value},
68664 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
68665 {(bigint) typing___ABraReassignExpr___compute_raw_arguments},
68666 {(bigint) typing___AAbsAbsSendExpr___process_signature},
68667 {(bigint) typing___AAbsAbsSendExpr___process_closures},
68668 {(bigint) 3 /* 91: ABraReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
68669 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
68670 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
68671 {(bigint) typing___AAbsSendExpr___do_typing},
68672 {(bigint) typing___AAbsSendExpr___get_property},
68673 {(bigint) typing___AAbsSendExpr___get_signature},
68674 {(bigint) 2 /* 97: ABraReassignExpr < AAbsSendExpr: superclass init_table position */},
68675 {(bigint) typing___AAbsSendExpr___prop},
68676 {(bigint) typing___AAbsSendExpr___return_type},
68677 {(bigint) typing___ABraReassignExpr___name},
68678 {(bigint) typing___ASendReassignExpr___do_all_typing},
68679 {(bigint) typing___ASendExpr___closure_defs},
68680 {(bigint) parser_prod___ASendExpr___empty_init},
68681 {(bigint) parser_prod___ASendExpr___init_asendexpr},
68682 {(bigint) 4 /* 105: ABraReassignExpr < ASendExpr: superclass init_table position */},
68683 {(bigint) parser_nodes___ASendExpr___n_expr},
68684 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
68685 {(bigint) 10 /* 108: ABraReassignExpr < ABraFormExpr: superclass init_table position */},
68686 {(bigint) parser_nodes___ABraFormExpr___n_args},
68687 {(bigint) parser_prod___ABraReassignExpr___empty_init},
68688 {(bigint) parser_prod___ABraReassignExpr___init_abrareassignexpr},
68689 {(bigint) 11 /* 112: ABraReassignExpr < ABraReassignExpr: superclass init_table position */},
68690 };
68691 /* 0: Pointer to the classtable */
68692 /* 1: Object_id */
68693 /* 2: Attribute ABraReassignExpr::_parent */
68694 /* 3: Attribute ABraReassignExpr::_location */
68695 /* 4: Attribute ABraReassignExpr::_first_location */
68696 /* 5: Attribute ABraReassignExpr::_last_location */
68697 /* 6: Attribute ABraReassignExpr::_read_prop */
68698 /* 7: Attribute ABraReassignExpr::_is_typed */
68699 /* 8: Attribute ABraReassignExpr::_stype */
68700 /* 9: Attribute ABraReassignExpr::_if_true_flow_ctx */
68701 /* 10: Attribute ABraReassignExpr::_if_false_flow_ctx */
68702 /* 11: Attribute ABraReassignExpr::_prop_signature */
68703 /* 12: Attribute ABraReassignExpr::_raw_arguments_cache */
68704 /* 13: Attribute ABraReassignExpr::_assign_method */
68705 /* 14: Attribute ABraReassignExpr::_n_assign_op */
68706 /* 15: Attribute ABraReassignExpr::_n_value */
68707 /* 16: Attribute ABraReassignExpr::_prop */
68708 /* 17: Attribute ABraReassignExpr::_return_type */
68709 /* 18: Attribute ABraReassignExpr::_n_expr */
68710 /* 19: Attribute ABraReassignExpr::_n_closure_defs */
68711 /* 20: Attribute ABraReassignExpr::_n_args */
68712 void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0){
68713 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68714 val_t REGB0;
68715 val_t tmp;
68716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68717 fra.me.file = LOCATE_nitc;
68718 fra.me.line = 0;
68719 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraReassignExpr;
68720 fra.me.has_broke = 0;
68721 fra.me.REG_size = 2;
68722 fra.me.REG[0] = NIT_NULL;
68723 fra.me.REG[1] = NIT_NULL;
68724 fra.me.REG[0] = p0;
68725 /* ./parser//parser_nodes.nit:885 */
68726 fra.me.REG[1] = NEW_List_list___List___init();
68727 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
68728 /* ./parser//parser_nodes.nit:746 */
68729 fra.me.REG[1] = NEW_List_list___List___init();
68730 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
68731 /* ./syntax//typing.nit:344 */
68732 REGB0 = TAG_Bool(false);
68733 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68734 /* ./syntax//typing.nit:1218 */
68735 fra.me.REG[1] = NIT_NULL;
68736 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
68737 stack_frame_head = fra.me.prev;
68738 }
68739 val_t NEW_ABraReassignExpr(void)
68740 {
68741 obj_t obj;
68742 obj = alloc(sizeof(val_t) * 21);
68743 obj->vft = (classtable_elt_t*)VFT_ABraReassignExpr;
68744 obj[1].object_id = object_id_counter;
68745 object_id_counter = object_id_counter + 1;
68746 return OBJ2VAL(obj);
68747 }
68748 void CHECKNEW_ABraReassignExpr(val_t p0){
68749 struct {struct stack_frame_t me;} fra;
68750 val_t REGB0;
68751 val_t tmp;
68752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68753 fra.me.file = LOCATE_nitc;
68754 fra.me.line = 0;
68755 fra.me.meth = LOCATE_CHECKNEW_ABraReassignExpr;
68756 fra.me.has_broke = 0;
68757 fra.me.REG_size = 1;
68758 fra.me.REG[0] = NIT_NULL;
68759 fra.me.REG[0] = p0;
68760 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
68761 if (UNTAG_Bool(REGB0)) {
68762 } else {
68763 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
68764 }
68765 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
68766 if (UNTAG_Bool(REGB0)) {
68767 } else {
68768 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
68769 }
68770 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
68771 if (UNTAG_Bool(REGB0)) {
68772 } else {
68773 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
68774 }
68775 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
68776 if (UNTAG_Bool(REGB0)) {
68777 } else {
68778 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
68779 }
68780 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
68781 if (UNTAG_Bool(REGB0)) {
68782 } else {
68783 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
68784 }
68785 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68786 if (UNTAG_Bool(REGB0)) {
68787 } else {
68788 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68789 }
68790 stack_frame_head = fra.me.prev;
68791 }
68792 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void){
68793 struct {struct stack_frame_t me;} fra;
68794 val_t tmp;
68795 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68796 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68797 fra.me.file = LOCATE_nitc;
68798 fra.me.line = 4086;
68799 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init;
68800 fra.me.has_broke = 0;
68801 fra.me.REG_size = 1;
68802 fra.me.REG[0] = NIT_NULL;
68803 /* ./parser//parser_prod.nit:4086 */
68804 fra.me.REG[0] = NEW_ABraReassignExpr();
68805 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]);
68806 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
68807 CHECKNEW_ABraReassignExpr(fra.me.REG[0]);
68808 stack_frame_head = fra.me.prev;
68809 return fra.me.REG[0];
68810 }
68811 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void){
68812 struct {struct stack_frame_t me;} fra;
68813 val_t tmp;
68814 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68816 fra.me.file = LOCATE_nitc;
68817 fra.me.line = 5946;
68818 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init;
68819 fra.me.has_broke = 0;
68820 fra.me.REG_size = 1;
68821 fra.me.REG[0] = NIT_NULL;
68822 /* ./parser//parser_prod.nit:5946 */
68823 fra.me.REG[0] = NEW_ABraReassignExpr();
68824 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]);
68825 parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0], init_table);
68826 CHECKNEW_ABraReassignExpr(fra.me.REG[0]);
68827 stack_frame_head = fra.me.prev;
68828 return fra.me.REG[0];
68829 }
68830 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
68831 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
68832 val_t tmp;
68833 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68834 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68835 fra.me.file = LOCATE_nitc;
68836 fra.me.line = 5948;
68837 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr;
68838 fra.me.has_broke = 0;
68839 fra.me.REG_size = 5;
68840 fra.me.REG[0] = NIT_NULL;
68841 fra.me.REG[1] = NIT_NULL;
68842 fra.me.REG[2] = NIT_NULL;
68843 fra.me.REG[3] = NIT_NULL;
68844 fra.me.REG[4] = NIT_NULL;
68845 fra.me.REG[0] = p0;
68846 fra.me.REG[1] = p1;
68847 fra.me.REG[2] = p2;
68848 fra.me.REG[3] = p3;
68849 /* ./parser//parser_prod.nit:5948 */
68850 fra.me.REG[4] = NEW_ABraReassignExpr();
68851 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[4]);
68852 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);
68853 CHECKNEW_ABraReassignExpr(fra.me.REG[4]);
68854 stack_frame_head = fra.me.prev;
68855 return fra.me.REG[4];
68856 }
68857 val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0){
68858 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68859 val_t tmp;
68860 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68861 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68862 fra.me.file = LOCATE_nitc;
68863 fra.me.line = 0;
68864 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init;
68865 fra.me.has_broke = 0;
68866 fra.me.REG_size = 2;
68867 fra.me.REG[0] = NIT_NULL;
68868 fra.me.REG[1] = NIT_NULL;
68869 fra.me.REG[0] = p0;
68870 fra.me.REG[1] = NEW_ABraReassignExpr();
68871 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]);
68872 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68873 CHECKNEW_ABraReassignExpr(fra.me.REG[1]);
68874 stack_frame_head = fra.me.prev;
68875 return fra.me.REG[1];
68876 }
68877 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
68878 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68879 val_t tmp;
68880 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68882 fra.me.file = LOCATE_nitc;
68883 fra.me.line = 4088;
68884 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr;
68885 fra.me.has_broke = 0;
68886 fra.me.REG_size = 2;
68887 fra.me.REG[0] = NIT_NULL;
68888 fra.me.REG[1] = NIT_NULL;
68889 fra.me.REG[0] = p0;
68890 /* ./parser//parser_prod.nit:4088 */
68891 fra.me.REG[1] = NEW_ABraReassignExpr();
68892 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]);
68893 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68894 CHECKNEW_ABraReassignExpr(fra.me.REG[1]);
68895 stack_frame_head = fra.me.prev;
68896 return fra.me.REG[1];
68897 }
68898 const classtable_elt_t VFT_AClosureCallExpr[101] = {
68899 {(bigint) 3519 /* 0: Identity */},
68900 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
68901 {(bigint) 3 /* 2: AClosureCallExpr < Object: superclass typecheck marker */},
68902 {(bigint) 279 /* 3: AClosureCallExpr < ANode: superclass typecheck marker */},
68903 {(bigint) 1931 /* 4: AClosureCallExpr < Prod: superclass typecheck marker */},
68904 {(bigint) 3343 /* 5: AClosureCallExpr < AAbsAbsSendExpr: superclass typecheck marker */},
68905 {(bigint) 2927 /* 6: AClosureCallExpr < AExpr: superclass typecheck marker */},
68906 {(bigint) 3519 /* 7: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */},
68907 {0} /* Class Hole :( */,
68908 {0} /* Class Hole :( */,
68909 {0} /* Class Hole :( */,
68910 {0} /* Class Hole :( */,
68911 {0} /* Class Hole :( */,
68912 {0} /* Class Hole :( */,
68913 {0} /* Class Hole :( */,
68914 {0} /* Class Hole :( */,
68915 {0} /* Class Hole :( */,
68916 {(bigint) nit_version___Object___nit_version},
68917 {(bigint) time___Object___get_time},
68918 {(bigint) 3 /* 19: AClosureCallExpr < Object: superclass init_table position */},
68919 {(bigint) kernel___Object___object_id},
68920 {(bigint) kernel___Object___is_same_type},
68921 {(bigint) kernel___Object_____eqeq},
68922 {(bigint) kernel___Object_____neq},
68923 {(bigint) kernel___Object___output},
68924 {(bigint) kernel___Object___exit},
68925 {(bigint) kernel___Object___sys},
68926 {(bigint) file___Object___printn},
68927 {(bigint) file___Object___print},
68928 {(bigint) file___Object___getc},
68929 {(bigint) file___Object___gets},
68930 {(bigint) file___Object___stdin},
68931 {(bigint) file___Object___stdout},
68932 {(bigint) file___Object___stderr},
68933 {(bigint) string___Object___to_s},
68934 {(bigint) string___Object___inspect},
68935 {(bigint) string___Object___inspect_head},
68936 {(bigint) string___Object___args},
68937 {(bigint) hash___Object___hash},
68938 {(bigint) math___Object___atan2},
68939 {(bigint) math___Object___pi},
68940 {(bigint) math___Object___srand_from},
68941 {(bigint) math___Object___srand},
68942 {(bigint) utils___Object___cmangle},
68943 {(bigint) utils___Object___cmangle_table},
68944 {(bigint) mmbuilder___AExpr___accept_class_builder},
68945 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68946 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68947 {(bigint) mmbuilder___ANode___accept_class_verifier},
68948 {(bigint) mmbuilder___AExpr___accept_property_builder},
68949 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68950 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68951 {(bigint) parser_prod___ANode___parent},
68952 {(bigint) parser_prod___ANode___parent__eq},
68953 {(bigint) parser_prod___ANode___remove_child},
68954 {(bigint) parser_prod___AClosureCallExpr___replace_child},
68955 {(bigint) parser_prod___Prod___replace_with},
68956 {(bigint) parser_prod___AClosureCallExpr___visit_all},
68957 {(bigint) 2 /* 58: AClosureCallExpr < ANode: superclass init_table position */},
68958 {(bigint) parser_nodes___ANode___location},
68959 {(bigint) parser_nodes___ANode___init},
68960 {(bigint) icode_generation___AExpr___accept_icode_generation},
68961 {(bigint) typing___ANode___accept_typing},
68962 {(bigint) typing___AClosureCallExpr___after_typing},
68963 {(bigint) parser_prod___ANode___replace_with},
68964 {(bigint) 1 /* 65: AClosureCallExpr < Prod: superclass init_table position */},
68965 {(bigint) parser_nodes___Prod___location__eq},
68966 {0} /* Class Hole :( */,
68967 {0} /* Class Hole :( */,
68968 {(bigint) typing___AExpr___is_typed},
68969 {(bigint) typing___AExpr___is_statement},
68970 {(bigint) typing___AExpr___stype},
68971 {(bigint) 4 /* 72: AClosureCallExpr < AExpr: superclass init_table position */},
68972 {(bigint) icode_generation___AClosureCallExpr___generate_icode},
68973 {(bigint) typing___AExpr___is_implicit_self},
68974 {(bigint) typing___AExpr___is_self},
68975 {(bigint) typing___AExpr___its_variable},
68976 {(bigint) typing___AExpr___if_true_flow_ctx},
68977 {(bigint) typing___AExpr___if_false_flow_ctx},
68978 {0} /* Class Hole :( */,
68979 {0} /* Class Hole :( */,
68980 {0} /* Class Hole :( */,
68981 {0} /* Class Hole :( */,
68982 {0} /* Class Hole :( */,
68983 {0} /* Class Hole :( */,
68984 {0} /* Class Hole :( */,
68985 {0} /* Class Hole :( */,
68986 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
68987 {(bigint) typing___AClosureCallExpr___compute_raw_arguments},
68988 {(bigint) typing___AAbsAbsSendExpr___process_signature},
68989 {(bigint) typing___AAbsAbsSendExpr___process_closures},
68990 {(bigint) 0 /* 91: AClosureCallExpr < AAbsAbsSendExpr: superclass init_table position */},
68991 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
68992 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
68993 {(bigint) typing___AClosureCallExpr___variable},
68994 {(bigint) parser_prod___AClosureCallExpr___empty_init},
68995 {(bigint) parser_prod___AClosureCallExpr___init_aclosurecallexpr},
68996 {(bigint) 5 /* 97: AClosureCallExpr < AClosureCallExpr: superclass init_table position */},
68997 {(bigint) parser_nodes___AClosureCallExpr___n_id},
68998 {(bigint) parser_nodes___AClosureCallExpr___n_args},
68999 {(bigint) parser_nodes___AClosureCallExpr___n_closure_defs},
69000 };
69001 /* 0: Pointer to the classtable */
69002 /* 1: Object_id */
69003 /* 2: Attribute AClosureCallExpr::_parent */
69004 /* 3: Attribute AClosureCallExpr::_location */
69005 /* 4: Attribute AClosureCallExpr::_first_location */
69006 /* 5: Attribute AClosureCallExpr::_last_location */
69007 /* Instance Hole :( */
69008 /* 7: Attribute AClosureCallExpr::_is_typed */
69009 /* 8: Attribute AClosureCallExpr::_stype */
69010 /* 9: Attribute AClosureCallExpr::_if_true_flow_ctx */
69011 /* 10: Attribute AClosureCallExpr::_if_false_flow_ctx */
69012 /* 11: Attribute AClosureCallExpr::_prop_signature */
69013 /* 12: Attribute AClosureCallExpr::_raw_arguments_cache */
69014 /* 13: Attribute AClosureCallExpr::_variable */
69015 /* 14: Attribute AClosureCallExpr::_n_id */
69016 /* 15: Attribute AClosureCallExpr::_n_args */
69017 /* 16: Attribute AClosureCallExpr::_n_closure_defs */
69018 void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0){
69019 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69020 val_t REGB0;
69021 val_t tmp;
69022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69023 fra.me.file = LOCATE_nitc;
69024 fra.me.line = 0;
69025 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureCallExpr;
69026 fra.me.has_broke = 0;
69027 fra.me.REG_size = 2;
69028 fra.me.REG[0] = NIT_NULL;
69029 fra.me.REG[1] = NIT_NULL;
69030 fra.me.REG[0] = p0;
69031 /* ./syntax//typing.nit:344 */
69032 REGB0 = TAG_Bool(false);
69033 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69034 /* ./parser//parser_nodes.nit:905 */
69035 fra.me.REG[1] = NEW_List_list___List___init();
69036 ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
69037 /* ./parser//parser_nodes.nit:906 */
69038 fra.me.REG[1] = NEW_List_list___List___init();
69039 ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
69040 /* ./syntax//typing.nit:1218 */
69041 fra.me.REG[1] = NIT_NULL;
69042 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
69043 stack_frame_head = fra.me.prev;
69044 }
69045 val_t NEW_AClosureCallExpr(void)
69046 {
69047 obj_t obj;
69048 obj = alloc(sizeof(val_t) * 17);
69049 obj->vft = (classtable_elt_t*)VFT_AClosureCallExpr;
69050 obj[1].object_id = object_id_counter;
69051 object_id_counter = object_id_counter + 1;
69052 return OBJ2VAL(obj);
69053 }
69054 void CHECKNEW_AClosureCallExpr(val_t p0){
69055 struct {struct stack_frame_t me;} fra;
69056 val_t REGB0;
69057 val_t tmp;
69058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69059 fra.me.file = LOCATE_nitc;
69060 fra.me.line = 0;
69061 fra.me.meth = LOCATE_CHECKNEW_AClosureCallExpr;
69062 fra.me.has_broke = 0;
69063 fra.me.REG_size = 1;
69064 fra.me.REG[0] = NIT_NULL;
69065 fra.me.REG[0] = p0;
69066 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69067 if (UNTAG_Bool(REGB0)) {
69068 } else {
69069 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69070 }
69071 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL);
69072 if (UNTAG_Bool(REGB0)) {
69073 } else {
69074 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
69075 }
69076 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL);
69077 if (UNTAG_Bool(REGB0)) {
69078 } else {
69079 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
69080 }
69081 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
69082 if (UNTAG_Bool(REGB0)) {
69083 } else {
69084 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
69085 }
69086 stack_frame_head = fra.me.prev;
69087 }
69088 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2){
69089 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
69090 val_t tmp;
69091 int init_table[6] = {0, 0, 0, 0, 0, 0};
69092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69093 fra.me.file = LOCATE_nitc;
69094 fra.me.line = 6028;
69095 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr;
69096 fra.me.has_broke = 0;
69097 fra.me.REG_size = 4;
69098 fra.me.REG[0] = NIT_NULL;
69099 fra.me.REG[1] = NIT_NULL;
69100 fra.me.REG[2] = NIT_NULL;
69101 fra.me.REG[3] = NIT_NULL;
69102 fra.me.REG[0] = p0;
69103 fra.me.REG[1] = p1;
69104 fra.me.REG[2] = p2;
69105 /* ./parser//parser_prod.nit:6028 */
69106 fra.me.REG[3] = NEW_AClosureCallExpr();
69107 INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[3]);
69108 parser_prod___AClosureCallExpr___init_aclosurecallexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
69109 CHECKNEW_AClosureCallExpr(fra.me.REG[3]);
69110 stack_frame_head = fra.me.prev;
69111 return fra.me.REG[3];
69112 }
69113 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void){
69114 struct {struct stack_frame_t me;} fra;
69115 val_t tmp;
69116 int init_table[6] = {0, 0, 0, 0, 0, 0};
69117 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69118 fra.me.file = LOCATE_nitc;
69119 fra.me.line = 6026;
69120 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init;
69121 fra.me.has_broke = 0;
69122 fra.me.REG_size = 1;
69123 fra.me.REG[0] = NIT_NULL;
69124 /* ./parser//parser_prod.nit:6026 */
69125 fra.me.REG[0] = NEW_AClosureCallExpr();
69126 INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[0]);
69127 parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0], init_table);
69128 CHECKNEW_AClosureCallExpr(fra.me.REG[0]);
69129 stack_frame_head = fra.me.prev;
69130 return fra.me.REG[0];
69131 }
69132 val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0){
69133 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69134 val_t tmp;
69135 int init_table[6] = {0, 0, 0, 0, 0, 0};
69136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69137 fra.me.file = LOCATE_nitc;
69138 fra.me.line = 0;
69139 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init;
69140 fra.me.has_broke = 0;
69141 fra.me.REG_size = 2;
69142 fra.me.REG[0] = NIT_NULL;
69143 fra.me.REG[1] = NIT_NULL;
69144 fra.me.REG[0] = p0;
69145 fra.me.REG[1] = NEW_AClosureCallExpr();
69146 INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[1]);
69147 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69148 CHECKNEW_AClosureCallExpr(fra.me.REG[1]);
69149 stack_frame_head = fra.me.prev;
69150 return fra.me.REG[1];
69151 }
69152 const classtable_elt_t VFT_AVarExpr[85] = {
69153 {(bigint) 3399 /* 0: Identity */},
69154 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
69155 {(bigint) 3 /* 2: AVarExpr < Object: superclass typecheck marker */},
69156 {(bigint) 279 /* 3: AVarExpr < ANode: superclass typecheck marker */},
69157 {(bigint) 1931 /* 4: AVarExpr < Prod: superclass typecheck marker */},
69158 {(bigint) 3071 /* 5: AVarExpr < AVarFormExpr: superclass typecheck marker */},
69159 {(bigint) 2927 /* 6: AVarExpr < AExpr: superclass typecheck marker */},
69160 {(bigint) 3399 /* 7: AVarExpr < AVarExpr: superclass typecheck marker */},
69161 {0} /* Class Hole :( */,
69162 {0} /* Class Hole :( */,
69163 {0} /* Class Hole :( */,
69164 {0} /* Class Hole :( */,
69165 {0} /* Class Hole :( */,
69166 {0} /* Class Hole :( */,
69167 {0} /* Class Hole :( */,
69168 {0} /* Class Hole :( */,
69169 {0} /* Class Hole :( */,
69170 {(bigint) nit_version___Object___nit_version},
69171 {(bigint) time___Object___get_time},
69172 {(bigint) 2 /* 19: AVarExpr < Object: superclass init_table position */},
69173 {(bigint) kernel___Object___object_id},
69174 {(bigint) kernel___Object___is_same_type},
69175 {(bigint) kernel___Object_____eqeq},
69176 {(bigint) kernel___Object_____neq},
69177 {(bigint) kernel___Object___output},
69178 {(bigint) kernel___Object___exit},
69179 {(bigint) kernel___Object___sys},
69180 {(bigint) file___Object___printn},
69181 {(bigint) file___Object___print},
69182 {(bigint) file___Object___getc},
69183 {(bigint) file___Object___gets},
69184 {(bigint) file___Object___stdin},
69185 {(bigint) file___Object___stdout},
69186 {(bigint) file___Object___stderr},
69187 {(bigint) string___Object___to_s},
69188 {(bigint) string___Object___inspect},
69189 {(bigint) string___Object___inspect_head},
69190 {(bigint) string___Object___args},
69191 {(bigint) hash___Object___hash},
69192 {(bigint) math___Object___atan2},
69193 {(bigint) math___Object___pi},
69194 {(bigint) math___Object___srand_from},
69195 {(bigint) math___Object___srand},
69196 {(bigint) utils___Object___cmangle},
69197 {(bigint) utils___Object___cmangle_table},
69198 {(bigint) mmbuilder___AExpr___accept_class_builder},
69199 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69200 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69201 {(bigint) mmbuilder___ANode___accept_class_verifier},
69202 {(bigint) mmbuilder___AExpr___accept_property_builder},
69203 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69204 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69205 {(bigint) parser_prod___ANode___parent},
69206 {(bigint) parser_prod___ANode___parent__eq},
69207 {(bigint) parser_prod___ANode___remove_child},
69208 {(bigint) parser_prod___AVarExpr___replace_child},
69209 {(bigint) parser_prod___Prod___replace_with},
69210 {(bigint) parser_prod___AVarExpr___visit_all},
69211 {(bigint) 1 /* 58: AVarExpr < ANode: superclass init_table position */},
69212 {(bigint) parser_nodes___ANode___location},
69213 {(bigint) parser_nodes___ANode___init},
69214 {(bigint) icode_generation___AExpr___accept_icode_generation},
69215 {(bigint) typing___ANode___accept_typing},
69216 {(bigint) typing___AVarExpr___after_typing},
69217 {(bigint) parser_prod___ANode___replace_with},
69218 {(bigint) 0 /* 65: AVarExpr < Prod: superclass init_table position */},
69219 {(bigint) parser_nodes___Prod___location__eq},
69220 {0} /* Class Hole :( */,
69221 {0} /* Class Hole :( */,
69222 {(bigint) typing___AExpr___is_typed},
69223 {(bigint) typing___AExpr___is_statement},
69224 {(bigint) typing___AExpr___stype},
69225 {(bigint) 3 /* 72: AVarExpr < AExpr: superclass init_table position */},
69226 {(bigint) icode_generation___AVarExpr___generate_icode},
69227 {(bigint) typing___AExpr___is_implicit_self},
69228 {(bigint) typing___AExpr___is_self},
69229 {(bigint) typing___AVarExpr___its_variable},
69230 {(bigint) typing___AExpr___if_true_flow_ctx},
69231 {(bigint) typing___AExpr___if_false_flow_ctx},
69232 {(bigint) typing___AVarFormExpr___variable},
69233 {(bigint) 4 /* 80: AVarExpr < AVarFormExpr: superclass init_table position */},
69234 {(bigint) parser_nodes___AVarFormExpr___n_id},
69235 {(bigint) parser_prod___AVarExpr___empty_init},
69236 {(bigint) parser_prod___AVarExpr___init_avarexpr},
69237 {(bigint) 5 /* 84: AVarExpr < AVarExpr: superclass init_table position */},
69238 };
69239 /* 0: Pointer to the classtable */
69240 /* 1: Object_id */
69241 /* 2: Attribute AVarExpr::_parent */
69242 /* 3: Attribute AVarExpr::_location */
69243 /* 4: Attribute AVarExpr::_first_location */
69244 /* 5: Attribute AVarExpr::_last_location */
69245 /* Instance Hole :( */
69246 /* 7: Attribute AVarExpr::_is_typed */
69247 /* 8: Attribute AVarExpr::_stype */
69248 /* 9: Attribute AVarExpr::_if_true_flow_ctx */
69249 /* 10: Attribute AVarExpr::_if_false_flow_ctx */
69250 /* 11: Attribute AVarExpr::_variable */
69251 /* 12: Attribute AVarExpr::_n_id */
69252 void INIT_ATTRIBUTES__AVarExpr(val_t p0){
69253 struct {struct stack_frame_t me;} fra;
69254 val_t REGB0;
69255 val_t tmp;
69256 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69257 fra.me.file = LOCATE_nitc;
69258 fra.me.line = 0;
69259 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarExpr;
69260 fra.me.has_broke = 0;
69261 fra.me.REG_size = 1;
69262 fra.me.REG[0] = NIT_NULL;
69263 fra.me.REG[0] = p0;
69264 /* ./syntax//typing.nit:344 */
69265 REGB0 = TAG_Bool(false);
69266 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69267 stack_frame_head = fra.me.prev;
69268 }
69269 val_t NEW_AVarExpr(void)
69270 {
69271 obj_t obj;
69272 obj = alloc(sizeof(val_t) * 13);
69273 obj->vft = (classtable_elt_t*)VFT_AVarExpr;
69274 obj[1].object_id = object_id_counter;
69275 object_id_counter = object_id_counter + 1;
69276 return OBJ2VAL(obj);
69277 }
69278 void CHECKNEW_AVarExpr(val_t p0){
69279 struct {struct stack_frame_t me;} fra;
69280 val_t REGB0;
69281 val_t tmp;
69282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69283 fra.me.file = LOCATE_nitc;
69284 fra.me.line = 0;
69285 fra.me.meth = LOCATE_CHECKNEW_AVarExpr;
69286 fra.me.has_broke = 0;
69287 fra.me.REG_size = 1;
69288 fra.me.REG[0] = NIT_NULL;
69289 fra.me.REG[0] = p0;
69290 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69291 if (UNTAG_Bool(REGB0)) {
69292 } else {
69293 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69294 }
69295 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
69296 if (UNTAG_Bool(REGB0)) {
69297 } else {
69298 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
69299 }
69300 stack_frame_head = fra.me.prev;
69301 }
69302 val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0){
69303 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69304 val_t tmp;
69305 int init_table[6] = {0, 0, 0, 0, 0, 0};
69306 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69307 fra.me.file = LOCATE_nitc;
69308 fra.me.line = 6101;
69309 fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr;
69310 fra.me.has_broke = 0;
69311 fra.me.REG_size = 2;
69312 fra.me.REG[0] = NIT_NULL;
69313 fra.me.REG[1] = NIT_NULL;
69314 fra.me.REG[0] = p0;
69315 /* ./parser//parser_prod.nit:6101 */
69316 fra.me.REG[1] = NEW_AVarExpr();
69317 INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]);
69318 parser_prod___AVarExpr___init_avarexpr(fra.me.REG[1], fra.me.REG[0], init_table);
69319 CHECKNEW_AVarExpr(fra.me.REG[1]);
69320 stack_frame_head = fra.me.prev;
69321 return fra.me.REG[1];
69322 }
69323 val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void){
69324 struct {struct stack_frame_t me;} fra;
69325 val_t tmp;
69326 int init_table[6] = {0, 0, 0, 0, 0, 0};
69327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69328 fra.me.file = LOCATE_nitc;
69329 fra.me.line = 6099;
69330 fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init;
69331 fra.me.has_broke = 0;
69332 fra.me.REG_size = 1;
69333 fra.me.REG[0] = NIT_NULL;
69334 /* ./parser//parser_prod.nit:6099 */
69335 fra.me.REG[0] = NEW_AVarExpr();
69336 INIT_ATTRIBUTES__AVarExpr(fra.me.REG[0]);
69337 parser_prod___AVarExpr___empty_init(fra.me.REG[0], init_table);
69338 CHECKNEW_AVarExpr(fra.me.REG[0]);
69339 stack_frame_head = fra.me.prev;
69340 return fra.me.REG[0];
69341 }
69342 val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0){
69343 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69344 val_t tmp;
69345 int init_table[6] = {0, 0, 0, 0, 0, 0};
69346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69347 fra.me.file = LOCATE_nitc;
69348 fra.me.line = 0;
69349 fra.me.meth = LOCATE_NEW_AVarExpr_parser_nodes___ANode___init;
69350 fra.me.has_broke = 0;
69351 fra.me.REG_size = 2;
69352 fra.me.REG[0] = NIT_NULL;
69353 fra.me.REG[1] = NIT_NULL;
69354 fra.me.REG[0] = p0;
69355 fra.me.REG[1] = NEW_AVarExpr();
69356 INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]);
69357 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69358 CHECKNEW_AVarExpr(fra.me.REG[1]);
69359 stack_frame_head = fra.me.prev;
69360 return fra.me.REG[1];
69361 }
69362 const classtable_elt_t VFT_AVarAssignExpr[88] = {
69363 {(bigint) 3403 /* 0: Identity */},
69364 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
69365 {(bigint) 3 /* 2: AVarAssignExpr < Object: superclass typecheck marker */},
69366 {(bigint) 279 /* 3: AVarAssignExpr < ANode: superclass typecheck marker */},
69367 {(bigint) 1931 /* 4: AVarAssignExpr < Prod: superclass typecheck marker */},
69368 {(bigint) 3071 /* 5: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */},
69369 {(bigint) 2927 /* 6: AVarAssignExpr < AExpr: superclass typecheck marker */},
69370 {(bigint) 3319 /* 7: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */},
69371 {(bigint) 3403 /* 8: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */},
69372 {0} /* Class Hole :( */,
69373 {0} /* Class Hole :( */,
69374 {0} /* Class Hole :( */,
69375 {0} /* Class Hole :( */,
69376 {0} /* Class Hole :( */,
69377 {0} /* Class Hole :( */,
69378 {0} /* Class Hole :( */,
69379 {0} /* Class Hole :( */,
69380 {(bigint) nit_version___Object___nit_version},
69381 {(bigint) time___Object___get_time},
69382 {(bigint) 2 /* 19: AVarAssignExpr < Object: superclass init_table position */},
69383 {(bigint) kernel___Object___object_id},
69384 {(bigint) kernel___Object___is_same_type},
69385 {(bigint) kernel___Object_____eqeq},
69386 {(bigint) kernel___Object_____neq},
69387 {(bigint) kernel___Object___output},
69388 {(bigint) kernel___Object___exit},
69389 {(bigint) kernel___Object___sys},
69390 {(bigint) file___Object___printn},
69391 {(bigint) file___Object___print},
69392 {(bigint) file___Object___getc},
69393 {(bigint) file___Object___gets},
69394 {(bigint) file___Object___stdin},
69395 {(bigint) file___Object___stdout},
69396 {(bigint) file___Object___stderr},
69397 {(bigint) string___Object___to_s},
69398 {(bigint) string___Object___inspect},
69399 {(bigint) string___Object___inspect_head},
69400 {(bigint) string___Object___args},
69401 {(bigint) hash___Object___hash},
69402 {(bigint) math___Object___atan2},
69403 {(bigint) math___Object___pi},
69404 {(bigint) math___Object___srand_from},
69405 {(bigint) math___Object___srand},
69406 {(bigint) utils___Object___cmangle},
69407 {(bigint) utils___Object___cmangle_table},
69408 {(bigint) mmbuilder___AExpr___accept_class_builder},
69409 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69410 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69411 {(bigint) mmbuilder___ANode___accept_class_verifier},
69412 {(bigint) mmbuilder___AExpr___accept_property_builder},
69413 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69414 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69415 {(bigint) parser_prod___ANode___parent},
69416 {(bigint) parser_prod___ANode___parent__eq},
69417 {(bigint) parser_prod___ANode___remove_child},
69418 {(bigint) parser_prod___AVarAssignExpr___replace_child},
69419 {(bigint) parser_prod___Prod___replace_with},
69420 {(bigint) parser_prod___AVarAssignExpr___visit_all},
69421 {(bigint) 1 /* 58: AVarAssignExpr < ANode: superclass init_table position */},
69422 {(bigint) parser_nodes___ANode___location},
69423 {(bigint) parser_nodes___ANode___init},
69424 {(bigint) icode_generation___AExpr___accept_icode_generation},
69425 {(bigint) typing___ANode___accept_typing},
69426 {(bigint) typing___AVarAssignExpr___after_typing},
69427 {(bigint) parser_prod___ANode___replace_with},
69428 {(bigint) 0 /* 65: AVarAssignExpr < Prod: superclass init_table position */},
69429 {(bigint) parser_nodes___Prod___location__eq},
69430 {0} /* Class Hole :( */,
69431 {0} /* Class Hole :( */,
69432 {(bigint) typing___AExpr___is_typed},
69433 {(bigint) typing___AExpr___is_statement},
69434 {(bigint) typing___AExpr___stype},
69435 {(bigint) 3 /* 72: AVarAssignExpr < AExpr: superclass init_table position */},
69436 {(bigint) icode_generation___AVarAssignExpr___generate_icode},
69437 {(bigint) typing___AExpr___is_implicit_self},
69438 {(bigint) typing___AExpr___is_self},
69439 {(bigint) typing___AExpr___its_variable},
69440 {(bigint) typing___AExpr___if_true_flow_ctx},
69441 {(bigint) typing___AExpr___if_false_flow_ctx},
69442 {(bigint) typing___AVarFormExpr___variable},
69443 {(bigint) 4 /* 80: AVarAssignExpr < AVarFormExpr: superclass init_table position */},
69444 {(bigint) parser_nodes___AVarFormExpr___n_id},
69445 {(bigint) 5 /* 82: AVarAssignExpr < AAssignFormExpr: superclass init_table position */},
69446 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
69447 {(bigint) parser_nodes___AAssignFormExpr___n_value},
69448 {(bigint) parser_prod___AVarAssignExpr___empty_init},
69449 {(bigint) parser_prod___AVarAssignExpr___init_avarassignexpr},
69450 {(bigint) 6 /* 87: AVarAssignExpr < AVarAssignExpr: superclass init_table position */},
69451 };
69452 /* 0: Pointer to the classtable */
69453 /* 1: Object_id */
69454 /* 2: Attribute AVarAssignExpr::_parent */
69455 /* 3: Attribute AVarAssignExpr::_location */
69456 /* 4: Attribute AVarAssignExpr::_first_location */
69457 /* 5: Attribute AVarAssignExpr::_last_location */
69458 /* Instance Hole :( */
69459 /* 7: Attribute AVarAssignExpr::_is_typed */
69460 /* 8: Attribute AVarAssignExpr::_stype */
69461 /* 9: Attribute AVarAssignExpr::_if_true_flow_ctx */
69462 /* 10: Attribute AVarAssignExpr::_if_false_flow_ctx */
69463 /* 11: Attribute AVarAssignExpr::_variable */
69464 /* 12: Attribute AVarAssignExpr::_n_id */
69465 /* 13: Attribute AVarAssignExpr::_n_assign */
69466 /* 14: Attribute AVarAssignExpr::_n_value */
69467 void INIT_ATTRIBUTES__AVarAssignExpr(val_t p0){
69468 struct {struct stack_frame_t me;} fra;
69469 val_t REGB0;
69470 val_t tmp;
69471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69472 fra.me.file = LOCATE_nitc;
69473 fra.me.line = 0;
69474 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarAssignExpr;
69475 fra.me.has_broke = 0;
69476 fra.me.REG_size = 1;
69477 fra.me.REG[0] = NIT_NULL;
69478 fra.me.REG[0] = p0;
69479 /* ./syntax//typing.nit:344 */
69480 REGB0 = TAG_Bool(false);
69481 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69482 stack_frame_head = fra.me.prev;
69483 }
69484 val_t NEW_AVarAssignExpr(void)
69485 {
69486 obj_t obj;
69487 obj = alloc(sizeof(val_t) * 15);
69488 obj->vft = (classtable_elt_t*)VFT_AVarAssignExpr;
69489 obj[1].object_id = object_id_counter;
69490 object_id_counter = object_id_counter + 1;
69491 return OBJ2VAL(obj);
69492 }
69493 void CHECKNEW_AVarAssignExpr(val_t p0){
69494 struct {struct stack_frame_t me;} fra;
69495 val_t REGB0;
69496 val_t tmp;
69497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69498 fra.me.file = LOCATE_nitc;
69499 fra.me.line = 0;
69500 fra.me.meth = LOCATE_CHECKNEW_AVarAssignExpr;
69501 fra.me.has_broke = 0;
69502 fra.me.REG_size = 1;
69503 fra.me.REG[0] = NIT_NULL;
69504 fra.me.REG[0] = p0;
69505 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69506 if (UNTAG_Bool(REGB0)) {
69507 } else {
69508 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69509 }
69510 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
69511 if (UNTAG_Bool(REGB0)) {
69512 } else {
69513 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
69514 }
69515 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
69516 if (UNTAG_Bool(REGB0)) {
69517 } else {
69518 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
69519 }
69520 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
69521 if (UNTAG_Bool(REGB0)) {
69522 } else {
69523 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
69524 }
69525 stack_frame_head = fra.me.prev;
69526 }
69527 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2){
69528 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
69529 val_t tmp;
69530 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69532 fra.me.file = LOCATE_nitc;
69533 fra.me.line = 6132;
69534 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr;
69535 fra.me.has_broke = 0;
69536 fra.me.REG_size = 4;
69537 fra.me.REG[0] = NIT_NULL;
69538 fra.me.REG[1] = NIT_NULL;
69539 fra.me.REG[2] = NIT_NULL;
69540 fra.me.REG[3] = NIT_NULL;
69541 fra.me.REG[0] = p0;
69542 fra.me.REG[1] = p1;
69543 fra.me.REG[2] = p2;
69544 /* ./parser//parser_prod.nit:6132 */
69545 fra.me.REG[3] = NEW_AVarAssignExpr();
69546 INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[3]);
69547 parser_prod___AVarAssignExpr___init_avarassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
69548 CHECKNEW_AVarAssignExpr(fra.me.REG[3]);
69549 stack_frame_head = fra.me.prev;
69550 return fra.me.REG[3];
69551 }
69552 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void){
69553 struct {struct stack_frame_t me;} fra;
69554 val_t tmp;
69555 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69556 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69557 fra.me.file = LOCATE_nitc;
69558 fra.me.line = 6130;
69559 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init;
69560 fra.me.has_broke = 0;
69561 fra.me.REG_size = 1;
69562 fra.me.REG[0] = NIT_NULL;
69563 /* ./parser//parser_prod.nit:6130 */
69564 fra.me.REG[0] = NEW_AVarAssignExpr();
69565 INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[0]);
69566 parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0], init_table);
69567 CHECKNEW_AVarAssignExpr(fra.me.REG[0]);
69568 stack_frame_head = fra.me.prev;
69569 return fra.me.REG[0];
69570 }
69571 val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0){
69572 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69573 val_t tmp;
69574 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69576 fra.me.file = LOCATE_nitc;
69577 fra.me.line = 0;
69578 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init;
69579 fra.me.has_broke = 0;
69580 fra.me.REG_size = 2;
69581 fra.me.REG[0] = NIT_NULL;
69582 fra.me.REG[1] = NIT_NULL;
69583 fra.me.REG[0] = p0;
69584 fra.me.REG[1] = NEW_AVarAssignExpr();
69585 INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[1]);
69586 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69587 CHECKNEW_AVarAssignExpr(fra.me.REG[1]);
69588 stack_frame_head = fra.me.prev;
69589 return fra.me.REG[1];
69590 }
69591 const classtable_elt_t VFT_AVarReassignExpr[90] = {
69592 {(bigint) 3395 /* 0: Identity */},
69593 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
69594 {(bigint) 3 /* 2: AVarReassignExpr < Object: superclass typecheck marker */},
69595 {(bigint) 279 /* 3: AVarReassignExpr < ANode: superclass typecheck marker */},
69596 {(bigint) 1931 /* 4: AVarReassignExpr < Prod: superclass typecheck marker */},
69597 {(bigint) 3071 /* 5: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */},
69598 {(bigint) 2927 /* 6: AVarReassignExpr < AExpr: superclass typecheck marker */},
69599 {(bigint) 3131 /* 7: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */},
69600 {(bigint) 3395 /* 8: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */},
69601 {0} /* Class Hole :( */,
69602 {0} /* Class Hole :( */,
69603 {0} /* Class Hole :( */,
69604 {0} /* Class Hole :( */,
69605 {0} /* Class Hole :( */,
69606 {0} /* Class Hole :( */,
69607 {0} /* Class Hole :( */,
69608 {0} /* Class Hole :( */,
69609 {(bigint) nit_version___Object___nit_version},
69610 {(bigint) time___Object___get_time},
69611 {(bigint) 2 /* 19: AVarReassignExpr < Object: superclass init_table position */},
69612 {(bigint) kernel___Object___object_id},
69613 {(bigint) kernel___Object___is_same_type},
69614 {(bigint) kernel___Object_____eqeq},
69615 {(bigint) kernel___Object_____neq},
69616 {(bigint) kernel___Object___output},
69617 {(bigint) kernel___Object___exit},
69618 {(bigint) kernel___Object___sys},
69619 {(bigint) file___Object___printn},
69620 {(bigint) file___Object___print},
69621 {(bigint) file___Object___getc},
69622 {(bigint) file___Object___gets},
69623 {(bigint) file___Object___stdin},
69624 {(bigint) file___Object___stdout},
69625 {(bigint) file___Object___stderr},
69626 {(bigint) string___Object___to_s},
69627 {(bigint) string___Object___inspect},
69628 {(bigint) string___Object___inspect_head},
69629 {(bigint) string___Object___args},
69630 {(bigint) hash___Object___hash},
69631 {(bigint) math___Object___atan2},
69632 {(bigint) math___Object___pi},
69633 {(bigint) math___Object___srand_from},
69634 {(bigint) math___Object___srand},
69635 {(bigint) utils___Object___cmangle},
69636 {(bigint) utils___Object___cmangle_table},
69637 {(bigint) mmbuilder___AExpr___accept_class_builder},
69638 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69639 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69640 {(bigint) mmbuilder___ANode___accept_class_verifier},
69641 {(bigint) mmbuilder___AExpr___accept_property_builder},
69642 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69643 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69644 {(bigint) parser_prod___ANode___parent},
69645 {(bigint) parser_prod___ANode___parent__eq},
69646 {(bigint) parser_prod___ANode___remove_child},
69647 {(bigint) parser_prod___AVarReassignExpr___replace_child},
69648 {(bigint) parser_prod___Prod___replace_with},
69649 {(bigint) parser_prod___AVarReassignExpr___visit_all},
69650 {(bigint) 1 /* 58: AVarReassignExpr < ANode: superclass init_table position */},
69651 {(bigint) parser_nodes___ANode___location},
69652 {(bigint) parser_nodes___ANode___init},
69653 {(bigint) icode_generation___AExpr___accept_icode_generation},
69654 {(bigint) typing___ANode___accept_typing},
69655 {(bigint) typing___AVarReassignExpr___after_typing},
69656 {(bigint) parser_prod___ANode___replace_with},
69657 {(bigint) 0 /* 65: AVarReassignExpr < Prod: superclass init_table position */},
69658 {(bigint) parser_nodes___Prod___location__eq},
69659 {0} /* Class Hole :( */,
69660 {0} /* Class Hole :( */,
69661 {(bigint) typing___AExpr___is_typed},
69662 {(bigint) typing___AExpr___is_statement},
69663 {(bigint) typing___AExpr___stype},
69664 {(bigint) 3 /* 72: AVarReassignExpr < AExpr: superclass init_table position */},
69665 {(bigint) icode_generation___AVarReassignExpr___generate_icode},
69666 {(bigint) typing___AExpr___is_implicit_self},
69667 {(bigint) typing___AExpr___is_self},
69668 {(bigint) typing___AExpr___its_variable},
69669 {(bigint) typing___AExpr___if_true_flow_ctx},
69670 {(bigint) typing___AExpr___if_false_flow_ctx},
69671 {(bigint) typing___AVarFormExpr___variable},
69672 {(bigint) 4 /* 80: AVarReassignExpr < AVarFormExpr: superclass init_table position */},
69673 {(bigint) parser_nodes___AVarFormExpr___n_id},
69674 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
69675 {(bigint) typing___AReassignFormExpr___assign_method},
69676 {(bigint) 5 /* 84: AVarReassignExpr < AReassignFormExpr: superclass init_table position */},
69677 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
69678 {(bigint) parser_nodes___AReassignFormExpr___n_value},
69679 {(bigint) parser_prod___AVarReassignExpr___empty_init},
69680 {(bigint) parser_prod___AVarReassignExpr___init_avarreassignexpr},
69681 {(bigint) 6 /* 89: AVarReassignExpr < AVarReassignExpr: superclass init_table position */},
69682 };
69683 /* 0: Pointer to the classtable */
69684 /* 1: Object_id */
69685 /* 2: Attribute AVarReassignExpr::_parent */
69686 /* 3: Attribute AVarReassignExpr::_location */
69687 /* 4: Attribute AVarReassignExpr::_first_location */
69688 /* 5: Attribute AVarReassignExpr::_last_location */
69689 /* Instance Hole :( */
69690 /* 7: Attribute AVarReassignExpr::_is_typed */
69691 /* 8: Attribute AVarReassignExpr::_stype */
69692 /* 9: Attribute AVarReassignExpr::_if_true_flow_ctx */
69693 /* 10: Attribute AVarReassignExpr::_if_false_flow_ctx */
69694 /* 11: Attribute AVarReassignExpr::_variable */
69695 /* 12: Attribute AVarReassignExpr::_n_id */
69696 /* 13: Attribute AVarReassignExpr::_assign_method */
69697 /* 14: Attribute AVarReassignExpr::_n_assign_op */
69698 /* 15: Attribute AVarReassignExpr::_n_value */
69699 void INIT_ATTRIBUTES__AVarReassignExpr(val_t p0){
69700 struct {struct stack_frame_t me;} fra;
69701 val_t REGB0;
69702 val_t tmp;
69703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69704 fra.me.file = LOCATE_nitc;
69705 fra.me.line = 0;
69706 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarReassignExpr;
69707 fra.me.has_broke = 0;
69708 fra.me.REG_size = 1;
69709 fra.me.REG[0] = NIT_NULL;
69710 fra.me.REG[0] = p0;
69711 /* ./syntax//typing.nit:344 */
69712 REGB0 = TAG_Bool(false);
69713 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69714 stack_frame_head = fra.me.prev;
69715 }
69716 val_t NEW_AVarReassignExpr(void)
69717 {
69718 obj_t obj;
69719 obj = alloc(sizeof(val_t) * 16);
69720 obj->vft = (classtable_elt_t*)VFT_AVarReassignExpr;
69721 obj[1].object_id = object_id_counter;
69722 object_id_counter = object_id_counter + 1;
69723 return OBJ2VAL(obj);
69724 }
69725 void CHECKNEW_AVarReassignExpr(val_t p0){
69726 struct {struct stack_frame_t me;} fra;
69727 val_t REGB0;
69728 val_t tmp;
69729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69730 fra.me.file = LOCATE_nitc;
69731 fra.me.line = 0;
69732 fra.me.meth = LOCATE_CHECKNEW_AVarReassignExpr;
69733 fra.me.has_broke = 0;
69734 fra.me.REG_size = 1;
69735 fra.me.REG[0] = NIT_NULL;
69736 fra.me.REG[0] = p0;
69737 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69738 if (UNTAG_Bool(REGB0)) {
69739 } else {
69740 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69741 }
69742 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
69743 if (UNTAG_Bool(REGB0)) {
69744 } else {
69745 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
69746 }
69747 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
69748 if (UNTAG_Bool(REGB0)) {
69749 } else {
69750 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
69751 }
69752 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
69753 if (UNTAG_Bool(REGB0)) {
69754 } else {
69755 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
69756 }
69757 stack_frame_head = fra.me.prev;
69758 }
69759 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2){
69760 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
69761 val_t tmp;
69762 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69764 fra.me.file = LOCATE_nitc;
69765 fra.me.line = 6191;
69766 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr;
69767 fra.me.has_broke = 0;
69768 fra.me.REG_size = 4;
69769 fra.me.REG[0] = NIT_NULL;
69770 fra.me.REG[1] = NIT_NULL;
69771 fra.me.REG[2] = NIT_NULL;
69772 fra.me.REG[3] = NIT_NULL;
69773 fra.me.REG[0] = p0;
69774 fra.me.REG[1] = p1;
69775 fra.me.REG[2] = p2;
69776 /* ./parser//parser_prod.nit:6191 */
69777 fra.me.REG[3] = NEW_AVarReassignExpr();
69778 INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[3]);
69779 parser_prod___AVarReassignExpr___init_avarreassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
69780 CHECKNEW_AVarReassignExpr(fra.me.REG[3]);
69781 stack_frame_head = fra.me.prev;
69782 return fra.me.REG[3];
69783 }
69784 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void){
69785 struct {struct stack_frame_t me;} fra;
69786 val_t tmp;
69787 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69788 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69789 fra.me.file = LOCATE_nitc;
69790 fra.me.line = 6189;
69791 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init;
69792 fra.me.has_broke = 0;
69793 fra.me.REG_size = 1;
69794 fra.me.REG[0] = NIT_NULL;
69795 /* ./parser//parser_prod.nit:6189 */
69796 fra.me.REG[0] = NEW_AVarReassignExpr();
69797 INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[0]);
69798 parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0], init_table);
69799 CHECKNEW_AVarReassignExpr(fra.me.REG[0]);
69800 stack_frame_head = fra.me.prev;
69801 return fra.me.REG[0];
69802 }
69803 val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0){
69804 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69805 val_t tmp;
69806 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69808 fra.me.file = LOCATE_nitc;
69809 fra.me.line = 0;
69810 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init;
69811 fra.me.has_broke = 0;
69812 fra.me.REG_size = 2;
69813 fra.me.REG[0] = NIT_NULL;
69814 fra.me.REG[1] = NIT_NULL;
69815 fra.me.REG[0] = p0;
69816 fra.me.REG[1] = NEW_AVarReassignExpr();
69817 INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[1]);
69818 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69819 CHECKNEW_AVarReassignExpr(fra.me.REG[1]);
69820 stack_frame_head = fra.me.prev;
69821 return fra.me.REG[1];
69822 }
69823 const classtable_elt_t VFT_ARangeExpr[84] = {
69824 {(bigint) 3139 /* 0: Identity */},
69825 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
69826 {(bigint) 3 /* 2: ARangeExpr < Object: superclass typecheck marker */},
69827 {(bigint) 279 /* 3: ARangeExpr < ANode: superclass typecheck marker */},
69828 {(bigint) 1931 /* 4: ARangeExpr < Prod: superclass typecheck marker */},
69829 {0} /* Class Hole :( */,
69830 {(bigint) 2927 /* 6: ARangeExpr < AExpr: superclass typecheck marker */},
69831 {(bigint) 3139 /* 7: ARangeExpr < ARangeExpr: superclass typecheck marker */},
69832 {0} /* Class Hole :( */,
69833 {0} /* Class Hole :( */,
69834 {0} /* Class Hole :( */,
69835 {0} /* Class Hole :( */,
69836 {0} /* Class Hole :( */,
69837 {0} /* Class Hole :( */,
69838 {0} /* Class Hole :( */,
69839 {0} /* Class Hole :( */,
69840 {0} /* Class Hole :( */,
69841 {(bigint) nit_version___Object___nit_version},
69842 {(bigint) time___Object___get_time},
69843 {(bigint) 2 /* 19: ARangeExpr < Object: superclass init_table position */},
69844 {(bigint) kernel___Object___object_id},
69845 {(bigint) kernel___Object___is_same_type},
69846 {(bigint) kernel___Object_____eqeq},
69847 {(bigint) kernel___Object_____neq},
69848 {(bigint) kernel___Object___output},
69849 {(bigint) kernel___Object___exit},
69850 {(bigint) kernel___Object___sys},
69851 {(bigint) file___Object___printn},
69852 {(bigint) file___Object___print},
69853 {(bigint) file___Object___getc},
69854 {(bigint) file___Object___gets},
69855 {(bigint) file___Object___stdin},
69856 {(bigint) file___Object___stdout},
69857 {(bigint) file___Object___stderr},
69858 {(bigint) string___Object___to_s},
69859 {(bigint) string___Object___inspect},
69860 {(bigint) string___Object___inspect_head},
69861 {(bigint) string___Object___args},
69862 {(bigint) hash___Object___hash},
69863 {(bigint) math___Object___atan2},
69864 {(bigint) math___Object___pi},
69865 {(bigint) math___Object___srand_from},
69866 {(bigint) math___Object___srand},
69867 {(bigint) utils___Object___cmangle},
69868 {(bigint) utils___Object___cmangle_table},
69869 {(bigint) mmbuilder___AExpr___accept_class_builder},
69870 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69871 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69872 {(bigint) mmbuilder___ANode___accept_class_verifier},
69873 {(bigint) mmbuilder___AExpr___accept_property_builder},
69874 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69875 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69876 {(bigint) parser_prod___ANode___parent},
69877 {(bigint) parser_prod___ANode___parent__eq},
69878 {(bigint) parser_prod___ANode___remove_child},
69879 {(bigint) parser_prod___ARangeExpr___replace_child},
69880 {(bigint) parser_prod___Prod___replace_with},
69881 {(bigint) parser_prod___ARangeExpr___visit_all},
69882 {(bigint) 1 /* 58: ARangeExpr < ANode: superclass init_table position */},
69883 {(bigint) parser_nodes___ANode___location},
69884 {(bigint) parser_nodes___ANode___init},
69885 {(bigint) icode_generation___AExpr___accept_icode_generation},
69886 {(bigint) typing___ANode___accept_typing},
69887 {(bigint) typing___ARangeExpr___after_typing},
69888 {(bigint) parser_prod___ANode___replace_with},
69889 {(bigint) 0 /* 65: ARangeExpr < Prod: superclass init_table position */},
69890 {(bigint) parser_nodes___Prod___location__eq},
69891 {0} /* Class Hole :( */,
69892 {0} /* Class Hole :( */,
69893 {(bigint) typing___AExpr___is_typed},
69894 {(bigint) typing___AExpr___is_statement},
69895 {(bigint) typing___AExpr___stype},
69896 {(bigint) 3 /* 72: ARangeExpr < AExpr: superclass init_table position */},
69897 {(bigint) icode_generation___AExpr___generate_icode},
69898 {(bigint) typing___AExpr___is_implicit_self},
69899 {(bigint) typing___AExpr___is_self},
69900 {(bigint) typing___AExpr___its_variable},
69901 {(bigint) typing___AExpr___if_true_flow_ctx},
69902 {(bigint) typing___AExpr___if_false_flow_ctx},
69903 {(bigint) parser_prod___ARangeExpr___empty_init},
69904 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
69905 {(bigint) 4 /* 81: ARangeExpr < ARangeExpr: superclass init_table position */},
69906 {(bigint) parser_nodes___ARangeExpr___n_expr},
69907 {(bigint) parser_nodes___ARangeExpr___n_expr2},
69908 };
69909 /* 0: Pointer to the classtable */
69910 /* 1: Object_id */
69911 /* 2: Attribute ARangeExpr::_parent */
69912 /* 3: Attribute ARangeExpr::_location */
69913 /* 4: Attribute ARangeExpr::_first_location */
69914 /* 5: Attribute ARangeExpr::_last_location */
69915 /* Instance Hole :( */
69916 /* 7: Attribute ARangeExpr::_is_typed */
69917 /* 8: Attribute ARangeExpr::_stype */
69918 /* 9: Attribute ARangeExpr::_if_true_flow_ctx */
69919 /* 10: Attribute ARangeExpr::_if_false_flow_ctx */
69920 /* 11: Attribute ARangeExpr::_n_expr */
69921 /* 12: Attribute ARangeExpr::_n_expr2 */
69922 void INIT_ATTRIBUTES__ARangeExpr(val_t p0){
69923 struct {struct stack_frame_t me;} fra;
69924 val_t REGB0;
69925 val_t tmp;
69926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69927 fra.me.file = LOCATE_nitc;
69928 fra.me.line = 0;
69929 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ARangeExpr;
69930 fra.me.has_broke = 0;
69931 fra.me.REG_size = 1;
69932 fra.me.REG[0] = NIT_NULL;
69933 fra.me.REG[0] = p0;
69934 /* ./syntax//typing.nit:344 */
69935 REGB0 = TAG_Bool(false);
69936 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69937 stack_frame_head = fra.me.prev;
69938 }
69939 val_t NEW_ARangeExpr(void)
69940 {
69941 obj_t obj;
69942 obj = alloc(sizeof(val_t) * 13);
69943 obj->vft = (classtable_elt_t*)VFT_ARangeExpr;
69944 obj[1].object_id = object_id_counter;
69945 object_id_counter = object_id_counter + 1;
69946 return OBJ2VAL(obj);
69947 }
69948 void CHECKNEW_ARangeExpr(val_t p0){
69949 struct {struct stack_frame_t me;} fra;
69950 val_t REGB0;
69951 val_t tmp;
69952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69953 fra.me.file = LOCATE_nitc;
69954 fra.me.line = 0;
69955 fra.me.meth = LOCATE_CHECKNEW_ARangeExpr;
69956 fra.me.has_broke = 0;
69957 fra.me.REG_size = 1;
69958 fra.me.REG[0] = NIT_NULL;
69959 fra.me.REG[0] = p0;
69960 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69961 if (UNTAG_Bool(REGB0)) {
69962 } else {
69963 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69964 }
69965 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
69966 if (UNTAG_Bool(REGB0)) {
69967 } else {
69968 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
69969 }
69970 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
69971 if (UNTAG_Bool(REGB0)) {
69972 } else {
69973 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
69974 }
69975 stack_frame_head = fra.me.prev;
69976 }
69977 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void){
69978 struct {struct stack_frame_t me;} fra;
69979 val_t tmp;
69980 int init_table[5] = {0, 0, 0, 0, 0};
69981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69982 fra.me.file = LOCATE_nitc;
69983 fra.me.line = 6248;
69984 fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init;
69985 fra.me.has_broke = 0;
69986 fra.me.REG_size = 1;
69987 fra.me.REG[0] = NIT_NULL;
69988 /* ./parser//parser_prod.nit:6248 */
69989 fra.me.REG[0] = NEW_ARangeExpr();
69990 INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[0]);
69991 parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
69992 CHECKNEW_ARangeExpr(fra.me.REG[0]);
69993 stack_frame_head = fra.me.prev;
69994 return fra.me.REG[0];
69995 }
69996 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){
69997 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
69998 val_t tmp;
69999 int init_table[5] = {0, 0, 0, 0, 0};
70000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70001 fra.me.file = LOCATE_nitc;
70002 fra.me.line = 6250;
70003 fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr;
70004 fra.me.has_broke = 0;
70005 fra.me.REG_size = 3;
70006 fra.me.REG[0] = NIT_NULL;
70007 fra.me.REG[1] = NIT_NULL;
70008 fra.me.REG[2] = NIT_NULL;
70009 fra.me.REG[0] = p0;
70010 fra.me.REG[1] = p1;
70011 /* ./parser//parser_prod.nit:6250 */
70012 fra.me.REG[2] = NEW_ARangeExpr();
70013 INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[2]);
70014 parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
70015 CHECKNEW_ARangeExpr(fra.me.REG[2]);
70016 stack_frame_head = fra.me.prev;
70017 return fra.me.REG[2];
70018 }
70019 val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0){
70020 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70021 val_t tmp;
70022 int init_table[5] = {0, 0, 0, 0, 0};
70023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70024 fra.me.file = LOCATE_nitc;
70025 fra.me.line = 0;
70026 fra.me.meth = LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init;
70027 fra.me.has_broke = 0;
70028 fra.me.REG_size = 2;
70029 fra.me.REG[0] = NIT_NULL;
70030 fra.me.REG[1] = NIT_NULL;
70031 fra.me.REG[0] = p0;
70032 fra.me.REG[1] = NEW_ARangeExpr();
70033 INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[1]);
70034 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70035 CHECKNEW_ARangeExpr(fra.me.REG[1]);
70036 stack_frame_head = fra.me.prev;
70037 return fra.me.REG[1];
70038 }
70039 const classtable_elt_t VFT_ACrangeExpr[87] = {
70040 {(bigint) 3507 /* 0: Identity */},
70041 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
70042 {(bigint) 3 /* 2: ACrangeExpr < Object: superclass typecheck marker */},
70043 {(bigint) 279 /* 3: ACrangeExpr < ANode: superclass typecheck marker */},
70044 {(bigint) 1931 /* 4: ACrangeExpr < Prod: superclass typecheck marker */},
70045 {0} /* Class Hole :( */,
70046 {(bigint) 2927 /* 6: ACrangeExpr < AExpr: superclass typecheck marker */},
70047 {(bigint) 3139 /* 7: ACrangeExpr < ARangeExpr: superclass typecheck marker */},
70048 {(bigint) 3507 /* 8: ACrangeExpr < ACrangeExpr: superclass typecheck marker */},
70049 {0} /* Class Hole :( */,
70050 {0} /* Class Hole :( */,
70051 {0} /* Class Hole :( */,
70052 {0} /* Class Hole :( */,
70053 {0} /* Class Hole :( */,
70054 {0} /* Class Hole :( */,
70055 {0} /* Class Hole :( */,
70056 {0} /* Class Hole :( */,
70057 {(bigint) nit_version___Object___nit_version},
70058 {(bigint) time___Object___get_time},
70059 {(bigint) 2 /* 19: ACrangeExpr < Object: superclass init_table position */},
70060 {(bigint) kernel___Object___object_id},
70061 {(bigint) kernel___Object___is_same_type},
70062 {(bigint) kernel___Object_____eqeq},
70063 {(bigint) kernel___Object_____neq},
70064 {(bigint) kernel___Object___output},
70065 {(bigint) kernel___Object___exit},
70066 {(bigint) kernel___Object___sys},
70067 {(bigint) file___Object___printn},
70068 {(bigint) file___Object___print},
70069 {(bigint) file___Object___getc},
70070 {(bigint) file___Object___gets},
70071 {(bigint) file___Object___stdin},
70072 {(bigint) file___Object___stdout},
70073 {(bigint) file___Object___stderr},
70074 {(bigint) string___Object___to_s},
70075 {(bigint) string___Object___inspect},
70076 {(bigint) string___Object___inspect_head},
70077 {(bigint) string___Object___args},
70078 {(bigint) hash___Object___hash},
70079 {(bigint) math___Object___atan2},
70080 {(bigint) math___Object___pi},
70081 {(bigint) math___Object___srand_from},
70082 {(bigint) math___Object___srand},
70083 {(bigint) utils___Object___cmangle},
70084 {(bigint) utils___Object___cmangle_table},
70085 {(bigint) mmbuilder___AExpr___accept_class_builder},
70086 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70087 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70088 {(bigint) mmbuilder___ANode___accept_class_verifier},
70089 {(bigint) mmbuilder___AExpr___accept_property_builder},
70090 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70091 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70092 {(bigint) parser_prod___ANode___parent},
70093 {(bigint) parser_prod___ANode___parent__eq},
70094 {(bigint) parser_prod___ANode___remove_child},
70095 {(bigint) parser_prod___ACrangeExpr___replace_child},
70096 {(bigint) parser_prod___Prod___replace_with},
70097 {(bigint) parser_prod___ACrangeExpr___visit_all},
70098 {(bigint) 1 /* 58: ACrangeExpr < ANode: superclass init_table position */},
70099 {(bigint) parser_nodes___ANode___location},
70100 {(bigint) parser_nodes___ANode___init},
70101 {(bigint) icode_generation___AExpr___accept_icode_generation},
70102 {(bigint) typing___ANode___accept_typing},
70103 {(bigint) typing___ARangeExpr___after_typing},
70104 {(bigint) parser_prod___ANode___replace_with},
70105 {(bigint) 0 /* 65: ACrangeExpr < Prod: superclass init_table position */},
70106 {(bigint) parser_nodes___Prod___location__eq},
70107 {0} /* Class Hole :( */,
70108 {0} /* Class Hole :( */,
70109 {(bigint) typing___AExpr___is_typed},
70110 {(bigint) typing___AExpr___is_statement},
70111 {(bigint) typing___AExpr___stype},
70112 {(bigint) 3 /* 72: ACrangeExpr < AExpr: superclass init_table position */},
70113 {(bigint) icode_generation___ACrangeExpr___generate_icode},
70114 {(bigint) typing___AExpr___is_implicit_self},
70115 {(bigint) typing___AExpr___is_self},
70116 {(bigint) typing___AExpr___its_variable},
70117 {(bigint) typing___AExpr___if_true_flow_ctx},
70118 {(bigint) typing___AExpr___if_false_flow_ctx},
70119 {(bigint) parser_prod___ARangeExpr___empty_init},
70120 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
70121 {(bigint) 4 /* 81: ACrangeExpr < ARangeExpr: superclass init_table position */},
70122 {(bigint) parser_nodes___ARangeExpr___n_expr},
70123 {(bigint) parser_nodes___ARangeExpr___n_expr2},
70124 {(bigint) parser_prod___ACrangeExpr___empty_init},
70125 {(bigint) parser_prod___ACrangeExpr___init_acrangeexpr},
70126 {(bigint) 5 /* 86: ACrangeExpr < ACrangeExpr: superclass init_table position */},
70127 };
70128 /* 0: Pointer to the classtable */
70129 /* 1: Object_id */
70130 /* 2: Attribute ACrangeExpr::_parent */
70131 /* 3: Attribute ACrangeExpr::_location */
70132 /* 4: Attribute ACrangeExpr::_first_location */
70133 /* 5: Attribute ACrangeExpr::_last_location */
70134 /* Instance Hole :( */
70135 /* 7: Attribute ACrangeExpr::_is_typed */
70136 /* 8: Attribute ACrangeExpr::_stype */
70137 /* 9: Attribute ACrangeExpr::_if_true_flow_ctx */
70138 /* 10: Attribute ACrangeExpr::_if_false_flow_ctx */
70139 /* 11: Attribute ACrangeExpr::_n_expr */
70140 /* 12: Attribute ACrangeExpr::_n_expr2 */
70141 void INIT_ATTRIBUTES__ACrangeExpr(val_t p0){
70142 struct {struct stack_frame_t me;} fra;
70143 val_t REGB0;
70144 val_t tmp;
70145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70146 fra.me.file = LOCATE_nitc;
70147 fra.me.line = 0;
70148 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACrangeExpr;
70149 fra.me.has_broke = 0;
70150 fra.me.REG_size = 1;
70151 fra.me.REG[0] = NIT_NULL;
70152 fra.me.REG[0] = p0;
70153 /* ./syntax//typing.nit:344 */
70154 REGB0 = TAG_Bool(false);
70155 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70156 stack_frame_head = fra.me.prev;
70157 }
70158 val_t NEW_ACrangeExpr(void)
70159 {
70160 obj_t obj;
70161 obj = alloc(sizeof(val_t) * 13);
70162 obj->vft = (classtable_elt_t*)VFT_ACrangeExpr;
70163 obj[1].object_id = object_id_counter;
70164 object_id_counter = object_id_counter + 1;
70165 return OBJ2VAL(obj);
70166 }
70167 void CHECKNEW_ACrangeExpr(val_t p0){
70168 struct {struct stack_frame_t me;} fra;
70169 val_t REGB0;
70170 val_t tmp;
70171 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70172 fra.me.file = LOCATE_nitc;
70173 fra.me.line = 0;
70174 fra.me.meth = LOCATE_CHECKNEW_ACrangeExpr;
70175 fra.me.has_broke = 0;
70176 fra.me.REG_size = 1;
70177 fra.me.REG[0] = NIT_NULL;
70178 fra.me.REG[0] = p0;
70179 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
70180 if (UNTAG_Bool(REGB0)) {
70181 } else {
70182 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
70183 }
70184 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
70185 if (UNTAG_Bool(REGB0)) {
70186 } else {
70187 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
70188 }
70189 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70190 if (UNTAG_Bool(REGB0)) {
70191 } else {
70192 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70193 }
70194 stack_frame_head = fra.me.prev;
70195 }
70196 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void){
70197 struct {struct stack_frame_t me;} fra;
70198 val_t tmp;
70199 int init_table[6] = {0, 0, 0, 0, 0, 0};
70200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70201 fra.me.file = LOCATE_nitc;
70202 fra.me.line = 6248;
70203 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init;
70204 fra.me.has_broke = 0;
70205 fra.me.REG_size = 1;
70206 fra.me.REG[0] = NIT_NULL;
70207 /* ./parser//parser_prod.nit:6248 */
70208 fra.me.REG[0] = NEW_ACrangeExpr();
70209 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]);
70210 parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
70211 CHECKNEW_ACrangeExpr(fra.me.REG[0]);
70212 stack_frame_head = fra.me.prev;
70213 return fra.me.REG[0];
70214 }
70215 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void){
70216 struct {struct stack_frame_t me;} fra;
70217 val_t tmp;
70218 int init_table[6] = {0, 0, 0, 0, 0, 0};
70219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70220 fra.me.file = LOCATE_nitc;
70221 fra.me.line = 6293;
70222 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init;
70223 fra.me.has_broke = 0;
70224 fra.me.REG_size = 1;
70225 fra.me.REG[0] = NIT_NULL;
70226 /* ./parser//parser_prod.nit:6293 */
70227 fra.me.REG[0] = NEW_ACrangeExpr();
70228 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]);
70229 parser_prod___ACrangeExpr___empty_init(fra.me.REG[0], init_table);
70230 CHECKNEW_ACrangeExpr(fra.me.REG[0]);
70231 stack_frame_head = fra.me.prev;
70232 return fra.me.REG[0];
70233 }
70234 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1){
70235 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
70236 val_t tmp;
70237 int init_table[6] = {0, 0, 0, 0, 0, 0};
70238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70239 fra.me.file = LOCATE_nitc;
70240 fra.me.line = 6295;
70241 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr;
70242 fra.me.has_broke = 0;
70243 fra.me.REG_size = 3;
70244 fra.me.REG[0] = NIT_NULL;
70245 fra.me.REG[1] = NIT_NULL;
70246 fra.me.REG[2] = NIT_NULL;
70247 fra.me.REG[0] = p0;
70248 fra.me.REG[1] = p1;
70249 /* ./parser//parser_prod.nit:6295 */
70250 fra.me.REG[2] = NEW_ACrangeExpr();
70251 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]);
70252 parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
70253 CHECKNEW_ACrangeExpr(fra.me.REG[2]);
70254 stack_frame_head = fra.me.prev;
70255 return fra.me.REG[2];
70256 }
70257 val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0){
70258 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70259 val_t tmp;
70260 int init_table[6] = {0, 0, 0, 0, 0, 0};
70261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70262 fra.me.file = LOCATE_nitc;
70263 fra.me.line = 0;
70264 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init;
70265 fra.me.has_broke = 0;
70266 fra.me.REG_size = 2;
70267 fra.me.REG[0] = NIT_NULL;
70268 fra.me.REG[1] = NIT_NULL;
70269 fra.me.REG[0] = p0;
70270 fra.me.REG[1] = NEW_ACrangeExpr();
70271 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[1]);
70272 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70273 CHECKNEW_ACrangeExpr(fra.me.REG[1]);
70274 stack_frame_head = fra.me.prev;
70275 return fra.me.REG[1];
70276 }
70277 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){
70278 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
70279 val_t tmp;
70280 int init_table[6] = {0, 0, 0, 0, 0, 0};
70281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70282 fra.me.file = LOCATE_nitc;
70283 fra.me.line = 6250;
70284 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr;
70285 fra.me.has_broke = 0;
70286 fra.me.REG_size = 3;
70287 fra.me.REG[0] = NIT_NULL;
70288 fra.me.REG[1] = NIT_NULL;
70289 fra.me.REG[2] = NIT_NULL;
70290 fra.me.REG[0] = p0;
70291 fra.me.REG[1] = p1;
70292 /* ./parser//parser_prod.nit:6250 */
70293 fra.me.REG[2] = NEW_ACrangeExpr();
70294 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]);
70295 parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
70296 CHECKNEW_ACrangeExpr(fra.me.REG[2]);
70297 stack_frame_head = fra.me.prev;
70298 return fra.me.REG[2];
70299 }
70300 const classtable_elt_t VFT_AOrangeExpr[87] = {
70301 {(bigint) 3423 /* 0: Identity */},
70302 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
70303 {(bigint) 3 /* 2: AOrangeExpr < Object: superclass typecheck marker */},
70304 {(bigint) 279 /* 3: AOrangeExpr < ANode: superclass typecheck marker */},
70305 {(bigint) 1931 /* 4: AOrangeExpr < Prod: superclass typecheck marker */},
70306 {0} /* Class Hole :( */,
70307 {(bigint) 2927 /* 6: AOrangeExpr < AExpr: superclass typecheck marker */},
70308 {(bigint) 3139 /* 7: AOrangeExpr < ARangeExpr: superclass typecheck marker */},
70309 {(bigint) 3423 /* 8: AOrangeExpr < AOrangeExpr: superclass typecheck marker */},
70310 {0} /* Class Hole :( */,
70311 {0} /* Class Hole :( */,
70312 {0} /* Class Hole :( */,
70313 {0} /* Class Hole :( */,
70314 {0} /* Class Hole :( */,
70315 {0} /* Class Hole :( */,
70316 {0} /* Class Hole :( */,
70317 {0} /* Class Hole :( */,
70318 {(bigint) nit_version___Object___nit_version},
70319 {(bigint) time___Object___get_time},
70320 {(bigint) 2 /* 19: AOrangeExpr < Object: superclass init_table position */},
70321 {(bigint) kernel___Object___object_id},
70322 {(bigint) kernel___Object___is_same_type},
70323 {(bigint) kernel___Object_____eqeq},
70324 {(bigint) kernel___Object_____neq},
70325 {(bigint) kernel___Object___output},
70326 {(bigint) kernel___Object___exit},
70327 {(bigint) kernel___Object___sys},
70328 {(bigint) file___Object___printn},
70329 {(bigint) file___Object___print},
70330 {(bigint) file___Object___getc},
70331 {(bigint) file___Object___gets},
70332 {(bigint) file___Object___stdin},
70333 {(bigint) file___Object___stdout},
70334 {(bigint) file___Object___stderr},
70335 {(bigint) string___Object___to_s},
70336 {(bigint) string___Object___inspect},
70337 {(bigint) string___Object___inspect_head},
70338 {(bigint) string___Object___args},
70339 {(bigint) hash___Object___hash},
70340 {(bigint) math___Object___atan2},
70341 {(bigint) math___Object___pi},
70342 {(bigint) math___Object___srand_from},
70343 {(bigint) math___Object___srand},
70344 {(bigint) utils___Object___cmangle},
70345 {(bigint) utils___Object___cmangle_table},
70346 {(bigint) mmbuilder___AExpr___accept_class_builder},
70347 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70348 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70349 {(bigint) mmbuilder___ANode___accept_class_verifier},
70350 {(bigint) mmbuilder___AExpr___accept_property_builder},
70351 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70352 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70353 {(bigint) parser_prod___ANode___parent},
70354 {(bigint) parser_prod___ANode___parent__eq},
70355 {(bigint) parser_prod___ANode___remove_child},
70356 {(bigint) parser_prod___AOrangeExpr___replace_child},
70357 {(bigint) parser_prod___Prod___replace_with},
70358 {(bigint) parser_prod___AOrangeExpr___visit_all},
70359 {(bigint) 1 /* 58: AOrangeExpr < ANode: superclass init_table position */},
70360 {(bigint) parser_nodes___ANode___location},
70361 {(bigint) parser_nodes___ANode___init},
70362 {(bigint) icode_generation___AExpr___accept_icode_generation},
70363 {(bigint) typing___ANode___accept_typing},
70364 {(bigint) typing___ARangeExpr___after_typing},
70365 {(bigint) parser_prod___ANode___replace_with},
70366 {(bigint) 0 /* 65: AOrangeExpr < Prod: superclass init_table position */},
70367 {(bigint) parser_nodes___Prod___location__eq},
70368 {0} /* Class Hole :( */,
70369 {0} /* Class Hole :( */,
70370 {(bigint) typing___AExpr___is_typed},
70371 {(bigint) typing___AExpr___is_statement},
70372 {(bigint) typing___AExpr___stype},
70373 {(bigint) 3 /* 72: AOrangeExpr < AExpr: superclass init_table position */},
70374 {(bigint) icode_generation___AOrangeExpr___generate_icode},
70375 {(bigint) typing___AExpr___is_implicit_self},
70376 {(bigint) typing___AExpr___is_self},
70377 {(bigint) typing___AExpr___its_variable},
70378 {(bigint) typing___AExpr___if_true_flow_ctx},
70379 {(bigint) typing___AExpr___if_false_flow_ctx},
70380 {(bigint) parser_prod___ARangeExpr___empty_init},
70381 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
70382 {(bigint) 4 /* 81: AOrangeExpr < ARangeExpr: superclass init_table position */},
70383 {(bigint) parser_nodes___ARangeExpr___n_expr},
70384 {(bigint) parser_nodes___ARangeExpr___n_expr2},
70385 {(bigint) parser_prod___AOrangeExpr___empty_init},
70386 {(bigint) parser_prod___AOrangeExpr___init_aorangeexpr},
70387 {(bigint) 5 /* 86: AOrangeExpr < AOrangeExpr: superclass init_table position */},
70388 };
70389 /* 0: Pointer to the classtable */
70390 /* 1: Object_id */
70391 /* 2: Attribute AOrangeExpr::_parent */
70392 /* 3: Attribute AOrangeExpr::_location */
70393 /* 4: Attribute AOrangeExpr::_first_location */
70394 /* 5: Attribute AOrangeExpr::_last_location */
70395 /* Instance Hole :( */
70396 /* 7: Attribute AOrangeExpr::_is_typed */
70397 /* 8: Attribute AOrangeExpr::_stype */
70398 /* 9: Attribute AOrangeExpr::_if_true_flow_ctx */
70399 /* 10: Attribute AOrangeExpr::_if_false_flow_ctx */
70400 /* 11: Attribute AOrangeExpr::_n_expr */
70401 /* 12: Attribute AOrangeExpr::_n_expr2 */
70402 void INIT_ATTRIBUTES__AOrangeExpr(val_t p0){
70403 struct {struct stack_frame_t me;} fra;
70404 val_t REGB0;
70405 val_t tmp;
70406 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70407 fra.me.file = LOCATE_nitc;
70408 fra.me.line = 0;
70409 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrangeExpr;
70410 fra.me.has_broke = 0;
70411 fra.me.REG_size = 1;
70412 fra.me.REG[0] = NIT_NULL;
70413 fra.me.REG[0] = p0;
70414 /* ./syntax//typing.nit:344 */
70415 REGB0 = TAG_Bool(false);
70416 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70417 stack_frame_head = fra.me.prev;
70418 }
70419 val_t NEW_AOrangeExpr(void)
70420 {
70421 obj_t obj;
70422 obj = alloc(sizeof(val_t) * 13);
70423 obj->vft = (classtable_elt_t*)VFT_AOrangeExpr;
70424 obj[1].object_id = object_id_counter;
70425 object_id_counter = object_id_counter + 1;
70426 return OBJ2VAL(obj);
70427 }
70428 void CHECKNEW_AOrangeExpr(val_t p0){
70429 struct {struct stack_frame_t me;} fra;
70430 val_t REGB0;
70431 val_t tmp;
70432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70433 fra.me.file = LOCATE_nitc;
70434 fra.me.line = 0;
70435 fra.me.meth = LOCATE_CHECKNEW_AOrangeExpr;
70436 fra.me.has_broke = 0;
70437 fra.me.REG_size = 1;
70438 fra.me.REG[0] = NIT_NULL;
70439 fra.me.REG[0] = p0;
70440 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
70441 if (UNTAG_Bool(REGB0)) {
70442 } else {
70443 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
70444 }
70445 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
70446 if (UNTAG_Bool(REGB0)) {
70447 } else {
70448 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
70449 }
70450 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70451 if (UNTAG_Bool(REGB0)) {
70452 } else {
70453 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70454 }
70455 stack_frame_head = fra.me.prev;
70456 }
70457 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void){
70458 struct {struct stack_frame_t me;} fra;
70459 val_t tmp;
70460 int init_table[6] = {0, 0, 0, 0, 0, 0};
70461 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70462 fra.me.file = LOCATE_nitc;
70463 fra.me.line = 6248;
70464 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init;
70465 fra.me.has_broke = 0;
70466 fra.me.REG_size = 1;
70467 fra.me.REG[0] = NIT_NULL;
70468 /* ./parser//parser_prod.nit:6248 */
70469 fra.me.REG[0] = NEW_AOrangeExpr();
70470 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]);
70471 parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
70472 CHECKNEW_AOrangeExpr(fra.me.REG[0]);
70473 stack_frame_head = fra.me.prev;
70474 return fra.me.REG[0];
70475 }
70476 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void){
70477 struct {struct stack_frame_t me;} fra;
70478 val_t tmp;
70479 int init_table[6] = {0, 0, 0, 0, 0, 0};
70480 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70481 fra.me.file = LOCATE_nitc;
70482 fra.me.line = 6338;
70483 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init;
70484 fra.me.has_broke = 0;
70485 fra.me.REG_size = 1;
70486 fra.me.REG[0] = NIT_NULL;
70487 /* ./parser//parser_prod.nit:6338 */
70488 fra.me.REG[0] = NEW_AOrangeExpr();
70489 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]);
70490 parser_prod___AOrangeExpr___empty_init(fra.me.REG[0], init_table);
70491 CHECKNEW_AOrangeExpr(fra.me.REG[0]);
70492 stack_frame_head = fra.me.prev;
70493 return fra.me.REG[0];
70494 }
70495 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1){
70496 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
70497 val_t tmp;
70498 int init_table[6] = {0, 0, 0, 0, 0, 0};
70499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70500 fra.me.file = LOCATE_nitc;
70501 fra.me.line = 6340;
70502 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr;
70503 fra.me.has_broke = 0;
70504 fra.me.REG_size = 3;
70505 fra.me.REG[0] = NIT_NULL;
70506 fra.me.REG[1] = NIT_NULL;
70507 fra.me.REG[2] = NIT_NULL;
70508 fra.me.REG[0] = p0;
70509 fra.me.REG[1] = p1;
70510 /* ./parser//parser_prod.nit:6340 */
70511 fra.me.REG[2] = NEW_AOrangeExpr();
70512 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]);
70513 parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
70514 CHECKNEW_AOrangeExpr(fra.me.REG[2]);
70515 stack_frame_head = fra.me.prev;
70516 return fra.me.REG[2];
70517 }
70518 val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0){
70519 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70520 val_t tmp;
70521 int init_table[6] = {0, 0, 0, 0, 0, 0};
70522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70523 fra.me.file = LOCATE_nitc;
70524 fra.me.line = 0;
70525 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init;
70526 fra.me.has_broke = 0;
70527 fra.me.REG_size = 2;
70528 fra.me.REG[0] = NIT_NULL;
70529 fra.me.REG[1] = NIT_NULL;
70530 fra.me.REG[0] = p0;
70531 fra.me.REG[1] = NEW_AOrangeExpr();
70532 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[1]);
70533 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70534 CHECKNEW_AOrangeExpr(fra.me.REG[1]);
70535 stack_frame_head = fra.me.prev;
70536 return fra.me.REG[1];
70537 }
70538 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){
70539 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
70540 val_t tmp;
70541 int init_table[6] = {0, 0, 0, 0, 0, 0};
70542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70543 fra.me.file = LOCATE_nitc;
70544 fra.me.line = 6250;
70545 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr;
70546 fra.me.has_broke = 0;
70547 fra.me.REG_size = 3;
70548 fra.me.REG[0] = NIT_NULL;
70549 fra.me.REG[1] = NIT_NULL;
70550 fra.me.REG[2] = NIT_NULL;
70551 fra.me.REG[0] = p0;
70552 fra.me.REG[1] = p1;
70553 /* ./parser//parser_prod.nit:6250 */
70554 fra.me.REG[2] = NEW_AOrangeExpr();
70555 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]);
70556 parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
70557 CHECKNEW_AOrangeExpr(fra.me.REG[2]);
70558 stack_frame_head = fra.me.prev;
70559 return fra.me.REG[2];
70560 }
70561 const classtable_elt_t VFT_AArrayExpr[84] = {
70562 {(bigint) 3331 /* 0: Identity */},
70563 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
70564 {(bigint) 3 /* 2: AArrayExpr < Object: superclass typecheck marker */},
70565 {(bigint) 279 /* 3: AArrayExpr < ANode: superclass typecheck marker */},
70566 {(bigint) 1931 /* 4: AArrayExpr < Prod: superclass typecheck marker */},
70567 {0} /* Class Hole :( */,
70568 {(bigint) 2927 /* 6: AArrayExpr < AExpr: superclass typecheck marker */},
70569 {(bigint) 3331 /* 7: AArrayExpr < AArrayExpr: superclass typecheck marker */},
70570 {0} /* Class Hole :( */,
70571 {0} /* Class Hole :( */,
70572 {0} /* Class Hole :( */,
70573 {0} /* Class Hole :( */,
70574 {0} /* Class Hole :( */,
70575 {0} /* Class Hole :( */,
70576 {0} /* Class Hole :( */,
70577 {0} /* Class Hole :( */,
70578 {0} /* Class Hole :( */,
70579 {(bigint) nit_version___Object___nit_version},
70580 {(bigint) time___Object___get_time},
70581 {(bigint) 2 /* 19: AArrayExpr < Object: superclass init_table position */},
70582 {(bigint) kernel___Object___object_id},
70583 {(bigint) kernel___Object___is_same_type},
70584 {(bigint) kernel___Object_____eqeq},
70585 {(bigint) kernel___Object_____neq},
70586 {(bigint) kernel___Object___output},
70587 {(bigint) kernel___Object___exit},
70588 {(bigint) kernel___Object___sys},
70589 {(bigint) file___Object___printn},
70590 {(bigint) file___Object___print},
70591 {(bigint) file___Object___getc},
70592 {(bigint) file___Object___gets},
70593 {(bigint) file___Object___stdin},
70594 {(bigint) file___Object___stdout},
70595 {(bigint) file___Object___stderr},
70596 {(bigint) string___Object___to_s},
70597 {(bigint) string___Object___inspect},
70598 {(bigint) string___Object___inspect_head},
70599 {(bigint) string___Object___args},
70600 {(bigint) hash___Object___hash},
70601 {(bigint) math___Object___atan2},
70602 {(bigint) math___Object___pi},
70603 {(bigint) math___Object___srand_from},
70604 {(bigint) math___Object___srand},
70605 {(bigint) utils___Object___cmangle},
70606 {(bigint) utils___Object___cmangle_table},
70607 {(bigint) mmbuilder___AExpr___accept_class_builder},
70608 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70609 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70610 {(bigint) mmbuilder___ANode___accept_class_verifier},
70611 {(bigint) mmbuilder___AExpr___accept_property_builder},
70612 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70613 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70614 {(bigint) parser_prod___ANode___parent},
70615 {(bigint) parser_prod___ANode___parent__eq},
70616 {(bigint) parser_prod___ANode___remove_child},
70617 {(bigint) parser_prod___AArrayExpr___replace_child},
70618 {(bigint) parser_prod___Prod___replace_with},
70619 {(bigint) parser_prod___AArrayExpr___visit_all},
70620 {(bigint) 1 /* 58: AArrayExpr < ANode: superclass init_table position */},
70621 {(bigint) parser_nodes___ANode___location},
70622 {(bigint) parser_nodes___ANode___init},
70623 {(bigint) icode_generation___AExpr___accept_icode_generation},
70624 {(bigint) typing___ANode___accept_typing},
70625 {(bigint) typing___AArrayExpr___after_typing},
70626 {(bigint) parser_prod___ANode___replace_with},
70627 {(bigint) 0 /* 65: AArrayExpr < Prod: superclass init_table position */},
70628 {(bigint) parser_nodes___Prod___location__eq},
70629 {0} /* Class Hole :( */,
70630 {0} /* Class Hole :( */,
70631 {(bigint) typing___AExpr___is_typed},
70632 {(bigint) typing___AExpr___is_statement},
70633 {(bigint) typing___AExpr___stype},
70634 {(bigint) 3 /* 72: AArrayExpr < AExpr: superclass init_table position */},
70635 {(bigint) icode_generation___AArrayExpr___generate_icode},
70636 {(bigint) typing___AExpr___is_implicit_self},
70637 {(bigint) typing___AExpr___is_self},
70638 {(bigint) typing___AExpr___its_variable},
70639 {(bigint) typing___AExpr___if_true_flow_ctx},
70640 {(bigint) typing___AExpr___if_false_flow_ctx},
70641 {(bigint) typing___AArrayExpr___do_typing},
70642 {(bigint) parser_prod___AArrayExpr___empty_init},
70643 {(bigint) parser_prod___AArrayExpr___init_aarrayexpr},
70644 {(bigint) 4 /* 82: AArrayExpr < AArrayExpr: superclass init_table position */},
70645 {(bigint) parser_nodes___AArrayExpr___n_exprs},
70646 };
70647 /* 0: Pointer to the classtable */
70648 /* 1: Object_id */
70649 /* 2: Attribute AArrayExpr::_parent */
70650 /* 3: Attribute AArrayExpr::_location */
70651 /* 4: Attribute AArrayExpr::_first_location */
70652 /* 5: Attribute AArrayExpr::_last_location */
70653 /* Instance Hole :( */
70654 /* 7: Attribute AArrayExpr::_is_typed */
70655 /* 8: Attribute AArrayExpr::_stype */
70656 /* 9: Attribute AArrayExpr::_if_true_flow_ctx */
70657 /* 10: Attribute AArrayExpr::_if_false_flow_ctx */
70658 /* 11: Attribute AArrayExpr::_n_exprs */
70659 void INIT_ATTRIBUTES__AArrayExpr(val_t p0){
70660 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70661 val_t REGB0;
70662 val_t tmp;
70663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70664 fra.me.file = LOCATE_nitc;
70665 fra.me.line = 0;
70666 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AArrayExpr;
70667 fra.me.has_broke = 0;
70668 fra.me.REG_size = 2;
70669 fra.me.REG[0] = NIT_NULL;
70670 fra.me.REG[1] = NIT_NULL;
70671 fra.me.REG[0] = p0;
70672 /* ./syntax//typing.nit:344 */
70673 REGB0 = TAG_Bool(false);
70674 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70675 /* ./parser//parser_nodes.nit:932 */
70676 fra.me.REG[1] = NEW_List_list___List___init();
70677 ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
70678 stack_frame_head = fra.me.prev;
70679 }
70680 val_t NEW_AArrayExpr(void)
70681 {
70682 obj_t obj;
70683 obj = alloc(sizeof(val_t) * 12);
70684 obj->vft = (classtable_elt_t*)VFT_AArrayExpr;
70685 obj[1].object_id = object_id_counter;
70686 object_id_counter = object_id_counter + 1;
70687 return OBJ2VAL(obj);
70688 }
70689 void CHECKNEW_AArrayExpr(val_t p0){
70690 struct {struct stack_frame_t me;} fra;
70691 val_t REGB0;
70692 val_t tmp;
70693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70694 fra.me.file = LOCATE_nitc;
70695 fra.me.line = 0;
70696 fra.me.meth = LOCATE_CHECKNEW_AArrayExpr;
70697 fra.me.has_broke = 0;
70698 fra.me.REG_size = 1;
70699 fra.me.REG[0] = NIT_NULL;
70700 fra.me.REG[0] = p0;
70701 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70702 if (UNTAG_Bool(REGB0)) {
70703 } else {
70704 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70705 }
70706 REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
70707 if (UNTAG_Bool(REGB0)) {
70708 } else {
70709 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0);
70710 }
70711 stack_frame_head = fra.me.prev;
70712 }
70713 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void){
70714 struct {struct stack_frame_t me;} fra;
70715 val_t tmp;
70716 int init_table[5] = {0, 0, 0, 0, 0};
70717 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70718 fra.me.file = LOCATE_nitc;
70719 fra.me.line = 6383;
70720 fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init;
70721 fra.me.has_broke = 0;
70722 fra.me.REG_size = 1;
70723 fra.me.REG[0] = NIT_NULL;
70724 /* ./parser//parser_prod.nit:6383 */
70725 fra.me.REG[0] = NEW_AArrayExpr();
70726 INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[0]);
70727 parser_prod___AArrayExpr___empty_init(fra.me.REG[0], init_table);
70728 CHECKNEW_AArrayExpr(fra.me.REG[0]);
70729 stack_frame_head = fra.me.prev;
70730 return fra.me.REG[0];
70731 }
70732 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0){
70733 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70734 val_t tmp;
70735 int init_table[5] = {0, 0, 0, 0, 0};
70736 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70737 fra.me.file = LOCATE_nitc;
70738 fra.me.line = 6385;
70739 fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr;
70740 fra.me.has_broke = 0;
70741 fra.me.REG_size = 2;
70742 fra.me.REG[0] = NIT_NULL;
70743 fra.me.REG[1] = NIT_NULL;
70744 fra.me.REG[0] = p0;
70745 /* ./parser//parser_prod.nit:6385 */
70746 fra.me.REG[1] = NEW_AArrayExpr();
70747 INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]);
70748 parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[1], fra.me.REG[0], init_table);
70749 CHECKNEW_AArrayExpr(fra.me.REG[1]);
70750 stack_frame_head = fra.me.prev;
70751 return fra.me.REG[1];
70752 }
70753 val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0){
70754 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70755 val_t tmp;
70756 int init_table[5] = {0, 0, 0, 0, 0};
70757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70758 fra.me.file = LOCATE_nitc;
70759 fra.me.line = 0;
70760 fra.me.meth = LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init;
70761 fra.me.has_broke = 0;
70762 fra.me.REG_size = 2;
70763 fra.me.REG[0] = NIT_NULL;
70764 fra.me.REG[1] = NIT_NULL;
70765 fra.me.REG[0] = p0;
70766 fra.me.REG[1] = NEW_AArrayExpr();
70767 INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]);
70768 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70769 CHECKNEW_AArrayExpr(fra.me.REG[1]);
70770 stack_frame_head = fra.me.prev;
70771 return fra.me.REG[1];
70772 }
70773 const classtable_elt_t VFT_ASelfExpr[84] = {
70774 {(bigint) 3123 /* 0: Identity */},
70775 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
70776 {(bigint) 3 /* 2: ASelfExpr < Object: superclass typecheck marker */},
70777 {(bigint) 279 /* 3: ASelfExpr < ANode: superclass typecheck marker */},
70778 {(bigint) 1931 /* 4: ASelfExpr < Prod: superclass typecheck marker */},
70779 {0} /* Class Hole :( */,
70780 {(bigint) 2927 /* 6: ASelfExpr < AExpr: superclass typecheck marker */},
70781 {(bigint) 3123 /* 7: ASelfExpr < ASelfExpr: superclass typecheck marker */},
70782 {0} /* Class Hole :( */,
70783 {0} /* Class Hole :( */,
70784 {0} /* Class Hole :( */,
70785 {0} /* Class Hole :( */,
70786 {0} /* Class Hole :( */,
70787 {0} /* Class Hole :( */,
70788 {0} /* Class Hole :( */,
70789 {0} /* Class Hole :( */,
70790 {0} /* Class Hole :( */,
70791 {(bigint) nit_version___Object___nit_version},
70792 {(bigint) time___Object___get_time},
70793 {(bigint) 2 /* 19: ASelfExpr < Object: superclass init_table position */},
70794 {(bigint) kernel___Object___object_id},
70795 {(bigint) kernel___Object___is_same_type},
70796 {(bigint) kernel___Object_____eqeq},
70797 {(bigint) kernel___Object_____neq},
70798 {(bigint) kernel___Object___output},
70799 {(bigint) kernel___Object___exit},
70800 {(bigint) kernel___Object___sys},
70801 {(bigint) file___Object___printn},
70802 {(bigint) file___Object___print},
70803 {(bigint) file___Object___getc},
70804 {(bigint) file___Object___gets},
70805 {(bigint) file___Object___stdin},
70806 {(bigint) file___Object___stdout},
70807 {(bigint) file___Object___stderr},
70808 {(bigint) string___Object___to_s},
70809 {(bigint) string___Object___inspect},
70810 {(bigint) string___Object___inspect_head},
70811 {(bigint) string___Object___args},
70812 {(bigint) hash___Object___hash},
70813 {(bigint) math___Object___atan2},
70814 {(bigint) math___Object___pi},
70815 {(bigint) math___Object___srand_from},
70816 {(bigint) math___Object___srand},
70817 {(bigint) utils___Object___cmangle},
70818 {(bigint) utils___Object___cmangle_table},
70819 {(bigint) mmbuilder___AExpr___accept_class_builder},
70820 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70821 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70822 {(bigint) mmbuilder___ANode___accept_class_verifier},
70823 {(bigint) mmbuilder___AExpr___accept_property_builder},
70824 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70825 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70826 {(bigint) parser_prod___ANode___parent},
70827 {(bigint) parser_prod___ANode___parent__eq},
70828 {(bigint) parser_prod___ANode___remove_child},
70829 {(bigint) parser_prod___ASelfExpr___replace_child},
70830 {(bigint) parser_prod___Prod___replace_with},
70831 {(bigint) parser_prod___ASelfExpr___visit_all},
70832 {(bigint) 1 /* 58: ASelfExpr < ANode: superclass init_table position */},
70833 {(bigint) parser_nodes___ANode___location},
70834 {(bigint) parser_nodes___ANode___init},
70835 {(bigint) icode_generation___AExpr___accept_icode_generation},
70836 {(bigint) typing___ANode___accept_typing},
70837 {(bigint) typing___ASelfExpr___after_typing},
70838 {(bigint) parser_prod___ANode___replace_with},
70839 {(bigint) 0 /* 65: ASelfExpr < Prod: superclass init_table position */},
70840 {(bigint) parser_nodes___Prod___location__eq},
70841 {0} /* Class Hole :( */,
70842 {0} /* Class Hole :( */,
70843 {(bigint) typing___AExpr___is_typed},
70844 {(bigint) typing___AExpr___is_statement},
70845 {(bigint) typing___AExpr___stype},
70846 {(bigint) 3 /* 72: ASelfExpr < AExpr: superclass init_table position */},
70847 {(bigint) icode_generation___ASelfExpr___generate_icode},
70848 {(bigint) typing___AExpr___is_implicit_self},
70849 {(bigint) typing___ASelfExpr___is_self},
70850 {(bigint) typing___ASelfExpr___its_variable},
70851 {(bigint) typing___AExpr___if_true_flow_ctx},
70852 {(bigint) typing___AExpr___if_false_flow_ctx},
70853 {(bigint) typing___ASelfExpr___variable},
70854 {(bigint) parser_prod___ASelfExpr___empty_init},
70855 {(bigint) parser_prod___ASelfExpr___init_aselfexpr},
70856 {(bigint) 4 /* 82: ASelfExpr < ASelfExpr: superclass init_table position */},
70857 {(bigint) parser_nodes___ASelfExpr___n_kwself},
70858 };
70859 /* 0: Pointer to the classtable */
70860 /* 1: Object_id */
70861 /* 2: Attribute ASelfExpr::_parent */
70862 /* 3: Attribute ASelfExpr::_location */
70863 /* 4: Attribute ASelfExpr::_first_location */
70864 /* 5: Attribute ASelfExpr::_last_location */
70865 /* Instance Hole :( */
70866 /* 7: Attribute ASelfExpr::_is_typed */
70867 /* 8: Attribute ASelfExpr::_stype */
70868 /* 9: Attribute ASelfExpr::_if_true_flow_ctx */
70869 /* 10: Attribute ASelfExpr::_if_false_flow_ctx */
70870 /* 11: Attribute ASelfExpr::_variable */
70871 /* 12: Attribute ASelfExpr::_n_kwself */
70872 void INIT_ATTRIBUTES__ASelfExpr(val_t p0){
70873 struct {struct stack_frame_t me;} fra;
70874 val_t REGB0;
70875 val_t tmp;
70876 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70877 fra.me.file = LOCATE_nitc;
70878 fra.me.line = 0;
70879 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASelfExpr;
70880 fra.me.has_broke = 0;
70881 fra.me.REG_size = 1;
70882 fra.me.REG[0] = NIT_NULL;
70883 fra.me.REG[0] = p0;
70884 /* ./syntax//typing.nit:344 */
70885 REGB0 = TAG_Bool(false);
70886 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70887 stack_frame_head = fra.me.prev;
70888 }
70889 val_t NEW_ASelfExpr(void)
70890 {
70891 obj_t obj;
70892 obj = alloc(sizeof(val_t) * 13);
70893 obj->vft = (classtable_elt_t*)VFT_ASelfExpr;
70894 obj[1].object_id = object_id_counter;
70895 object_id_counter = object_id_counter + 1;
70896 return OBJ2VAL(obj);
70897 }
70898 void CHECKNEW_ASelfExpr(val_t p0){
70899 struct {struct stack_frame_t me;} fra;
70900 val_t REGB0;
70901 val_t tmp;
70902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70903 fra.me.file = LOCATE_nitc;
70904 fra.me.line = 0;
70905 fra.me.meth = LOCATE_CHECKNEW_ASelfExpr;
70906 fra.me.has_broke = 0;
70907 fra.me.REG_size = 1;
70908 fra.me.REG[0] = NIT_NULL;
70909 fra.me.REG[0] = p0;
70910 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70911 if (UNTAG_Bool(REGB0)) {
70912 } else {
70913 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70914 }
70915 stack_frame_head = fra.me.prev;
70916 }
70917 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void){
70918 struct {struct stack_frame_t me;} fra;
70919 val_t tmp;
70920 int init_table[5] = {0, 0, 0, 0, 0};
70921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70922 fra.me.file = LOCATE_nitc;
70923 fra.me.line = 6421;
70924 fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init;
70925 fra.me.has_broke = 0;
70926 fra.me.REG_size = 1;
70927 fra.me.REG[0] = NIT_NULL;
70928 /* ./parser//parser_prod.nit:6421 */
70929 fra.me.REG[0] = NEW_ASelfExpr();
70930 INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[0]);
70931 parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table);
70932 CHECKNEW_ASelfExpr(fra.me.REG[0]);
70933 stack_frame_head = fra.me.prev;
70934 return fra.me.REG[0];
70935 }
70936 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){
70937 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70938 val_t tmp;
70939 int init_table[5] = {0, 0, 0, 0, 0};
70940 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70941 fra.me.file = LOCATE_nitc;
70942 fra.me.line = 6423;
70943 fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr;
70944 fra.me.has_broke = 0;
70945 fra.me.REG_size = 2;
70946 fra.me.REG[0] = NIT_NULL;
70947 fra.me.REG[1] = NIT_NULL;
70948 fra.me.REG[0] = p0;
70949 /* ./parser//parser_prod.nit:6423 */
70950 fra.me.REG[1] = NEW_ASelfExpr();
70951 INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]);
70952 parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table);
70953 CHECKNEW_ASelfExpr(fra.me.REG[1]);
70954 stack_frame_head = fra.me.prev;
70955 return fra.me.REG[1];
70956 }
70957 val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0){
70958 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70959 val_t tmp;
70960 int init_table[5] = {0, 0, 0, 0, 0};
70961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70962 fra.me.file = LOCATE_nitc;
70963 fra.me.line = 0;
70964 fra.me.meth = LOCATE_NEW_ASelfExpr_parser_nodes___ANode___init;
70965 fra.me.has_broke = 0;
70966 fra.me.REG_size = 2;
70967 fra.me.REG[0] = NIT_NULL;
70968 fra.me.REG[1] = NIT_NULL;
70969 fra.me.REG[0] = p0;
70970 fra.me.REG[1] = NEW_ASelfExpr();
70971 INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]);
70972 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70973 CHECKNEW_ASelfExpr(fra.me.REG[1]);
70974 stack_frame_head = fra.me.prev;
70975 return fra.me.REG[1];
70976 }
70977 const classtable_elt_t VFT_AImplicitSelfExpr[87] = {
70978 {(bigint) 3471 /* 0: Identity */},
70979 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
70980 {(bigint) 3 /* 2: AImplicitSelfExpr < Object: superclass typecheck marker */},
70981 {(bigint) 279 /* 3: AImplicitSelfExpr < ANode: superclass typecheck marker */},
70982 {(bigint) 1931 /* 4: AImplicitSelfExpr < Prod: superclass typecheck marker */},
70983 {0} /* Class Hole :( */,
70984 {(bigint) 2927 /* 6: AImplicitSelfExpr < AExpr: superclass typecheck marker */},
70985 {(bigint) 3123 /* 7: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */},
70986 {(bigint) 3471 /* 8: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */},
70987 {0} /* Class Hole :( */,
70988 {0} /* Class Hole :( */,
70989 {0} /* Class Hole :( */,
70990 {0} /* Class Hole :( */,
70991 {0} /* Class Hole :( */,
70992 {0} /* Class Hole :( */,
70993 {0} /* Class Hole :( */,
70994 {0} /* Class Hole :( */,
70995 {(bigint) nit_version___Object___nit_version},
70996 {(bigint) time___Object___get_time},
70997 {(bigint) 2 /* 19: AImplicitSelfExpr < Object: superclass init_table position */},
70998 {(bigint) kernel___Object___object_id},
70999 {(bigint) kernel___Object___is_same_type},
71000 {(bigint) kernel___Object_____eqeq},
71001 {(bigint) kernel___Object_____neq},
71002 {(bigint) kernel___Object___output},
71003 {(bigint) kernel___Object___exit},
71004 {(bigint) kernel___Object___sys},
71005 {(bigint) file___Object___printn},
71006 {(bigint) file___Object___print},
71007 {(bigint) file___Object___getc},
71008 {(bigint) file___Object___gets},
71009 {(bigint) file___Object___stdin},
71010 {(bigint) file___Object___stdout},
71011 {(bigint) file___Object___stderr},
71012 {(bigint) string___Object___to_s},
71013 {(bigint) string___Object___inspect},
71014 {(bigint) string___Object___inspect_head},
71015 {(bigint) string___Object___args},
71016 {(bigint) hash___Object___hash},
71017 {(bigint) math___Object___atan2},
71018 {(bigint) math___Object___pi},
71019 {(bigint) math___Object___srand_from},
71020 {(bigint) math___Object___srand},
71021 {(bigint) utils___Object___cmangle},
71022 {(bigint) utils___Object___cmangle_table},
71023 {(bigint) mmbuilder___AExpr___accept_class_builder},
71024 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71025 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71026 {(bigint) mmbuilder___ANode___accept_class_verifier},
71027 {(bigint) mmbuilder___AExpr___accept_property_builder},
71028 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71029 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71030 {(bigint) parser_prod___ANode___parent},
71031 {(bigint) parser_prod___ANode___parent__eq},
71032 {(bigint) parser_prod___ANode___remove_child},
71033 {(bigint) parser_prod___AImplicitSelfExpr___replace_child},
71034 {(bigint) parser_prod___Prod___replace_with},
71035 {(bigint) parser_prod___AImplicitSelfExpr___visit_all},
71036 {(bigint) 1 /* 58: AImplicitSelfExpr < ANode: superclass init_table position */},
71037 {(bigint) parser_nodes___ANode___location},
71038 {(bigint) parser_nodes___ANode___init},
71039 {(bigint) icode_generation___AExpr___accept_icode_generation},
71040 {(bigint) typing___ANode___accept_typing},
71041 {(bigint) typing___ASelfExpr___after_typing},
71042 {(bigint) parser_prod___ANode___replace_with},
71043 {(bigint) 0 /* 65: AImplicitSelfExpr < Prod: superclass init_table position */},
71044 {(bigint) parser_nodes___Prod___location__eq},
71045 {0} /* Class Hole :( */,
71046 {0} /* Class Hole :( */,
71047 {(bigint) typing___AExpr___is_typed},
71048 {(bigint) typing___AExpr___is_statement},
71049 {(bigint) typing___AExpr___stype},
71050 {(bigint) 3 /* 72: AImplicitSelfExpr < AExpr: superclass init_table position */},
71051 {(bigint) icode_generation___ASelfExpr___generate_icode},
71052 {(bigint) typing___AImplicitSelfExpr___is_implicit_self},
71053 {(bigint) typing___ASelfExpr___is_self},
71054 {(bigint) typing___ASelfExpr___its_variable},
71055 {(bigint) typing___AExpr___if_true_flow_ctx},
71056 {(bigint) typing___AExpr___if_false_flow_ctx},
71057 {(bigint) typing___ASelfExpr___variable},
71058 {(bigint) parser_prod___ASelfExpr___empty_init},
71059 {(bigint) parser_prod___ASelfExpr___init_aselfexpr},
71060 {(bigint) 4 /* 82: AImplicitSelfExpr < ASelfExpr: superclass init_table position */},
71061 {(bigint) parser_nodes___ASelfExpr___n_kwself},
71062 {(bigint) parser_prod___AImplicitSelfExpr___empty_init},
71063 {(bigint) parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr},
71064 {(bigint) 5 /* 86: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */},
71065 };
71066 /* 0: Pointer to the classtable */
71067 /* 1: Object_id */
71068 /* 2: Attribute AImplicitSelfExpr::_parent */
71069 /* 3: Attribute AImplicitSelfExpr::_location */
71070 /* 4: Attribute AImplicitSelfExpr::_first_location */
71071 /* 5: Attribute AImplicitSelfExpr::_last_location */
71072 /* Instance Hole :( */
71073 /* 7: Attribute AImplicitSelfExpr::_is_typed */
71074 /* 8: Attribute AImplicitSelfExpr::_stype */
71075 /* 9: Attribute AImplicitSelfExpr::_if_true_flow_ctx */
71076 /* 10: Attribute AImplicitSelfExpr::_if_false_flow_ctx */
71077 /* 11: Attribute AImplicitSelfExpr::_variable */
71078 /* 12: Attribute AImplicitSelfExpr::_n_kwself */
71079 void INIT_ATTRIBUTES__AImplicitSelfExpr(val_t p0){
71080 struct {struct stack_frame_t me;} fra;
71081 val_t REGB0;
71082 val_t tmp;
71083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71084 fra.me.file = LOCATE_nitc;
71085 fra.me.line = 0;
71086 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr;
71087 fra.me.has_broke = 0;
71088 fra.me.REG_size = 1;
71089 fra.me.REG[0] = NIT_NULL;
71090 fra.me.REG[0] = p0;
71091 /* ./syntax//typing.nit:344 */
71092 REGB0 = TAG_Bool(false);
71093 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71094 stack_frame_head = fra.me.prev;
71095 }
71096 val_t NEW_AImplicitSelfExpr(void)
71097 {
71098 obj_t obj;
71099 obj = alloc(sizeof(val_t) * 13);
71100 obj->vft = (classtable_elt_t*)VFT_AImplicitSelfExpr;
71101 obj[1].object_id = object_id_counter;
71102 object_id_counter = object_id_counter + 1;
71103 return OBJ2VAL(obj);
71104 }
71105 void CHECKNEW_AImplicitSelfExpr(val_t p0){
71106 struct {struct stack_frame_t me;} fra;
71107 val_t REGB0;
71108 val_t tmp;
71109 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71110 fra.me.file = LOCATE_nitc;
71111 fra.me.line = 0;
71112 fra.me.meth = LOCATE_CHECKNEW_AImplicitSelfExpr;
71113 fra.me.has_broke = 0;
71114 fra.me.REG_size = 1;
71115 fra.me.REG[0] = NIT_NULL;
71116 fra.me.REG[0] = p0;
71117 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71118 if (UNTAG_Bool(REGB0)) {
71119 } else {
71120 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71121 }
71122 stack_frame_head = fra.me.prev;
71123 }
71124 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void){
71125 struct {struct stack_frame_t me;} fra;
71126 val_t tmp;
71127 int init_table[6] = {0, 0, 0, 0, 0, 0};
71128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71129 fra.me.file = LOCATE_nitc;
71130 fra.me.line = 6421;
71131 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init;
71132 fra.me.has_broke = 0;
71133 fra.me.REG_size = 1;
71134 fra.me.REG[0] = NIT_NULL;
71135 /* ./parser//parser_prod.nit:6421 */
71136 fra.me.REG[0] = NEW_AImplicitSelfExpr();
71137 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]);
71138 parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table);
71139 CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]);
71140 stack_frame_head = fra.me.prev;
71141 return fra.me.REG[0];
71142 }
71143 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void){
71144 struct {struct stack_frame_t me;} fra;
71145 val_t tmp;
71146 int init_table[6] = {0, 0, 0, 0, 0, 0};
71147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71148 fra.me.file = LOCATE_nitc;
71149 fra.me.line = 6452;
71150 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init;
71151 fra.me.has_broke = 0;
71152 fra.me.REG_size = 1;
71153 fra.me.REG[0] = NIT_NULL;
71154 /* ./parser//parser_prod.nit:6452 */
71155 fra.me.REG[0] = NEW_AImplicitSelfExpr();
71156 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]);
71157 parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0], init_table);
71158 CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]);
71159 stack_frame_head = fra.me.prev;
71160 return fra.me.REG[0];
71161 }
71162 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void){
71163 struct {struct stack_frame_t me;} fra;
71164 val_t tmp;
71165 int init_table[6] = {0, 0, 0, 0, 0, 0};
71166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71167 fra.me.file = LOCATE_nitc;
71168 fra.me.line = 6454;
71169 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr;
71170 fra.me.has_broke = 0;
71171 fra.me.REG_size = 1;
71172 fra.me.REG[0] = NIT_NULL;
71173 /* ./parser//parser_prod.nit:6454 */
71174 fra.me.REG[0] = NEW_AImplicitSelfExpr();
71175 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]);
71176 parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(fra.me.REG[0], init_table);
71177 CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]);
71178 stack_frame_head = fra.me.prev;
71179 return fra.me.REG[0];
71180 }
71181 val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0){
71182 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71183 val_t tmp;
71184 int init_table[6] = {0, 0, 0, 0, 0, 0};
71185 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71186 fra.me.file = LOCATE_nitc;
71187 fra.me.line = 0;
71188 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init;
71189 fra.me.has_broke = 0;
71190 fra.me.REG_size = 2;
71191 fra.me.REG[0] = NIT_NULL;
71192 fra.me.REG[1] = NIT_NULL;
71193 fra.me.REG[0] = p0;
71194 fra.me.REG[1] = NEW_AImplicitSelfExpr();
71195 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]);
71196 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71197 CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]);
71198 stack_frame_head = fra.me.prev;
71199 return fra.me.REG[1];
71200 }
71201 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){
71202 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71203 val_t tmp;
71204 int init_table[6] = {0, 0, 0, 0, 0, 0};
71205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71206 fra.me.file = LOCATE_nitc;
71207 fra.me.line = 6423;
71208 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr;
71209 fra.me.has_broke = 0;
71210 fra.me.REG_size = 2;
71211 fra.me.REG[0] = NIT_NULL;
71212 fra.me.REG[1] = NIT_NULL;
71213 fra.me.REG[0] = p0;
71214 /* ./parser//parser_prod.nit:6423 */
71215 fra.me.REG[1] = NEW_AImplicitSelfExpr();
71216 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]);
71217 parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table);
71218 CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]);
71219 stack_frame_head = fra.me.prev;
71220 return fra.me.REG[1];
71221 }
71222 const classtable_elt_t VFT_ATrueExpr[84] = {
71223 {(bigint) 3407 /* 0: Identity */},
71224 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
71225 {(bigint) 3 /* 2: ATrueExpr < Object: superclass typecheck marker */},
71226 {(bigint) 279 /* 3: ATrueExpr < ANode: superclass typecheck marker */},
71227 {(bigint) 1931 /* 4: ATrueExpr < Prod: superclass typecheck marker */},
71228 {0} /* Class Hole :( */,
71229 {(bigint) 2927 /* 6: ATrueExpr < AExpr: superclass typecheck marker */},
71230 {(bigint) 3299 /* 7: ATrueExpr < ABoolExpr: superclass typecheck marker */},
71231 {(bigint) 3407 /* 8: ATrueExpr < ATrueExpr: superclass typecheck marker */},
71232 {0} /* Class Hole :( */,
71233 {0} /* Class Hole :( */,
71234 {0} /* Class Hole :( */,
71235 {0} /* Class Hole :( */,
71236 {0} /* Class Hole :( */,
71237 {0} /* Class Hole :( */,
71238 {0} /* Class Hole :( */,
71239 {0} /* Class Hole :( */,
71240 {(bigint) nit_version___Object___nit_version},
71241 {(bigint) time___Object___get_time},
71242 {(bigint) 2 /* 19: ATrueExpr < Object: superclass init_table position */},
71243 {(bigint) kernel___Object___object_id},
71244 {(bigint) kernel___Object___is_same_type},
71245 {(bigint) kernel___Object_____eqeq},
71246 {(bigint) kernel___Object_____neq},
71247 {(bigint) kernel___Object___output},
71248 {(bigint) kernel___Object___exit},
71249 {(bigint) kernel___Object___sys},
71250 {(bigint) file___Object___printn},
71251 {(bigint) file___Object___print},
71252 {(bigint) file___Object___getc},
71253 {(bigint) file___Object___gets},
71254 {(bigint) file___Object___stdin},
71255 {(bigint) file___Object___stdout},
71256 {(bigint) file___Object___stderr},
71257 {(bigint) string___Object___to_s},
71258 {(bigint) string___Object___inspect},
71259 {(bigint) string___Object___inspect_head},
71260 {(bigint) string___Object___args},
71261 {(bigint) hash___Object___hash},
71262 {(bigint) math___Object___atan2},
71263 {(bigint) math___Object___pi},
71264 {(bigint) math___Object___srand_from},
71265 {(bigint) math___Object___srand},
71266 {(bigint) utils___Object___cmangle},
71267 {(bigint) utils___Object___cmangle_table},
71268 {(bigint) mmbuilder___AExpr___accept_class_builder},
71269 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71270 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71271 {(bigint) mmbuilder___ANode___accept_class_verifier},
71272 {(bigint) mmbuilder___AExpr___accept_property_builder},
71273 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71274 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71275 {(bigint) parser_prod___ANode___parent},
71276 {(bigint) parser_prod___ANode___parent__eq},
71277 {(bigint) parser_prod___ANode___remove_child},
71278 {(bigint) parser_prod___ATrueExpr___replace_child},
71279 {(bigint) parser_prod___Prod___replace_with},
71280 {(bigint) parser_prod___ATrueExpr___visit_all},
71281 {(bigint) 1 /* 58: ATrueExpr < ANode: superclass init_table position */},
71282 {(bigint) parser_nodes___ANode___location},
71283 {(bigint) parser_nodes___ANode___init},
71284 {(bigint) icode_generation___AExpr___accept_icode_generation},
71285 {(bigint) typing___ANode___accept_typing},
71286 {(bigint) typing___ABoolExpr___after_typing},
71287 {(bigint) parser_prod___ANode___replace_with},
71288 {(bigint) 0 /* 65: ATrueExpr < Prod: superclass init_table position */},
71289 {(bigint) parser_nodes___Prod___location__eq},
71290 {0} /* Class Hole :( */,
71291 {0} /* Class Hole :( */,
71292 {(bigint) typing___AExpr___is_typed},
71293 {(bigint) typing___AExpr___is_statement},
71294 {(bigint) typing___AExpr___stype},
71295 {(bigint) 3 /* 72: ATrueExpr < AExpr: superclass init_table position */},
71296 {(bigint) icode_generation___ATrueExpr___generate_icode},
71297 {(bigint) typing___AExpr___is_implicit_self},
71298 {(bigint) typing___AExpr___is_self},
71299 {(bigint) typing___AExpr___its_variable},
71300 {(bigint) typing___AExpr___if_true_flow_ctx},
71301 {(bigint) typing___AExpr___if_false_flow_ctx},
71302 {(bigint) 4 /* 79: ATrueExpr < ABoolExpr: superclass init_table position */},
71303 {(bigint) parser_prod___ATrueExpr___empty_init},
71304 {(bigint) parser_prod___ATrueExpr___init_atrueexpr},
71305 {(bigint) 5 /* 82: ATrueExpr < ATrueExpr: superclass init_table position */},
71306 {(bigint) parser_nodes___ATrueExpr___n_kwtrue},
71307 };
71308 /* 0: Pointer to the classtable */
71309 /* 1: Object_id */
71310 /* 2: Attribute ATrueExpr::_parent */
71311 /* 3: Attribute ATrueExpr::_location */
71312 /* 4: Attribute ATrueExpr::_first_location */
71313 /* 5: Attribute ATrueExpr::_last_location */
71314 /* Instance Hole :( */
71315 /* 7: Attribute ATrueExpr::_is_typed */
71316 /* 8: Attribute ATrueExpr::_stype */
71317 /* 9: Attribute ATrueExpr::_if_true_flow_ctx */
71318 /* 10: Attribute ATrueExpr::_if_false_flow_ctx */
71319 /* 11: Attribute ATrueExpr::_n_kwtrue */
71320 void INIT_ATTRIBUTES__ATrueExpr(val_t p0){
71321 struct {struct stack_frame_t me;} fra;
71322 val_t REGB0;
71323 val_t tmp;
71324 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71325 fra.me.file = LOCATE_nitc;
71326 fra.me.line = 0;
71327 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATrueExpr;
71328 fra.me.has_broke = 0;
71329 fra.me.REG_size = 1;
71330 fra.me.REG[0] = NIT_NULL;
71331 fra.me.REG[0] = p0;
71332 /* ./syntax//typing.nit:344 */
71333 REGB0 = TAG_Bool(false);
71334 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71335 stack_frame_head = fra.me.prev;
71336 }
71337 val_t NEW_ATrueExpr(void)
71338 {
71339 obj_t obj;
71340 obj = alloc(sizeof(val_t) * 12);
71341 obj->vft = (classtable_elt_t*)VFT_ATrueExpr;
71342 obj[1].object_id = object_id_counter;
71343 object_id_counter = object_id_counter + 1;
71344 return OBJ2VAL(obj);
71345 }
71346 void CHECKNEW_ATrueExpr(val_t p0){
71347 struct {struct stack_frame_t me;} fra;
71348 val_t REGB0;
71349 val_t tmp;
71350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71351 fra.me.file = LOCATE_nitc;
71352 fra.me.line = 0;
71353 fra.me.meth = LOCATE_CHECKNEW_ATrueExpr;
71354 fra.me.has_broke = 0;
71355 fra.me.REG_size = 1;
71356 fra.me.REG[0] = NIT_NULL;
71357 fra.me.REG[0] = p0;
71358 REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL);
71359 if (UNTAG_Bool(REGB0)) {
71360 } else {
71361 nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_nitc, 0);
71362 }
71363 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71364 if (UNTAG_Bool(REGB0)) {
71365 } else {
71366 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71367 }
71368 stack_frame_head = fra.me.prev;
71369 }
71370 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void){
71371 struct {struct stack_frame_t me;} fra;
71372 val_t tmp;
71373 int init_table[6] = {0, 0, 0, 0, 0, 0};
71374 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71375 fra.me.file = LOCATE_nitc;
71376 fra.me.line = 6468;
71377 fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init;
71378 fra.me.has_broke = 0;
71379 fra.me.REG_size = 1;
71380 fra.me.REG[0] = NIT_NULL;
71381 /* ./parser//parser_prod.nit:6468 */
71382 fra.me.REG[0] = NEW_ATrueExpr();
71383 INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[0]);
71384 parser_prod___ATrueExpr___empty_init(fra.me.REG[0], init_table);
71385 CHECKNEW_ATrueExpr(fra.me.REG[0]);
71386 stack_frame_head = fra.me.prev;
71387 return fra.me.REG[0];
71388 }
71389 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0){
71390 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71391 val_t tmp;
71392 int init_table[6] = {0, 0, 0, 0, 0, 0};
71393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71394 fra.me.file = LOCATE_nitc;
71395 fra.me.line = 6470;
71396 fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr;
71397 fra.me.has_broke = 0;
71398 fra.me.REG_size = 2;
71399 fra.me.REG[0] = NIT_NULL;
71400 fra.me.REG[1] = NIT_NULL;
71401 fra.me.REG[0] = p0;
71402 /* ./parser//parser_prod.nit:6470 */
71403 fra.me.REG[1] = NEW_ATrueExpr();
71404 INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]);
71405 parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[1], fra.me.REG[0], init_table);
71406 CHECKNEW_ATrueExpr(fra.me.REG[1]);
71407 stack_frame_head = fra.me.prev;
71408 return fra.me.REG[1];
71409 }
71410 val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0){
71411 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71412 val_t tmp;
71413 int init_table[6] = {0, 0, 0, 0, 0, 0};
71414 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71415 fra.me.file = LOCATE_nitc;
71416 fra.me.line = 0;
71417 fra.me.meth = LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init;
71418 fra.me.has_broke = 0;
71419 fra.me.REG_size = 2;
71420 fra.me.REG[0] = NIT_NULL;
71421 fra.me.REG[1] = NIT_NULL;
71422 fra.me.REG[0] = p0;
71423 fra.me.REG[1] = NEW_ATrueExpr();
71424 INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]);
71425 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71426 CHECKNEW_ATrueExpr(fra.me.REG[1]);
71427 stack_frame_head = fra.me.prev;
71428 return fra.me.REG[1];
71429 }
71430 const classtable_elt_t VFT_AFalseExpr[84] = {
71431 {(bigint) 3483 /* 0: Identity */},
71432 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
71433 {(bigint) 3 /* 2: AFalseExpr < Object: superclass typecheck marker */},
71434 {(bigint) 279 /* 3: AFalseExpr < ANode: superclass typecheck marker */},
71435 {(bigint) 1931 /* 4: AFalseExpr < Prod: superclass typecheck marker */},
71436 {0} /* Class Hole :( */,
71437 {(bigint) 2927 /* 6: AFalseExpr < AExpr: superclass typecheck marker */},
71438 {(bigint) 3299 /* 7: AFalseExpr < ABoolExpr: superclass typecheck marker */},
71439 {(bigint) 3483 /* 8: AFalseExpr < AFalseExpr: superclass typecheck marker */},
71440 {0} /* Class Hole :( */,
71441 {0} /* Class Hole :( */,
71442 {0} /* Class Hole :( */,
71443 {0} /* Class Hole :( */,
71444 {0} /* Class Hole :( */,
71445 {0} /* Class Hole :( */,
71446 {0} /* Class Hole :( */,
71447 {0} /* Class Hole :( */,
71448 {(bigint) nit_version___Object___nit_version},
71449 {(bigint) time___Object___get_time},
71450 {(bigint) 2 /* 19: AFalseExpr < Object: superclass init_table position */},
71451 {(bigint) kernel___Object___object_id},
71452 {(bigint) kernel___Object___is_same_type},
71453 {(bigint) kernel___Object_____eqeq},
71454 {(bigint) kernel___Object_____neq},
71455 {(bigint) kernel___Object___output},
71456 {(bigint) kernel___Object___exit},
71457 {(bigint) kernel___Object___sys},
71458 {(bigint) file___Object___printn},
71459 {(bigint) file___Object___print},
71460 {(bigint) file___Object___getc},
71461 {(bigint) file___Object___gets},
71462 {(bigint) file___Object___stdin},
71463 {(bigint) file___Object___stdout},
71464 {(bigint) file___Object___stderr},
71465 {(bigint) string___Object___to_s},
71466 {(bigint) string___Object___inspect},
71467 {(bigint) string___Object___inspect_head},
71468 {(bigint) string___Object___args},
71469 {(bigint) hash___Object___hash},
71470 {(bigint) math___Object___atan2},
71471 {(bigint) math___Object___pi},
71472 {(bigint) math___Object___srand_from},
71473 {(bigint) math___Object___srand},
71474 {(bigint) utils___Object___cmangle},
71475 {(bigint) utils___Object___cmangle_table},
71476 {(bigint) mmbuilder___AExpr___accept_class_builder},
71477 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71478 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71479 {(bigint) mmbuilder___ANode___accept_class_verifier},
71480 {(bigint) mmbuilder___AExpr___accept_property_builder},
71481 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71482 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71483 {(bigint) parser_prod___ANode___parent},
71484 {(bigint) parser_prod___ANode___parent__eq},
71485 {(bigint) parser_prod___ANode___remove_child},
71486 {(bigint) parser_prod___AFalseExpr___replace_child},
71487 {(bigint) parser_prod___Prod___replace_with},
71488 {(bigint) parser_prod___AFalseExpr___visit_all},
71489 {(bigint) 1 /* 58: AFalseExpr < ANode: superclass init_table position */},
71490 {(bigint) parser_nodes___ANode___location},
71491 {(bigint) parser_nodes___ANode___init},
71492 {(bigint) icode_generation___AExpr___accept_icode_generation},
71493 {(bigint) typing___ANode___accept_typing},
71494 {(bigint) typing___ABoolExpr___after_typing},
71495 {(bigint) parser_prod___ANode___replace_with},
71496 {(bigint) 0 /* 65: AFalseExpr < Prod: superclass init_table position */},
71497 {(bigint) parser_nodes___Prod___location__eq},
71498 {0} /* Class Hole :( */,
71499 {0} /* Class Hole :( */,
71500 {(bigint) typing___AExpr___is_typed},
71501 {(bigint) typing___AExpr___is_statement},
71502 {(bigint) typing___AExpr___stype},
71503 {(bigint) 3 /* 72: AFalseExpr < AExpr: superclass init_table position */},
71504 {(bigint) icode_generation___AFalseExpr___generate_icode},
71505 {(bigint) typing___AExpr___is_implicit_self},
71506 {(bigint) typing___AExpr___is_self},
71507 {(bigint) typing___AExpr___its_variable},
71508 {(bigint) typing___AExpr___if_true_flow_ctx},
71509 {(bigint) typing___AExpr___if_false_flow_ctx},
71510 {(bigint) 4 /* 79: AFalseExpr < ABoolExpr: superclass init_table position */},
71511 {(bigint) parser_prod___AFalseExpr___empty_init},
71512 {(bigint) parser_prod___AFalseExpr___init_afalseexpr},
71513 {(bigint) 5 /* 82: AFalseExpr < AFalseExpr: superclass init_table position */},
71514 {(bigint) parser_nodes___AFalseExpr___n_kwfalse},
71515 };
71516 /* 0: Pointer to the classtable */
71517 /* 1: Object_id */
71518 /* 2: Attribute AFalseExpr::_parent */
71519 /* 3: Attribute AFalseExpr::_location */
71520 /* 4: Attribute AFalseExpr::_first_location */
71521 /* 5: Attribute AFalseExpr::_last_location */
71522 /* Instance Hole :( */
71523 /* 7: Attribute AFalseExpr::_is_typed */
71524 /* 8: Attribute AFalseExpr::_stype */
71525 /* 9: Attribute AFalseExpr::_if_true_flow_ctx */
71526 /* 10: Attribute AFalseExpr::_if_false_flow_ctx */
71527 /* 11: Attribute AFalseExpr::_n_kwfalse */
71528 void INIT_ATTRIBUTES__AFalseExpr(val_t p0){
71529 struct {struct stack_frame_t me;} fra;
71530 val_t REGB0;
71531 val_t tmp;
71532 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71533 fra.me.file = LOCATE_nitc;
71534 fra.me.line = 0;
71535 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFalseExpr;
71536 fra.me.has_broke = 0;
71537 fra.me.REG_size = 1;
71538 fra.me.REG[0] = NIT_NULL;
71539 fra.me.REG[0] = p0;
71540 /* ./syntax//typing.nit:344 */
71541 REGB0 = TAG_Bool(false);
71542 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71543 stack_frame_head = fra.me.prev;
71544 }
71545 val_t NEW_AFalseExpr(void)
71546 {
71547 obj_t obj;
71548 obj = alloc(sizeof(val_t) * 12);
71549 obj->vft = (classtable_elt_t*)VFT_AFalseExpr;
71550 obj[1].object_id = object_id_counter;
71551 object_id_counter = object_id_counter + 1;
71552 return OBJ2VAL(obj);
71553 }
71554 void CHECKNEW_AFalseExpr(val_t p0){
71555 struct {struct stack_frame_t me;} fra;
71556 val_t REGB0;
71557 val_t tmp;
71558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71559 fra.me.file = LOCATE_nitc;
71560 fra.me.line = 0;
71561 fra.me.meth = LOCATE_CHECKNEW_AFalseExpr;
71562 fra.me.has_broke = 0;
71563 fra.me.REG_size = 1;
71564 fra.me.REG[0] = NIT_NULL;
71565 fra.me.REG[0] = p0;
71566 REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL);
71567 if (UNTAG_Bool(REGB0)) {
71568 } else {
71569 nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_nitc, 0);
71570 }
71571 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71572 if (UNTAG_Bool(REGB0)) {
71573 } else {
71574 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71575 }
71576 stack_frame_head = fra.me.prev;
71577 }
71578 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void){
71579 struct {struct stack_frame_t me;} fra;
71580 val_t tmp;
71581 int init_table[6] = {0, 0, 0, 0, 0, 0};
71582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71583 fra.me.file = LOCATE_nitc;
71584 fra.me.line = 6499;
71585 fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init;
71586 fra.me.has_broke = 0;
71587 fra.me.REG_size = 1;
71588 fra.me.REG[0] = NIT_NULL;
71589 /* ./parser//parser_prod.nit:6499 */
71590 fra.me.REG[0] = NEW_AFalseExpr();
71591 INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[0]);
71592 parser_prod___AFalseExpr___empty_init(fra.me.REG[0], init_table);
71593 CHECKNEW_AFalseExpr(fra.me.REG[0]);
71594 stack_frame_head = fra.me.prev;
71595 return fra.me.REG[0];
71596 }
71597 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0){
71598 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71599 val_t tmp;
71600 int init_table[6] = {0, 0, 0, 0, 0, 0};
71601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71602 fra.me.file = LOCATE_nitc;
71603 fra.me.line = 6501;
71604 fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr;
71605 fra.me.has_broke = 0;
71606 fra.me.REG_size = 2;
71607 fra.me.REG[0] = NIT_NULL;
71608 fra.me.REG[1] = NIT_NULL;
71609 fra.me.REG[0] = p0;
71610 /* ./parser//parser_prod.nit:6501 */
71611 fra.me.REG[1] = NEW_AFalseExpr();
71612 INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]);
71613 parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[1], fra.me.REG[0], init_table);
71614 CHECKNEW_AFalseExpr(fra.me.REG[1]);
71615 stack_frame_head = fra.me.prev;
71616 return fra.me.REG[1];
71617 }
71618 val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0){
71619 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71620 val_t tmp;
71621 int init_table[6] = {0, 0, 0, 0, 0, 0};
71622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71623 fra.me.file = LOCATE_nitc;
71624 fra.me.line = 0;
71625 fra.me.meth = LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init;
71626 fra.me.has_broke = 0;
71627 fra.me.REG_size = 2;
71628 fra.me.REG[0] = NIT_NULL;
71629 fra.me.REG[1] = NIT_NULL;
71630 fra.me.REG[0] = p0;
71631 fra.me.REG[1] = NEW_AFalseExpr();
71632 INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]);
71633 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71634 CHECKNEW_AFalseExpr(fra.me.REG[1]);
71635 stack_frame_head = fra.me.prev;
71636 return fra.me.REG[1];
71637 }
71638 const classtable_elt_t VFT_ANullExpr[83] = {
71639 {(bigint) 3175 /* 0: Identity */},
71640 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
71641 {(bigint) 3 /* 2: ANullExpr < Object: superclass typecheck marker */},
71642 {(bigint) 279 /* 3: ANullExpr < ANode: superclass typecheck marker */},
71643 {(bigint) 1931 /* 4: ANullExpr < Prod: superclass typecheck marker */},
71644 {0} /* Class Hole :( */,
71645 {(bigint) 2927 /* 6: ANullExpr < AExpr: superclass typecheck marker */},
71646 {(bigint) 3175 /* 7: ANullExpr < ANullExpr: superclass typecheck marker */},
71647 {0} /* Class Hole :( */,
71648 {0} /* Class Hole :( */,
71649 {0} /* Class Hole :( */,
71650 {0} /* Class Hole :( */,
71651 {0} /* Class Hole :( */,
71652 {0} /* Class Hole :( */,
71653 {0} /* Class Hole :( */,
71654 {0} /* Class Hole :( */,
71655 {0} /* Class Hole :( */,
71656 {(bigint) nit_version___Object___nit_version},
71657 {(bigint) time___Object___get_time},
71658 {(bigint) 2 /* 19: ANullExpr < Object: superclass init_table position */},
71659 {(bigint) kernel___Object___object_id},
71660 {(bigint) kernel___Object___is_same_type},
71661 {(bigint) kernel___Object_____eqeq},
71662 {(bigint) kernel___Object_____neq},
71663 {(bigint) kernel___Object___output},
71664 {(bigint) kernel___Object___exit},
71665 {(bigint) kernel___Object___sys},
71666 {(bigint) file___Object___printn},
71667 {(bigint) file___Object___print},
71668 {(bigint) file___Object___getc},
71669 {(bigint) file___Object___gets},
71670 {(bigint) file___Object___stdin},
71671 {(bigint) file___Object___stdout},
71672 {(bigint) file___Object___stderr},
71673 {(bigint) string___Object___to_s},
71674 {(bigint) string___Object___inspect},
71675 {(bigint) string___Object___inspect_head},
71676 {(bigint) string___Object___args},
71677 {(bigint) hash___Object___hash},
71678 {(bigint) math___Object___atan2},
71679 {(bigint) math___Object___pi},
71680 {(bigint) math___Object___srand_from},
71681 {(bigint) math___Object___srand},
71682 {(bigint) utils___Object___cmangle},
71683 {(bigint) utils___Object___cmangle_table},
71684 {(bigint) mmbuilder___AExpr___accept_class_builder},
71685 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71686 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71687 {(bigint) mmbuilder___ANode___accept_class_verifier},
71688 {(bigint) mmbuilder___AExpr___accept_property_builder},
71689 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71690 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71691 {(bigint) parser_prod___ANode___parent},
71692 {(bigint) parser_prod___ANode___parent__eq},
71693 {(bigint) parser_prod___ANode___remove_child},
71694 {(bigint) parser_prod___ANullExpr___replace_child},
71695 {(bigint) parser_prod___Prod___replace_with},
71696 {(bigint) parser_prod___ANullExpr___visit_all},
71697 {(bigint) 1 /* 58: ANullExpr < ANode: superclass init_table position */},
71698 {(bigint) parser_nodes___ANode___location},
71699 {(bigint) parser_nodes___ANode___init},
71700 {(bigint) icode_generation___AExpr___accept_icode_generation},
71701 {(bigint) typing___ANode___accept_typing},
71702 {(bigint) typing___ANullExpr___after_typing},
71703 {(bigint) parser_prod___ANode___replace_with},
71704 {(bigint) 0 /* 65: ANullExpr < Prod: superclass init_table position */},
71705 {(bigint) parser_nodes___Prod___location__eq},
71706 {0} /* Class Hole :( */,
71707 {0} /* Class Hole :( */,
71708 {(bigint) typing___AExpr___is_typed},
71709 {(bigint) typing___AExpr___is_statement},
71710 {(bigint) typing___AExpr___stype},
71711 {(bigint) 3 /* 72: ANullExpr < AExpr: superclass init_table position */},
71712 {(bigint) icode_generation___ANullExpr___generate_icode},
71713 {(bigint) typing___AExpr___is_implicit_self},
71714 {(bigint) typing___AExpr___is_self},
71715 {(bigint) typing___AExpr___its_variable},
71716 {(bigint) typing___AExpr___if_true_flow_ctx},
71717 {(bigint) typing___AExpr___if_false_flow_ctx},
71718 {(bigint) parser_prod___ANullExpr___empty_init},
71719 {(bigint) parser_prod___ANullExpr___init_anullexpr},
71720 {(bigint) 4 /* 81: ANullExpr < ANullExpr: superclass init_table position */},
71721 {(bigint) parser_nodes___ANullExpr___n_kwnull},
71722 };
71723 /* 0: Pointer to the classtable */
71724 /* 1: Object_id */
71725 /* 2: Attribute ANullExpr::_parent */
71726 /* 3: Attribute ANullExpr::_location */
71727 /* 4: Attribute ANullExpr::_first_location */
71728 /* 5: Attribute ANullExpr::_last_location */
71729 /* Instance Hole :( */
71730 /* 7: Attribute ANullExpr::_is_typed */
71731 /* 8: Attribute ANullExpr::_stype */
71732 /* 9: Attribute ANullExpr::_if_true_flow_ctx */
71733 /* 10: Attribute ANullExpr::_if_false_flow_ctx */
71734 /* 11: Attribute ANullExpr::_n_kwnull */
71735 void INIT_ATTRIBUTES__ANullExpr(val_t p0){
71736 struct {struct stack_frame_t me;} fra;
71737 val_t REGB0;
71738 val_t tmp;
71739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71740 fra.me.file = LOCATE_nitc;
71741 fra.me.line = 0;
71742 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANullExpr;
71743 fra.me.has_broke = 0;
71744 fra.me.REG_size = 1;
71745 fra.me.REG[0] = NIT_NULL;
71746 fra.me.REG[0] = p0;
71747 /* ./syntax//typing.nit:344 */
71748 REGB0 = TAG_Bool(false);
71749 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71750 stack_frame_head = fra.me.prev;
71751 }
71752 val_t NEW_ANullExpr(void)
71753 {
71754 obj_t obj;
71755 obj = alloc(sizeof(val_t) * 12);
71756 obj->vft = (classtable_elt_t*)VFT_ANullExpr;
71757 obj[1].object_id = object_id_counter;
71758 object_id_counter = object_id_counter + 1;
71759 return OBJ2VAL(obj);
71760 }
71761 void CHECKNEW_ANullExpr(val_t p0){
71762 struct {struct stack_frame_t me;} fra;
71763 val_t REGB0;
71764 val_t tmp;
71765 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71766 fra.me.file = LOCATE_nitc;
71767 fra.me.line = 0;
71768 fra.me.meth = LOCATE_CHECKNEW_ANullExpr;
71769 fra.me.has_broke = 0;
71770 fra.me.REG_size = 1;
71771 fra.me.REG[0] = NIT_NULL;
71772 fra.me.REG[0] = p0;
71773 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71774 if (UNTAG_Bool(REGB0)) {
71775 } else {
71776 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71777 }
71778 REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL);
71779 if (UNTAG_Bool(REGB0)) {
71780 } else {
71781 nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0);
71782 }
71783 stack_frame_head = fra.me.prev;
71784 }
71785 val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void){
71786 struct {struct stack_frame_t me;} fra;
71787 val_t tmp;
71788 int init_table[5] = {0, 0, 0, 0, 0};
71789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71790 fra.me.file = LOCATE_nitc;
71791 fra.me.line = 6530;
71792 fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___empty_init;
71793 fra.me.has_broke = 0;
71794 fra.me.REG_size = 1;
71795 fra.me.REG[0] = NIT_NULL;
71796 /* ./parser//parser_prod.nit:6530 */
71797 fra.me.REG[0] = NEW_ANullExpr();
71798 INIT_ATTRIBUTES__ANullExpr(fra.me.REG[0]);
71799 parser_prod___ANullExpr___empty_init(fra.me.REG[0], init_table);
71800 CHECKNEW_ANullExpr(fra.me.REG[0]);
71801 stack_frame_head = fra.me.prev;
71802 return fra.me.REG[0];
71803 }
71804 val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0){
71805 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71806 val_t tmp;
71807 int init_table[5] = {0, 0, 0, 0, 0};
71808 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71809 fra.me.file = LOCATE_nitc;
71810 fra.me.line = 6532;
71811 fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr;
71812 fra.me.has_broke = 0;
71813 fra.me.REG_size = 2;
71814 fra.me.REG[0] = NIT_NULL;
71815 fra.me.REG[1] = NIT_NULL;
71816 fra.me.REG[0] = p0;
71817 /* ./parser//parser_prod.nit:6532 */
71818 fra.me.REG[1] = NEW_ANullExpr();
71819 INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]);
71820 parser_prod___ANullExpr___init_anullexpr(fra.me.REG[1], fra.me.REG[0], init_table);
71821 CHECKNEW_ANullExpr(fra.me.REG[1]);
71822 stack_frame_head = fra.me.prev;
71823 return fra.me.REG[1];
71824 }
71825 val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0){
71826 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71827 val_t tmp;
71828 int init_table[5] = {0, 0, 0, 0, 0};
71829 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71830 fra.me.file = LOCATE_nitc;
71831 fra.me.line = 0;
71832 fra.me.meth = LOCATE_NEW_ANullExpr_parser_nodes___ANode___init;
71833 fra.me.has_broke = 0;
71834 fra.me.REG_size = 2;
71835 fra.me.REG[0] = NIT_NULL;
71836 fra.me.REG[1] = NIT_NULL;
71837 fra.me.REG[0] = p0;
71838 fra.me.REG[1] = NEW_ANullExpr();
71839 INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]);
71840 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71841 CHECKNEW_ANullExpr(fra.me.REG[1]);
71842 stack_frame_head = fra.me.prev;
71843 return fra.me.REG[1];
71844 }
71845 const classtable_elt_t VFT_AIntExpr[83] = {
71846 {(bigint) 3223 /* 0: Identity */},
71847 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
71848 {(bigint) 3 /* 2: AIntExpr < Object: superclass typecheck marker */},
71849 {(bigint) 279 /* 3: AIntExpr < ANode: superclass typecheck marker */},
71850 {(bigint) 1931 /* 4: AIntExpr < Prod: superclass typecheck marker */},
71851 {0} /* Class Hole :( */,
71852 {(bigint) 2927 /* 6: AIntExpr < AExpr: superclass typecheck marker */},
71853 {(bigint) 3223 /* 7: AIntExpr < AIntExpr: superclass typecheck marker */},
71854 {0} /* Class Hole :( */,
71855 {0} /* Class Hole :( */,
71856 {0} /* Class Hole :( */,
71857 {0} /* Class Hole :( */,
71858 {0} /* Class Hole :( */,
71859 {0} /* Class Hole :( */,
71860 {0} /* Class Hole :( */,
71861 {0} /* Class Hole :( */,
71862 {0} /* Class Hole :( */,
71863 {(bigint) nit_version___Object___nit_version},
71864 {(bigint) time___Object___get_time},
71865 {(bigint) 2 /* 19: AIntExpr < Object: superclass init_table position */},
71866 {(bigint) kernel___Object___object_id},
71867 {(bigint) kernel___Object___is_same_type},
71868 {(bigint) kernel___Object_____eqeq},
71869 {(bigint) kernel___Object_____neq},
71870 {(bigint) kernel___Object___output},
71871 {(bigint) kernel___Object___exit},
71872 {(bigint) kernel___Object___sys},
71873 {(bigint) file___Object___printn},
71874 {(bigint) file___Object___print},
71875 {(bigint) file___Object___getc},
71876 {(bigint) file___Object___gets},
71877 {(bigint) file___Object___stdin},
71878 {(bigint) file___Object___stdout},
71879 {(bigint) file___Object___stderr},
71880 {(bigint) string___Object___to_s},
71881 {(bigint) string___Object___inspect},
71882 {(bigint) string___Object___inspect_head},
71883 {(bigint) string___Object___args},
71884 {(bigint) hash___Object___hash},
71885 {(bigint) math___Object___atan2},
71886 {(bigint) math___Object___pi},
71887 {(bigint) math___Object___srand_from},
71888 {(bigint) math___Object___srand},
71889 {(bigint) utils___Object___cmangle},
71890 {(bigint) utils___Object___cmangle_table},
71891 {(bigint) mmbuilder___AExpr___accept_class_builder},
71892 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71893 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71894 {(bigint) mmbuilder___ANode___accept_class_verifier},
71895 {(bigint) mmbuilder___AExpr___accept_property_builder},
71896 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71897 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71898 {(bigint) parser_prod___ANode___parent},
71899 {(bigint) parser_prod___ANode___parent__eq},
71900 {(bigint) parser_prod___ANode___remove_child},
71901 {(bigint) parser_prod___AIntExpr___replace_child},
71902 {(bigint) parser_prod___Prod___replace_with},
71903 {(bigint) parser_prod___AIntExpr___visit_all},
71904 {(bigint) 1 /* 58: AIntExpr < ANode: superclass init_table position */},
71905 {(bigint) parser_nodes___ANode___location},
71906 {(bigint) parser_nodes___ANode___init},
71907 {(bigint) icode_generation___AExpr___accept_icode_generation},
71908 {(bigint) typing___ANode___accept_typing},
71909 {(bigint) typing___AIntExpr___after_typing},
71910 {(bigint) parser_prod___ANode___replace_with},
71911 {(bigint) 0 /* 65: AIntExpr < Prod: superclass init_table position */},
71912 {(bigint) parser_nodes___Prod___location__eq},
71913 {0} /* Class Hole :( */,
71914 {0} /* Class Hole :( */,
71915 {(bigint) typing___AExpr___is_typed},
71916 {(bigint) typing___AExpr___is_statement},
71917 {(bigint) typing___AExpr___stype},
71918 {(bigint) 3 /* 72: AIntExpr < AExpr: superclass init_table position */},
71919 {(bigint) icode_generation___AIntExpr___generate_icode},
71920 {(bigint) typing___AExpr___is_implicit_self},
71921 {(bigint) typing___AExpr___is_self},
71922 {(bigint) typing___AExpr___its_variable},
71923 {(bigint) typing___AExpr___if_true_flow_ctx},
71924 {(bigint) typing___AExpr___if_false_flow_ctx},
71925 {(bigint) parser_prod___AIntExpr___empty_init},
71926 {(bigint) parser_prod___AIntExpr___init_aintexpr},
71927 {(bigint) 4 /* 81: AIntExpr < AIntExpr: superclass init_table position */},
71928 {(bigint) parser_nodes___AIntExpr___n_number},
71929 };
71930 /* 0: Pointer to the classtable */
71931 /* 1: Object_id */
71932 /* 2: Attribute AIntExpr::_parent */
71933 /* 3: Attribute AIntExpr::_location */
71934 /* 4: Attribute AIntExpr::_first_location */
71935 /* 5: Attribute AIntExpr::_last_location */
71936 /* Instance Hole :( */
71937 /* 7: Attribute AIntExpr::_is_typed */
71938 /* 8: Attribute AIntExpr::_stype */
71939 /* 9: Attribute AIntExpr::_if_true_flow_ctx */
71940 /* 10: Attribute AIntExpr::_if_false_flow_ctx */
71941 /* 11: Attribute AIntExpr::_n_number */
71942 void INIT_ATTRIBUTES__AIntExpr(val_t p0){
71943 struct {struct stack_frame_t me;} fra;
71944 val_t REGB0;
71945 val_t tmp;
71946 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71947 fra.me.file = LOCATE_nitc;
71948 fra.me.line = 0;
71949 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntExpr;
71950 fra.me.has_broke = 0;
71951 fra.me.REG_size = 1;
71952 fra.me.REG[0] = NIT_NULL;
71953 fra.me.REG[0] = p0;
71954 /* ./syntax//typing.nit:344 */
71955 REGB0 = TAG_Bool(false);
71956 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71957 stack_frame_head = fra.me.prev;
71958 }
71959 val_t NEW_AIntExpr(void)
71960 {
71961 obj_t obj;
71962 obj = alloc(sizeof(val_t) * 12);
71963 obj->vft = (classtable_elt_t*)VFT_AIntExpr;
71964 obj[1].object_id = object_id_counter;
71965 object_id_counter = object_id_counter + 1;
71966 return OBJ2VAL(obj);
71967 }
71968 void CHECKNEW_AIntExpr(val_t p0){
71969 struct {struct stack_frame_t me;} fra;
71970 val_t REGB0;
71971 val_t tmp;
71972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71973 fra.me.file = LOCATE_nitc;
71974 fra.me.line = 0;
71975 fra.me.meth = LOCATE_CHECKNEW_AIntExpr;
71976 fra.me.has_broke = 0;
71977 fra.me.REG_size = 1;
71978 fra.me.REG[0] = NIT_NULL;
71979 fra.me.REG[0] = p0;
71980 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71981 if (UNTAG_Bool(REGB0)) {
71982 } else {
71983 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71984 }
71985 REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL);
71986 if (UNTAG_Bool(REGB0)) {
71987 } else {
71988 nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_nitc, 0);
71989 }
71990 stack_frame_head = fra.me.prev;
71991 }
71992 val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void){
71993 struct {struct stack_frame_t me;} fra;
71994 val_t tmp;
71995 int init_table[5] = {0, 0, 0, 0, 0};
71996 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71997 fra.me.file = LOCATE_nitc;
71998 fra.me.line = 6561;
71999 fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___empty_init;
72000 fra.me.has_broke = 0;
72001 fra.me.REG_size = 1;
72002 fra.me.REG[0] = NIT_NULL;
72003 /* ./parser//parser_prod.nit:6561 */
72004 fra.me.REG[0] = NEW_AIntExpr();
72005 INIT_ATTRIBUTES__AIntExpr(fra.me.REG[0]);
72006 parser_prod___AIntExpr___empty_init(fra.me.REG[0], init_table);
72007 CHECKNEW_AIntExpr(fra.me.REG[0]);
72008 stack_frame_head = fra.me.prev;
72009 return fra.me.REG[0];
72010 }
72011 val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0){
72012 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72013 val_t tmp;
72014 int init_table[5] = {0, 0, 0, 0, 0};
72015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72016 fra.me.file = LOCATE_nitc;
72017 fra.me.line = 6563;
72018 fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr;
72019 fra.me.has_broke = 0;
72020 fra.me.REG_size = 2;
72021 fra.me.REG[0] = NIT_NULL;
72022 fra.me.REG[1] = NIT_NULL;
72023 fra.me.REG[0] = p0;
72024 /* ./parser//parser_prod.nit:6563 */
72025 fra.me.REG[1] = NEW_AIntExpr();
72026 INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]);
72027 parser_prod___AIntExpr___init_aintexpr(fra.me.REG[1], fra.me.REG[0], init_table);
72028 CHECKNEW_AIntExpr(fra.me.REG[1]);
72029 stack_frame_head = fra.me.prev;
72030 return fra.me.REG[1];
72031 }
72032 val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0){
72033 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72034 val_t tmp;
72035 int init_table[5] = {0, 0, 0, 0, 0};
72036 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72037 fra.me.file = LOCATE_nitc;
72038 fra.me.line = 0;
72039 fra.me.meth = LOCATE_NEW_AIntExpr_parser_nodes___ANode___init;
72040 fra.me.has_broke = 0;
72041 fra.me.REG_size = 2;
72042 fra.me.REG[0] = NIT_NULL;
72043 fra.me.REG[1] = NIT_NULL;
72044 fra.me.REG[0] = p0;
72045 fra.me.REG[1] = NEW_AIntExpr();
72046 INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]);
72047 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72048 CHECKNEW_AIntExpr(fra.me.REG[1]);
72049 stack_frame_head = fra.me.prev;
72050 return fra.me.REG[1];
72051 }
72052 const classtable_elt_t VFT_AFloatExpr[83] = {
72053 {(bigint) 3251 /* 0: Identity */},
72054 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
72055 {(bigint) 3 /* 2: AFloatExpr < Object: superclass typecheck marker */},
72056 {(bigint) 279 /* 3: AFloatExpr < ANode: superclass typecheck marker */},
72057 {(bigint) 1931 /* 4: AFloatExpr < Prod: superclass typecheck marker */},
72058 {0} /* Class Hole :( */,
72059 {(bigint) 2927 /* 6: AFloatExpr < AExpr: superclass typecheck marker */},
72060 {(bigint) 3251 /* 7: AFloatExpr < AFloatExpr: superclass typecheck marker */},
72061 {0} /* Class Hole :( */,
72062 {0} /* Class Hole :( */,
72063 {0} /* Class Hole :( */,
72064 {0} /* Class Hole :( */,
72065 {0} /* Class Hole :( */,
72066 {0} /* Class Hole :( */,
72067 {0} /* Class Hole :( */,
72068 {0} /* Class Hole :( */,
72069 {0} /* Class Hole :( */,
72070 {(bigint) nit_version___Object___nit_version},
72071 {(bigint) time___Object___get_time},
72072 {(bigint) 2 /* 19: AFloatExpr < Object: superclass init_table position */},
72073 {(bigint) kernel___Object___object_id},
72074 {(bigint) kernel___Object___is_same_type},
72075 {(bigint) kernel___Object_____eqeq},
72076 {(bigint) kernel___Object_____neq},
72077 {(bigint) kernel___Object___output},
72078 {(bigint) kernel___Object___exit},
72079 {(bigint) kernel___Object___sys},
72080 {(bigint) file___Object___printn},
72081 {(bigint) file___Object___print},
72082 {(bigint) file___Object___getc},
72083 {(bigint) file___Object___gets},
72084 {(bigint) file___Object___stdin},
72085 {(bigint) file___Object___stdout},
72086 {(bigint) file___Object___stderr},
72087 {(bigint) string___Object___to_s},
72088 {(bigint) string___Object___inspect},
72089 {(bigint) string___Object___inspect_head},
72090 {(bigint) string___Object___args},
72091 {(bigint) hash___Object___hash},
72092 {(bigint) math___Object___atan2},
72093 {(bigint) math___Object___pi},
72094 {(bigint) math___Object___srand_from},
72095 {(bigint) math___Object___srand},
72096 {(bigint) utils___Object___cmangle},
72097 {(bigint) utils___Object___cmangle_table},
72098 {(bigint) mmbuilder___AExpr___accept_class_builder},
72099 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72100 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72101 {(bigint) mmbuilder___ANode___accept_class_verifier},
72102 {(bigint) mmbuilder___AExpr___accept_property_builder},
72103 {(bigint) mmbuilder___AExpr___accept_property_verifier},
72104 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72105 {(bigint) parser_prod___ANode___parent},
72106 {(bigint) parser_prod___ANode___parent__eq},
72107 {(bigint) parser_prod___ANode___remove_child},
72108 {(bigint) parser_prod___AFloatExpr___replace_child},
72109 {(bigint) parser_prod___Prod___replace_with},
72110 {(bigint) parser_prod___AFloatExpr___visit_all},
72111 {(bigint) 1 /* 58: AFloatExpr < ANode: superclass init_table position */},
72112 {(bigint) parser_nodes___ANode___location},
72113 {(bigint) parser_nodes___ANode___init},
72114 {(bigint) icode_generation___AExpr___accept_icode_generation},
72115 {(bigint) typing___ANode___accept_typing},
72116 {(bigint) typing___AFloatExpr___after_typing},
72117 {(bigint) parser_prod___ANode___replace_with},
72118 {(bigint) 0 /* 65: AFloatExpr < Prod: superclass init_table position */},
72119 {(bigint) parser_nodes___Prod___location__eq},
72120 {0} /* Class Hole :( */,
72121 {0} /* Class Hole :( */,
72122 {(bigint) typing___AExpr___is_typed},
72123 {(bigint) typing___AExpr___is_statement},
72124 {(bigint) typing___AExpr___stype},
72125 {(bigint) 3 /* 72: AFloatExpr < AExpr: superclass init_table position */},
72126 {(bigint) icode_generation___AFloatExpr___generate_icode},
72127 {(bigint) typing___AExpr___is_implicit_self},
72128 {(bigint) typing___AExpr___is_self},
72129 {(bigint) typing___AExpr___its_variable},
72130 {(bigint) typing___AExpr___if_true_flow_ctx},
72131 {(bigint) typing___AExpr___if_false_flow_ctx},
72132 {(bigint) parser_prod___AFloatExpr___empty_init},
72133 {(bigint) parser_prod___AFloatExpr___init_afloatexpr},
72134 {(bigint) 4 /* 81: AFloatExpr < AFloatExpr: superclass init_table position */},
72135 {(bigint) parser_nodes___AFloatExpr___n_float},
72136 };
72137 /* 0: Pointer to the classtable */
72138 /* 1: Object_id */
72139 /* 2: Attribute AFloatExpr::_parent */
72140 /* 3: Attribute AFloatExpr::_location */
72141 /* 4: Attribute AFloatExpr::_first_location */
72142 /* 5: Attribute AFloatExpr::_last_location */
72143 /* Instance Hole :( */
72144 /* 7: Attribute AFloatExpr::_is_typed */
72145 /* 8: Attribute AFloatExpr::_stype */
72146 /* 9: Attribute AFloatExpr::_if_true_flow_ctx */
72147 /* 10: Attribute AFloatExpr::_if_false_flow_ctx */
72148 /* 11: Attribute AFloatExpr::_n_float */
72149 void INIT_ATTRIBUTES__AFloatExpr(val_t p0){
72150 struct {struct stack_frame_t me;} fra;
72151 val_t REGB0;
72152 val_t tmp;
72153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72154 fra.me.file = LOCATE_nitc;
72155 fra.me.line = 0;
72156 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFloatExpr;
72157 fra.me.has_broke = 0;
72158 fra.me.REG_size = 1;
72159 fra.me.REG[0] = NIT_NULL;
72160 fra.me.REG[0] = p0;
72161 /* ./syntax//typing.nit:344 */
72162 REGB0 = TAG_Bool(false);
72163 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
72164 stack_frame_head = fra.me.prev;
72165 }
72166 val_t NEW_AFloatExpr(void)
72167 {
72168 obj_t obj;
72169 obj = alloc(sizeof(val_t) * 12);
72170 obj->vft = (classtable_elt_t*)VFT_AFloatExpr;
72171 obj[1].object_id = object_id_counter;
72172 object_id_counter = object_id_counter + 1;
72173 return OBJ2VAL(obj);
72174 }
72175 void CHECKNEW_AFloatExpr(val_t p0){
72176 struct {struct stack_frame_t me;} fra;
72177 val_t REGB0;
72178 val_t tmp;
72179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72180 fra.me.file = LOCATE_nitc;
72181 fra.me.line = 0;
72182 fra.me.meth = LOCATE_CHECKNEW_AFloatExpr;
72183 fra.me.has_broke = 0;
72184 fra.me.REG_size = 1;
72185 fra.me.REG[0] = NIT_NULL;
72186 fra.me.REG[0] = p0;
72187 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
72188 if (UNTAG_Bool(REGB0)) {
72189 } else {
72190 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
72191 }
72192 REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL);
72193 if (UNTAG_Bool(REGB0)) {
72194 } else {
72195 nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_nitc, 0);
72196 }
72197 stack_frame_head = fra.me.prev;
72198 }
72199 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void){
72200 struct {struct stack_frame_t me;} fra;
72201 val_t tmp;
72202 int init_table[5] = {0, 0, 0, 0, 0};
72203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72204 fra.me.file = LOCATE_nitc;
72205 fra.me.line = 6592;
72206 fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init;
72207 fra.me.has_broke = 0;
72208 fra.me.REG_size = 1;
72209 fra.me.REG[0] = NIT_NULL;
72210 /* ./parser//parser_prod.nit:6592 */
72211 fra.me.REG[0] = NEW_AFloatExpr();
72212 INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[0]);
72213 parser_prod___AFloatExpr___empty_init(fra.me.REG[0], init_table);
72214 CHECKNEW_AFloatExpr(fra.me.REG[0]);
72215 stack_frame_head = fra.me.prev;
72216 return fra.me.REG[0];
72217 }
72218 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0){
72219 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72220 val_t tmp;
72221 int init_table[5] = {0, 0, 0, 0, 0};
72222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72223 fra.me.file = LOCATE_nitc;
72224 fra.me.line = 6594;
72225 fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr;
72226 fra.me.has_broke = 0;
72227 fra.me.REG_size = 2;
72228 fra.me.REG[0] = NIT_NULL;
72229 fra.me.REG[1] = NIT_NULL;
72230 fra.me.REG[0] = p0;
72231 /* ./parser//parser_prod.nit:6594 */
72232 fra.me.REG[1] = NEW_AFloatExpr();
72233 INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]);
72234 parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[1], fra.me.REG[0], init_table);
72235 CHECKNEW_AFloatExpr(fra.me.REG[1]);
72236 stack_frame_head = fra.me.prev;
72237 return fra.me.REG[1];
72238 }
72239 val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0){
72240 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72241 val_t tmp;
72242 int init_table[5] = {0, 0, 0, 0, 0};
72243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72244 fra.me.file = LOCATE_nitc;
72245 fra.me.line = 0;
72246 fra.me.meth = LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init;
72247 fra.me.has_broke = 0;
72248 fra.me.REG_size = 2;
72249 fra.me.REG[0] = NIT_NULL;
72250 fra.me.REG[1] = NIT_NULL;
72251 fra.me.REG[0] = p0;
72252 fra.me.REG[1] = NEW_AFloatExpr();
72253 INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]);
72254 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72255 CHECKNEW_AFloatExpr(fra.me.REG[1]);
72256 stack_frame_head = fra.me.prev;
72257 return fra.me.REG[1];
72258 }
72259 const classtable_elt_t VFT_ACharExpr[83] = {
72260 {(bigint) 3279 /* 0: Identity */},
72261 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
72262 {(bigint) 3 /* 2: ACharExpr < Object: superclass typecheck marker */},
72263 {(bigint) 279 /* 3: ACharExpr < ANode: superclass typecheck marker */},
72264 {(bigint) 1931 /* 4: ACharExpr < Prod: superclass typecheck marker */},
72265 {0} /* Class Hole :( */,
72266 {(bigint) 2927 /* 6: ACharExpr < AExpr: superclass typecheck marker */},
72267 {(bigint) 3279 /* 7: ACharExpr < ACharExpr: superclass typecheck marker */},
72268 {0} /* Class Hole :( */,
72269 {0} /* Class Hole :( */,
72270 {0} /* Class Hole :( */,
72271 {0} /* Class Hole :( */,
72272 {0} /* Class Hole :( */,
72273 {0} /* Class Hole :( */,
72274 {0} /* Class Hole :( */,
72275 {0} /* Class Hole :( */,
72276 {0} /* Class Hole :( */,
72277 {(bigint) nit_version___Object___nit_version},
72278 {(bigint) time___Object___get_time},
72279 {(bigint) 2 /* 19: ACharExpr < Object: superclass init_table position */},
72280 {(bigint) kernel___Object___object_id},
72281 {(bigint) kernel___Object___is_same_type},
72282 {(bigint) kernel___Object_____eqeq},
72283 {(bigint) kernel___Object_____neq},
72284 {(bigint) kernel___Object___output},
72285 {(bigint) kernel___Object___exit},
72286 {(bigint) kernel___Object___sys},
72287 {(bigint) file___Object___printn},
72288 {(bigint) file___Object___print},
72289 {(bigint) file___Object___getc},
72290 {(bigint) file___Object___gets},
72291 {(bigint) file___Object___stdin},
72292 {(bigint) file___Object___stdout},
72293 {(bigint) file___Object___stderr},
72294 {(bigint) string___Object___to_s},
72295 {(bigint) string___Object___inspect},
72296 {(bigint) string___Object___inspect_head},
72297 {(bigint) string___Object___args},
72298 {(bigint) hash___Object___hash},
72299 {(bigint) math___Object___atan2},
72300 {(bigint) math___Object___pi},
72301 {(bigint) math___Object___srand_from},
72302 {(bigint) math___Object___srand},
72303 {(bigint) utils___Object___cmangle},
72304 {(bigint) utils___Object___cmangle_table},
72305 {(bigint) mmbuilder___AExpr___accept_class_builder},
72306 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72307 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72308 {(bigint) mmbuilder___ANode___accept_class_verifier},
72309 {(bigint) mmbuilder___AExpr___accept_property_builder},
72310 {(bigint) mmbuilder___AExpr___accept_property_verifier},
72311 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72312 {(bigint) parser_prod___ANode___parent},
72313 {(bigint) parser_prod___ANode___parent__eq},
72314 {(bigint) parser_prod___ANode___remove_child},
72315 {(bigint) parser_prod___ACharExpr___replace_child},
72316 {(bigint) parser_prod___Prod___replace_with},
72317 {(bigint) parser_prod___ACharExpr___visit_all},
72318 {(bigint) 1 /* 58: ACharExpr < ANode: superclass init_table position */},
72319 {(bigint) parser_nodes___ANode___location},
72320 {(bigint) parser_nodes___ANode___init},
72321 {(bigint) icode_generation___AExpr___accept_icode_generation},
72322 {(bigint) typing___ANode___accept_typing},
72323 {(bigint) typing___ACharExpr___after_typing},
72324 {(bigint) parser_prod___ANode___replace_with},
72325 {(bigint) 0 /* 65: ACharExpr < Prod: superclass init_table position */},
72326 {(bigint) parser_nodes___Prod___location__eq},
72327 {0} /* Class Hole :( */,
72328 {0} /* Class Hole :( */,
72329 {(bigint) typing___AExpr___is_typed},
72330 {(bigint) typing___AExpr___is_statement},
72331 {(bigint) typing___AExpr___stype},
72332 {(bigint) 3 /* 72: ACharExpr < AExpr: superclass init_table position */},
72333 {(bigint) icode_generation___ACharExpr___generate_icode},
72334 {(bigint) typing___AExpr___is_implicit_self},
72335 {(bigint) typing___AExpr___is_self},
72336 {(bigint) typing___AExpr___its_variable},
72337 {(bigint) typing___AExpr___if_true_flow_ctx},
72338 {(bigint) typing___AExpr___if_false_flow_ctx},
72339 {(bigint) parser_prod___ACharExpr___empty_init},
72340 {(bigint) parser_prod___ACharExpr___init_acharexpr},
72341 {(bigint) 4 /* 81: ACharExpr < ACharExpr: superclass init_table position */},
72342 {(bigint) parser_nodes___ACharExpr___n_char},
72343 };
72344 /* 0: Pointer to the classtable */
72345 /* 1: Object_id */
72346 /* 2: Attribute ACharExpr::_parent */
72347 /* 3: Attribute ACharExpr::_location */
72348 /* 4: Attribute ACharExpr::_first_location */
72349 /* 5: Attribute ACharExpr::_last_location */
72350 /* Instance Hole :( */
72351 /* 7: Attribute ACharExpr::_is_typed */
72352 /* 8: Attribute ACharExpr::_stype */
72353 /* 9: Attribute ACharExpr::_if_true_flow_ctx */
72354 /* 10: Attribute ACharExpr::_if_false_flow_ctx */
72355 /* 11: Attribute ACharExpr::_n_char */
72356 void INIT_ATTRIBUTES__ACharExpr(val_t p0){
72357 struct {struct stack_frame_t me;} fra;
72358 val_t REGB0;
72359 val_t tmp;
72360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72361 fra.me.file = LOCATE_nitc;
72362 fra.me.line = 0;
72363 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACharExpr;
72364 fra.me.has_broke = 0;
72365 fra.me.REG_size = 1;
72366 fra.me.REG[0] = NIT_NULL;
72367 fra.me.REG[0] = p0;
72368 /* ./syntax//typing.nit:344 */
72369 REGB0 = TAG_Bool(false);
72370 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
72371 stack_frame_head = fra.me.prev;
72372 }
72373 val_t NEW_ACharExpr(void)
72374 {
72375 obj_t obj;
72376 obj = alloc(sizeof(val_t) * 12);
72377 obj->vft = (classtable_elt_t*)VFT_ACharExpr;
72378 obj[1].object_id = object_id_counter;
72379 object_id_counter = object_id_counter + 1;
72380 return OBJ2VAL(obj);
72381 }
72382 void CHECKNEW_ACharExpr(val_t p0){
72383 struct {struct stack_frame_t me;} fra;
72384 val_t REGB0;
72385 val_t tmp;
72386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72387 fra.me.file = LOCATE_nitc;
72388 fra.me.line = 0;
72389 fra.me.meth = LOCATE_CHECKNEW_ACharExpr;
72390 fra.me.has_broke = 0;
72391 fra.me.REG_size = 1;
72392 fra.me.REG[0] = NIT_NULL;
72393 fra.me.REG[0] = p0;
72394 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
72395 if (UNTAG_Bool(REGB0)) {
72396 } else {
72397 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
72398 }
72399 REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL);
72400 if (UNTAG_Bool(REGB0)) {
72401 } else {
72402 nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_nitc, 0);
72403 }
72404 stack_frame_head = fra.me.prev;
72405 }
72406 val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void){
72407 struct {struct stack_frame_t me;} fra;
72408 val_t tmp;
72409 int init_table[5] = {0, 0, 0, 0, 0};
72410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72411 fra.me.file = LOCATE_nitc;
72412 fra.me.line = 6623;
72413 fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___empty_init;
72414 fra.me.has_broke = 0;
72415 fra.me.REG_size = 1;
72416 fra.me.REG[0] = NIT_NULL;
72417 /* ./parser//parser_prod.nit:6623 */
72418 fra.me.REG[0] = NEW_ACharExpr();
72419 INIT_ATTRIBUTES__ACharExpr(fra.me.REG[0]);
72420 parser_prod___ACharExpr___empty_init(fra.me.REG[0], init_table);
72421 CHECKNEW_ACharExpr(fra.me.REG[0]);
72422 stack_frame_head = fra.me.prev;
72423 return fra.me.REG[0];
72424 }
72425 val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0){
72426 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72427 val_t tmp;
72428 int init_table[5] = {0, 0, 0, 0, 0};
72429 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72430 fra.me.file = LOCATE_nitc;
72431 fra.me.line = 6625;
72432 fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr;
72433 fra.me.has_broke = 0;
72434 fra.me.REG_size = 2;
72435 fra.me.REG[0] = NIT_NULL;
72436 fra.me.REG[1] = NIT_NULL;
72437 fra.me.REG[0] = p0;
72438 /* ./parser//parser_prod.nit:6625 */
72439 fra.me.REG[1] = NEW_ACharExpr();
72440 INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]);
72441 parser_prod___ACharExpr___init_acharexpr(fra.me.REG[1], fra.me.REG[0], init_table);
72442 CHECKNEW_ACharExpr(fra.me.REG[1]);
72443 stack_frame_head = fra.me.prev;
72444 return fra.me.REG[1];
72445 }
72446 val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0){
72447 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72448 val_t tmp;
72449 int init_table[5] = {0, 0, 0, 0, 0};
72450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72451 fra.me.file = LOCATE_nitc;
72452 fra.me.line = 0;
72453 fra.me.meth = LOCATE_NEW_ACharExpr_parser_nodes___ANode___init;
72454 fra.me.has_broke = 0;
72455 fra.me.REG_size = 2;
72456 fra.me.REG[0] = NIT_NULL;
72457 fra.me.REG[1] = NIT_NULL;
72458 fra.me.REG[0] = p0;
72459 fra.me.REG[1] = NEW_ACharExpr();
72460 INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]);
72461 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72462 CHECKNEW_ACharExpr(fra.me.REG[1]);
72463 stack_frame_head = fra.me.prev;
72464 return fra.me.REG[1];
72465 }
72466 const classtable_elt_t VFT_AStringFormExpr[82] = {
72467 {(bigint) 3095 /* 0: Identity */},
72468 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
72469 {(bigint) 3 /* 2: AStringFormExpr < Object: superclass typecheck marker */},
72470 {(bigint) 279 /* 3: AStringFormExpr < ANode: superclass typecheck marker */},
72471 {(bigint) 1931 /* 4: AStringFormExpr < Prod: superclass typecheck marker */},
72472 {0} /* Class Hole :( */,
72473 {(bigint) 2927 /* 6: AStringFormExpr < AExpr: superclass typecheck marker */},
72474 {(bigint) 3095 /* 7: AStringFormExpr < AStringFormExpr: superclass typecheck marker */},
72475 {0} /* Class Hole :( */,
72476 {0} /* Class Hole :( */,
72477 {0} /* Class Hole :( */,
72478 {0} /* Class Hole :( */,
72479 {0} /* Class Hole :( */,
72480 {0} /* Class Hole :( */,
72481 {0} /* Class Hole :( */,
72482 {0} /* Class Hole :( */,
72483 {0} /* Class Hole :( */,
72484 {(bigint) nit_version___Object___nit_version},
72485 {(bigint) time___Object___get_time},
72486 {(bigint) 2 /* 19: AStringFormExpr < Object: superclass init_table position */},
72487 {(bigint) kernel___Object___object_id},
72488 {(bigint) kernel___Object___is_same_type},
72489 {(bigint) kernel___Object_____eqeq},
72490 {(bigint) kernel___Object_____neq},
72491 {(bigint) kernel___Object___output},
72492 {(bigint) kernel___Object___exit},
72493 {(bigint) kernel___Object___sys},
72494 {(bigint) file___Object___printn},
72495 {(bigint) file___Object___print},
72496 {(bigint) file___Object___getc},
72497 {(bigint) file___Object___gets},
72498 {(bigint) file___Object___stdin},
72499 {(bigint) file___Object___stdout},
72500 {(bigint) file___Object___stderr},
72501 {(bigint) string___Object___to_s},
72502 {(bigint) string___Object___inspect},
72503 {(bigint) string___Object___inspect_head},
72504 {(bigint) string___Object___args},
72505 {(bigint) hash___Object___hash},
72506 {(bigint) math___Object___atan2},
72507 {(bigint) math___Object___pi},
72508 {(bigint) math___Object___srand_from},
72509 {(bigint) math___Object___srand},
72510 {(bigint) utils___Object___cmangle},
72511 {(bigint) utils___Object___cmangle_table},
72512 {(bigint) mmbuilder___AExpr___accept_class_builder},
72513 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72514 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72515 {(bigint) mmbuilder___ANode___accept_class_verifier},
72516 {(bigint) mmbuilder___AExpr___accept_property_builder},
72517 {(bigint) mmbuilder___AExpr___accept_property_verifier},
72518 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72519 {(bigint) parser_prod___ANode___parent},
72520 {(bigint) parser_prod___ANode___parent__eq},
72521 {(bigint) parser_prod___ANode___remove_child},
72522 {(bigint) parser_prod___ANode___replace_child},
72523 {(bigint) parser_prod___Prod___replace_with},
72524 {(bigint) parser_prod___ANode___visit_all},
72525 {(bigint) 1 /* 58: AStringFormExpr < ANode: superclass init_table position */},
72526 {(bigint) parser_nodes___ANode___location},
72527 {(bigint) parser_nodes___ANode___init},
72528 {(bigint) icode_generation___AExpr___accept_icode_generation},
72529 {(bigint) typing___ANode___accept_typing},
72530 {(bigint) typing___AStringFormExpr___after_typing},
72531 {(bigint) parser_prod___ANode___replace_with},
72532 {(bigint) 0 /* 65: AStringFormExpr < Prod: superclass init_table position */},
72533 {(bigint) parser_nodes___Prod___location__eq},
72534 {0} /* Class Hole :( */,
72535 {0} /* Class Hole :( */,
72536 {(bigint) typing___AExpr___is_typed},
72537 {(bigint) typing___AExpr___is_statement},
72538 {(bigint) typing___AExpr___stype},
72539 {(bigint) 3 /* 72: AStringFormExpr < AExpr: superclass init_table position */},
72540 {(bigint) icode_generation___AStringFormExpr___generate_icode},
72541 {(bigint) typing___AExpr___is_implicit_self},
72542 {(bigint) typing___AExpr___is_self},
72543 {(bigint) typing___AExpr___its_variable},
72544 {(bigint) typing___AExpr___if_true_flow_ctx},
72545 {(bigint) typing___AExpr___if_false_flow_ctx},
72546 {(bigint) icode_generation___AStringFormExpr___string_text},
72547 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
72548 {(bigint) 4 /* 81: AStringFormExpr < AStringFormExpr: superclass init_table position */},
72549 };
72550 /* 0: Pointer to the classtable */
72551 /* 1: Object_id */
72552 /* 2: Attribute AStringFormExpr::_parent */
72553 /* 3: Attribute AStringFormExpr::_location */
72554 /* 4: Attribute AStringFormExpr::_first_location */
72555 /* 5: Attribute AStringFormExpr::_last_location */
72556 /* Instance Hole :( */
72557 /* 7: Attribute AStringFormExpr::_is_typed */
72558 /* 8: Attribute AStringFormExpr::_stype */
72559 /* 9: Attribute AStringFormExpr::_if_true_flow_ctx */
72560 /* 10: Attribute AStringFormExpr::_if_false_flow_ctx */
72561 /* 11: Attribute AStringFormExpr::_cstring */
72562 /* 12: Attribute AStringFormExpr::_cstring_length */
72563 void INIT_ATTRIBUTES__AStringFormExpr(val_t p0){
72564 struct {struct stack_frame_t me;} fra;
72565 val_t REGB0;
72566 val_t tmp;
72567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72568 fra.me.file = LOCATE_nitc;
72569 fra.me.line = 0;
72570 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringFormExpr;
72571 fra.me.has_broke = 0;
72572 fra.me.REG_size = 1;
72573 fra.me.REG[0] = NIT_NULL;
72574 fra.me.REG[0] = p0;
72575 /* ./syntax//typing.nit:344 */
72576 REGB0 = TAG_Bool(false);
72577 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
72578 stack_frame_head = fra.me.prev;
72579 }
72580 val_t NEW_AStringFormExpr(void)
72581 {
72582 obj_t obj;
72583 obj = alloc(sizeof(val_t) * 13);
72584 obj->vft = (classtable_elt_t*)VFT_AStringFormExpr;
72585 obj[1].object_id = object_id_counter;
72586 object_id_counter = object_id_counter + 1;
72587 return OBJ2VAL(obj);
72588 }
72589 void CHECKNEW_AStringFormExpr(val_t p0){
72590 struct {struct stack_frame_t me;} fra;
72591 val_t REGB0;
72592 val_t tmp;
72593 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72594 fra.me.file = LOCATE_nitc;
72595 fra.me.line = 0;
72596 fra.me.meth = LOCATE_CHECKNEW_AStringFormExpr;
72597 fra.me.has_broke = 0;
72598 fra.me.REG_size = 1;
72599 fra.me.REG[0] = NIT_NULL;
72600 fra.me.REG[0] = p0;
72601 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
72602 if (UNTAG_Bool(REGB0)) {
72603 } else {
72604 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
72605 }
72606 stack_frame_head = fra.me.prev;
72607 }
72608 val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0){
72609 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72610 val_t tmp;
72611 int init_table[5] = {0, 0, 0, 0, 0};
72612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72613 fra.me.file = LOCATE_nitc;
72614 fra.me.line = 0;
72615 fra.me.meth = LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init;
72616 fra.me.has_broke = 0;
72617 fra.me.REG_size = 2;
72618 fra.me.REG[0] = NIT_NULL;
72619 fra.me.REG[1] = NIT_NULL;
72620 fra.me.REG[0] = p0;
72621 fra.me.REG[1] = NEW_AStringFormExpr();
72622 INIT_ATTRIBUTES__AStringFormExpr(fra.me.REG[1]);
72623 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72624 CHECKNEW_AStringFormExpr(fra.me.REG[1]);
72625 stack_frame_head = fra.me.prev;
72626 return fra.me.REG[1];
72627 }
72628 const classtable_elt_t VFT_AStringExpr[86] = {
72629 {(bigint) 3411 /* 0: Identity */},
72630 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
72631 {(bigint) 3 /* 2: AStringExpr < Object: superclass typecheck marker */},
72632 {(bigint) 279 /* 3: AStringExpr < ANode: superclass typecheck marker */},
72633 {(bigint) 1931 /* 4: AStringExpr < Prod: superclass typecheck marker */},
72634 {0} /* Class Hole :( */,
72635 {(bigint) 2927 /* 6: AStringExpr < AExpr: superclass typecheck marker */},
72636 {(bigint) 3095 /* 7: AStringExpr < AStringFormExpr: superclass typecheck marker */},
72637 {(bigint) 3411 /* 8: AStringExpr < AStringExpr: superclass typecheck marker */},
72638 {0} /* Class Hole :( */,
72639 {0} /* Class Hole :( */,
72640 {0} /* Class Hole :( */,
72641 {0} /* Class Hole :( */,
72642 {0} /* Class Hole :( */,
72643 {0} /* Class Hole :( */,
72644 {0} /* Class Hole :( */,
72645 {0} /* Class Hole :( */,
72646 {(bigint) nit_version___Object___nit_version},
72647 {(bigint) time___Object___get_time},
72648 {(bigint) 2 /* 19: AStringExpr < Object: superclass init_table position */},
72649 {(bigint) kernel___Object___object_id},
72650 {(bigint) kernel___Object___is_same_type},
72651 {(bigint) kernel___Object_____eqeq},
72652 {(bigint) kernel___Object_____neq},
72653 {(bigint) kernel___Object___output},
72654 {(bigint) kernel___Object___exit},
72655 {(bigint) kernel___Object___sys},
72656 {(bigint) file___Object___printn},
72657 {(bigint) file___Object___print},
72658 {(bigint) file___Object___getc},
72659 {(bigint) file___Object___gets},
72660 {(bigint) file___Object___stdin},
72661 {(bigint) file___Object___stdout},
72662 {(bigint) file___Object___stderr},
72663 {(bigint) string___Object___to_s},
72664 {(bigint) string___Object___inspect},
72665 {(bigint) string___Object___inspect_head},
72666 {(bigint) string___Object___args},
72667 {(bigint) hash___Object___hash},
72668 {(bigint) math___Object___atan2},
72669 {(bigint) math___Object___pi},
72670 {(bigint) math___Object___srand_from},
72671 {(bigint) math___Object___srand},
72672 {(bigint) utils___Object___cmangle},
72673 {(bigint) utils___Object___cmangle_table},
72674 {(bigint) mmbuilder___AExpr___accept_class_builder},
72675 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72676 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72677 {(bigint) mmbuilder___ANode___accept_class_verifier},
72678 {(bigint) mmbuilder___AExpr___accept_property_builder},
72679 {(bigint) mmbuilder___AExpr___accept_property_verifier},
72680 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72681 {(bigint) parser_prod___ANode___parent},
72682 {(bigint) parser_prod___ANode___parent__eq},
72683 {(bigint) parser_prod___ANode___remove_child},
72684 {(bigint) parser_prod___AStringExpr___replace_child},
72685 {(bigint) parser_prod___Prod___replace_with},
72686 {(bigint) parser_prod___AStringExpr___visit_all},
72687 {(bigint) 1 /* 58: AStringExpr < ANode: superclass init_table position */},
72688 {(bigint) parser_nodes___ANode___location},
72689 {(bigint) parser_nodes___ANode___init},
72690 {(bigint) icode_generation___AExpr___accept_icode_generation},
72691 {(bigint) typing___ANode___accept_typing},
72692 {(bigint) typing___AStringFormExpr___after_typing},
72693 {(bigint) parser_prod___ANode___replace_with},
72694 {(bigint) 0 /* 65: AStringExpr < Prod: superclass init_table position */},
72695 {(bigint) parser_nodes___Prod___location__eq},
72696 {0} /* Class Hole :( */,
72697 {0} /* Class Hole :( */,
72698 {(bigint) typing___AExpr___is_typed},
72699 {(bigint) typing___AExpr___is_statement},
72700 {(bigint) typing___AExpr___stype},
72701 {(bigint) 3 /* 72: AStringExpr < AExpr: superclass init_table position */},
72702 {(bigint) icode_generation___AStringFormExpr___generate_icode},
72703 {(bigint) typing___AExpr___is_implicit_self},
72704 {(bigint) typing___AExpr___is_self},
72705 {(bigint) typing___AExpr___its_variable},
72706 {(bigint) typing___AExpr___if_true_flow_ctx},
72707 {(bigint) typing___AExpr___if_false_flow_ctx},
72708 {(bigint) icode_generation___AStringExpr___string_text},
72709 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
72710 {(bigint) 4 /* 81: AStringExpr < AStringFormExpr: superclass init_table position */},
72711 {(bigint) parser_prod___AStringExpr___empty_init},
72712 {(bigint) parser_prod___AStringExpr___init_astringexpr},
72713 {(bigint) 5 /* 84: AStringExpr < AStringExpr: superclass init_table position */},
72714 {(bigint) parser_nodes___AStringExpr___n_string},
72715 };
72716 /* 0: Pointer to the classtable */
72717 /* 1: Object_id */
72718 /* 2: Attribute AStringExpr::_parent */
72719 /* 3: Attribute AStringExpr::_location */
72720 /* 4: Attribute AStringExpr::_first_location */
72721 /* 5: Attribute AStringExpr::_last_location */
72722 /* Instance Hole :( */
72723 /* 7: Attribute AStringExpr::_is_typed */
72724 /* 8: Attribute AStringExpr::_stype */
72725 /* 9: Attribute AStringExpr::_if_true_flow_ctx */
72726 /* 10: Attribute AStringExpr::_if_false_flow_ctx */
72727 /* 11: Attribute AStringExpr::_cstring */
72728 /* 12: Attribute AStringExpr::_cstring_length */
72729 /* 13: Attribute AStringExpr::_n_string */
72730 void INIT_ATTRIBUTES__AStringExpr(val_t p0){
72731 struct {struct stack_frame_t me;} fra;
72732 val_t REGB0;
72733 val_t tmp;
72734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72735 fra.me.file = LOCATE_nitc;
72736 fra.me.line = 0;
72737 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringExpr;
72738 fra.me.has_broke = 0;
72739 fra.me.REG_size = 1;
72740 fra.me.REG[0] = NIT_NULL;
72741 fra.me.REG[0] = p0;
72742 /* ./syntax//typing.nit:344 */
72743 REGB0 = TAG_Bool(false);
72744 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
72745 stack_frame_head = fra.me.prev;
72746 }
72747 val_t NEW_AStringExpr(void)
72748 {
72749 obj_t obj;
72750 obj = alloc(sizeof(val_t) * 14);
72751 obj->vft = (classtable_elt_t*)VFT_AStringExpr;
72752 obj[1].object_id = object_id_counter;
72753 object_id_counter = object_id_counter + 1;
72754 return OBJ2VAL(obj);
72755 }
72756 void CHECKNEW_AStringExpr(val_t p0){
72757 struct {struct stack_frame_t me;} fra;
72758 val_t REGB0;
72759 val_t tmp;
72760 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72761 fra.me.file = LOCATE_nitc;
72762 fra.me.line = 0;
72763 fra.me.meth = LOCATE_CHECKNEW_AStringExpr;
72764 fra.me.has_broke = 0;
72765 fra.me.REG_size = 1;
72766 fra.me.REG[0] = NIT_NULL;
72767 fra.me.REG[0] = p0;
72768 REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
72769 if (UNTAG_Bool(REGB0)) {
72770 } else {
72771 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
72772 }
72773 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
72774 if (UNTAG_Bool(REGB0)) {
72775 } else {
72776 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
72777 }
72778 stack_frame_head = fra.me.prev;
72779 }
72780 val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void){
72781 struct {struct stack_frame_t me;} fra;
72782 val_t tmp;
72783 int init_table[6] = {0, 0, 0, 0, 0, 0};
72784 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72785 fra.me.file = LOCATE_nitc;
72786 fra.me.line = 6654;
72787 fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___empty_init;
72788 fra.me.has_broke = 0;
72789 fra.me.REG_size = 1;
72790 fra.me.REG[0] = NIT_NULL;
72791 /* ./parser//parser_prod.nit:6654 */
72792 fra.me.REG[0] = NEW_AStringExpr();
72793 INIT_ATTRIBUTES__AStringExpr(fra.me.REG[0]);
72794 parser_prod___AStringExpr___empty_init(fra.me.REG[0], init_table);
72795 CHECKNEW_AStringExpr(fra.me.REG[0]);
72796 stack_frame_head = fra.me.prev;
72797 return fra.me.REG[0];
72798 }
72799 val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0){
72800 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72801 val_t tmp;
72802 int init_table[6] = {0, 0, 0, 0, 0, 0};
72803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72804 fra.me.file = LOCATE_nitc;
72805 fra.me.line = 6656;
72806 fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr;
72807 fra.me.has_broke = 0;
72808 fra.me.REG_size = 2;
72809 fra.me.REG[0] = NIT_NULL;
72810 fra.me.REG[1] = NIT_NULL;
72811 fra.me.REG[0] = p0;
72812 /* ./parser//parser_prod.nit:6656 */
72813 fra.me.REG[1] = NEW_AStringExpr();
72814 INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]);
72815 parser_prod___AStringExpr___init_astringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
72816 CHECKNEW_AStringExpr(fra.me.REG[1]);
72817 stack_frame_head = fra.me.prev;
72818 return fra.me.REG[1];
72819 }
72820 val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0){
72821 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72822 val_t tmp;
72823 int init_table[6] = {0, 0, 0, 0, 0, 0};
72824 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72825 fra.me.file = LOCATE_nitc;
72826 fra.me.line = 0;
72827 fra.me.meth = LOCATE_NEW_AStringExpr_parser_nodes___ANode___init;
72828 fra.me.has_broke = 0;
72829 fra.me.REG_size = 2;
72830 fra.me.REG[0] = NIT_NULL;
72831 fra.me.REG[1] = NIT_NULL;
72832 fra.me.REG[0] = p0;
72833 fra.me.REG[1] = NEW_AStringExpr();
72834 INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]);
72835 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72836 CHECKNEW_AStringExpr(fra.me.REG[1]);
72837 stack_frame_head = fra.me.prev;
72838 return fra.me.REG[1];
72839 }
72840 const classtable_elt_t VFT_AStartStringExpr[86] = {
72841 {(bigint) 3415 /* 0: Identity */},
72842 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
72843 {(bigint) 3 /* 2: AStartStringExpr < Object: superclass typecheck marker */},
72844 {(bigint) 279 /* 3: AStartStringExpr < ANode: superclass typecheck marker */},
72845 {(bigint) 1931 /* 4: AStartStringExpr < Prod: superclass typecheck marker */},
72846 {0} /* Class Hole :( */,
72847 {(bigint) 2927 /* 6: AStartStringExpr < AExpr: superclass typecheck marker */},
72848 {(bigint) 3095 /* 7: AStartStringExpr < AStringFormExpr: superclass typecheck marker */},
72849 {(bigint) 3415 /* 8: AStartStringExpr < AStartStringExpr: superclass typecheck marker */},
72850 {0} /* Class Hole :( */,
72851 {0} /* Class Hole :( */,
72852 {0} /* Class Hole :( */,
72853 {0} /* Class Hole :( */,
72854 {0} /* Class Hole :( */,
72855 {0} /* Class Hole :( */,
72856 {0} /* Class Hole :( */,
72857 {0} /* Class Hole :( */,
72858 {(bigint) nit_version___Object___nit_version},
72859 {(bigint) time___Object___get_time},
72860 {(bigint) 2 /* 19: AStartStringExpr < Object: superclass init_table position */},
72861 {(bigint) kernel___Object___object_id},
72862 {(bigint) kernel___Object___is_same_type},
72863 {(bigint) kernel___Object_____eqeq},
72864 {(bigint) kernel___Object_____neq},
72865 {(bigint) kernel___Object___output},
72866 {(bigint) kernel___Object___exit},
72867 {(bigint) kernel___Object___sys},
72868 {(bigint) file___Object___printn},
72869 {(bigint) file___Object___print},
72870 {(bigint) file___Object___getc},
72871 {(bigint) file___Object___gets},
72872 {(bigint) file___Object___stdin},
72873 {(bigint) file___Object___stdout},
72874 {(bigint) file___Object___stderr},
72875 {(bigint) string___Object___to_s},
72876 {(bigint) string___Object___inspect},
72877 {(bigint) string___Object___inspect_head},
72878 {(bigint) string___Object___args},
72879 {(bigint) hash___Object___hash},
72880 {(bigint) math___Object___atan2},
72881 {(bigint) math___Object___pi},
72882 {(bigint) math___Object___srand_from},
72883 {(bigint) math___Object___srand},
72884 {(bigint) utils___Object___cmangle},
72885 {(bigint) utils___Object___cmangle_table},
72886 {(bigint) mmbuilder___AExpr___accept_class_builder},
72887 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72888 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72889 {(bigint) mmbuilder___ANode___accept_class_verifier},
72890 {(bigint) mmbuilder___AExpr___accept_property_builder},
72891 {(bigint) mmbuilder___AExpr___accept_property_verifier},
72892 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72893 {(bigint) parser_prod___ANode___parent},
72894 {(bigint) parser_prod___ANode___parent__eq},
72895 {(bigint) parser_prod___ANode___remove_child},
72896 {(bigint) parser_prod___AStartStringExpr___replace_child},
72897 {(bigint) parser_prod___Prod___replace_with},
72898 {(bigint) parser_prod___AStartStringExpr___visit_all},
72899 {(bigint) 1 /* 58: AStartStringExpr < ANode: superclass init_table position */},
72900 {(bigint) parser_nodes___ANode___location},
72901 {(bigint) parser_nodes___ANode___init},
72902 {(bigint) icode_generation___AExpr___accept_icode_generation},
72903 {(bigint) typing___ANode___accept_typing},
72904 {(bigint) typing___AStringFormExpr___after_typing},
72905 {(bigint) parser_prod___ANode___replace_with},
72906 {(bigint) 0 /* 65: AStartStringExpr < Prod: superclass init_table position */},
72907 {(bigint) parser_nodes___Prod___location__eq},
72908 {0} /* Class Hole :( */,
72909 {0} /* Class Hole :( */,
72910 {(bigint) typing___AExpr___is_typed},
72911 {(bigint) typing___AExpr___is_statement},
72912 {(bigint) typing___AExpr___stype},
72913 {(bigint) 3 /* 72: AStartStringExpr < AExpr: superclass init_table position */},
72914 {(bigint) icode_generation___AStringFormExpr___generate_icode},
72915 {(bigint) typing___AExpr___is_implicit_self},
72916 {(bigint) typing___AExpr___is_self},
72917 {(bigint) typing___AExpr___its_variable},
72918 {(bigint) typing___AExpr___if_true_flow_ctx},
72919 {(bigint) typing___AExpr___if_false_flow_ctx},
72920 {(bigint) icode_generation___AStartStringExpr___string_text},
72921 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
72922 {(bigint) 4 /* 81: AStartStringExpr < AStringFormExpr: superclass init_table position */},
72923 {(bigint) parser_prod___AStartStringExpr___empty_init},
72924 {(bigint) parser_prod___AStartStringExpr___init_astartstringexpr},
72925 {(bigint) 5 /* 84: AStartStringExpr < AStartStringExpr: superclass init_table position */},
72926 {(bigint) parser_nodes___AStartStringExpr___n_string},
72927 };
72928 /* 0: Pointer to the classtable */
72929 /* 1: Object_id */
72930 /* 2: Attribute AStartStringExpr::_parent */
72931 /* 3: Attribute AStartStringExpr::_location */
72932 /* 4: Attribute AStartStringExpr::_first_location */
72933 /* 5: Attribute AStartStringExpr::_last_location */
72934 /* Instance Hole :( */
72935 /* 7: Attribute AStartStringExpr::_is_typed */
72936 /* 8: Attribute AStartStringExpr::_stype */
72937 /* 9: Attribute AStartStringExpr::_if_true_flow_ctx */
72938 /* 10: Attribute AStartStringExpr::_if_false_flow_ctx */
72939 /* 11: Attribute AStartStringExpr::_cstring */
72940 /* 12: Attribute AStartStringExpr::_cstring_length */
72941 /* 13: Attribute AStartStringExpr::_n_string */
72942 void INIT_ATTRIBUTES__AStartStringExpr(val_t p0){
72943 struct {struct stack_frame_t me;} fra;
72944 val_t REGB0;
72945 val_t tmp;
72946 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72947 fra.me.file = LOCATE_nitc;
72948 fra.me.line = 0;
72949 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStartStringExpr;
72950 fra.me.has_broke = 0;
72951 fra.me.REG_size = 1;
72952 fra.me.REG[0] = NIT_NULL;
72953 fra.me.REG[0] = p0;
72954 /* ./syntax//typing.nit:344 */
72955 REGB0 = TAG_Bool(false);
72956 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
72957 stack_frame_head = fra.me.prev;
72958 }
72959 val_t NEW_AStartStringExpr(void)
72960 {
72961 obj_t obj;
72962 obj = alloc(sizeof(val_t) * 14);
72963 obj->vft = (classtable_elt_t*)VFT_AStartStringExpr;
72964 obj[1].object_id = object_id_counter;
72965 object_id_counter = object_id_counter + 1;
72966 return OBJ2VAL(obj);
72967 }
72968 void CHECKNEW_AStartStringExpr(val_t p0){
72969 struct {struct stack_frame_t me;} fra;
72970 val_t REGB0;
72971 val_t tmp;
72972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72973 fra.me.file = LOCATE_nitc;
72974 fra.me.line = 0;
72975 fra.me.meth = LOCATE_CHECKNEW_AStartStringExpr;
72976 fra.me.has_broke = 0;
72977 fra.me.REG_size = 1;
72978 fra.me.REG[0] = NIT_NULL;
72979 fra.me.REG[0] = p0;
72980 REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
72981 if (UNTAG_Bool(REGB0)) {
72982 } else {
72983 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
72984 }
72985 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
72986 if (UNTAG_Bool(REGB0)) {
72987 } else {
72988 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
72989 }
72990 stack_frame_head = fra.me.prev;
72991 }
72992 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void){
72993 struct {struct stack_frame_t me;} fra;
72994 val_t tmp;
72995 int init_table[6] = {0, 0, 0, 0, 0, 0};
72996 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72997 fra.me.file = LOCATE_nitc;
72998 fra.me.line = 6685;
72999 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init;
73000 fra.me.has_broke = 0;
73001 fra.me.REG_size = 1;
73002 fra.me.REG[0] = NIT_NULL;
73003 /* ./parser//parser_prod.nit:6685 */
73004 fra.me.REG[0] = NEW_AStartStringExpr();
73005 INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[0]);
73006 parser_prod___AStartStringExpr___empty_init(fra.me.REG[0], init_table);
73007 CHECKNEW_AStartStringExpr(fra.me.REG[0]);
73008 stack_frame_head = fra.me.prev;
73009 return fra.me.REG[0];
73010 }
73011 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0){
73012 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73013 val_t tmp;
73014 int init_table[6] = {0, 0, 0, 0, 0, 0};
73015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73016 fra.me.file = LOCATE_nitc;
73017 fra.me.line = 6687;
73018 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr;
73019 fra.me.has_broke = 0;
73020 fra.me.REG_size = 2;
73021 fra.me.REG[0] = NIT_NULL;
73022 fra.me.REG[1] = NIT_NULL;
73023 fra.me.REG[0] = p0;
73024 /* ./parser//parser_prod.nit:6687 */
73025 fra.me.REG[1] = NEW_AStartStringExpr();
73026 INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]);
73027 parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
73028 CHECKNEW_AStartStringExpr(fra.me.REG[1]);
73029 stack_frame_head = fra.me.prev;
73030 return fra.me.REG[1];
73031 }
73032 val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0){
73033 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73034 val_t tmp;
73035 int init_table[6] = {0, 0, 0, 0, 0, 0};
73036 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73037 fra.me.file = LOCATE_nitc;
73038 fra.me.line = 0;
73039 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init;
73040 fra.me.has_broke = 0;
73041 fra.me.REG_size = 2;
73042 fra.me.REG[0] = NIT_NULL;
73043 fra.me.REG[1] = NIT_NULL;
73044 fra.me.REG[0] = p0;
73045 fra.me.REG[1] = NEW_AStartStringExpr();
73046 INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]);
73047 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73048 CHECKNEW_AStartStringExpr(fra.me.REG[1]);
73049 stack_frame_head = fra.me.prev;
73050 return fra.me.REG[1];
73051 }
73052 const classtable_elt_t VFT_AMidStringExpr[86] = {
73053 {(bigint) 3443 /* 0: Identity */},
73054 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
73055 {(bigint) 3 /* 2: AMidStringExpr < Object: superclass typecheck marker */},
73056 {(bigint) 279 /* 3: AMidStringExpr < ANode: superclass typecheck marker */},
73057 {(bigint) 1931 /* 4: AMidStringExpr < Prod: superclass typecheck marker */},
73058 {0} /* Class Hole :( */,
73059 {(bigint) 2927 /* 6: AMidStringExpr < AExpr: superclass typecheck marker */},
73060 {(bigint) 3095 /* 7: AMidStringExpr < AStringFormExpr: superclass typecheck marker */},
73061 {(bigint) 3443 /* 8: AMidStringExpr < AMidStringExpr: superclass typecheck marker */},
73062 {0} /* Class Hole :( */,
73063 {0} /* Class Hole :( */,
73064 {0} /* Class Hole :( */,
73065 {0} /* Class Hole :( */,
73066 {0} /* Class Hole :( */,
73067 {0} /* Class Hole :( */,
73068 {0} /* Class Hole :( */,
73069 {0} /* Class Hole :( */,
73070 {(bigint) nit_version___Object___nit_version},
73071 {(bigint) time___Object___get_time},
73072 {(bigint) 2 /* 19: AMidStringExpr < Object: superclass init_table position */},
73073 {(bigint) kernel___Object___object_id},
73074 {(bigint) kernel___Object___is_same_type},
73075 {(bigint) kernel___Object_____eqeq},
73076 {(bigint) kernel___Object_____neq},
73077 {(bigint) kernel___Object___output},
73078 {(bigint) kernel___Object___exit},
73079 {(bigint) kernel___Object___sys},
73080 {(bigint) file___Object___printn},
73081 {(bigint) file___Object___print},
73082 {(bigint) file___Object___getc},
73083 {(bigint) file___Object___gets},
73084 {(bigint) file___Object___stdin},
73085 {(bigint) file___Object___stdout},
73086 {(bigint) file___Object___stderr},
73087 {(bigint) string___Object___to_s},
73088 {(bigint) string___Object___inspect},
73089 {(bigint) string___Object___inspect_head},
73090 {(bigint) string___Object___args},
73091 {(bigint) hash___Object___hash},
73092 {(bigint) math___Object___atan2},
73093 {(bigint) math___Object___pi},
73094 {(bigint) math___Object___srand_from},
73095 {(bigint) math___Object___srand},
73096 {(bigint) utils___Object___cmangle},
73097 {(bigint) utils___Object___cmangle_table},
73098 {(bigint) mmbuilder___AExpr___accept_class_builder},
73099 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
73100 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
73101 {(bigint) mmbuilder___ANode___accept_class_verifier},
73102 {(bigint) mmbuilder___AExpr___accept_property_builder},
73103 {(bigint) mmbuilder___AExpr___accept_property_verifier},
73104 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
73105 {(bigint) parser_prod___ANode___parent},
73106 {(bigint) parser_prod___ANode___parent__eq},
73107 {(bigint) parser_prod___ANode___remove_child},
73108 {(bigint) parser_prod___AMidStringExpr___replace_child},
73109 {(bigint) parser_prod___Prod___replace_with},
73110 {(bigint) parser_prod___AMidStringExpr___visit_all},
73111 {(bigint) 1 /* 58: AMidStringExpr < ANode: superclass init_table position */},
73112 {(bigint) parser_nodes___ANode___location},
73113 {(bigint) parser_nodes___ANode___init},
73114 {(bigint) icode_generation___AExpr___accept_icode_generation},
73115 {(bigint) typing___ANode___accept_typing},
73116 {(bigint) typing___AStringFormExpr___after_typing},
73117 {(bigint) parser_prod___ANode___replace_with},
73118 {(bigint) 0 /* 65: AMidStringExpr < Prod: superclass init_table position */},
73119 {(bigint) parser_nodes___Prod___location__eq},
73120 {0} /* Class Hole :( */,
73121 {0} /* Class Hole :( */,
73122 {(bigint) typing___AExpr___is_typed},
73123 {(bigint) typing___AExpr___is_statement},
73124 {(bigint) typing___AExpr___stype},
73125 {(bigint) 3 /* 72: AMidStringExpr < AExpr: superclass init_table position */},
73126 {(bigint) icode_generation___AStringFormExpr___generate_icode},
73127 {(bigint) typing___AExpr___is_implicit_self},
73128 {(bigint) typing___AExpr___is_self},
73129 {(bigint) typing___AExpr___its_variable},
73130 {(bigint) typing___AExpr___if_true_flow_ctx},
73131 {(bigint) typing___AExpr___if_false_flow_ctx},
73132 {(bigint) icode_generation___AMidStringExpr___string_text},
73133 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
73134 {(bigint) 4 /* 81: AMidStringExpr < AStringFormExpr: superclass init_table position */},
73135 {(bigint) parser_prod___AMidStringExpr___empty_init},
73136 {(bigint) parser_prod___AMidStringExpr___init_amidstringexpr},
73137 {(bigint) 5 /* 84: AMidStringExpr < AMidStringExpr: superclass init_table position */},
73138 {(bigint) parser_nodes___AMidStringExpr___n_string},
73139 };
73140 /* 0: Pointer to the classtable */
73141 /* 1: Object_id */
73142 /* 2: Attribute AMidStringExpr::_parent */
73143 /* 3: Attribute AMidStringExpr::_location */
73144 /* 4: Attribute AMidStringExpr::_first_location */
73145 /* 5: Attribute AMidStringExpr::_last_location */
73146 /* Instance Hole :( */
73147 /* 7: Attribute AMidStringExpr::_is_typed */
73148 /* 8: Attribute AMidStringExpr::_stype */
73149 /* 9: Attribute AMidStringExpr::_if_true_flow_ctx */
73150 /* 10: Attribute AMidStringExpr::_if_false_flow_ctx */
73151 /* 11: Attribute AMidStringExpr::_cstring */
73152 /* 12: Attribute AMidStringExpr::_cstring_length */
73153 /* 13: Attribute AMidStringExpr::_n_string */
73154 void INIT_ATTRIBUTES__AMidStringExpr(val_t p0){
73155 struct {struct stack_frame_t me;} fra;
73156 val_t REGB0;
73157 val_t tmp;
73158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73159 fra.me.file = LOCATE_nitc;
73160 fra.me.line = 0;
73161 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMidStringExpr;
73162 fra.me.has_broke = 0;
73163 fra.me.REG_size = 1;
73164 fra.me.REG[0] = NIT_NULL;
73165 fra.me.REG[0] = p0;
73166 /* ./syntax//typing.nit:344 */
73167 REGB0 = TAG_Bool(false);
73168 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
73169 stack_frame_head = fra.me.prev;
73170 }
73171 val_t NEW_AMidStringExpr(void)
73172 {
73173 obj_t obj;
73174 obj = alloc(sizeof(val_t) * 14);
73175 obj->vft = (classtable_elt_t*)VFT_AMidStringExpr;
73176 obj[1].object_id = object_id_counter;
73177 object_id_counter = object_id_counter + 1;
73178 return OBJ2VAL(obj);
73179 }
73180 void CHECKNEW_AMidStringExpr(val_t p0){
73181 struct {struct stack_frame_t me;} fra;
73182 val_t REGB0;
73183 val_t tmp;
73184 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73185 fra.me.file = LOCATE_nitc;
73186 fra.me.line = 0;
73187 fra.me.meth = LOCATE_CHECKNEW_AMidStringExpr;
73188 fra.me.has_broke = 0;
73189 fra.me.REG_size = 1;
73190 fra.me.REG[0] = NIT_NULL;
73191 fra.me.REG[0] = p0;
73192 REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
73193 if (UNTAG_Bool(REGB0)) {
73194 } else {
73195 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
73196 }
73197 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
73198 if (UNTAG_Bool(REGB0)) {
73199 } else {
73200 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
73201 }
73202 stack_frame_head = fra.me.prev;
73203 }
73204 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void){
73205 struct {struct stack_frame_t me;} fra;
73206 val_t tmp;
73207 int init_table[6] = {0, 0, 0, 0, 0, 0};
73208 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73209 fra.me.file = LOCATE_nitc;
73210 fra.me.line = 6716;
73211 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init;
73212 fra.me.has_broke = 0;
73213 fra.me.REG_size = 1;
73214 fra.me.REG[0] = NIT_NULL;
73215 /* ./parser//parser_prod.nit:6716 */
73216 fra.me.REG[0] = NEW_AMidStringExpr();
73217 INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[0]);
73218 parser_prod___AMidStringExpr___empty_init(fra.me.REG[0], init_table);
73219 CHECKNEW_AMidStringExpr(fra.me.REG[0]);
73220 stack_frame_head = fra.me.prev;
73221 return fra.me.REG[0];
73222 }
73223 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0){
73224 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73225 val_t tmp;
73226 int init_table[6] = {0, 0, 0, 0, 0, 0};
73227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73228 fra.me.file = LOCATE_nitc;
73229 fra.me.line = 6718;
73230 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr;
73231 fra.me.has_broke = 0;
73232 fra.me.REG_size = 2;
73233 fra.me.REG[0] = NIT_NULL;
73234 fra.me.REG[1] = NIT_NULL;
73235 fra.me.REG[0] = p0;
73236 /* ./parser//parser_prod.nit:6718 */
73237 fra.me.REG[1] = NEW_AMidStringExpr();
73238 INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]);
73239 parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
73240 CHECKNEW_AMidStringExpr(fra.me.REG[1]);
73241 stack_frame_head = fra.me.prev;
73242 return fra.me.REG[1];
73243 }
73244 val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0){
73245 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73246 val_t tmp;
73247 int init_table[6] = {0, 0, 0, 0, 0, 0};
73248 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73249 fra.me.file = LOCATE_nitc;
73250 fra.me.line = 0;
73251 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init;
73252 fra.me.has_broke = 0;
73253 fra.me.REG_size = 2;
73254 fra.me.REG[0] = NIT_NULL;
73255 fra.me.REG[1] = NIT_NULL;
73256 fra.me.REG[0] = p0;
73257 fra.me.REG[1] = NEW_AMidStringExpr();
73258 INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]);
73259 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73260 CHECKNEW_AMidStringExpr(fra.me.REG[1]);
73261 stack_frame_head = fra.me.prev;
73262 return fra.me.REG[1];
73263 }
73264 const classtable_elt_t VFT_AEndStringExpr[86] = {
73265 {(bigint) 3491 /* 0: Identity */},
73266 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
73267 {(bigint) 3 /* 2: AEndStringExpr < Object: superclass typecheck marker */},
73268 {(bigint) 279 /* 3: AEndStringExpr < ANode: superclass typecheck marker */},
73269 {(bigint) 1931 /* 4: AEndStringExpr < Prod: superclass typecheck marker */},
73270 {0} /* Class Hole :( */,
73271 {(bigint) 2927 /* 6: AEndStringExpr < AExpr: superclass typecheck marker */},
73272 {(bigint) 3095 /* 7: AEndStringExpr < AStringFormExpr: superclass typecheck marker */},
73273 {(bigint) 3491 /* 8: AEndStringExpr < AEndStringExpr: 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 {(bigint) nit_version___Object___nit_version},
73283 {(bigint) time___Object___get_time},
73284 {(bigint) 2 /* 19: AEndStringExpr < Object: superclass init_table position */},
73285 {(bigint) kernel___Object___object_id},
73286 {(bigint) kernel___Object___is_same_type},
73287 {(bigint) kernel___Object_____eqeq},
73288 {(bigint) kernel___Object_____neq},
73289 {(bigint) kernel___Object___output},
73290 {(bigint) kernel___Object___exit},
73291 {(bigint) kernel___Object___sys},
73292 {(bigint) file___Object___printn},
73293 {(bigint) file___Object___print},
73294 {(bigint) file___Object___getc},
73295 {(bigint) file___Object___gets},
73296 {(bigint) file___Object___stdin},
73297 {(bigint) file___Object___stdout},
73298 {(bigint) file___Object___stderr},
73299 {(bigint) string___Object___to_s},
73300 {(bigint) string___Object___inspect},
73301 {(bigint) string___Object___inspect_head},
73302 {(bigint) string___Object___args},
73303 {(bigint) hash___Object___hash},
73304 {(bigint) math___Object___atan2},
73305 {(bigint) math___Object___pi},
73306 {(bigint) math___Object___srand_from},
73307 {(bigint) math___Object___srand},
73308 {(bigint) utils___Object___cmangle},
73309 {(bigint) utils___Object___cmangle_table},
73310 {(bigint) mmbuilder___AExpr___accept_class_builder},
73311 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
73312 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
73313 {(bigint) mmbuilder___ANode___accept_class_verifier},
73314 {(bigint) mmbuilder___AExpr___accept_property_builder},
73315 {(bigint) mmbuilder___AExpr___accept_property_verifier},
73316 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
73317 {(bigint) parser_prod___ANode___parent},
73318 {(bigint) parser_prod___ANode___parent__eq},
73319 {(bigint) parser_prod___ANode___remove_child},
73320 {(bigint) parser_prod___AEndStringExpr___replace_child},
73321 {(bigint) parser_prod___Prod___replace_with},
73322 {(bigint) parser_prod___AEndStringExpr___visit_all},
73323 {(bigint) 1 /* 58: AEndStringExpr < ANode: superclass init_table position */},
73324 {(bigint) parser_nodes___ANode___location},
73325 {(bigint) parser_nodes___ANode___init},
73326 {(bigint) icode_generation___AExpr___accept_icode_generation},
73327 {(bigint) typing___ANode___accept_typing},
73328 {(bigint) typing___AStringFormExpr___after_typing},
73329 {(bigint) parser_prod___ANode___replace_with},
73330 {(bigint) 0 /* 65: AEndStringExpr < Prod: superclass init_table position */},
73331 {(bigint) parser_nodes___Prod___location__eq},
73332 {0} /* Class Hole :( */,
73333 {0} /* Class Hole :( */,
73334 {(bigint) typing___AExpr___is_typed},
73335 {(bigint) typing___AExpr___is_statement},
73336 {(bigint) typing___AExpr___stype},
73337 {(bigint) 3 /* 72: AEndStringExpr < AExpr: superclass init_table position */},
73338 {(bigint) icode_generation___AStringFormExpr___generate_icode},
73339 {(bigint) typing___AExpr___is_implicit_self},
73340 {(bigint) typing___AExpr___is_self},
73341 {(bigint) typing___AExpr___its_variable},
73342 {(bigint) typing___AExpr___if_true_flow_ctx},
73343 {(bigint) typing___AExpr___if_false_flow_ctx},
73344 {(bigint) icode_generation___AEndStringExpr___string_text},
73345 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
73346 {(bigint) 4 /* 81: AEndStringExpr < AStringFormExpr: superclass init_table position */},
73347 {(bigint) parser_prod___AEndStringExpr___empty_init},
73348 {(bigint) parser_prod___AEndStringExpr___init_aendstringexpr},
73349 {(bigint) 5 /* 84: AEndStringExpr < AEndStringExpr: superclass init_table position */},
73350 {(bigint) parser_nodes___AEndStringExpr___n_string},
73351 };
73352 /* 0: Pointer to the classtable */
73353 /* 1: Object_id */
73354 /* 2: Attribute AEndStringExpr::_parent */
73355 /* 3: Attribute AEndStringExpr::_location */
73356 /* 4: Attribute AEndStringExpr::_first_location */
73357 /* 5: Attribute AEndStringExpr::_last_location */
73358 /* Instance Hole :( */
73359 /* 7: Attribute AEndStringExpr::_is_typed */
73360 /* 8: Attribute AEndStringExpr::_stype */
73361 /* 9: Attribute AEndStringExpr::_if_true_flow_ctx */
73362 /* 10: Attribute AEndStringExpr::_if_false_flow_ctx */
73363 /* 11: Attribute AEndStringExpr::_cstring */
73364 /* 12: Attribute AEndStringExpr::_cstring_length */
73365 /* 13: Attribute AEndStringExpr::_n_string */
73366 void INIT_ATTRIBUTES__AEndStringExpr(val_t p0){
73367 struct {struct stack_frame_t me;} fra;
73368 val_t REGB0;
73369 val_t tmp;
73370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73371 fra.me.file = LOCATE_nitc;
73372 fra.me.line = 0;
73373 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEndStringExpr;
73374 fra.me.has_broke = 0;
73375 fra.me.REG_size = 1;
73376 fra.me.REG[0] = NIT_NULL;
73377 fra.me.REG[0] = p0;
73378 /* ./syntax//typing.nit:344 */
73379 REGB0 = TAG_Bool(false);
73380 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
73381 stack_frame_head = fra.me.prev;
73382 }
73383 val_t NEW_AEndStringExpr(void)
73384 {
73385 obj_t obj;
73386 obj = alloc(sizeof(val_t) * 14);
73387 obj->vft = (classtable_elt_t*)VFT_AEndStringExpr;
73388 obj[1].object_id = object_id_counter;
73389 object_id_counter = object_id_counter + 1;
73390 return OBJ2VAL(obj);
73391 }
73392 void CHECKNEW_AEndStringExpr(val_t p0){
73393 struct {struct stack_frame_t me;} fra;
73394 val_t REGB0;
73395 val_t tmp;
73396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73397 fra.me.file = LOCATE_nitc;
73398 fra.me.line = 0;
73399 fra.me.meth = LOCATE_CHECKNEW_AEndStringExpr;
73400 fra.me.has_broke = 0;
73401 fra.me.REG_size = 1;
73402 fra.me.REG[0] = NIT_NULL;
73403 fra.me.REG[0] = p0;
73404 REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
73405 if (UNTAG_Bool(REGB0)) {
73406 } else {
73407 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
73408 }
73409 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
73410 if (UNTAG_Bool(REGB0)) {
73411 } else {
73412 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
73413 }
73414 stack_frame_head = fra.me.prev;
73415 }
73416 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void){
73417 struct {struct stack_frame_t me;} fra;
73418 val_t tmp;
73419 int init_table[6] = {0, 0, 0, 0, 0, 0};
73420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73421 fra.me.file = LOCATE_nitc;
73422 fra.me.line = 6747;
73423 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init;
73424 fra.me.has_broke = 0;
73425 fra.me.REG_size = 1;
73426 fra.me.REG[0] = NIT_NULL;
73427 /* ./parser//parser_prod.nit:6747 */
73428 fra.me.REG[0] = NEW_AEndStringExpr();
73429 INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[0]);
73430 parser_prod___AEndStringExpr___empty_init(fra.me.REG[0], init_table);
73431 CHECKNEW_AEndStringExpr(fra.me.REG[0]);
73432 stack_frame_head = fra.me.prev;
73433 return fra.me.REG[0];
73434 }
73435 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0){
73436 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73437 val_t tmp;
73438 int init_table[6] = {0, 0, 0, 0, 0, 0};
73439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73440 fra.me.file = LOCATE_nitc;
73441 fra.me.line = 6749;
73442 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr;
73443 fra.me.has_broke = 0;
73444 fra.me.REG_size = 2;
73445 fra.me.REG[0] = NIT_NULL;
73446 fra.me.REG[1] = NIT_NULL;
73447 fra.me.REG[0] = p0;
73448 /* ./parser//parser_prod.nit:6749 */
73449 fra.me.REG[1] = NEW_AEndStringExpr();
73450 INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]);
73451 parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
73452 CHECKNEW_AEndStringExpr(fra.me.REG[1]);
73453 stack_frame_head = fra.me.prev;
73454 return fra.me.REG[1];
73455 }
73456 val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0){
73457 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73458 val_t tmp;
73459 int init_table[6] = {0, 0, 0, 0, 0, 0};
73460 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73461 fra.me.file = LOCATE_nitc;
73462 fra.me.line = 0;
73463 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init;
73464 fra.me.has_broke = 0;
73465 fra.me.REG_size = 2;
73466 fra.me.REG[0] = NIT_NULL;
73467 fra.me.REG[1] = NIT_NULL;
73468 fra.me.REG[0] = p0;
73469 fra.me.REG[1] = NEW_AEndStringExpr();
73470 INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]);
73471 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73472 CHECKNEW_AEndStringExpr(fra.me.REG[1]);
73473 stack_frame_head = fra.me.prev;
73474 return fra.me.REG[1];
73475 }
73476 const classtable_elt_t VFT_ASuperstringExpr[84] = {
73477 {(bigint) 3087 /* 0: Identity */},
73478 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
73479 {(bigint) 3 /* 2: ASuperstringExpr < Object: superclass typecheck marker */},
73480 {(bigint) 279 /* 3: ASuperstringExpr < ANode: superclass typecheck marker */},
73481 {(bigint) 1931 /* 4: ASuperstringExpr < Prod: superclass typecheck marker */},
73482 {0} /* Class Hole :( */,
73483 {(bigint) 2927 /* 6: ASuperstringExpr < AExpr: superclass typecheck marker */},
73484 {(bigint) 3087 /* 7: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */},
73485 {0} /* Class Hole :( */,
73486 {0} /* Class Hole :( */,
73487 {0} /* Class Hole :( */,
73488 {0} /* Class Hole :( */,
73489 {0} /* Class Hole :( */,
73490 {0} /* Class Hole :( */,
73491 {0} /* Class Hole :( */,
73492 {0} /* Class Hole :( */,
73493 {0} /* Class Hole :( */,
73494 {(bigint) nit_version___Object___nit_version},
73495 {(bigint) time___Object___get_time},
73496 {(bigint) 2 /* 19: ASuperstringExpr < Object: superclass init_table position */},
73497 {(bigint) kernel___Object___object_id},
73498 {(bigint) kernel___Object___is_same_type},
73499 {(bigint) kernel___Object_____eqeq},
73500 {(bigint) kernel___Object_____neq},
73501 {(bigint) kernel___Object___output},
73502 {(bigint) kernel___Object___exit},
73503 {(bigint) kernel___Object___sys},
73504 {(bigint) file___Object___printn},
73505 {(bigint) file___Object___print},
73506 {(bigint) file___Object___getc},
73507 {(bigint) file___Object___gets},
73508 {(bigint) file___Object___stdin},
73509 {(bigint) file___Object___stdout},
73510 {(bigint) file___Object___stderr},
73511 {(bigint) string___Object___to_s},
73512 {(bigint) string___Object___inspect},
73513 {(bigint) string___Object___inspect_head},
73514 {(bigint) string___Object___args},
73515 {(bigint) hash___Object___hash},
73516 {(bigint) math___Object___atan2},
73517 {(bigint) math___Object___pi},
73518 {(bigint) math___Object___srand_from},
73519 {(bigint) math___Object___srand},
73520 {(bigint) utils___Object___cmangle},
73521 {(bigint) utils___Object___cmangle_table},
73522 {(bigint) mmbuilder___AExpr___accept_class_builder},
73523 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
73524 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
73525 {(bigint) mmbuilder___ANode___accept_class_verifier},
73526 {(bigint) mmbuilder___AExpr___accept_property_builder},
73527 {(bigint) mmbuilder___AExpr___accept_property_verifier},
73528 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
73529 {(bigint) parser_prod___ANode___parent},
73530 {(bigint) parser_prod___ANode___parent__eq},
73531 {(bigint) parser_prod___ANode___remove_child},
73532 {(bigint) parser_prod___ASuperstringExpr___replace_child},
73533 {(bigint) parser_prod___Prod___replace_with},
73534 {(bigint) parser_prod___ASuperstringExpr___visit_all},
73535 {(bigint) 1 /* 58: ASuperstringExpr < ANode: superclass init_table position */},
73536 {(bigint) parser_nodes___ANode___location},
73537 {(bigint) parser_nodes___ANode___init},
73538 {(bigint) icode_generation___AExpr___accept_icode_generation},
73539 {(bigint) typing___ANode___accept_typing},
73540 {(bigint) typing___ASuperstringExpr___after_typing},
73541 {(bigint) parser_prod___ANode___replace_with},
73542 {(bigint) 0 /* 65: ASuperstringExpr < Prod: superclass init_table position */},
73543 {(bigint) parser_nodes___Prod___location__eq},
73544 {0} /* Class Hole :( */,
73545 {0} /* Class Hole :( */,
73546 {(bigint) typing___AExpr___is_typed},
73547 {(bigint) typing___AExpr___is_statement},
73548 {(bigint) typing___AExpr___stype},
73549 {(bigint) 3 /* 72: ASuperstringExpr < AExpr: superclass init_table position */},
73550 {(bigint) icode_generation___ASuperstringExpr___generate_icode},
73551 {(bigint) typing___AExpr___is_implicit_self},
73552 {(bigint) typing___AExpr___is_self},
73553 {(bigint) typing___AExpr___its_variable},
73554 {(bigint) typing___AExpr___if_true_flow_ctx},
73555 {(bigint) typing___AExpr___if_false_flow_ctx},
73556 {(bigint) typing___ASuperstringExpr___atype},
73557 {(bigint) parser_prod___ASuperstringExpr___empty_init},
73558 {(bigint) parser_prod___ASuperstringExpr___init_asuperstringexpr},
73559 {(bigint) 4 /* 82: ASuperstringExpr < ASuperstringExpr: superclass init_table position */},
73560 {(bigint) parser_nodes___ASuperstringExpr___n_exprs},
73561 };
73562 /* 0: Pointer to the classtable */
73563 /* 1: Object_id */
73564 /* 2: Attribute ASuperstringExpr::_parent */
73565 /* 3: Attribute ASuperstringExpr::_location */
73566 /* 4: Attribute ASuperstringExpr::_first_location */
73567 /* 5: Attribute ASuperstringExpr::_last_location */
73568 /* Instance Hole :( */
73569 /* 7: Attribute ASuperstringExpr::_is_typed */
73570 /* 8: Attribute ASuperstringExpr::_stype */
73571 /* 9: Attribute ASuperstringExpr::_if_true_flow_ctx */
73572 /* 10: Attribute ASuperstringExpr::_if_false_flow_ctx */
73573 /* 11: Attribute ASuperstringExpr::_atype */
73574 /* 12: Attribute ASuperstringExpr::_n_exprs */
73575 void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0){
73576 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73577 val_t REGB0;
73578 val_t tmp;
73579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73580 fra.me.file = LOCATE_nitc;
73581 fra.me.line = 0;
73582 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperstringExpr;
73583 fra.me.has_broke = 0;
73584 fra.me.REG_size = 2;
73585 fra.me.REG[0] = NIT_NULL;
73586 fra.me.REG[1] = NIT_NULL;
73587 fra.me.REG[0] = p0;
73588 /* ./syntax//typing.nit:344 */
73589 REGB0 = TAG_Bool(false);
73590 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
73591 /* ./parser//parser_nodes.nit:986 */
73592 fra.me.REG[1] = NEW_List_list___List___init();
73593 ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
73594 stack_frame_head = fra.me.prev;
73595 }
73596 val_t NEW_ASuperstringExpr(void)
73597 {
73598 obj_t obj;
73599 obj = alloc(sizeof(val_t) * 13);
73600 obj->vft = (classtable_elt_t*)VFT_ASuperstringExpr;
73601 obj[1].object_id = object_id_counter;
73602 object_id_counter = object_id_counter + 1;
73603 return OBJ2VAL(obj);
73604 }
73605 void CHECKNEW_ASuperstringExpr(val_t p0){
73606 struct {struct stack_frame_t me;} fra;
73607 val_t REGB0;
73608 val_t tmp;
73609 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73610 fra.me.file = LOCATE_nitc;
73611 fra.me.line = 0;
73612 fra.me.meth = LOCATE_CHECKNEW_ASuperstringExpr;
73613 fra.me.has_broke = 0;
73614 fra.me.REG_size = 1;
73615 fra.me.REG[0] = NIT_NULL;
73616 fra.me.REG[0] = p0;
73617 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
73618 if (UNTAG_Bool(REGB0)) {
73619 } else {
73620 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
73621 }
73622 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
73623 if (UNTAG_Bool(REGB0)) {
73624 } else {
73625 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0);
73626 }
73627 stack_frame_head = fra.me.prev;
73628 }
73629 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void){
73630 struct {struct stack_frame_t me;} fra;
73631 val_t tmp;
73632 int init_table[5] = {0, 0, 0, 0, 0};
73633 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73634 fra.me.file = LOCATE_nitc;
73635 fra.me.line = 6778;
73636 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init;
73637 fra.me.has_broke = 0;
73638 fra.me.REG_size = 1;
73639 fra.me.REG[0] = NIT_NULL;
73640 /* ./parser//parser_prod.nit:6778 */
73641 fra.me.REG[0] = NEW_ASuperstringExpr();
73642 INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[0]);
73643 parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0], init_table);
73644 CHECKNEW_ASuperstringExpr(fra.me.REG[0]);
73645 stack_frame_head = fra.me.prev;
73646 return fra.me.REG[0];
73647 }
73648 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0){
73649 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73650 val_t tmp;
73651 int init_table[5] = {0, 0, 0, 0, 0};
73652 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73653 fra.me.file = LOCATE_nitc;
73654 fra.me.line = 6780;
73655 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr;
73656 fra.me.has_broke = 0;
73657 fra.me.REG_size = 2;
73658 fra.me.REG[0] = NIT_NULL;
73659 fra.me.REG[1] = NIT_NULL;
73660 fra.me.REG[0] = p0;
73661 /* ./parser//parser_prod.nit:6780 */
73662 fra.me.REG[1] = NEW_ASuperstringExpr();
73663 INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]);
73664 parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
73665 CHECKNEW_ASuperstringExpr(fra.me.REG[1]);
73666 stack_frame_head = fra.me.prev;
73667 return fra.me.REG[1];
73668 }
73669 val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0){
73670 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73671 val_t tmp;
73672 int init_table[5] = {0, 0, 0, 0, 0};
73673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73674 fra.me.file = LOCATE_nitc;
73675 fra.me.line = 0;
73676 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init;
73677 fra.me.has_broke = 0;
73678 fra.me.REG_size = 2;
73679 fra.me.REG[0] = NIT_NULL;
73680 fra.me.REG[1] = NIT_NULL;
73681 fra.me.REG[0] = p0;
73682 fra.me.REG[1] = NEW_ASuperstringExpr();
73683 INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]);
73684 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73685 CHECKNEW_ASuperstringExpr(fra.me.REG[1]);
73686 stack_frame_head = fra.me.prev;
73687 return fra.me.REG[1];
73688 }
73689 const classtable_elt_t VFT_AParExpr[84] = {
73690 {(bigint) 3419 /* 0: Identity */},
73691 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
73692 {(bigint) 3 /* 2: AParExpr < Object: superclass typecheck marker */},
73693 {(bigint) 279 /* 3: AParExpr < ANode: superclass typecheck marker */},
73694 {(bigint) 1931 /* 4: AParExpr < Prod: superclass typecheck marker */},
73695 {0} /* Class Hole :( */,
73696 {(bigint) 2927 /* 6: AParExpr < AExpr: superclass typecheck marker */},
73697 {(bigint) 3147 /* 7: AParExpr < AProxyExpr: superclass typecheck marker */},
73698 {(bigint) 3419 /* 8: AParExpr < AParExpr: superclass typecheck marker */},
73699 {0} /* Class Hole :( */,
73700 {0} /* Class Hole :( */,
73701 {0} /* Class Hole :( */,
73702 {0} /* Class Hole :( */,
73703 {0} /* Class Hole :( */,
73704 {0} /* Class Hole :( */,
73705 {0} /* Class Hole :( */,
73706 {0} /* Class Hole :( */,
73707 {(bigint) nit_version___Object___nit_version},
73708 {(bigint) time___Object___get_time},
73709 {(bigint) 3 /* 19: AParExpr < Object: superclass init_table position */},
73710 {(bigint) kernel___Object___object_id},
73711 {(bigint) kernel___Object___is_same_type},
73712 {(bigint) kernel___Object_____eqeq},
73713 {(bigint) kernel___Object_____neq},
73714 {(bigint) kernel___Object___output},
73715 {(bigint) kernel___Object___exit},
73716 {(bigint) kernel___Object___sys},
73717 {(bigint) file___Object___printn},
73718 {(bigint) file___Object___print},
73719 {(bigint) file___Object___getc},
73720 {(bigint) file___Object___gets},
73721 {(bigint) file___Object___stdin},
73722 {(bigint) file___Object___stdout},
73723 {(bigint) file___Object___stderr},
73724 {(bigint) string___Object___to_s},
73725 {(bigint) string___Object___inspect},
73726 {(bigint) string___Object___inspect_head},
73727 {(bigint) string___Object___args},
73728 {(bigint) hash___Object___hash},
73729 {(bigint) math___Object___atan2},
73730 {(bigint) math___Object___pi},
73731 {(bigint) math___Object___srand_from},
73732 {(bigint) math___Object___srand},
73733 {(bigint) utils___Object___cmangle},
73734 {(bigint) utils___Object___cmangle_table},
73735 {(bigint) mmbuilder___AExpr___accept_class_builder},
73736 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
73737 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
73738 {(bigint) mmbuilder___ANode___accept_class_verifier},
73739 {(bigint) mmbuilder___AExpr___accept_property_builder},
73740 {(bigint) mmbuilder___AExpr___accept_property_verifier},
73741 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
73742 {(bigint) parser_prod___ANode___parent},
73743 {(bigint) parser_prod___ANode___parent__eq},
73744 {(bigint) parser_prod___ANode___remove_child},
73745 {(bigint) parser_prod___AParExpr___replace_child},
73746 {(bigint) parser_prod___Prod___replace_with},
73747 {(bigint) parser_prod___AParExpr___visit_all},
73748 {(bigint) 2 /* 58: AParExpr < ANode: superclass init_table position */},
73749 {(bigint) parser_nodes___ANode___location},
73750 {(bigint) parser_nodes___ANode___init},
73751 {(bigint) icode_generation___AExpr___accept_icode_generation},
73752 {(bigint) typing___ANode___accept_typing},
73753 {(bigint) typing___AProxyExpr___after_typing},
73754 {(bigint) parser_prod___ANode___replace_with},
73755 {(bigint) 1 /* 65: AParExpr < Prod: superclass init_table position */},
73756 {(bigint) parser_nodes___Prod___location__eq},
73757 {0} /* Class Hole :( */,
73758 {0} /* Class Hole :( */,
73759 {(bigint) typing___AExpr___is_typed},
73760 {(bigint) typing___AExpr___is_statement},
73761 {(bigint) typing___AExpr___stype},
73762 {(bigint) 4 /* 72: AParExpr < AExpr: superclass init_table position */},
73763 {(bigint) icode_generation___AProxyExpr___generate_icode},
73764 {(bigint) typing___AExpr___is_implicit_self},
73765 {(bigint) typing___AExpr___is_self},
73766 {(bigint) typing___AExpr___its_variable},
73767 {(bigint) typing___AExpr___if_true_flow_ctx},
73768 {(bigint) typing___AExpr___if_false_flow_ctx},
73769 {(bigint) 0 /* 79: AParExpr < AProxyExpr: superclass init_table position */},
73770 {(bigint) parser_nodes___AProxyExpr___n_expr},
73771 {(bigint) parser_prod___AParExpr___empty_init},
73772 {(bigint) parser_prod___AParExpr___init_aparexpr},
73773 {(bigint) 5 /* 83: AParExpr < AParExpr: superclass init_table position */},
73774 };
73775 /* 0: Pointer to the classtable */
73776 /* 1: Object_id */
73777 /* 2: Attribute AParExpr::_parent */
73778 /* 3: Attribute AParExpr::_location */
73779 /* 4: Attribute AParExpr::_first_location */
73780 /* 5: Attribute AParExpr::_last_location */
73781 /* Instance Hole :( */
73782 /* 7: Attribute AParExpr::_is_typed */
73783 /* 8: Attribute AParExpr::_stype */
73784 /* 9: Attribute AParExpr::_if_true_flow_ctx */
73785 /* 10: Attribute AParExpr::_if_false_flow_ctx */
73786 /* 11: Attribute AParExpr::_n_expr */
73787 void INIT_ATTRIBUTES__AParExpr(val_t p0){
73788 struct {struct stack_frame_t me;} fra;
73789 val_t REGB0;
73790 val_t tmp;
73791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73792 fra.me.file = LOCATE_nitc;
73793 fra.me.line = 0;
73794 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParExpr;
73795 fra.me.has_broke = 0;
73796 fra.me.REG_size = 1;
73797 fra.me.REG[0] = NIT_NULL;
73798 fra.me.REG[0] = p0;
73799 /* ./syntax//typing.nit:344 */
73800 REGB0 = TAG_Bool(false);
73801 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
73802 stack_frame_head = fra.me.prev;
73803 }
73804 val_t NEW_AParExpr(void)
73805 {
73806 obj_t obj;
73807 obj = alloc(sizeof(val_t) * 12);
73808 obj->vft = (classtable_elt_t*)VFT_AParExpr;
73809 obj[1].object_id = object_id_counter;
73810 object_id_counter = object_id_counter + 1;
73811 return OBJ2VAL(obj);
73812 }
73813 void CHECKNEW_AParExpr(val_t p0){
73814 struct {struct stack_frame_t me;} fra;
73815 val_t REGB0;
73816 val_t tmp;
73817 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73818 fra.me.file = LOCATE_nitc;
73819 fra.me.line = 0;
73820 fra.me.meth = LOCATE_CHECKNEW_AParExpr;
73821 fra.me.has_broke = 0;
73822 fra.me.REG_size = 1;
73823 fra.me.REG[0] = NIT_NULL;
73824 fra.me.REG[0] = p0;
73825 REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
73826 if (UNTAG_Bool(REGB0)) {
73827 } else {
73828 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
73829 }
73830 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
73831 if (UNTAG_Bool(REGB0)) {
73832 } else {
73833 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
73834 }
73835 stack_frame_head = fra.me.prev;
73836 }
73837 val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void){
73838 struct {struct stack_frame_t me;} fra;
73839 val_t tmp;
73840 int init_table[6] = {0, 0, 0, 0, 0, 0};
73841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73842 fra.me.file = LOCATE_nitc;
73843 fra.me.line = 6816;
73844 fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___empty_init;
73845 fra.me.has_broke = 0;
73846 fra.me.REG_size = 1;
73847 fra.me.REG[0] = NIT_NULL;
73848 /* ./parser//parser_prod.nit:6816 */
73849 fra.me.REG[0] = NEW_AParExpr();
73850 INIT_ATTRIBUTES__AParExpr(fra.me.REG[0]);
73851 parser_prod___AParExpr___empty_init(fra.me.REG[0], init_table);
73852 CHECKNEW_AParExpr(fra.me.REG[0]);
73853 stack_frame_head = fra.me.prev;
73854 return fra.me.REG[0];
73855 }
73856 val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0){
73857 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73858 val_t tmp;
73859 int init_table[6] = {0, 0, 0, 0, 0, 0};
73860 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73861 fra.me.file = LOCATE_nitc;
73862 fra.me.line = 6818;
73863 fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___init_aparexpr;
73864 fra.me.has_broke = 0;
73865 fra.me.REG_size = 2;
73866 fra.me.REG[0] = NIT_NULL;
73867 fra.me.REG[1] = NIT_NULL;
73868 fra.me.REG[0] = p0;
73869 /* ./parser//parser_prod.nit:6818 */
73870 fra.me.REG[1] = NEW_AParExpr();
73871 INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]);
73872 parser_prod___AParExpr___init_aparexpr(fra.me.REG[1], fra.me.REG[0], init_table);
73873 CHECKNEW_AParExpr(fra.me.REG[1]);
73874 stack_frame_head = fra.me.prev;
73875 return fra.me.REG[1];
73876 }
73877 val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0){
73878 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73879 val_t tmp;
73880 int init_table[6] = {0, 0, 0, 0, 0, 0};
73881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73882 fra.me.file = LOCATE_nitc;
73883 fra.me.line = 0;
73884 fra.me.meth = LOCATE_NEW_AParExpr_parser_nodes___ANode___init;
73885 fra.me.has_broke = 0;
73886 fra.me.REG_size = 2;
73887 fra.me.REG[0] = NIT_NULL;
73888 fra.me.REG[1] = NIT_NULL;
73889 fra.me.REG[0] = p0;
73890 fra.me.REG[1] = NEW_AParExpr();
73891 INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]);
73892 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73893 CHECKNEW_AParExpr(fra.me.REG[1]);
73894 stack_frame_head = fra.me.prev;
73895 return fra.me.REG[1];
73896 }
73897 const classtable_elt_t VFT_AProxyExpr[81] = {
73898 {(bigint) 3147 /* 0: Identity */},
73899 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
73900 {(bigint) 3 /* 2: AProxyExpr < Object: superclass typecheck marker */},
73901 {(bigint) 279 /* 3: AProxyExpr < ANode: superclass typecheck marker */},
73902 {(bigint) 1931 /* 4: AProxyExpr < Prod: superclass typecheck marker */},
73903 {0} /* Class Hole :( */,
73904 {(bigint) 2927 /* 6: AProxyExpr < AExpr: superclass typecheck marker */},
73905 {(bigint) 3147 /* 7: AProxyExpr < AProxyExpr: superclass typecheck marker */},
73906 {0} /* Class Hole :( */,
73907 {0} /* Class Hole :( */,
73908 {0} /* Class Hole :( */,
73909 {0} /* Class Hole :( */,
73910 {0} /* Class Hole :( */,
73911 {0} /* Class Hole :( */,
73912 {0} /* Class Hole :( */,
73913 {0} /* Class Hole :( */,
73914 {0} /* Class Hole :( */,
73915 {(bigint) nit_version___Object___nit_version},
73916 {(bigint) time___Object___get_time},
73917 {(bigint) 2 /* 19: AProxyExpr < Object: superclass init_table position */},
73918 {(bigint) kernel___Object___object_id},
73919 {(bigint) kernel___Object___is_same_type},
73920 {(bigint) kernel___Object_____eqeq},
73921 {(bigint) kernel___Object_____neq},
73922 {(bigint) kernel___Object___output},
73923 {(bigint) kernel___Object___exit},
73924 {(bigint) kernel___Object___sys},
73925 {(bigint) file___Object___printn},
73926 {(bigint) file___Object___print},
73927 {(bigint) file___Object___getc},
73928 {(bigint) file___Object___gets},
73929 {(bigint) file___Object___stdin},
73930 {(bigint) file___Object___stdout},
73931 {(bigint) file___Object___stderr},
73932 {(bigint) string___Object___to_s},
73933 {(bigint) string___Object___inspect},
73934 {(bigint) string___Object___inspect_head},
73935 {(bigint) string___Object___args},
73936 {(bigint) hash___Object___hash},
73937 {(bigint) math___Object___atan2},
73938 {(bigint) math___Object___pi},
73939 {(bigint) math___Object___srand_from},
73940 {(bigint) math___Object___srand},
73941 {(bigint) utils___Object___cmangle},
73942 {(bigint) utils___Object___cmangle_table},
73943 {(bigint) mmbuilder___AExpr___accept_class_builder},
73944 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
73945 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
73946 {(bigint) mmbuilder___ANode___accept_class_verifier},
73947 {(bigint) mmbuilder___AExpr___accept_property_builder},
73948 {(bigint) mmbuilder___AExpr___accept_property_verifier},
73949 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
73950 {(bigint) parser_prod___ANode___parent},
73951 {(bigint) parser_prod___ANode___parent__eq},
73952 {(bigint) parser_prod___ANode___remove_child},
73953 {(bigint) parser_prod___ANode___replace_child},
73954 {(bigint) parser_prod___Prod___replace_with},
73955 {(bigint) parser_prod___ANode___visit_all},
73956 {(bigint) 1 /* 58: AProxyExpr < ANode: superclass init_table position */},
73957 {(bigint) parser_nodes___ANode___location},
73958 {(bigint) parser_nodes___ANode___init},
73959 {(bigint) icode_generation___AExpr___accept_icode_generation},
73960 {(bigint) typing___ANode___accept_typing},
73961 {(bigint) typing___AProxyExpr___after_typing},
73962 {(bigint) parser_prod___ANode___replace_with},
73963 {(bigint) 0 /* 65: AProxyExpr < Prod: superclass init_table position */},
73964 {(bigint) parser_nodes___Prod___location__eq},
73965 {0} /* Class Hole :( */,
73966 {0} /* Class Hole :( */,
73967 {(bigint) typing___AExpr___is_typed},
73968 {(bigint) typing___AExpr___is_statement},
73969 {(bigint) typing___AExpr___stype},
73970 {(bigint) 3 /* 72: AProxyExpr < AExpr: superclass init_table position */},
73971 {(bigint) icode_generation___AProxyExpr___generate_icode},
73972 {(bigint) typing___AExpr___is_implicit_self},
73973 {(bigint) typing___AExpr___is_self},
73974 {(bigint) typing___AExpr___its_variable},
73975 {(bigint) typing___AExpr___if_true_flow_ctx},
73976 {(bigint) typing___AExpr___if_false_flow_ctx},
73977 {(bigint) 4 /* 79: AProxyExpr < AProxyExpr: superclass init_table position */},
73978 {(bigint) parser_nodes___AProxyExpr___n_expr},
73979 };
73980 /* 0: Pointer to the classtable */
73981 /* 1: Object_id */
73982 /* 2: Attribute AProxyExpr::_parent */
73983 /* 3: Attribute AProxyExpr::_location */
73984 /* 4: Attribute AProxyExpr::_first_location */
73985 /* 5: Attribute AProxyExpr::_last_location */
73986 /* Instance Hole :( */
73987 /* 7: Attribute AProxyExpr::_is_typed */
73988 /* 8: Attribute AProxyExpr::_stype */
73989 /* 9: Attribute AProxyExpr::_if_true_flow_ctx */
73990 /* 10: Attribute AProxyExpr::_if_false_flow_ctx */
73991 /* 11: Attribute AProxyExpr::_n_expr */
73992 void INIT_ATTRIBUTES__AProxyExpr(val_t p0){
73993 struct {struct stack_frame_t me;} fra;
73994 val_t REGB0;
73995 val_t tmp;
73996 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73997 fra.me.file = LOCATE_nitc;
73998 fra.me.line = 0;
73999 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProxyExpr;
74000 fra.me.has_broke = 0;
74001 fra.me.REG_size = 1;
74002 fra.me.REG[0] = NIT_NULL;
74003 fra.me.REG[0] = p0;
74004 /* ./syntax//typing.nit:344 */
74005 REGB0 = TAG_Bool(false);
74006 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
74007 stack_frame_head = fra.me.prev;
74008 }
74009 val_t NEW_AProxyExpr(void)
74010 {
74011 obj_t obj;
74012 obj = alloc(sizeof(val_t) * 12);
74013 obj->vft = (classtable_elt_t*)VFT_AProxyExpr;
74014 obj[1].object_id = object_id_counter;
74015 object_id_counter = object_id_counter + 1;
74016 return OBJ2VAL(obj);
74017 }
74018 void CHECKNEW_AProxyExpr(val_t p0){
74019 struct {struct stack_frame_t me;} fra;
74020 val_t REGB0;
74021 val_t tmp;
74022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74023 fra.me.file = LOCATE_nitc;
74024 fra.me.line = 0;
74025 fra.me.meth = LOCATE_CHECKNEW_AProxyExpr;
74026 fra.me.has_broke = 0;
74027 fra.me.REG_size = 1;
74028 fra.me.REG[0] = NIT_NULL;
74029 fra.me.REG[0] = p0;
74030 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
74031 if (UNTAG_Bool(REGB0)) {
74032 } else {
74033 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
74034 }
74035 REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
74036 if (UNTAG_Bool(REGB0)) {
74037 } else {
74038 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
74039 }
74040 stack_frame_head = fra.me.prev;
74041 }
74042 val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0){
74043 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74044 val_t tmp;
74045 int init_table[5] = {0, 0, 0, 0, 0};
74046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74047 fra.me.file = LOCATE_nitc;
74048 fra.me.line = 0;
74049 fra.me.meth = LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init;
74050 fra.me.has_broke = 0;
74051 fra.me.REG_size = 2;
74052 fra.me.REG[0] = NIT_NULL;
74053 fra.me.REG[1] = NIT_NULL;
74054 fra.me.REG[0] = p0;
74055 fra.me.REG[1] = NEW_AProxyExpr();
74056 INIT_ATTRIBUTES__AProxyExpr(fra.me.REG[1]);
74057 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
74058 CHECKNEW_AProxyExpr(fra.me.REG[1]);
74059 stack_frame_head = fra.me.prev;
74060 return fra.me.REG[1];
74061 }
74062 const classtable_elt_t VFT_AAsCastExpr[85] = {
74063 {(bigint) 3551 /* 0: Identity */},
74064 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
74065 {(bigint) 3 /* 2: AAsCastExpr < Object: superclass typecheck marker */},
74066 {(bigint) 279 /* 3: AAsCastExpr < ANode: superclass typecheck marker */},
74067 {(bigint) 1931 /* 4: AAsCastExpr < Prod: superclass typecheck marker */},
74068 {(bigint) 3079 /* 5: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */},
74069 {(bigint) 2927 /* 6: AAsCastExpr < AExpr: superclass typecheck marker */},
74070 {(bigint) 3551 /* 7: AAsCastExpr < AAsCastExpr: superclass typecheck marker */},
74071 {0} /* Class Hole :( */,
74072 {0} /* Class Hole :( */,
74073 {0} /* Class Hole :( */,
74074 {0} /* Class Hole :( */,
74075 {0} /* Class Hole :( */,
74076 {0} /* Class Hole :( */,
74077 {0} /* Class Hole :( */,
74078 {0} /* Class Hole :( */,
74079 {0} /* Class Hole :( */,
74080 {(bigint) nit_version___Object___nit_version},
74081 {(bigint) time___Object___get_time},
74082 {(bigint) 3 /* 19: AAsCastExpr < Object: superclass init_table position */},
74083 {(bigint) kernel___Object___object_id},
74084 {(bigint) kernel___Object___is_same_type},
74085 {(bigint) kernel___Object_____eqeq},
74086 {(bigint) kernel___Object_____neq},
74087 {(bigint) kernel___Object___output},
74088 {(bigint) kernel___Object___exit},
74089 {(bigint) kernel___Object___sys},
74090 {(bigint) file___Object___printn},
74091 {(bigint) file___Object___print},
74092 {(bigint) file___Object___getc},
74093 {(bigint) file___Object___gets},
74094 {(bigint) file___Object___stdin},
74095 {(bigint) file___Object___stdout},
74096 {(bigint) file___Object___stderr},
74097 {(bigint) string___Object___to_s},
74098 {(bigint) string___Object___inspect},
74099 {(bigint) string___Object___inspect_head},
74100 {(bigint) string___Object___args},
74101 {(bigint) hash___Object___hash},
74102 {(bigint) math___Object___atan2},
74103 {(bigint) math___Object___pi},
74104 {(bigint) math___Object___srand_from},
74105 {(bigint) math___Object___srand},
74106 {(bigint) utils___Object___cmangle},
74107 {(bigint) utils___Object___cmangle_table},
74108 {(bigint) mmbuilder___AExpr___accept_class_builder},
74109 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
74110 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
74111 {(bigint) mmbuilder___ANode___accept_class_verifier},
74112 {(bigint) mmbuilder___AExpr___accept_property_builder},
74113 {(bigint) mmbuilder___AExpr___accept_property_verifier},
74114 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
74115 {(bigint) parser_prod___ANode___parent},
74116 {(bigint) parser_prod___ANode___parent__eq},
74117 {(bigint) parser_prod___ANode___remove_child},
74118 {(bigint) parser_prod___AAsCastExpr___replace_child},
74119 {(bigint) parser_prod___Prod___replace_with},
74120 {(bigint) parser_prod___AAsCastExpr___visit_all},
74121 {(bigint) 2 /* 58: AAsCastExpr < ANode: superclass init_table position */},
74122 {(bigint) parser_nodes___ANode___location},
74123 {(bigint) parser_nodes___ANode___init},
74124 {(bigint) icode_generation___AExpr___accept_icode_generation},
74125 {(bigint) typing___ANode___accept_typing},
74126 {(bigint) typing___AAsCastExpr___after_typing},
74127 {(bigint) parser_prod___ANode___replace_with},
74128 {(bigint) 1 /* 65: AAsCastExpr < Prod: superclass init_table position */},
74129 {(bigint) parser_nodes___Prod___location__eq},
74130 {(bigint) 0 /* 67: AAsCastExpr < ATypeCheckExpr: superclass init_table position */},
74131 {(bigint) typing___ATypeCheckExpr___check_expr_cast},
74132 {(bigint) typing___AExpr___is_typed},
74133 {(bigint) typing___AExpr___is_statement},
74134 {(bigint) typing___AExpr___stype},
74135 {(bigint) 4 /* 72: AAsCastExpr < AExpr: superclass init_table position */},
74136 {(bigint) icode_generation___AAsCastExpr___generate_icode},
74137 {(bigint) typing___AExpr___is_implicit_self},
74138 {(bigint) typing___AExpr___is_self},
74139 {(bigint) typing___AExpr___its_variable},
74140 {(bigint) typing___AExpr___if_true_flow_ctx},
74141 {(bigint) typing___AExpr___if_false_flow_ctx},
74142 {(bigint) parser_prod___AAsCastExpr___empty_init},
74143 {(bigint) parser_prod___AAsCastExpr___init_aascastexpr},
74144 {(bigint) 5 /* 81: AAsCastExpr < AAsCastExpr: superclass init_table position */},
74145 {(bigint) parser_nodes___AAsCastExpr___n_expr},
74146 {(bigint) parser_nodes___AAsCastExpr___n_kwas},
74147 {(bigint) parser_nodes___AAsCastExpr___n_type},
74148 };
74149 /* 0: Pointer to the classtable */
74150 /* 1: Object_id */
74151 /* 2: Attribute AAsCastExpr::_parent */
74152 /* 3: Attribute AAsCastExpr::_location */
74153 /* 4: Attribute AAsCastExpr::_first_location */
74154 /* 5: Attribute AAsCastExpr::_last_location */
74155 /* Instance Hole :( */
74156 /* 7: Attribute AAsCastExpr::_is_typed */
74157 /* 8: Attribute AAsCastExpr::_stype */
74158 /* 9: Attribute AAsCastExpr::_if_true_flow_ctx */
74159 /* 10: Attribute AAsCastExpr::_if_false_flow_ctx */
74160 /* 11: Attribute AAsCastExpr::_n_expr */
74161 /* 12: Attribute AAsCastExpr::_n_kwas */
74162 /* 13: Attribute AAsCastExpr::_n_type */
74163 void INIT_ATTRIBUTES__AAsCastExpr(val_t p0){
74164 struct {struct stack_frame_t me;} fra;
74165 val_t REGB0;
74166 val_t tmp;
74167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74168 fra.me.file = LOCATE_nitc;
74169 fra.me.line = 0;
74170 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsCastExpr;
74171 fra.me.has_broke = 0;
74172 fra.me.REG_size = 1;
74173 fra.me.REG[0] = NIT_NULL;
74174 fra.me.REG[0] = p0;
74175 /* ./syntax//typing.nit:344 */
74176 REGB0 = TAG_Bool(false);
74177 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
74178 stack_frame_head = fra.me.prev;
74179 }
74180 val_t NEW_AAsCastExpr(void)
74181 {
74182 obj_t obj;
74183 obj = alloc(sizeof(val_t) * 14);
74184 obj->vft = (classtable_elt_t*)VFT_AAsCastExpr;
74185 obj[1].object_id = object_id_counter;
74186 object_id_counter = object_id_counter + 1;
74187 return OBJ2VAL(obj);
74188 }
74189 void CHECKNEW_AAsCastExpr(val_t p0){
74190 struct {struct stack_frame_t me;} fra;
74191 val_t REGB0;
74192 val_t tmp;
74193 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74194 fra.me.file = LOCATE_nitc;
74195 fra.me.line = 0;
74196 fra.me.meth = LOCATE_CHECKNEW_AAsCastExpr;
74197 fra.me.has_broke = 0;
74198 fra.me.REG_size = 1;
74199 fra.me.REG[0] = NIT_NULL;
74200 fra.me.REG[0] = p0;
74201 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
74202 if (UNTAG_Bool(REGB0)) {
74203 } else {
74204 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
74205 }
74206 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
74207 if (UNTAG_Bool(REGB0)) {
74208 } else {
74209 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
74210 }
74211 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL);
74212 if (UNTAG_Bool(REGB0)) {
74213 } else {
74214 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
74215 }
74216 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL);
74217 if (UNTAG_Bool(REGB0)) {
74218 } else {
74219 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
74220 }
74221 stack_frame_head = fra.me.prev;
74222 }
74223 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void){
74224 struct {struct stack_frame_t me;} fra;
74225 val_t tmp;
74226 int init_table[6] = {0, 0, 0, 0, 0, 0};
74227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74228 fra.me.file = LOCATE_nitc;
74229 fra.me.line = 6847;
74230 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init;
74231 fra.me.has_broke = 0;
74232 fra.me.REG_size = 1;
74233 fra.me.REG[0] = NIT_NULL;
74234 /* ./parser//parser_prod.nit:6847 */
74235 fra.me.REG[0] = NEW_AAsCastExpr();
74236 INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[0]);
74237 parser_prod___AAsCastExpr___empty_init(fra.me.REG[0], init_table);
74238 CHECKNEW_AAsCastExpr(fra.me.REG[0]);
74239 stack_frame_head = fra.me.prev;
74240 return fra.me.REG[0];
74241 }
74242 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2){
74243 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
74244 val_t tmp;
74245 int init_table[6] = {0, 0, 0, 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 = 6849;
74249 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr;
74250 fra.me.has_broke = 0;
74251 fra.me.REG_size = 4;
74252 fra.me.REG[0] = NIT_NULL;
74253 fra.me.REG[1] = NIT_NULL;
74254 fra.me.REG[2] = NIT_NULL;
74255 fra.me.REG[3] = NIT_NULL;
74256 fra.me.REG[0] = p0;
74257 fra.me.REG[1] = p1;
74258 fra.me.REG[2] = p2;
74259 /* ./parser//parser_prod.nit:6849 */
74260 fra.me.REG[3] = NEW_AAsCastExpr();
74261 INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[3]);
74262 parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
74263 CHECKNEW_AAsCastExpr(fra.me.REG[3]);
74264 stack_frame_head = fra.me.prev;
74265 return fra.me.REG[3];
74266 }
74267 val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0){
74268 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74269 val_t tmp;
74270 int init_table[6] = {0, 0, 0, 0, 0, 0};
74271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74272 fra.me.file = LOCATE_nitc;
74273 fra.me.line = 0;
74274 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init;
74275 fra.me.has_broke = 0;
74276 fra.me.REG_size = 2;
74277 fra.me.REG[0] = NIT_NULL;
74278 fra.me.REG[1] = NIT_NULL;
74279 fra.me.REG[0] = p0;
74280 fra.me.REG[1] = NEW_AAsCastExpr();
74281 INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[1]);
74282 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
74283 CHECKNEW_AAsCastExpr(fra.me.REG[1]);
74284 stack_frame_head = fra.me.prev;
74285 return fra.me.REG[1];
74286 }
74287 const classtable_elt_t VFT_AAsNotnullExpr[86] = {
74288 {(bigint) 3327 /* 0: Identity */},
74289 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
74290 {(bigint) 3 /* 2: AAsNotnullExpr < Object: superclass typecheck marker */},
74291 {(bigint) 279 /* 3: AAsNotnullExpr < ANode: superclass typecheck marker */},
74292 {(bigint) 1931 /* 4: AAsNotnullExpr < Prod: superclass typecheck marker */},
74293 {0} /* Class Hole :( */,
74294 {(bigint) 2927 /* 6: AAsNotnullExpr < AExpr: superclass typecheck marker */},
74295 {(bigint) 3327 /* 7: AAsNotnullExpr < AAsNotnullExpr: superclass typecheck marker */},
74296 {0} /* Class Hole :( */,
74297 {0} /* Class Hole :( */,
74298 {0} /* Class Hole :( */,
74299 {0} /* Class Hole :( */,
74300 {0} /* Class Hole :( */,
74301 {0} /* Class Hole :( */,
74302 {0} /* Class Hole :( */,
74303 {0} /* Class Hole :( */,
74304 {0} /* Class Hole :( */,
74305 {(bigint) nit_version___Object___nit_version},
74306 {(bigint) time___Object___get_time},
74307 {(bigint) 2 /* 19: AAsNotnullExpr < Object: superclass init_table position */},
74308 {(bigint) kernel___Object___object_id},
74309 {(bigint) kernel___Object___is_same_type},
74310 {(bigint) kernel___Object_____eqeq},
74311 {(bigint) kernel___Object_____neq},
74312 {(bigint) kernel___Object___output},
74313 {(bigint) kernel___Object___exit},
74314 {(bigint) kernel___Object___sys},
74315 {(bigint) file___Object___printn},
74316 {(bigint) file___Object___print},
74317 {(bigint) file___Object___getc},
74318 {(bigint) file___Object___gets},
74319 {(bigint) file___Object___stdin},
74320 {(bigint) file___Object___stdout},
74321 {(bigint) file___Object___stderr},
74322 {(bigint) string___Object___to_s},
74323 {(bigint) string___Object___inspect},
74324 {(bigint) string___Object___inspect_head},
74325 {(bigint) string___Object___args},
74326 {(bigint) hash___Object___hash},
74327 {(bigint) math___Object___atan2},
74328 {(bigint) math___Object___pi},
74329 {(bigint) math___Object___srand_from},
74330 {(bigint) math___Object___srand},
74331 {(bigint) utils___Object___cmangle},
74332 {(bigint) utils___Object___cmangle_table},
74333 {(bigint) mmbuilder___AExpr___accept_class_builder},
74334 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
74335 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
74336 {(bigint) mmbuilder___ANode___accept_class_verifier},
74337 {(bigint) mmbuilder___AExpr___accept_property_builder},
74338 {(bigint) mmbuilder___AExpr___accept_property_verifier},
74339 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
74340 {(bigint) parser_prod___ANode___parent},
74341 {(bigint) parser_prod___ANode___parent__eq},
74342 {(bigint) parser_prod___ANode___remove_child},
74343 {(bigint) parser_prod___AAsNotnullExpr___replace_child},
74344 {(bigint) parser_prod___Prod___replace_with},
74345 {(bigint) parser_prod___AAsNotnullExpr___visit_all},
74346 {(bigint) 1 /* 58: AAsNotnullExpr < ANode: superclass init_table position */},
74347 {(bigint) parser_nodes___ANode___location},
74348 {(bigint) parser_nodes___ANode___init},
74349 {(bigint) icode_generation___AExpr___accept_icode_generation},
74350 {(bigint) typing___ANode___accept_typing},
74351 {(bigint) typing___AAsNotnullExpr___after_typing},
74352 {(bigint) parser_prod___ANode___replace_with},
74353 {(bigint) 0 /* 65: AAsNotnullExpr < Prod: superclass init_table position */},
74354 {(bigint) parser_nodes___Prod___location__eq},
74355 {0} /* Class Hole :( */,
74356 {0} /* Class Hole :( */,
74357 {(bigint) typing___AExpr___is_typed},
74358 {(bigint) typing___AExpr___is_statement},
74359 {(bigint) typing___AExpr___stype},
74360 {(bigint) 3 /* 72: AAsNotnullExpr < AExpr: superclass init_table position */},
74361 {(bigint) icode_generation___AAsNotnullExpr___generate_icode},
74362 {(bigint) typing___AExpr___is_implicit_self},
74363 {(bigint) typing___AExpr___is_self},
74364 {(bigint) typing___AExpr___its_variable},
74365 {(bigint) typing___AExpr___if_true_flow_ctx},
74366 {(bigint) typing___AExpr___if_false_flow_ctx},
74367 {(bigint) parser_prod___AAsNotnullExpr___empty_init},
74368 {(bigint) parser_prod___AAsNotnullExpr___init_aasnotnullexpr},
74369 {(bigint) 4 /* 81: AAsNotnullExpr < AAsNotnullExpr: superclass init_table position */},
74370 {(bigint) parser_nodes___AAsNotnullExpr___n_expr},
74371 {(bigint) parser_nodes___AAsNotnullExpr___n_kwas},
74372 {(bigint) parser_nodes___AAsNotnullExpr___n_kwnot},
74373 {(bigint) parser_nodes___AAsNotnullExpr___n_kwnull},
74374 };
74375 /* 0: Pointer to the classtable */
74376 /* 1: Object_id */
74377 /* 2: Attribute AAsNotnullExpr::_parent */
74378 /* 3: Attribute AAsNotnullExpr::_location */
74379 /* 4: Attribute AAsNotnullExpr::_first_location */
74380 /* 5: Attribute AAsNotnullExpr::_last_location */
74381 /* Instance Hole :( */
74382 /* 7: Attribute AAsNotnullExpr::_is_typed */
74383 /* 8: Attribute AAsNotnullExpr::_stype */
74384 /* 9: Attribute AAsNotnullExpr::_if_true_flow_ctx */
74385 /* 10: Attribute AAsNotnullExpr::_if_false_flow_ctx */
74386 /* 11: Attribute AAsNotnullExpr::_n_expr */
74387 /* 12: Attribute AAsNotnullExpr::_n_kwas */
74388 /* 13: Attribute AAsNotnullExpr::_n_kwnot */
74389 /* 14: Attribute AAsNotnullExpr::_n_kwnull */
74390 void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0){
74391 struct {struct stack_frame_t me;} fra;
74392 val_t REGB0;
74393 val_t tmp;
74394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74395 fra.me.file = LOCATE_nitc;
74396 fra.me.line = 0;
74397 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr;
74398 fra.me.has_broke = 0;
74399 fra.me.REG_size = 1;
74400 fra.me.REG[0] = NIT_NULL;
74401 fra.me.REG[0] = p0;
74402 /* ./syntax//typing.nit:344 */
74403 REGB0 = TAG_Bool(false);
74404 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
74405 stack_frame_head = fra.me.prev;
74406 }
74407 val_t NEW_AAsNotnullExpr(void)
74408 {
74409 obj_t obj;
74410 obj = alloc(sizeof(val_t) * 15);
74411 obj->vft = (classtable_elt_t*)VFT_AAsNotnullExpr;
74412 obj[1].object_id = object_id_counter;
74413 object_id_counter = object_id_counter + 1;
74414 return OBJ2VAL(obj);
74415 }
74416 void CHECKNEW_AAsNotnullExpr(val_t p0){
74417 struct {struct stack_frame_t me;} fra;
74418 val_t REGB0;
74419 val_t tmp;
74420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74421 fra.me.file = LOCATE_nitc;
74422 fra.me.line = 0;
74423 fra.me.meth = LOCATE_CHECKNEW_AAsNotnullExpr;
74424 fra.me.has_broke = 0;
74425 fra.me.REG_size = 1;
74426 fra.me.REG[0] = NIT_NULL;
74427 fra.me.REG[0] = p0;
74428 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
74429 if (UNTAG_Bool(REGB0)) {
74430 } else {
74431 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
74432 }
74433 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
74434 if (UNTAG_Bool(REGB0)) {
74435 } else {
74436 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
74437 }
74438 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL);
74439 if (UNTAG_Bool(REGB0)) {
74440 } else {
74441 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
74442 }
74443 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL);
74444 if (UNTAG_Bool(REGB0)) {
74445 } else {
74446 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0);
74447 }
74448 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL);
74449 if (UNTAG_Bool(REGB0)) {
74450 } else {
74451 nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0);
74452 }
74453 stack_frame_head = fra.me.prev;
74454 }
74455 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void){
74456 struct {struct stack_frame_t me;} fra;
74457 val_t tmp;
74458 int init_table[5] = {0, 0, 0, 0, 0};
74459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74460 fra.me.file = LOCATE_nitc;
74461 fra.me.line = 6906;
74462 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init;
74463 fra.me.has_broke = 0;
74464 fra.me.REG_size = 1;
74465 fra.me.REG[0] = NIT_NULL;
74466 /* ./parser//parser_prod.nit:6906 */
74467 fra.me.REG[0] = NEW_AAsNotnullExpr();
74468 INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[0]);
74469 parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0], init_table);
74470 CHECKNEW_AAsNotnullExpr(fra.me.REG[0]);
74471 stack_frame_head = fra.me.prev;
74472 return fra.me.REG[0];
74473 }
74474 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3){
74475 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
74476 val_t tmp;
74477 int init_table[5] = {0, 0, 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 = 6908;
74481 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr;
74482 fra.me.has_broke = 0;
74483 fra.me.REG_size = 5;
74484 fra.me.REG[0] = NIT_NULL;
74485 fra.me.REG[1] = NIT_NULL;
74486 fra.me.REG[2] = NIT_NULL;
74487 fra.me.REG[3] = NIT_NULL;
74488 fra.me.REG[4] = NIT_NULL;
74489 fra.me.REG[0] = p0;
74490 fra.me.REG[1] = p1;
74491 fra.me.REG[2] = p2;
74492 fra.me.REG[3] = p3;
74493 /* ./parser//parser_prod.nit:6908 */
74494 fra.me.REG[4] = NEW_AAsNotnullExpr();
74495 INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[4]);
74496 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);
74497 CHECKNEW_AAsNotnullExpr(fra.me.REG[4]);
74498 stack_frame_head = fra.me.prev;
74499 return fra.me.REG[4];
74500 }
74501 val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0){
74502 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74503 val_t tmp;
74504 int init_table[5] = {0, 0, 0, 0, 0};
74505 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74506 fra.me.file = LOCATE_nitc;
74507 fra.me.line = 0;
74508 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init;
74509 fra.me.has_broke = 0;
74510 fra.me.REG_size = 2;
74511 fra.me.REG[0] = NIT_NULL;
74512 fra.me.REG[1] = NIT_NULL;
74513 fra.me.REG[0] = p0;
74514 fra.me.REG[1] = NEW_AAsNotnullExpr();
74515 INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[1]);
74516 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
74517 CHECKNEW_AAsNotnullExpr(fra.me.REG[1]);
74518 stack_frame_head = fra.me.prev;
74519 return fra.me.REG[1];
74520 }
74521 const classtable_elt_t VFT_AIssetAttrExpr[97] = {
74522 {(bigint) 3455 /* 0: Identity */},
74523 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
74524 {(bigint) 3 /* 2: AIssetAttrExpr < Object: superclass typecheck marker */},
74525 {(bigint) 279 /* 3: AIssetAttrExpr < ANode: superclass typecheck marker */},
74526 {(bigint) 1931 /* 4: AIssetAttrExpr < Prod: superclass typecheck marker */},
74527 {(bigint) 3311 /* 5: AIssetAttrExpr < AAttrFormExpr: superclass typecheck marker */},
74528 {(bigint) 2927 /* 6: AIssetAttrExpr < AExpr: superclass typecheck marker */},
74529 {(bigint) 3455 /* 7: AIssetAttrExpr < AIssetAttrExpr: superclass typecheck marker */},
74530 {0} /* Class Hole :( */,
74531 {0} /* Class Hole :( */,
74532 {0} /* Class Hole :( */,
74533 {0} /* Class Hole :( */,
74534 {0} /* Class Hole :( */,
74535 {0} /* Class Hole :( */,
74536 {0} /* Class Hole :( */,
74537 {0} /* Class Hole :( */,
74538 {0} /* Class Hole :( */,
74539 {(bigint) nit_version___Object___nit_version},
74540 {(bigint) time___Object___get_time},
74541 {(bigint) 2 /* 19: AIssetAttrExpr < Object: superclass init_table position */},
74542 {(bigint) kernel___Object___object_id},
74543 {(bigint) kernel___Object___is_same_type},
74544 {(bigint) kernel___Object_____eqeq},
74545 {(bigint) kernel___Object_____neq},
74546 {(bigint) kernel___Object___output},
74547 {(bigint) kernel___Object___exit},
74548 {(bigint) kernel___Object___sys},
74549 {(bigint) file___Object___printn},
74550 {(bigint) file___Object___print},
74551 {(bigint) file___Object___getc},
74552 {(bigint) file___Object___gets},
74553 {(bigint) file___Object___stdin},
74554 {(bigint) file___Object___stdout},
74555 {(bigint) file___Object___stderr},
74556 {(bigint) string___Object___to_s},
74557 {(bigint) string___Object___inspect},
74558 {(bigint) string___Object___inspect_head},
74559 {(bigint) string___Object___args},
74560 {(bigint) hash___Object___hash},
74561 {(bigint) math___Object___atan2},
74562 {(bigint) math___Object___pi},
74563 {(bigint) math___Object___srand_from},
74564 {(bigint) math___Object___srand},
74565 {(bigint) utils___Object___cmangle},
74566 {(bigint) utils___Object___cmangle_table},
74567 {(bigint) mmbuilder___AExpr___accept_class_builder},
74568 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
74569 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
74570 {(bigint) mmbuilder___ANode___accept_class_verifier},
74571 {(bigint) mmbuilder___AExpr___accept_property_builder},
74572 {(bigint) mmbuilder___AExpr___accept_property_verifier},
74573 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
74574 {(bigint) parser_prod___ANode___parent},
74575 {(bigint) parser_prod___ANode___parent__eq},
74576 {(bigint) parser_prod___ANode___remove_child},
74577 {(bigint) parser_prod___AIssetAttrExpr___replace_child},
74578 {(bigint) parser_prod___Prod___replace_with},
74579 {(bigint) parser_prod___AIssetAttrExpr___visit_all},
74580 {(bigint) 1 /* 58: AIssetAttrExpr < ANode: superclass init_table position */},
74581 {(bigint) parser_nodes___ANode___location},
74582 {(bigint) parser_nodes___ANode___init},
74583 {(bigint) icode_generation___AExpr___accept_icode_generation},
74584 {(bigint) typing___ANode___accept_typing},
74585 {(bigint) typing___AIssetAttrExpr___after_typing},
74586 {(bigint) parser_prod___ANode___replace_with},
74587 {(bigint) 0 /* 65: AIssetAttrExpr < Prod: superclass init_table position */},
74588 {(bigint) parser_nodes___Prod___location__eq},
74589 {0} /* Class Hole :( */,
74590 {0} /* Class Hole :( */,
74591 {(bigint) typing___AExpr___is_typed},
74592 {(bigint) typing___AExpr___is_statement},
74593 {(bigint) typing___AExpr___stype},
74594 {(bigint) 3 /* 72: AIssetAttrExpr < AExpr: superclass init_table position */},
74595 {(bigint) icode_generation___AIssetAttrExpr___generate_icode},
74596 {(bigint) typing___AExpr___is_implicit_self},
74597 {(bigint) typing___AExpr___is_self},
74598 {(bigint) typing___AExpr___its_variable},
74599 {(bigint) typing___AExpr___if_true_flow_ctx},
74600 {(bigint) typing___AExpr___if_false_flow_ctx},
74601 {0} /* Class Hole :( */,
74602 {0} /* Class Hole :( */,
74603 {0} /* Class Hole :( */,
74604 {0} /* Class Hole :( */,
74605 {0} /* Class Hole :( */,
74606 {0} /* Class Hole :( */,
74607 {0} /* Class Hole :( */,
74608 {0} /* Class Hole :( */,
74609 {(bigint) typing___AAttrFormExpr___do_typing},
74610 {(bigint) typing___AAttrFormExpr___prop},
74611 {(bigint) typing___AAttrFormExpr___attr_type},
74612 {(bigint) 4 /* 90: AIssetAttrExpr < AAttrFormExpr: superclass init_table position */},
74613 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
74614 {(bigint) parser_nodes___AAttrFormExpr___n_id},
74615 {(bigint) parser_prod___AIssetAttrExpr___empty_init},
74616 {(bigint) parser_prod___AIssetAttrExpr___init_aissetattrexpr},
74617 {(bigint) 5 /* 95: AIssetAttrExpr < AIssetAttrExpr: superclass init_table position */},
74618 {(bigint) parser_nodes___AIssetAttrExpr___n_kwisset},
74619 };
74620 /* 0: Pointer to the classtable */
74621 /* 1: Object_id */
74622 /* 2: Attribute AIssetAttrExpr::_parent */
74623 /* 3: Attribute AIssetAttrExpr::_location */
74624 /* 4: Attribute AIssetAttrExpr::_first_location */
74625 /* 5: Attribute AIssetAttrExpr::_last_location */
74626 /* Instance Hole :( */
74627 /* 7: Attribute AIssetAttrExpr::_is_typed */
74628 /* 8: Attribute AIssetAttrExpr::_stype */
74629 /* 9: Attribute AIssetAttrExpr::_if_true_flow_ctx */
74630 /* 10: Attribute AIssetAttrExpr::_if_false_flow_ctx */
74631 /* Instance Hole :( */
74632 /* Instance Hole :( */
74633 /* Instance Hole :( */
74634 /* Instance Hole :( */
74635 /* Instance Hole :( */
74636 /* 16: Attribute AIssetAttrExpr::_prop */
74637 /* 17: Attribute AIssetAttrExpr::_attr_type */
74638 /* 18: Attribute AIssetAttrExpr::_n_expr */
74639 /* 19: Attribute AIssetAttrExpr::_n_id */
74640 /* 20: Attribute AIssetAttrExpr::_n_kwisset */
74641 void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0){
74642 struct {struct stack_frame_t me;} fra;
74643 val_t REGB0;
74644 val_t tmp;
74645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74646 fra.me.file = LOCATE_nitc;
74647 fra.me.line = 0;
74648 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr;
74649 fra.me.has_broke = 0;
74650 fra.me.REG_size = 1;
74651 fra.me.REG[0] = NIT_NULL;
74652 fra.me.REG[0] = p0;
74653 /* ./syntax//typing.nit:344 */
74654 REGB0 = TAG_Bool(false);
74655 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
74656 stack_frame_head = fra.me.prev;
74657 }
74658 val_t NEW_AIssetAttrExpr(void)
74659 {
74660 obj_t obj;
74661 obj = alloc(sizeof(val_t) * 21);
74662 obj->vft = (classtable_elt_t*)VFT_AIssetAttrExpr;
74663 obj[1].object_id = object_id_counter;
74664 object_id_counter = object_id_counter + 1;
74665 return OBJ2VAL(obj);
74666 }
74667 void CHECKNEW_AIssetAttrExpr(val_t p0){
74668 struct {struct stack_frame_t me;} fra;
74669 val_t REGB0;
74670 val_t tmp;
74671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74672 fra.me.file = LOCATE_nitc;
74673 fra.me.line = 0;
74674 fra.me.meth = LOCATE_CHECKNEW_AIssetAttrExpr;
74675 fra.me.has_broke = 0;
74676 fra.me.REG_size = 1;
74677 fra.me.REG[0] = NIT_NULL;
74678 fra.me.REG[0] = p0;
74679 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
74680 if (UNTAG_Bool(REGB0)) {
74681 } else {
74682 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
74683 }
74684 REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL);
74685 if (UNTAG_Bool(REGB0)) {
74686 } else {
74687 nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_nitc, 0);
74688 }
74689 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
74690 if (UNTAG_Bool(REGB0)) {
74691 } else {
74692 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
74693 }
74694 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
74695 if (UNTAG_Bool(REGB0)) {
74696 } else {
74697 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
74698 }
74699 stack_frame_head = fra.me.prev;
74700 }
74701 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void){
74702 struct {struct stack_frame_t me;} fra;
74703 val_t tmp;
74704 int init_table[6] = {0, 0, 0, 0, 0, 0};
74705 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74706 fra.me.file = LOCATE_nitc;
74707 fra.me.line = 6979;
74708 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init;
74709 fra.me.has_broke = 0;
74710 fra.me.REG_size = 1;
74711 fra.me.REG[0] = NIT_NULL;
74712 /* ./parser//parser_prod.nit:6979 */
74713 fra.me.REG[0] = NEW_AIssetAttrExpr();
74714 INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[0]);
74715 parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0], init_table);
74716 CHECKNEW_AIssetAttrExpr(fra.me.REG[0]);
74717 stack_frame_head = fra.me.prev;
74718 return fra.me.REG[0];
74719 }
74720 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2){
74721 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
74722 val_t tmp;
74723 int init_table[6] = {0, 0, 0, 0, 0, 0};
74724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74725 fra.me.file = LOCATE_nitc;
74726 fra.me.line = 6981;
74727 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr;
74728 fra.me.has_broke = 0;
74729 fra.me.REG_size = 4;
74730 fra.me.REG[0] = NIT_NULL;
74731 fra.me.REG[1] = NIT_NULL;
74732 fra.me.REG[2] = NIT_NULL;
74733 fra.me.REG[3] = NIT_NULL;
74734 fra.me.REG[0] = p0;
74735 fra.me.REG[1] = p1;
74736 fra.me.REG[2] = p2;
74737 /* ./parser//parser_prod.nit:6981 */
74738 fra.me.REG[3] = NEW_AIssetAttrExpr();
74739 INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[3]);
74740 parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
74741 CHECKNEW_AIssetAttrExpr(fra.me.REG[3]);
74742 stack_frame_head = fra.me.prev;
74743 return fra.me.REG[3];
74744 }
74745 val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0){
74746 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74747 val_t tmp;
74748 int init_table[6] = {0, 0, 0, 0, 0, 0};
74749 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74750 fra.me.file = LOCATE_nitc;
74751 fra.me.line = 0;
74752 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init;
74753 fra.me.has_broke = 0;
74754 fra.me.REG_size = 2;
74755 fra.me.REG[0] = NIT_NULL;
74756 fra.me.REG[1] = NIT_NULL;
74757 fra.me.REG[0] = p0;
74758 fra.me.REG[1] = NEW_AIssetAttrExpr();
74759 INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[1]);
74760 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
74761 CHECKNEW_AIssetAttrExpr(fra.me.REG[1]);
74762 stack_frame_head = fra.me.prev;
74763 return fra.me.REG[1];
74764 }
74765 const classtable_elt_t VFT_AAssignOp[69] = {
74766 {(bigint) 2951 /* 0: Identity */},
74767 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
74768 {(bigint) 3 /* 2: AAssignOp < Object: superclass typecheck marker */},
74769 {(bigint) 279 /* 3: AAssignOp < ANode: superclass typecheck marker */},
74770 {(bigint) 1931 /* 4: AAssignOp < Prod: superclass typecheck marker */},
74771 {(bigint) 2951 /* 5: AAssignOp < AAssignOp: superclass typecheck marker */},
74772 {0} /* Class Hole :( */,
74773 {0} /* Class Hole :( */,
74774 {0} /* Class Hole :( */,
74775 {0} /* Class Hole :( */,
74776 {0} /* Class Hole :( */,
74777 {0} /* Class Hole :( */,
74778 {0} /* Class Hole :( */,
74779 {0} /* Class Hole :( */,
74780 {0} /* Class Hole :( */,
74781 {0} /* Class Hole :( */,
74782 {0} /* Class Hole :( */,
74783 {(bigint) nit_version___Object___nit_version},
74784 {(bigint) time___Object___get_time},
74785 {(bigint) 2 /* 19: AAssignOp < Object: superclass init_table position */},
74786 {(bigint) kernel___Object___object_id},
74787 {(bigint) kernel___Object___is_same_type},
74788 {(bigint) kernel___Object_____eqeq},
74789 {(bigint) kernel___Object_____neq},
74790 {(bigint) kernel___Object___output},
74791 {(bigint) kernel___Object___exit},
74792 {(bigint) kernel___Object___sys},
74793 {(bigint) file___Object___printn},
74794 {(bigint) file___Object___print},
74795 {(bigint) file___Object___getc},
74796 {(bigint) file___Object___gets},
74797 {(bigint) file___Object___stdin},
74798 {(bigint) file___Object___stdout},
74799 {(bigint) file___Object___stderr},
74800 {(bigint) string___Object___to_s},
74801 {(bigint) string___Object___inspect},
74802 {(bigint) string___Object___inspect_head},
74803 {(bigint) string___Object___args},
74804 {(bigint) hash___Object___hash},
74805 {(bigint) math___Object___atan2},
74806 {(bigint) math___Object___pi},
74807 {(bigint) math___Object___srand_from},
74808 {(bigint) math___Object___srand},
74809 {(bigint) utils___Object___cmangle},
74810 {(bigint) utils___Object___cmangle_table},
74811 {(bigint) mmbuilder___ANode___accept_class_builder},
74812 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
74813 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
74814 {(bigint) mmbuilder___ANode___accept_class_verifier},
74815 {(bigint) mmbuilder___ANode___accept_property_builder},
74816 {(bigint) mmbuilder___ANode___accept_property_verifier},
74817 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
74818 {(bigint) parser_prod___ANode___parent},
74819 {(bigint) parser_prod___ANode___parent__eq},
74820 {(bigint) parser_prod___ANode___remove_child},
74821 {(bigint) parser_prod___ANode___replace_child},
74822 {(bigint) parser_prod___Prod___replace_with},
74823 {(bigint) parser_prod___ANode___visit_all},
74824 {(bigint) 1 /* 58: AAssignOp < ANode: superclass init_table position */},
74825 {(bigint) parser_nodes___ANode___location},
74826 {(bigint) parser_nodes___ANode___init},
74827 {(bigint) icode_generation___ANode___accept_icode_generation},
74828 {(bigint) typing___ANode___accept_typing},
74829 {(bigint) typing___ANode___after_typing},
74830 {(bigint) parser_prod___ANode___replace_with},
74831 {(bigint) 0 /* 65: AAssignOp < Prod: superclass init_table position */},
74832 {(bigint) parser_nodes___Prod___location__eq},
74833 {(bigint) typing___AAssignOp___method_name},
74834 {(bigint) 3 /* 68: AAssignOp < AAssignOp: superclass init_table position */},
74835 };
74836 /* 0: Pointer to the classtable */
74837 /* 1: Object_id */
74838 /* 2: Attribute AAssignOp::_parent */
74839 /* 3: Attribute AAssignOp::_location */
74840 /* 4: Attribute AAssignOp::_first_location */
74841 /* 5: Attribute AAssignOp::_last_location */
74842 void INIT_ATTRIBUTES__AAssignOp(val_t p0){
74843 struct {struct stack_frame_t me;} fra;
74844 val_t tmp;
74845 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74846 fra.me.file = LOCATE_nitc;
74847 fra.me.line = 0;
74848 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignOp;
74849 fra.me.has_broke = 0;
74850 fra.me.REG_size = 0;
74851 stack_frame_head = fra.me.prev;
74852 }
74853 val_t NEW_AAssignOp(void)
74854 {
74855 obj_t obj;
74856 obj = alloc(sizeof(val_t) * 6);
74857 obj->vft = (classtable_elt_t*)VFT_AAssignOp;
74858 obj[1].object_id = object_id_counter;
74859 object_id_counter = object_id_counter + 1;
74860 return OBJ2VAL(obj);
74861 }
74862 void CHECKNEW_AAssignOp(val_t p0){
74863 struct {struct stack_frame_t me;} fra;
74864 val_t tmp;
74865 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74866 fra.me.file = LOCATE_nitc;
74867 fra.me.line = 0;
74868 fra.me.meth = LOCATE_CHECKNEW_AAssignOp;
74869 fra.me.has_broke = 0;
74870 fra.me.REG_size = 0;
74871 stack_frame_head = fra.me.prev;
74872 }
74873 val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0){
74874 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74875 val_t tmp;
74876 int init_table[4] = {0, 0, 0, 0};
74877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74878 fra.me.file = LOCATE_nitc;
74879 fra.me.line = 0;
74880 fra.me.meth = LOCATE_NEW_AAssignOp_parser_nodes___ANode___init;
74881 fra.me.has_broke = 0;
74882 fra.me.REG_size = 2;
74883 fra.me.REG[0] = NIT_NULL;
74884 fra.me.REG[1] = NIT_NULL;
74885 fra.me.REG[0] = p0;
74886 fra.me.REG[1] = NEW_AAssignOp();
74887 INIT_ATTRIBUTES__AAssignOp(fra.me.REG[1]);
74888 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
74889 CHECKNEW_AAssignOp(fra.me.REG[1]);
74890 stack_frame_head = fra.me.prev;
74891 return fra.me.REG[1];
74892 }
74893 const classtable_elt_t VFT_APlusAssignOp[73] = {
74894 {(bigint) 3167 /* 0: Identity */},
74895 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
74896 {(bigint) 3 /* 2: APlusAssignOp < Object: superclass typecheck marker */},
74897 {(bigint) 279 /* 3: APlusAssignOp < ANode: superclass typecheck marker */},
74898 {(bigint) 1931 /* 4: APlusAssignOp < Prod: superclass typecheck marker */},
74899 {(bigint) 2951 /* 5: APlusAssignOp < AAssignOp: superclass typecheck marker */},
74900 {(bigint) 3167 /* 6: APlusAssignOp < APlusAssignOp: superclass typecheck marker */},
74901 {0} /* Class Hole :( */,
74902 {0} /* Class Hole :( */,
74903 {0} /* Class Hole :( */,
74904 {0} /* Class Hole :( */,
74905 {0} /* Class Hole :( */,
74906 {0} /* Class Hole :( */,
74907 {0} /* Class Hole :( */,
74908 {0} /* Class Hole :( */,
74909 {0} /* Class Hole :( */,
74910 {0} /* Class Hole :( */,
74911 {(bigint) nit_version___Object___nit_version},
74912 {(bigint) time___Object___get_time},
74913 {(bigint) 2 /* 19: APlusAssignOp < Object: superclass init_table position */},
74914 {(bigint) kernel___Object___object_id},
74915 {(bigint) kernel___Object___is_same_type},
74916 {(bigint) kernel___Object_____eqeq},
74917 {(bigint) kernel___Object_____neq},
74918 {(bigint) kernel___Object___output},
74919 {(bigint) kernel___Object___exit},
74920 {(bigint) kernel___Object___sys},
74921 {(bigint) file___Object___printn},
74922 {(bigint) file___Object___print},
74923 {(bigint) file___Object___getc},
74924 {(bigint) file___Object___gets},
74925 {(bigint) file___Object___stdin},
74926 {(bigint) file___Object___stdout},
74927 {(bigint) file___Object___stderr},
74928 {(bigint) string___Object___to_s},
74929 {(bigint) string___Object___inspect},
74930 {(bigint) string___Object___inspect_head},
74931 {(bigint) string___Object___args},
74932 {(bigint) hash___Object___hash},
74933 {(bigint) math___Object___atan2},
74934 {(bigint) math___Object___pi},
74935 {(bigint) math___Object___srand_from},
74936 {(bigint) math___Object___srand},
74937 {(bigint) utils___Object___cmangle},
74938 {(bigint) utils___Object___cmangle_table},
74939 {(bigint) mmbuilder___ANode___accept_class_builder},
74940 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
74941 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
74942 {(bigint) mmbuilder___ANode___accept_class_verifier},
74943 {(bigint) mmbuilder___ANode___accept_property_builder},
74944 {(bigint) mmbuilder___ANode___accept_property_verifier},
74945 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
74946 {(bigint) parser_prod___ANode___parent},
74947 {(bigint) parser_prod___ANode___parent__eq},
74948 {(bigint) parser_prod___ANode___remove_child},
74949 {(bigint) parser_prod___APlusAssignOp___replace_child},
74950 {(bigint) parser_prod___Prod___replace_with},
74951 {(bigint) parser_prod___APlusAssignOp___visit_all},
74952 {(bigint) 1 /* 58: APlusAssignOp < ANode: superclass init_table position */},
74953 {(bigint) parser_nodes___ANode___location},
74954 {(bigint) parser_nodes___ANode___init},
74955 {(bigint) icode_generation___ANode___accept_icode_generation},
74956 {(bigint) typing___ANode___accept_typing},
74957 {(bigint) typing___ANode___after_typing},
74958 {(bigint) parser_prod___ANode___replace_with},
74959 {(bigint) 0 /* 65: APlusAssignOp < Prod: superclass init_table position */},
74960 {(bigint) parser_nodes___Prod___location__eq},
74961 {(bigint) typing___APlusAssignOp___method_name},
74962 {(bigint) 3 /* 68: APlusAssignOp < AAssignOp: superclass init_table position */},
74963 {(bigint) parser_prod___APlusAssignOp___empty_init},
74964 {(bigint) parser_prod___APlusAssignOp___init_aplusassignop},
74965 {(bigint) 4 /* 71: APlusAssignOp < APlusAssignOp: superclass init_table position */},
74966 {(bigint) parser_nodes___APlusAssignOp___n_pluseq},
74967 };
74968 /* 0: Pointer to the classtable */
74969 /* 1: Object_id */
74970 /* 2: Attribute APlusAssignOp::_parent */
74971 /* 3: Attribute APlusAssignOp::_location */
74972 /* 4: Attribute APlusAssignOp::_first_location */
74973 /* 5: Attribute APlusAssignOp::_last_location */
74974 /* 6: Attribute APlusAssignOp::_n_pluseq */
74975 void INIT_ATTRIBUTES__APlusAssignOp(val_t p0){
74976 struct {struct stack_frame_t me;} fra;
74977 val_t tmp;
74978 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74979 fra.me.file = LOCATE_nitc;
74980 fra.me.line = 0;
74981 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusAssignOp;
74982 fra.me.has_broke = 0;
74983 fra.me.REG_size = 0;
74984 stack_frame_head = fra.me.prev;
74985 }
74986 val_t NEW_APlusAssignOp(void)
74987 {
74988 obj_t obj;
74989 obj = alloc(sizeof(val_t) * 7);
74990 obj->vft = (classtable_elt_t*)VFT_APlusAssignOp;
74991 obj[1].object_id = object_id_counter;
74992 object_id_counter = object_id_counter + 1;
74993 return OBJ2VAL(obj);
74994 }
74995 void CHECKNEW_APlusAssignOp(val_t p0){
74996 struct {struct stack_frame_t me;} fra;
74997 val_t REGB0;
74998 val_t tmp;
74999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75000 fra.me.file = LOCATE_nitc;
75001 fra.me.line = 0;
75002 fra.me.meth = LOCATE_CHECKNEW_APlusAssignOp;
75003 fra.me.has_broke = 0;
75004 fra.me.REG_size = 1;
75005 fra.me.REG[0] = NIT_NULL;
75006 fra.me.REG[0] = p0;
75007 REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL);
75008 if (UNTAG_Bool(REGB0)) {
75009 } else {
75010 nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_nitc, 0);
75011 }
75012 stack_frame_head = fra.me.prev;
75013 }
75014 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void){
75015 struct {struct stack_frame_t me;} fra;
75016 val_t tmp;
75017 int init_table[5] = {0, 0, 0, 0, 0};
75018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75019 fra.me.file = LOCATE_nitc;
75020 fra.me.line = 7038;
75021 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init;
75022 fra.me.has_broke = 0;
75023 fra.me.REG_size = 1;
75024 fra.me.REG[0] = NIT_NULL;
75025 /* ./parser//parser_prod.nit:7038 */
75026 fra.me.REG[0] = NEW_APlusAssignOp();
75027 INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[0]);
75028 parser_prod___APlusAssignOp___empty_init(fra.me.REG[0], init_table);
75029 CHECKNEW_APlusAssignOp(fra.me.REG[0]);
75030 stack_frame_head = fra.me.prev;
75031 return fra.me.REG[0];
75032 }
75033 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0){
75034 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75035 val_t tmp;
75036 int init_table[5] = {0, 0, 0, 0, 0};
75037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75038 fra.me.file = LOCATE_nitc;
75039 fra.me.line = 7040;
75040 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop;
75041 fra.me.has_broke = 0;
75042 fra.me.REG_size = 2;
75043 fra.me.REG[0] = NIT_NULL;
75044 fra.me.REG[1] = NIT_NULL;
75045 fra.me.REG[0] = p0;
75046 /* ./parser//parser_prod.nit:7040 */
75047 fra.me.REG[1] = NEW_APlusAssignOp();
75048 INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]);
75049 parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[1], fra.me.REG[0], init_table);
75050 CHECKNEW_APlusAssignOp(fra.me.REG[1]);
75051 stack_frame_head = fra.me.prev;
75052 return fra.me.REG[1];
75053 }
75054 val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0){
75055 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75056 val_t tmp;
75057 int init_table[5] = {0, 0, 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 = 0;
75061 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init;
75062 fra.me.has_broke = 0;
75063 fra.me.REG_size = 2;
75064 fra.me.REG[0] = NIT_NULL;
75065 fra.me.REG[1] = NIT_NULL;
75066 fra.me.REG[0] = p0;
75067 fra.me.REG[1] = NEW_APlusAssignOp();
75068 INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]);
75069 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
75070 CHECKNEW_APlusAssignOp(fra.me.REG[1]);
75071 stack_frame_head = fra.me.prev;
75072 return fra.me.REG[1];
75073 }
75074 const classtable_elt_t VFT_AMinusAssignOp[73] = {
75075 {(bigint) 3191 /* 0: Identity */},
75076 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
75077 {(bigint) 3 /* 2: AMinusAssignOp < Object: superclass typecheck marker */},
75078 {(bigint) 279 /* 3: AMinusAssignOp < ANode: superclass typecheck marker */},
75079 {(bigint) 1931 /* 4: AMinusAssignOp < Prod: superclass typecheck marker */},
75080 {(bigint) 2951 /* 5: AMinusAssignOp < AAssignOp: superclass typecheck marker */},
75081 {(bigint) 3191 /* 6: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */},
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) 2 /* 19: AMinusAssignOp < 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) mmbuilder___ANode___accept_class_builder},
75121 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
75122 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
75123 {(bigint) mmbuilder___ANode___accept_class_verifier},
75124 {(bigint) mmbuilder___ANode___accept_property_builder},
75125 {(bigint) mmbuilder___ANode___accept_property_verifier},
75126 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
75127 {(bigint) parser_prod___ANode___parent},
75128 {(bigint) parser_prod___ANode___parent__eq},
75129 {(bigint) parser_prod___ANode___remove_child},
75130 {(bigint) parser_prod___AMinusAssignOp___replace_child},
75131 {(bigint) parser_prod___Prod___replace_with},
75132 {(bigint) parser_prod___AMinusAssignOp___visit_all},
75133 {(bigint) 1 /* 58: AMinusAssignOp < ANode: superclass init_table position */},
75134 {(bigint) parser_nodes___ANode___location},
75135 {(bigint) parser_nodes___ANode___init},
75136 {(bigint) icode_generation___ANode___accept_icode_generation},
75137 {(bigint) typing___ANode___accept_typing},
75138 {(bigint) typing___ANode___after_typing},
75139 {(bigint) parser_prod___ANode___replace_with},
75140 {(bigint) 0 /* 65: AMinusAssignOp < Prod: superclass init_table position */},
75141 {(bigint) parser_nodes___Prod___location__eq},
75142 {(bigint) typing___AMinusAssignOp___method_name},
75143 {(bigint) 3 /* 68: AMinusAssignOp < AAssignOp: superclass init_table position */},
75144 {(bigint) parser_prod___AMinusAssignOp___empty_init},
75145 {(bigint) parser_prod___AMinusAssignOp___init_aminusassignop},
75146 {(bigint) 4 /* 71: AMinusAssignOp < AMinusAssignOp: superclass init_table position */},
75147 {(bigint) parser_nodes___AMinusAssignOp___n_minuseq},
75148 };
75149 /* 0: Pointer to the classtable */
75150 /* 1: Object_id */
75151 /* 2: Attribute AMinusAssignOp::_parent */
75152 /* 3: Attribute AMinusAssignOp::_location */
75153 /* 4: Attribute AMinusAssignOp::_first_location */
75154 /* 5: Attribute AMinusAssignOp::_last_location */
75155 /* 6: Attribute AMinusAssignOp::_n_minuseq */
75156 void INIT_ATTRIBUTES__AMinusAssignOp(val_t p0){
75157 struct {struct stack_frame_t me;} fra;
75158 val_t tmp;
75159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75160 fra.me.file = LOCATE_nitc;
75161 fra.me.line = 0;
75162 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusAssignOp;
75163 fra.me.has_broke = 0;
75164 fra.me.REG_size = 0;
75165 stack_frame_head = fra.me.prev;
75166 }
75167 val_t NEW_AMinusAssignOp(void)
75168 {
75169 obj_t obj;
75170 obj = alloc(sizeof(val_t) * 7);
75171 obj->vft = (classtable_elt_t*)VFT_AMinusAssignOp;
75172 obj[1].object_id = object_id_counter;
75173 object_id_counter = object_id_counter + 1;
75174 return OBJ2VAL(obj);
75175 }
75176 void CHECKNEW_AMinusAssignOp(val_t p0){
75177 struct {struct stack_frame_t me;} fra;
75178 val_t REGB0;
75179 val_t tmp;
75180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75181 fra.me.file = LOCATE_nitc;
75182 fra.me.line = 0;
75183 fra.me.meth = LOCATE_CHECKNEW_AMinusAssignOp;
75184 fra.me.has_broke = 0;
75185 fra.me.REG_size = 1;
75186 fra.me.REG[0] = NIT_NULL;
75187 fra.me.REG[0] = p0;
75188 REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL);
75189 if (UNTAG_Bool(REGB0)) {
75190 } else {
75191 nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_nitc, 0);
75192 }
75193 stack_frame_head = fra.me.prev;
75194 }
75195 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void){
75196 struct {struct stack_frame_t me;} fra;
75197 val_t tmp;
75198 int init_table[5] = {0, 0, 0, 0, 0};
75199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75200 fra.me.file = LOCATE_nitc;
75201 fra.me.line = 7069;
75202 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init;
75203 fra.me.has_broke = 0;
75204 fra.me.REG_size = 1;
75205 fra.me.REG[0] = NIT_NULL;
75206 /* ./parser//parser_prod.nit:7069 */
75207 fra.me.REG[0] = NEW_AMinusAssignOp();
75208 INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[0]);
75209 parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0], init_table);
75210 CHECKNEW_AMinusAssignOp(fra.me.REG[0]);
75211 stack_frame_head = fra.me.prev;
75212 return fra.me.REG[0];
75213 }
75214 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0){
75215 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75216 val_t tmp;
75217 int init_table[5] = {0, 0, 0, 0, 0};
75218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75219 fra.me.file = LOCATE_nitc;
75220 fra.me.line = 7071;
75221 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop;
75222 fra.me.has_broke = 0;
75223 fra.me.REG_size = 2;
75224 fra.me.REG[0] = NIT_NULL;
75225 fra.me.REG[1] = NIT_NULL;
75226 fra.me.REG[0] = p0;
75227 /* ./parser//parser_prod.nit:7071 */
75228 fra.me.REG[1] = NEW_AMinusAssignOp();
75229 INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]);
75230 parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[1], fra.me.REG[0], init_table);
75231 CHECKNEW_AMinusAssignOp(fra.me.REG[1]);
75232 stack_frame_head = fra.me.prev;
75233 return fra.me.REG[1];
75234 }
75235 val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0){
75236 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75237 val_t tmp;
75238 int init_table[5] = {0, 0, 0, 0, 0};
75239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75240 fra.me.file = LOCATE_nitc;
75241 fra.me.line = 0;
75242 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init;
75243 fra.me.has_broke = 0;
75244 fra.me.REG_size = 2;
75245 fra.me.REG[0] = NIT_NULL;
75246 fra.me.REG[1] = NIT_NULL;
75247 fra.me.REG[0] = p0;
75248 fra.me.REG[1] = NEW_AMinusAssignOp();
75249 INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]);
75250 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
75251 CHECKNEW_AMinusAssignOp(fra.me.REG[1]);
75252 stack_frame_head = fra.me.prev;
75253 return fra.me.REG[1];
75254 }
75255 const classtable_elt_t VFT_AClosureDef[84] = {
75256 {(bigint) 3275 /* 0: Identity */},
75257 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
75258 {(bigint) 3 /* 2: AClosureDef < Object: superclass typecheck marker */},
75259 {(bigint) 279 /* 3: AClosureDef < ANode: superclass typecheck marker */},
75260 {(bigint) 1931 /* 4: AClosureDef < Prod: superclass typecheck marker */},
75261 {(bigint) 2903 /* 5: AClosureDef < ALabelable: superclass typecheck marker */},
75262 {(bigint) 3275 /* 6: AClosureDef < AClosureDef: superclass typecheck marker */},
75263 {0} /* Class Hole :( */,
75264 {0} /* Class Hole :( */,
75265 {0} /* Class Hole :( */,
75266 {0} /* Class Hole :( */,
75267 {0} /* Class Hole :( */,
75268 {0} /* Class Hole :( */,
75269 {0} /* Class Hole :( */,
75270 {0} /* Class Hole :( */,
75271 {0} /* Class Hole :( */,
75272 {0} /* Class Hole :( */,
75273 {(bigint) nit_version___Object___nit_version},
75274 {(bigint) time___Object___get_time},
75275 {(bigint) 2 /* 19: AClosureDef < Object: superclass init_table position */},
75276 {(bigint) kernel___Object___object_id},
75277 {(bigint) kernel___Object___is_same_type},
75278 {(bigint) kernel___Object_____eqeq},
75279 {(bigint) kernel___Object_____neq},
75280 {(bigint) kernel___Object___output},
75281 {(bigint) kernel___Object___exit},
75282 {(bigint) kernel___Object___sys},
75283 {(bigint) file___Object___printn},
75284 {(bigint) file___Object___print},
75285 {(bigint) file___Object___getc},
75286 {(bigint) file___Object___gets},
75287 {(bigint) file___Object___stdin},
75288 {(bigint) file___Object___stdout},
75289 {(bigint) file___Object___stderr},
75290 {(bigint) string___Object___to_s},
75291 {(bigint) string___Object___inspect},
75292 {(bigint) string___Object___inspect_head},
75293 {(bigint) string___Object___args},
75294 {(bigint) hash___Object___hash},
75295 {(bigint) math___Object___atan2},
75296 {(bigint) math___Object___pi},
75297 {(bigint) math___Object___srand_from},
75298 {(bigint) math___Object___srand},
75299 {(bigint) utils___Object___cmangle},
75300 {(bigint) utils___Object___cmangle_table},
75301 {(bigint) mmbuilder___ANode___accept_class_builder},
75302 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
75303 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
75304 {(bigint) mmbuilder___ANode___accept_class_verifier},
75305 {(bigint) mmbuilder___ANode___accept_property_builder},
75306 {(bigint) mmbuilder___ANode___accept_property_verifier},
75307 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
75308 {(bigint) parser_prod___ANode___parent},
75309 {(bigint) parser_prod___ANode___parent__eq},
75310 {(bigint) parser_prod___ANode___remove_child},
75311 {(bigint) parser_prod___AClosureDef___replace_child},
75312 {(bigint) parser_prod___Prod___replace_with},
75313 {(bigint) parser_prod___AClosureDef___visit_all},
75314 {(bigint) 1 /* 58: AClosureDef < ANode: superclass init_table position */},
75315 {(bigint) parser_nodes___ANode___location},
75316 {(bigint) parser_nodes___ANode___init},
75317 {(bigint) icode_generation___ANode___accept_icode_generation},
75318 {(bigint) typing___AClosureDef___accept_typing},
75319 {(bigint) typing___ANode___after_typing},
75320 {(bigint) parser_prod___ANode___replace_with},
75321 {(bigint) 0 /* 65: AClosureDef < Prod: superclass init_table position */},
75322 {(bigint) parser_nodes___Prod___location__eq},
75323 {(bigint) 3 /* 67: AClosureDef < ALabelable: superclass init_table position */},
75324 {(bigint) parser_nodes___ALabelable___n_label},
75325 {(bigint) icode_generation___AClosureDef___generate_iclosuredef},
75326 {(bigint) typing___AClosureDef___escapable},
75327 {(bigint) typing___ANode___accept_typing},
75328 {(bigint) typing___AClosureDef___accept_typing2},
75329 {(bigint) typing___AClosureDef___closure},
75330 {(bigint) syntax_base___AClosureDef___variables},
75331 {(bigint) syntax_base___AClosureDef___variables__eq},
75332 {(bigint) parser_prod___AClosureDef___empty_init},
75333 {(bigint) parser_prod___AClosureDef___init_aclosuredef},
75334 {(bigint) 4 /* 78: AClosureDef < AClosureDef: superclass init_table position */},
75335 {(bigint) parser_nodes___AClosureDef___n_bang},
75336 {(bigint) parser_nodes___AClosureDef___n_id},
75337 {(bigint) parser_nodes___AClosureDef___n_ids},
75338 {(bigint) parser_nodes___AClosureDef___n_kwdo},
75339 {(bigint) parser_nodes___AClosureDef___n_expr},
75340 };
75341 /* 0: Pointer to the classtable */
75342 /* 1: Object_id */
75343 /* 2: Attribute AClosureDef::_parent */
75344 /* 3: Attribute AClosureDef::_location */
75345 /* 4: Attribute AClosureDef::_first_location */
75346 /* 5: Attribute AClosureDef::_last_location */
75347 /* 6: Attribute AClosureDef::_n_label */
75348 /* 7: Attribute AClosureDef::_iclosure_def */
75349 /* 8: Attribute AClosureDef::_closure */
75350 /* 9: Attribute AClosureDef::_escapable */
75351 /* 10: Attribute AClosureDef::_accept_typing2 */
75352 /* 11: Attribute AClosureDef::_variables */
75353 /* 12: Attribute AClosureDef::_n_bang */
75354 /* 13: Attribute AClosureDef::_n_id */
75355 /* 14: Attribute AClosureDef::_n_ids */
75356 /* 15: Attribute AClosureDef::_n_kwdo */
75357 /* 16: Attribute AClosureDef::_n_expr */
75358 void INIT_ATTRIBUTES__AClosureDef(val_t p0){
75359 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75360 val_t REGB0;
75361 val_t tmp;
75362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75363 fra.me.file = LOCATE_nitc;
75364 fra.me.line = 0;
75365 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDef;
75366 fra.me.has_broke = 0;
75367 fra.me.REG_size = 2;
75368 fra.me.REG[0] = NIT_NULL;
75369 fra.me.REG[1] = NIT_NULL;
75370 fra.me.REG[0] = p0;
75371 /* ./syntax//typing.nit:1777 */
75372 REGB0 = TAG_Bool(false);
75373 ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0]) = REGB0;
75374 /* ./parser//parser_nodes.nit:1025 */
75375 fra.me.REG[1] = NEW_List_list___List___init();
75376 ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]) = fra.me.REG[1];
75377 /* ./parser//parser_nodes.nit:1026 */
75378 fra.me.REG[1] = NIT_NULL;
75379 ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1];
75380 /* ./parser//parser_nodes.nit:1027 */
75381 fra.me.REG[1] = NIT_NULL;
75382 ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1];
75383 /* ./parser//parser_nodes.nit:659 */
75384 fra.me.REG[1] = NIT_NULL;
75385 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
75386 stack_frame_head = fra.me.prev;
75387 }
75388 val_t NEW_AClosureDef(void)
75389 {
75390 obj_t obj;
75391 obj = alloc(sizeof(val_t) * 17);
75392 obj->vft = (classtable_elt_t*)VFT_AClosureDef;
75393 obj[1].object_id = object_id_counter;
75394 object_id_counter = object_id_counter + 1;
75395 return OBJ2VAL(obj);
75396 }
75397 void CHECKNEW_AClosureDef(val_t p0){
75398 struct {struct stack_frame_t me;} fra;
75399 val_t REGB0;
75400 val_t tmp;
75401 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75402 fra.me.file = LOCATE_nitc;
75403 fra.me.line = 0;
75404 fra.me.meth = LOCATE_CHECKNEW_AClosureDef;
75405 fra.me.has_broke = 0;
75406 fra.me.REG_size = 1;
75407 fra.me.REG[0] = NIT_NULL;
75408 fra.me.REG[0] = p0;
75409 REGB0 = TAG_Bool(ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0])!=NIT_NULL);
75410 if (UNTAG_Bool(REGB0)) {
75411 } else {
75412 nit_abort("Uninitialized attribute %s", "_accept_typing2", LOCATE_nitc, 0);
75413 }
75414 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL);
75415 if (UNTAG_Bool(REGB0)) {
75416 } else {
75417 nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0);
75418 }
75419 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL);
75420 if (UNTAG_Bool(REGB0)) {
75421 } else {
75422 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
75423 }
75424 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL);
75425 if (UNTAG_Bool(REGB0)) {
75426 } else {
75427 nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_nitc, 0);
75428 }
75429 stack_frame_head = fra.me.prev;
75430 }
75431 val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void){
75432 struct {struct stack_frame_t me;} fra;
75433 val_t tmp;
75434 int init_table[5] = {0, 0, 0, 0, 0};
75435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75436 fra.me.file = LOCATE_nitc;
75437 fra.me.line = 7100;
75438 fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___empty_init;
75439 fra.me.has_broke = 0;
75440 fra.me.REG_size = 1;
75441 fra.me.REG[0] = NIT_NULL;
75442 /* ./parser//parser_prod.nit:7100 */
75443 fra.me.REG[0] = NEW_AClosureDef();
75444 INIT_ATTRIBUTES__AClosureDef(fra.me.REG[0]);
75445 parser_prod___AClosureDef___empty_init(fra.me.REG[0], init_table);
75446 CHECKNEW_AClosureDef(fra.me.REG[0]);
75447 stack_frame_head = fra.me.prev;
75448 return fra.me.REG[0];
75449 }
75450 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){
75451 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
75452 val_t tmp;
75453 int init_table[5] = {0, 0, 0, 0, 0};
75454 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75455 fra.me.file = LOCATE_nitc;
75456 fra.me.line = 7102;
75457 fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef;
75458 fra.me.has_broke = 0;
75459 fra.me.REG_size = 7;
75460 fra.me.REG[0] = NIT_NULL;
75461 fra.me.REG[1] = NIT_NULL;
75462 fra.me.REG[2] = NIT_NULL;
75463 fra.me.REG[3] = NIT_NULL;
75464 fra.me.REG[4] = NIT_NULL;
75465 fra.me.REG[5] = NIT_NULL;
75466 fra.me.REG[6] = NIT_NULL;
75467 fra.me.REG[0] = p0;
75468 fra.me.REG[1] = p1;
75469 fra.me.REG[2] = p2;
75470 fra.me.REG[3] = p3;
75471 fra.me.REG[4] = p4;
75472 fra.me.REG[5] = p5;
75473 /* ./parser//parser_prod.nit:7102 */
75474 fra.me.REG[6] = NEW_AClosureDef();
75475 INIT_ATTRIBUTES__AClosureDef(fra.me.REG[6]);
75476 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);
75477 CHECKNEW_AClosureDef(fra.me.REG[6]);
75478 stack_frame_head = fra.me.prev;
75479 return fra.me.REG[6];
75480 }
75481 val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0){
75482 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75483 val_t tmp;
75484 int init_table[5] = {0, 0, 0, 0, 0};
75485 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75486 fra.me.file = LOCATE_nitc;
75487 fra.me.line = 0;
75488 fra.me.meth = LOCATE_NEW_AClosureDef_parser_nodes___ANode___init;
75489 fra.me.has_broke = 0;
75490 fra.me.REG_size = 2;
75491 fra.me.REG[0] = NIT_NULL;
75492 fra.me.REG[1] = NIT_NULL;
75493 fra.me.REG[0] = p0;
75494 fra.me.REG[1] = NEW_AClosureDef();
75495 INIT_ATTRIBUTES__AClosureDef(fra.me.REG[1]);
75496 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
75497 CHECKNEW_AClosureDef(fra.me.REG[1]);
75498 stack_frame_head = fra.me.prev;
75499 return fra.me.REG[1];
75500 }
75501 const classtable_elt_t VFT_AClosureId[69] = {
75502 {(bigint) 2935 /* 0: Identity */},
75503 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
75504 {(bigint) 3 /* 2: AClosureId < Object: superclass typecheck marker */},
75505 {(bigint) 279 /* 3: AClosureId < ANode: superclass typecheck marker */},
75506 {(bigint) 1931 /* 4: AClosureId < Prod: superclass typecheck marker */},
75507 {(bigint) 2935 /* 5: AClosureId < AClosureId: superclass typecheck marker */},
75508 {0} /* Class Hole :( */,
75509 {0} /* Class Hole :( */,
75510 {0} /* Class Hole :( */,
75511 {0} /* Class Hole :( */,
75512 {0} /* Class Hole :( */,
75513 {0} /* Class Hole :( */,
75514 {0} /* Class Hole :( */,
75515 {0} /* Class Hole :( */,
75516 {0} /* Class Hole :( */,
75517 {0} /* Class Hole :( */,
75518 {0} /* Class Hole :( */,
75519 {(bigint) nit_version___Object___nit_version},
75520 {(bigint) time___Object___get_time},
75521 {(bigint) 2 /* 19: AClosureId < Object: superclass init_table position */},
75522 {(bigint) kernel___Object___object_id},
75523 {(bigint) kernel___Object___is_same_type},
75524 {(bigint) kernel___Object_____eqeq},
75525 {(bigint) kernel___Object_____neq},
75526 {(bigint) kernel___Object___output},
75527 {(bigint) kernel___Object___exit},
75528 {(bigint) kernel___Object___sys},
75529 {(bigint) file___Object___printn},
75530 {(bigint) file___Object___print},
75531 {(bigint) file___Object___getc},
75532 {(bigint) file___Object___gets},
75533 {(bigint) file___Object___stdin},
75534 {(bigint) file___Object___stdout},
75535 {(bigint) file___Object___stderr},
75536 {(bigint) string___Object___to_s},
75537 {(bigint) string___Object___inspect},
75538 {(bigint) string___Object___inspect_head},
75539 {(bigint) string___Object___args},
75540 {(bigint) hash___Object___hash},
75541 {(bigint) math___Object___atan2},
75542 {(bigint) math___Object___pi},
75543 {(bigint) math___Object___srand_from},
75544 {(bigint) math___Object___srand},
75545 {(bigint) utils___Object___cmangle},
75546 {(bigint) utils___Object___cmangle_table},
75547 {(bigint) mmbuilder___ANode___accept_class_builder},
75548 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
75549 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
75550 {(bigint) mmbuilder___ANode___accept_class_verifier},
75551 {(bigint) mmbuilder___ANode___accept_property_builder},
75552 {(bigint) mmbuilder___ANode___accept_property_verifier},
75553 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
75554 {(bigint) parser_prod___ANode___parent},
75555 {(bigint) parser_prod___ANode___parent__eq},
75556 {(bigint) parser_prod___ANode___remove_child},
75557 {(bigint) parser_prod___ANode___replace_child},
75558 {(bigint) parser_prod___Prod___replace_with},
75559 {(bigint) parser_prod___ANode___visit_all},
75560 {(bigint) 1 /* 58: AClosureId < ANode: superclass init_table position */},
75561 {(bigint) parser_nodes___ANode___location},
75562 {(bigint) parser_nodes___ANode___init},
75563 {(bigint) icode_generation___ANode___accept_icode_generation},
75564 {(bigint) typing___ANode___accept_typing},
75565 {(bigint) typing___ANode___after_typing},
75566 {(bigint) parser_prod___ANode___replace_with},
75567 {(bigint) 0 /* 65: AClosureId < Prod: superclass init_table position */},
75568 {(bigint) parser_nodes___Prod___location__eq},
75569 {(bigint) typing___AClosureId___to_symbol},
75570 {(bigint) 3 /* 68: AClosureId < AClosureId: superclass init_table position */},
75571 };
75572 /* 0: Pointer to the classtable */
75573 /* 1: Object_id */
75574 /* 2: Attribute AClosureId::_parent */
75575 /* 3: Attribute AClosureId::_location */
75576 /* 4: Attribute AClosureId::_first_location */
75577 /* 5: Attribute AClosureId::_last_location */
75578 void INIT_ATTRIBUTES__AClosureId(val_t p0){
75579 struct {struct stack_frame_t me;} fra;
75580 val_t tmp;
75581 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75582 fra.me.file = LOCATE_nitc;
75583 fra.me.line = 0;
75584 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureId;
75585 fra.me.has_broke = 0;
75586 fra.me.REG_size = 0;
75587 stack_frame_head = fra.me.prev;
75588 }
75589 val_t NEW_AClosureId(void)
75590 {
75591 obj_t obj;
75592 obj = alloc(sizeof(val_t) * 6);
75593 obj->vft = (classtable_elt_t*)VFT_AClosureId;
75594 obj[1].object_id = object_id_counter;
75595 object_id_counter = object_id_counter + 1;
75596 return OBJ2VAL(obj);
75597 }
75598 void CHECKNEW_AClosureId(val_t p0){
75599 struct {struct stack_frame_t me;} fra;
75600 val_t tmp;
75601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75602 fra.me.file = LOCATE_nitc;
75603 fra.me.line = 0;
75604 fra.me.meth = LOCATE_CHECKNEW_AClosureId;
75605 fra.me.has_broke = 0;
75606 fra.me.REG_size = 0;
75607 stack_frame_head = fra.me.prev;
75608 }
75609 val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0){
75610 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75611 val_t tmp;
75612 int init_table[4] = {0, 0, 0, 0};
75613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75614 fra.me.file = LOCATE_nitc;
75615 fra.me.line = 0;
75616 fra.me.meth = LOCATE_NEW_AClosureId_parser_nodes___ANode___init;
75617 fra.me.has_broke = 0;
75618 fra.me.REG_size = 2;
75619 fra.me.REG[0] = NIT_NULL;
75620 fra.me.REG[1] = NIT_NULL;
75621 fra.me.REG[0] = p0;
75622 fra.me.REG[1] = NEW_AClosureId();
75623 INIT_ATTRIBUTES__AClosureId(fra.me.REG[1]);
75624 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
75625 CHECKNEW_AClosureId(fra.me.REG[1]);
75626 stack_frame_head = fra.me.prev;
75627 return fra.me.REG[1];
75628 }
75629 const classtable_elt_t VFT_ASimpleClosureId[73] = {
75630 {(bigint) 3119 /* 0: Identity */},
75631 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
75632 {(bigint) 3 /* 2: ASimpleClosureId < Object: superclass typecheck marker */},
75633 {(bigint) 279 /* 3: ASimpleClosureId < ANode: superclass typecheck marker */},
75634 {(bigint) 1931 /* 4: ASimpleClosureId < Prod: superclass typecheck marker */},
75635 {(bigint) 2935 /* 5: ASimpleClosureId < AClosureId: superclass typecheck marker */},
75636 {(bigint) 3119 /* 6: ASimpleClosureId < ASimpleClosureId: superclass typecheck marker */},
75637 {0} /* Class Hole :( */,
75638 {0} /* Class Hole :( */,
75639 {0} /* Class Hole :( */,
75640 {0} /* Class Hole :( */,
75641 {0} /* Class Hole :( */,
75642 {0} /* Class Hole :( */,
75643 {0} /* Class Hole :( */,
75644 {0} /* Class Hole :( */,
75645 {0} /* Class Hole :( */,
75646 {0} /* Class Hole :( */,
75647 {(bigint) nit_version___Object___nit_version},
75648 {(bigint) time___Object___get_time},
75649 {(bigint) 2 /* 19: ASimpleClosureId < Object: superclass init_table position */},
75650 {(bigint) kernel___Object___object_id},
75651 {(bigint) kernel___Object___is_same_type},
75652 {(bigint) kernel___Object_____eqeq},
75653 {(bigint) kernel___Object_____neq},
75654 {(bigint) kernel___Object___output},
75655 {(bigint) kernel___Object___exit},
75656 {(bigint) kernel___Object___sys},
75657 {(bigint) file___Object___printn},
75658 {(bigint) file___Object___print},
75659 {(bigint) file___Object___getc},
75660 {(bigint) file___Object___gets},
75661 {(bigint) file___Object___stdin},
75662 {(bigint) file___Object___stdout},
75663 {(bigint) file___Object___stderr},
75664 {(bigint) string___Object___to_s},
75665 {(bigint) string___Object___inspect},
75666 {(bigint) string___Object___inspect_head},
75667 {(bigint) string___Object___args},
75668 {(bigint) hash___Object___hash},
75669 {(bigint) math___Object___atan2},
75670 {(bigint) math___Object___pi},
75671 {(bigint) math___Object___srand_from},
75672 {(bigint) math___Object___srand},
75673 {(bigint) utils___Object___cmangle},
75674 {(bigint) utils___Object___cmangle_table},
75675 {(bigint) mmbuilder___ANode___accept_class_builder},
75676 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
75677 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
75678 {(bigint) mmbuilder___ANode___accept_class_verifier},
75679 {(bigint) mmbuilder___ANode___accept_property_builder},
75680 {(bigint) mmbuilder___ANode___accept_property_verifier},
75681 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
75682 {(bigint) parser_prod___ANode___parent},
75683 {(bigint) parser_prod___ANode___parent__eq},
75684 {(bigint) parser_prod___ANode___remove_child},
75685 {(bigint) parser_prod___ASimpleClosureId___replace_child},
75686 {(bigint) parser_prod___Prod___replace_with},
75687 {(bigint) parser_prod___ASimpleClosureId___visit_all},
75688 {(bigint) 1 /* 58: ASimpleClosureId < ANode: superclass init_table position */},
75689 {(bigint) parser_nodes___ANode___location},
75690 {(bigint) parser_nodes___ANode___init},
75691 {(bigint) icode_generation___ANode___accept_icode_generation},
75692 {(bigint) typing___ANode___accept_typing},
75693 {(bigint) typing___ANode___after_typing},
75694 {(bigint) parser_prod___ANode___replace_with},
75695 {(bigint) 0 /* 65: ASimpleClosureId < Prod: superclass init_table position */},
75696 {(bigint) parser_nodes___Prod___location__eq},
75697 {(bigint) typing___ASimpleClosureId___to_symbol},
75698 {(bigint) 3 /* 68: ASimpleClosureId < AClosureId: superclass init_table position */},
75699 {(bigint) parser_prod___ASimpleClosureId___empty_init},
75700 {(bigint) parser_prod___ASimpleClosureId___init_asimpleclosureid},
75701 {(bigint) 4 /* 71: ASimpleClosureId < ASimpleClosureId: superclass init_table position */},
75702 {(bigint) parser_nodes___ASimpleClosureId___n_id},
75703 };
75704 /* 0: Pointer to the classtable */
75705 /* 1: Object_id */
75706 /* 2: Attribute ASimpleClosureId::_parent */
75707 /* 3: Attribute ASimpleClosureId::_location */
75708 /* 4: Attribute ASimpleClosureId::_first_location */
75709 /* 5: Attribute ASimpleClosureId::_last_location */
75710 /* 6: Attribute ASimpleClosureId::_n_id */
75711 void INIT_ATTRIBUTES__ASimpleClosureId(val_t p0){
75712 struct {struct stack_frame_t me;} fra;
75713 val_t tmp;
75714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75715 fra.me.file = LOCATE_nitc;
75716 fra.me.line = 0;
75717 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASimpleClosureId;
75718 fra.me.has_broke = 0;
75719 fra.me.REG_size = 0;
75720 stack_frame_head = fra.me.prev;
75721 }
75722 val_t NEW_ASimpleClosureId(void)
75723 {
75724 obj_t obj;
75725 obj = alloc(sizeof(val_t) * 7);
75726 obj->vft = (classtable_elt_t*)VFT_ASimpleClosureId;
75727 obj[1].object_id = object_id_counter;
75728 object_id_counter = object_id_counter + 1;
75729 return OBJ2VAL(obj);
75730 }
75731 void CHECKNEW_ASimpleClosureId(val_t p0){
75732 struct {struct stack_frame_t me;} fra;
75733 val_t REGB0;
75734 val_t tmp;
75735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75736 fra.me.file = LOCATE_nitc;
75737 fra.me.line = 0;
75738 fra.me.meth = LOCATE_CHECKNEW_ASimpleClosureId;
75739 fra.me.has_broke = 0;
75740 fra.me.REG_size = 1;
75741 fra.me.REG[0] = NIT_NULL;
75742 fra.me.REG[0] = p0;
75743 REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL);
75744 if (UNTAG_Bool(REGB0)) {
75745 } else {
75746 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
75747 }
75748 stack_frame_head = fra.me.prev;
75749 }
75750 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void){
75751 struct {struct stack_frame_t me;} fra;
75752 val_t tmp;
75753 int init_table[5] = {0, 0, 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 = 7220;
75757 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init;
75758 fra.me.has_broke = 0;
75759 fra.me.REG_size = 1;
75760 fra.me.REG[0] = NIT_NULL;
75761 /* ./parser//parser_prod.nit:7220 */
75762 fra.me.REG[0] = NEW_ASimpleClosureId();
75763 INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[0]);
75764 parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0], init_table);
75765 CHECKNEW_ASimpleClosureId(fra.me.REG[0]);
75766 stack_frame_head = fra.me.prev;
75767 return fra.me.REG[0];
75768 }
75769 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0){
75770 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75771 val_t tmp;
75772 int init_table[5] = {0, 0, 0, 0, 0};
75773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75774 fra.me.file = LOCATE_nitc;
75775 fra.me.line = 7222;
75776 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid;
75777 fra.me.has_broke = 0;
75778 fra.me.REG_size = 2;
75779 fra.me.REG[0] = NIT_NULL;
75780 fra.me.REG[1] = NIT_NULL;
75781 fra.me.REG[0] = p0;
75782 /* ./parser//parser_prod.nit:7222 */
75783 fra.me.REG[1] = NEW_ASimpleClosureId();
75784 INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]);
75785 parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[1], fra.me.REG[0], init_table);
75786 CHECKNEW_ASimpleClosureId(fra.me.REG[1]);
75787 stack_frame_head = fra.me.prev;
75788 return fra.me.REG[1];
75789 }
75790 val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0){
75791 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75792 val_t tmp;
75793 int init_table[5] = {0, 0, 0, 0, 0};
75794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75795 fra.me.file = LOCATE_nitc;
75796 fra.me.line = 0;
75797 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init;
75798 fra.me.has_broke = 0;
75799 fra.me.REG_size = 2;
75800 fra.me.REG[0] = NIT_NULL;
75801 fra.me.REG[1] = NIT_NULL;
75802 fra.me.REG[0] = p0;
75803 fra.me.REG[1] = NEW_ASimpleClosureId();
75804 INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]);
75805 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
75806 CHECKNEW_ASimpleClosureId(fra.me.REG[1]);
75807 stack_frame_head = fra.me.prev;
75808 return fra.me.REG[1];
75809 }
75810 const classtable_elt_t VFT_ABreakClosureId[73] = {
75811 {(bigint) 3287 /* 0: Identity */},
75812 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
75813 {(bigint) 3 /* 2: ABreakClosureId < Object: superclass typecheck marker */},
75814 {(bigint) 279 /* 3: ABreakClosureId < ANode: superclass typecheck marker */},
75815 {(bigint) 1931 /* 4: ABreakClosureId < Prod: superclass typecheck marker */},
75816 {(bigint) 2935 /* 5: ABreakClosureId < AClosureId: superclass typecheck marker */},
75817 {(bigint) 3287 /* 6: ABreakClosureId < ABreakClosureId: superclass typecheck marker */},
75818 {0} /* Class Hole :( */,
75819 {0} /* Class Hole :( */,
75820 {0} /* Class Hole :( */,
75821 {0} /* Class Hole :( */,
75822 {0} /* Class Hole :( */,
75823 {0} /* Class Hole :( */,
75824 {0} /* Class Hole :( */,
75825 {0} /* Class Hole :( */,
75826 {0} /* Class Hole :( */,
75827 {0} /* Class Hole :( */,
75828 {(bigint) nit_version___Object___nit_version},
75829 {(bigint) time___Object___get_time},
75830 {(bigint) 2 /* 19: ABreakClosureId < Object: superclass init_table position */},
75831 {(bigint) kernel___Object___object_id},
75832 {(bigint) kernel___Object___is_same_type},
75833 {(bigint) kernel___Object_____eqeq},
75834 {(bigint) kernel___Object_____neq},
75835 {(bigint) kernel___Object___output},
75836 {(bigint) kernel___Object___exit},
75837 {(bigint) kernel___Object___sys},
75838 {(bigint) file___Object___printn},
75839 {(bigint) file___Object___print},
75840 {(bigint) file___Object___getc},
75841 {(bigint) file___Object___gets},
75842 {(bigint) file___Object___stdin},
75843 {(bigint) file___Object___stdout},
75844 {(bigint) file___Object___stderr},
75845 {(bigint) string___Object___to_s},
75846 {(bigint) string___Object___inspect},
75847 {(bigint) string___Object___inspect_head},
75848 {(bigint) string___Object___args},
75849 {(bigint) hash___Object___hash},
75850 {(bigint) math___Object___atan2},
75851 {(bigint) math___Object___pi},
75852 {(bigint) math___Object___srand_from},
75853 {(bigint) math___Object___srand},
75854 {(bigint) utils___Object___cmangle},
75855 {(bigint) utils___Object___cmangle_table},
75856 {(bigint) mmbuilder___ANode___accept_class_builder},
75857 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
75858 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
75859 {(bigint) mmbuilder___ANode___accept_class_verifier},
75860 {(bigint) mmbuilder___ANode___accept_property_builder},
75861 {(bigint) mmbuilder___ANode___accept_property_verifier},
75862 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
75863 {(bigint) parser_prod___ANode___parent},
75864 {(bigint) parser_prod___ANode___parent__eq},
75865 {(bigint) parser_prod___ANode___remove_child},
75866 {(bigint) parser_prod___ABreakClosureId___replace_child},
75867 {(bigint) parser_prod___Prod___replace_with},
75868 {(bigint) parser_prod___ABreakClosureId___visit_all},
75869 {(bigint) 1 /* 58: ABreakClosureId < ANode: superclass init_table position */},
75870 {(bigint) parser_nodes___ANode___location},
75871 {(bigint) parser_nodes___ANode___init},
75872 {(bigint) icode_generation___ANode___accept_icode_generation},
75873 {(bigint) typing___ANode___accept_typing},
75874 {(bigint) typing___ANode___after_typing},
75875 {(bigint) parser_prod___ANode___replace_with},
75876 {(bigint) 0 /* 65: ABreakClosureId < Prod: superclass init_table position */},
75877 {(bigint) parser_nodes___Prod___location__eq},
75878 {(bigint) typing___ABreakClosureId___to_symbol},
75879 {(bigint) 3 /* 68: ABreakClosureId < AClosureId: superclass init_table position */},
75880 {(bigint) parser_prod___ABreakClosureId___empty_init},
75881 {(bigint) parser_prod___ABreakClosureId___init_abreakclosureid},
75882 {(bigint) 4 /* 71: ABreakClosureId < ABreakClosureId: superclass init_table position */},
75883 {(bigint) parser_nodes___ABreakClosureId___n_kwbreak},
75884 };
75885 /* 0: Pointer to the classtable */
75886 /* 1: Object_id */
75887 /* 2: Attribute ABreakClosureId::_parent */
75888 /* 3: Attribute ABreakClosureId::_location */
75889 /* 4: Attribute ABreakClosureId::_first_location */
75890 /* 5: Attribute ABreakClosureId::_last_location */
75891 /* 6: Attribute ABreakClosureId::_n_kwbreak */
75892 void INIT_ATTRIBUTES__ABreakClosureId(val_t p0){
75893 struct {struct stack_frame_t me;} fra;
75894 val_t tmp;
75895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75896 fra.me.file = LOCATE_nitc;
75897 fra.me.line = 0;
75898 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakClosureId;
75899 fra.me.has_broke = 0;
75900 fra.me.REG_size = 0;
75901 stack_frame_head = fra.me.prev;
75902 }
75903 val_t NEW_ABreakClosureId(void)
75904 {
75905 obj_t obj;
75906 obj = alloc(sizeof(val_t) * 7);
75907 obj->vft = (classtable_elt_t*)VFT_ABreakClosureId;
75908 obj[1].object_id = object_id_counter;
75909 object_id_counter = object_id_counter + 1;
75910 return OBJ2VAL(obj);
75911 }
75912 void CHECKNEW_ABreakClosureId(val_t p0){
75913 struct {struct stack_frame_t me;} fra;
75914 val_t REGB0;
75915 val_t tmp;
75916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75917 fra.me.file = LOCATE_nitc;
75918 fra.me.line = 0;
75919 fra.me.meth = LOCATE_CHECKNEW_ABreakClosureId;
75920 fra.me.has_broke = 0;
75921 fra.me.REG_size = 1;
75922 fra.me.REG[0] = NIT_NULL;
75923 fra.me.REG[0] = p0;
75924 REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL);
75925 if (UNTAG_Bool(REGB0)) {
75926 } else {
75927 nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0);
75928 }
75929 stack_frame_head = fra.me.prev;
75930 }
75931 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void){
75932 struct {struct stack_frame_t me;} fra;
75933 val_t tmp;
75934 int init_table[5] = {0, 0, 0, 0, 0};
75935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75936 fra.me.file = LOCATE_nitc;
75937 fra.me.line = 7251;
75938 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init;
75939 fra.me.has_broke = 0;
75940 fra.me.REG_size = 1;
75941 fra.me.REG[0] = NIT_NULL;
75942 /* ./parser//parser_prod.nit:7251 */
75943 fra.me.REG[0] = NEW_ABreakClosureId();
75944 INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[0]);
75945 parser_prod___ABreakClosureId___empty_init(fra.me.REG[0], init_table);
75946 CHECKNEW_ABreakClosureId(fra.me.REG[0]);
75947 stack_frame_head = fra.me.prev;
75948 return fra.me.REG[0];
75949 }
75950 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0){
75951 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75952 val_t tmp;
75953 int init_table[5] = {0, 0, 0, 0, 0};
75954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75955 fra.me.file = LOCATE_nitc;
75956 fra.me.line = 7253;
75957 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid;
75958 fra.me.has_broke = 0;
75959 fra.me.REG_size = 2;
75960 fra.me.REG[0] = NIT_NULL;
75961 fra.me.REG[1] = NIT_NULL;
75962 fra.me.REG[0] = p0;
75963 /* ./parser//parser_prod.nit:7253 */
75964 fra.me.REG[1] = NEW_ABreakClosureId();
75965 INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]);
75966 parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[1], fra.me.REG[0], init_table);
75967 CHECKNEW_ABreakClosureId(fra.me.REG[1]);
75968 stack_frame_head = fra.me.prev;
75969 return fra.me.REG[1];
75970 }
75971 val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0){
75972 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75973 val_t tmp;
75974 int init_table[5] = {0, 0, 0, 0, 0};
75975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75976 fra.me.file = LOCATE_nitc;
75977 fra.me.line = 0;
75978 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init;
75979 fra.me.has_broke = 0;
75980 fra.me.REG_size = 2;
75981 fra.me.REG[0] = NIT_NULL;
75982 fra.me.REG[1] = NIT_NULL;
75983 fra.me.REG[0] = p0;
75984 fra.me.REG[1] = NEW_ABreakClosureId();
75985 INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]);
75986 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
75987 CHECKNEW_ABreakClosureId(fra.me.REG[1]);
75988 stack_frame_head = fra.me.prev;
75989 return fra.me.REG[1];
75990 }
75991 const classtable_elt_t VFT_AQualified[72] = {
75992 {(bigint) 2879 /* 0: Identity */},
75993 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
75994 {(bigint) 3 /* 2: AQualified < Object: superclass typecheck marker */},
75995 {(bigint) 279 /* 3: AQualified < ANode: superclass typecheck marker */},
75996 {(bigint) 1931 /* 4: AQualified < Prod: superclass typecheck marker */},
75997 {(bigint) 2879 /* 5: AQualified < AQualified: superclass typecheck marker */},
75998 {0} /* Class Hole :( */,
75999 {0} /* Class Hole :( */,
76000 {0} /* Class Hole :( */,
76001 {0} /* Class Hole :( */,
76002 {0} /* Class Hole :( */,
76003 {0} /* Class Hole :( */,
76004 {0} /* Class Hole :( */,
76005 {0} /* Class Hole :( */,
76006 {0} /* Class Hole :( */,
76007 {0} /* Class Hole :( */,
76008 {0} /* Class Hole :( */,
76009 {(bigint) nit_version___Object___nit_version},
76010 {(bigint) time___Object___get_time},
76011 {(bigint) 2 /* 19: AQualified < Object: superclass init_table position */},
76012 {(bigint) kernel___Object___object_id},
76013 {(bigint) kernel___Object___is_same_type},
76014 {(bigint) kernel___Object_____eqeq},
76015 {(bigint) kernel___Object_____neq},
76016 {(bigint) kernel___Object___output},
76017 {(bigint) kernel___Object___exit},
76018 {(bigint) kernel___Object___sys},
76019 {(bigint) file___Object___printn},
76020 {(bigint) file___Object___print},
76021 {(bigint) file___Object___getc},
76022 {(bigint) file___Object___gets},
76023 {(bigint) file___Object___stdin},
76024 {(bigint) file___Object___stdout},
76025 {(bigint) file___Object___stderr},
76026 {(bigint) string___Object___to_s},
76027 {(bigint) string___Object___inspect},
76028 {(bigint) string___Object___inspect_head},
76029 {(bigint) string___Object___args},
76030 {(bigint) hash___Object___hash},
76031 {(bigint) math___Object___atan2},
76032 {(bigint) math___Object___pi},
76033 {(bigint) math___Object___srand_from},
76034 {(bigint) math___Object___srand},
76035 {(bigint) utils___Object___cmangle},
76036 {(bigint) utils___Object___cmangle_table},
76037 {(bigint) mmbuilder___ANode___accept_class_builder},
76038 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
76039 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
76040 {(bigint) mmbuilder___ANode___accept_class_verifier},
76041 {(bigint) mmbuilder___ANode___accept_property_builder},
76042 {(bigint) mmbuilder___ANode___accept_property_verifier},
76043 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
76044 {(bigint) parser_prod___ANode___parent},
76045 {(bigint) parser_prod___ANode___parent__eq},
76046 {(bigint) parser_prod___ANode___remove_child},
76047 {(bigint) parser_prod___AQualified___replace_child},
76048 {(bigint) parser_prod___Prod___replace_with},
76049 {(bigint) parser_prod___AQualified___visit_all},
76050 {(bigint) 1 /* 58: AQualified < ANode: superclass init_table position */},
76051 {(bigint) parser_nodes___ANode___location},
76052 {(bigint) parser_nodes___ANode___init},
76053 {(bigint) icode_generation___ANode___accept_icode_generation},
76054 {(bigint) typing___ANode___accept_typing},
76055 {(bigint) typing___ANode___after_typing},
76056 {(bigint) parser_prod___ANode___replace_with},
76057 {(bigint) 0 /* 65: AQualified < Prod: superclass init_table position */},
76058 {(bigint) parser_nodes___Prod___location__eq},
76059 {(bigint) parser_prod___AQualified___empty_init},
76060 {(bigint) parser_prod___AQualified___init_aqualified},
76061 {(bigint) 3 /* 69: AQualified < AQualified: superclass init_table position */},
76062 {(bigint) parser_nodes___AQualified___n_id},
76063 {(bigint) parser_nodes___AQualified___n_classid},
76064 };
76065 /* 0: Pointer to the classtable */
76066 /* 1: Object_id */
76067 /* 2: Attribute AQualified::_parent */
76068 /* 3: Attribute AQualified::_location */
76069 /* 4: Attribute AQualified::_first_location */
76070 /* 5: Attribute AQualified::_last_location */
76071 /* 6: Attribute AQualified::_n_id */
76072 /* 7: Attribute AQualified::_n_classid */
76073 void INIT_ATTRIBUTES__AQualified(val_t p0){
76074 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76075 val_t tmp;
76076 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76077 fra.me.file = LOCATE_nitc;
76078 fra.me.line = 0;
76079 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AQualified;
76080 fra.me.has_broke = 0;
76081 fra.me.REG_size = 2;
76082 fra.me.REG[0] = NIT_NULL;
76083 fra.me.REG[1] = NIT_NULL;
76084 fra.me.REG[0] = p0;
76085 /* ./parser//parser_nodes.nit:1042 */
76086 fra.me.REG[1] = NEW_List_list___List___init();
76087 ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]) = fra.me.REG[1];
76088 /* ./parser//parser_nodes.nit:1043 */
76089 fra.me.REG[1] = NIT_NULL;
76090 ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1];
76091 stack_frame_head = fra.me.prev;
76092 }
76093 val_t NEW_AQualified(void)
76094 {
76095 obj_t obj;
76096 obj = alloc(sizeof(val_t) * 8);
76097 obj->vft = (classtable_elt_t*)VFT_AQualified;
76098 obj[1].object_id = object_id_counter;
76099 object_id_counter = object_id_counter + 1;
76100 return OBJ2VAL(obj);
76101 }
76102 void CHECKNEW_AQualified(val_t p0){
76103 struct {struct stack_frame_t me;} fra;
76104 val_t REGB0;
76105 val_t tmp;
76106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76107 fra.me.file = LOCATE_nitc;
76108 fra.me.line = 0;
76109 fra.me.meth = LOCATE_CHECKNEW_AQualified;
76110 fra.me.has_broke = 0;
76111 fra.me.REG_size = 1;
76112 fra.me.REG[0] = NIT_NULL;
76113 fra.me.REG[0] = p0;
76114 REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL);
76115 if (UNTAG_Bool(REGB0)) {
76116 } else {
76117 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
76118 }
76119 stack_frame_head = fra.me.prev;
76120 }
76121 val_t NEW_AQualified_parser_prod___AQualified___empty_init(void){
76122 struct {struct stack_frame_t me;} fra;
76123 val_t tmp;
76124 int init_table[4] = {0, 0, 0, 0};
76125 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76126 fra.me.file = LOCATE_nitc;
76127 fra.me.line = 7697;
76128 fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___empty_init;
76129 fra.me.has_broke = 0;
76130 fra.me.REG_size = 1;
76131 fra.me.REG[0] = NIT_NULL;
76132 /* ./parser//parser_prod.nit:7697 */
76133 fra.me.REG[0] = NEW_AQualified();
76134 INIT_ATTRIBUTES__AQualified(fra.me.REG[0]);
76135 parser_prod___AQualified___empty_init(fra.me.REG[0], init_table);
76136 CHECKNEW_AQualified(fra.me.REG[0]);
76137 stack_frame_head = fra.me.prev;
76138 return fra.me.REG[0];
76139 }
76140 val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1){
76141 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
76142 val_t tmp;
76143 int init_table[4] = {0, 0, 0, 0};
76144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76145 fra.me.file = LOCATE_nitc;
76146 fra.me.line = 7699;
76147 fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified;
76148 fra.me.has_broke = 0;
76149 fra.me.REG_size = 3;
76150 fra.me.REG[0] = NIT_NULL;
76151 fra.me.REG[1] = NIT_NULL;
76152 fra.me.REG[2] = NIT_NULL;
76153 fra.me.REG[0] = p0;
76154 fra.me.REG[1] = p1;
76155 /* ./parser//parser_prod.nit:7699 */
76156 fra.me.REG[2] = NEW_AQualified();
76157 INIT_ATTRIBUTES__AQualified(fra.me.REG[2]);
76158 parser_prod___AQualified___init_aqualified(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
76159 CHECKNEW_AQualified(fra.me.REG[2]);
76160 stack_frame_head = fra.me.prev;
76161 return fra.me.REG[2];
76162 }
76163 val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0){
76164 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76165 val_t tmp;
76166 int init_table[4] = {0, 0, 0, 0};
76167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76168 fra.me.file = LOCATE_nitc;
76169 fra.me.line = 0;
76170 fra.me.meth = LOCATE_NEW_AQualified_parser_nodes___ANode___init;
76171 fra.me.has_broke = 0;
76172 fra.me.REG_size = 2;
76173 fra.me.REG[0] = NIT_NULL;
76174 fra.me.REG[1] = NIT_NULL;
76175 fra.me.REG[0] = p0;
76176 fra.me.REG[1] = NEW_AQualified();
76177 INIT_ATTRIBUTES__AQualified(fra.me.REG[1]);
76178 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
76179 CHECKNEW_AQualified(fra.me.REG[1]);
76180 stack_frame_head = fra.me.prev;
76181 return fra.me.REG[1];
76182 }
76183 const classtable_elt_t VFT_ADoc[71] = {
76184 {(bigint) 2931 /* 0: Identity */},
76185 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
76186 {(bigint) 3 /* 2: ADoc < Object: superclass typecheck marker */},
76187 {(bigint) 279 /* 3: ADoc < ANode: superclass typecheck marker */},
76188 {(bigint) 1931 /* 4: ADoc < Prod: superclass typecheck marker */},
76189 {(bigint) 2931 /* 5: ADoc < ADoc: superclass typecheck marker */},
76190 {0} /* Class Hole :( */,
76191 {0} /* Class Hole :( */,
76192 {0} /* Class Hole :( */,
76193 {0} /* Class Hole :( */,
76194 {0} /* Class Hole :( */,
76195 {0} /* Class Hole :( */,
76196 {0} /* Class Hole :( */,
76197 {0} /* Class Hole :( */,
76198 {0} /* Class Hole :( */,
76199 {0} /* Class Hole :( */,
76200 {0} /* Class Hole :( */,
76201 {(bigint) nit_version___Object___nit_version},
76202 {(bigint) time___Object___get_time},
76203 {(bigint) 2 /* 19: ADoc < Object: superclass init_table position */},
76204 {(bigint) kernel___Object___object_id},
76205 {(bigint) kernel___Object___is_same_type},
76206 {(bigint) kernel___Object_____eqeq},
76207 {(bigint) kernel___Object_____neq},
76208 {(bigint) kernel___Object___output},
76209 {(bigint) kernel___Object___exit},
76210 {(bigint) kernel___Object___sys},
76211 {(bigint) file___Object___printn},
76212 {(bigint) file___Object___print},
76213 {(bigint) file___Object___getc},
76214 {(bigint) file___Object___gets},
76215 {(bigint) file___Object___stdin},
76216 {(bigint) file___Object___stdout},
76217 {(bigint) file___Object___stderr},
76218 {(bigint) string___Object___to_s},
76219 {(bigint) string___Object___inspect},
76220 {(bigint) string___Object___inspect_head},
76221 {(bigint) string___Object___args},
76222 {(bigint) hash___Object___hash},
76223 {(bigint) math___Object___atan2},
76224 {(bigint) math___Object___pi},
76225 {(bigint) math___Object___srand_from},
76226 {(bigint) math___Object___srand},
76227 {(bigint) utils___Object___cmangle},
76228 {(bigint) utils___Object___cmangle_table},
76229 {(bigint) mmbuilder___ANode___accept_class_builder},
76230 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
76231 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
76232 {(bigint) mmbuilder___ANode___accept_class_verifier},
76233 {(bigint) mmbuilder___ANode___accept_property_builder},
76234 {(bigint) mmbuilder___ANode___accept_property_verifier},
76235 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
76236 {(bigint) parser_prod___ANode___parent},
76237 {(bigint) parser_prod___ANode___parent__eq},
76238 {(bigint) parser_prod___ANode___remove_child},
76239 {(bigint) parser_prod___ADoc___replace_child},
76240 {(bigint) parser_prod___Prod___replace_with},
76241 {(bigint) parser_prod___ADoc___visit_all},
76242 {(bigint) 1 /* 58: ADoc < ANode: superclass init_table position */},
76243 {(bigint) parser_nodes___ANode___location},
76244 {(bigint) parser_nodes___ANode___init},
76245 {(bigint) icode_generation___ANode___accept_icode_generation},
76246 {(bigint) typing___ANode___accept_typing},
76247 {(bigint) typing___ANode___after_typing},
76248 {(bigint) parser_prod___ANode___replace_with},
76249 {(bigint) 0 /* 65: ADoc < Prod: superclass init_table position */},
76250 {(bigint) parser_nodes___Prod___location__eq},
76251 {(bigint) parser_prod___ADoc___empty_init},
76252 {(bigint) parser_prod___ADoc___init_adoc},
76253 {(bigint) 3 /* 69: ADoc < ADoc: superclass init_table position */},
76254 {(bigint) parser_nodes___ADoc___n_comment},
76255 };
76256 /* 0: Pointer to the classtable */
76257 /* 1: Object_id */
76258 /* 2: Attribute ADoc::_parent */
76259 /* 3: Attribute ADoc::_location */
76260 /* 4: Attribute ADoc::_first_location */
76261 /* 5: Attribute ADoc::_last_location */
76262 /* 6: Attribute ADoc::_n_comment */
76263 void INIT_ATTRIBUTES__ADoc(val_t p0){
76264 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76265 val_t tmp;
76266 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76267 fra.me.file = LOCATE_nitc;
76268 fra.me.line = 0;
76269 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoc;
76270 fra.me.has_broke = 0;
76271 fra.me.REG_size = 2;
76272 fra.me.REG[0] = NIT_NULL;
76273 fra.me.REG[1] = NIT_NULL;
76274 fra.me.REG[0] = p0;
76275 /* ./parser//parser_nodes.nit:1047 */
76276 fra.me.REG[1] = NEW_List_list___List___init();
76277 ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]) = fra.me.REG[1];
76278 stack_frame_head = fra.me.prev;
76279 }
76280 val_t NEW_ADoc(void)
76281 {
76282 obj_t obj;
76283 obj = alloc(sizeof(val_t) * 7);
76284 obj->vft = (classtable_elt_t*)VFT_ADoc;
76285 obj[1].object_id = object_id_counter;
76286 object_id_counter = object_id_counter + 1;
76287 return OBJ2VAL(obj);
76288 }
76289 void CHECKNEW_ADoc(val_t p0){
76290 struct {struct stack_frame_t me;} fra;
76291 val_t REGB0;
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_CHECKNEW_ADoc;
76297 fra.me.has_broke = 0;
76298 fra.me.REG_size = 1;
76299 fra.me.REG[0] = NIT_NULL;
76300 fra.me.REG[0] = p0;
76301 REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL);
76302 if (UNTAG_Bool(REGB0)) {
76303 } else {
76304 nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_nitc, 0);
76305 }
76306 stack_frame_head = fra.me.prev;
76307 }
76308 val_t NEW_ADoc_parser_prod___ADoc___empty_init(void){
76309 struct {struct stack_frame_t me;} fra;
76310 val_t tmp;
76311 int init_table[4] = {0, 0, 0, 0};
76312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76313 fra.me.file = LOCATE_nitc;
76314 fra.me.line = 7753;
76315 fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___empty_init;
76316 fra.me.has_broke = 0;
76317 fra.me.REG_size = 1;
76318 fra.me.REG[0] = NIT_NULL;
76319 /* ./parser//parser_prod.nit:7753 */
76320 fra.me.REG[0] = NEW_ADoc();
76321 INIT_ATTRIBUTES__ADoc(fra.me.REG[0]);
76322 parser_prod___ADoc___empty_init(fra.me.REG[0], init_table);
76323 CHECKNEW_ADoc(fra.me.REG[0]);
76324 stack_frame_head = fra.me.prev;
76325 return fra.me.REG[0];
76326 }
76327 val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0){
76328 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76329 val_t tmp;
76330 int init_table[4] = {0, 0, 0, 0};
76331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76332 fra.me.file = LOCATE_nitc;
76333 fra.me.line = 7755;
76334 fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___init_adoc;
76335 fra.me.has_broke = 0;
76336 fra.me.REG_size = 2;
76337 fra.me.REG[0] = NIT_NULL;
76338 fra.me.REG[1] = NIT_NULL;
76339 fra.me.REG[0] = p0;
76340 /* ./parser//parser_prod.nit:7755 */
76341 fra.me.REG[1] = NEW_ADoc();
76342 INIT_ATTRIBUTES__ADoc(fra.me.REG[1]);
76343 parser_prod___ADoc___init_adoc(fra.me.REG[1], fra.me.REG[0], init_table);
76344 CHECKNEW_ADoc(fra.me.REG[1]);
76345 stack_frame_head = fra.me.prev;
76346 return fra.me.REG[1];
76347 }
76348 val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0){
76349 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76350 val_t tmp;
76351 int init_table[4] = {0, 0, 0, 0};
76352 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76353 fra.me.file = LOCATE_nitc;
76354 fra.me.line = 0;
76355 fra.me.meth = LOCATE_NEW_ADoc_parser_nodes___ANode___init;
76356 fra.me.has_broke = 0;
76357 fra.me.REG_size = 2;
76358 fra.me.REG[0] = NIT_NULL;
76359 fra.me.REG[1] = NIT_NULL;
76360 fra.me.REG[0] = p0;
76361 fra.me.REG[1] = NEW_ADoc();
76362 INIT_ATTRIBUTES__ADoc(fra.me.REG[1]);
76363 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
76364 CHECKNEW_ADoc(fra.me.REG[1]);
76365 stack_frame_head = fra.me.prev;
76366 return fra.me.REG[1];
76367 }
76368 const classtable_elt_t VFT_Start[71] = {
76369 {(bigint) 2611 /* 0: Identity */},
76370 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
76371 {(bigint) 3 /* 2: Start < Object: superclass typecheck marker */},
76372 {(bigint) 279 /* 3: Start < ANode: superclass typecheck marker */},
76373 {(bigint) 1931 /* 4: Start < Prod: superclass typecheck marker */},
76374 {(bigint) 2611 /* 5: Start < Start: superclass typecheck marker */},
76375 {0} /* Class Hole :( */,
76376 {0} /* Class Hole :( */,
76377 {0} /* Class Hole :( */,
76378 {0} /* Class Hole :( */,
76379 {0} /* Class Hole :( */,
76380 {0} /* Class Hole :( */,
76381 {0} /* Class Hole :( */,
76382 {0} /* Class Hole :( */,
76383 {0} /* Class Hole :( */,
76384 {0} /* Class Hole :( */,
76385 {0} /* Class Hole :( */,
76386 {(bigint) nit_version___Object___nit_version},
76387 {(bigint) time___Object___get_time},
76388 {(bigint) 2 /* 19: Start < Object: superclass init_table position */},
76389 {(bigint) kernel___Object___object_id},
76390 {(bigint) kernel___Object___is_same_type},
76391 {(bigint) kernel___Object_____eqeq},
76392 {(bigint) kernel___Object_____neq},
76393 {(bigint) kernel___Object___output},
76394 {(bigint) kernel___Object___exit},
76395 {(bigint) kernel___Object___sys},
76396 {(bigint) file___Object___printn},
76397 {(bigint) file___Object___print},
76398 {(bigint) file___Object___getc},
76399 {(bigint) file___Object___gets},
76400 {(bigint) file___Object___stdin},
76401 {(bigint) file___Object___stdout},
76402 {(bigint) file___Object___stderr},
76403 {(bigint) string___Object___to_s},
76404 {(bigint) string___Object___inspect},
76405 {(bigint) string___Object___inspect_head},
76406 {(bigint) string___Object___args},
76407 {(bigint) hash___Object___hash},
76408 {(bigint) math___Object___atan2},
76409 {(bigint) math___Object___pi},
76410 {(bigint) math___Object___srand_from},
76411 {(bigint) math___Object___srand},
76412 {(bigint) utils___Object___cmangle},
76413 {(bigint) utils___Object___cmangle_table},
76414 {(bigint) mmbuilder___ANode___accept_class_builder},
76415 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
76416 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
76417 {(bigint) mmbuilder___ANode___accept_class_verifier},
76418 {(bigint) mmbuilder___ANode___accept_property_builder},
76419 {(bigint) mmbuilder___ANode___accept_property_verifier},
76420 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
76421 {(bigint) parser_prod___ANode___parent},
76422 {(bigint) parser_prod___ANode___parent__eq},
76423 {(bigint) parser_prod___ANode___remove_child},
76424 {(bigint) parser_prod___Start___replace_child},
76425 {(bigint) parser_prod___Prod___replace_with},
76426 {(bigint) parser_prod___Start___visit_all},
76427 {(bigint) 1 /* 58: Start < ANode: superclass init_table position */},
76428 {(bigint) parser_nodes___ANode___location},
76429 {(bigint) parser_nodes___ANode___init},
76430 {(bigint) icode_generation___ANode___accept_icode_generation},
76431 {(bigint) typing___ANode___accept_typing},
76432 {(bigint) typing___ANode___after_typing},
76433 {(bigint) parser_prod___ANode___replace_with},
76434 {(bigint) 0 /* 65: Start < Prod: superclass init_table position */},
76435 {(bigint) parser_nodes___Prod___location__eq},
76436 {(bigint) parser_prod___Start___init},
76437 {(bigint) 3 /* 68: Start < Start: superclass init_table position */},
76438 {(bigint) parser_nodes___Start___n_base},
76439 {(bigint) parser_nodes___Start___n_eof},
76440 };
76441 /* 0: Pointer to the classtable */
76442 /* 1: Object_id */
76443 /* 2: Attribute Start::_parent */
76444 /* 3: Attribute Start::_location */
76445 /* 4: Attribute Start::_first_location */
76446 /* 5: Attribute Start::_last_location */
76447 /* 6: Attribute Start::_n_base */
76448 /* 7: Attribute Start::_n_eof */
76449 void INIT_ATTRIBUTES__Start(val_t p0){
76450 struct {struct stack_frame_t me;} fra;
76451 val_t tmp;
76452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76453 fra.me.file = LOCATE_nitc;
76454 fra.me.line = 0;
76455 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Start;
76456 fra.me.has_broke = 0;
76457 fra.me.REG_size = 0;
76458 stack_frame_head = fra.me.prev;
76459 }
76460 val_t NEW_Start(void)
76461 {
76462 obj_t obj;
76463 obj = alloc(sizeof(val_t) * 8);
76464 obj->vft = (classtable_elt_t*)VFT_Start;
76465 obj[1].object_id = object_id_counter;
76466 object_id_counter = object_id_counter + 1;
76467 return OBJ2VAL(obj);
76468 }
76469 void CHECKNEW_Start(val_t p0){
76470 struct {struct stack_frame_t me;} fra;
76471 val_t REGB0;
76472 val_t tmp;
76473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76474 fra.me.file = LOCATE_nitc;
76475 fra.me.line = 0;
76476 fra.me.meth = LOCATE_CHECKNEW_Start;
76477 fra.me.has_broke = 0;
76478 fra.me.REG_size = 1;
76479 fra.me.REG[0] = NIT_NULL;
76480 fra.me.REG[0] = p0;
76481 REGB0 = TAG_Bool(ATTR_parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL);
76482 if (UNTAG_Bool(REGB0)) {
76483 } else {
76484 nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_nitc, 0);
76485 }
76486 stack_frame_head = fra.me.prev;
76487 }
76488 val_t NEW_Start_parser_nodes___ANode___init(val_t p0){
76489 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76490 val_t tmp;
76491 int init_table[4] = {0, 0, 0, 0};
76492 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76493 fra.me.file = LOCATE_nitc;
76494 fra.me.line = 0;
76495 fra.me.meth = LOCATE_NEW_Start_parser_nodes___ANode___init;
76496 fra.me.has_broke = 0;
76497 fra.me.REG_size = 2;
76498 fra.me.REG[0] = NIT_NULL;
76499 fra.me.REG[1] = NIT_NULL;
76500 fra.me.REG[0] = p0;
76501 fra.me.REG[1] = NEW_Start();
76502 INIT_ATTRIBUTES__Start(fra.me.REG[1]);
76503 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
76504 CHECKNEW_Start(fra.me.REG[1]);
76505 stack_frame_head = fra.me.prev;
76506 return fra.me.REG[1];
76507 }
76508 val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1){
76509 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
76510 val_t tmp;
76511 int init_table[4] = {0, 0, 0, 0};
76512 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76513 fra.me.file = LOCATE_nitc;
76514 fra.me.line = 7792;
76515 fra.me.meth = LOCATE_NEW_Start_parser_prod___Start___init;
76516 fra.me.has_broke = 0;
76517 fra.me.REG_size = 3;
76518 fra.me.REG[0] = NIT_NULL;
76519 fra.me.REG[1] = NIT_NULL;
76520 fra.me.REG[2] = NIT_NULL;
76521 fra.me.REG[0] = p0;
76522 fra.me.REG[1] = p1;
76523 /* ./parser//parser_prod.nit:7792 */
76524 fra.me.REG[2] = NEW_Start();
76525 INIT_ATTRIBUTES__Start(fra.me.REG[2]);
76526 parser_prod___Start___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
76527 CHECKNEW_Start(fra.me.REG[2]);
76528 stack_frame_head = fra.me.prev;
76529 return fra.me.REG[2];
76530 }
76531 const classtable_elt_t VFT_Lexer[59] = {
76532 {(bigint) 2055 /* 0: Identity */},
76533 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
76534 {(bigint) 3 /* 2: Lexer < Object: superclass typecheck marker */},
76535 {(bigint) 23 /* 3: Lexer < TablesCapable: superclass typecheck marker */},
76536 {(bigint) 2055 /* 4: Lexer < Lexer: superclass typecheck marker */},
76537 {0} /* Class Hole :( */,
76538 {0} /* Class Hole :( */,
76539 {0} /* Class Hole :( */,
76540 {0} /* Class Hole :( */,
76541 {0} /* Class Hole :( */,
76542 {0} /* Class Hole :( */,
76543 {0} /* Class Hole :( */,
76544 {0} /* Class Hole :( */,
76545 {0} /* Class Hole :( */,
76546 {0} /* Class Hole :( */,
76547 {0} /* Class Hole :( */,
76548 {0} /* Class Hole :( */,
76549 {(bigint) nit_version___Object___nit_version},
76550 {(bigint) time___Object___get_time},
76551 {(bigint) 1 /* 19: Lexer < Object: superclass init_table position */},
76552 {(bigint) kernel___Object___object_id},
76553 {(bigint) kernel___Object___is_same_type},
76554 {(bigint) kernel___Object_____eqeq},
76555 {(bigint) kernel___Object_____neq},
76556 {(bigint) kernel___Object___output},
76557 {(bigint) kernel___Object___exit},
76558 {(bigint) kernel___Object___sys},
76559 {(bigint) file___Object___printn},
76560 {(bigint) file___Object___print},
76561 {(bigint) file___Object___getc},
76562 {(bigint) file___Object___gets},
76563 {(bigint) file___Object___stdin},
76564 {(bigint) file___Object___stdout},
76565 {(bigint) file___Object___stderr},
76566 {(bigint) string___Object___to_s},
76567 {(bigint) string___Object___inspect},
76568 {(bigint) string___Object___inspect_head},
76569 {(bigint) string___Object___args},
76570 {(bigint) hash___Object___hash},
76571 {(bigint) math___Object___atan2},
76572 {(bigint) math___Object___pi},
76573 {(bigint) math___Object___srand_from},
76574 {(bigint) math___Object___srand},
76575 {(bigint) utils___Object___cmangle},
76576 {(bigint) utils___Object___cmangle_table},
76577 {(bigint) 0 /* 45: Lexer < TablesCapable: superclass init_table position */},
76578 {(bigint) tables___TablesCapable___lexer_goto},
76579 {(bigint) tables___TablesCapable___lexer_accept},
76580 {(bigint) tables___TablesCapable___parser_goto},
76581 {(bigint) tables___TablesCapable___parser_action},
76582 {(bigint) 2 /* 50: Lexer < Lexer: superclass init_table position */},
76583 {(bigint) lexer___Lexer___filename},
76584 {(bigint) lexer___Lexer___state_initial},
76585 {(bigint) lexer___Lexer___init},
76586 {(bigint) lexer___Lexer___peek},
76587 {(bigint) lexer___Lexer___next},
76588 {(bigint) lexer___Lexer___get_token},
76589 {(bigint) lexer___Lexer___get_char},
76590 {(bigint) lexer___Lexer___push_back},
76591 };
76592 /* 0: Pointer to the classtable */
76593 /* 1: Object_id */
76594 /* 2: Attribute Lexer::_token */
76595 /* 3: Attribute Lexer::_state */
76596 /* 4: Attribute Lexer::_filename */
76597 /* 5: Attribute Lexer::_stream */
76598 /* 6: Attribute Lexer::_stream_buf */
76599 /* 7: Attribute Lexer::_stream_pos */
76600 /* 8: Attribute Lexer::_line */
76601 /* 9: Attribute Lexer::_pos */
76602 /* 10: Attribute Lexer::_cr */
76603 /* 11: Attribute Lexer::_eof */
76604 /* 12: Attribute Lexer::_text */
76605 void INIT_ATTRIBUTES__Lexer(val_t p0){
76606 struct {struct stack_frame_t me;} fra;
76607 val_t REGB0;
76608 val_t tmp;
76609 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76610 fra.me.file = LOCATE_nitc;
76611 fra.me.line = 0;
76612 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Lexer;
76613 fra.me.has_broke = 0;
76614 fra.me.REG_size = 1;
76615 fra.me.REG[0] = NIT_NULL;
76616 fra.me.REG[0] = p0;
76617 /* ./parser//lexer.nit:1208 */
76618 REGB0 = TAG_Int(0);
76619 ATTR_lexer___Lexer____state(fra.me.REG[0]) = REGB0;
76620 /* ./parser//lexer.nit:1223 */
76621 REGB0 = TAG_Int(0);
76622 ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB0;
76623 /* ./parser//lexer.nit:1226 */
76624 REGB0 = TAG_Int(0);
76625 ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB0;
76626 /* ./parser//lexer.nit:1229 */
76627 REGB0 = TAG_Bool(false);
76628 ATTR_lexer___Lexer____cr(fra.me.REG[0]) = REGB0;
76629 /* ./parser//lexer.nit:1232 */
76630 REGB0 = TAG_Bool(false);
76631 ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB0;
76632 stack_frame_head = fra.me.prev;
76633 }
76634 val_t NEW_Lexer(void)
76635 {
76636 obj_t obj;
76637 obj = alloc(sizeof(val_t) * 13);
76638 obj->vft = (classtable_elt_t*)VFT_Lexer;
76639 obj[1].object_id = object_id_counter;
76640 object_id_counter = object_id_counter + 1;
76641 return OBJ2VAL(obj);
76642 }
76643 void CHECKNEW_Lexer(val_t p0){
76644 struct {struct stack_frame_t me;} fra;
76645 val_t REGB0;
76646 val_t tmp;
76647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76648 fra.me.file = LOCATE_nitc;
76649 fra.me.line = 0;
76650 fra.me.meth = LOCATE_CHECKNEW_Lexer;
76651 fra.me.has_broke = 0;
76652 fra.me.REG_size = 1;
76653 fra.me.REG[0] = NIT_NULL;
76654 fra.me.REG[0] = p0;
76655 REGB0 = TAG_Bool(ATTR_lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL);
76656 if (UNTAG_Bool(REGB0)) {
76657 } else {
76658 nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0);
76659 }
76660 REGB0 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
76661 if (UNTAG_Bool(REGB0)) {
76662 } else {
76663 nit_abort("Uninitialized attribute %s", "_filename", LOCATE_nitc, 0);
76664 }
76665 REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream(fra.me.REG[0])!=NIT_NULL);
76666 if (UNTAG_Bool(REGB0)) {
76667 } else {
76668 nit_abort("Uninitialized attribute %s", "_stream", LOCATE_nitc, 0);
76669 }
76670 REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL);
76671 if (UNTAG_Bool(REGB0)) {
76672 } else {
76673 nit_abort("Uninitialized attribute %s", "_stream_buf", LOCATE_nitc, 0);
76674 }
76675 REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL);
76676 if (UNTAG_Bool(REGB0)) {
76677 } else {
76678 nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_nitc, 0);
76679 }
76680 REGB0 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
76681 if (UNTAG_Bool(REGB0)) {
76682 } else {
76683 nit_abort("Uninitialized attribute %s", "_line", LOCATE_nitc, 0);
76684 }
76685 REGB0 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
76686 if (UNTAG_Bool(REGB0)) {
76687 } else {
76688 nit_abort("Uninitialized attribute %s", "_pos", LOCATE_nitc, 0);
76689 }
76690 REGB0 = TAG_Bool(ATTR_lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL);
76691 if (UNTAG_Bool(REGB0)) {
76692 } else {
76693 nit_abort("Uninitialized attribute %s", "_cr", LOCATE_nitc, 0);
76694 }
76695 REGB0 = TAG_Bool(ATTR_lexer___Lexer____eof(fra.me.REG[0])!=NIT_NULL);
76696 if (UNTAG_Bool(REGB0)) {
76697 } else {
76698 nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0);
76699 }
76700 REGB0 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL);
76701 if (UNTAG_Bool(REGB0)) {
76702 } else {
76703 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
76704 }
76705 stack_frame_head = fra.me.prev;
76706 }
76707 val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1){
76708 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
76709 val_t tmp;
76710 int init_table[3] = {0, 0, 0};
76711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76712 fra.me.file = LOCATE_nitc;
76713 fra.me.line = 1240;
76714 fra.me.meth = LOCATE_NEW_Lexer_lexer___Lexer___init;
76715 fra.me.has_broke = 0;
76716 fra.me.REG_size = 3;
76717 fra.me.REG[0] = NIT_NULL;
76718 fra.me.REG[1] = NIT_NULL;
76719 fra.me.REG[2] = NIT_NULL;
76720 fra.me.REG[0] = p0;
76721 fra.me.REG[1] = p1;
76722 /* ./parser//lexer.nit:1240 */
76723 fra.me.REG[2] = NEW_Lexer();
76724 INIT_ATTRIBUTES__Lexer(fra.me.REG[2]);
76725 lexer___Lexer___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
76726 CHECKNEW_Lexer(fra.me.REG[2]);
76727 stack_frame_head = fra.me.prev;
76728 return fra.me.REG[2];
76729 }
76730 const classtable_elt_t VFT_Visitor[50] = {
76731 {(bigint) 15 /* 0: Identity */},
76732 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76733 {(bigint) 3 /* 2: Visitor < Object: superclass typecheck marker */},
76734 {(bigint) 15 /* 3: Visitor < Visitor: superclass typecheck marker */},
76735 {0} /* Class Hole :( */,
76736 {0} /* Class Hole :( */,
76737 {0} /* Class Hole :( */,
76738 {0} /* Class Hole :( */,
76739 {0} /* Class Hole :( */,
76740 {0} /* Class Hole :( */,
76741 {0} /* Class Hole :( */,
76742 {0} /* Class Hole :( */,
76743 {0} /* Class Hole :( */,
76744 {0} /* Class Hole :( */,
76745 {0} /* Class Hole :( */,
76746 {0} /* Class Hole :( */,
76747 {0} /* Class Hole :( */,
76748 {(bigint) nit_version___Object___nit_version},
76749 {(bigint) time___Object___get_time},
76750 {(bigint) 0 /* 19: Visitor < Object: superclass init_table position */},
76751 {(bigint) kernel___Object___object_id},
76752 {(bigint) kernel___Object___is_same_type},
76753 {(bigint) kernel___Object_____eqeq},
76754 {(bigint) kernel___Object_____neq},
76755 {(bigint) kernel___Object___output},
76756 {(bigint) kernel___Object___exit},
76757 {(bigint) kernel___Object___sys},
76758 {(bigint) file___Object___printn},
76759 {(bigint) file___Object___print},
76760 {(bigint) file___Object___getc},
76761 {(bigint) file___Object___gets},
76762 {(bigint) file___Object___stdin},
76763 {(bigint) file___Object___stdout},
76764 {(bigint) file___Object___stderr},
76765 {(bigint) string___Object___to_s},
76766 {(bigint) string___Object___inspect},
76767 {(bigint) string___Object___inspect_head},
76768 {(bigint) string___Object___args},
76769 {(bigint) hash___Object___hash},
76770 {(bigint) math___Object___atan2},
76771 {(bigint) math___Object___pi},
76772 {(bigint) math___Object___srand_from},
76773 {(bigint) math___Object___srand},
76774 {(bigint) utils___Object___cmangle},
76775 {(bigint) utils___Object___cmangle_table},
76776 {(bigint) 1 /* 45: Visitor < Visitor: superclass init_table position */},
76777 {(bigint) parser_prod___Visitor___visit},
76778 {(bigint) parser_prod___Visitor___enter_visit},
76779 {(bigint) parser_prod___Visitor___current_node},
76780 {(bigint) parser_prod___Visitor___init},
76781 };
76782 /* 0: Pointer to the classtable */
76783 /* 1: Object_id */
76784 /* 2: Attribute Visitor::_current_node */
76785 void INIT_ATTRIBUTES__Visitor(val_t p0){
76786 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76787 val_t tmp;
76788 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76789 fra.me.file = LOCATE_nitc;
76790 fra.me.line = 0;
76791 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Visitor;
76792 fra.me.has_broke = 0;
76793 fra.me.REG_size = 2;
76794 fra.me.REG[0] = NIT_NULL;
76795 fra.me.REG[1] = NIT_NULL;
76796 fra.me.REG[0] = p0;
76797 /* ./parser//parser_prod.nit:66 */
76798 fra.me.REG[1] = NIT_NULL;
76799 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
76800 stack_frame_head = fra.me.prev;
76801 }
76802 val_t NEW_Visitor(void)
76803 {
76804 obj_t obj;
76805 obj = alloc(sizeof(val_t) * 3);
76806 obj->vft = (classtable_elt_t*)VFT_Visitor;
76807 obj[1].object_id = object_id_counter;
76808 object_id_counter = object_id_counter + 1;
76809 return OBJ2VAL(obj);
76810 }
76811 void CHECKNEW_Visitor(val_t p0){
76812 struct {struct stack_frame_t me;} fra;
76813 val_t tmp;
76814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76815 fra.me.file = LOCATE_nitc;
76816 fra.me.line = 0;
76817 fra.me.meth = LOCATE_CHECKNEW_Visitor;
76818 fra.me.has_broke = 0;
76819 fra.me.REG_size = 0;
76820 stack_frame_head = fra.me.prev;
76821 }
76822 val_t NEW_Visitor_parser_prod___Visitor___init(void){
76823 struct {struct stack_frame_t me;} fra;
76824 val_t tmp;
76825 int init_table[2] = {0, 0};
76826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76827 fra.me.file = LOCATE_nitc;
76828 fra.me.line = 0;
76829 fra.me.meth = LOCATE_NEW_Visitor_parser_prod___Visitor___init;
76830 fra.me.has_broke = 0;
76831 fra.me.REG_size = 1;
76832 fra.me.REG[0] = NIT_NULL;
76833 fra.me.REG[0] = NEW_Visitor();
76834 INIT_ATTRIBUTES__Visitor(fra.me.REG[0]);
76835 parser_prod___Visitor___init(fra.me.REG[0], init_table);
76836 CHECKNEW_Visitor(fra.me.REG[0]);
76837 stack_frame_head = fra.me.prev;
76838 return fra.me.REG[0];
76839 }
76840 const classtable_elt_t VFT_State[51] = {
76841 {(bigint) 39 /* 0: Identity */},
76842 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
76843 {(bigint) 3 /* 2: State < Object: superclass typecheck marker */},
76844 {(bigint) 39 /* 3: State < State: superclass typecheck marker */},
76845 {0} /* Class Hole :( */,
76846 {0} /* Class Hole :( */,
76847 {0} /* Class Hole :( */,
76848 {0} /* Class Hole :( */,
76849 {0} /* Class Hole :( */,
76850 {0} /* Class Hole :( */,
76851 {0} /* Class Hole :( */,
76852 {0} /* Class Hole :( */,
76853 {0} /* Class Hole :( */,
76854 {0} /* Class Hole :( */,
76855 {0} /* Class Hole :( */,
76856 {0} /* Class Hole :( */,
76857 {0} /* Class Hole :( */,
76858 {(bigint) nit_version___Object___nit_version},
76859 {(bigint) time___Object___get_time},
76860 {(bigint) 0 /* 19: State < Object: superclass init_table position */},
76861 {(bigint) kernel___Object___object_id},
76862 {(bigint) kernel___Object___is_same_type},
76863 {(bigint) kernel___Object_____eqeq},
76864 {(bigint) kernel___Object_____neq},
76865 {(bigint) kernel___Object___output},
76866 {(bigint) kernel___Object___exit},
76867 {(bigint) kernel___Object___sys},
76868 {(bigint) file___Object___printn},
76869 {(bigint) file___Object___print},
76870 {(bigint) file___Object___getc},
76871 {(bigint) file___Object___gets},
76872 {(bigint) file___Object___stdin},
76873 {(bigint) file___Object___stdout},
76874 {(bigint) file___Object___stderr},
76875 {(bigint) string___Object___to_s},
76876 {(bigint) string___Object___inspect},
76877 {(bigint) string___Object___inspect_head},
76878 {(bigint) string___Object___args},
76879 {(bigint) hash___Object___hash},
76880 {(bigint) math___Object___atan2},
76881 {(bigint) math___Object___pi},
76882 {(bigint) math___Object___srand_from},
76883 {(bigint) math___Object___srand},
76884 {(bigint) utils___Object___cmangle},
76885 {(bigint) utils___Object___cmangle_table},
76886 {(bigint) 1 /* 45: State < State: superclass init_table position */},
76887 {(bigint) parser___State___state},
76888 {(bigint) parser___State___state__eq},
76889 {(bigint) parser___State___nodes},
76890 {(bigint) parser___State___nodes__eq},
76891 {(bigint) parser___State___init},
76892 };
76893 /* 0: Pointer to the classtable */
76894 /* 1: Object_id */
76895 /* 2: Attribute State::_state */
76896 /* 3: Attribute State::_nodes */
76897 void INIT_ATTRIBUTES__State(val_t p0){
76898 struct {struct stack_frame_t me;} fra;
76899 val_t tmp;
76900 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76901 fra.me.file = LOCATE_nitc;
76902 fra.me.line = 0;
76903 fra.me.meth = LOCATE_INIT_ATTRIBUTES__State;
76904 fra.me.has_broke = 0;
76905 fra.me.REG_size = 0;
76906 stack_frame_head = fra.me.prev;
76907 }
76908 val_t NEW_State(void)
76909 {
76910 obj_t obj;
76911 obj = alloc(sizeof(val_t) * 4);
76912 obj->vft = (classtable_elt_t*)VFT_State;
76913 obj[1].object_id = object_id_counter;
76914 object_id_counter = object_id_counter + 1;
76915 return OBJ2VAL(obj);
76916 }
76917 void CHECKNEW_State(val_t p0){
76918 struct {struct stack_frame_t me;} fra;
76919 val_t REGB0;
76920 val_t tmp;
76921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76922 fra.me.file = LOCATE_nitc;
76923 fra.me.line = 0;
76924 fra.me.meth = LOCATE_CHECKNEW_State;
76925 fra.me.has_broke = 0;
76926 fra.me.REG_size = 1;
76927 fra.me.REG[0] = NIT_NULL;
76928 fra.me.REG[0] = p0;
76929 REGB0 = TAG_Bool(ATTR_parser___State____state(fra.me.REG[0])!=NIT_NULL);
76930 if (UNTAG_Bool(REGB0)) {
76931 } else {
76932 nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0);
76933 }
76934 stack_frame_head = fra.me.prev;
76935 }
76936 val_t NEW_State_parser___State___init(val_t p0, val_t p1){
76937 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76938 val_t REGB0;
76939 val_t tmp;
76940 int init_table[2] = {0, 0};
76941 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76942 fra.me.file = LOCATE_nitc;
76943 fra.me.line = 15;
76944 fra.me.meth = LOCATE_NEW_State_parser___State___init;
76945 fra.me.has_broke = 0;
76946 fra.me.REG_size = 2;
76947 fra.me.REG[0] = NIT_NULL;
76948 fra.me.REG[1] = NIT_NULL;
76949 REGB0 = p0;
76950 fra.me.REG[0] = p1;
76951 /* ./parser//parser.nit:15 */
76952 fra.me.REG[1] = NEW_State();
76953 INIT_ATTRIBUTES__State(fra.me.REG[1]);
76954 parser___State___init(fra.me.REG[1], REGB0, fra.me.REG[0], init_table);
76955 CHECKNEW_State(fra.me.REG[1]);
76956 stack_frame_head = fra.me.prev;
76957 return fra.me.REG[1];
76958 }
76959 const classtable_elt_t VFT_Parser[58] = {
76960 {(bigint) 1939 /* 0: Identity */},
76961 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
76962 {(bigint) 3 /* 2: Parser < Object: superclass typecheck marker */},
76963 {(bigint) 23 /* 3: Parser < TablesCapable: superclass typecheck marker */},
76964 {(bigint) 1939 /* 4: Parser < Parser: superclass typecheck marker */},
76965 {0} /* Class Hole :( */,
76966 {0} /* Class Hole :( */,
76967 {0} /* Class Hole :( */,
76968 {0} /* Class Hole :( */,
76969 {0} /* Class Hole :( */,
76970 {0} /* Class Hole :( */,
76971 {0} /* Class Hole :( */,
76972 {0} /* Class Hole :( */,
76973 {0} /* Class Hole :( */,
76974 {0} /* Class Hole :( */,
76975 {0} /* Class Hole :( */,
76976 {0} /* Class Hole :( */,
76977 {(bigint) nit_version___Object___nit_version},
76978 {(bigint) time___Object___get_time},
76979 {(bigint) 1 /* 19: Parser < Object: superclass init_table position */},
76980 {(bigint) kernel___Object___object_id},
76981 {(bigint) kernel___Object___is_same_type},
76982 {(bigint) kernel___Object_____eqeq},
76983 {(bigint) kernel___Object_____neq},
76984 {(bigint) kernel___Object___output},
76985 {(bigint) kernel___Object___exit},
76986 {(bigint) kernel___Object___sys},
76987 {(bigint) file___Object___printn},
76988 {(bigint) file___Object___print},
76989 {(bigint) file___Object___getc},
76990 {(bigint) file___Object___gets},
76991 {(bigint) file___Object___stdin},
76992 {(bigint) file___Object___stdout},
76993 {(bigint) file___Object___stderr},
76994 {(bigint) string___Object___to_s},
76995 {(bigint) string___Object___inspect},
76996 {(bigint) string___Object___inspect_head},
76997 {(bigint) string___Object___args},
76998 {(bigint) hash___Object___hash},
76999 {(bigint) math___Object___atan2},
77000 {(bigint) math___Object___pi},
77001 {(bigint) math___Object___srand_from},
77002 {(bigint) math___Object___srand},
77003 {(bigint) utils___Object___cmangle},
77004 {(bigint) utils___Object___cmangle_table},
77005 {(bigint) 0 /* 45: Parser < TablesCapable: superclass init_table position */},
77006 {(bigint) tables___TablesCapable___lexer_goto},
77007 {(bigint) tables___TablesCapable___lexer_accept},
77008 {(bigint) tables___TablesCapable___parser_goto},
77009 {(bigint) tables___TablesCapable___parser_action},
77010 {(bigint) 2 /* 50: Parser < Parser: superclass init_table position */},
77011 {(bigint) parser___Parser___init},
77012 {(bigint) parser___Parser___go_to},
77013 {(bigint) parser___Parser___push},
77014 {(bigint) parser___Parser___state},
77015 {(bigint) parser___Parser___pop},
77016 {(bigint) parser___Parser___parse},
77017 {(bigint) parser___Parser___build_reduce_table},
77018 };
77019 /* 0: Pointer to the classtable */
77020 /* 1: Object_id */
77021 /* 2: Attribute Parser::_lexer */
77022 /* 3: Attribute Parser::_stack */
77023 /* 4: Attribute Parser::_stack_pos */
77024 /* 5: Attribute Parser::_reduce_table */
77025 void INIT_ATTRIBUTES__Parser(val_t p0){
77026 struct {struct stack_frame_t me;} fra;
77027 val_t tmp;
77028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77029 fra.me.file = LOCATE_nitc;
77030 fra.me.line = 0;
77031 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Parser;
77032 fra.me.has_broke = 0;
77033 fra.me.REG_size = 0;
77034 stack_frame_head = fra.me.prev;
77035 }
77036 val_t NEW_Parser(void)
77037 {
77038 obj_t obj;
77039 obj = alloc(sizeof(val_t) * 6);
77040 obj->vft = (classtable_elt_t*)VFT_Parser;
77041 obj[1].object_id = object_id_counter;
77042 object_id_counter = object_id_counter + 1;
77043 return OBJ2VAL(obj);
77044 }
77045 void CHECKNEW_Parser(val_t p0){
77046 struct {struct stack_frame_t me;} fra;
77047 val_t REGB0;
77048 val_t tmp;
77049 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77050 fra.me.file = LOCATE_nitc;
77051 fra.me.line = 0;
77052 fra.me.meth = LOCATE_CHECKNEW_Parser;
77053 fra.me.has_broke = 0;
77054 fra.me.REG_size = 1;
77055 fra.me.REG[0] = NIT_NULL;
77056 fra.me.REG[0] = p0;
77057 REGB0 = TAG_Bool(ATTR_parser___Parser____lexer(fra.me.REG[0])!=NIT_NULL);
77058 if (UNTAG_Bool(REGB0)) {
77059 } else {
77060 nit_abort("Uninitialized attribute %s", "_lexer", LOCATE_nitc, 0);
77061 }
77062 REGB0 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL);
77063 if (UNTAG_Bool(REGB0)) {
77064 } else {
77065 nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0);
77066 }
77067 REGB0 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL);
77068 if (UNTAG_Bool(REGB0)) {
77069 } else {
77070 nit_abort("Uninitialized attribute %s", "_stack_pos", LOCATE_nitc, 0);
77071 }
77072 REGB0 = TAG_Bool(ATTR_parser___Parser____reduce_table(fra.me.REG[0])!=NIT_NULL);
77073 if (UNTAG_Bool(REGB0)) {
77074 } else {
77075 nit_abort("Uninitialized attribute %s", "_reduce_table", LOCATE_nitc, 0);
77076 }
77077 stack_frame_head = fra.me.prev;
77078 }
77079 val_t NEW_Parser_parser___Parser___init(val_t p0){
77080 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
77081 val_t tmp;
77082 int init_table[3] = {0, 0, 0};
77083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77084 fra.me.file = LOCATE_nitc;
77085 fra.me.line = 33;
77086 fra.me.meth = LOCATE_NEW_Parser_parser___Parser___init;
77087 fra.me.has_broke = 0;
77088 fra.me.REG_size = 2;
77089 fra.me.REG[0] = NIT_NULL;
77090 fra.me.REG[1] = NIT_NULL;
77091 fra.me.REG[0] = p0;
77092 /* ./parser//parser.nit:33 */
77093 fra.me.REG[1] = NEW_Parser();
77094 INIT_ATTRIBUTES__Parser(fra.me.REG[1]);
77095 parser___Parser___init(fra.me.REG[1], fra.me.REG[0], init_table);
77096 CHECKNEW_Parser(fra.me.REG[1]);
77097 stack_frame_head = fra.me.prev;
77098 return fra.me.REG[1];
77099 }
77100 const classtable_elt_t VFT_ComputeProdLocationVisitor[52] = {
77101 {(bigint) 2167 /* 0: Identity */},
77102 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
77103 {(bigint) 3 /* 2: ComputeProdLocationVisitor < Object: superclass typecheck marker */},
77104 {(bigint) 15 /* 3: ComputeProdLocationVisitor < Visitor: superclass typecheck marker */},
77105 {(bigint) 2167 /* 4: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass typecheck marker */},
77106 {0} /* Class Hole :( */,
77107 {0} /* Class Hole :( */,
77108 {0} /* Class Hole :( */,
77109 {0} /* Class Hole :( */,
77110 {0} /* Class Hole :( */,
77111 {0} /* Class Hole :( */,
77112 {0} /* Class Hole :( */,
77113 {0} /* Class Hole :( */,
77114 {0} /* Class Hole :( */,
77115 {0} /* Class Hole :( */,
77116 {0} /* Class Hole :( */,
77117 {0} /* Class Hole :( */,
77118 {(bigint) nit_version___Object___nit_version},
77119 {(bigint) time___Object___get_time},
77120 {(bigint) 0 /* 19: ComputeProdLocationVisitor < Object: superclass init_table position */},
77121 {(bigint) kernel___Object___object_id},
77122 {(bigint) kernel___Object___is_same_type},
77123 {(bigint) kernel___Object_____eqeq},
77124 {(bigint) kernel___Object_____neq},
77125 {(bigint) kernel___Object___output},
77126 {(bigint) kernel___Object___exit},
77127 {(bigint) kernel___Object___sys},
77128 {(bigint) file___Object___printn},
77129 {(bigint) file___Object___print},
77130 {(bigint) file___Object___getc},
77131 {(bigint) file___Object___gets},
77132 {(bigint) file___Object___stdin},
77133 {(bigint) file___Object___stdout},
77134 {(bigint) file___Object___stderr},
77135 {(bigint) string___Object___to_s},
77136 {(bigint) string___Object___inspect},
77137 {(bigint) string___Object___inspect_head},
77138 {(bigint) string___Object___args},
77139 {(bigint) hash___Object___hash},
77140 {(bigint) math___Object___atan2},
77141 {(bigint) math___Object___pi},
77142 {(bigint) math___Object___srand_from},
77143 {(bigint) math___Object___srand},
77144 {(bigint) utils___Object___cmangle},
77145 {(bigint) utils___Object___cmangle_table},
77146 {(bigint) 1 /* 45: ComputeProdLocationVisitor < Visitor: superclass init_table position */},
77147 {(bigint) parser___ComputeProdLocationVisitor___visit},
77148 {(bigint) parser_prod___Visitor___enter_visit},
77149 {(bigint) parser_prod___Visitor___current_node},
77150 {(bigint) parser_prod___Visitor___init},
77151 {(bigint) 2 /* 50: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass init_table position */},
77152 {(bigint) parser___ComputeProdLocationVisitor___init},
77153 };
77154 /* 0: Pointer to the classtable */
77155 /* 1: Object_id */
77156 /* 2: Attribute ComputeProdLocationVisitor::_current_node */
77157 /* 3: Attribute ComputeProdLocationVisitor::_need_first_prods */
77158 /* 4: Attribute ComputeProdLocationVisitor::_need_after_epsilons */
77159 /* 5: Attribute ComputeProdLocationVisitor::_need_before_epsilons */
77160 /* 6: Attribute ComputeProdLocationVisitor::_last_location */
77161 void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0){
77162 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
77163 val_t tmp;
77164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77165 fra.me.file = LOCATE_nitc;
77166 fra.me.line = 0;
77167 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor;
77168 fra.me.has_broke = 0;
77169 fra.me.REG_size = 2;
77170 fra.me.REG[0] = NIT_NULL;
77171 fra.me.REG[1] = NIT_NULL;
77172 fra.me.REG[0] = p0;
77173 /* ./parser//parser.nit:887 */
77174 fra.me.REG[1] = NEW_Array_array___Array___init();
77175 ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]) = fra.me.REG[1];
77176 /* ./parser//parser.nit:890 */
77177 fra.me.REG[1] = NEW_Array_array___Array___init();
77178 ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]) = fra.me.REG[1];
77179 /* ./parser//parser.nit:893 */
77180 fra.me.REG[1] = NEW_Array_array___Array___init();
77181 ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]) = fra.me.REG[1];
77182 /* ./parser//parser.nit:895 */
77183 fra.me.REG[1] = NIT_NULL;
77184 ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1];
77185 /* ./parser//parser_prod.nit:66 */
77186 fra.me.REG[1] = NIT_NULL;
77187 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
77188 stack_frame_head = fra.me.prev;
77189 }
77190 val_t NEW_ComputeProdLocationVisitor(void)
77191 {
77192 obj_t obj;
77193 obj = alloc(sizeof(val_t) * 7);
77194 obj->vft = (classtable_elt_t*)VFT_ComputeProdLocationVisitor;
77195 obj[1].object_id = object_id_counter;
77196 object_id_counter = object_id_counter + 1;
77197 return OBJ2VAL(obj);
77198 }
77199 void CHECKNEW_ComputeProdLocationVisitor(val_t p0){
77200 struct {struct stack_frame_t me;} fra;
77201 val_t REGB0;
77202 val_t tmp;
77203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77204 fra.me.file = LOCATE_nitc;
77205 fra.me.line = 0;
77206 fra.me.meth = LOCATE_CHECKNEW_ComputeProdLocationVisitor;
77207 fra.me.has_broke = 0;
77208 fra.me.REG_size = 1;
77209 fra.me.REG[0] = NIT_NULL;
77210 fra.me.REG[0] = p0;
77211 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL);
77212 if (UNTAG_Bool(REGB0)) {
77213 } else {
77214 nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_nitc, 0);
77215 }
77216 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL);
77217 if (UNTAG_Bool(REGB0)) {
77218 } else {
77219 nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_nitc, 0);
77220 }
77221 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL);
77222 if (UNTAG_Bool(REGB0)) {
77223 } else {
77224 nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_nitc, 0);
77225 }
77226 stack_frame_head = fra.me.prev;
77227 }
77228 val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void){
77229 struct {struct stack_frame_t me;} fra;
77230 val_t tmp;
77231 int init_table[3] = {0, 0, 0};
77232 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77233 fra.me.file = LOCATE_nitc;
77234 fra.me.line = 966;
77235 fra.me.meth = LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init;
77236 fra.me.has_broke = 0;
77237 fra.me.REG_size = 1;
77238 fra.me.REG[0] = NIT_NULL;
77239 /* ./parser//parser.nit:966 */
77240 fra.me.REG[0] = NEW_ComputeProdLocationVisitor();
77241 INIT_ATTRIBUTES__ComputeProdLocationVisitor(fra.me.REG[0]);
77242 parser___ComputeProdLocationVisitor___init(fra.me.REG[0], init_table);
77243 CHECKNEW_ComputeProdLocationVisitor(fra.me.REG[0]);
77244 stack_frame_head = fra.me.prev;
77245 return fra.me.REG[0];
77246 }
77247 const classtable_elt_t VFT_ReduceAction0[51] = {
77248 {(bigint) 1907 /* 0: Identity */},
77249 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77250 {(bigint) 3 /* 2: ReduceAction0 < Object: superclass typecheck marker */},
77251 {(bigint) 63 /* 3: ReduceAction0 < ReduceAction: superclass typecheck marker */},
77252 {(bigint) 1907 /* 4: ReduceAction0 < ReduceAction0: superclass typecheck marker */},
77253 {0} /* Class Hole :( */,
77254 {0} /* Class Hole :( */,
77255 {0} /* Class Hole :( */,
77256 {0} /* Class Hole :( */,
77257 {0} /* Class Hole :( */,
77258 {0} /* Class Hole :( */,
77259 {0} /* Class Hole :( */,
77260 {0} /* Class Hole :( */,
77261 {0} /* Class Hole :( */,
77262 {0} /* Class Hole :( */,
77263 {0} /* Class Hole :( */,
77264 {0} /* Class Hole :( */,
77265 {(bigint) nit_version___Object___nit_version},
77266 {(bigint) time___Object___get_time},
77267 {(bigint) 1 /* 19: ReduceAction0 < Object: superclass init_table position */},
77268 {(bigint) kernel___Object___object_id},
77269 {(bigint) kernel___Object___is_same_type},
77270 {(bigint) kernel___Object_____eqeq},
77271 {(bigint) kernel___Object_____neq},
77272 {(bigint) kernel___Object___output},
77273 {(bigint) kernel___Object___exit},
77274 {(bigint) kernel___Object___sys},
77275 {(bigint) file___Object___printn},
77276 {(bigint) file___Object___print},
77277 {(bigint) file___Object___getc},
77278 {(bigint) file___Object___gets},
77279 {(bigint) file___Object___stdin},
77280 {(bigint) file___Object___stdout},
77281 {(bigint) file___Object___stderr},
77282 {(bigint) string___Object___to_s},
77283 {(bigint) string___Object___inspect},
77284 {(bigint) string___Object___inspect_head},
77285 {(bigint) string___Object___args},
77286 {(bigint) hash___Object___hash},
77287 {(bigint) math___Object___atan2},
77288 {(bigint) math___Object___pi},
77289 {(bigint) math___Object___srand_from},
77290 {(bigint) math___Object___srand},
77291 {(bigint) utils___Object___cmangle},
77292 {(bigint) utils___Object___cmangle_table},
77293 {(bigint) 0 /* 45: ReduceAction0 < ReduceAction: superclass init_table position */},
77294 {(bigint) parser___ReduceAction0___action},
77295 {(bigint) parser___ReduceAction___concat},
77296 {(bigint) parser___ReduceAction___init},
77297 {(bigint) 2 /* 49: ReduceAction0 < ReduceAction0: superclass init_table position */},
77298 {(bigint) parser___ReduceAction0___init},
77299 };
77300 /* 0: Pointer to the classtable */
77301 /* 1: Object_id */
77302 /* 2: Attribute ReduceAction0::_goto */
77303 void INIT_ATTRIBUTES__ReduceAction0(val_t p0){
77304 struct {struct stack_frame_t me;} fra;
77305 val_t tmp;
77306 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77307 fra.me.file = LOCATE_nitc;
77308 fra.me.line = 0;
77309 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction0;
77310 fra.me.has_broke = 0;
77311 fra.me.REG_size = 0;
77312 stack_frame_head = fra.me.prev;
77313 }
77314 val_t NEW_ReduceAction0(void)
77315 {
77316 obj_t obj;
77317 obj = alloc(sizeof(val_t) * 3);
77318 obj->vft = (classtable_elt_t*)VFT_ReduceAction0;
77319 obj[1].object_id = object_id_counter;
77320 object_id_counter = object_id_counter + 1;
77321 return OBJ2VAL(obj);
77322 }
77323 void CHECKNEW_ReduceAction0(val_t p0){
77324 struct {struct stack_frame_t me;} fra;
77325 val_t REGB0;
77326 val_t tmp;
77327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77328 fra.me.file = LOCATE_nitc;
77329 fra.me.line = 0;
77330 fra.me.meth = LOCATE_CHECKNEW_ReduceAction0;
77331 fra.me.has_broke = 0;
77332 fra.me.REG_size = 1;
77333 fra.me.REG[0] = NIT_NULL;
77334 fra.me.REG[0] = p0;
77335 REGB0 = TAG_Bool(ATTR_parser___ReduceAction0____goto(fra.me.REG[0])!=NIT_NULL);
77336 if (UNTAG_Bool(REGB0)) {
77337 } else {
77338 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77339 }
77340 stack_frame_head = fra.me.prev;
77341 }
77342 val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0){
77343 struct {struct stack_frame_t me;} fra;
77344 val_t REGB0;
77345 val_t tmp;
77346 int init_table[3] = {0, 0, 0};
77347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77348 fra.me.file = LOCATE_nitc;
77349 fra.me.line = 996;
77350 fra.me.meth = LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init;
77351 fra.me.has_broke = 0;
77352 fra.me.REG_size = 1;
77353 fra.me.REG[0] = NIT_NULL;
77354 REGB0 = p0;
77355 /* ./parser//parser.nit:996 */
77356 fra.me.REG[0] = NEW_ReduceAction0();
77357 INIT_ATTRIBUTES__ReduceAction0(fra.me.REG[0]);
77358 parser___ReduceAction0___init(fra.me.REG[0], REGB0, init_table);
77359 CHECKNEW_ReduceAction0(fra.me.REG[0]);
77360 stack_frame_head = fra.me.prev;
77361 return fra.me.REG[0];
77362 }
77363 const classtable_elt_t VFT_ReduceAction1[51] = {
77364 {(bigint) 1903 /* 0: Identity */},
77365 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77366 {(bigint) 3 /* 2: ReduceAction1 < Object: superclass typecheck marker */},
77367 {(bigint) 63 /* 3: ReduceAction1 < ReduceAction: superclass typecheck marker */},
77368 {(bigint) 1903 /* 4: ReduceAction1 < ReduceAction1: superclass typecheck marker */},
77369 {0} /* Class Hole :( */,
77370 {0} /* Class Hole :( */,
77371 {0} /* Class Hole :( */,
77372 {0} /* Class Hole :( */,
77373 {0} /* Class Hole :( */,
77374 {0} /* Class Hole :( */,
77375 {0} /* Class Hole :( */,
77376 {0} /* Class Hole :( */,
77377 {0} /* Class Hole :( */,
77378 {0} /* Class Hole :( */,
77379 {0} /* Class Hole :( */,
77380 {0} /* Class Hole :( */,
77381 {(bigint) nit_version___Object___nit_version},
77382 {(bigint) time___Object___get_time},
77383 {(bigint) 1 /* 19: ReduceAction1 < Object: superclass init_table position */},
77384 {(bigint) kernel___Object___object_id},
77385 {(bigint) kernel___Object___is_same_type},
77386 {(bigint) kernel___Object_____eqeq},
77387 {(bigint) kernel___Object_____neq},
77388 {(bigint) kernel___Object___output},
77389 {(bigint) kernel___Object___exit},
77390 {(bigint) kernel___Object___sys},
77391 {(bigint) file___Object___printn},
77392 {(bigint) file___Object___print},
77393 {(bigint) file___Object___getc},
77394 {(bigint) file___Object___gets},
77395 {(bigint) file___Object___stdin},
77396 {(bigint) file___Object___stdout},
77397 {(bigint) file___Object___stderr},
77398 {(bigint) string___Object___to_s},
77399 {(bigint) string___Object___inspect},
77400 {(bigint) string___Object___inspect_head},
77401 {(bigint) string___Object___args},
77402 {(bigint) hash___Object___hash},
77403 {(bigint) math___Object___atan2},
77404 {(bigint) math___Object___pi},
77405 {(bigint) math___Object___srand_from},
77406 {(bigint) math___Object___srand},
77407 {(bigint) utils___Object___cmangle},
77408 {(bigint) utils___Object___cmangle_table},
77409 {(bigint) 0 /* 45: ReduceAction1 < ReduceAction: superclass init_table position */},
77410 {(bigint) parser___ReduceAction1___action},
77411 {(bigint) parser___ReduceAction___concat},
77412 {(bigint) parser___ReduceAction___init},
77413 {(bigint) 2 /* 49: ReduceAction1 < ReduceAction1: superclass init_table position */},
77414 {(bigint) parser___ReduceAction1___init},
77415 };
77416 /* 0: Pointer to the classtable */
77417 /* 1: Object_id */
77418 /* 2: Attribute ReduceAction1::_goto */
77419 void INIT_ATTRIBUTES__ReduceAction1(val_t p0){
77420 struct {struct stack_frame_t me;} fra;
77421 val_t tmp;
77422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77423 fra.me.file = LOCATE_nitc;
77424 fra.me.line = 0;
77425 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1;
77426 fra.me.has_broke = 0;
77427 fra.me.REG_size = 0;
77428 stack_frame_head = fra.me.prev;
77429 }
77430 val_t NEW_ReduceAction1(void)
77431 {
77432 obj_t obj;
77433 obj = alloc(sizeof(val_t) * 3);
77434 obj->vft = (classtable_elt_t*)VFT_ReduceAction1;
77435 obj[1].object_id = object_id_counter;
77436 object_id_counter = object_id_counter + 1;
77437 return OBJ2VAL(obj);
77438 }
77439 void CHECKNEW_ReduceAction1(val_t p0){
77440 struct {struct stack_frame_t me;} fra;
77441 val_t REGB0;
77442 val_t tmp;
77443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77444 fra.me.file = LOCATE_nitc;
77445 fra.me.line = 0;
77446 fra.me.meth = LOCATE_CHECKNEW_ReduceAction1;
77447 fra.me.has_broke = 0;
77448 fra.me.REG_size = 1;
77449 fra.me.REG[0] = NIT_NULL;
77450 fra.me.REG[0] = p0;
77451 REGB0 = TAG_Bool(ATTR_parser___ReduceAction1____goto(fra.me.REG[0])!=NIT_NULL);
77452 if (UNTAG_Bool(REGB0)) {
77453 } else {
77454 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77455 }
77456 stack_frame_head = fra.me.prev;
77457 }
77458 val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0){
77459 struct {struct stack_frame_t me;} fra;
77460 val_t REGB0;
77461 val_t tmp;
77462 int init_table[3] = {0, 0, 0};
77463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77464 fra.me.file = LOCATE_nitc;
77465 fra.me.line = 1017;
77466 fra.me.meth = LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init;
77467 fra.me.has_broke = 0;
77468 fra.me.REG_size = 1;
77469 fra.me.REG[0] = NIT_NULL;
77470 REGB0 = p0;
77471 /* ./parser//parser.nit:1017 */
77472 fra.me.REG[0] = NEW_ReduceAction1();
77473 INIT_ATTRIBUTES__ReduceAction1(fra.me.REG[0]);
77474 parser___ReduceAction1___init(fra.me.REG[0], REGB0, init_table);
77475 CHECKNEW_ReduceAction1(fra.me.REG[0]);
77476 stack_frame_head = fra.me.prev;
77477 return fra.me.REG[0];
77478 }
77479 const classtable_elt_t VFT_ReduceAction2[51] = {
77480 {(bigint) 1459 /* 0: Identity */},
77481 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77482 {(bigint) 3 /* 2: ReduceAction2 < Object: superclass typecheck marker */},
77483 {(bigint) 63 /* 3: ReduceAction2 < ReduceAction: superclass typecheck marker */},
77484 {(bigint) 1459 /* 4: ReduceAction2 < ReduceAction2: superclass typecheck marker */},
77485 {0} /* Class Hole :( */,
77486 {0} /* Class Hole :( */,
77487 {0} /* Class Hole :( */,
77488 {0} /* Class Hole :( */,
77489 {0} /* Class Hole :( */,
77490 {0} /* Class Hole :( */,
77491 {0} /* Class Hole :( */,
77492 {0} /* Class Hole :( */,
77493 {0} /* Class Hole :( */,
77494 {0} /* Class Hole :( */,
77495 {0} /* Class Hole :( */,
77496 {0} /* Class Hole :( */,
77497 {(bigint) nit_version___Object___nit_version},
77498 {(bigint) time___Object___get_time},
77499 {(bigint) 1 /* 19: ReduceAction2 < Object: superclass init_table position */},
77500 {(bigint) kernel___Object___object_id},
77501 {(bigint) kernel___Object___is_same_type},
77502 {(bigint) kernel___Object_____eqeq},
77503 {(bigint) kernel___Object_____neq},
77504 {(bigint) kernel___Object___output},
77505 {(bigint) kernel___Object___exit},
77506 {(bigint) kernel___Object___sys},
77507 {(bigint) file___Object___printn},
77508 {(bigint) file___Object___print},
77509 {(bigint) file___Object___getc},
77510 {(bigint) file___Object___gets},
77511 {(bigint) file___Object___stdin},
77512 {(bigint) file___Object___stdout},
77513 {(bigint) file___Object___stderr},
77514 {(bigint) string___Object___to_s},
77515 {(bigint) string___Object___inspect},
77516 {(bigint) string___Object___inspect_head},
77517 {(bigint) string___Object___args},
77518 {(bigint) hash___Object___hash},
77519 {(bigint) math___Object___atan2},
77520 {(bigint) math___Object___pi},
77521 {(bigint) math___Object___srand_from},
77522 {(bigint) math___Object___srand},
77523 {(bigint) utils___Object___cmangle},
77524 {(bigint) utils___Object___cmangle_table},
77525 {(bigint) 0 /* 45: ReduceAction2 < ReduceAction: superclass init_table position */},
77526 {(bigint) parser___ReduceAction2___action},
77527 {(bigint) parser___ReduceAction___concat},
77528 {(bigint) parser___ReduceAction___init},
77529 {(bigint) 2 /* 49: ReduceAction2 < ReduceAction2: superclass init_table position */},
77530 {(bigint) parser___ReduceAction2___init},
77531 };
77532 /* 0: Pointer to the classtable */
77533 /* 1: Object_id */
77534 /* 2: Attribute ReduceAction2::_goto */
77535 void INIT_ATTRIBUTES__ReduceAction2(val_t p0){
77536 struct {struct stack_frame_t me;} fra;
77537 val_t tmp;
77538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77539 fra.me.file = LOCATE_nitc;
77540 fra.me.line = 0;
77541 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction2;
77542 fra.me.has_broke = 0;
77543 fra.me.REG_size = 0;
77544 stack_frame_head = fra.me.prev;
77545 }
77546 val_t NEW_ReduceAction2(void)
77547 {
77548 obj_t obj;
77549 obj = alloc(sizeof(val_t) * 3);
77550 obj->vft = (classtable_elt_t*)VFT_ReduceAction2;
77551 obj[1].object_id = object_id_counter;
77552 object_id_counter = object_id_counter + 1;
77553 return OBJ2VAL(obj);
77554 }
77555 void CHECKNEW_ReduceAction2(val_t p0){
77556 struct {struct stack_frame_t me;} fra;
77557 val_t REGB0;
77558 val_t tmp;
77559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77560 fra.me.file = LOCATE_nitc;
77561 fra.me.line = 0;
77562 fra.me.meth = LOCATE_CHECKNEW_ReduceAction2;
77563 fra.me.has_broke = 0;
77564 fra.me.REG_size = 1;
77565 fra.me.REG[0] = NIT_NULL;
77566 fra.me.REG[0] = p0;
77567 REGB0 = TAG_Bool(ATTR_parser___ReduceAction2____goto(fra.me.REG[0])!=NIT_NULL);
77568 if (UNTAG_Bool(REGB0)) {
77569 } else {
77570 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77571 }
77572 stack_frame_head = fra.me.prev;
77573 }
77574 val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0){
77575 struct {struct stack_frame_t me;} fra;
77576 val_t REGB0;
77577 val_t tmp;
77578 int init_table[3] = {0, 0, 0};
77579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77580 fra.me.file = LOCATE_nitc;
77581 fra.me.line = 1039;
77582 fra.me.meth = LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init;
77583 fra.me.has_broke = 0;
77584 fra.me.REG_size = 1;
77585 fra.me.REG[0] = NIT_NULL;
77586 REGB0 = p0;
77587 /* ./parser//parser.nit:1039 */
77588 fra.me.REG[0] = NEW_ReduceAction2();
77589 INIT_ATTRIBUTES__ReduceAction2(fra.me.REG[0]);
77590 parser___ReduceAction2___init(fra.me.REG[0], REGB0, init_table);
77591 CHECKNEW_ReduceAction2(fra.me.REG[0]);
77592 stack_frame_head = fra.me.prev;
77593 return fra.me.REG[0];
77594 }
77595 const classtable_elt_t VFT_ReduceAction3[51] = {
77596 {(bigint) 1063 /* 0: Identity */},
77597 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77598 {(bigint) 3 /* 2: ReduceAction3 < Object: superclass typecheck marker */},
77599 {(bigint) 63 /* 3: ReduceAction3 < ReduceAction: superclass typecheck marker */},
77600 {(bigint) 1063 /* 4: ReduceAction3 < ReduceAction3: superclass typecheck marker */},
77601 {0} /* Class Hole :( */,
77602 {0} /* Class Hole :( */,
77603 {0} /* Class Hole :( */,
77604 {0} /* Class Hole :( */,
77605 {0} /* Class Hole :( */,
77606 {0} /* Class Hole :( */,
77607 {0} /* Class Hole :( */,
77608 {0} /* Class Hole :( */,
77609 {0} /* Class Hole :( */,
77610 {0} /* Class Hole :( */,
77611 {0} /* Class Hole :( */,
77612 {0} /* Class Hole :( */,
77613 {(bigint) nit_version___Object___nit_version},
77614 {(bigint) time___Object___get_time},
77615 {(bigint) 1 /* 19: ReduceAction3 < Object: superclass init_table position */},
77616 {(bigint) kernel___Object___object_id},
77617 {(bigint) kernel___Object___is_same_type},
77618 {(bigint) kernel___Object_____eqeq},
77619 {(bigint) kernel___Object_____neq},
77620 {(bigint) kernel___Object___output},
77621 {(bigint) kernel___Object___exit},
77622 {(bigint) kernel___Object___sys},
77623 {(bigint) file___Object___printn},
77624 {(bigint) file___Object___print},
77625 {(bigint) file___Object___getc},
77626 {(bigint) file___Object___gets},
77627 {(bigint) file___Object___stdin},
77628 {(bigint) file___Object___stdout},
77629 {(bigint) file___Object___stderr},
77630 {(bigint) string___Object___to_s},
77631 {(bigint) string___Object___inspect},
77632 {(bigint) string___Object___inspect_head},
77633 {(bigint) string___Object___args},
77634 {(bigint) hash___Object___hash},
77635 {(bigint) math___Object___atan2},
77636 {(bigint) math___Object___pi},
77637 {(bigint) math___Object___srand_from},
77638 {(bigint) math___Object___srand},
77639 {(bigint) utils___Object___cmangle},
77640 {(bigint) utils___Object___cmangle_table},
77641 {(bigint) 0 /* 45: ReduceAction3 < ReduceAction: superclass init_table position */},
77642 {(bigint) parser___ReduceAction3___action},
77643 {(bigint) parser___ReduceAction___concat},
77644 {(bigint) parser___ReduceAction___init},
77645 {(bigint) 2 /* 49: ReduceAction3 < ReduceAction3: superclass init_table position */},
77646 {(bigint) parser___ReduceAction3___init},
77647 };
77648 /* 0: Pointer to the classtable */
77649 /* 1: Object_id */
77650 /* 2: Attribute ReduceAction3::_goto */
77651 void INIT_ATTRIBUTES__ReduceAction3(val_t p0){
77652 struct {struct stack_frame_t me;} fra;
77653 val_t tmp;
77654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77655 fra.me.file = LOCATE_nitc;
77656 fra.me.line = 0;
77657 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction3;
77658 fra.me.has_broke = 0;
77659 fra.me.REG_size = 0;
77660 stack_frame_head = fra.me.prev;
77661 }
77662 val_t NEW_ReduceAction3(void)
77663 {
77664 obj_t obj;
77665 obj = alloc(sizeof(val_t) * 3);
77666 obj->vft = (classtable_elt_t*)VFT_ReduceAction3;
77667 obj[1].object_id = object_id_counter;
77668 object_id_counter = object_id_counter + 1;
77669 return OBJ2VAL(obj);
77670 }
77671 void CHECKNEW_ReduceAction3(val_t p0){
77672 struct {struct stack_frame_t me;} fra;
77673 val_t REGB0;
77674 val_t tmp;
77675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77676 fra.me.file = LOCATE_nitc;
77677 fra.me.line = 0;
77678 fra.me.meth = LOCATE_CHECKNEW_ReduceAction3;
77679 fra.me.has_broke = 0;
77680 fra.me.REG_size = 1;
77681 fra.me.REG[0] = NIT_NULL;
77682 fra.me.REG[0] = p0;
77683 REGB0 = TAG_Bool(ATTR_parser___ReduceAction3____goto(fra.me.REG[0])!=NIT_NULL);
77684 if (UNTAG_Bool(REGB0)) {
77685 } else {
77686 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77687 }
77688 stack_frame_head = fra.me.prev;
77689 }
77690 val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0){
77691 struct {struct stack_frame_t me;} fra;
77692 val_t REGB0;
77693 val_t tmp;
77694 int init_table[3] = {0, 0, 0};
77695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77696 fra.me.file = LOCATE_nitc;
77697 fra.me.line = 1064;
77698 fra.me.meth = LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init;
77699 fra.me.has_broke = 0;
77700 fra.me.REG_size = 1;
77701 fra.me.REG[0] = NIT_NULL;
77702 REGB0 = p0;
77703 /* ./parser//parser.nit:1064 */
77704 fra.me.REG[0] = NEW_ReduceAction3();
77705 INIT_ATTRIBUTES__ReduceAction3(fra.me.REG[0]);
77706 parser___ReduceAction3___init(fra.me.REG[0], REGB0, init_table);
77707 CHECKNEW_ReduceAction3(fra.me.REG[0]);
77708 stack_frame_head = fra.me.prev;
77709 return fra.me.REG[0];
77710 }
77711 const classtable_elt_t VFT_ReduceAction4[51] = {
77712 {(bigint) 735 /* 0: Identity */},
77713 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77714 {(bigint) 3 /* 2: ReduceAction4 < Object: superclass typecheck marker */},
77715 {(bigint) 63 /* 3: ReduceAction4 < ReduceAction: superclass typecheck marker */},
77716 {(bigint) 735 /* 4: ReduceAction4 < ReduceAction4: superclass typecheck marker */},
77717 {0} /* Class Hole :( */,
77718 {0} /* Class Hole :( */,
77719 {0} /* Class Hole :( */,
77720 {0} /* Class Hole :( */,
77721 {0} /* Class Hole :( */,
77722 {0} /* Class Hole :( */,
77723 {0} /* Class Hole :( */,
77724 {0} /* Class Hole :( */,
77725 {0} /* Class Hole :( */,
77726 {0} /* Class Hole :( */,
77727 {0} /* Class Hole :( */,
77728 {0} /* Class Hole :( */,
77729 {(bigint) nit_version___Object___nit_version},
77730 {(bigint) time___Object___get_time},
77731 {(bigint) 1 /* 19: ReduceAction4 < Object: superclass init_table position */},
77732 {(bigint) kernel___Object___object_id},
77733 {(bigint) kernel___Object___is_same_type},
77734 {(bigint) kernel___Object_____eqeq},
77735 {(bigint) kernel___Object_____neq},
77736 {(bigint) kernel___Object___output},
77737 {(bigint) kernel___Object___exit},
77738 {(bigint) kernel___Object___sys},
77739 {(bigint) file___Object___printn},
77740 {(bigint) file___Object___print},
77741 {(bigint) file___Object___getc},
77742 {(bigint) file___Object___gets},
77743 {(bigint) file___Object___stdin},
77744 {(bigint) file___Object___stdout},
77745 {(bigint) file___Object___stderr},
77746 {(bigint) string___Object___to_s},
77747 {(bigint) string___Object___inspect},
77748 {(bigint) string___Object___inspect_head},
77749 {(bigint) string___Object___args},
77750 {(bigint) hash___Object___hash},
77751 {(bigint) math___Object___atan2},
77752 {(bigint) math___Object___pi},
77753 {(bigint) math___Object___srand_from},
77754 {(bigint) math___Object___srand},
77755 {(bigint) utils___Object___cmangle},
77756 {(bigint) utils___Object___cmangle_table},
77757 {(bigint) 0 /* 45: ReduceAction4 < ReduceAction: superclass init_table position */},
77758 {(bigint) parser___ReduceAction4___action},
77759 {(bigint) parser___ReduceAction___concat},
77760 {(bigint) parser___ReduceAction___init},
77761 {(bigint) 2 /* 49: ReduceAction4 < ReduceAction4: superclass init_table position */},
77762 {(bigint) parser___ReduceAction4___init},
77763 };
77764 /* 0: Pointer to the classtable */
77765 /* 1: Object_id */
77766 /* 2: Attribute ReduceAction4::_goto */
77767 void INIT_ATTRIBUTES__ReduceAction4(val_t p0){
77768 struct {struct stack_frame_t me;} fra;
77769 val_t tmp;
77770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77771 fra.me.file = LOCATE_nitc;
77772 fra.me.line = 0;
77773 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction4;
77774 fra.me.has_broke = 0;
77775 fra.me.REG_size = 0;
77776 stack_frame_head = fra.me.prev;
77777 }
77778 val_t NEW_ReduceAction4(void)
77779 {
77780 obj_t obj;
77781 obj = alloc(sizeof(val_t) * 3);
77782 obj->vft = (classtable_elt_t*)VFT_ReduceAction4;
77783 obj[1].object_id = object_id_counter;
77784 object_id_counter = object_id_counter + 1;
77785 return OBJ2VAL(obj);
77786 }
77787 void CHECKNEW_ReduceAction4(val_t p0){
77788 struct {struct stack_frame_t me;} fra;
77789 val_t REGB0;
77790 val_t tmp;
77791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77792 fra.me.file = LOCATE_nitc;
77793 fra.me.line = 0;
77794 fra.me.meth = LOCATE_CHECKNEW_ReduceAction4;
77795 fra.me.has_broke = 0;
77796 fra.me.REG_size = 1;
77797 fra.me.REG[0] = NIT_NULL;
77798 fra.me.REG[0] = p0;
77799 REGB0 = TAG_Bool(ATTR_parser___ReduceAction4____goto(fra.me.REG[0])!=NIT_NULL);
77800 if (UNTAG_Bool(REGB0)) {
77801 } else {
77802 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77803 }
77804 stack_frame_head = fra.me.prev;
77805 }
77806 val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0){
77807 struct {struct stack_frame_t me;} fra;
77808 val_t REGB0;
77809 val_t tmp;
77810 int init_table[3] = {0, 0, 0};
77811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77812 fra.me.file = LOCATE_nitc;
77813 fra.me.line = 1086;
77814 fra.me.meth = LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init;
77815 fra.me.has_broke = 0;
77816 fra.me.REG_size = 1;
77817 fra.me.REG[0] = NIT_NULL;
77818 REGB0 = p0;
77819 /* ./parser//parser.nit:1086 */
77820 fra.me.REG[0] = NEW_ReduceAction4();
77821 INIT_ATTRIBUTES__ReduceAction4(fra.me.REG[0]);
77822 parser___ReduceAction4___init(fra.me.REG[0], REGB0, init_table);
77823 CHECKNEW_ReduceAction4(fra.me.REG[0]);
77824 stack_frame_head = fra.me.prev;
77825 return fra.me.REG[0];
77826 }
77827 const classtable_elt_t VFT_ReduceAction5[51] = {
77828 {(bigint) 671 /* 0: Identity */},
77829 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77830 {(bigint) 3 /* 2: ReduceAction5 < Object: superclass typecheck marker */},
77831 {(bigint) 63 /* 3: ReduceAction5 < ReduceAction: superclass typecheck marker */},
77832 {(bigint) 671 /* 4: ReduceAction5 < ReduceAction5: superclass typecheck marker */},
77833 {0} /* Class Hole :( */,
77834 {0} /* Class Hole :( */,
77835 {0} /* Class Hole :( */,
77836 {0} /* Class Hole :( */,
77837 {0} /* Class Hole :( */,
77838 {0} /* Class Hole :( */,
77839 {0} /* Class Hole :( */,
77840 {0} /* Class Hole :( */,
77841 {0} /* Class Hole :( */,
77842 {0} /* Class Hole :( */,
77843 {0} /* Class Hole :( */,
77844 {0} /* Class Hole :( */,
77845 {(bigint) nit_version___Object___nit_version},
77846 {(bigint) time___Object___get_time},
77847 {(bigint) 1 /* 19: ReduceAction5 < Object: superclass init_table position */},
77848 {(bigint) kernel___Object___object_id},
77849 {(bigint) kernel___Object___is_same_type},
77850 {(bigint) kernel___Object_____eqeq},
77851 {(bigint) kernel___Object_____neq},
77852 {(bigint) kernel___Object___output},
77853 {(bigint) kernel___Object___exit},
77854 {(bigint) kernel___Object___sys},
77855 {(bigint) file___Object___printn},
77856 {(bigint) file___Object___print},
77857 {(bigint) file___Object___getc},
77858 {(bigint) file___Object___gets},
77859 {(bigint) file___Object___stdin},
77860 {(bigint) file___Object___stdout},
77861 {(bigint) file___Object___stderr},
77862 {(bigint) string___Object___to_s},
77863 {(bigint) string___Object___inspect},
77864 {(bigint) string___Object___inspect_head},
77865 {(bigint) string___Object___args},
77866 {(bigint) hash___Object___hash},
77867 {(bigint) math___Object___atan2},
77868 {(bigint) math___Object___pi},
77869 {(bigint) math___Object___srand_from},
77870 {(bigint) math___Object___srand},
77871 {(bigint) utils___Object___cmangle},
77872 {(bigint) utils___Object___cmangle_table},
77873 {(bigint) 0 /* 45: ReduceAction5 < ReduceAction: superclass init_table position */},
77874 {(bigint) parser___ReduceAction5___action},
77875 {(bigint) parser___ReduceAction___concat},
77876 {(bigint) parser___ReduceAction___init},
77877 {(bigint) 2 /* 49: ReduceAction5 < ReduceAction5: superclass init_table position */},
77878 {(bigint) parser___ReduceAction5___init},
77879 };
77880 /* 0: Pointer to the classtable */
77881 /* 1: Object_id */
77882 /* 2: Attribute ReduceAction5::_goto */
77883 void INIT_ATTRIBUTES__ReduceAction5(val_t p0){
77884 struct {struct stack_frame_t me;} fra;
77885 val_t tmp;
77886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77887 fra.me.file = LOCATE_nitc;
77888 fra.me.line = 0;
77889 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction5;
77890 fra.me.has_broke = 0;
77891 fra.me.REG_size = 0;
77892 stack_frame_head = fra.me.prev;
77893 }
77894 val_t NEW_ReduceAction5(void)
77895 {
77896 obj_t obj;
77897 obj = alloc(sizeof(val_t) * 3);
77898 obj->vft = (classtable_elt_t*)VFT_ReduceAction5;
77899 obj[1].object_id = object_id_counter;
77900 object_id_counter = object_id_counter + 1;
77901 return OBJ2VAL(obj);
77902 }
77903 void CHECKNEW_ReduceAction5(val_t p0){
77904 struct {struct stack_frame_t me;} fra;
77905 val_t REGB0;
77906 val_t tmp;
77907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77908 fra.me.file = LOCATE_nitc;
77909 fra.me.line = 0;
77910 fra.me.meth = LOCATE_CHECKNEW_ReduceAction5;
77911 fra.me.has_broke = 0;
77912 fra.me.REG_size = 1;
77913 fra.me.REG[0] = NIT_NULL;
77914 fra.me.REG[0] = p0;
77915 REGB0 = TAG_Bool(ATTR_parser___ReduceAction5____goto(fra.me.REG[0])!=NIT_NULL);
77916 if (UNTAG_Bool(REGB0)) {
77917 } else {
77918 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77919 }
77920 stack_frame_head = fra.me.prev;
77921 }
77922 val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0){
77923 struct {struct stack_frame_t me;} fra;
77924 val_t REGB0;
77925 val_t tmp;
77926 int init_table[3] = {0, 0, 0};
77927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77928 fra.me.file = LOCATE_nitc;
77929 fra.me.line = 1111;
77930 fra.me.meth = LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init;
77931 fra.me.has_broke = 0;
77932 fra.me.REG_size = 1;
77933 fra.me.REG[0] = NIT_NULL;
77934 REGB0 = p0;
77935 /* ./parser//parser.nit:1111 */
77936 fra.me.REG[0] = NEW_ReduceAction5();
77937 INIT_ATTRIBUTES__ReduceAction5(fra.me.REG[0]);
77938 parser___ReduceAction5___init(fra.me.REG[0], REGB0, init_table);
77939 CHECKNEW_ReduceAction5(fra.me.REG[0]);
77940 stack_frame_head = fra.me.prev;
77941 return fra.me.REG[0];
77942 }
77943 const classtable_elt_t VFT_ReduceAction6[51] = {
77944 {(bigint) 627 /* 0: Identity */},
77945 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77946 {(bigint) 3 /* 2: ReduceAction6 < Object: superclass typecheck marker */},
77947 {(bigint) 63 /* 3: ReduceAction6 < ReduceAction: superclass typecheck marker */},
77948 {(bigint) 627 /* 4: ReduceAction6 < ReduceAction6: superclass typecheck marker */},
77949 {0} /* Class Hole :( */,
77950 {0} /* Class Hole :( */,
77951 {0} /* Class Hole :( */,
77952 {0} /* Class Hole :( */,
77953 {0} /* Class Hole :( */,
77954 {0} /* Class Hole :( */,
77955 {0} /* Class Hole :( */,
77956 {0} /* Class Hole :( */,
77957 {0} /* Class Hole :( */,
77958 {0} /* Class Hole :( */,
77959 {0} /* Class Hole :( */,
77960 {0} /* Class Hole :( */,
77961 {(bigint) nit_version___Object___nit_version},
77962 {(bigint) time___Object___get_time},
77963 {(bigint) 1 /* 19: ReduceAction6 < Object: superclass init_table position */},
77964 {(bigint) kernel___Object___object_id},
77965 {(bigint) kernel___Object___is_same_type},
77966 {(bigint) kernel___Object_____eqeq},
77967 {(bigint) kernel___Object_____neq},
77968 {(bigint) kernel___Object___output},
77969 {(bigint) kernel___Object___exit},
77970 {(bigint) kernel___Object___sys},
77971 {(bigint) file___Object___printn},
77972 {(bigint) file___Object___print},
77973 {(bigint) file___Object___getc},
77974 {(bigint) file___Object___gets},
77975 {(bigint) file___Object___stdin},
77976 {(bigint) file___Object___stdout},
77977 {(bigint) file___Object___stderr},
77978 {(bigint) string___Object___to_s},
77979 {(bigint) string___Object___inspect},
77980 {(bigint) string___Object___inspect_head},
77981 {(bigint) string___Object___args},
77982 {(bigint) hash___Object___hash},
77983 {(bigint) math___Object___atan2},
77984 {(bigint) math___Object___pi},
77985 {(bigint) math___Object___srand_from},
77986 {(bigint) math___Object___srand},
77987 {(bigint) utils___Object___cmangle},
77988 {(bigint) utils___Object___cmangle_table},
77989 {(bigint) 0 /* 45: ReduceAction6 < ReduceAction: superclass init_table position */},
77990 {(bigint) parser___ReduceAction6___action},
77991 {(bigint) parser___ReduceAction___concat},
77992 {(bigint) parser___ReduceAction___init},
77993 {(bigint) 2 /* 49: ReduceAction6 < ReduceAction6: superclass init_table position */},
77994 {(bigint) parser___ReduceAction6___init},
77995 };
77996 /* 0: Pointer to the classtable */
77997 /* 1: Object_id */
77998 /* 2: Attribute ReduceAction6::_goto */
77999 void INIT_ATTRIBUTES__ReduceAction6(val_t p0){
78000 struct {struct stack_frame_t me;} fra;
78001 val_t tmp;
78002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78003 fra.me.file = LOCATE_nitc;
78004 fra.me.line = 0;
78005 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction6;
78006 fra.me.has_broke = 0;
78007 fra.me.REG_size = 0;
78008 stack_frame_head = fra.me.prev;
78009 }
78010 val_t NEW_ReduceAction6(void)
78011 {
78012 obj_t obj;
78013 obj = alloc(sizeof(val_t) * 3);
78014 obj->vft = (classtable_elt_t*)VFT_ReduceAction6;
78015 obj[1].object_id = object_id_counter;
78016 object_id_counter = object_id_counter + 1;
78017 return OBJ2VAL(obj);
78018 }
78019 void CHECKNEW_ReduceAction6(val_t p0){
78020 struct {struct stack_frame_t me;} fra;
78021 val_t REGB0;
78022 val_t tmp;
78023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78024 fra.me.file = LOCATE_nitc;
78025 fra.me.line = 0;
78026 fra.me.meth = LOCATE_CHECKNEW_ReduceAction6;
78027 fra.me.has_broke = 0;
78028 fra.me.REG_size = 1;
78029 fra.me.REG[0] = NIT_NULL;
78030 fra.me.REG[0] = p0;
78031 REGB0 = TAG_Bool(ATTR_parser___ReduceAction6____goto(fra.me.REG[0])!=NIT_NULL);
78032 if (UNTAG_Bool(REGB0)) {
78033 } else {
78034 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78035 }
78036 stack_frame_head = fra.me.prev;
78037 }
78038 val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0){
78039 struct {struct stack_frame_t me;} fra;
78040 val_t REGB0;
78041 val_t tmp;
78042 int init_table[3] = {0, 0, 0};
78043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78044 fra.me.file = LOCATE_nitc;
78045 fra.me.line = 1137;
78046 fra.me.meth = LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init;
78047 fra.me.has_broke = 0;
78048 fra.me.REG_size = 1;
78049 fra.me.REG[0] = NIT_NULL;
78050 REGB0 = p0;
78051 /* ./parser//parser.nit:1137 */
78052 fra.me.REG[0] = NEW_ReduceAction6();
78053 INIT_ATTRIBUTES__ReduceAction6(fra.me.REG[0]);
78054 parser___ReduceAction6___init(fra.me.REG[0], REGB0, init_table);
78055 CHECKNEW_ReduceAction6(fra.me.REG[0]);
78056 stack_frame_head = fra.me.prev;
78057 return fra.me.REG[0];
78058 }
78059 const classtable_elt_t VFT_ReduceAction7[51] = {
78060 {(bigint) 499 /* 0: Identity */},
78061 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78062 {(bigint) 3 /* 2: ReduceAction7 < Object: superclass typecheck marker */},
78063 {(bigint) 63 /* 3: ReduceAction7 < ReduceAction: superclass typecheck marker */},
78064 {(bigint) 499 /* 4: ReduceAction7 < ReduceAction7: superclass typecheck marker */},
78065 {0} /* Class Hole :( */,
78066 {0} /* Class Hole :( */,
78067 {0} /* Class Hole :( */,
78068 {0} /* Class Hole :( */,
78069 {0} /* Class Hole :( */,
78070 {0} /* Class Hole :( */,
78071 {0} /* Class Hole :( */,
78072 {0} /* Class Hole :( */,
78073 {0} /* Class Hole :( */,
78074 {0} /* Class Hole :( */,
78075 {0} /* Class Hole :( */,
78076 {0} /* Class Hole :( */,
78077 {(bigint) nit_version___Object___nit_version},
78078 {(bigint) time___Object___get_time},
78079 {(bigint) 1 /* 19: ReduceAction7 < Object: superclass init_table position */},
78080 {(bigint) kernel___Object___object_id},
78081 {(bigint) kernel___Object___is_same_type},
78082 {(bigint) kernel___Object_____eqeq},
78083 {(bigint) kernel___Object_____neq},
78084 {(bigint) kernel___Object___output},
78085 {(bigint) kernel___Object___exit},
78086 {(bigint) kernel___Object___sys},
78087 {(bigint) file___Object___printn},
78088 {(bigint) file___Object___print},
78089 {(bigint) file___Object___getc},
78090 {(bigint) file___Object___gets},
78091 {(bigint) file___Object___stdin},
78092 {(bigint) file___Object___stdout},
78093 {(bigint) file___Object___stderr},
78094 {(bigint) string___Object___to_s},
78095 {(bigint) string___Object___inspect},
78096 {(bigint) string___Object___inspect_head},
78097 {(bigint) string___Object___args},
78098 {(bigint) hash___Object___hash},
78099 {(bigint) math___Object___atan2},
78100 {(bigint) math___Object___pi},
78101 {(bigint) math___Object___srand_from},
78102 {(bigint) math___Object___srand},
78103 {(bigint) utils___Object___cmangle},
78104 {(bigint) utils___Object___cmangle_table},
78105 {(bigint) 0 /* 45: ReduceAction7 < ReduceAction: superclass init_table position */},
78106 {(bigint) parser___ReduceAction7___action},
78107 {(bigint) parser___ReduceAction___concat},
78108 {(bigint) parser___ReduceAction___init},
78109 {(bigint) 2 /* 49: ReduceAction7 < ReduceAction7: superclass init_table position */},
78110 {(bigint) parser___ReduceAction7___init},
78111 };
78112 /* 0: Pointer to the classtable */
78113 /* 1: Object_id */
78114 /* 2: Attribute ReduceAction7::_goto */
78115 void INIT_ATTRIBUTES__ReduceAction7(val_t p0){
78116 struct {struct stack_frame_t me;} fra;
78117 val_t tmp;
78118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78119 fra.me.file = LOCATE_nitc;
78120 fra.me.line = 0;
78121 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction7;
78122 fra.me.has_broke = 0;
78123 fra.me.REG_size = 0;
78124 stack_frame_head = fra.me.prev;
78125 }
78126 val_t NEW_ReduceAction7(void)
78127 {
78128 obj_t obj;
78129 obj = alloc(sizeof(val_t) * 3);
78130 obj->vft = (classtable_elt_t*)VFT_ReduceAction7;
78131 obj[1].object_id = object_id_counter;
78132 object_id_counter = object_id_counter + 1;
78133 return OBJ2VAL(obj);
78134 }
78135 void CHECKNEW_ReduceAction7(val_t p0){
78136 struct {struct stack_frame_t me;} fra;
78137 val_t REGB0;
78138 val_t tmp;
78139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78140 fra.me.file = LOCATE_nitc;
78141 fra.me.line = 0;
78142 fra.me.meth = LOCATE_CHECKNEW_ReduceAction7;
78143 fra.me.has_broke = 0;
78144 fra.me.REG_size = 1;
78145 fra.me.REG[0] = NIT_NULL;
78146 fra.me.REG[0] = p0;
78147 REGB0 = TAG_Bool(ATTR_parser___ReduceAction7____goto(fra.me.REG[0])!=NIT_NULL);
78148 if (UNTAG_Bool(REGB0)) {
78149 } else {
78150 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78151 }
78152 stack_frame_head = fra.me.prev;
78153 }
78154 val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0){
78155 struct {struct stack_frame_t me;} fra;
78156 val_t REGB0;
78157 val_t tmp;
78158 int init_table[3] = {0, 0, 0};
78159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78160 fra.me.file = LOCATE_nitc;
78161 fra.me.line = 1166;
78162 fra.me.meth = LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init;
78163 fra.me.has_broke = 0;
78164 fra.me.REG_size = 1;
78165 fra.me.REG[0] = NIT_NULL;
78166 REGB0 = p0;
78167 /* ./parser//parser.nit:1166 */
78168 fra.me.REG[0] = NEW_ReduceAction7();
78169 INIT_ATTRIBUTES__ReduceAction7(fra.me.REG[0]);
78170 parser___ReduceAction7___init(fra.me.REG[0], REGB0, init_table);
78171 CHECKNEW_ReduceAction7(fra.me.REG[0]);
78172 stack_frame_head = fra.me.prev;
78173 return fra.me.REG[0];
78174 }
78175 const classtable_elt_t VFT_ReduceAction8[51] = {
78176 {(bigint) 419 /* 0: Identity */},
78177 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78178 {(bigint) 3 /* 2: ReduceAction8 < Object: superclass typecheck marker */},
78179 {(bigint) 63 /* 3: ReduceAction8 < ReduceAction: superclass typecheck marker */},
78180 {(bigint) 419 /* 4: ReduceAction8 < ReduceAction8: superclass typecheck marker */},
78181 {0} /* Class Hole :( */,
78182 {0} /* Class Hole :( */,
78183 {0} /* Class Hole :( */,
78184 {0} /* Class Hole :( */,
78185 {0} /* Class Hole :( */,
78186 {0} /* Class Hole :( */,
78187 {0} /* Class Hole :( */,
78188 {0} /* Class Hole :( */,
78189 {0} /* Class Hole :( */,
78190 {0} /* Class Hole :( */,
78191 {0} /* Class Hole :( */,
78192 {0} /* Class Hole :( */,
78193 {(bigint) nit_version___Object___nit_version},
78194 {(bigint) time___Object___get_time},
78195 {(bigint) 1 /* 19: ReduceAction8 < Object: superclass init_table position */},
78196 {(bigint) kernel___Object___object_id},
78197 {(bigint) kernel___Object___is_same_type},
78198 {(bigint) kernel___Object_____eqeq},
78199 {(bigint) kernel___Object_____neq},
78200 {(bigint) kernel___Object___output},
78201 {(bigint) kernel___Object___exit},
78202 {(bigint) kernel___Object___sys},
78203 {(bigint) file___Object___printn},
78204 {(bigint) file___Object___print},
78205 {(bigint) file___Object___getc},
78206 {(bigint) file___Object___gets},
78207 {(bigint) file___Object___stdin},
78208 {(bigint) file___Object___stdout},
78209 {(bigint) file___Object___stderr},
78210 {(bigint) string___Object___to_s},
78211 {(bigint) string___Object___inspect},
78212 {(bigint) string___Object___inspect_head},
78213 {(bigint) string___Object___args},
78214 {(bigint) hash___Object___hash},
78215 {(bigint) math___Object___atan2},
78216 {(bigint) math___Object___pi},
78217 {(bigint) math___Object___srand_from},
78218 {(bigint) math___Object___srand},
78219 {(bigint) utils___Object___cmangle},
78220 {(bigint) utils___Object___cmangle_table},
78221 {(bigint) 0 /* 45: ReduceAction8 < ReduceAction: superclass init_table position */},
78222 {(bigint) parser___ReduceAction8___action},
78223 {(bigint) parser___ReduceAction___concat},
78224 {(bigint) parser___ReduceAction___init},
78225 {(bigint) 2 /* 49: ReduceAction8 < ReduceAction8: superclass init_table position */},
78226 {(bigint) parser___ReduceAction8___init},
78227 };
78228 /* 0: Pointer to the classtable */
78229 /* 1: Object_id */
78230 /* 2: Attribute ReduceAction8::_goto */
78231 void INIT_ATTRIBUTES__ReduceAction8(val_t p0){
78232 struct {struct stack_frame_t me;} fra;
78233 val_t tmp;
78234 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78235 fra.me.file = LOCATE_nitc;
78236 fra.me.line = 0;
78237 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction8;
78238 fra.me.has_broke = 0;
78239 fra.me.REG_size = 0;
78240 stack_frame_head = fra.me.prev;
78241 }
78242 val_t NEW_ReduceAction8(void)
78243 {
78244 obj_t obj;
78245 obj = alloc(sizeof(val_t) * 3);
78246 obj->vft = (classtable_elt_t*)VFT_ReduceAction8;
78247 obj[1].object_id = object_id_counter;
78248 object_id_counter = object_id_counter + 1;
78249 return OBJ2VAL(obj);
78250 }
78251 void CHECKNEW_ReduceAction8(val_t p0){
78252 struct {struct stack_frame_t me;} fra;
78253 val_t REGB0;
78254 val_t tmp;
78255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78256 fra.me.file = LOCATE_nitc;
78257 fra.me.line = 0;
78258 fra.me.meth = LOCATE_CHECKNEW_ReduceAction8;
78259 fra.me.has_broke = 0;
78260 fra.me.REG_size = 1;
78261 fra.me.REG[0] = NIT_NULL;
78262 fra.me.REG[0] = p0;
78263 REGB0 = TAG_Bool(ATTR_parser___ReduceAction8____goto(fra.me.REG[0])!=NIT_NULL);
78264 if (UNTAG_Bool(REGB0)) {
78265 } else {
78266 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78267 }
78268 stack_frame_head = fra.me.prev;
78269 }
78270 val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0){
78271 struct {struct stack_frame_t me;} fra;
78272 val_t REGB0;
78273 val_t tmp;
78274 int init_table[3] = {0, 0, 0};
78275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78276 fra.me.file = LOCATE_nitc;
78277 fra.me.line = 1195;
78278 fra.me.meth = LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init;
78279 fra.me.has_broke = 0;
78280 fra.me.REG_size = 1;
78281 fra.me.REG[0] = NIT_NULL;
78282 REGB0 = p0;
78283 /* ./parser//parser.nit:1195 */
78284 fra.me.REG[0] = NEW_ReduceAction8();
78285 INIT_ATTRIBUTES__ReduceAction8(fra.me.REG[0]);
78286 parser___ReduceAction8___init(fra.me.REG[0], REGB0, init_table);
78287 CHECKNEW_ReduceAction8(fra.me.REG[0]);
78288 stack_frame_head = fra.me.prev;
78289 return fra.me.REG[0];
78290 }
78291 const classtable_elt_t VFT_ReduceAction9[51] = {
78292 {(bigint) 375 /* 0: Identity */},
78293 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78294 {(bigint) 3 /* 2: ReduceAction9 < Object: superclass typecheck marker */},
78295 {(bigint) 63 /* 3: ReduceAction9 < ReduceAction: superclass typecheck marker */},
78296 {(bigint) 375 /* 4: ReduceAction9 < ReduceAction9: superclass typecheck marker */},
78297 {0} /* Class Hole :( */,
78298 {0} /* Class Hole :( */,
78299 {0} /* Class Hole :( */,
78300 {0} /* Class Hole :( */,
78301 {0} /* Class Hole :( */,
78302 {0} /* Class Hole :( */,
78303 {0} /* Class Hole :( */,
78304 {0} /* Class Hole :( */,
78305 {0} /* Class Hole :( */,
78306 {0} /* Class Hole :( */,
78307 {0} /* Class Hole :( */,
78308 {0} /* Class Hole :( */,
78309 {(bigint) nit_version___Object___nit_version},
78310 {(bigint) time___Object___get_time},
78311 {(bigint) 1 /* 19: ReduceAction9 < Object: superclass init_table position */},
78312 {(bigint) kernel___Object___object_id},
78313 {(bigint) kernel___Object___is_same_type},
78314 {(bigint) kernel___Object_____eqeq},
78315 {(bigint) kernel___Object_____neq},
78316 {(bigint) kernel___Object___output},
78317 {(bigint) kernel___Object___exit},
78318 {(bigint) kernel___Object___sys},
78319 {(bigint) file___Object___printn},
78320 {(bigint) file___Object___print},
78321 {(bigint) file___Object___getc},
78322 {(bigint) file___Object___gets},
78323 {(bigint) file___Object___stdin},
78324 {(bigint) file___Object___stdout},
78325 {(bigint) file___Object___stderr},
78326 {(bigint) string___Object___to_s},
78327 {(bigint) string___Object___inspect},
78328 {(bigint) string___Object___inspect_head},
78329 {(bigint) string___Object___args},
78330 {(bigint) hash___Object___hash},
78331 {(bigint) math___Object___atan2},
78332 {(bigint) math___Object___pi},
78333 {(bigint) math___Object___srand_from},
78334 {(bigint) math___Object___srand},
78335 {(bigint) utils___Object___cmangle},
78336 {(bigint) utils___Object___cmangle_table},
78337 {(bigint) 0 /* 45: ReduceAction9 < ReduceAction: superclass init_table position */},
78338 {(bigint) parser___ReduceAction9___action},
78339 {(bigint) parser___ReduceAction___concat},
78340 {(bigint) parser___ReduceAction___init},
78341 {(bigint) 2 /* 49: ReduceAction9 < ReduceAction9: superclass init_table position */},
78342 {(bigint) parser___ReduceAction9___init},
78343 };
78344 /* 0: Pointer to the classtable */
78345 /* 1: Object_id */
78346 /* 2: Attribute ReduceAction9::_goto */
78347 void INIT_ATTRIBUTES__ReduceAction9(val_t p0){
78348 struct {struct stack_frame_t me;} fra;
78349 val_t tmp;
78350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78351 fra.me.file = LOCATE_nitc;
78352 fra.me.line = 0;
78353 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction9;
78354 fra.me.has_broke = 0;
78355 fra.me.REG_size = 0;
78356 stack_frame_head = fra.me.prev;
78357 }
78358 val_t NEW_ReduceAction9(void)
78359 {
78360 obj_t obj;
78361 obj = alloc(sizeof(val_t) * 3);
78362 obj->vft = (classtable_elt_t*)VFT_ReduceAction9;
78363 obj[1].object_id = object_id_counter;
78364 object_id_counter = object_id_counter + 1;
78365 return OBJ2VAL(obj);
78366 }
78367 void CHECKNEW_ReduceAction9(val_t p0){
78368 struct {struct stack_frame_t me;} fra;
78369 val_t REGB0;
78370 val_t tmp;
78371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78372 fra.me.file = LOCATE_nitc;
78373 fra.me.line = 0;
78374 fra.me.meth = LOCATE_CHECKNEW_ReduceAction9;
78375 fra.me.has_broke = 0;
78376 fra.me.REG_size = 1;
78377 fra.me.REG[0] = NIT_NULL;
78378 fra.me.REG[0] = p0;
78379 REGB0 = TAG_Bool(ATTR_parser___ReduceAction9____goto(fra.me.REG[0])!=NIT_NULL);
78380 if (UNTAG_Bool(REGB0)) {
78381 } else {
78382 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78383 }
78384 stack_frame_head = fra.me.prev;
78385 }
78386 val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0){
78387 struct {struct stack_frame_t me;} fra;
78388 val_t REGB0;
78389 val_t tmp;
78390 int init_table[3] = {0, 0, 0};
78391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78392 fra.me.file = LOCATE_nitc;
78393 fra.me.line = 1227;
78394 fra.me.meth = LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init;
78395 fra.me.has_broke = 0;
78396 fra.me.REG_size = 1;
78397 fra.me.REG[0] = NIT_NULL;
78398 REGB0 = p0;
78399 /* ./parser//parser.nit:1227 */
78400 fra.me.REG[0] = NEW_ReduceAction9();
78401 INIT_ATTRIBUTES__ReduceAction9(fra.me.REG[0]);
78402 parser___ReduceAction9___init(fra.me.REG[0], REGB0, init_table);
78403 CHECKNEW_ReduceAction9(fra.me.REG[0]);
78404 stack_frame_head = fra.me.prev;
78405 return fra.me.REG[0];
78406 }
78407 const classtable_elt_t VFT_ReduceAction10[51] = {
78408 {(bigint) 1899 /* 0: Identity */},
78409 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78410 {(bigint) 3 /* 2: ReduceAction10 < Object: superclass typecheck marker */},
78411 {(bigint) 63 /* 3: ReduceAction10 < ReduceAction: superclass typecheck marker */},
78412 {(bigint) 1899 /* 4: ReduceAction10 < ReduceAction10: superclass typecheck marker */},
78413 {0} /* Class Hole :( */,
78414 {0} /* Class Hole :( */,
78415 {0} /* Class Hole :( */,
78416 {0} /* Class Hole :( */,
78417 {0} /* Class Hole :( */,
78418 {0} /* Class Hole :( */,
78419 {0} /* Class Hole :( */,
78420 {0} /* Class Hole :( */,
78421 {0} /* Class Hole :( */,
78422 {0} /* Class Hole :( */,
78423 {0} /* Class Hole :( */,
78424 {0} /* Class Hole :( */,
78425 {(bigint) nit_version___Object___nit_version},
78426 {(bigint) time___Object___get_time},
78427 {(bigint) 1 /* 19: ReduceAction10 < Object: superclass init_table position */},
78428 {(bigint) kernel___Object___object_id},
78429 {(bigint) kernel___Object___is_same_type},
78430 {(bigint) kernel___Object_____eqeq},
78431 {(bigint) kernel___Object_____neq},
78432 {(bigint) kernel___Object___output},
78433 {(bigint) kernel___Object___exit},
78434 {(bigint) kernel___Object___sys},
78435 {(bigint) file___Object___printn},
78436 {(bigint) file___Object___print},
78437 {(bigint) file___Object___getc},
78438 {(bigint) file___Object___gets},
78439 {(bigint) file___Object___stdin},
78440 {(bigint) file___Object___stdout},
78441 {(bigint) file___Object___stderr},
78442 {(bigint) string___Object___to_s},
78443 {(bigint) string___Object___inspect},
78444 {(bigint) string___Object___inspect_head},
78445 {(bigint) string___Object___args},
78446 {(bigint) hash___Object___hash},
78447 {(bigint) math___Object___atan2},
78448 {(bigint) math___Object___pi},
78449 {(bigint) math___Object___srand_from},
78450 {(bigint) math___Object___srand},
78451 {(bigint) utils___Object___cmangle},
78452 {(bigint) utils___Object___cmangle_table},
78453 {(bigint) 0 /* 45: ReduceAction10 < ReduceAction: superclass init_table position */},
78454 {(bigint) parser___ReduceAction10___action},
78455 {(bigint) parser___ReduceAction___concat},
78456 {(bigint) parser___ReduceAction___init},
78457 {(bigint) 2 /* 49: ReduceAction10 < ReduceAction10: superclass init_table position */},
78458 {(bigint) parser___ReduceAction10___init},
78459 };
78460 /* 0: Pointer to the classtable */
78461 /* 1: Object_id */
78462 /* 2: Attribute ReduceAction10::_goto */
78463 void INIT_ATTRIBUTES__ReduceAction10(val_t p0){
78464 struct {struct stack_frame_t me;} fra;
78465 val_t tmp;
78466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78467 fra.me.file = LOCATE_nitc;
78468 fra.me.line = 0;
78469 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction10;
78470 fra.me.has_broke = 0;
78471 fra.me.REG_size = 0;
78472 stack_frame_head = fra.me.prev;
78473 }
78474 val_t NEW_ReduceAction10(void)
78475 {
78476 obj_t obj;
78477 obj = alloc(sizeof(val_t) * 3);
78478 obj->vft = (classtable_elt_t*)VFT_ReduceAction10;
78479 obj[1].object_id = object_id_counter;
78480 object_id_counter = object_id_counter + 1;
78481 return OBJ2VAL(obj);
78482 }
78483 void CHECKNEW_ReduceAction10(val_t p0){
78484 struct {struct stack_frame_t me;} fra;
78485 val_t REGB0;
78486 val_t tmp;
78487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78488 fra.me.file = LOCATE_nitc;
78489 fra.me.line = 0;
78490 fra.me.meth = LOCATE_CHECKNEW_ReduceAction10;
78491 fra.me.has_broke = 0;
78492 fra.me.REG_size = 1;
78493 fra.me.REG[0] = NIT_NULL;
78494 fra.me.REG[0] = p0;
78495 REGB0 = TAG_Bool(ATTR_parser___ReduceAction10____goto(fra.me.REG[0])!=NIT_NULL);
78496 if (UNTAG_Bool(REGB0)) {
78497 } else {
78498 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78499 }
78500 stack_frame_head = fra.me.prev;
78501 }
78502 val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0){
78503 struct {struct stack_frame_t me;} fra;
78504 val_t REGB0;
78505 val_t tmp;
78506 int init_table[3] = {0, 0, 0};
78507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78508 fra.me.file = LOCATE_nitc;
78509 fra.me.line = 1260;
78510 fra.me.meth = LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init;
78511 fra.me.has_broke = 0;
78512 fra.me.REG_size = 1;
78513 fra.me.REG[0] = NIT_NULL;
78514 REGB0 = p0;
78515 /* ./parser//parser.nit:1260 */
78516 fra.me.REG[0] = NEW_ReduceAction10();
78517 INIT_ATTRIBUTES__ReduceAction10(fra.me.REG[0]);
78518 parser___ReduceAction10___init(fra.me.REG[0], REGB0, init_table);
78519 CHECKNEW_ReduceAction10(fra.me.REG[0]);
78520 stack_frame_head = fra.me.prev;
78521 return fra.me.REG[0];
78522 }
78523 const classtable_elt_t VFT_ReduceAction11[51] = {
78524 {(bigint) 1855 /* 0: Identity */},
78525 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78526 {(bigint) 3 /* 2: ReduceAction11 < Object: superclass typecheck marker */},
78527 {(bigint) 63 /* 3: ReduceAction11 < ReduceAction: superclass typecheck marker */},
78528 {(bigint) 1855 /* 4: ReduceAction11 < ReduceAction11: superclass typecheck marker */},
78529 {0} /* Class Hole :( */,
78530 {0} /* Class Hole :( */,
78531 {0} /* Class Hole :( */,
78532 {0} /* Class Hole :( */,
78533 {0} /* Class Hole :( */,
78534 {0} /* Class Hole :( */,
78535 {0} /* Class Hole :( */,
78536 {0} /* Class Hole :( */,
78537 {0} /* Class Hole :( */,
78538 {0} /* Class Hole :( */,
78539 {0} /* Class Hole :( */,
78540 {0} /* Class Hole :( */,
78541 {(bigint) nit_version___Object___nit_version},
78542 {(bigint) time___Object___get_time},
78543 {(bigint) 1 /* 19: ReduceAction11 < Object: superclass init_table position */},
78544 {(bigint) kernel___Object___object_id},
78545 {(bigint) kernel___Object___is_same_type},
78546 {(bigint) kernel___Object_____eqeq},
78547 {(bigint) kernel___Object_____neq},
78548 {(bigint) kernel___Object___output},
78549 {(bigint) kernel___Object___exit},
78550 {(bigint) kernel___Object___sys},
78551 {(bigint) file___Object___printn},
78552 {(bigint) file___Object___print},
78553 {(bigint) file___Object___getc},
78554 {(bigint) file___Object___gets},
78555 {(bigint) file___Object___stdin},
78556 {(bigint) file___Object___stdout},
78557 {(bigint) file___Object___stderr},
78558 {(bigint) string___Object___to_s},
78559 {(bigint) string___Object___inspect},
78560 {(bigint) string___Object___inspect_head},
78561 {(bigint) string___Object___args},
78562 {(bigint) hash___Object___hash},
78563 {(bigint) math___Object___atan2},
78564 {(bigint) math___Object___pi},
78565 {(bigint) math___Object___srand_from},
78566 {(bigint) math___Object___srand},
78567 {(bigint) utils___Object___cmangle},
78568 {(bigint) utils___Object___cmangle_table},
78569 {(bigint) 0 /* 45: ReduceAction11 < ReduceAction: superclass init_table position */},
78570 {(bigint) parser___ReduceAction11___action},
78571 {(bigint) parser___ReduceAction___concat},
78572 {(bigint) parser___ReduceAction___init},
78573 {(bigint) 2 /* 49: ReduceAction11 < ReduceAction11: superclass init_table position */},
78574 {(bigint) parser___ReduceAction11___init},
78575 };
78576 /* 0: Pointer to the classtable */
78577 /* 1: Object_id */
78578 /* 2: Attribute ReduceAction11::_goto */
78579 void INIT_ATTRIBUTES__ReduceAction11(val_t p0){
78580 struct {struct stack_frame_t me;} fra;
78581 val_t tmp;
78582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78583 fra.me.file = LOCATE_nitc;
78584 fra.me.line = 0;
78585 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction11;
78586 fra.me.has_broke = 0;
78587 fra.me.REG_size = 0;
78588 stack_frame_head = fra.me.prev;
78589 }
78590 val_t NEW_ReduceAction11(void)
78591 {
78592 obj_t obj;
78593 obj = alloc(sizeof(val_t) * 3);
78594 obj->vft = (classtable_elt_t*)VFT_ReduceAction11;
78595 obj[1].object_id = object_id_counter;
78596 object_id_counter = object_id_counter + 1;
78597 return OBJ2VAL(obj);
78598 }
78599 void CHECKNEW_ReduceAction11(val_t p0){
78600 struct {struct stack_frame_t me;} fra;
78601 val_t REGB0;
78602 val_t tmp;
78603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78604 fra.me.file = LOCATE_nitc;
78605 fra.me.line = 0;
78606 fra.me.meth = LOCATE_CHECKNEW_ReduceAction11;
78607 fra.me.has_broke = 0;
78608 fra.me.REG_size = 1;
78609 fra.me.REG[0] = NIT_NULL;
78610 fra.me.REG[0] = p0;
78611 REGB0 = TAG_Bool(ATTR_parser___ReduceAction11____goto(fra.me.REG[0])!=NIT_NULL);
78612 if (UNTAG_Bool(REGB0)) {
78613 } else {
78614 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78615 }
78616 stack_frame_head = fra.me.prev;
78617 }
78618 val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0){
78619 struct {struct stack_frame_t me;} fra;
78620 val_t REGB0;
78621 val_t tmp;
78622 int init_table[3] = {0, 0, 0};
78623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78624 fra.me.file = LOCATE_nitc;
78625 fra.me.line = 1296;
78626 fra.me.meth = LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init;
78627 fra.me.has_broke = 0;
78628 fra.me.REG_size = 1;
78629 fra.me.REG[0] = NIT_NULL;
78630 REGB0 = p0;
78631 /* ./parser//parser.nit:1296 */
78632 fra.me.REG[0] = NEW_ReduceAction11();
78633 INIT_ATTRIBUTES__ReduceAction11(fra.me.REG[0]);
78634 parser___ReduceAction11___init(fra.me.REG[0], REGB0, init_table);
78635 CHECKNEW_ReduceAction11(fra.me.REG[0]);
78636 stack_frame_head = fra.me.prev;
78637 return fra.me.REG[0];
78638 }
78639 const classtable_elt_t VFT_ReduceAction12[51] = {
78640 {(bigint) 1811 /* 0: Identity */},
78641 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78642 {(bigint) 3 /* 2: ReduceAction12 < Object: superclass typecheck marker */},
78643 {(bigint) 63 /* 3: ReduceAction12 < ReduceAction: superclass typecheck marker */},
78644 {(bigint) 1811 /* 4: ReduceAction12 < ReduceAction12: superclass typecheck marker */},
78645 {0} /* Class Hole :( */,
78646 {0} /* Class Hole :( */,
78647 {0} /* Class Hole :( */,
78648 {0} /* Class Hole :( */,
78649 {0} /* Class Hole :( */,
78650 {0} /* Class Hole :( */,
78651 {0} /* Class Hole :( */,
78652 {0} /* Class Hole :( */,
78653 {0} /* Class Hole :( */,
78654 {0} /* Class Hole :( */,
78655 {0} /* Class Hole :( */,
78656 {0} /* Class Hole :( */,
78657 {(bigint) nit_version___Object___nit_version},
78658 {(bigint) time___Object___get_time},
78659 {(bigint) 1 /* 19: ReduceAction12 < Object: superclass init_table position */},
78660 {(bigint) kernel___Object___object_id},
78661 {(bigint) kernel___Object___is_same_type},
78662 {(bigint) kernel___Object_____eqeq},
78663 {(bigint) kernel___Object_____neq},
78664 {(bigint) kernel___Object___output},
78665 {(bigint) kernel___Object___exit},
78666 {(bigint) kernel___Object___sys},
78667 {(bigint) file___Object___printn},
78668 {(bigint) file___Object___print},
78669 {(bigint) file___Object___getc},
78670 {(bigint) file___Object___gets},
78671 {(bigint) file___Object___stdin},
78672 {(bigint) file___Object___stdout},
78673 {(bigint) file___Object___stderr},
78674 {(bigint) string___Object___to_s},
78675 {(bigint) string___Object___inspect},
78676 {(bigint) string___Object___inspect_head},
78677 {(bigint) string___Object___args},
78678 {(bigint) hash___Object___hash},
78679 {(bigint) math___Object___atan2},
78680 {(bigint) math___Object___pi},
78681 {(bigint) math___Object___srand_from},
78682 {(bigint) math___Object___srand},
78683 {(bigint) utils___Object___cmangle},
78684 {(bigint) utils___Object___cmangle_table},
78685 {(bigint) 0 /* 45: ReduceAction12 < ReduceAction: superclass init_table position */},
78686 {(bigint) parser___ReduceAction12___action},
78687 {(bigint) parser___ReduceAction___concat},
78688 {(bigint) parser___ReduceAction___init},
78689 {(bigint) 2 /* 49: ReduceAction12 < ReduceAction12: superclass init_table position */},
78690 {(bigint) parser___ReduceAction12___init},
78691 };
78692 /* 0: Pointer to the classtable */
78693 /* 1: Object_id */
78694 /* 2: Attribute ReduceAction12::_goto */
78695 void INIT_ATTRIBUTES__ReduceAction12(val_t p0){
78696 struct {struct stack_frame_t me;} fra;
78697 val_t tmp;
78698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78699 fra.me.file = LOCATE_nitc;
78700 fra.me.line = 0;
78701 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction12;
78702 fra.me.has_broke = 0;
78703 fra.me.REG_size = 0;
78704 stack_frame_head = fra.me.prev;
78705 }
78706 val_t NEW_ReduceAction12(void)
78707 {
78708 obj_t obj;
78709 obj = alloc(sizeof(val_t) * 3);
78710 obj->vft = (classtable_elt_t*)VFT_ReduceAction12;
78711 obj[1].object_id = object_id_counter;
78712 object_id_counter = object_id_counter + 1;
78713 return OBJ2VAL(obj);
78714 }
78715 void CHECKNEW_ReduceAction12(val_t p0){
78716 struct {struct stack_frame_t me;} fra;
78717 val_t REGB0;
78718 val_t tmp;
78719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78720 fra.me.file = LOCATE_nitc;
78721 fra.me.line = 0;
78722 fra.me.meth = LOCATE_CHECKNEW_ReduceAction12;
78723 fra.me.has_broke = 0;
78724 fra.me.REG_size = 1;
78725 fra.me.REG[0] = NIT_NULL;
78726 fra.me.REG[0] = p0;
78727 REGB0 = TAG_Bool(ATTR_parser___ReduceAction12____goto(fra.me.REG[0])!=NIT_NULL);
78728 if (UNTAG_Bool(REGB0)) {
78729 } else {
78730 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78731 }
78732 stack_frame_head = fra.me.prev;
78733 }
78734 val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0){
78735 struct {struct stack_frame_t me;} fra;
78736 val_t REGB0;
78737 val_t tmp;
78738 int init_table[3] = {0, 0, 0};
78739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78740 fra.me.file = LOCATE_nitc;
78741 fra.me.line = 1329;
78742 fra.me.meth = LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init;
78743 fra.me.has_broke = 0;
78744 fra.me.REG_size = 1;
78745 fra.me.REG[0] = NIT_NULL;
78746 REGB0 = p0;
78747 /* ./parser//parser.nit:1329 */
78748 fra.me.REG[0] = NEW_ReduceAction12();
78749 INIT_ATTRIBUTES__ReduceAction12(fra.me.REG[0]);
78750 parser___ReduceAction12___init(fra.me.REG[0], REGB0, init_table);
78751 CHECKNEW_ReduceAction12(fra.me.REG[0]);
78752 stack_frame_head = fra.me.prev;
78753 return fra.me.REG[0];
78754 }
78755 const classtable_elt_t VFT_ReduceAction13[51] = {
78756 {(bigint) 1767 /* 0: Identity */},
78757 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78758 {(bigint) 3 /* 2: ReduceAction13 < Object: superclass typecheck marker */},
78759 {(bigint) 63 /* 3: ReduceAction13 < ReduceAction: superclass typecheck marker */},
78760 {(bigint) 1767 /* 4: ReduceAction13 < ReduceAction13: superclass typecheck marker */},
78761 {0} /* Class Hole :( */,
78762 {0} /* Class Hole :( */,
78763 {0} /* Class Hole :( */,
78764 {0} /* Class Hole :( */,
78765 {0} /* Class Hole :( */,
78766 {0} /* Class Hole :( */,
78767 {0} /* Class Hole :( */,
78768 {0} /* Class Hole :( */,
78769 {0} /* Class Hole :( */,
78770 {0} /* Class Hole :( */,
78771 {0} /* Class Hole :( */,
78772 {0} /* Class Hole :( */,
78773 {(bigint) nit_version___Object___nit_version},
78774 {(bigint) time___Object___get_time},
78775 {(bigint) 1 /* 19: ReduceAction13 < Object: superclass init_table position */},
78776 {(bigint) kernel___Object___object_id},
78777 {(bigint) kernel___Object___is_same_type},
78778 {(bigint) kernel___Object_____eqeq},
78779 {(bigint) kernel___Object_____neq},
78780 {(bigint) kernel___Object___output},
78781 {(bigint) kernel___Object___exit},
78782 {(bigint) kernel___Object___sys},
78783 {(bigint) file___Object___printn},
78784 {(bigint) file___Object___print},
78785 {(bigint) file___Object___getc},
78786 {(bigint) file___Object___gets},
78787 {(bigint) file___Object___stdin},
78788 {(bigint) file___Object___stdout},
78789 {(bigint) file___Object___stderr},
78790 {(bigint) string___Object___to_s},
78791 {(bigint) string___Object___inspect},
78792 {(bigint) string___Object___inspect_head},
78793 {(bigint) string___Object___args},
78794 {(bigint) hash___Object___hash},
78795 {(bigint) math___Object___atan2},
78796 {(bigint) math___Object___pi},
78797 {(bigint) math___Object___srand_from},
78798 {(bigint) math___Object___srand},
78799 {(bigint) utils___Object___cmangle},
78800 {(bigint) utils___Object___cmangle_table},
78801 {(bigint) 0 /* 45: ReduceAction13 < ReduceAction: superclass init_table position */},
78802 {(bigint) parser___ReduceAction13___action},
78803 {(bigint) parser___ReduceAction___concat},
78804 {(bigint) parser___ReduceAction___init},
78805 {(bigint) 2 /* 49: ReduceAction13 < ReduceAction13: superclass init_table position */},
78806 {(bigint) parser___ReduceAction13___init},
78807 };
78808 /* 0: Pointer to the classtable */
78809 /* 1: Object_id */
78810 /* 2: Attribute ReduceAction13::_goto */
78811 void INIT_ATTRIBUTES__ReduceAction13(val_t p0){
78812 struct {struct stack_frame_t me;} fra;
78813 val_t tmp;
78814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78815 fra.me.file = LOCATE_nitc;
78816 fra.me.line = 0;
78817 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction13;
78818 fra.me.has_broke = 0;
78819 fra.me.REG_size = 0;
78820 stack_frame_head = fra.me.prev;
78821 }
78822 val_t NEW_ReduceAction13(void)
78823 {
78824 obj_t obj;
78825 obj = alloc(sizeof(val_t) * 3);
78826 obj->vft = (classtable_elt_t*)VFT_ReduceAction13;
78827 obj[1].object_id = object_id_counter;
78828 object_id_counter = object_id_counter + 1;
78829 return OBJ2VAL(obj);
78830 }
78831 void CHECKNEW_ReduceAction13(val_t p0){
78832 struct {struct stack_frame_t me;} fra;
78833 val_t REGB0;
78834 val_t tmp;
78835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78836 fra.me.file = LOCATE_nitc;
78837 fra.me.line = 0;
78838 fra.me.meth = LOCATE_CHECKNEW_ReduceAction13;
78839 fra.me.has_broke = 0;
78840 fra.me.REG_size = 1;
78841 fra.me.REG[0] = NIT_NULL;
78842 fra.me.REG[0] = p0;
78843 REGB0 = TAG_Bool(ATTR_parser___ReduceAction13____goto(fra.me.REG[0])!=NIT_NULL);
78844 if (UNTAG_Bool(REGB0)) {
78845 } else {
78846 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78847 }
78848 stack_frame_head = fra.me.prev;
78849 }
78850 val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0){
78851 struct {struct stack_frame_t me;} fra;
78852 val_t REGB0;
78853 val_t tmp;
78854 int init_table[3] = {0, 0, 0};
78855 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78856 fra.me.file = LOCATE_nitc;
78857 fra.me.line = 1365;
78858 fra.me.meth = LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init;
78859 fra.me.has_broke = 0;
78860 fra.me.REG_size = 1;
78861 fra.me.REG[0] = NIT_NULL;
78862 REGB0 = p0;
78863 /* ./parser//parser.nit:1365 */
78864 fra.me.REG[0] = NEW_ReduceAction13();
78865 INIT_ATTRIBUTES__ReduceAction13(fra.me.REG[0]);
78866 parser___ReduceAction13___init(fra.me.REG[0], REGB0, init_table);
78867 CHECKNEW_ReduceAction13(fra.me.REG[0]);
78868 stack_frame_head = fra.me.prev;
78869 return fra.me.REG[0];
78870 }
78871 const classtable_elt_t VFT_ReduceAction14[51] = {
78872 {(bigint) 1723 /* 0: Identity */},
78873 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78874 {(bigint) 3 /* 2: ReduceAction14 < Object: superclass typecheck marker */},
78875 {(bigint) 63 /* 3: ReduceAction14 < ReduceAction: superclass typecheck marker */},
78876 {(bigint) 1723 /* 4: ReduceAction14 < ReduceAction14: superclass typecheck marker */},
78877 {0} /* Class Hole :( */,
78878 {0} /* Class Hole :( */,
78879 {0} /* Class Hole :( */,
78880 {0} /* Class Hole :( */,
78881 {0} /* Class Hole :( */,
78882 {0} /* Class Hole :( */,
78883 {0} /* Class Hole :( */,
78884 {0} /* Class Hole :( */,
78885 {0} /* Class Hole :( */,
78886 {0} /* Class Hole :( */,
78887 {0} /* Class Hole :( */,
78888 {0} /* Class Hole :( */,
78889 {(bigint) nit_version___Object___nit_version},
78890 {(bigint) time___Object___get_time},
78891 {(bigint) 1 /* 19: ReduceAction14 < Object: superclass init_table position */},
78892 {(bigint) kernel___Object___object_id},
78893 {(bigint) kernel___Object___is_same_type},
78894 {(bigint) kernel___Object_____eqeq},
78895 {(bigint) kernel___Object_____neq},
78896 {(bigint) kernel___Object___output},
78897 {(bigint) kernel___Object___exit},
78898 {(bigint) kernel___Object___sys},
78899 {(bigint) file___Object___printn},
78900 {(bigint) file___Object___print},
78901 {(bigint) file___Object___getc},
78902 {(bigint) file___Object___gets},
78903 {(bigint) file___Object___stdin},
78904 {(bigint) file___Object___stdout},
78905 {(bigint) file___Object___stderr},
78906 {(bigint) string___Object___to_s},
78907 {(bigint) string___Object___inspect},
78908 {(bigint) string___Object___inspect_head},
78909 {(bigint) string___Object___args},
78910 {(bigint) hash___Object___hash},
78911 {(bigint) math___Object___atan2},
78912 {(bigint) math___Object___pi},
78913 {(bigint) math___Object___srand_from},
78914 {(bigint) math___Object___srand},
78915 {(bigint) utils___Object___cmangle},
78916 {(bigint) utils___Object___cmangle_table},
78917 {(bigint) 0 /* 45: ReduceAction14 < ReduceAction: superclass init_table position */},
78918 {(bigint) parser___ReduceAction14___action},
78919 {(bigint) parser___ReduceAction___concat},
78920 {(bigint) parser___ReduceAction___init},
78921 {(bigint) 2 /* 49: ReduceAction14 < ReduceAction14: superclass init_table position */},
78922 {(bigint) parser___ReduceAction14___init},
78923 };
78924 /* 0: Pointer to the classtable */
78925 /* 1: Object_id */
78926 /* 2: Attribute ReduceAction14::_goto */
78927 void INIT_ATTRIBUTES__ReduceAction14(val_t p0){
78928 struct {struct stack_frame_t me;} fra;
78929 val_t tmp;
78930 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78931 fra.me.file = LOCATE_nitc;
78932 fra.me.line = 0;
78933 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction14;
78934 fra.me.has_broke = 0;
78935 fra.me.REG_size = 0;
78936 stack_frame_head = fra.me.prev;
78937 }
78938 val_t NEW_ReduceAction14(void)
78939 {
78940 obj_t obj;
78941 obj = alloc(sizeof(val_t) * 3);
78942 obj->vft = (classtable_elt_t*)VFT_ReduceAction14;
78943 obj[1].object_id = object_id_counter;
78944 object_id_counter = object_id_counter + 1;
78945 return OBJ2VAL(obj);
78946 }
78947 void CHECKNEW_ReduceAction14(val_t p0){
78948 struct {struct stack_frame_t me;} fra;
78949 val_t REGB0;
78950 val_t tmp;
78951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78952 fra.me.file = LOCATE_nitc;
78953 fra.me.line = 0;
78954 fra.me.meth = LOCATE_CHECKNEW_ReduceAction14;
78955 fra.me.has_broke = 0;
78956 fra.me.REG_size = 1;
78957 fra.me.REG[0] = NIT_NULL;
78958 fra.me.REG[0] = p0;
78959 REGB0 = TAG_Bool(ATTR_parser___ReduceAction14____goto(fra.me.REG[0])!=NIT_NULL);
78960 if (UNTAG_Bool(REGB0)) {
78961 } else {
78962 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78963 }
78964 stack_frame_head = fra.me.prev;
78965 }
78966 val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0){
78967 struct {struct stack_frame_t me;} fra;
78968 val_t REGB0;
78969 val_t tmp;
78970 int init_table[3] = {0, 0, 0};
78971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78972 fra.me.file = LOCATE_nitc;
78973 fra.me.line = 1402;
78974 fra.me.meth = LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init;
78975 fra.me.has_broke = 0;
78976 fra.me.REG_size = 1;
78977 fra.me.REG[0] = NIT_NULL;
78978 REGB0 = p0;
78979 /* ./parser//parser.nit:1402 */
78980 fra.me.REG[0] = NEW_ReduceAction14();
78981 INIT_ATTRIBUTES__ReduceAction14(fra.me.REG[0]);
78982 parser___ReduceAction14___init(fra.me.REG[0], REGB0, init_table);
78983 CHECKNEW_ReduceAction14(fra.me.REG[0]);
78984 stack_frame_head = fra.me.prev;
78985 return fra.me.REG[0];
78986 }
78987 const classtable_elt_t VFT_ReduceAction15[51] = {
78988 {(bigint) 1679 /* 0: Identity */},
78989 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78990 {(bigint) 3 /* 2: ReduceAction15 < Object: superclass typecheck marker */},
78991 {(bigint) 63 /* 3: ReduceAction15 < ReduceAction: superclass typecheck marker */},
78992 {(bigint) 1679 /* 4: ReduceAction15 < ReduceAction15: superclass typecheck marker */},
78993 {0} /* Class Hole :( */,
78994 {0} /* Class Hole :( */,
78995 {0} /* Class Hole :( */,
78996 {0} /* Class Hole :( */,
78997 {0} /* Class Hole :( */,
78998 {0} /* Class Hole :( */,
78999 {0} /* Class Hole :( */,
79000 {0} /* Class Hole :( */,
79001 {0} /* Class Hole :( */,
79002 {0} /* Class Hole :( */,
79003 {0} /* Class Hole :( */,
79004 {0} /* Class Hole :( */,
79005 {(bigint) nit_version___Object___nit_version},
79006 {(bigint) time___Object___get_time},
79007 {(bigint) 1 /* 19: ReduceAction15 < Object: superclass init_table position */},
79008 {(bigint) kernel___Object___object_id},
79009 {(bigint) kernel___Object___is_same_type},
79010 {(bigint) kernel___Object_____eqeq},
79011 {(bigint) kernel___Object_____neq},
79012 {(bigint) kernel___Object___output},
79013 {(bigint) kernel___Object___exit},
79014 {(bigint) kernel___Object___sys},
79015 {(bigint) file___Object___printn},
79016 {(bigint) file___Object___print},
79017 {(bigint) file___Object___getc},
79018 {(bigint) file___Object___gets},
79019 {(bigint) file___Object___stdin},
79020 {(bigint) file___Object___stdout},
79021 {(bigint) file___Object___stderr},
79022 {(bigint) string___Object___to_s},
79023 {(bigint) string___Object___inspect},
79024 {(bigint) string___Object___inspect_head},
79025 {(bigint) string___Object___args},
79026 {(bigint) hash___Object___hash},
79027 {(bigint) math___Object___atan2},
79028 {(bigint) math___Object___pi},
79029 {(bigint) math___Object___srand_from},
79030 {(bigint) math___Object___srand},
79031 {(bigint) utils___Object___cmangle},
79032 {(bigint) utils___Object___cmangle_table},
79033 {(bigint) 0 /* 45: ReduceAction15 < ReduceAction: superclass init_table position */},
79034 {(bigint) parser___ReduceAction15___action},
79035 {(bigint) parser___ReduceAction___concat},
79036 {(bigint) parser___ReduceAction___init},
79037 {(bigint) 2 /* 49: ReduceAction15 < ReduceAction15: superclass init_table position */},
79038 {(bigint) parser___ReduceAction15___init},
79039 };
79040 /* 0: Pointer to the classtable */
79041 /* 1: Object_id */
79042 /* 2: Attribute ReduceAction15::_goto */
79043 void INIT_ATTRIBUTES__ReduceAction15(val_t p0){
79044 struct {struct stack_frame_t me;} fra;
79045 val_t tmp;
79046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79047 fra.me.file = LOCATE_nitc;
79048 fra.me.line = 0;
79049 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction15;
79050 fra.me.has_broke = 0;
79051 fra.me.REG_size = 0;
79052 stack_frame_head = fra.me.prev;
79053 }
79054 val_t NEW_ReduceAction15(void)
79055 {
79056 obj_t obj;
79057 obj = alloc(sizeof(val_t) * 3);
79058 obj->vft = (classtable_elt_t*)VFT_ReduceAction15;
79059 obj[1].object_id = object_id_counter;
79060 object_id_counter = object_id_counter + 1;
79061 return OBJ2VAL(obj);
79062 }
79063 void CHECKNEW_ReduceAction15(val_t p0){
79064 struct {struct stack_frame_t me;} fra;
79065 val_t REGB0;
79066 val_t tmp;
79067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79068 fra.me.file = LOCATE_nitc;
79069 fra.me.line = 0;
79070 fra.me.meth = LOCATE_CHECKNEW_ReduceAction15;
79071 fra.me.has_broke = 0;
79072 fra.me.REG_size = 1;
79073 fra.me.REG[0] = NIT_NULL;
79074 fra.me.REG[0] = p0;
79075 REGB0 = TAG_Bool(ATTR_parser___ReduceAction15____goto(fra.me.REG[0])!=NIT_NULL);
79076 if (UNTAG_Bool(REGB0)) {
79077 } else {
79078 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79079 }
79080 stack_frame_head = fra.me.prev;
79081 }
79082 val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0){
79083 struct {struct stack_frame_t me;} fra;
79084 val_t REGB0;
79085 val_t tmp;
79086 int init_table[3] = {0, 0, 0};
79087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79088 fra.me.file = LOCATE_nitc;
79089 fra.me.line = 1442;
79090 fra.me.meth = LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init;
79091 fra.me.has_broke = 0;
79092 fra.me.REG_size = 1;
79093 fra.me.REG[0] = NIT_NULL;
79094 REGB0 = p0;
79095 /* ./parser//parser.nit:1442 */
79096 fra.me.REG[0] = NEW_ReduceAction15();
79097 INIT_ATTRIBUTES__ReduceAction15(fra.me.REG[0]);
79098 parser___ReduceAction15___init(fra.me.REG[0], REGB0, init_table);
79099 CHECKNEW_ReduceAction15(fra.me.REG[0]);
79100 stack_frame_head = fra.me.prev;
79101 return fra.me.REG[0];
79102 }
79103 const classtable_elt_t VFT_ReduceAction16[51] = {
79104 {(bigint) 1635 /* 0: Identity */},
79105 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79106 {(bigint) 3 /* 2: ReduceAction16 < Object: superclass typecheck marker */},
79107 {(bigint) 63 /* 3: ReduceAction16 < ReduceAction: superclass typecheck marker */},
79108 {(bigint) 1635 /* 4: ReduceAction16 < ReduceAction16: superclass typecheck marker */},
79109 {0} /* Class Hole :( */,
79110 {0} /* Class Hole :( */,
79111 {0} /* Class Hole :( */,
79112 {0} /* Class Hole :( */,
79113 {0} /* Class Hole :( */,
79114 {0} /* Class Hole :( */,
79115 {0} /* Class Hole :( */,
79116 {0} /* Class Hole :( */,
79117 {0} /* Class Hole :( */,
79118 {0} /* Class Hole :( */,
79119 {0} /* Class Hole :( */,
79120 {0} /* Class Hole :( */,
79121 {(bigint) nit_version___Object___nit_version},
79122 {(bigint) time___Object___get_time},
79123 {(bigint) 1 /* 19: ReduceAction16 < Object: superclass init_table position */},
79124 {(bigint) kernel___Object___object_id},
79125 {(bigint) kernel___Object___is_same_type},
79126 {(bigint) kernel___Object_____eqeq},
79127 {(bigint) kernel___Object_____neq},
79128 {(bigint) kernel___Object___output},
79129 {(bigint) kernel___Object___exit},
79130 {(bigint) kernel___Object___sys},
79131 {(bigint) file___Object___printn},
79132 {(bigint) file___Object___print},
79133 {(bigint) file___Object___getc},
79134 {(bigint) file___Object___gets},
79135 {(bigint) file___Object___stdin},
79136 {(bigint) file___Object___stdout},
79137 {(bigint) file___Object___stderr},
79138 {(bigint) string___Object___to_s},
79139 {(bigint) string___Object___inspect},
79140 {(bigint) string___Object___inspect_head},
79141 {(bigint) string___Object___args},
79142 {(bigint) hash___Object___hash},
79143 {(bigint) math___Object___atan2},
79144 {(bigint) math___Object___pi},
79145 {(bigint) math___Object___srand_from},
79146 {(bigint) math___Object___srand},
79147 {(bigint) utils___Object___cmangle},
79148 {(bigint) utils___Object___cmangle_table},
79149 {(bigint) 0 /* 45: ReduceAction16 < ReduceAction: superclass init_table position */},
79150 {(bigint) parser___ReduceAction16___action},
79151 {(bigint) parser___ReduceAction___concat},
79152 {(bigint) parser___ReduceAction___init},
79153 {(bigint) 2 /* 49: ReduceAction16 < ReduceAction16: superclass init_table position */},
79154 {(bigint) parser___ReduceAction16___init},
79155 };
79156 /* 0: Pointer to the classtable */
79157 /* 1: Object_id */
79158 /* 2: Attribute ReduceAction16::_goto */
79159 void INIT_ATTRIBUTES__ReduceAction16(val_t p0){
79160 struct {struct stack_frame_t me;} fra;
79161 val_t tmp;
79162 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79163 fra.me.file = LOCATE_nitc;
79164 fra.me.line = 0;
79165 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction16;
79166 fra.me.has_broke = 0;
79167 fra.me.REG_size = 0;
79168 stack_frame_head = fra.me.prev;
79169 }
79170 val_t NEW_ReduceAction16(void)
79171 {
79172 obj_t obj;
79173 obj = alloc(sizeof(val_t) * 3);
79174 obj->vft = (classtable_elt_t*)VFT_ReduceAction16;
79175 obj[1].object_id = object_id_counter;
79176 object_id_counter = object_id_counter + 1;
79177 return OBJ2VAL(obj);
79178 }
79179 void CHECKNEW_ReduceAction16(val_t p0){
79180 struct {struct stack_frame_t me;} fra;
79181 val_t REGB0;
79182 val_t tmp;
79183 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79184 fra.me.file = LOCATE_nitc;
79185 fra.me.line = 0;
79186 fra.me.meth = LOCATE_CHECKNEW_ReduceAction16;
79187 fra.me.has_broke = 0;
79188 fra.me.REG_size = 1;
79189 fra.me.REG[0] = NIT_NULL;
79190 fra.me.REG[0] = p0;
79191 REGB0 = TAG_Bool(ATTR_parser___ReduceAction16____goto(fra.me.REG[0])!=NIT_NULL);
79192 if (UNTAG_Bool(REGB0)) {
79193 } else {
79194 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79195 }
79196 stack_frame_head = fra.me.prev;
79197 }
79198 val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0){
79199 struct {struct stack_frame_t me;} fra;
79200 val_t REGB0;
79201 val_t tmp;
79202 int init_table[3] = {0, 0, 0};
79203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79204 fra.me.file = LOCATE_nitc;
79205 fra.me.line = 1466;
79206 fra.me.meth = LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init;
79207 fra.me.has_broke = 0;
79208 fra.me.REG_size = 1;
79209 fra.me.REG[0] = NIT_NULL;
79210 REGB0 = p0;
79211 /* ./parser//parser.nit:1466 */
79212 fra.me.REG[0] = NEW_ReduceAction16();
79213 INIT_ATTRIBUTES__ReduceAction16(fra.me.REG[0]);
79214 parser___ReduceAction16___init(fra.me.REG[0], REGB0, init_table);
79215 CHECKNEW_ReduceAction16(fra.me.REG[0]);
79216 stack_frame_head = fra.me.prev;
79217 return fra.me.REG[0];
79218 }
79219 const classtable_elt_t VFT_ReduceAction17[51] = {
79220 {(bigint) 1591 /* 0: Identity */},
79221 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79222 {(bigint) 3 /* 2: ReduceAction17 < Object: superclass typecheck marker */},
79223 {(bigint) 63 /* 3: ReduceAction17 < ReduceAction: superclass typecheck marker */},
79224 {(bigint) 1591 /* 4: ReduceAction17 < ReduceAction17: superclass typecheck marker */},
79225 {0} /* Class Hole :( */,
79226 {0} /* Class Hole :( */,
79227 {0} /* Class Hole :( */,
79228 {0} /* Class Hole :( */,
79229 {0} /* Class Hole :( */,
79230 {0} /* Class Hole :( */,
79231 {0} /* Class Hole :( */,
79232 {0} /* Class Hole :( */,
79233 {0} /* Class Hole :( */,
79234 {0} /* Class Hole :( */,
79235 {0} /* Class Hole :( */,
79236 {0} /* Class Hole :( */,
79237 {(bigint) nit_version___Object___nit_version},
79238 {(bigint) time___Object___get_time},
79239 {(bigint) 1 /* 19: ReduceAction17 < Object: superclass init_table position */},
79240 {(bigint) kernel___Object___object_id},
79241 {(bigint) kernel___Object___is_same_type},
79242 {(bigint) kernel___Object_____eqeq},
79243 {(bigint) kernel___Object_____neq},
79244 {(bigint) kernel___Object___output},
79245 {(bigint) kernel___Object___exit},
79246 {(bigint) kernel___Object___sys},
79247 {(bigint) file___Object___printn},
79248 {(bigint) file___Object___print},
79249 {(bigint) file___Object___getc},
79250 {(bigint) file___Object___gets},
79251 {(bigint) file___Object___stdin},
79252 {(bigint) file___Object___stdout},
79253 {(bigint) file___Object___stderr},
79254 {(bigint) string___Object___to_s},
79255 {(bigint) string___Object___inspect},
79256 {(bigint) string___Object___inspect_head},
79257 {(bigint) string___Object___args},
79258 {(bigint) hash___Object___hash},
79259 {(bigint) math___Object___atan2},
79260 {(bigint) math___Object___pi},
79261 {(bigint) math___Object___srand_from},
79262 {(bigint) math___Object___srand},
79263 {(bigint) utils___Object___cmangle},
79264 {(bigint) utils___Object___cmangle_table},
79265 {(bigint) 0 /* 45: ReduceAction17 < ReduceAction: superclass init_table position */},
79266 {(bigint) parser___ReduceAction17___action},
79267 {(bigint) parser___ReduceAction___concat},
79268 {(bigint) parser___ReduceAction___init},
79269 {(bigint) 2 /* 49: ReduceAction17 < ReduceAction17: superclass init_table position */},
79270 {(bigint) parser___ReduceAction17___init},
79271 };
79272 /* 0: Pointer to the classtable */
79273 /* 1: Object_id */
79274 /* 2: Attribute ReduceAction17::_goto */
79275 void INIT_ATTRIBUTES__ReduceAction17(val_t p0){
79276 struct {struct stack_frame_t me;} fra;
79277 val_t tmp;
79278 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79279 fra.me.file = LOCATE_nitc;
79280 fra.me.line = 0;
79281 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction17;
79282 fra.me.has_broke = 0;
79283 fra.me.REG_size = 0;
79284 stack_frame_head = fra.me.prev;
79285 }
79286 val_t NEW_ReduceAction17(void)
79287 {
79288 obj_t obj;
79289 obj = alloc(sizeof(val_t) * 3);
79290 obj->vft = (classtable_elt_t*)VFT_ReduceAction17;
79291 obj[1].object_id = object_id_counter;
79292 object_id_counter = object_id_counter + 1;
79293 return OBJ2VAL(obj);
79294 }
79295 void CHECKNEW_ReduceAction17(val_t p0){
79296 struct {struct stack_frame_t me;} fra;
79297 val_t REGB0;
79298 val_t tmp;
79299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79300 fra.me.file = LOCATE_nitc;
79301 fra.me.line = 0;
79302 fra.me.meth = LOCATE_CHECKNEW_ReduceAction17;
79303 fra.me.has_broke = 0;
79304 fra.me.REG_size = 1;
79305 fra.me.REG[0] = NIT_NULL;
79306 fra.me.REG[0] = p0;
79307 REGB0 = TAG_Bool(ATTR_parser___ReduceAction17____goto(fra.me.REG[0])!=NIT_NULL);
79308 if (UNTAG_Bool(REGB0)) {
79309 } else {
79310 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79311 }
79312 stack_frame_head = fra.me.prev;
79313 }
79314 val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0){
79315 struct {struct stack_frame_t me;} fra;
79316 val_t REGB0;
79317 val_t tmp;
79318 int init_table[3] = {0, 0, 0};
79319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79320 fra.me.file = LOCATE_nitc;
79321 fra.me.line = 1493;
79322 fra.me.meth = LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init;
79323 fra.me.has_broke = 0;
79324 fra.me.REG_size = 1;
79325 fra.me.REG[0] = NIT_NULL;
79326 REGB0 = p0;
79327 /* ./parser//parser.nit:1493 */
79328 fra.me.REG[0] = NEW_ReduceAction17();
79329 INIT_ATTRIBUTES__ReduceAction17(fra.me.REG[0]);
79330 parser___ReduceAction17___init(fra.me.REG[0], REGB0, init_table);
79331 CHECKNEW_ReduceAction17(fra.me.REG[0]);
79332 stack_frame_head = fra.me.prev;
79333 return fra.me.REG[0];
79334 }
79335 const classtable_elt_t VFT_ReduceAction18[51] = {
79336 {(bigint) 1547 /* 0: Identity */},
79337 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79338 {(bigint) 3 /* 2: ReduceAction18 < Object: superclass typecheck marker */},
79339 {(bigint) 63 /* 3: ReduceAction18 < ReduceAction: superclass typecheck marker */},
79340 {(bigint) 1547 /* 4: ReduceAction18 < ReduceAction18: superclass typecheck marker */},
79341 {0} /* Class Hole :( */,
79342 {0} /* Class Hole :( */,
79343 {0} /* Class Hole :( */,
79344 {0} /* Class Hole :( */,
79345 {0} /* Class Hole :( */,
79346 {0} /* Class Hole :( */,
79347 {0} /* Class Hole :( */,
79348 {0} /* Class Hole :( */,
79349 {0} /* Class Hole :( */,
79350 {0} /* Class Hole :( */,
79351 {0} /* Class Hole :( */,
79352 {0} /* Class Hole :( */,
79353 {(bigint) nit_version___Object___nit_version},
79354 {(bigint) time___Object___get_time},
79355 {(bigint) 1 /* 19: ReduceAction18 < Object: superclass init_table position */},
79356 {(bigint) kernel___Object___object_id},
79357 {(bigint) kernel___Object___is_same_type},
79358 {(bigint) kernel___Object_____eqeq},
79359 {(bigint) kernel___Object_____neq},
79360 {(bigint) kernel___Object___output},
79361 {(bigint) kernel___Object___exit},
79362 {(bigint) kernel___Object___sys},
79363 {(bigint) file___Object___printn},
79364 {(bigint) file___Object___print},
79365 {(bigint) file___Object___getc},
79366 {(bigint) file___Object___gets},
79367 {(bigint) file___Object___stdin},
79368 {(bigint) file___Object___stdout},
79369 {(bigint) file___Object___stderr},
79370 {(bigint) string___Object___to_s},
79371 {(bigint) string___Object___inspect},
79372 {(bigint) string___Object___inspect_head},
79373 {(bigint) string___Object___args},
79374 {(bigint) hash___Object___hash},
79375 {(bigint) math___Object___atan2},
79376 {(bigint) math___Object___pi},
79377 {(bigint) math___Object___srand_from},
79378 {(bigint) math___Object___srand},
79379 {(bigint) utils___Object___cmangle},
79380 {(bigint) utils___Object___cmangle_table},
79381 {(bigint) 0 /* 45: ReduceAction18 < ReduceAction: superclass init_table position */},
79382 {(bigint) parser___ReduceAction18___action},
79383 {(bigint) parser___ReduceAction___concat},
79384 {(bigint) parser___ReduceAction___init},
79385 {(bigint) 2 /* 49: ReduceAction18 < ReduceAction18: superclass init_table position */},
79386 {(bigint) parser___ReduceAction18___init},
79387 };
79388 /* 0: Pointer to the classtable */
79389 /* 1: Object_id */
79390 /* 2: Attribute ReduceAction18::_goto */
79391 void INIT_ATTRIBUTES__ReduceAction18(val_t p0){
79392 struct {struct stack_frame_t me;} fra;
79393 val_t tmp;
79394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79395 fra.me.file = LOCATE_nitc;
79396 fra.me.line = 0;
79397 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction18;
79398 fra.me.has_broke = 0;
79399 fra.me.REG_size = 0;
79400 stack_frame_head = fra.me.prev;
79401 }
79402 val_t NEW_ReduceAction18(void)
79403 {
79404 obj_t obj;
79405 obj = alloc(sizeof(val_t) * 3);
79406 obj->vft = (classtable_elt_t*)VFT_ReduceAction18;
79407 obj[1].object_id = object_id_counter;
79408 object_id_counter = object_id_counter + 1;
79409 return OBJ2VAL(obj);
79410 }
79411 void CHECKNEW_ReduceAction18(val_t p0){
79412 struct {struct stack_frame_t me;} fra;
79413 val_t REGB0;
79414 val_t tmp;
79415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79416 fra.me.file = LOCATE_nitc;
79417 fra.me.line = 0;
79418 fra.me.meth = LOCATE_CHECKNEW_ReduceAction18;
79419 fra.me.has_broke = 0;
79420 fra.me.REG_size = 1;
79421 fra.me.REG[0] = NIT_NULL;
79422 fra.me.REG[0] = p0;
79423 REGB0 = TAG_Bool(ATTR_parser___ReduceAction18____goto(fra.me.REG[0])!=NIT_NULL);
79424 if (UNTAG_Bool(REGB0)) {
79425 } else {
79426 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79427 }
79428 stack_frame_head = fra.me.prev;
79429 }
79430 val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0){
79431 struct {struct stack_frame_t me;} fra;
79432 val_t REGB0;
79433 val_t tmp;
79434 int init_table[3] = {0, 0, 0};
79435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79436 fra.me.file = LOCATE_nitc;
79437 fra.me.line = 1521;
79438 fra.me.meth = LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init;
79439 fra.me.has_broke = 0;
79440 fra.me.REG_size = 1;
79441 fra.me.REG[0] = NIT_NULL;
79442 REGB0 = p0;
79443 /* ./parser//parser.nit:1521 */
79444 fra.me.REG[0] = NEW_ReduceAction18();
79445 INIT_ATTRIBUTES__ReduceAction18(fra.me.REG[0]);
79446 parser___ReduceAction18___init(fra.me.REG[0], REGB0, init_table);
79447 CHECKNEW_ReduceAction18(fra.me.REG[0]);
79448 stack_frame_head = fra.me.prev;
79449 return fra.me.REG[0];
79450 }
79451 const classtable_elt_t VFT_ReduceAction19[51] = {
79452 {(bigint) 1503 /* 0: Identity */},
79453 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79454 {(bigint) 3 /* 2: ReduceAction19 < Object: superclass typecheck marker */},
79455 {(bigint) 63 /* 3: ReduceAction19 < ReduceAction: superclass typecheck marker */},
79456 {(bigint) 1503 /* 4: ReduceAction19 < ReduceAction19: superclass typecheck marker */},
79457 {0} /* Class Hole :( */,
79458 {0} /* Class Hole :( */,
79459 {0} /* Class Hole :( */,
79460 {0} /* Class Hole :( */,
79461 {0} /* Class Hole :( */,
79462 {0} /* Class Hole :( */,
79463 {0} /* Class Hole :( */,
79464 {0} /* Class Hole :( */,
79465 {0} /* Class Hole :( */,
79466 {0} /* Class Hole :( */,
79467 {0} /* Class Hole :( */,
79468 {0} /* Class Hole :( */,
79469 {(bigint) nit_version___Object___nit_version},
79470 {(bigint) time___Object___get_time},
79471 {(bigint) 1 /* 19: ReduceAction19 < Object: superclass init_table position */},
79472 {(bigint) kernel___Object___object_id},
79473 {(bigint) kernel___Object___is_same_type},
79474 {(bigint) kernel___Object_____eqeq},
79475 {(bigint) kernel___Object_____neq},
79476 {(bigint) kernel___Object___output},
79477 {(bigint) kernel___Object___exit},
79478 {(bigint) kernel___Object___sys},
79479 {(bigint) file___Object___printn},
79480 {(bigint) file___Object___print},
79481 {(bigint) file___Object___getc},
79482 {(bigint) file___Object___gets},
79483 {(bigint) file___Object___stdin},
79484 {(bigint) file___Object___stdout},
79485 {(bigint) file___Object___stderr},
79486 {(bigint) string___Object___to_s},
79487 {(bigint) string___Object___inspect},
79488 {(bigint) string___Object___inspect_head},
79489 {(bigint) string___Object___args},
79490 {(bigint) hash___Object___hash},
79491 {(bigint) math___Object___atan2},
79492 {(bigint) math___Object___pi},
79493 {(bigint) math___Object___srand_from},
79494 {(bigint) math___Object___srand},
79495 {(bigint) utils___Object___cmangle},
79496 {(bigint) utils___Object___cmangle_table},
79497 {(bigint) 0 /* 45: ReduceAction19 < ReduceAction: superclass init_table position */},
79498 {(bigint) parser___ReduceAction19___action},
79499 {(bigint) parser___ReduceAction___concat},
79500 {(bigint) parser___ReduceAction___init},
79501 {(bigint) 2 /* 49: ReduceAction19 < ReduceAction19: superclass init_table position */},
79502 {(bigint) parser___ReduceAction19___init},
79503 };
79504 /* 0: Pointer to the classtable */
79505 /* 1: Object_id */
79506 /* 2: Attribute ReduceAction19::_goto */
79507 void INIT_ATTRIBUTES__ReduceAction19(val_t p0){
79508 struct {struct stack_frame_t me;} fra;
79509 val_t tmp;
79510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79511 fra.me.file = LOCATE_nitc;
79512 fra.me.line = 0;
79513 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction19;
79514 fra.me.has_broke = 0;
79515 fra.me.REG_size = 0;
79516 stack_frame_head = fra.me.prev;
79517 }
79518 val_t NEW_ReduceAction19(void)
79519 {
79520 obj_t obj;
79521 obj = alloc(sizeof(val_t) * 3);
79522 obj->vft = (classtable_elt_t*)VFT_ReduceAction19;
79523 obj[1].object_id = object_id_counter;
79524 object_id_counter = object_id_counter + 1;
79525 return OBJ2VAL(obj);
79526 }
79527 void CHECKNEW_ReduceAction19(val_t p0){
79528 struct {struct stack_frame_t me;} fra;
79529 val_t REGB0;
79530 val_t tmp;
79531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79532 fra.me.file = LOCATE_nitc;
79533 fra.me.line = 0;
79534 fra.me.meth = LOCATE_CHECKNEW_ReduceAction19;
79535 fra.me.has_broke = 0;
79536 fra.me.REG_size = 1;
79537 fra.me.REG[0] = NIT_NULL;
79538 fra.me.REG[0] = p0;
79539 REGB0 = TAG_Bool(ATTR_parser___ReduceAction19____goto(fra.me.REG[0])!=NIT_NULL);
79540 if (UNTAG_Bool(REGB0)) {
79541 } else {
79542 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79543 }
79544 stack_frame_head = fra.me.prev;
79545 }
79546 val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0){
79547 struct {struct stack_frame_t me;} fra;
79548 val_t REGB0;
79549 val_t tmp;
79550 int init_table[3] = {0, 0, 0};
79551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79552 fra.me.file = LOCATE_nitc;
79553 fra.me.line = 1552;
79554 fra.me.meth = LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init;
79555 fra.me.has_broke = 0;
79556 fra.me.REG_size = 1;
79557 fra.me.REG[0] = NIT_NULL;
79558 REGB0 = p0;
79559 /* ./parser//parser.nit:1552 */
79560 fra.me.REG[0] = NEW_ReduceAction19();
79561 INIT_ATTRIBUTES__ReduceAction19(fra.me.REG[0]);
79562 parser___ReduceAction19___init(fra.me.REG[0], REGB0, init_table);
79563 CHECKNEW_ReduceAction19(fra.me.REG[0]);
79564 stack_frame_head = fra.me.prev;
79565 return fra.me.REG[0];
79566 }
79567 const classtable_elt_t VFT_ReduceAction20[51] = {
79568 {(bigint) 1455 /* 0: Identity */},
79569 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79570 {(bigint) 3 /* 2: ReduceAction20 < Object: superclass typecheck marker */},
79571 {(bigint) 63 /* 3: ReduceAction20 < ReduceAction: superclass typecheck marker */},
79572 {(bigint) 1455 /* 4: ReduceAction20 < ReduceAction20: superclass typecheck marker */},
79573 {0} /* Class Hole :( */,
79574 {0} /* Class Hole :( */,
79575 {0} /* Class Hole :( */,
79576 {0} /* Class Hole :( */,
79577 {0} /* Class Hole :( */,
79578 {0} /* Class Hole :( */,
79579 {0} /* Class Hole :( */,
79580 {0} /* Class Hole :( */,
79581 {0} /* Class Hole :( */,
79582 {0} /* Class Hole :( */,
79583 {0} /* Class Hole :( */,
79584 {0} /* Class Hole :( */,
79585 {(bigint) nit_version___Object___nit_version},
79586 {(bigint) time___Object___get_time},
79587 {(bigint) 1 /* 19: ReduceAction20 < Object: superclass init_table position */},
79588 {(bigint) kernel___Object___object_id},
79589 {(bigint) kernel___Object___is_same_type},
79590 {(bigint) kernel___Object_____eqeq},
79591 {(bigint) kernel___Object_____neq},
79592 {(bigint) kernel___Object___output},
79593 {(bigint) kernel___Object___exit},
79594 {(bigint) kernel___Object___sys},
79595 {(bigint) file___Object___printn},
79596 {(bigint) file___Object___print},
79597 {(bigint) file___Object___getc},
79598 {(bigint) file___Object___gets},
79599 {(bigint) file___Object___stdin},
79600 {(bigint) file___Object___stdout},
79601 {(bigint) file___Object___stderr},
79602 {(bigint) string___Object___to_s},
79603 {(bigint) string___Object___inspect},
79604 {(bigint) string___Object___inspect_head},
79605 {(bigint) string___Object___args},
79606 {(bigint) hash___Object___hash},
79607 {(bigint) math___Object___atan2},
79608 {(bigint) math___Object___pi},
79609 {(bigint) math___Object___srand_from},
79610 {(bigint) math___Object___srand},
79611 {(bigint) utils___Object___cmangle},
79612 {(bigint) utils___Object___cmangle_table},
79613 {(bigint) 0 /* 45: ReduceAction20 < ReduceAction: superclass init_table position */},
79614 {(bigint) parser___ReduceAction20___action},
79615 {(bigint) parser___ReduceAction___concat},
79616 {(bigint) parser___ReduceAction___init},
79617 {(bigint) 2 /* 49: ReduceAction20 < ReduceAction20: superclass init_table position */},
79618 {(bigint) parser___ReduceAction20___init},
79619 };
79620 /* 0: Pointer to the classtable */
79621 /* 1: Object_id */
79622 /* 2: Attribute ReduceAction20::_goto */
79623 void INIT_ATTRIBUTES__ReduceAction20(val_t p0){
79624 struct {struct stack_frame_t me;} fra;
79625 val_t tmp;
79626 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79627 fra.me.file = LOCATE_nitc;
79628 fra.me.line = 0;
79629 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction20;
79630 fra.me.has_broke = 0;
79631 fra.me.REG_size = 0;
79632 stack_frame_head = fra.me.prev;
79633 }
79634 val_t NEW_ReduceAction20(void)
79635 {
79636 obj_t obj;
79637 obj = alloc(sizeof(val_t) * 3);
79638 obj->vft = (classtable_elt_t*)VFT_ReduceAction20;
79639 obj[1].object_id = object_id_counter;
79640 object_id_counter = object_id_counter + 1;
79641 return OBJ2VAL(obj);
79642 }
79643 void CHECKNEW_ReduceAction20(val_t p0){
79644 struct {struct stack_frame_t me;} fra;
79645 val_t REGB0;
79646 val_t tmp;
79647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79648 fra.me.file = LOCATE_nitc;
79649 fra.me.line = 0;
79650 fra.me.meth = LOCATE_CHECKNEW_ReduceAction20;
79651 fra.me.has_broke = 0;
79652 fra.me.REG_size = 1;
79653 fra.me.REG[0] = NIT_NULL;
79654 fra.me.REG[0] = p0;
79655 REGB0 = TAG_Bool(ATTR_parser___ReduceAction20____goto(fra.me.REG[0])!=NIT_NULL);
79656 if (UNTAG_Bool(REGB0)) {
79657 } else {
79658 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79659 }
79660 stack_frame_head = fra.me.prev;
79661 }
79662 val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0){
79663 struct {struct stack_frame_t me;} fra;
79664 val_t REGB0;
79665 val_t tmp;
79666 int init_table[3] = {0, 0, 0};
79667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79668 fra.me.file = LOCATE_nitc;
79669 fra.me.line = 1580;
79670 fra.me.meth = LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init;
79671 fra.me.has_broke = 0;
79672 fra.me.REG_size = 1;
79673 fra.me.REG[0] = NIT_NULL;
79674 REGB0 = p0;
79675 /* ./parser//parser.nit:1580 */
79676 fra.me.REG[0] = NEW_ReduceAction20();
79677 INIT_ATTRIBUTES__ReduceAction20(fra.me.REG[0]);
79678 parser___ReduceAction20___init(fra.me.REG[0], REGB0, init_table);
79679 CHECKNEW_ReduceAction20(fra.me.REG[0]);
79680 stack_frame_head = fra.me.prev;
79681 return fra.me.REG[0];
79682 }
79683 const classtable_elt_t VFT_ReduceAction21[51] = {
79684 {(bigint) 1415 /* 0: Identity */},
79685 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79686 {(bigint) 3 /* 2: ReduceAction21 < Object: superclass typecheck marker */},
79687 {(bigint) 63 /* 3: ReduceAction21 < ReduceAction: superclass typecheck marker */},
79688 {(bigint) 1415 /* 4: ReduceAction21 < ReduceAction21: superclass typecheck marker */},
79689 {0} /* Class Hole :( */,
79690 {0} /* Class Hole :( */,
79691 {0} /* Class Hole :( */,
79692 {0} /* Class Hole :( */,
79693 {0} /* Class Hole :( */,
79694 {0} /* Class Hole :( */,
79695 {0} /* Class Hole :( */,
79696 {0} /* Class Hole :( */,
79697 {0} /* Class Hole :( */,
79698 {0} /* Class Hole :( */,
79699 {0} /* Class Hole :( */,
79700 {0} /* Class Hole :( */,
79701 {(bigint) nit_version___Object___nit_version},
79702 {(bigint) time___Object___get_time},
79703 {(bigint) 1 /* 19: ReduceAction21 < Object: superclass init_table position */},
79704 {(bigint) kernel___Object___object_id},
79705 {(bigint) kernel___Object___is_same_type},
79706 {(bigint) kernel___Object_____eqeq},
79707 {(bigint) kernel___Object_____neq},
79708 {(bigint) kernel___Object___output},
79709 {(bigint) kernel___Object___exit},
79710 {(bigint) kernel___Object___sys},
79711 {(bigint) file___Object___printn},
79712 {(bigint) file___Object___print},
79713 {(bigint) file___Object___getc},
79714 {(bigint) file___Object___gets},
79715 {(bigint) file___Object___stdin},
79716 {(bigint) file___Object___stdout},
79717 {(bigint) file___Object___stderr},
79718 {(bigint) string___Object___to_s},
79719 {(bigint) string___Object___inspect},
79720 {(bigint) string___Object___inspect_head},
79721 {(bigint) string___Object___args},
79722 {(bigint) hash___Object___hash},
79723 {(bigint) math___Object___atan2},
79724 {(bigint) math___Object___pi},
79725 {(bigint) math___Object___srand_from},
79726 {(bigint) math___Object___srand},
79727 {(bigint) utils___Object___cmangle},
79728 {(bigint) utils___Object___cmangle_table},
79729 {(bigint) 0 /* 45: ReduceAction21 < ReduceAction: superclass init_table position */},
79730 {(bigint) parser___ReduceAction21___action},
79731 {(bigint) parser___ReduceAction___concat},
79732 {(bigint) parser___ReduceAction___init},
79733 {(bigint) 2 /* 49: ReduceAction21 < ReduceAction21: superclass init_table position */},
79734 {(bigint) parser___ReduceAction21___init},
79735 };
79736 /* 0: Pointer to the classtable */
79737 /* 1: Object_id */
79738 /* 2: Attribute ReduceAction21::_goto */
79739 void INIT_ATTRIBUTES__ReduceAction21(val_t p0){
79740 struct {struct stack_frame_t me;} fra;
79741 val_t tmp;
79742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79743 fra.me.file = LOCATE_nitc;
79744 fra.me.line = 0;
79745 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction21;
79746 fra.me.has_broke = 0;
79747 fra.me.REG_size = 0;
79748 stack_frame_head = fra.me.prev;
79749 }
79750 val_t NEW_ReduceAction21(void)
79751 {
79752 obj_t obj;
79753 obj = alloc(sizeof(val_t) * 3);
79754 obj->vft = (classtable_elt_t*)VFT_ReduceAction21;
79755 obj[1].object_id = object_id_counter;
79756 object_id_counter = object_id_counter + 1;
79757 return OBJ2VAL(obj);
79758 }
79759 void CHECKNEW_ReduceAction21(val_t p0){
79760 struct {struct stack_frame_t me;} fra;
79761 val_t REGB0;
79762 val_t tmp;
79763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79764 fra.me.file = LOCATE_nitc;
79765 fra.me.line = 0;
79766 fra.me.meth = LOCATE_CHECKNEW_ReduceAction21;
79767 fra.me.has_broke = 0;
79768 fra.me.REG_size = 1;
79769 fra.me.REG[0] = NIT_NULL;
79770 fra.me.REG[0] = p0;
79771 REGB0 = TAG_Bool(ATTR_parser___ReduceAction21____goto(fra.me.REG[0])!=NIT_NULL);
79772 if (UNTAG_Bool(REGB0)) {
79773 } else {
79774 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79775 }
79776 stack_frame_head = fra.me.prev;
79777 }
79778 val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0){
79779 struct {struct stack_frame_t me;} fra;
79780 val_t REGB0;
79781 val_t tmp;
79782 int init_table[3] = {0, 0, 0};
79783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79784 fra.me.file = LOCATE_nitc;
79785 fra.me.line = 1611;
79786 fra.me.meth = LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init;
79787 fra.me.has_broke = 0;
79788 fra.me.REG_size = 1;
79789 fra.me.REG[0] = NIT_NULL;
79790 REGB0 = p0;
79791 /* ./parser//parser.nit:1611 */
79792 fra.me.REG[0] = NEW_ReduceAction21();
79793 INIT_ATTRIBUTES__ReduceAction21(fra.me.REG[0]);
79794 parser___ReduceAction21___init(fra.me.REG[0], REGB0, init_table);
79795 CHECKNEW_ReduceAction21(fra.me.REG[0]);
79796 stack_frame_head = fra.me.prev;
79797 return fra.me.REG[0];
79798 }
79799 const classtable_elt_t VFT_ReduceAction22[51] = {
79800 {(bigint) 1375 /* 0: Identity */},
79801 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79802 {(bigint) 3 /* 2: ReduceAction22 < Object: superclass typecheck marker */},
79803 {(bigint) 63 /* 3: ReduceAction22 < ReduceAction: superclass typecheck marker */},
79804 {(bigint) 1375 /* 4: ReduceAction22 < ReduceAction22: superclass typecheck marker */},
79805 {0} /* Class Hole :( */,
79806 {0} /* Class Hole :( */,
79807 {0} /* Class Hole :( */,
79808 {0} /* Class Hole :( */,
79809 {0} /* Class Hole :( */,
79810 {0} /* Class Hole :( */,
79811 {0} /* Class Hole :( */,
79812 {0} /* Class Hole :( */,
79813 {0} /* Class Hole :( */,
79814 {0} /* Class Hole :( */,
79815 {0} /* Class Hole :( */,
79816 {0} /* Class Hole :( */,
79817 {(bigint) nit_version___Object___nit_version},
79818 {(bigint) time___Object___get_time},
79819 {(bigint) 1 /* 19: ReduceAction22 < Object: superclass init_table position */},
79820 {(bigint) kernel___Object___object_id},
79821 {(bigint) kernel___Object___is_same_type},
79822 {(bigint) kernel___Object_____eqeq},
79823 {(bigint) kernel___Object_____neq},
79824 {(bigint) kernel___Object___output},
79825 {(bigint) kernel___Object___exit},
79826 {(bigint) kernel___Object___sys},
79827 {(bigint) file___Object___printn},
79828 {(bigint) file___Object___print},
79829 {(bigint) file___Object___getc},
79830 {(bigint) file___Object___gets},
79831 {(bigint) file___Object___stdin},
79832 {(bigint) file___Object___stdout},
79833 {(bigint) file___Object___stderr},
79834 {(bigint) string___Object___to_s},
79835 {(bigint) string___Object___inspect},
79836 {(bigint) string___Object___inspect_head},
79837 {(bigint) string___Object___args},
79838 {(bigint) hash___Object___hash},
79839 {(bigint) math___Object___atan2},
79840 {(bigint) math___Object___pi},
79841 {(bigint) math___Object___srand_from},
79842 {(bigint) math___Object___srand},
79843 {(bigint) utils___Object___cmangle},
79844 {(bigint) utils___Object___cmangle_table},
79845 {(bigint) 0 /* 45: ReduceAction22 < ReduceAction: superclass init_table position */},
79846 {(bigint) parser___ReduceAction22___action},
79847 {(bigint) parser___ReduceAction___concat},
79848 {(bigint) parser___ReduceAction___init},
79849 {(bigint) 2 /* 49: ReduceAction22 < ReduceAction22: superclass init_table position */},
79850 {(bigint) parser___ReduceAction22___init},
79851 };
79852 /* 0: Pointer to the classtable */
79853 /* 1: Object_id */
79854 /* 2: Attribute ReduceAction22::_goto */
79855 void INIT_ATTRIBUTES__ReduceAction22(val_t p0){
79856 struct {struct stack_frame_t me;} fra;
79857 val_t tmp;
79858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79859 fra.me.file = LOCATE_nitc;
79860 fra.me.line = 0;
79861 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction22;
79862 fra.me.has_broke = 0;
79863 fra.me.REG_size = 0;
79864 stack_frame_head = fra.me.prev;
79865 }
79866 val_t NEW_ReduceAction22(void)
79867 {
79868 obj_t obj;
79869 obj = alloc(sizeof(val_t) * 3);
79870 obj->vft = (classtable_elt_t*)VFT_ReduceAction22;
79871 obj[1].object_id = object_id_counter;
79872 object_id_counter = object_id_counter + 1;
79873 return OBJ2VAL(obj);
79874 }
79875 void CHECKNEW_ReduceAction22(val_t p0){
79876 struct {struct stack_frame_t me;} fra;
79877 val_t REGB0;
79878 val_t tmp;
79879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79880 fra.me.file = LOCATE_nitc;
79881 fra.me.line = 0;
79882 fra.me.meth = LOCATE_CHECKNEW_ReduceAction22;
79883 fra.me.has_broke = 0;
79884 fra.me.REG_size = 1;
79885 fra.me.REG[0] = NIT_NULL;
79886 fra.me.REG[0] = p0;
79887 REGB0 = TAG_Bool(ATTR_parser___ReduceAction22____goto(fra.me.REG[0])!=NIT_NULL);
79888 if (UNTAG_Bool(REGB0)) {
79889 } else {
79890 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79891 }
79892 stack_frame_head = fra.me.prev;
79893 }
79894 val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0){
79895 struct {struct stack_frame_t me;} fra;
79896 val_t REGB0;
79897 val_t tmp;
79898 int init_table[3] = {0, 0, 0};
79899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79900 fra.me.file = LOCATE_nitc;
79901 fra.me.line = 1643;
79902 fra.me.meth = LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init;
79903 fra.me.has_broke = 0;
79904 fra.me.REG_size = 1;
79905 fra.me.REG[0] = NIT_NULL;
79906 REGB0 = p0;
79907 /* ./parser//parser.nit:1643 */
79908 fra.me.REG[0] = NEW_ReduceAction22();
79909 INIT_ATTRIBUTES__ReduceAction22(fra.me.REG[0]);
79910 parser___ReduceAction22___init(fra.me.REG[0], REGB0, init_table);
79911 CHECKNEW_ReduceAction22(fra.me.REG[0]);
79912 stack_frame_head = fra.me.prev;
79913 return fra.me.REG[0];
79914 }
79915 const classtable_elt_t VFT_ReduceAction23[51] = {
79916 {(bigint) 1339 /* 0: Identity */},
79917 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79918 {(bigint) 3 /* 2: ReduceAction23 < Object: superclass typecheck marker */},
79919 {(bigint) 63 /* 3: ReduceAction23 < ReduceAction: superclass typecheck marker */},
79920 {(bigint) 1339 /* 4: ReduceAction23 < ReduceAction23: superclass typecheck marker */},
79921 {0} /* Class Hole :( */,
79922 {0} /* Class Hole :( */,
79923 {0} /* Class Hole :( */,
79924 {0} /* Class Hole :( */,
79925 {0} /* Class Hole :( */,
79926 {0} /* Class Hole :( */,
79927 {0} /* Class Hole :( */,
79928 {0} /* Class Hole :( */,
79929 {0} /* Class Hole :( */,
79930 {0} /* Class Hole :( */,
79931 {0} /* Class Hole :( */,
79932 {0} /* Class Hole :( */,
79933 {(bigint) nit_version___Object___nit_version},
79934 {(bigint) time___Object___get_time},
79935 {(bigint) 1 /* 19: ReduceAction23 < Object: superclass init_table position */},
79936 {(bigint) kernel___Object___object_id},
79937 {(bigint) kernel___Object___is_same_type},
79938 {(bigint) kernel___Object_____eqeq},
79939 {(bigint) kernel___Object_____neq},
79940 {(bigint) kernel___Object___output},
79941 {(bigint) kernel___Object___exit},
79942 {(bigint) kernel___Object___sys},
79943 {(bigint) file___Object___printn},
79944 {(bigint) file___Object___print},
79945 {(bigint) file___Object___getc},
79946 {(bigint) file___Object___gets},
79947 {(bigint) file___Object___stdin},
79948 {(bigint) file___Object___stdout},
79949 {(bigint) file___Object___stderr},
79950 {(bigint) string___Object___to_s},
79951 {(bigint) string___Object___inspect},
79952 {(bigint) string___Object___inspect_head},
79953 {(bigint) string___Object___args},
79954 {(bigint) hash___Object___hash},
79955 {(bigint) math___Object___atan2},
79956 {(bigint) math___Object___pi},
79957 {(bigint) math___Object___srand_from},
79958 {(bigint) math___Object___srand},
79959 {(bigint) utils___Object___cmangle},
79960 {(bigint) utils___Object___cmangle_table},
79961 {(bigint) 0 /* 45: ReduceAction23 < ReduceAction: superclass init_table position */},
79962 {(bigint) parser___ReduceAction23___action},
79963 {(bigint) parser___ReduceAction___concat},
79964 {(bigint) parser___ReduceAction___init},
79965 {(bigint) 2 /* 49: ReduceAction23 < ReduceAction23: superclass init_table position */},
79966 {(bigint) parser___ReduceAction23___init},
79967 };
79968 /* 0: Pointer to the classtable */
79969 /* 1: Object_id */
79970 /* 2: Attribute ReduceAction23::_goto */
79971 void INIT_ATTRIBUTES__ReduceAction23(val_t p0){
79972 struct {struct stack_frame_t me;} fra;
79973 val_t tmp;
79974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79975 fra.me.file = LOCATE_nitc;
79976 fra.me.line = 0;
79977 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction23;
79978 fra.me.has_broke = 0;
79979 fra.me.REG_size = 0;
79980 stack_frame_head = fra.me.prev;
79981 }
79982 val_t NEW_ReduceAction23(void)
79983 {
79984 obj_t obj;
79985 obj = alloc(sizeof(val_t) * 3);
79986 obj->vft = (classtable_elt_t*)VFT_ReduceAction23;
79987 obj[1].object_id = object_id_counter;
79988 object_id_counter = object_id_counter + 1;
79989 return OBJ2VAL(obj);
79990 }
79991 void CHECKNEW_ReduceAction23(val_t p0){
79992 struct {struct stack_frame_t me;} fra;
79993 val_t REGB0;
79994 val_t tmp;
79995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79996 fra.me.file = LOCATE_nitc;
79997 fra.me.line = 0;
79998 fra.me.meth = LOCATE_CHECKNEW_ReduceAction23;
79999 fra.me.has_broke = 0;
80000 fra.me.REG_size = 1;
80001 fra.me.REG[0] = NIT_NULL;
80002 fra.me.REG[0] = p0;
80003 REGB0 = TAG_Bool(ATTR_parser___ReduceAction23____goto(fra.me.REG[0])!=NIT_NULL);
80004 if (UNTAG_Bool(REGB0)) {
80005 } else {
80006 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80007 }
80008 stack_frame_head = fra.me.prev;
80009 }
80010 val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0){
80011 struct {struct stack_frame_t me;} fra;
80012 val_t REGB0;
80013 val_t tmp;
80014 int init_table[3] = {0, 0, 0};
80015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80016 fra.me.file = LOCATE_nitc;
80017 fra.me.line = 1678;
80018 fra.me.meth = LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init;
80019 fra.me.has_broke = 0;
80020 fra.me.REG_size = 1;
80021 fra.me.REG[0] = NIT_NULL;
80022 REGB0 = p0;
80023 /* ./parser//parser.nit:1678 */
80024 fra.me.REG[0] = NEW_ReduceAction23();
80025 INIT_ATTRIBUTES__ReduceAction23(fra.me.REG[0]);
80026 parser___ReduceAction23___init(fra.me.REG[0], REGB0, init_table);
80027 CHECKNEW_ReduceAction23(fra.me.REG[0]);
80028 stack_frame_head = fra.me.prev;
80029 return fra.me.REG[0];
80030 }
80031 const classtable_elt_t VFT_ReduceAction24[51] = {
80032 {(bigint) 1295 /* 0: Identity */},
80033 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80034 {(bigint) 3 /* 2: ReduceAction24 < Object: superclass typecheck marker */},
80035 {(bigint) 63 /* 3: ReduceAction24 < ReduceAction: superclass typecheck marker */},
80036 {(bigint) 1295 /* 4: ReduceAction24 < ReduceAction24: superclass typecheck marker */},
80037 {0} /* Class Hole :( */,
80038 {0} /* Class Hole :( */,
80039 {0} /* Class Hole :( */,
80040 {0} /* Class Hole :( */,
80041 {0} /* Class Hole :( */,
80042 {0} /* Class Hole :( */,
80043 {0} /* Class Hole :( */,
80044 {0} /* Class Hole :( */,
80045 {0} /* Class Hole :( */,
80046 {0} /* Class Hole :( */,
80047 {0} /* Class Hole :( */,
80048 {0} /* Class Hole :( */,
80049 {(bigint) nit_version___Object___nit_version},
80050 {(bigint) time___Object___get_time},
80051 {(bigint) 1 /* 19: ReduceAction24 < Object: superclass init_table position */},
80052 {(bigint) kernel___Object___object_id},
80053 {(bigint) kernel___Object___is_same_type},
80054 {(bigint) kernel___Object_____eqeq},
80055 {(bigint) kernel___Object_____neq},
80056 {(bigint) kernel___Object___output},
80057 {(bigint) kernel___Object___exit},
80058 {(bigint) kernel___Object___sys},
80059 {(bigint) file___Object___printn},
80060 {(bigint) file___Object___print},
80061 {(bigint) file___Object___getc},
80062 {(bigint) file___Object___gets},
80063 {(bigint) file___Object___stdin},
80064 {(bigint) file___Object___stdout},
80065 {(bigint) file___Object___stderr},
80066 {(bigint) string___Object___to_s},
80067 {(bigint) string___Object___inspect},
80068 {(bigint) string___Object___inspect_head},
80069 {(bigint) string___Object___args},
80070 {(bigint) hash___Object___hash},
80071 {(bigint) math___Object___atan2},
80072 {(bigint) math___Object___pi},
80073 {(bigint) math___Object___srand_from},
80074 {(bigint) math___Object___srand},
80075 {(bigint) utils___Object___cmangle},
80076 {(bigint) utils___Object___cmangle_table},
80077 {(bigint) 0 /* 45: ReduceAction24 < ReduceAction: superclass init_table position */},
80078 {(bigint) parser___ReduceAction24___action},
80079 {(bigint) parser___ReduceAction___concat},
80080 {(bigint) parser___ReduceAction___init},
80081 {(bigint) 2 /* 49: ReduceAction24 < ReduceAction24: superclass init_table position */},
80082 {(bigint) parser___ReduceAction24___init},
80083 };
80084 /* 0: Pointer to the classtable */
80085 /* 1: Object_id */
80086 /* 2: Attribute ReduceAction24::_goto */
80087 void INIT_ATTRIBUTES__ReduceAction24(val_t p0){
80088 struct {struct stack_frame_t me;} fra;
80089 val_t tmp;
80090 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80091 fra.me.file = LOCATE_nitc;
80092 fra.me.line = 0;
80093 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction24;
80094 fra.me.has_broke = 0;
80095 fra.me.REG_size = 0;
80096 stack_frame_head = fra.me.prev;
80097 }
80098 val_t NEW_ReduceAction24(void)
80099 {
80100 obj_t obj;
80101 obj = alloc(sizeof(val_t) * 3);
80102 obj->vft = (classtable_elt_t*)VFT_ReduceAction24;
80103 obj[1].object_id = object_id_counter;
80104 object_id_counter = object_id_counter + 1;
80105 return OBJ2VAL(obj);
80106 }
80107 void CHECKNEW_ReduceAction24(val_t p0){
80108 struct {struct stack_frame_t me;} fra;
80109 val_t REGB0;
80110 val_t tmp;
80111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80112 fra.me.file = LOCATE_nitc;
80113 fra.me.line = 0;
80114 fra.me.meth = LOCATE_CHECKNEW_ReduceAction24;
80115 fra.me.has_broke = 0;
80116 fra.me.REG_size = 1;
80117 fra.me.REG[0] = NIT_NULL;
80118 fra.me.REG[0] = p0;
80119 REGB0 = TAG_Bool(ATTR_parser___ReduceAction24____goto(fra.me.REG[0])!=NIT_NULL);
80120 if (UNTAG_Bool(REGB0)) {
80121 } else {
80122 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80123 }
80124 stack_frame_head = fra.me.prev;
80125 }
80126 val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0){
80127 struct {struct stack_frame_t me;} fra;
80128 val_t REGB0;
80129 val_t tmp;
80130 int init_table[3] = {0, 0, 0};
80131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80132 fra.me.file = LOCATE_nitc;
80133 fra.me.line = 1713;
80134 fra.me.meth = LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init;
80135 fra.me.has_broke = 0;
80136 fra.me.REG_size = 1;
80137 fra.me.REG[0] = NIT_NULL;
80138 REGB0 = p0;
80139 /* ./parser//parser.nit:1713 */
80140 fra.me.REG[0] = NEW_ReduceAction24();
80141 INIT_ATTRIBUTES__ReduceAction24(fra.me.REG[0]);
80142 parser___ReduceAction24___init(fra.me.REG[0], REGB0, init_table);
80143 CHECKNEW_ReduceAction24(fra.me.REG[0]);
80144 stack_frame_head = fra.me.prev;
80145 return fra.me.REG[0];
80146 }
80147 const classtable_elt_t VFT_ReduceAction25[51] = {
80148 {(bigint) 1275 /* 0: Identity */},
80149 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80150 {(bigint) 3 /* 2: ReduceAction25 < Object: superclass typecheck marker */},
80151 {(bigint) 63 /* 3: ReduceAction25 < ReduceAction: superclass typecheck marker */},
80152 {(bigint) 1275 /* 4: ReduceAction25 < ReduceAction25: superclass typecheck marker */},
80153 {0} /* Class Hole :( */,
80154 {0} /* Class Hole :( */,
80155 {0} /* Class Hole :( */,
80156 {0} /* Class Hole :( */,
80157 {0} /* Class Hole :( */,
80158 {0} /* Class Hole :( */,
80159 {0} /* Class Hole :( */,
80160 {0} /* Class Hole :( */,
80161 {0} /* Class Hole :( */,
80162 {0} /* Class Hole :( */,
80163 {0} /* Class Hole :( */,
80164 {0} /* Class Hole :( */,
80165 {(bigint) nit_version___Object___nit_version},
80166 {(bigint) time___Object___get_time},
80167 {(bigint) 1 /* 19: ReduceAction25 < Object: superclass init_table position */},
80168 {(bigint) kernel___Object___object_id},
80169 {(bigint) kernel___Object___is_same_type},
80170 {(bigint) kernel___Object_____eqeq},
80171 {(bigint) kernel___Object_____neq},
80172 {(bigint) kernel___Object___output},
80173 {(bigint) kernel___Object___exit},
80174 {(bigint) kernel___Object___sys},
80175 {(bigint) file___Object___printn},
80176 {(bigint) file___Object___print},
80177 {(bigint) file___Object___getc},
80178 {(bigint) file___Object___gets},
80179 {(bigint) file___Object___stdin},
80180 {(bigint) file___Object___stdout},
80181 {(bigint) file___Object___stderr},
80182 {(bigint) string___Object___to_s},
80183 {(bigint) string___Object___inspect},
80184 {(bigint) string___Object___inspect_head},
80185 {(bigint) string___Object___args},
80186 {(bigint) hash___Object___hash},
80187 {(bigint) math___Object___atan2},
80188 {(bigint) math___Object___pi},
80189 {(bigint) math___Object___srand_from},
80190 {(bigint) math___Object___srand},
80191 {(bigint) utils___Object___cmangle},
80192 {(bigint) utils___Object___cmangle_table},
80193 {(bigint) 0 /* 45: ReduceAction25 < ReduceAction: superclass init_table position */},
80194 {(bigint) parser___ReduceAction25___action},
80195 {(bigint) parser___ReduceAction___concat},
80196 {(bigint) parser___ReduceAction___init},
80197 {(bigint) 2 /* 49: ReduceAction25 < ReduceAction25: superclass init_table position */},
80198 {(bigint) parser___ReduceAction25___init},
80199 };
80200 /* 0: Pointer to the classtable */
80201 /* 1: Object_id */
80202 /* 2: Attribute ReduceAction25::_goto */
80203 void INIT_ATTRIBUTES__ReduceAction25(val_t p0){
80204 struct {struct stack_frame_t me;} fra;
80205 val_t tmp;
80206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80207 fra.me.file = LOCATE_nitc;
80208 fra.me.line = 0;
80209 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction25;
80210 fra.me.has_broke = 0;
80211 fra.me.REG_size = 0;
80212 stack_frame_head = fra.me.prev;
80213 }
80214 val_t NEW_ReduceAction25(void)
80215 {
80216 obj_t obj;
80217 obj = alloc(sizeof(val_t) * 3);
80218 obj->vft = (classtable_elt_t*)VFT_ReduceAction25;
80219 obj[1].object_id = object_id_counter;
80220 object_id_counter = object_id_counter + 1;
80221 return OBJ2VAL(obj);
80222 }
80223 void CHECKNEW_ReduceAction25(val_t p0){
80224 struct {struct stack_frame_t me;} fra;
80225 val_t REGB0;
80226 val_t tmp;
80227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80228 fra.me.file = LOCATE_nitc;
80229 fra.me.line = 0;
80230 fra.me.meth = LOCATE_CHECKNEW_ReduceAction25;
80231 fra.me.has_broke = 0;
80232 fra.me.REG_size = 1;
80233 fra.me.REG[0] = NIT_NULL;
80234 fra.me.REG[0] = p0;
80235 REGB0 = TAG_Bool(ATTR_parser___ReduceAction25____goto(fra.me.REG[0])!=NIT_NULL);
80236 if (UNTAG_Bool(REGB0)) {
80237 } else {
80238 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80239 }
80240 stack_frame_head = fra.me.prev;
80241 }
80242 val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0){
80243 struct {struct stack_frame_t me;} fra;
80244 val_t REGB0;
80245 val_t tmp;
80246 int init_table[3] = {0, 0, 0};
80247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80248 fra.me.file = LOCATE_nitc;
80249 fra.me.line = 1751;
80250 fra.me.meth = LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init;
80251 fra.me.has_broke = 0;
80252 fra.me.REG_size = 1;
80253 fra.me.REG[0] = NIT_NULL;
80254 REGB0 = p0;
80255 /* ./parser//parser.nit:1751 */
80256 fra.me.REG[0] = NEW_ReduceAction25();
80257 INIT_ATTRIBUTES__ReduceAction25(fra.me.REG[0]);
80258 parser___ReduceAction25___init(fra.me.REG[0], REGB0, init_table);
80259 CHECKNEW_ReduceAction25(fra.me.REG[0]);
80260 stack_frame_head = fra.me.prev;
80261 return fra.me.REG[0];
80262 }
80263 const classtable_elt_t VFT_ReduceAction26[51] = {
80264 {(bigint) 1231 /* 0: Identity */},
80265 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80266 {(bigint) 3 /* 2: ReduceAction26 < Object: superclass typecheck marker */},
80267 {(bigint) 63 /* 3: ReduceAction26 < ReduceAction: superclass typecheck marker */},
80268 {(bigint) 1231 /* 4: ReduceAction26 < ReduceAction26: superclass typecheck marker */},
80269 {0} /* Class Hole :( */,
80270 {0} /* Class Hole :( */,
80271 {0} /* Class Hole :( */,
80272 {0} /* Class Hole :( */,
80273 {0} /* Class Hole :( */,
80274 {0} /* Class Hole :( */,
80275 {0} /* Class Hole :( */,
80276 {0} /* Class Hole :( */,
80277 {0} /* Class Hole :( */,
80278 {0} /* Class Hole :( */,
80279 {0} /* Class Hole :( */,
80280 {0} /* Class Hole :( */,
80281 {(bigint) nit_version___Object___nit_version},
80282 {(bigint) time___Object___get_time},
80283 {(bigint) 1 /* 19: ReduceAction26 < Object: superclass init_table position */},
80284 {(bigint) kernel___Object___object_id},
80285 {(bigint) kernel___Object___is_same_type},
80286 {(bigint) kernel___Object_____eqeq},
80287 {(bigint) kernel___Object_____neq},
80288 {(bigint) kernel___Object___output},
80289 {(bigint) kernel___Object___exit},
80290 {(bigint) kernel___Object___sys},
80291 {(bigint) file___Object___printn},
80292 {(bigint) file___Object___print},
80293 {(bigint) file___Object___getc},
80294 {(bigint) file___Object___gets},
80295 {(bigint) file___Object___stdin},
80296 {(bigint) file___Object___stdout},
80297 {(bigint) file___Object___stderr},
80298 {(bigint) string___Object___to_s},
80299 {(bigint) string___Object___inspect},
80300 {(bigint) string___Object___inspect_head},
80301 {(bigint) string___Object___args},
80302 {(bigint) hash___Object___hash},
80303 {(bigint) math___Object___atan2},
80304 {(bigint) math___Object___pi},
80305 {(bigint) math___Object___srand_from},
80306 {(bigint) math___Object___srand},
80307 {(bigint) utils___Object___cmangle},
80308 {(bigint) utils___Object___cmangle_table},
80309 {(bigint) 0 /* 45: ReduceAction26 < ReduceAction: superclass init_table position */},
80310 {(bigint) parser___ReduceAction26___action},
80311 {(bigint) parser___ReduceAction___concat},
80312 {(bigint) parser___ReduceAction___init},
80313 {(bigint) 2 /* 49: ReduceAction26 < ReduceAction26: superclass init_table position */},
80314 {(bigint) parser___ReduceAction26___init},
80315 };
80316 /* 0: Pointer to the classtable */
80317 /* 1: Object_id */
80318 /* 2: Attribute ReduceAction26::_goto */
80319 void INIT_ATTRIBUTES__ReduceAction26(val_t p0){
80320 struct {struct stack_frame_t me;} fra;
80321 val_t tmp;
80322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80323 fra.me.file = LOCATE_nitc;
80324 fra.me.line = 0;
80325 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction26;
80326 fra.me.has_broke = 0;
80327 fra.me.REG_size = 0;
80328 stack_frame_head = fra.me.prev;
80329 }
80330 val_t NEW_ReduceAction26(void)
80331 {
80332 obj_t obj;
80333 obj = alloc(sizeof(val_t) * 3);
80334 obj->vft = (classtable_elt_t*)VFT_ReduceAction26;
80335 obj[1].object_id = object_id_counter;
80336 object_id_counter = object_id_counter + 1;
80337 return OBJ2VAL(obj);
80338 }
80339 void CHECKNEW_ReduceAction26(val_t p0){
80340 struct {struct stack_frame_t me;} fra;
80341 val_t REGB0;
80342 val_t tmp;
80343 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80344 fra.me.file = LOCATE_nitc;
80345 fra.me.line = 0;
80346 fra.me.meth = LOCATE_CHECKNEW_ReduceAction26;
80347 fra.me.has_broke = 0;
80348 fra.me.REG_size = 1;
80349 fra.me.REG[0] = NIT_NULL;
80350 fra.me.REG[0] = p0;
80351 REGB0 = TAG_Bool(ATTR_parser___ReduceAction26____goto(fra.me.REG[0])!=NIT_NULL);
80352 if (UNTAG_Bool(REGB0)) {
80353 } else {
80354 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80355 }
80356 stack_frame_head = fra.me.prev;
80357 }
80358 val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0){
80359 struct {struct stack_frame_t me;} fra;
80360 val_t REGB0;
80361 val_t tmp;
80362 int init_table[3] = {0, 0, 0};
80363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80364 fra.me.file = LOCATE_nitc;
80365 fra.me.line = 1790;
80366 fra.me.meth = LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init;
80367 fra.me.has_broke = 0;
80368 fra.me.REG_size = 1;
80369 fra.me.REG[0] = NIT_NULL;
80370 REGB0 = p0;
80371 /* ./parser//parser.nit:1790 */
80372 fra.me.REG[0] = NEW_ReduceAction26();
80373 INIT_ATTRIBUTES__ReduceAction26(fra.me.REG[0]);
80374 parser___ReduceAction26___init(fra.me.REG[0], REGB0, init_table);
80375 CHECKNEW_ReduceAction26(fra.me.REG[0]);
80376 stack_frame_head = fra.me.prev;
80377 return fra.me.REG[0];
80378 }
80379 const classtable_elt_t VFT_ReduceAction27[51] = {
80380 {(bigint) 1187 /* 0: Identity */},
80381 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80382 {(bigint) 3 /* 2: ReduceAction27 < Object: superclass typecheck marker */},
80383 {(bigint) 63 /* 3: ReduceAction27 < ReduceAction: superclass typecheck marker */},
80384 {(bigint) 1187 /* 4: ReduceAction27 < ReduceAction27: superclass typecheck marker */},
80385 {0} /* Class Hole :( */,
80386 {0} /* Class Hole :( */,
80387 {0} /* Class Hole :( */,
80388 {0} /* Class Hole :( */,
80389 {0} /* Class Hole :( */,
80390 {0} /* Class Hole :( */,
80391 {0} /* Class Hole :( */,
80392 {0} /* Class Hole :( */,
80393 {0} /* Class Hole :( */,
80394 {0} /* Class Hole :( */,
80395 {0} /* Class Hole :( */,
80396 {0} /* Class Hole :( */,
80397 {(bigint) nit_version___Object___nit_version},
80398 {(bigint) time___Object___get_time},
80399 {(bigint) 1 /* 19: ReduceAction27 < Object: superclass init_table position */},
80400 {(bigint) kernel___Object___object_id},
80401 {(bigint) kernel___Object___is_same_type},
80402 {(bigint) kernel___Object_____eqeq},
80403 {(bigint) kernel___Object_____neq},
80404 {(bigint) kernel___Object___output},
80405 {(bigint) kernel___Object___exit},
80406 {(bigint) kernel___Object___sys},
80407 {(bigint) file___Object___printn},
80408 {(bigint) file___Object___print},
80409 {(bigint) file___Object___getc},
80410 {(bigint) file___Object___gets},
80411 {(bigint) file___Object___stdin},
80412 {(bigint) file___Object___stdout},
80413 {(bigint) file___Object___stderr},
80414 {(bigint) string___Object___to_s},
80415 {(bigint) string___Object___inspect},
80416 {(bigint) string___Object___inspect_head},
80417 {(bigint) string___Object___args},
80418 {(bigint) hash___Object___hash},
80419 {(bigint) math___Object___atan2},
80420 {(bigint) math___Object___pi},
80421 {(bigint) math___Object___srand_from},
80422 {(bigint) math___Object___srand},
80423 {(bigint) utils___Object___cmangle},
80424 {(bigint) utils___Object___cmangle_table},
80425 {(bigint) 0 /* 45: ReduceAction27 < ReduceAction: superclass init_table position */},
80426 {(bigint) parser___ReduceAction27___action},
80427 {(bigint) parser___ReduceAction___concat},
80428 {(bigint) parser___ReduceAction___init},
80429 {(bigint) 2 /* 49: ReduceAction27 < ReduceAction27: superclass init_table position */},
80430 {(bigint) parser___ReduceAction27___init},
80431 };
80432 /* 0: Pointer to the classtable */
80433 /* 1: Object_id */
80434 /* 2: Attribute ReduceAction27::_goto */
80435 void INIT_ATTRIBUTES__ReduceAction27(val_t p0){
80436 struct {struct stack_frame_t me;} fra;
80437 val_t tmp;
80438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80439 fra.me.file = LOCATE_nitc;
80440 fra.me.line = 0;
80441 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction27;
80442 fra.me.has_broke = 0;
80443 fra.me.REG_size = 0;
80444 stack_frame_head = fra.me.prev;
80445 }
80446 val_t NEW_ReduceAction27(void)
80447 {
80448 obj_t obj;
80449 obj = alloc(sizeof(val_t) * 3);
80450 obj->vft = (classtable_elt_t*)VFT_ReduceAction27;
80451 obj[1].object_id = object_id_counter;
80452 object_id_counter = object_id_counter + 1;
80453 return OBJ2VAL(obj);
80454 }
80455 void CHECKNEW_ReduceAction27(val_t p0){
80456 struct {struct stack_frame_t me;} fra;
80457 val_t REGB0;
80458 val_t tmp;
80459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80460 fra.me.file = LOCATE_nitc;
80461 fra.me.line = 0;
80462 fra.me.meth = LOCATE_CHECKNEW_ReduceAction27;
80463 fra.me.has_broke = 0;
80464 fra.me.REG_size = 1;
80465 fra.me.REG[0] = NIT_NULL;
80466 fra.me.REG[0] = p0;
80467 REGB0 = TAG_Bool(ATTR_parser___ReduceAction27____goto(fra.me.REG[0])!=NIT_NULL);
80468 if (UNTAG_Bool(REGB0)) {
80469 } else {
80470 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80471 }
80472 stack_frame_head = fra.me.prev;
80473 }
80474 val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0){
80475 struct {struct stack_frame_t me;} fra;
80476 val_t REGB0;
80477 val_t tmp;
80478 int init_table[3] = {0, 0, 0};
80479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80480 fra.me.file = LOCATE_nitc;
80481 fra.me.line = 1832;
80482 fra.me.meth = LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init;
80483 fra.me.has_broke = 0;
80484 fra.me.REG_size = 1;
80485 fra.me.REG[0] = NIT_NULL;
80486 REGB0 = p0;
80487 /* ./parser//parser.nit:1832 */
80488 fra.me.REG[0] = NEW_ReduceAction27();
80489 INIT_ATTRIBUTES__ReduceAction27(fra.me.REG[0]);
80490 parser___ReduceAction27___init(fra.me.REG[0], REGB0, init_table);
80491 CHECKNEW_ReduceAction27(fra.me.REG[0]);
80492 stack_frame_head = fra.me.prev;
80493 return fra.me.REG[0];
80494 }
80495 const classtable_elt_t VFT_ReduceAction28[51] = {
80496 {(bigint) 1143 /* 0: Identity */},
80497 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80498 {(bigint) 3 /* 2: ReduceAction28 < Object: superclass typecheck marker */},
80499 {(bigint) 63 /* 3: ReduceAction28 < ReduceAction: superclass typecheck marker */},
80500 {(bigint) 1143 /* 4: ReduceAction28 < ReduceAction28: superclass typecheck marker */},
80501 {0} /* Class Hole :( */,
80502 {0} /* Class Hole :( */,
80503 {0} /* Class Hole :( */,
80504 {0} /* Class Hole :( */,
80505 {0} /* Class Hole :( */,
80506 {0} /* Class Hole :( */,
80507 {0} /* Class Hole :( */,
80508 {0} /* Class Hole :( */,
80509 {0} /* Class Hole :( */,
80510 {0} /* Class Hole :( */,
80511 {0} /* Class Hole :( */,
80512 {0} /* Class Hole :( */,
80513 {(bigint) nit_version___Object___nit_version},
80514 {(bigint) time___Object___get_time},
80515 {(bigint) 1 /* 19: ReduceAction28 < Object: superclass init_table position */},
80516 {(bigint) kernel___Object___object_id},
80517 {(bigint) kernel___Object___is_same_type},
80518 {(bigint) kernel___Object_____eqeq},
80519 {(bigint) kernel___Object_____neq},
80520 {(bigint) kernel___Object___output},
80521 {(bigint) kernel___Object___exit},
80522 {(bigint) kernel___Object___sys},
80523 {(bigint) file___Object___printn},
80524 {(bigint) file___Object___print},
80525 {(bigint) file___Object___getc},
80526 {(bigint) file___Object___gets},
80527 {(bigint) file___Object___stdin},
80528 {(bigint) file___Object___stdout},
80529 {(bigint) file___Object___stderr},
80530 {(bigint) string___Object___to_s},
80531 {(bigint) string___Object___inspect},
80532 {(bigint) string___Object___inspect_head},
80533 {(bigint) string___Object___args},
80534 {(bigint) hash___Object___hash},
80535 {(bigint) math___Object___atan2},
80536 {(bigint) math___Object___pi},
80537 {(bigint) math___Object___srand_from},
80538 {(bigint) math___Object___srand},
80539 {(bigint) utils___Object___cmangle},
80540 {(bigint) utils___Object___cmangle_table},
80541 {(bigint) 0 /* 45: ReduceAction28 < ReduceAction: superclass init_table position */},
80542 {(bigint) parser___ReduceAction28___action},
80543 {(bigint) parser___ReduceAction___concat},
80544 {(bigint) parser___ReduceAction___init},
80545 {(bigint) 2 /* 49: ReduceAction28 < ReduceAction28: superclass init_table position */},
80546 {(bigint) parser___ReduceAction28___init},
80547 };
80548 /* 0: Pointer to the classtable */
80549 /* 1: Object_id */
80550 /* 2: Attribute ReduceAction28::_goto */
80551 void INIT_ATTRIBUTES__ReduceAction28(val_t p0){
80552 struct {struct stack_frame_t me;} fra;
80553 val_t tmp;
80554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80555 fra.me.file = LOCATE_nitc;
80556 fra.me.line = 0;
80557 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction28;
80558 fra.me.has_broke = 0;
80559 fra.me.REG_size = 0;
80560 stack_frame_head = fra.me.prev;
80561 }
80562 val_t NEW_ReduceAction28(void)
80563 {
80564 obj_t obj;
80565 obj = alloc(sizeof(val_t) * 3);
80566 obj->vft = (classtable_elt_t*)VFT_ReduceAction28;
80567 obj[1].object_id = object_id_counter;
80568 object_id_counter = object_id_counter + 1;
80569 return OBJ2VAL(obj);
80570 }
80571 void CHECKNEW_ReduceAction28(val_t p0){
80572 struct {struct stack_frame_t me;} fra;
80573 val_t REGB0;
80574 val_t tmp;
80575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80576 fra.me.file = LOCATE_nitc;
80577 fra.me.line = 0;
80578 fra.me.meth = LOCATE_CHECKNEW_ReduceAction28;
80579 fra.me.has_broke = 0;
80580 fra.me.REG_size = 1;
80581 fra.me.REG[0] = NIT_NULL;
80582 fra.me.REG[0] = p0;
80583 REGB0 = TAG_Bool(ATTR_parser___ReduceAction28____goto(fra.me.REG[0])!=NIT_NULL);
80584 if (UNTAG_Bool(REGB0)) {
80585 } else {
80586 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80587 }
80588 stack_frame_head = fra.me.prev;
80589 }
80590 val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0){
80591 struct {struct stack_frame_t me;} fra;
80592 val_t REGB0;
80593 val_t tmp;
80594 int init_table[3] = {0, 0, 0};
80595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80596 fra.me.file = LOCATE_nitc;
80597 fra.me.line = 1871;
80598 fra.me.meth = LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init;
80599 fra.me.has_broke = 0;
80600 fra.me.REG_size = 1;
80601 fra.me.REG[0] = NIT_NULL;
80602 REGB0 = p0;
80603 /* ./parser//parser.nit:1871 */
80604 fra.me.REG[0] = NEW_ReduceAction28();
80605 INIT_ATTRIBUTES__ReduceAction28(fra.me.REG[0]);
80606 parser___ReduceAction28___init(fra.me.REG[0], REGB0, init_table);
80607 CHECKNEW_ReduceAction28(fra.me.REG[0]);
80608 stack_frame_head = fra.me.prev;
80609 return fra.me.REG[0];
80610 }
80611 const classtable_elt_t VFT_ReduceAction29[51] = {
80612 {(bigint) 1099 /* 0: Identity */},
80613 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80614 {(bigint) 3 /* 2: ReduceAction29 < Object: superclass typecheck marker */},
80615 {(bigint) 63 /* 3: ReduceAction29 < ReduceAction: superclass typecheck marker */},
80616 {(bigint) 1099 /* 4: ReduceAction29 < ReduceAction29: superclass typecheck marker */},
80617 {0} /* Class Hole :( */,
80618 {0} /* Class Hole :( */,
80619 {0} /* Class Hole :( */,
80620 {0} /* Class Hole :( */,
80621 {0} /* Class Hole :( */,
80622 {0} /* Class Hole :( */,
80623 {0} /* Class Hole :( */,
80624 {0} /* Class Hole :( */,
80625 {0} /* Class Hole :( */,
80626 {0} /* Class Hole :( */,
80627 {0} /* Class Hole :( */,
80628 {0} /* Class Hole :( */,
80629 {(bigint) nit_version___Object___nit_version},
80630 {(bigint) time___Object___get_time},
80631 {(bigint) 1 /* 19: ReduceAction29 < Object: superclass init_table position */},
80632 {(bigint) kernel___Object___object_id},
80633 {(bigint) kernel___Object___is_same_type},
80634 {(bigint) kernel___Object_____eqeq},
80635 {(bigint) kernel___Object_____neq},
80636 {(bigint) kernel___Object___output},
80637 {(bigint) kernel___Object___exit},
80638 {(bigint) kernel___Object___sys},
80639 {(bigint) file___Object___printn},
80640 {(bigint) file___Object___print},
80641 {(bigint) file___Object___getc},
80642 {(bigint) file___Object___gets},
80643 {(bigint) file___Object___stdin},
80644 {(bigint) file___Object___stdout},
80645 {(bigint) file___Object___stderr},
80646 {(bigint) string___Object___to_s},
80647 {(bigint) string___Object___inspect},
80648 {(bigint) string___Object___inspect_head},
80649 {(bigint) string___Object___args},
80650 {(bigint) hash___Object___hash},
80651 {(bigint) math___Object___atan2},
80652 {(bigint) math___Object___pi},
80653 {(bigint) math___Object___srand_from},
80654 {(bigint) math___Object___srand},
80655 {(bigint) utils___Object___cmangle},
80656 {(bigint) utils___Object___cmangle_table},
80657 {(bigint) 0 /* 45: ReduceAction29 < ReduceAction: superclass init_table position */},
80658 {(bigint) parser___ReduceAction29___action},
80659 {(bigint) parser___ReduceAction___concat},
80660 {(bigint) parser___ReduceAction___init},
80661 {(bigint) 2 /* 49: ReduceAction29 < ReduceAction29: superclass init_table position */},
80662 {(bigint) parser___ReduceAction29___init},
80663 };
80664 /* 0: Pointer to the classtable */
80665 /* 1: Object_id */
80666 /* 2: Attribute ReduceAction29::_goto */
80667 void INIT_ATTRIBUTES__ReduceAction29(val_t p0){
80668 struct {struct stack_frame_t me;} fra;
80669 val_t tmp;
80670 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80671 fra.me.file = LOCATE_nitc;
80672 fra.me.line = 0;
80673 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction29;
80674 fra.me.has_broke = 0;
80675 fra.me.REG_size = 0;
80676 stack_frame_head = fra.me.prev;
80677 }
80678 val_t NEW_ReduceAction29(void)
80679 {
80680 obj_t obj;
80681 obj = alloc(sizeof(val_t) * 3);
80682 obj->vft = (classtable_elt_t*)VFT_ReduceAction29;
80683 obj[1].object_id = object_id_counter;
80684 object_id_counter = object_id_counter + 1;
80685 return OBJ2VAL(obj);
80686 }
80687 void CHECKNEW_ReduceAction29(val_t p0){
80688 struct {struct stack_frame_t me;} fra;
80689 val_t REGB0;
80690 val_t tmp;
80691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80692 fra.me.file = LOCATE_nitc;
80693 fra.me.line = 0;
80694 fra.me.meth = LOCATE_CHECKNEW_ReduceAction29;
80695 fra.me.has_broke = 0;
80696 fra.me.REG_size = 1;
80697 fra.me.REG[0] = NIT_NULL;
80698 fra.me.REG[0] = p0;
80699 REGB0 = TAG_Bool(ATTR_parser___ReduceAction29____goto(fra.me.REG[0])!=NIT_NULL);
80700 if (UNTAG_Bool(REGB0)) {
80701 } else {
80702 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80703 }
80704 stack_frame_head = fra.me.prev;
80705 }
80706 val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0){
80707 struct {struct stack_frame_t me;} fra;
80708 val_t REGB0;
80709 val_t tmp;
80710 int init_table[3] = {0, 0, 0};
80711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80712 fra.me.file = LOCATE_nitc;
80713 fra.me.line = 1913;
80714 fra.me.meth = LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init;
80715 fra.me.has_broke = 0;
80716 fra.me.REG_size = 1;
80717 fra.me.REG[0] = NIT_NULL;
80718 REGB0 = p0;
80719 /* ./parser//parser.nit:1913 */
80720 fra.me.REG[0] = NEW_ReduceAction29();
80721 INIT_ATTRIBUTES__ReduceAction29(fra.me.REG[0]);
80722 parser___ReduceAction29___init(fra.me.REG[0], REGB0, init_table);
80723 CHECKNEW_ReduceAction29(fra.me.REG[0]);
80724 stack_frame_head = fra.me.prev;
80725 return fra.me.REG[0];
80726 }
80727 const classtable_elt_t VFT_ReduceAction30[51] = {
80728 {(bigint) 1059 /* 0: Identity */},
80729 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80730 {(bigint) 3 /* 2: ReduceAction30 < Object: superclass typecheck marker */},
80731 {(bigint) 63 /* 3: ReduceAction30 < ReduceAction: superclass typecheck marker */},
80732 {(bigint) 1059 /* 4: ReduceAction30 < ReduceAction30: superclass typecheck marker */},
80733 {0} /* Class Hole :( */,
80734 {0} /* Class Hole :( */,
80735 {0} /* Class Hole :( */,
80736 {0} /* Class Hole :( */,
80737 {0} /* Class Hole :( */,
80738 {0} /* Class Hole :( */,
80739 {0} /* Class Hole :( */,
80740 {0} /* Class Hole :( */,
80741 {0} /* Class Hole :( */,
80742 {0} /* Class Hole :( */,
80743 {0} /* Class Hole :( */,
80744 {0} /* Class Hole :( */,
80745 {(bigint) nit_version___Object___nit_version},
80746 {(bigint) time___Object___get_time},
80747 {(bigint) 1 /* 19: ReduceAction30 < Object: superclass init_table position */},
80748 {(bigint) kernel___Object___object_id},
80749 {(bigint) kernel___Object___is_same_type},
80750 {(bigint) kernel___Object_____eqeq},
80751 {(bigint) kernel___Object_____neq},
80752 {(bigint) kernel___Object___output},
80753 {(bigint) kernel___Object___exit},
80754 {(bigint) kernel___Object___sys},
80755 {(bigint) file___Object___printn},
80756 {(bigint) file___Object___print},
80757 {(bigint) file___Object___getc},
80758 {(bigint) file___Object___gets},
80759 {(bigint) file___Object___stdin},
80760 {(bigint) file___Object___stdout},
80761 {(bigint) file___Object___stderr},
80762 {(bigint) string___Object___to_s},
80763 {(bigint) string___Object___inspect},
80764 {(bigint) string___Object___inspect_head},
80765 {(bigint) string___Object___args},
80766 {(bigint) hash___Object___hash},
80767 {(bigint) math___Object___atan2},
80768 {(bigint) math___Object___pi},
80769 {(bigint) math___Object___srand_from},
80770 {(bigint) math___Object___srand},
80771 {(bigint) utils___Object___cmangle},
80772 {(bigint) utils___Object___cmangle_table},
80773 {(bigint) 0 /* 45: ReduceAction30 < ReduceAction: superclass init_table position */},
80774 {(bigint) parser___ReduceAction30___action},
80775 {(bigint) parser___ReduceAction___concat},
80776 {(bigint) parser___ReduceAction___init},
80777 {(bigint) 2 /* 49: ReduceAction30 < ReduceAction30: superclass init_table position */},
80778 {(bigint) parser___ReduceAction30___init},
80779 };
80780 /* 0: Pointer to the classtable */
80781 /* 1: Object_id */
80782 /* 2: Attribute ReduceAction30::_goto */
80783 void INIT_ATTRIBUTES__ReduceAction30(val_t p0){
80784 struct {struct stack_frame_t me;} fra;
80785 val_t tmp;
80786 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80787 fra.me.file = LOCATE_nitc;
80788 fra.me.line = 0;
80789 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction30;
80790 fra.me.has_broke = 0;
80791 fra.me.REG_size = 0;
80792 stack_frame_head = fra.me.prev;
80793 }
80794 val_t NEW_ReduceAction30(void)
80795 {
80796 obj_t obj;
80797 obj = alloc(sizeof(val_t) * 3);
80798 obj->vft = (classtable_elt_t*)VFT_ReduceAction30;
80799 obj[1].object_id = object_id_counter;
80800 object_id_counter = object_id_counter + 1;
80801 return OBJ2VAL(obj);
80802 }
80803 void CHECKNEW_ReduceAction30(val_t p0){
80804 struct {struct stack_frame_t me;} fra;
80805 val_t REGB0;
80806 val_t tmp;
80807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80808 fra.me.file = LOCATE_nitc;
80809 fra.me.line = 0;
80810 fra.me.meth = LOCATE_CHECKNEW_ReduceAction30;
80811 fra.me.has_broke = 0;
80812 fra.me.REG_size = 1;
80813 fra.me.REG[0] = NIT_NULL;
80814 fra.me.REG[0] = p0;
80815 REGB0 = TAG_Bool(ATTR_parser___ReduceAction30____goto(fra.me.REG[0])!=NIT_NULL);
80816 if (UNTAG_Bool(REGB0)) {
80817 } else {
80818 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80819 }
80820 stack_frame_head = fra.me.prev;
80821 }
80822 val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0){
80823 struct {struct stack_frame_t me;} fra;
80824 val_t REGB0;
80825 val_t tmp;
80826 int init_table[3] = {0, 0, 0};
80827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80828 fra.me.file = LOCATE_nitc;
80829 fra.me.line = 1956;
80830 fra.me.meth = LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init;
80831 fra.me.has_broke = 0;
80832 fra.me.REG_size = 1;
80833 fra.me.REG[0] = NIT_NULL;
80834 REGB0 = p0;
80835 /* ./parser//parser.nit:1956 */
80836 fra.me.REG[0] = NEW_ReduceAction30();
80837 INIT_ATTRIBUTES__ReduceAction30(fra.me.REG[0]);
80838 parser___ReduceAction30___init(fra.me.REG[0], REGB0, init_table);
80839 CHECKNEW_ReduceAction30(fra.me.REG[0]);
80840 stack_frame_head = fra.me.prev;
80841 return fra.me.REG[0];
80842 }
80843 const classtable_elt_t VFT_ReduceAction31[51] = {
80844 {(bigint) 1027 /* 0: Identity */},
80845 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80846 {(bigint) 3 /* 2: ReduceAction31 < Object: superclass typecheck marker */},
80847 {(bigint) 63 /* 3: ReduceAction31 < ReduceAction: superclass typecheck marker */},
80848 {(bigint) 1027 /* 4: ReduceAction31 < ReduceAction31: superclass typecheck marker */},
80849 {0} /* Class Hole :( */,
80850 {0} /* Class Hole :( */,
80851 {0} /* Class Hole :( */,
80852 {0} /* Class Hole :( */,
80853 {0} /* Class Hole :( */,
80854 {0} /* Class Hole :( */,
80855 {0} /* Class Hole :( */,
80856 {0} /* Class Hole :( */,
80857 {0} /* Class Hole :( */,
80858 {0} /* Class Hole :( */,
80859 {0} /* Class Hole :( */,
80860 {0} /* Class Hole :( */,
80861 {(bigint) nit_version___Object___nit_version},
80862 {(bigint) time___Object___get_time},
80863 {(bigint) 1 /* 19: ReduceAction31 < Object: superclass init_table position */},
80864 {(bigint) kernel___Object___object_id},
80865 {(bigint) kernel___Object___is_same_type},
80866 {(bigint) kernel___Object_____eqeq},
80867 {(bigint) kernel___Object_____neq},
80868 {(bigint) kernel___Object___output},
80869 {(bigint) kernel___Object___exit},
80870 {(bigint) kernel___Object___sys},
80871 {(bigint) file___Object___printn},
80872 {(bigint) file___Object___print},
80873 {(bigint) file___Object___getc},
80874 {(bigint) file___Object___gets},
80875 {(bigint) file___Object___stdin},
80876 {(bigint) file___Object___stdout},
80877 {(bigint) file___Object___stderr},
80878 {(bigint) string___Object___to_s},
80879 {(bigint) string___Object___inspect},
80880 {(bigint) string___Object___inspect_head},
80881 {(bigint) string___Object___args},
80882 {(bigint) hash___Object___hash},
80883 {(bigint) math___Object___atan2},
80884 {(bigint) math___Object___pi},
80885 {(bigint) math___Object___srand_from},
80886 {(bigint) math___Object___srand},
80887 {(bigint) utils___Object___cmangle},
80888 {(bigint) utils___Object___cmangle_table},
80889 {(bigint) 0 /* 45: ReduceAction31 < ReduceAction: superclass init_table position */},
80890 {(bigint) parser___ReduceAction31___action},
80891 {(bigint) parser___ReduceAction___concat},
80892 {(bigint) parser___ReduceAction___init},
80893 {(bigint) 2 /* 49: ReduceAction31 < ReduceAction31: superclass init_table position */},
80894 {(bigint) parser___ReduceAction31___init},
80895 };
80896 /* 0: Pointer to the classtable */
80897 /* 1: Object_id */
80898 /* 2: Attribute ReduceAction31::_goto */
80899 void INIT_ATTRIBUTES__ReduceAction31(val_t p0){
80900 struct {struct stack_frame_t me;} fra;
80901 val_t tmp;
80902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80903 fra.me.file = LOCATE_nitc;
80904 fra.me.line = 0;
80905 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction31;
80906 fra.me.has_broke = 0;
80907 fra.me.REG_size = 0;
80908 stack_frame_head = fra.me.prev;
80909 }
80910 val_t NEW_ReduceAction31(void)
80911 {
80912 obj_t obj;
80913 obj = alloc(sizeof(val_t) * 3);
80914 obj->vft = (classtable_elt_t*)VFT_ReduceAction31;
80915 obj[1].object_id = object_id_counter;
80916 object_id_counter = object_id_counter + 1;
80917 return OBJ2VAL(obj);
80918 }
80919 void CHECKNEW_ReduceAction31(val_t p0){
80920 struct {struct stack_frame_t me;} fra;
80921 val_t REGB0;
80922 val_t tmp;
80923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80924 fra.me.file = LOCATE_nitc;
80925 fra.me.line = 0;
80926 fra.me.meth = LOCATE_CHECKNEW_ReduceAction31;
80927 fra.me.has_broke = 0;
80928 fra.me.REG_size = 1;
80929 fra.me.REG[0] = NIT_NULL;
80930 fra.me.REG[0] = p0;
80931 REGB0 = TAG_Bool(ATTR_parser___ReduceAction31____goto(fra.me.REG[0])!=NIT_NULL);
80932 if (UNTAG_Bool(REGB0)) {
80933 } else {
80934 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80935 }
80936 stack_frame_head = fra.me.prev;
80937 }
80938 val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0){
80939 struct {struct stack_frame_t me;} fra;
80940 val_t REGB0;
80941 val_t tmp;
80942 int init_table[3] = {0, 0, 0};
80943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80944 fra.me.file = LOCATE_nitc;
80945 fra.me.line = 2002;
80946 fra.me.meth = LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init;
80947 fra.me.has_broke = 0;
80948 fra.me.REG_size = 1;
80949 fra.me.REG[0] = NIT_NULL;
80950 REGB0 = p0;
80951 /* ./parser//parser.nit:2002 */
80952 fra.me.REG[0] = NEW_ReduceAction31();
80953 INIT_ATTRIBUTES__ReduceAction31(fra.me.REG[0]);
80954 parser___ReduceAction31___init(fra.me.REG[0], REGB0, init_table);
80955 CHECKNEW_ReduceAction31(fra.me.REG[0]);
80956 stack_frame_head = fra.me.prev;
80957 return fra.me.REG[0];
80958 }
80959 const classtable_elt_t VFT_ReduceAction32[51] = {
80960 {(bigint) 999 /* 0: Identity */},
80961 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80962 {(bigint) 3 /* 2: ReduceAction32 < Object: superclass typecheck marker */},
80963 {(bigint) 63 /* 3: ReduceAction32 < ReduceAction: superclass typecheck marker */},
80964 {(bigint) 999 /* 4: ReduceAction32 < ReduceAction32: superclass typecheck marker */},
80965 {0} /* Class Hole :( */,
80966 {0} /* Class Hole :( */,
80967 {0} /* Class Hole :( */,
80968 {0} /* Class Hole :( */,
80969 {0} /* Class Hole :( */,
80970 {0} /* Class Hole :( */,
80971 {0} /* Class Hole :( */,
80972 {0} /* Class Hole :( */,
80973 {0} /* Class Hole :( */,
80974 {0} /* Class Hole :( */,
80975 {0} /* Class Hole :( */,
80976 {0} /* Class Hole :( */,
80977 {(bigint) nit_version___Object___nit_version},
80978 {(bigint) time___Object___get_time},
80979 {(bigint) 1 /* 19: ReduceAction32 < Object: superclass init_table position */},
80980 {(bigint) kernel___Object___object_id},
80981 {(bigint) kernel___Object___is_same_type},
80982 {(bigint) kernel___Object_____eqeq},
80983 {(bigint) kernel___Object_____neq},
80984 {(bigint) kernel___Object___output},
80985 {(bigint) kernel___Object___exit},
80986 {(bigint) kernel___Object___sys},
80987 {(bigint) file___Object___printn},
80988 {(bigint) file___Object___print},
80989 {(bigint) file___Object___getc},
80990 {(bigint) file___Object___gets},
80991 {(bigint) file___Object___stdin},
80992 {(bigint) file___Object___stdout},
80993 {(bigint) file___Object___stderr},
80994 {(bigint) string___Object___to_s},
80995 {(bigint) string___Object___inspect},
80996 {(bigint) string___Object___inspect_head},
80997 {(bigint) string___Object___args},
80998 {(bigint) hash___Object___hash},
80999 {(bigint) math___Object___atan2},
81000 {(bigint) math___Object___pi},
81001 {(bigint) math___Object___srand_from},
81002 {(bigint) math___Object___srand},
81003 {(bigint) utils___Object___cmangle},
81004 {(bigint) utils___Object___cmangle_table},
81005 {(bigint) 0 /* 45: ReduceAction32 < ReduceAction: superclass init_table position */},
81006 {(bigint) parser___ReduceAction32___action},
81007 {(bigint) parser___ReduceAction___concat},
81008 {(bigint) parser___ReduceAction___init},
81009 {(bigint) 2 /* 49: ReduceAction32 < ReduceAction32: superclass init_table position */},
81010 {(bigint) parser___ReduceAction32___init},
81011 };
81012 /* 0: Pointer to the classtable */
81013 /* 1: Object_id */
81014 /* 2: Attribute ReduceAction32::_goto */
81015 void INIT_ATTRIBUTES__ReduceAction32(val_t p0){
81016 struct {struct stack_frame_t me;} fra;
81017 val_t tmp;
81018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81019 fra.me.file = LOCATE_nitc;
81020 fra.me.line = 0;
81021 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction32;
81022 fra.me.has_broke = 0;
81023 fra.me.REG_size = 0;
81024 stack_frame_head = fra.me.prev;
81025 }
81026 val_t NEW_ReduceAction32(void)
81027 {
81028 obj_t obj;
81029 obj = alloc(sizeof(val_t) * 3);
81030 obj->vft = (classtable_elt_t*)VFT_ReduceAction32;
81031 obj[1].object_id = object_id_counter;
81032 object_id_counter = object_id_counter + 1;
81033 return OBJ2VAL(obj);
81034 }
81035 void CHECKNEW_ReduceAction32(val_t p0){
81036 struct {struct stack_frame_t me;} fra;
81037 val_t REGB0;
81038 val_t tmp;
81039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81040 fra.me.file = LOCATE_nitc;
81041 fra.me.line = 0;
81042 fra.me.meth = LOCATE_CHECKNEW_ReduceAction32;
81043 fra.me.has_broke = 0;
81044 fra.me.REG_size = 1;
81045 fra.me.REG[0] = NIT_NULL;
81046 fra.me.REG[0] = p0;
81047 REGB0 = TAG_Bool(ATTR_parser___ReduceAction32____goto(fra.me.REG[0])!=NIT_NULL);
81048 if (UNTAG_Bool(REGB0)) {
81049 } else {
81050 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81051 }
81052 stack_frame_head = fra.me.prev;
81053 }
81054 val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0){
81055 struct {struct stack_frame_t me;} fra;
81056 val_t REGB0;
81057 val_t tmp;
81058 int init_table[3] = {0, 0, 0};
81059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81060 fra.me.file = LOCATE_nitc;
81061 fra.me.line = 2029;
81062 fra.me.meth = LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init;
81063 fra.me.has_broke = 0;
81064 fra.me.REG_size = 1;
81065 fra.me.REG[0] = NIT_NULL;
81066 REGB0 = p0;
81067 /* ./parser//parser.nit:2029 */
81068 fra.me.REG[0] = NEW_ReduceAction32();
81069 INIT_ATTRIBUTES__ReduceAction32(fra.me.REG[0]);
81070 parser___ReduceAction32___init(fra.me.REG[0], REGB0, init_table);
81071 CHECKNEW_ReduceAction32(fra.me.REG[0]);
81072 stack_frame_head = fra.me.prev;
81073 return fra.me.REG[0];
81074 }
81075 const classtable_elt_t VFT_ReduceAction33[51] = {
81076 {(bigint) 955 /* 0: Identity */},
81077 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81078 {(bigint) 3 /* 2: ReduceAction33 < Object: superclass typecheck marker */},
81079 {(bigint) 63 /* 3: ReduceAction33 < ReduceAction: superclass typecheck marker */},
81080 {(bigint) 955 /* 4: ReduceAction33 < ReduceAction33: superclass typecheck marker */},
81081 {0} /* Class Hole :( */,
81082 {0} /* Class Hole :( */,
81083 {0} /* Class Hole :( */,
81084 {0} /* Class Hole :( */,
81085 {0} /* Class Hole :( */,
81086 {0} /* Class Hole :( */,
81087 {0} /* Class Hole :( */,
81088 {0} /* Class Hole :( */,
81089 {0} /* Class Hole :( */,
81090 {0} /* Class Hole :( */,
81091 {0} /* Class Hole :( */,
81092 {0} /* Class Hole :( */,
81093 {(bigint) nit_version___Object___nit_version},
81094 {(bigint) time___Object___get_time},
81095 {(bigint) 1 /* 19: ReduceAction33 < Object: superclass init_table position */},
81096 {(bigint) kernel___Object___object_id},
81097 {(bigint) kernel___Object___is_same_type},
81098 {(bigint) kernel___Object_____eqeq},
81099 {(bigint) kernel___Object_____neq},
81100 {(bigint) kernel___Object___output},
81101 {(bigint) kernel___Object___exit},
81102 {(bigint) kernel___Object___sys},
81103 {(bigint) file___Object___printn},
81104 {(bigint) file___Object___print},
81105 {(bigint) file___Object___getc},
81106 {(bigint) file___Object___gets},
81107 {(bigint) file___Object___stdin},
81108 {(bigint) file___Object___stdout},
81109 {(bigint) file___Object___stderr},
81110 {(bigint) string___Object___to_s},
81111 {(bigint) string___Object___inspect},
81112 {(bigint) string___Object___inspect_head},
81113 {(bigint) string___Object___args},
81114 {(bigint) hash___Object___hash},
81115 {(bigint) math___Object___atan2},
81116 {(bigint) math___Object___pi},
81117 {(bigint) math___Object___srand_from},
81118 {(bigint) math___Object___srand},
81119 {(bigint) utils___Object___cmangle},
81120 {(bigint) utils___Object___cmangle_table},
81121 {(bigint) 0 /* 45: ReduceAction33 < ReduceAction: superclass init_table position */},
81122 {(bigint) parser___ReduceAction33___action},
81123 {(bigint) parser___ReduceAction___concat},
81124 {(bigint) parser___ReduceAction___init},
81125 {(bigint) 2 /* 49: ReduceAction33 < ReduceAction33: superclass init_table position */},
81126 {(bigint) parser___ReduceAction33___init},
81127 };
81128 /* 0: Pointer to the classtable */
81129 /* 1: Object_id */
81130 /* 2: Attribute ReduceAction33::_goto */
81131 void INIT_ATTRIBUTES__ReduceAction33(val_t p0){
81132 struct {struct stack_frame_t me;} fra;
81133 val_t tmp;
81134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81135 fra.me.file = LOCATE_nitc;
81136 fra.me.line = 0;
81137 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction33;
81138 fra.me.has_broke = 0;
81139 fra.me.REG_size = 0;
81140 stack_frame_head = fra.me.prev;
81141 }
81142 val_t NEW_ReduceAction33(void)
81143 {
81144 obj_t obj;
81145 obj = alloc(sizeof(val_t) * 3);
81146 obj->vft = (classtable_elt_t*)VFT_ReduceAction33;
81147 obj[1].object_id = object_id_counter;
81148 object_id_counter = object_id_counter + 1;
81149 return OBJ2VAL(obj);
81150 }
81151 void CHECKNEW_ReduceAction33(val_t p0){
81152 struct {struct stack_frame_t me;} fra;
81153 val_t REGB0;
81154 val_t tmp;
81155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81156 fra.me.file = LOCATE_nitc;
81157 fra.me.line = 0;
81158 fra.me.meth = LOCATE_CHECKNEW_ReduceAction33;
81159 fra.me.has_broke = 0;
81160 fra.me.REG_size = 1;
81161 fra.me.REG[0] = NIT_NULL;
81162 fra.me.REG[0] = p0;
81163 REGB0 = TAG_Bool(ATTR_parser___ReduceAction33____goto(fra.me.REG[0])!=NIT_NULL);
81164 if (UNTAG_Bool(REGB0)) {
81165 } else {
81166 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81167 }
81168 stack_frame_head = fra.me.prev;
81169 }
81170 val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0){
81171 struct {struct stack_frame_t me;} fra;
81172 val_t REGB0;
81173 val_t tmp;
81174 int init_table[3] = {0, 0, 0};
81175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81176 fra.me.file = LOCATE_nitc;
81177 fra.me.line = 2057;
81178 fra.me.meth = LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init;
81179 fra.me.has_broke = 0;
81180 fra.me.REG_size = 1;
81181 fra.me.REG[0] = NIT_NULL;
81182 REGB0 = p0;
81183 /* ./parser//parser.nit:2057 */
81184 fra.me.REG[0] = NEW_ReduceAction33();
81185 INIT_ATTRIBUTES__ReduceAction33(fra.me.REG[0]);
81186 parser___ReduceAction33___init(fra.me.REG[0], REGB0, init_table);
81187 CHECKNEW_ReduceAction33(fra.me.REG[0]);
81188 stack_frame_head = fra.me.prev;
81189 return fra.me.REG[0];
81190 }
81191 const classtable_elt_t VFT_ReduceAction34[51] = {
81192 {(bigint) 923 /* 0: Identity */},
81193 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81194 {(bigint) 3 /* 2: ReduceAction34 < Object: superclass typecheck marker */},
81195 {(bigint) 63 /* 3: ReduceAction34 < ReduceAction: superclass typecheck marker */},
81196 {(bigint) 923 /* 4: ReduceAction34 < ReduceAction34: superclass typecheck marker */},
81197 {0} /* Class Hole :( */,
81198 {0} /* Class Hole :( */,
81199 {0} /* Class Hole :( */,
81200 {0} /* Class Hole :( */,
81201 {0} /* Class Hole :( */,
81202 {0} /* Class Hole :( */,
81203 {0} /* Class Hole :( */,
81204 {0} /* Class Hole :( */,
81205 {0} /* Class Hole :( */,
81206 {0} /* Class Hole :( */,
81207 {0} /* Class Hole :( */,
81208 {0} /* Class Hole :( */,
81209 {(bigint) nit_version___Object___nit_version},
81210 {(bigint) time___Object___get_time},
81211 {(bigint) 1 /* 19: ReduceAction34 < Object: superclass init_table position */},
81212 {(bigint) kernel___Object___object_id},
81213 {(bigint) kernel___Object___is_same_type},
81214 {(bigint) kernel___Object_____eqeq},
81215 {(bigint) kernel___Object_____neq},
81216 {(bigint) kernel___Object___output},
81217 {(bigint) kernel___Object___exit},
81218 {(bigint) kernel___Object___sys},
81219 {(bigint) file___Object___printn},
81220 {(bigint) file___Object___print},
81221 {(bigint) file___Object___getc},
81222 {(bigint) file___Object___gets},
81223 {(bigint) file___Object___stdin},
81224 {(bigint) file___Object___stdout},
81225 {(bigint) file___Object___stderr},
81226 {(bigint) string___Object___to_s},
81227 {(bigint) string___Object___inspect},
81228 {(bigint) string___Object___inspect_head},
81229 {(bigint) string___Object___args},
81230 {(bigint) hash___Object___hash},
81231 {(bigint) math___Object___atan2},
81232 {(bigint) math___Object___pi},
81233 {(bigint) math___Object___srand_from},
81234 {(bigint) math___Object___srand},
81235 {(bigint) utils___Object___cmangle},
81236 {(bigint) utils___Object___cmangle_table},
81237 {(bigint) 0 /* 45: ReduceAction34 < ReduceAction: superclass init_table position */},
81238 {(bigint) parser___ReduceAction34___action},
81239 {(bigint) parser___ReduceAction___concat},
81240 {(bigint) parser___ReduceAction___init},
81241 {(bigint) 2 /* 49: ReduceAction34 < ReduceAction34: superclass init_table position */},
81242 {(bigint) parser___ReduceAction34___init},
81243 };
81244 /* 0: Pointer to the classtable */
81245 /* 1: Object_id */
81246 /* 2: Attribute ReduceAction34::_goto */
81247 void INIT_ATTRIBUTES__ReduceAction34(val_t p0){
81248 struct {struct stack_frame_t me;} fra;
81249 val_t tmp;
81250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81251 fra.me.file = LOCATE_nitc;
81252 fra.me.line = 0;
81253 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction34;
81254 fra.me.has_broke = 0;
81255 fra.me.REG_size = 0;
81256 stack_frame_head = fra.me.prev;
81257 }
81258 val_t NEW_ReduceAction34(void)
81259 {
81260 obj_t obj;
81261 obj = alloc(sizeof(val_t) * 3);
81262 obj->vft = (classtable_elt_t*)VFT_ReduceAction34;
81263 obj[1].object_id = object_id_counter;
81264 object_id_counter = object_id_counter + 1;
81265 return OBJ2VAL(obj);
81266 }
81267 void CHECKNEW_ReduceAction34(val_t p0){
81268 struct {struct stack_frame_t me;} fra;
81269 val_t REGB0;
81270 val_t tmp;
81271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81272 fra.me.file = LOCATE_nitc;
81273 fra.me.line = 0;
81274 fra.me.meth = LOCATE_CHECKNEW_ReduceAction34;
81275 fra.me.has_broke = 0;
81276 fra.me.REG_size = 1;
81277 fra.me.REG[0] = NIT_NULL;
81278 fra.me.REG[0] = p0;
81279 REGB0 = TAG_Bool(ATTR_parser___ReduceAction34____goto(fra.me.REG[0])!=NIT_NULL);
81280 if (UNTAG_Bool(REGB0)) {
81281 } else {
81282 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81283 }
81284 stack_frame_head = fra.me.prev;
81285 }
81286 val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0){
81287 struct {struct stack_frame_t me;} fra;
81288 val_t REGB0;
81289 val_t tmp;
81290 int init_table[3] = {0, 0, 0};
81291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81292 fra.me.file = LOCATE_nitc;
81293 fra.me.line = 2085;
81294 fra.me.meth = LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init;
81295 fra.me.has_broke = 0;
81296 fra.me.REG_size = 1;
81297 fra.me.REG[0] = NIT_NULL;
81298 REGB0 = p0;
81299 /* ./parser//parser.nit:2085 */
81300 fra.me.REG[0] = NEW_ReduceAction34();
81301 INIT_ATTRIBUTES__ReduceAction34(fra.me.REG[0]);
81302 parser___ReduceAction34___init(fra.me.REG[0], REGB0, init_table);
81303 CHECKNEW_ReduceAction34(fra.me.REG[0]);
81304 stack_frame_head = fra.me.prev;
81305 return fra.me.REG[0];
81306 }
81307 const classtable_elt_t VFT_ReduceAction35[51] = {
81308 {(bigint) 899 /* 0: Identity */},
81309 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81310 {(bigint) 3 /* 2: ReduceAction35 < Object: superclass typecheck marker */},
81311 {(bigint) 63 /* 3: ReduceAction35 < ReduceAction: superclass typecheck marker */},
81312 {(bigint) 899 /* 4: ReduceAction35 < ReduceAction35: superclass typecheck marker */},
81313 {0} /* Class Hole :( */,
81314 {0} /* Class Hole :( */,
81315 {0} /* Class Hole :( */,
81316 {0} /* Class Hole :( */,
81317 {0} /* Class Hole :( */,
81318 {0} /* Class Hole :( */,
81319 {0} /* Class Hole :( */,
81320 {0} /* Class Hole :( */,
81321 {0} /* Class Hole :( */,
81322 {0} /* Class Hole :( */,
81323 {0} /* Class Hole :( */,
81324 {0} /* Class Hole :( */,
81325 {(bigint) nit_version___Object___nit_version},
81326 {(bigint) time___Object___get_time},
81327 {(bigint) 1 /* 19: ReduceAction35 < Object: superclass init_table position */},
81328 {(bigint) kernel___Object___object_id},
81329 {(bigint) kernel___Object___is_same_type},
81330 {(bigint) kernel___Object_____eqeq},
81331 {(bigint) kernel___Object_____neq},
81332 {(bigint) kernel___Object___output},
81333 {(bigint) kernel___Object___exit},
81334 {(bigint) kernel___Object___sys},
81335 {(bigint) file___Object___printn},
81336 {(bigint) file___Object___print},
81337 {(bigint) file___Object___getc},
81338 {(bigint) file___Object___gets},
81339 {(bigint) file___Object___stdin},
81340 {(bigint) file___Object___stdout},
81341 {(bigint) file___Object___stderr},
81342 {(bigint) string___Object___to_s},
81343 {(bigint) string___Object___inspect},
81344 {(bigint) string___Object___inspect_head},
81345 {(bigint) string___Object___args},
81346 {(bigint) hash___Object___hash},
81347 {(bigint) math___Object___atan2},
81348 {(bigint) math___Object___pi},
81349 {(bigint) math___Object___srand_from},
81350 {(bigint) math___Object___srand},
81351 {(bigint) utils___Object___cmangle},
81352 {(bigint) utils___Object___cmangle_table},
81353 {(bigint) 0 /* 45: ReduceAction35 < ReduceAction: superclass init_table position */},
81354 {(bigint) parser___ReduceAction35___action},
81355 {(bigint) parser___ReduceAction___concat},
81356 {(bigint) parser___ReduceAction___init},
81357 {(bigint) 2 /* 49: ReduceAction35 < ReduceAction35: superclass init_table position */},
81358 {(bigint) parser___ReduceAction35___init},
81359 };
81360 /* 0: Pointer to the classtable */
81361 /* 1: Object_id */
81362 /* 2: Attribute ReduceAction35::_goto */
81363 void INIT_ATTRIBUTES__ReduceAction35(val_t p0){
81364 struct {struct stack_frame_t me;} fra;
81365 val_t tmp;
81366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81367 fra.me.file = LOCATE_nitc;
81368 fra.me.line = 0;
81369 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction35;
81370 fra.me.has_broke = 0;
81371 fra.me.REG_size = 0;
81372 stack_frame_head = fra.me.prev;
81373 }
81374 val_t NEW_ReduceAction35(void)
81375 {
81376 obj_t obj;
81377 obj = alloc(sizeof(val_t) * 3);
81378 obj->vft = (classtable_elt_t*)VFT_ReduceAction35;
81379 obj[1].object_id = object_id_counter;
81380 object_id_counter = object_id_counter + 1;
81381 return OBJ2VAL(obj);
81382 }
81383 void CHECKNEW_ReduceAction35(val_t p0){
81384 struct {struct stack_frame_t me;} fra;
81385 val_t REGB0;
81386 val_t tmp;
81387 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81388 fra.me.file = LOCATE_nitc;
81389 fra.me.line = 0;
81390 fra.me.meth = LOCATE_CHECKNEW_ReduceAction35;
81391 fra.me.has_broke = 0;
81392 fra.me.REG_size = 1;
81393 fra.me.REG[0] = NIT_NULL;
81394 fra.me.REG[0] = p0;
81395 REGB0 = TAG_Bool(ATTR_parser___ReduceAction35____goto(fra.me.REG[0])!=NIT_NULL);
81396 if (UNTAG_Bool(REGB0)) {
81397 } else {
81398 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81399 }
81400 stack_frame_head = fra.me.prev;
81401 }
81402 val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0){
81403 struct {struct stack_frame_t me;} fra;
81404 val_t REGB0;
81405 val_t tmp;
81406 int init_table[3] = {0, 0, 0};
81407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81408 fra.me.file = LOCATE_nitc;
81409 fra.me.line = 2106;
81410 fra.me.meth = LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init;
81411 fra.me.has_broke = 0;
81412 fra.me.REG_size = 1;
81413 fra.me.REG[0] = NIT_NULL;
81414 REGB0 = p0;
81415 /* ./parser//parser.nit:2106 */
81416 fra.me.REG[0] = NEW_ReduceAction35();
81417 INIT_ATTRIBUTES__ReduceAction35(fra.me.REG[0]);
81418 parser___ReduceAction35___init(fra.me.REG[0], REGB0, init_table);
81419 CHECKNEW_ReduceAction35(fra.me.REG[0]);
81420 stack_frame_head = fra.me.prev;
81421 return fra.me.REG[0];
81422 }
81423 const classtable_elt_t VFT_ReduceAction36[51] = {
81424 {(bigint) 863 /* 0: Identity */},
81425 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81426 {(bigint) 3 /* 2: ReduceAction36 < Object: superclass typecheck marker */},
81427 {(bigint) 63 /* 3: ReduceAction36 < ReduceAction: superclass typecheck marker */},
81428 {(bigint) 863 /* 4: ReduceAction36 < ReduceAction36: superclass typecheck marker */},
81429 {0} /* Class Hole :( */,
81430 {0} /* Class Hole :( */,
81431 {0} /* Class Hole :( */,
81432 {0} /* Class Hole :( */,
81433 {0} /* Class Hole :( */,
81434 {0} /* Class Hole :( */,
81435 {0} /* Class Hole :( */,
81436 {0} /* Class Hole :( */,
81437 {0} /* Class Hole :( */,
81438 {0} /* Class Hole :( */,
81439 {0} /* Class Hole :( */,
81440 {0} /* Class Hole :( */,
81441 {(bigint) nit_version___Object___nit_version},
81442 {(bigint) time___Object___get_time},
81443 {(bigint) 1 /* 19: ReduceAction36 < Object: superclass init_table position */},
81444 {(bigint) kernel___Object___object_id},
81445 {(bigint) kernel___Object___is_same_type},
81446 {(bigint) kernel___Object_____eqeq},
81447 {(bigint) kernel___Object_____neq},
81448 {(bigint) kernel___Object___output},
81449 {(bigint) kernel___Object___exit},
81450 {(bigint) kernel___Object___sys},
81451 {(bigint) file___Object___printn},
81452 {(bigint) file___Object___print},
81453 {(bigint) file___Object___getc},
81454 {(bigint) file___Object___gets},
81455 {(bigint) file___Object___stdin},
81456 {(bigint) file___Object___stdout},
81457 {(bigint) file___Object___stderr},
81458 {(bigint) string___Object___to_s},
81459 {(bigint) string___Object___inspect},
81460 {(bigint) string___Object___inspect_head},
81461 {(bigint) string___Object___args},
81462 {(bigint) hash___Object___hash},
81463 {(bigint) math___Object___atan2},
81464 {(bigint) math___Object___pi},
81465 {(bigint) math___Object___srand_from},
81466 {(bigint) math___Object___srand},
81467 {(bigint) utils___Object___cmangle},
81468 {(bigint) utils___Object___cmangle_table},
81469 {(bigint) 0 /* 45: ReduceAction36 < ReduceAction: superclass init_table position */},
81470 {(bigint) parser___ReduceAction36___action},
81471 {(bigint) parser___ReduceAction___concat},
81472 {(bigint) parser___ReduceAction___init},
81473 {(bigint) 2 /* 49: ReduceAction36 < ReduceAction36: superclass init_table position */},
81474 {(bigint) parser___ReduceAction36___init},
81475 };
81476 /* 0: Pointer to the classtable */
81477 /* 1: Object_id */
81478 /* 2: Attribute ReduceAction36::_goto */
81479 void INIT_ATTRIBUTES__ReduceAction36(val_t p0){
81480 struct {struct stack_frame_t me;} fra;
81481 val_t tmp;
81482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81483 fra.me.file = LOCATE_nitc;
81484 fra.me.line = 0;
81485 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction36;
81486 fra.me.has_broke = 0;
81487 fra.me.REG_size = 0;
81488 stack_frame_head = fra.me.prev;
81489 }
81490 val_t NEW_ReduceAction36(void)
81491 {
81492 obj_t obj;
81493 obj = alloc(sizeof(val_t) * 3);
81494 obj->vft = (classtable_elt_t*)VFT_ReduceAction36;
81495 obj[1].object_id = object_id_counter;
81496 object_id_counter = object_id_counter + 1;
81497 return OBJ2VAL(obj);
81498 }
81499 void CHECKNEW_ReduceAction36(val_t p0){
81500 struct {struct stack_frame_t me;} fra;
81501 val_t REGB0;
81502 val_t tmp;
81503 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81504 fra.me.file = LOCATE_nitc;
81505 fra.me.line = 0;
81506 fra.me.meth = LOCATE_CHECKNEW_ReduceAction36;
81507 fra.me.has_broke = 0;
81508 fra.me.REG_size = 1;
81509 fra.me.REG[0] = NIT_NULL;
81510 fra.me.REG[0] = p0;
81511 REGB0 = TAG_Bool(ATTR_parser___ReduceAction36____goto(fra.me.REG[0])!=NIT_NULL);
81512 if (UNTAG_Bool(REGB0)) {
81513 } else {
81514 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81515 }
81516 stack_frame_head = fra.me.prev;
81517 }
81518 val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0){
81519 struct {struct stack_frame_t me;} fra;
81520 val_t REGB0;
81521 val_t tmp;
81522 int init_table[3] = {0, 0, 0};
81523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81524 fra.me.file = LOCATE_nitc;
81525 fra.me.line = 2118;
81526 fra.me.meth = LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init;
81527 fra.me.has_broke = 0;
81528 fra.me.REG_size = 1;
81529 fra.me.REG[0] = NIT_NULL;
81530 REGB0 = p0;
81531 /* ./parser//parser.nit:2118 */
81532 fra.me.REG[0] = NEW_ReduceAction36();
81533 INIT_ATTRIBUTES__ReduceAction36(fra.me.REG[0]);
81534 parser___ReduceAction36___init(fra.me.REG[0], REGB0, init_table);
81535 CHECKNEW_ReduceAction36(fra.me.REG[0]);
81536 stack_frame_head = fra.me.prev;
81537 return fra.me.REG[0];
81538 }
81539 const classtable_elt_t VFT_ReduceAction37[51] = {
81540 {(bigint) 827 /* 0: Identity */},
81541 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81542 {(bigint) 3 /* 2: ReduceAction37 < Object: superclass typecheck marker */},
81543 {(bigint) 63 /* 3: ReduceAction37 < ReduceAction: superclass typecheck marker */},
81544 {(bigint) 827 /* 4: ReduceAction37 < ReduceAction37: superclass typecheck marker */},
81545 {0} /* Class Hole :( */,
81546 {0} /* Class Hole :( */,
81547 {0} /* Class Hole :( */,
81548 {0} /* Class Hole :( */,
81549 {0} /* Class Hole :( */,
81550 {0} /* Class Hole :( */,
81551 {0} /* Class Hole :( */,
81552 {0} /* Class Hole :( */,
81553 {0} /* Class Hole :( */,
81554 {0} /* Class Hole :( */,
81555 {0} /* Class Hole :( */,
81556 {0} /* Class Hole :( */,
81557 {(bigint) nit_version___Object___nit_version},
81558 {(bigint) time___Object___get_time},
81559 {(bigint) 1 /* 19: ReduceAction37 < Object: superclass init_table position */},
81560 {(bigint) kernel___Object___object_id},
81561 {(bigint) kernel___Object___is_same_type},
81562 {(bigint) kernel___Object_____eqeq},
81563 {(bigint) kernel___Object_____neq},
81564 {(bigint) kernel___Object___output},
81565 {(bigint) kernel___Object___exit},
81566 {(bigint) kernel___Object___sys},
81567 {(bigint) file___Object___printn},
81568 {(bigint) file___Object___print},
81569 {(bigint) file___Object___getc},
81570 {(bigint) file___Object___gets},
81571 {(bigint) file___Object___stdin},
81572 {(bigint) file___Object___stdout},
81573 {(bigint) file___Object___stderr},
81574 {(bigint) string___Object___to_s},
81575 {(bigint) string___Object___inspect},
81576 {(bigint) string___Object___inspect_head},
81577 {(bigint) string___Object___args},
81578 {(bigint) hash___Object___hash},
81579 {(bigint) math___Object___atan2},
81580 {(bigint) math___Object___pi},
81581 {(bigint) math___Object___srand_from},
81582 {(bigint) math___Object___srand},
81583 {(bigint) utils___Object___cmangle},
81584 {(bigint) utils___Object___cmangle_table},
81585 {(bigint) 0 /* 45: ReduceAction37 < ReduceAction: superclass init_table position */},
81586 {(bigint) parser___ReduceAction37___action},
81587 {(bigint) parser___ReduceAction___concat},
81588 {(bigint) parser___ReduceAction___init},
81589 {(bigint) 2 /* 49: ReduceAction37 < ReduceAction37: superclass init_table position */},
81590 {(bigint) parser___ReduceAction37___init},
81591 };
81592 /* 0: Pointer to the classtable */
81593 /* 1: Object_id */
81594 /* 2: Attribute ReduceAction37::_goto */
81595 void INIT_ATTRIBUTES__ReduceAction37(val_t p0){
81596 struct {struct stack_frame_t me;} fra;
81597 val_t tmp;
81598 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81599 fra.me.file = LOCATE_nitc;
81600 fra.me.line = 0;
81601 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction37;
81602 fra.me.has_broke = 0;
81603 fra.me.REG_size = 0;
81604 stack_frame_head = fra.me.prev;
81605 }
81606 val_t NEW_ReduceAction37(void)
81607 {
81608 obj_t obj;
81609 obj = alloc(sizeof(val_t) * 3);
81610 obj->vft = (classtable_elt_t*)VFT_ReduceAction37;
81611 obj[1].object_id = object_id_counter;
81612 object_id_counter = object_id_counter + 1;
81613 return OBJ2VAL(obj);
81614 }
81615 void CHECKNEW_ReduceAction37(val_t p0){
81616 struct {struct stack_frame_t me;} fra;
81617 val_t REGB0;
81618 val_t tmp;
81619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81620 fra.me.file = LOCATE_nitc;
81621 fra.me.line = 0;
81622 fra.me.meth = LOCATE_CHECKNEW_ReduceAction37;
81623 fra.me.has_broke = 0;
81624 fra.me.REG_size = 1;
81625 fra.me.REG[0] = NIT_NULL;
81626 fra.me.REG[0] = p0;
81627 REGB0 = TAG_Bool(ATTR_parser___ReduceAction37____goto(fra.me.REG[0])!=NIT_NULL);
81628 if (UNTAG_Bool(REGB0)) {
81629 } else {
81630 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81631 }
81632 stack_frame_head = fra.me.prev;
81633 }
81634 val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0){
81635 struct {struct stack_frame_t me;} fra;
81636 val_t REGB0;
81637 val_t tmp;
81638 int init_table[3] = {0, 0, 0};
81639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81640 fra.me.file = LOCATE_nitc;
81641 fra.me.line = 2137;
81642 fra.me.meth = LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init;
81643 fra.me.has_broke = 0;
81644 fra.me.REG_size = 1;
81645 fra.me.REG[0] = NIT_NULL;
81646 REGB0 = p0;
81647 /* ./parser//parser.nit:2137 */
81648 fra.me.REG[0] = NEW_ReduceAction37();
81649 INIT_ATTRIBUTES__ReduceAction37(fra.me.REG[0]);
81650 parser___ReduceAction37___init(fra.me.REG[0], REGB0, init_table);
81651 CHECKNEW_ReduceAction37(fra.me.REG[0]);
81652 stack_frame_head = fra.me.prev;
81653 return fra.me.REG[0];
81654 }
81655 const classtable_elt_t VFT_ReduceAction39[51] = {
81656 {(bigint) 775 /* 0: Identity */},
81657 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81658 {(bigint) 3 /* 2: ReduceAction39 < Object: superclass typecheck marker */},
81659 {(bigint) 63 /* 3: ReduceAction39 < ReduceAction: superclass typecheck marker */},
81660 {(bigint) 775 /* 4: ReduceAction39 < ReduceAction39: superclass typecheck marker */},
81661 {0} /* Class Hole :( */,
81662 {0} /* Class Hole :( */,
81663 {0} /* Class Hole :( */,
81664 {0} /* Class Hole :( */,
81665 {0} /* Class Hole :( */,
81666 {0} /* Class Hole :( */,
81667 {0} /* Class Hole :( */,
81668 {0} /* Class Hole :( */,
81669 {0} /* Class Hole :( */,
81670 {0} /* Class Hole :( */,
81671 {0} /* Class Hole :( */,
81672 {0} /* Class Hole :( */,
81673 {(bigint) nit_version___Object___nit_version},
81674 {(bigint) time___Object___get_time},
81675 {(bigint) 1 /* 19: ReduceAction39 < Object: superclass init_table position */},
81676 {(bigint) kernel___Object___object_id},
81677 {(bigint) kernel___Object___is_same_type},
81678 {(bigint) kernel___Object_____eqeq},
81679 {(bigint) kernel___Object_____neq},
81680 {(bigint) kernel___Object___output},
81681 {(bigint) kernel___Object___exit},
81682 {(bigint) kernel___Object___sys},
81683 {(bigint) file___Object___printn},
81684 {(bigint) file___Object___print},
81685 {(bigint) file___Object___getc},
81686 {(bigint) file___Object___gets},
81687 {(bigint) file___Object___stdin},
81688 {(bigint) file___Object___stdout},
81689 {(bigint) file___Object___stderr},
81690 {(bigint) string___Object___to_s},
81691 {(bigint) string___Object___inspect},
81692 {(bigint) string___Object___inspect_head},
81693 {(bigint) string___Object___args},
81694 {(bigint) hash___Object___hash},
81695 {(bigint) math___Object___atan2},
81696 {(bigint) math___Object___pi},
81697 {(bigint) math___Object___srand_from},
81698 {(bigint) math___Object___srand},
81699 {(bigint) utils___Object___cmangle},
81700 {(bigint) utils___Object___cmangle_table},
81701 {(bigint) 0 /* 45: ReduceAction39 < ReduceAction: superclass init_table position */},
81702 {(bigint) parser___ReduceAction39___action},
81703 {(bigint) parser___ReduceAction___concat},
81704 {(bigint) parser___ReduceAction___init},
81705 {(bigint) 2 /* 49: ReduceAction39 < ReduceAction39: superclass init_table position */},
81706 {(bigint) parser___ReduceAction39___init},
81707 };
81708 /* 0: Pointer to the classtable */
81709 /* 1: Object_id */
81710 /* 2: Attribute ReduceAction39::_goto */
81711 void INIT_ATTRIBUTES__ReduceAction39(val_t p0){
81712 struct {struct stack_frame_t me;} fra;
81713 val_t tmp;
81714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81715 fra.me.file = LOCATE_nitc;
81716 fra.me.line = 0;
81717 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction39;
81718 fra.me.has_broke = 0;
81719 fra.me.REG_size = 0;
81720 stack_frame_head = fra.me.prev;
81721 }
81722 val_t NEW_ReduceAction39(void)
81723 {
81724 obj_t obj;
81725 obj = alloc(sizeof(val_t) * 3);
81726 obj->vft = (classtable_elt_t*)VFT_ReduceAction39;
81727 obj[1].object_id = object_id_counter;
81728 object_id_counter = object_id_counter + 1;
81729 return OBJ2VAL(obj);
81730 }
81731 void CHECKNEW_ReduceAction39(val_t p0){
81732 struct {struct stack_frame_t me;} fra;
81733 val_t REGB0;
81734 val_t tmp;
81735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81736 fra.me.file = LOCATE_nitc;
81737 fra.me.line = 0;
81738 fra.me.meth = LOCATE_CHECKNEW_ReduceAction39;
81739 fra.me.has_broke = 0;
81740 fra.me.REG_size = 1;
81741 fra.me.REG[0] = NIT_NULL;
81742 fra.me.REG[0] = p0;
81743 REGB0 = TAG_Bool(ATTR_parser___ReduceAction39____goto(fra.me.REG[0])!=NIT_NULL);
81744 if (UNTAG_Bool(REGB0)) {
81745 } else {
81746 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81747 }
81748 stack_frame_head = fra.me.prev;
81749 }
81750 val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0){
81751 struct {struct stack_frame_t me;} fra;
81752 val_t REGB0;
81753 val_t tmp;
81754 int init_table[3] = {0, 0, 0};
81755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81756 fra.me.file = LOCATE_nitc;
81757 fra.me.line = 2176;
81758 fra.me.meth = LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init;
81759 fra.me.has_broke = 0;
81760 fra.me.REG_size = 1;
81761 fra.me.REG[0] = NIT_NULL;
81762 REGB0 = p0;
81763 /* ./parser//parser.nit:2176 */
81764 fra.me.REG[0] = NEW_ReduceAction39();
81765 INIT_ATTRIBUTES__ReduceAction39(fra.me.REG[0]);
81766 parser___ReduceAction39___init(fra.me.REG[0], REGB0, init_table);
81767 CHECKNEW_ReduceAction39(fra.me.REG[0]);
81768 stack_frame_head = fra.me.prev;
81769 return fra.me.REG[0];
81770 }
81771 const classtable_elt_t VFT_ReduceAction40[51] = {
81772 {(bigint) 731 /* 0: Identity */},
81773 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81774 {(bigint) 3 /* 2: ReduceAction40 < Object: superclass typecheck marker */},
81775 {(bigint) 63 /* 3: ReduceAction40 < ReduceAction: superclass typecheck marker */},
81776 {(bigint) 731 /* 4: ReduceAction40 < ReduceAction40: superclass typecheck marker */},
81777 {0} /* Class Hole :( */,
81778 {0} /* Class Hole :( */,
81779 {0} /* Class Hole :( */,
81780 {0} /* Class Hole :( */,
81781 {0} /* Class Hole :( */,
81782 {0} /* Class Hole :( */,
81783 {0} /* Class Hole :( */,
81784 {0} /* Class Hole :( */,
81785 {0} /* Class Hole :( */,
81786 {0} /* Class Hole :( */,
81787 {0} /* Class Hole :( */,
81788 {0} /* Class Hole :( */,
81789 {(bigint) nit_version___Object___nit_version},
81790 {(bigint) time___Object___get_time},
81791 {(bigint) 1 /* 19: ReduceAction40 < Object: superclass init_table position */},
81792 {(bigint) kernel___Object___object_id},
81793 {(bigint) kernel___Object___is_same_type},
81794 {(bigint) kernel___Object_____eqeq},
81795 {(bigint) kernel___Object_____neq},
81796 {(bigint) kernel___Object___output},
81797 {(bigint) kernel___Object___exit},
81798 {(bigint) kernel___Object___sys},
81799 {(bigint) file___Object___printn},
81800 {(bigint) file___Object___print},
81801 {(bigint) file___Object___getc},
81802 {(bigint) file___Object___gets},
81803 {(bigint) file___Object___stdin},
81804 {(bigint) file___Object___stdout},
81805 {(bigint) file___Object___stderr},
81806 {(bigint) string___Object___to_s},
81807 {(bigint) string___Object___inspect},
81808 {(bigint) string___Object___inspect_head},
81809 {(bigint) string___Object___args},
81810 {(bigint) hash___Object___hash},
81811 {(bigint) math___Object___atan2},
81812 {(bigint) math___Object___pi},
81813 {(bigint) math___Object___srand_from},
81814 {(bigint) math___Object___srand},
81815 {(bigint) utils___Object___cmangle},
81816 {(bigint) utils___Object___cmangle_table},
81817 {(bigint) 0 /* 45: ReduceAction40 < ReduceAction: superclass init_table position */},
81818 {(bigint) parser___ReduceAction40___action},
81819 {(bigint) parser___ReduceAction___concat},
81820 {(bigint) parser___ReduceAction___init},
81821 {(bigint) 2 /* 49: ReduceAction40 < ReduceAction40: superclass init_table position */},
81822 {(bigint) parser___ReduceAction40___init},
81823 };
81824 /* 0: Pointer to the classtable */
81825 /* 1: Object_id */
81826 /* 2: Attribute ReduceAction40::_goto */
81827 void INIT_ATTRIBUTES__ReduceAction40(val_t p0){
81828 struct {struct stack_frame_t me;} fra;
81829 val_t tmp;
81830 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81831 fra.me.file = LOCATE_nitc;
81832 fra.me.line = 0;
81833 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction40;
81834 fra.me.has_broke = 0;
81835 fra.me.REG_size = 0;
81836 stack_frame_head = fra.me.prev;
81837 }
81838 val_t NEW_ReduceAction40(void)
81839 {
81840 obj_t obj;
81841 obj = alloc(sizeof(val_t) * 3);
81842 obj->vft = (classtable_elt_t*)VFT_ReduceAction40;
81843 obj[1].object_id = object_id_counter;
81844 object_id_counter = object_id_counter + 1;
81845 return OBJ2VAL(obj);
81846 }
81847 void CHECKNEW_ReduceAction40(val_t p0){
81848 struct {struct stack_frame_t me;} fra;
81849 val_t REGB0;
81850 val_t tmp;
81851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81852 fra.me.file = LOCATE_nitc;
81853 fra.me.line = 0;
81854 fra.me.meth = LOCATE_CHECKNEW_ReduceAction40;
81855 fra.me.has_broke = 0;
81856 fra.me.REG_size = 1;
81857 fra.me.REG[0] = NIT_NULL;
81858 fra.me.REG[0] = p0;
81859 REGB0 = TAG_Bool(ATTR_parser___ReduceAction40____goto(fra.me.REG[0])!=NIT_NULL);
81860 if (UNTAG_Bool(REGB0)) {
81861 } else {
81862 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81863 }
81864 stack_frame_head = fra.me.prev;
81865 }
81866 val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0){
81867 struct {struct stack_frame_t me;} fra;
81868 val_t REGB0;
81869 val_t tmp;
81870 int init_table[3] = {0, 0, 0};
81871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81872 fra.me.file = LOCATE_nitc;
81873 fra.me.line = 2218;
81874 fra.me.meth = LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init;
81875 fra.me.has_broke = 0;
81876 fra.me.REG_size = 1;
81877 fra.me.REG[0] = NIT_NULL;
81878 REGB0 = p0;
81879 /* ./parser//parser.nit:2218 */
81880 fra.me.REG[0] = NEW_ReduceAction40();
81881 INIT_ATTRIBUTES__ReduceAction40(fra.me.REG[0]);
81882 parser___ReduceAction40___init(fra.me.REG[0], REGB0, init_table);
81883 CHECKNEW_ReduceAction40(fra.me.REG[0]);
81884 stack_frame_head = fra.me.prev;
81885 return fra.me.REG[0];
81886 }
81887 const classtable_elt_t VFT_ReduceAction41[51] = {
81888 {(bigint) 707 /* 0: Identity */},
81889 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81890 {(bigint) 3 /* 2: ReduceAction41 < Object: superclass typecheck marker */},
81891 {(bigint) 63 /* 3: ReduceAction41 < ReduceAction: superclass typecheck marker */},
81892 {(bigint) 707 /* 4: ReduceAction41 < ReduceAction41: superclass typecheck marker */},
81893 {0} /* Class Hole :( */,
81894 {0} /* Class Hole :( */,
81895 {0} /* Class Hole :( */,
81896 {0} /* Class Hole :( */,
81897 {0} /* Class Hole :( */,
81898 {0} /* Class Hole :( */,
81899 {0} /* Class Hole :( */,
81900 {0} /* Class Hole :( */,
81901 {0} /* Class Hole :( */,
81902 {0} /* Class Hole :( */,
81903 {0} /* Class Hole :( */,
81904 {0} /* Class Hole :( */,
81905 {(bigint) nit_version___Object___nit_version},
81906 {(bigint) time___Object___get_time},
81907 {(bigint) 1 /* 19: ReduceAction41 < Object: superclass init_table position */},
81908 {(bigint) kernel___Object___object_id},
81909 {(bigint) kernel___Object___is_same_type},
81910 {(bigint) kernel___Object_____eqeq},
81911 {(bigint) kernel___Object_____neq},
81912 {(bigint) kernel___Object___output},
81913 {(bigint) kernel___Object___exit},
81914 {(bigint) kernel___Object___sys},
81915 {(bigint) file___Object___printn},
81916 {(bigint) file___Object___print},
81917 {(bigint) file___Object___getc},
81918 {(bigint) file___Object___gets},
81919 {(bigint) file___Object___stdin},
81920 {(bigint) file___Object___stdout},
81921 {(bigint) file___Object___stderr},
81922 {(bigint) string___Object___to_s},
81923 {(bigint) string___Object___inspect},
81924 {(bigint) string___Object___inspect_head},
81925 {(bigint) string___Object___args},
81926 {(bigint) hash___Object___hash},
81927 {(bigint) math___Object___atan2},
81928 {(bigint) math___Object___pi},
81929 {(bigint) math___Object___srand_from},
81930 {(bigint) math___Object___srand},
81931 {(bigint) utils___Object___cmangle},
81932 {(bigint) utils___Object___cmangle_table},
81933 {(bigint) 0 /* 45: ReduceAction41 < ReduceAction: superclass init_table position */},
81934 {(bigint) parser___ReduceAction41___action},
81935 {(bigint) parser___ReduceAction___concat},
81936 {(bigint) parser___ReduceAction___init},
81937 {(bigint) 2 /* 49: ReduceAction41 < ReduceAction41: superclass init_table position */},
81938 {(bigint) parser___ReduceAction41___init},
81939 };
81940 /* 0: Pointer to the classtable */
81941 /* 1: Object_id */
81942 /* 2: Attribute ReduceAction41::_goto */
81943 void INIT_ATTRIBUTES__ReduceAction41(val_t p0){
81944 struct {struct stack_frame_t me;} fra;
81945 val_t tmp;
81946 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81947 fra.me.file = LOCATE_nitc;
81948 fra.me.line = 0;
81949 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction41;
81950 fra.me.has_broke = 0;
81951 fra.me.REG_size = 0;
81952 stack_frame_head = fra.me.prev;
81953 }
81954 val_t NEW_ReduceAction41(void)
81955 {
81956 obj_t obj;
81957 obj = alloc(sizeof(val_t) * 3);
81958 obj->vft = (classtable_elt_t*)VFT_ReduceAction41;
81959 obj[1].object_id = object_id_counter;
81960 object_id_counter = object_id_counter + 1;
81961 return OBJ2VAL(obj);
81962 }
81963 void CHECKNEW_ReduceAction41(val_t p0){
81964 struct {struct stack_frame_t me;} fra;
81965 val_t REGB0;
81966 val_t tmp;
81967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81968 fra.me.file = LOCATE_nitc;
81969 fra.me.line = 0;
81970 fra.me.meth = LOCATE_CHECKNEW_ReduceAction41;
81971 fra.me.has_broke = 0;
81972 fra.me.REG_size = 1;
81973 fra.me.REG[0] = NIT_NULL;
81974 fra.me.REG[0] = p0;
81975 REGB0 = TAG_Bool(ATTR_parser___ReduceAction41____goto(fra.me.REG[0])!=NIT_NULL);
81976 if (UNTAG_Bool(REGB0)) {
81977 } else {
81978 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81979 }
81980 stack_frame_head = fra.me.prev;
81981 }
81982 val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0){
81983 struct {struct stack_frame_t me;} fra;
81984 val_t REGB0;
81985 val_t tmp;
81986 int init_table[3] = {0, 0, 0};
81987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81988 fra.me.file = LOCATE_nitc;
81989 fra.me.line = 2261;
81990 fra.me.meth = LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init;
81991 fra.me.has_broke = 0;
81992 fra.me.REG_size = 1;
81993 fra.me.REG[0] = NIT_NULL;
81994 REGB0 = p0;
81995 /* ./parser//parser.nit:2261 */
81996 fra.me.REG[0] = NEW_ReduceAction41();
81997 INIT_ATTRIBUTES__ReduceAction41(fra.me.REG[0]);
81998 parser___ReduceAction41___init(fra.me.REG[0], REGB0, init_table);
81999 CHECKNEW_ReduceAction41(fra.me.REG[0]);
82000 stack_frame_head = fra.me.prev;
82001 return fra.me.REG[0];
82002 }
82003 const classtable_elt_t VFT_ReduceAction42[51] = {
82004 {(bigint) 703 /* 0: Identity */},
82005 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82006 {(bigint) 3 /* 2: ReduceAction42 < Object: superclass typecheck marker */},
82007 {(bigint) 63 /* 3: ReduceAction42 < ReduceAction: superclass typecheck marker */},
82008 {(bigint) 703 /* 4: ReduceAction42 < ReduceAction42: superclass typecheck marker */},
82009 {0} /* Class Hole :( */,
82010 {0} /* Class Hole :( */,
82011 {0} /* Class Hole :( */,
82012 {0} /* Class Hole :( */,
82013 {0} /* Class Hole :( */,
82014 {0} /* Class Hole :( */,
82015 {0} /* Class Hole :( */,
82016 {0} /* Class Hole :( */,
82017 {0} /* Class Hole :( */,
82018 {0} /* Class Hole :( */,
82019 {0} /* Class Hole :( */,
82020 {0} /* Class Hole :( */,
82021 {(bigint) nit_version___Object___nit_version},
82022 {(bigint) time___Object___get_time},
82023 {(bigint) 1 /* 19: ReduceAction42 < Object: superclass init_table position */},
82024 {(bigint) kernel___Object___object_id},
82025 {(bigint) kernel___Object___is_same_type},
82026 {(bigint) kernel___Object_____eqeq},
82027 {(bigint) kernel___Object_____neq},
82028 {(bigint) kernel___Object___output},
82029 {(bigint) kernel___Object___exit},
82030 {(bigint) kernel___Object___sys},
82031 {(bigint) file___Object___printn},
82032 {(bigint) file___Object___print},
82033 {(bigint) file___Object___getc},
82034 {(bigint) file___Object___gets},
82035 {(bigint) file___Object___stdin},
82036 {(bigint) file___Object___stdout},
82037 {(bigint) file___Object___stderr},
82038 {(bigint) string___Object___to_s},
82039 {(bigint) string___Object___inspect},
82040 {(bigint) string___Object___inspect_head},
82041 {(bigint) string___Object___args},
82042 {(bigint) hash___Object___hash},
82043 {(bigint) math___Object___atan2},
82044 {(bigint) math___Object___pi},
82045 {(bigint) math___Object___srand_from},
82046 {(bigint) math___Object___srand},
82047 {(bigint) utils___Object___cmangle},
82048 {(bigint) utils___Object___cmangle_table},
82049 {(bigint) 0 /* 45: ReduceAction42 < ReduceAction: superclass init_table position */},
82050 {(bigint) parser___ReduceAction42___action},
82051 {(bigint) parser___ReduceAction___concat},
82052 {(bigint) parser___ReduceAction___init},
82053 {(bigint) 2 /* 49: ReduceAction42 < ReduceAction42: superclass init_table position */},
82054 {(bigint) parser___ReduceAction42___init},
82055 };
82056 /* 0: Pointer to the classtable */
82057 /* 1: Object_id */
82058 /* 2: Attribute ReduceAction42::_goto */
82059 void INIT_ATTRIBUTES__ReduceAction42(val_t p0){
82060 struct {struct stack_frame_t me;} fra;
82061 val_t tmp;
82062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82063 fra.me.file = LOCATE_nitc;
82064 fra.me.line = 0;
82065 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction42;
82066 fra.me.has_broke = 0;
82067 fra.me.REG_size = 0;
82068 stack_frame_head = fra.me.prev;
82069 }
82070 val_t NEW_ReduceAction42(void)
82071 {
82072 obj_t obj;
82073 obj = alloc(sizeof(val_t) * 3);
82074 obj->vft = (classtable_elt_t*)VFT_ReduceAction42;
82075 obj[1].object_id = object_id_counter;
82076 object_id_counter = object_id_counter + 1;
82077 return OBJ2VAL(obj);
82078 }
82079 void CHECKNEW_ReduceAction42(val_t p0){
82080 struct {struct stack_frame_t me;} fra;
82081 val_t REGB0;
82082 val_t tmp;
82083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82084 fra.me.file = LOCATE_nitc;
82085 fra.me.line = 0;
82086 fra.me.meth = LOCATE_CHECKNEW_ReduceAction42;
82087 fra.me.has_broke = 0;
82088 fra.me.REG_size = 1;
82089 fra.me.REG[0] = NIT_NULL;
82090 fra.me.REG[0] = p0;
82091 REGB0 = TAG_Bool(ATTR_parser___ReduceAction42____goto(fra.me.REG[0])!=NIT_NULL);
82092 if (UNTAG_Bool(REGB0)) {
82093 } else {
82094 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82095 }
82096 stack_frame_head = fra.me.prev;
82097 }
82098 val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0){
82099 struct {struct stack_frame_t me;} fra;
82100 val_t REGB0;
82101 val_t tmp;
82102 int init_table[3] = {0, 0, 0};
82103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82104 fra.me.file = LOCATE_nitc;
82105 fra.me.line = 2307;
82106 fra.me.meth = LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init;
82107 fra.me.has_broke = 0;
82108 fra.me.REG_size = 1;
82109 fra.me.REG[0] = NIT_NULL;
82110 REGB0 = p0;
82111 /* ./parser//parser.nit:2307 */
82112 fra.me.REG[0] = NEW_ReduceAction42();
82113 INIT_ATTRIBUTES__ReduceAction42(fra.me.REG[0]);
82114 parser___ReduceAction42___init(fra.me.REG[0], REGB0, init_table);
82115 CHECKNEW_ReduceAction42(fra.me.REG[0]);
82116 stack_frame_head = fra.me.prev;
82117 return fra.me.REG[0];
82118 }
82119 const classtable_elt_t VFT_ReduceAction43[51] = {
82120 {(bigint) 699 /* 0: Identity */},
82121 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82122 {(bigint) 3 /* 2: ReduceAction43 < Object: superclass typecheck marker */},
82123 {(bigint) 63 /* 3: ReduceAction43 < ReduceAction: superclass typecheck marker */},
82124 {(bigint) 699 /* 4: ReduceAction43 < ReduceAction43: superclass typecheck marker */},
82125 {0} /* Class Hole :( */,
82126 {0} /* Class Hole :( */,
82127 {0} /* Class Hole :( */,
82128 {0} /* Class Hole :( */,
82129 {0} /* Class Hole :( */,
82130 {0} /* Class Hole :( */,
82131 {0} /* Class Hole :( */,
82132 {0} /* Class Hole :( */,
82133 {0} /* Class Hole :( */,
82134 {0} /* Class Hole :( */,
82135 {0} /* Class Hole :( */,
82136 {0} /* Class Hole :( */,
82137 {(bigint) nit_version___Object___nit_version},
82138 {(bigint) time___Object___get_time},
82139 {(bigint) 1 /* 19: ReduceAction43 < Object: superclass init_table position */},
82140 {(bigint) kernel___Object___object_id},
82141 {(bigint) kernel___Object___is_same_type},
82142 {(bigint) kernel___Object_____eqeq},
82143 {(bigint) kernel___Object_____neq},
82144 {(bigint) kernel___Object___output},
82145 {(bigint) kernel___Object___exit},
82146 {(bigint) kernel___Object___sys},
82147 {(bigint) file___Object___printn},
82148 {(bigint) file___Object___print},
82149 {(bigint) file___Object___getc},
82150 {(bigint) file___Object___gets},
82151 {(bigint) file___Object___stdin},
82152 {(bigint) file___Object___stdout},
82153 {(bigint) file___Object___stderr},
82154 {(bigint) string___Object___to_s},
82155 {(bigint) string___Object___inspect},
82156 {(bigint) string___Object___inspect_head},
82157 {(bigint) string___Object___args},
82158 {(bigint) hash___Object___hash},
82159 {(bigint) math___Object___atan2},
82160 {(bigint) math___Object___pi},
82161 {(bigint) math___Object___srand_from},
82162 {(bigint) math___Object___srand},
82163 {(bigint) utils___Object___cmangle},
82164 {(bigint) utils___Object___cmangle_table},
82165 {(bigint) 0 /* 45: ReduceAction43 < ReduceAction: superclass init_table position */},
82166 {(bigint) parser___ReduceAction43___action},
82167 {(bigint) parser___ReduceAction___concat},
82168 {(bigint) parser___ReduceAction___init},
82169 {(bigint) 2 /* 49: ReduceAction43 < ReduceAction43: superclass init_table position */},
82170 {(bigint) parser___ReduceAction43___init},
82171 };
82172 /* 0: Pointer to the classtable */
82173 /* 1: Object_id */
82174 /* 2: Attribute ReduceAction43::_goto */
82175 void INIT_ATTRIBUTES__ReduceAction43(val_t p0){
82176 struct {struct stack_frame_t me;} fra;
82177 val_t tmp;
82178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82179 fra.me.file = LOCATE_nitc;
82180 fra.me.line = 0;
82181 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction43;
82182 fra.me.has_broke = 0;
82183 fra.me.REG_size = 0;
82184 stack_frame_head = fra.me.prev;
82185 }
82186 val_t NEW_ReduceAction43(void)
82187 {
82188 obj_t obj;
82189 obj = alloc(sizeof(val_t) * 3);
82190 obj->vft = (classtable_elt_t*)VFT_ReduceAction43;
82191 obj[1].object_id = object_id_counter;
82192 object_id_counter = object_id_counter + 1;
82193 return OBJ2VAL(obj);
82194 }
82195 void CHECKNEW_ReduceAction43(val_t p0){
82196 struct {struct stack_frame_t me;} fra;
82197 val_t REGB0;
82198 val_t tmp;
82199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82200 fra.me.file = LOCATE_nitc;
82201 fra.me.line = 0;
82202 fra.me.meth = LOCATE_CHECKNEW_ReduceAction43;
82203 fra.me.has_broke = 0;
82204 fra.me.REG_size = 1;
82205 fra.me.REG[0] = NIT_NULL;
82206 fra.me.REG[0] = p0;
82207 REGB0 = TAG_Bool(ATTR_parser___ReduceAction43____goto(fra.me.REG[0])!=NIT_NULL);
82208 if (UNTAG_Bool(REGB0)) {
82209 } else {
82210 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82211 }
82212 stack_frame_head = fra.me.prev;
82213 }
82214 val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0){
82215 struct {struct stack_frame_t me;} fra;
82216 val_t REGB0;
82217 val_t tmp;
82218 int init_table[3] = {0, 0, 0};
82219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82220 fra.me.file = LOCATE_nitc;
82221 fra.me.line = 2350;
82222 fra.me.meth = LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init;
82223 fra.me.has_broke = 0;
82224 fra.me.REG_size = 1;
82225 fra.me.REG[0] = NIT_NULL;
82226 REGB0 = p0;
82227 /* ./parser//parser.nit:2350 */
82228 fra.me.REG[0] = NEW_ReduceAction43();
82229 INIT_ATTRIBUTES__ReduceAction43(fra.me.REG[0]);
82230 parser___ReduceAction43___init(fra.me.REG[0], REGB0, init_table);
82231 CHECKNEW_ReduceAction43(fra.me.REG[0]);
82232 stack_frame_head = fra.me.prev;
82233 return fra.me.REG[0];
82234 }
82235 const classtable_elt_t VFT_ReduceAction44[51] = {
82236 {(bigint) 695 /* 0: Identity */},
82237 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82238 {(bigint) 3 /* 2: ReduceAction44 < Object: superclass typecheck marker */},
82239 {(bigint) 63 /* 3: ReduceAction44 < ReduceAction: superclass typecheck marker */},
82240 {(bigint) 695 /* 4: ReduceAction44 < ReduceAction44: superclass typecheck marker */},
82241 {0} /* Class Hole :( */,
82242 {0} /* Class Hole :( */,
82243 {0} /* Class Hole :( */,
82244 {0} /* Class Hole :( */,
82245 {0} /* Class Hole :( */,
82246 {0} /* Class Hole :( */,
82247 {0} /* Class Hole :( */,
82248 {0} /* Class Hole :( */,
82249 {0} /* Class Hole :( */,
82250 {0} /* Class Hole :( */,
82251 {0} /* Class Hole :( */,
82252 {0} /* Class Hole :( */,
82253 {(bigint) nit_version___Object___nit_version},
82254 {(bigint) time___Object___get_time},
82255 {(bigint) 1 /* 19: ReduceAction44 < Object: superclass init_table position */},
82256 {(bigint) kernel___Object___object_id},
82257 {(bigint) kernel___Object___is_same_type},
82258 {(bigint) kernel___Object_____eqeq},
82259 {(bigint) kernel___Object_____neq},
82260 {(bigint) kernel___Object___output},
82261 {(bigint) kernel___Object___exit},
82262 {(bigint) kernel___Object___sys},
82263 {(bigint) file___Object___printn},
82264 {(bigint) file___Object___print},
82265 {(bigint) file___Object___getc},
82266 {(bigint) file___Object___gets},
82267 {(bigint) file___Object___stdin},
82268 {(bigint) file___Object___stdout},
82269 {(bigint) file___Object___stderr},
82270 {(bigint) string___Object___to_s},
82271 {(bigint) string___Object___inspect},
82272 {(bigint) string___Object___inspect_head},
82273 {(bigint) string___Object___args},
82274 {(bigint) hash___Object___hash},
82275 {(bigint) math___Object___atan2},
82276 {(bigint) math___Object___pi},
82277 {(bigint) math___Object___srand_from},
82278 {(bigint) math___Object___srand},
82279 {(bigint) utils___Object___cmangle},
82280 {(bigint) utils___Object___cmangle_table},
82281 {(bigint) 0 /* 45: ReduceAction44 < ReduceAction: superclass init_table position */},
82282 {(bigint) parser___ReduceAction44___action},
82283 {(bigint) parser___ReduceAction___concat},
82284 {(bigint) parser___ReduceAction___init},
82285 {(bigint) 2 /* 49: ReduceAction44 < ReduceAction44: superclass init_table position */},
82286 {(bigint) parser___ReduceAction44___init},
82287 };
82288 /* 0: Pointer to the classtable */
82289 /* 1: Object_id */
82290 /* 2: Attribute ReduceAction44::_goto */
82291 void INIT_ATTRIBUTES__ReduceAction44(val_t p0){
82292 struct {struct stack_frame_t me;} fra;
82293 val_t tmp;
82294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82295 fra.me.file = LOCATE_nitc;
82296 fra.me.line = 0;
82297 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction44;
82298 fra.me.has_broke = 0;
82299 fra.me.REG_size = 0;
82300 stack_frame_head = fra.me.prev;
82301 }
82302 val_t NEW_ReduceAction44(void)
82303 {
82304 obj_t obj;
82305 obj = alloc(sizeof(val_t) * 3);
82306 obj->vft = (classtable_elt_t*)VFT_ReduceAction44;
82307 obj[1].object_id = object_id_counter;
82308 object_id_counter = object_id_counter + 1;
82309 return OBJ2VAL(obj);
82310 }
82311 void CHECKNEW_ReduceAction44(val_t p0){
82312 struct {struct stack_frame_t me;} fra;
82313 val_t REGB0;
82314 val_t tmp;
82315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82316 fra.me.file = LOCATE_nitc;
82317 fra.me.line = 0;
82318 fra.me.meth = LOCATE_CHECKNEW_ReduceAction44;
82319 fra.me.has_broke = 0;
82320 fra.me.REG_size = 1;
82321 fra.me.REG[0] = NIT_NULL;
82322 fra.me.REG[0] = p0;
82323 REGB0 = TAG_Bool(ATTR_parser___ReduceAction44____goto(fra.me.REG[0])!=NIT_NULL);
82324 if (UNTAG_Bool(REGB0)) {
82325 } else {
82326 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82327 }
82328 stack_frame_head = fra.me.prev;
82329 }
82330 val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0){
82331 struct {struct stack_frame_t me;} fra;
82332 val_t REGB0;
82333 val_t tmp;
82334 int init_table[3] = {0, 0, 0};
82335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82336 fra.me.file = LOCATE_nitc;
82337 fra.me.line = 2396;
82338 fra.me.meth = LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init;
82339 fra.me.has_broke = 0;
82340 fra.me.REG_size = 1;
82341 fra.me.REG[0] = NIT_NULL;
82342 REGB0 = p0;
82343 /* ./parser//parser.nit:2396 */
82344 fra.me.REG[0] = NEW_ReduceAction44();
82345 INIT_ATTRIBUTES__ReduceAction44(fra.me.REG[0]);
82346 parser___ReduceAction44___init(fra.me.REG[0], REGB0, init_table);
82347 CHECKNEW_ReduceAction44(fra.me.REG[0]);
82348 stack_frame_head = fra.me.prev;
82349 return fra.me.REG[0];
82350 }
82351 const classtable_elt_t VFT_ReduceAction45[51] = {
82352 {(bigint) 691 /* 0: Identity */},
82353 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82354 {(bigint) 3 /* 2: ReduceAction45 < Object: superclass typecheck marker */},
82355 {(bigint) 63 /* 3: ReduceAction45 < ReduceAction: superclass typecheck marker */},
82356 {(bigint) 691 /* 4: ReduceAction45 < ReduceAction45: superclass typecheck marker */},
82357 {0} /* Class Hole :( */,
82358 {0} /* Class Hole :( */,
82359 {0} /* Class Hole :( */,
82360 {0} /* Class Hole :( */,
82361 {0} /* Class Hole :( */,
82362 {0} /* Class Hole :( */,
82363 {0} /* Class Hole :( */,
82364 {0} /* Class Hole :( */,
82365 {0} /* Class Hole :( */,
82366 {0} /* Class Hole :( */,
82367 {0} /* Class Hole :( */,
82368 {0} /* Class Hole :( */,
82369 {(bigint) nit_version___Object___nit_version},
82370 {(bigint) time___Object___get_time},
82371 {(bigint) 1 /* 19: ReduceAction45 < Object: superclass init_table position */},
82372 {(bigint) kernel___Object___object_id},
82373 {(bigint) kernel___Object___is_same_type},
82374 {(bigint) kernel___Object_____eqeq},
82375 {(bigint) kernel___Object_____neq},
82376 {(bigint) kernel___Object___output},
82377 {(bigint) kernel___Object___exit},
82378 {(bigint) kernel___Object___sys},
82379 {(bigint) file___Object___printn},
82380 {(bigint) file___Object___print},
82381 {(bigint) file___Object___getc},
82382 {(bigint) file___Object___gets},
82383 {(bigint) file___Object___stdin},
82384 {(bigint) file___Object___stdout},
82385 {(bigint) file___Object___stderr},
82386 {(bigint) string___Object___to_s},
82387 {(bigint) string___Object___inspect},
82388 {(bigint) string___Object___inspect_head},
82389 {(bigint) string___Object___args},
82390 {(bigint) hash___Object___hash},
82391 {(bigint) math___Object___atan2},
82392 {(bigint) math___Object___pi},
82393 {(bigint) math___Object___srand_from},
82394 {(bigint) math___Object___srand},
82395 {(bigint) utils___Object___cmangle},
82396 {(bigint) utils___Object___cmangle_table},
82397 {(bigint) 0 /* 45: ReduceAction45 < ReduceAction: superclass init_table position */},
82398 {(bigint) parser___ReduceAction45___action},
82399 {(bigint) parser___ReduceAction___concat},
82400 {(bigint) parser___ReduceAction___init},
82401 {(bigint) 2 /* 49: ReduceAction45 < ReduceAction45: superclass init_table position */},
82402 {(bigint) parser___ReduceAction45___init},
82403 };
82404 /* 0: Pointer to the classtable */
82405 /* 1: Object_id */
82406 /* 2: Attribute ReduceAction45::_goto */
82407 void INIT_ATTRIBUTES__ReduceAction45(val_t p0){
82408 struct {struct stack_frame_t me;} fra;
82409 val_t tmp;
82410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82411 fra.me.file = LOCATE_nitc;
82412 fra.me.line = 0;
82413 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction45;
82414 fra.me.has_broke = 0;
82415 fra.me.REG_size = 0;
82416 stack_frame_head = fra.me.prev;
82417 }
82418 val_t NEW_ReduceAction45(void)
82419 {
82420 obj_t obj;
82421 obj = alloc(sizeof(val_t) * 3);
82422 obj->vft = (classtable_elt_t*)VFT_ReduceAction45;
82423 obj[1].object_id = object_id_counter;
82424 object_id_counter = object_id_counter + 1;
82425 return OBJ2VAL(obj);
82426 }
82427 void CHECKNEW_ReduceAction45(val_t p0){
82428 struct {struct stack_frame_t me;} fra;
82429 val_t REGB0;
82430 val_t tmp;
82431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82432 fra.me.file = LOCATE_nitc;
82433 fra.me.line = 0;
82434 fra.me.meth = LOCATE_CHECKNEW_ReduceAction45;
82435 fra.me.has_broke = 0;
82436 fra.me.REG_size = 1;
82437 fra.me.REG[0] = NIT_NULL;
82438 fra.me.REG[0] = p0;
82439 REGB0 = TAG_Bool(ATTR_parser___ReduceAction45____goto(fra.me.REG[0])!=NIT_NULL);
82440 if (UNTAG_Bool(REGB0)) {
82441 } else {
82442 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82443 }
82444 stack_frame_head = fra.me.prev;
82445 }
82446 val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0){
82447 struct {struct stack_frame_t me;} fra;
82448 val_t REGB0;
82449 val_t tmp;
82450 int init_table[3] = {0, 0, 0};
82451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82452 fra.me.file = LOCATE_nitc;
82453 fra.me.line = 2443;
82454 fra.me.meth = LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init;
82455 fra.me.has_broke = 0;
82456 fra.me.REG_size = 1;
82457 fra.me.REG[0] = NIT_NULL;
82458 REGB0 = p0;
82459 /* ./parser//parser.nit:2443 */
82460 fra.me.REG[0] = NEW_ReduceAction45();
82461 INIT_ATTRIBUTES__ReduceAction45(fra.me.REG[0]);
82462 parser___ReduceAction45___init(fra.me.REG[0], REGB0, init_table);
82463 CHECKNEW_ReduceAction45(fra.me.REG[0]);
82464 stack_frame_head = fra.me.prev;
82465 return fra.me.REG[0];
82466 }
82467 const classtable_elt_t VFT_ReduceAction46[51] = {
82468 {(bigint) 687 /* 0: Identity */},
82469 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82470 {(bigint) 3 /* 2: ReduceAction46 < Object: superclass typecheck marker */},
82471 {(bigint) 63 /* 3: ReduceAction46 < ReduceAction: superclass typecheck marker */},
82472 {(bigint) 687 /* 4: ReduceAction46 < ReduceAction46: superclass typecheck marker */},
82473 {0} /* Class Hole :( */,
82474 {0} /* Class Hole :( */,
82475 {0} /* Class Hole :( */,
82476 {0} /* Class Hole :( */,
82477 {0} /* Class Hole :( */,
82478 {0} /* Class Hole :( */,
82479 {0} /* Class Hole :( */,
82480 {0} /* Class Hole :( */,
82481 {0} /* Class Hole :( */,
82482 {0} /* Class Hole :( */,
82483 {0} /* Class Hole :( */,
82484 {0} /* Class Hole :( */,
82485 {(bigint) nit_version___Object___nit_version},
82486 {(bigint) time___Object___get_time},
82487 {(bigint) 1 /* 19: ReduceAction46 < Object: superclass init_table position */},
82488 {(bigint) kernel___Object___object_id},
82489 {(bigint) kernel___Object___is_same_type},
82490 {(bigint) kernel___Object_____eqeq},
82491 {(bigint) kernel___Object_____neq},
82492 {(bigint) kernel___Object___output},
82493 {(bigint) kernel___Object___exit},
82494 {(bigint) kernel___Object___sys},
82495 {(bigint) file___Object___printn},
82496 {(bigint) file___Object___print},
82497 {(bigint) file___Object___getc},
82498 {(bigint) file___Object___gets},
82499 {(bigint) file___Object___stdin},
82500 {(bigint) file___Object___stdout},
82501 {(bigint) file___Object___stderr},
82502 {(bigint) string___Object___to_s},
82503 {(bigint) string___Object___inspect},
82504 {(bigint) string___Object___inspect_head},
82505 {(bigint) string___Object___args},
82506 {(bigint) hash___Object___hash},
82507 {(bigint) math___Object___atan2},
82508 {(bigint) math___Object___pi},
82509 {(bigint) math___Object___srand_from},
82510 {(bigint) math___Object___srand},
82511 {(bigint) utils___Object___cmangle},
82512 {(bigint) utils___Object___cmangle_table},
82513 {(bigint) 0 /* 45: ReduceAction46 < ReduceAction: superclass init_table position */},
82514 {(bigint) parser___ReduceAction46___action},
82515 {(bigint) parser___ReduceAction___concat},
82516 {(bigint) parser___ReduceAction___init},
82517 {(bigint) 2 /* 49: ReduceAction46 < ReduceAction46: superclass init_table position */},
82518 {(bigint) parser___ReduceAction46___init},
82519 };
82520 /* 0: Pointer to the classtable */
82521 /* 1: Object_id */
82522 /* 2: Attribute ReduceAction46::_goto */
82523 void INIT_ATTRIBUTES__ReduceAction46(val_t p0){
82524 struct {struct stack_frame_t me;} fra;
82525 val_t tmp;
82526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82527 fra.me.file = LOCATE_nitc;
82528 fra.me.line = 0;
82529 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction46;
82530 fra.me.has_broke = 0;
82531 fra.me.REG_size = 0;
82532 stack_frame_head = fra.me.prev;
82533 }
82534 val_t NEW_ReduceAction46(void)
82535 {
82536 obj_t obj;
82537 obj = alloc(sizeof(val_t) * 3);
82538 obj->vft = (classtable_elt_t*)VFT_ReduceAction46;
82539 obj[1].object_id = object_id_counter;
82540 object_id_counter = object_id_counter + 1;
82541 return OBJ2VAL(obj);
82542 }
82543 void CHECKNEW_ReduceAction46(val_t p0){
82544 struct {struct stack_frame_t me;} fra;
82545 val_t REGB0;
82546 val_t tmp;
82547 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82548 fra.me.file = LOCATE_nitc;
82549 fra.me.line = 0;
82550 fra.me.meth = LOCATE_CHECKNEW_ReduceAction46;
82551 fra.me.has_broke = 0;
82552 fra.me.REG_size = 1;
82553 fra.me.REG[0] = NIT_NULL;
82554 fra.me.REG[0] = p0;
82555 REGB0 = TAG_Bool(ATTR_parser___ReduceAction46____goto(fra.me.REG[0])!=NIT_NULL);
82556 if (UNTAG_Bool(REGB0)) {
82557 } else {
82558 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82559 }
82560 stack_frame_head = fra.me.prev;
82561 }
82562 val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0){
82563 struct {struct stack_frame_t me;} fra;
82564 val_t REGB0;
82565 val_t tmp;
82566 int init_table[3] = {0, 0, 0};
82567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82568 fra.me.file = LOCATE_nitc;
82569 fra.me.line = 2493;
82570 fra.me.meth = LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init;
82571 fra.me.has_broke = 0;
82572 fra.me.REG_size = 1;
82573 fra.me.REG[0] = NIT_NULL;
82574 REGB0 = p0;
82575 /* ./parser//parser.nit:2493 */
82576 fra.me.REG[0] = NEW_ReduceAction46();
82577 INIT_ATTRIBUTES__ReduceAction46(fra.me.REG[0]);
82578 parser___ReduceAction46___init(fra.me.REG[0], REGB0, init_table);
82579 CHECKNEW_ReduceAction46(fra.me.REG[0]);
82580 stack_frame_head = fra.me.prev;
82581 return fra.me.REG[0];
82582 }
82583 const classtable_elt_t VFT_ReduceAction47[51] = {
82584 {(bigint) 683 /* 0: Identity */},
82585 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82586 {(bigint) 3 /* 2: ReduceAction47 < Object: superclass typecheck marker */},
82587 {(bigint) 63 /* 3: ReduceAction47 < ReduceAction: superclass typecheck marker */},
82588 {(bigint) 683 /* 4: ReduceAction47 < ReduceAction47: superclass typecheck marker */},
82589 {0} /* Class Hole :( */,
82590 {0} /* Class Hole :( */,
82591 {0} /* Class Hole :( */,
82592 {0} /* Class Hole :( */,
82593 {0} /* Class Hole :( */,
82594 {0} /* Class Hole :( */,
82595 {0} /* Class Hole :( */,
82596 {0} /* Class Hole :( */,
82597 {0} /* Class Hole :( */,
82598 {0} /* Class Hole :( */,
82599 {0} /* Class Hole :( */,
82600 {0} /* Class Hole :( */,
82601 {(bigint) nit_version___Object___nit_version},
82602 {(bigint) time___Object___get_time},
82603 {(bigint) 1 /* 19: ReduceAction47 < Object: superclass init_table position */},
82604 {(bigint) kernel___Object___object_id},
82605 {(bigint) kernel___Object___is_same_type},
82606 {(bigint) kernel___Object_____eqeq},
82607 {(bigint) kernel___Object_____neq},
82608 {(bigint) kernel___Object___output},
82609 {(bigint) kernel___Object___exit},
82610 {(bigint) kernel___Object___sys},
82611 {(bigint) file___Object___printn},
82612 {(bigint) file___Object___print},
82613 {(bigint) file___Object___getc},
82614 {(bigint) file___Object___gets},
82615 {(bigint) file___Object___stdin},
82616 {(bigint) file___Object___stdout},
82617 {(bigint) file___Object___stderr},
82618 {(bigint) string___Object___to_s},
82619 {(bigint) string___Object___inspect},
82620 {(bigint) string___Object___inspect_head},
82621 {(bigint) string___Object___args},
82622 {(bigint) hash___Object___hash},
82623 {(bigint) math___Object___atan2},
82624 {(bigint) math___Object___pi},
82625 {(bigint) math___Object___srand_from},
82626 {(bigint) math___Object___srand},
82627 {(bigint) utils___Object___cmangle},
82628 {(bigint) utils___Object___cmangle_table},
82629 {(bigint) 0 /* 45: ReduceAction47 < ReduceAction: superclass init_table position */},
82630 {(bigint) parser___ReduceAction47___action},
82631 {(bigint) parser___ReduceAction___concat},
82632 {(bigint) parser___ReduceAction___init},
82633 {(bigint) 2 /* 49: ReduceAction47 < ReduceAction47: superclass init_table position */},
82634 {(bigint) parser___ReduceAction47___init},
82635 };
82636 /* 0: Pointer to the classtable */
82637 /* 1: Object_id */
82638 /* 2: Attribute ReduceAction47::_goto */
82639 void INIT_ATTRIBUTES__ReduceAction47(val_t p0){
82640 struct {struct stack_frame_t me;} fra;
82641 val_t tmp;
82642 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82643 fra.me.file = LOCATE_nitc;
82644 fra.me.line = 0;
82645 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction47;
82646 fra.me.has_broke = 0;
82647 fra.me.REG_size = 0;
82648 stack_frame_head = fra.me.prev;
82649 }
82650 val_t NEW_ReduceAction47(void)
82651 {
82652 obj_t obj;
82653 obj = alloc(sizeof(val_t) * 3);
82654 obj->vft = (classtable_elt_t*)VFT_ReduceAction47;
82655 obj[1].object_id = object_id_counter;
82656 object_id_counter = object_id_counter + 1;
82657 return OBJ2VAL(obj);
82658 }
82659 void CHECKNEW_ReduceAction47(val_t p0){
82660 struct {struct stack_frame_t me;} fra;
82661 val_t REGB0;
82662 val_t tmp;
82663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82664 fra.me.file = LOCATE_nitc;
82665 fra.me.line = 0;
82666 fra.me.meth = LOCATE_CHECKNEW_ReduceAction47;
82667 fra.me.has_broke = 0;
82668 fra.me.REG_size = 1;
82669 fra.me.REG[0] = NIT_NULL;
82670 fra.me.REG[0] = p0;
82671 REGB0 = TAG_Bool(ATTR_parser___ReduceAction47____goto(fra.me.REG[0])!=NIT_NULL);
82672 if (UNTAG_Bool(REGB0)) {
82673 } else {
82674 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82675 }
82676 stack_frame_head = fra.me.prev;
82677 }
82678 val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0){
82679 struct {struct stack_frame_t me;} fra;
82680 val_t REGB0;
82681 val_t tmp;
82682 int init_table[3] = {0, 0, 0};
82683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82684 fra.me.file = LOCATE_nitc;
82685 fra.me.line = 2536;
82686 fra.me.meth = LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init;
82687 fra.me.has_broke = 0;
82688 fra.me.REG_size = 1;
82689 fra.me.REG[0] = NIT_NULL;
82690 REGB0 = p0;
82691 /* ./parser//parser.nit:2536 */
82692 fra.me.REG[0] = NEW_ReduceAction47();
82693 INIT_ATTRIBUTES__ReduceAction47(fra.me.REG[0]);
82694 parser___ReduceAction47___init(fra.me.REG[0], REGB0, init_table);
82695 CHECKNEW_ReduceAction47(fra.me.REG[0]);
82696 stack_frame_head = fra.me.prev;
82697 return fra.me.REG[0];
82698 }
82699 const classtable_elt_t VFT_ReduceAction48[51] = {
82700 {(bigint) 679 /* 0: Identity */},
82701 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82702 {(bigint) 3 /* 2: ReduceAction48 < Object: superclass typecheck marker */},
82703 {(bigint) 63 /* 3: ReduceAction48 < ReduceAction: superclass typecheck marker */},
82704 {(bigint) 679 /* 4: ReduceAction48 < ReduceAction48: superclass typecheck marker */},
82705 {0} /* Class Hole :( */,
82706 {0} /* Class Hole :( */,
82707 {0} /* Class Hole :( */,
82708 {0} /* Class Hole :( */,
82709 {0} /* Class Hole :( */,
82710 {0} /* Class Hole :( */,
82711 {0} /* Class Hole :( */,
82712 {0} /* Class Hole :( */,
82713 {0} /* Class Hole :( */,
82714 {0} /* Class Hole :( */,
82715 {0} /* Class Hole :( */,
82716 {0} /* Class Hole :( */,
82717 {(bigint) nit_version___Object___nit_version},
82718 {(bigint) time___Object___get_time},
82719 {(bigint) 1 /* 19: ReduceAction48 < Object: superclass init_table position */},
82720 {(bigint) kernel___Object___object_id},
82721 {(bigint) kernel___Object___is_same_type},
82722 {(bigint) kernel___Object_____eqeq},
82723 {(bigint) kernel___Object_____neq},
82724 {(bigint) kernel___Object___output},
82725 {(bigint) kernel___Object___exit},
82726 {(bigint) kernel___Object___sys},
82727 {(bigint) file___Object___printn},
82728 {(bigint) file___Object___print},
82729 {(bigint) file___Object___getc},
82730 {(bigint) file___Object___gets},
82731 {(bigint) file___Object___stdin},
82732 {(bigint) file___Object___stdout},
82733 {(bigint) file___Object___stderr},
82734 {(bigint) string___Object___to_s},
82735 {(bigint) string___Object___inspect},
82736 {(bigint) string___Object___inspect_head},
82737 {(bigint) string___Object___args},
82738 {(bigint) hash___Object___hash},
82739 {(bigint) math___Object___atan2},
82740 {(bigint) math___Object___pi},
82741 {(bigint) math___Object___srand_from},
82742 {(bigint) math___Object___srand},
82743 {(bigint) utils___Object___cmangle},
82744 {(bigint) utils___Object___cmangle_table},
82745 {(bigint) 0 /* 45: ReduceAction48 < ReduceAction: superclass init_table position */},
82746 {(bigint) parser___ReduceAction48___action},
82747 {(bigint) parser___ReduceAction___concat},
82748 {(bigint) parser___ReduceAction___init},
82749 {(bigint) 2 /* 49: ReduceAction48 < ReduceAction48: superclass init_table position */},
82750 {(bigint) parser___ReduceAction48___init},
82751 };
82752 /* 0: Pointer to the classtable */
82753 /* 1: Object_id */
82754 /* 2: Attribute ReduceAction48::_goto */
82755 void INIT_ATTRIBUTES__ReduceAction48(val_t p0){
82756 struct {struct stack_frame_t me;} fra;
82757 val_t tmp;
82758 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82759 fra.me.file = LOCATE_nitc;
82760 fra.me.line = 0;
82761 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction48;
82762 fra.me.has_broke = 0;
82763 fra.me.REG_size = 0;
82764 stack_frame_head = fra.me.prev;
82765 }
82766 val_t NEW_ReduceAction48(void)
82767 {
82768 obj_t obj;
82769 obj = alloc(sizeof(val_t) * 3);
82770 obj->vft = (classtable_elt_t*)VFT_ReduceAction48;
82771 obj[1].object_id = object_id_counter;
82772 object_id_counter = object_id_counter + 1;
82773 return OBJ2VAL(obj);
82774 }
82775 void CHECKNEW_ReduceAction48(val_t p0){
82776 struct {struct stack_frame_t me;} fra;
82777 val_t REGB0;
82778 val_t tmp;
82779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82780 fra.me.file = LOCATE_nitc;
82781 fra.me.line = 0;
82782 fra.me.meth = LOCATE_CHECKNEW_ReduceAction48;
82783 fra.me.has_broke = 0;
82784 fra.me.REG_size = 1;
82785 fra.me.REG[0] = NIT_NULL;
82786 fra.me.REG[0] = p0;
82787 REGB0 = TAG_Bool(ATTR_parser___ReduceAction48____goto(fra.me.REG[0])!=NIT_NULL);
82788 if (UNTAG_Bool(REGB0)) {
82789 } else {
82790 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82791 }
82792 stack_frame_head = fra.me.prev;
82793 }
82794 val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0){
82795 struct {struct stack_frame_t me;} fra;
82796 val_t REGB0;
82797 val_t tmp;
82798 int init_table[3] = {0, 0, 0};
82799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82800 fra.me.file = LOCATE_nitc;
82801 fra.me.line = 2582;
82802 fra.me.meth = LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init;
82803 fra.me.has_broke = 0;
82804 fra.me.REG_size = 1;
82805 fra.me.REG[0] = NIT_NULL;
82806 REGB0 = p0;
82807 /* ./parser//parser.nit:2582 */
82808 fra.me.REG[0] = NEW_ReduceAction48();
82809 INIT_ATTRIBUTES__ReduceAction48(fra.me.REG[0]);
82810 parser___ReduceAction48___init(fra.me.REG[0], REGB0, init_table);
82811 CHECKNEW_ReduceAction48(fra.me.REG[0]);
82812 stack_frame_head = fra.me.prev;
82813 return fra.me.REG[0];
82814 }
82815 const classtable_elt_t VFT_ReduceAction49[51] = {
82816 {(bigint) 675 /* 0: Identity */},
82817 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82818 {(bigint) 3 /* 2: ReduceAction49 < Object: superclass typecheck marker */},
82819 {(bigint) 63 /* 3: ReduceAction49 < ReduceAction: superclass typecheck marker */},
82820 {(bigint) 675 /* 4: ReduceAction49 < ReduceAction49: superclass typecheck marker */},
82821 {0} /* Class Hole :( */,
82822 {0} /* Class Hole :( */,
82823 {0} /* Class Hole :( */,
82824 {0} /* Class Hole :( */,
82825 {0} /* Class Hole :( */,
82826 {0} /* Class Hole :( */,
82827 {0} /* Class Hole :( */,
82828 {0} /* Class Hole :( */,
82829 {0} /* Class Hole :( */,
82830 {0} /* Class Hole :( */,
82831 {0} /* Class Hole :( */,
82832 {0} /* Class Hole :( */,
82833 {(bigint) nit_version___Object___nit_version},
82834 {(bigint) time___Object___get_time},
82835 {(bigint) 1 /* 19: ReduceAction49 < Object: superclass init_table position */},
82836 {(bigint) kernel___Object___object_id},
82837 {(bigint) kernel___Object___is_same_type},
82838 {(bigint) kernel___Object_____eqeq},
82839 {(bigint) kernel___Object_____neq},
82840 {(bigint) kernel___Object___output},
82841 {(bigint) kernel___Object___exit},
82842 {(bigint) kernel___Object___sys},
82843 {(bigint) file___Object___printn},
82844 {(bigint) file___Object___print},
82845 {(bigint) file___Object___getc},
82846 {(bigint) file___Object___gets},
82847 {(bigint) file___Object___stdin},
82848 {(bigint) file___Object___stdout},
82849 {(bigint) file___Object___stderr},
82850 {(bigint) string___Object___to_s},
82851 {(bigint) string___Object___inspect},
82852 {(bigint) string___Object___inspect_head},
82853 {(bigint) string___Object___args},
82854 {(bigint) hash___Object___hash},
82855 {(bigint) math___Object___atan2},
82856 {(bigint) math___Object___pi},
82857 {(bigint) math___Object___srand_from},
82858 {(bigint) math___Object___srand},
82859 {(bigint) utils___Object___cmangle},
82860 {(bigint) utils___Object___cmangle_table},
82861 {(bigint) 0 /* 45: ReduceAction49 < ReduceAction: superclass init_table position */},
82862 {(bigint) parser___ReduceAction49___action},
82863 {(bigint) parser___ReduceAction___concat},
82864 {(bigint) parser___ReduceAction___init},
82865 {(bigint) 2 /* 49: ReduceAction49 < ReduceAction49: superclass init_table position */},
82866 {(bigint) parser___ReduceAction49___init},
82867 };
82868 /* 0: Pointer to the classtable */
82869 /* 1: Object_id */
82870 /* 2: Attribute ReduceAction49::_goto */
82871 void INIT_ATTRIBUTES__ReduceAction49(val_t p0){
82872 struct {struct stack_frame_t me;} fra;
82873 val_t tmp;
82874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82875 fra.me.file = LOCATE_nitc;
82876 fra.me.line = 0;
82877 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction49;
82878 fra.me.has_broke = 0;
82879 fra.me.REG_size = 0;
82880 stack_frame_head = fra.me.prev;
82881 }
82882 val_t NEW_ReduceAction49(void)
82883 {
82884 obj_t obj;
82885 obj = alloc(sizeof(val_t) * 3);
82886 obj->vft = (classtable_elt_t*)VFT_ReduceAction49;
82887 obj[1].object_id = object_id_counter;
82888 object_id_counter = object_id_counter + 1;
82889 return OBJ2VAL(obj);
82890 }
82891 void CHECKNEW_ReduceAction49(val_t p0){
82892 struct {struct stack_frame_t me;} fra;
82893 val_t REGB0;
82894 val_t tmp;
82895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82896 fra.me.file = LOCATE_nitc;
82897 fra.me.line = 0;
82898 fra.me.meth = LOCATE_CHECKNEW_ReduceAction49;
82899 fra.me.has_broke = 0;
82900 fra.me.REG_size = 1;
82901 fra.me.REG[0] = NIT_NULL;
82902 fra.me.REG[0] = p0;
82903 REGB0 = TAG_Bool(ATTR_parser___ReduceAction49____goto(fra.me.REG[0])!=NIT_NULL);
82904 if (UNTAG_Bool(REGB0)) {
82905 } else {
82906 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82907 }
82908 stack_frame_head = fra.me.prev;
82909 }
82910 val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0){
82911 struct {struct stack_frame_t me;} fra;
82912 val_t REGB0;
82913 val_t tmp;
82914 int init_table[3] = {0, 0, 0};
82915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82916 fra.me.file = LOCATE_nitc;
82917 fra.me.line = 2629;
82918 fra.me.meth = LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init;
82919 fra.me.has_broke = 0;
82920 fra.me.REG_size = 1;
82921 fra.me.REG[0] = NIT_NULL;
82922 REGB0 = p0;
82923 /* ./parser//parser.nit:2629 */
82924 fra.me.REG[0] = NEW_ReduceAction49();
82925 INIT_ATTRIBUTES__ReduceAction49(fra.me.REG[0]);
82926 parser___ReduceAction49___init(fra.me.REG[0], REGB0, init_table);
82927 CHECKNEW_ReduceAction49(fra.me.REG[0]);
82928 stack_frame_head = fra.me.prev;
82929 return fra.me.REG[0];
82930 }
82931 const classtable_elt_t VFT_ReduceAction50[51] = {
82932 {(bigint) 667 /* 0: Identity */},
82933 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82934 {(bigint) 3 /* 2: ReduceAction50 < Object: superclass typecheck marker */},
82935 {(bigint) 63 /* 3: ReduceAction50 < ReduceAction: superclass typecheck marker */},
82936 {(bigint) 667 /* 4: ReduceAction50 < ReduceAction50: superclass typecheck marker */},
82937 {0} /* Class Hole :( */,
82938 {0} /* Class Hole :( */,
82939 {0} /* Class Hole :( */,
82940 {0} /* Class Hole :( */,
82941 {0} /* Class Hole :( */,
82942 {0} /* Class Hole :( */,
82943 {0} /* Class Hole :( */,
82944 {0} /* Class Hole :( */,
82945 {0} /* Class Hole :( */,
82946 {0} /* Class Hole :( */,
82947 {0} /* Class Hole :( */,
82948 {0} /* Class Hole :( */,
82949 {(bigint) nit_version___Object___nit_version},
82950 {(bigint) time___Object___get_time},
82951 {(bigint) 1 /* 19: ReduceAction50 < Object: superclass init_table position */},
82952 {(bigint) kernel___Object___object_id},
82953 {(bigint) kernel___Object___is_same_type},
82954 {(bigint) kernel___Object_____eqeq},
82955 {(bigint) kernel___Object_____neq},
82956 {(bigint) kernel___Object___output},
82957 {(bigint) kernel___Object___exit},
82958 {(bigint) kernel___Object___sys},
82959 {(bigint) file___Object___printn},
82960 {(bigint) file___Object___print},
82961 {(bigint) file___Object___getc},
82962 {(bigint) file___Object___gets},
82963 {(bigint) file___Object___stdin},
82964 {(bigint) file___Object___stdout},
82965 {(bigint) file___Object___stderr},
82966 {(bigint) string___Object___to_s},
82967 {(bigint) string___Object___inspect},
82968 {(bigint) string___Object___inspect_head},
82969 {(bigint) string___Object___args},
82970 {(bigint) hash___Object___hash},
82971 {(bigint) math___Object___atan2},
82972 {(bigint) math___Object___pi},
82973 {(bigint) math___Object___srand_from},
82974 {(bigint) math___Object___srand},
82975 {(bigint) utils___Object___cmangle},
82976 {(bigint) utils___Object___cmangle_table},
82977 {(bigint) 0 /* 45: ReduceAction50 < ReduceAction: superclass init_table position */},
82978 {(bigint) parser___ReduceAction50___action},
82979 {(bigint) parser___ReduceAction___concat},
82980 {(bigint) parser___ReduceAction___init},
82981 {(bigint) 2 /* 49: ReduceAction50 < ReduceAction50: superclass init_table position */},
82982 {(bigint) parser___ReduceAction50___init},
82983 };
82984 /* 0: Pointer to the classtable */
82985 /* 1: Object_id */
82986 /* 2: Attribute ReduceAction50::_goto */
82987 void INIT_ATTRIBUTES__ReduceAction50(val_t p0){
82988 struct {struct stack_frame_t me;} fra;
82989 val_t tmp;
82990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82991 fra.me.file = LOCATE_nitc;
82992 fra.me.line = 0;
82993 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction50;
82994 fra.me.has_broke = 0;
82995 fra.me.REG_size = 0;
82996 stack_frame_head = fra.me.prev;
82997 }
82998 val_t NEW_ReduceAction50(void)
82999 {
83000 obj_t obj;
83001 obj = alloc(sizeof(val_t) * 3);
83002 obj->vft = (classtable_elt_t*)VFT_ReduceAction50;
83003 obj[1].object_id = object_id_counter;
83004 object_id_counter = object_id_counter + 1;
83005 return OBJ2VAL(obj);
83006 }
83007 void CHECKNEW_ReduceAction50(val_t p0){
83008 struct {struct stack_frame_t me;} fra;
83009 val_t REGB0;
83010 val_t tmp;
83011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83012 fra.me.file = LOCATE_nitc;
83013 fra.me.line = 0;
83014 fra.me.meth = LOCATE_CHECKNEW_ReduceAction50;
83015 fra.me.has_broke = 0;
83016 fra.me.REG_size = 1;
83017 fra.me.REG[0] = NIT_NULL;
83018 fra.me.REG[0] = p0;
83019 REGB0 = TAG_Bool(ATTR_parser___ReduceAction50____goto(fra.me.REG[0])!=NIT_NULL);
83020 if (UNTAG_Bool(REGB0)) {
83021 } else {
83022 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83023 }
83024 stack_frame_head = fra.me.prev;
83025 }
83026 val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0){
83027 struct {struct stack_frame_t me;} fra;
83028 val_t REGB0;
83029 val_t tmp;
83030 int init_table[3] = {0, 0, 0};
83031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83032 fra.me.file = LOCATE_nitc;
83033 fra.me.line = 2679;
83034 fra.me.meth = LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init;
83035 fra.me.has_broke = 0;
83036 fra.me.REG_size = 1;
83037 fra.me.REG[0] = NIT_NULL;
83038 REGB0 = p0;
83039 /* ./parser//parser.nit:2679 */
83040 fra.me.REG[0] = NEW_ReduceAction50();
83041 INIT_ATTRIBUTES__ReduceAction50(fra.me.REG[0]);
83042 parser___ReduceAction50___init(fra.me.REG[0], REGB0, init_table);
83043 CHECKNEW_ReduceAction50(fra.me.REG[0]);
83044 stack_frame_head = fra.me.prev;
83045 return fra.me.REG[0];
83046 }
83047 const classtable_elt_t VFT_ReduceAction51[51] = {
83048 {(bigint) 663 /* 0: Identity */},
83049 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83050 {(bigint) 3 /* 2: ReduceAction51 < Object: superclass typecheck marker */},
83051 {(bigint) 63 /* 3: ReduceAction51 < ReduceAction: superclass typecheck marker */},
83052 {(bigint) 663 /* 4: ReduceAction51 < ReduceAction51: superclass typecheck marker */},
83053 {0} /* Class Hole :( */,
83054 {0} /* Class Hole :( */,
83055 {0} /* Class Hole :( */,
83056 {0} /* Class Hole :( */,
83057 {0} /* Class Hole :( */,
83058 {0} /* Class Hole :( */,
83059 {0} /* Class Hole :( */,
83060 {0} /* Class Hole :( */,
83061 {0} /* Class Hole :( */,
83062 {0} /* Class Hole :( */,
83063 {0} /* Class Hole :( */,
83064 {0} /* Class Hole :( */,
83065 {(bigint) nit_version___Object___nit_version},
83066 {(bigint) time___Object___get_time},
83067 {(bigint) 1 /* 19: ReduceAction51 < Object: superclass init_table position */},
83068 {(bigint) kernel___Object___object_id},
83069 {(bigint) kernel___Object___is_same_type},
83070 {(bigint) kernel___Object_____eqeq},
83071 {(bigint) kernel___Object_____neq},
83072 {(bigint) kernel___Object___output},
83073 {(bigint) kernel___Object___exit},
83074 {(bigint) kernel___Object___sys},
83075 {(bigint) file___Object___printn},
83076 {(bigint) file___Object___print},
83077 {(bigint) file___Object___getc},
83078 {(bigint) file___Object___gets},
83079 {(bigint) file___Object___stdin},
83080 {(bigint) file___Object___stdout},
83081 {(bigint) file___Object___stderr},
83082 {(bigint) string___Object___to_s},
83083 {(bigint) string___Object___inspect},
83084 {(bigint) string___Object___inspect_head},
83085 {(bigint) string___Object___args},
83086 {(bigint) hash___Object___hash},
83087 {(bigint) math___Object___atan2},
83088 {(bigint) math___Object___pi},
83089 {(bigint) math___Object___srand_from},
83090 {(bigint) math___Object___srand},
83091 {(bigint) utils___Object___cmangle},
83092 {(bigint) utils___Object___cmangle_table},
83093 {(bigint) 0 /* 45: ReduceAction51 < ReduceAction: superclass init_table position */},
83094 {(bigint) parser___ReduceAction51___action},
83095 {(bigint) parser___ReduceAction___concat},
83096 {(bigint) parser___ReduceAction___init},
83097 {(bigint) 2 /* 49: ReduceAction51 < ReduceAction51: superclass init_table position */},
83098 {(bigint) parser___ReduceAction51___init},
83099 };
83100 /* 0: Pointer to the classtable */
83101 /* 1: Object_id */
83102 /* 2: Attribute ReduceAction51::_goto */
83103 void INIT_ATTRIBUTES__ReduceAction51(val_t p0){
83104 struct {struct stack_frame_t me;} fra;
83105 val_t tmp;
83106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83107 fra.me.file = LOCATE_nitc;
83108 fra.me.line = 0;
83109 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction51;
83110 fra.me.has_broke = 0;
83111 fra.me.REG_size = 0;
83112 stack_frame_head = fra.me.prev;
83113 }
83114 val_t NEW_ReduceAction51(void)
83115 {
83116 obj_t obj;
83117 obj = alloc(sizeof(val_t) * 3);
83118 obj->vft = (classtable_elt_t*)VFT_ReduceAction51;
83119 obj[1].object_id = object_id_counter;
83120 object_id_counter = object_id_counter + 1;
83121 return OBJ2VAL(obj);
83122 }
83123 void CHECKNEW_ReduceAction51(val_t p0){
83124 struct {struct stack_frame_t me;} fra;
83125 val_t REGB0;
83126 val_t tmp;
83127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83128 fra.me.file = LOCATE_nitc;
83129 fra.me.line = 0;
83130 fra.me.meth = LOCATE_CHECKNEW_ReduceAction51;
83131 fra.me.has_broke = 0;
83132 fra.me.REG_size = 1;
83133 fra.me.REG[0] = NIT_NULL;
83134 fra.me.REG[0] = p0;
83135 REGB0 = TAG_Bool(ATTR_parser___ReduceAction51____goto(fra.me.REG[0])!=NIT_NULL);
83136 if (UNTAG_Bool(REGB0)) {
83137 } else {
83138 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83139 }
83140 stack_frame_head = fra.me.prev;
83141 }
83142 val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0){
83143 struct {struct stack_frame_t me;} fra;
83144 val_t REGB0;
83145 val_t tmp;
83146 int init_table[3] = {0, 0, 0};
83147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83148 fra.me.file = LOCATE_nitc;
83149 fra.me.line = 2726;
83150 fra.me.meth = LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init;
83151 fra.me.has_broke = 0;
83152 fra.me.REG_size = 1;
83153 fra.me.REG[0] = NIT_NULL;
83154 REGB0 = p0;
83155 /* ./parser//parser.nit:2726 */
83156 fra.me.REG[0] = NEW_ReduceAction51();
83157 INIT_ATTRIBUTES__ReduceAction51(fra.me.REG[0]);
83158 parser___ReduceAction51___init(fra.me.REG[0], REGB0, init_table);
83159 CHECKNEW_ReduceAction51(fra.me.REG[0]);
83160 stack_frame_head = fra.me.prev;
83161 return fra.me.REG[0];
83162 }
83163 const classtable_elt_t VFT_ReduceAction52[51] = {
83164 {(bigint) 659 /* 0: Identity */},
83165 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83166 {(bigint) 3 /* 2: ReduceAction52 < Object: superclass typecheck marker */},
83167 {(bigint) 63 /* 3: ReduceAction52 < ReduceAction: superclass typecheck marker */},
83168 {(bigint) 659 /* 4: ReduceAction52 < ReduceAction52: superclass typecheck marker */},
83169 {0} /* Class Hole :( */,
83170 {0} /* Class Hole :( */,
83171 {0} /* Class Hole :( */,
83172 {0} /* Class Hole :( */,
83173 {0} /* Class Hole :( */,
83174 {0} /* Class Hole :( */,
83175 {0} /* Class Hole :( */,
83176 {0} /* Class Hole :( */,
83177 {0} /* Class Hole :( */,
83178 {0} /* Class Hole :( */,
83179 {0} /* Class Hole :( */,
83180 {0} /* Class Hole :( */,
83181 {(bigint) nit_version___Object___nit_version},
83182 {(bigint) time___Object___get_time},
83183 {(bigint) 1 /* 19: ReduceAction52 < Object: superclass init_table position */},
83184 {(bigint) kernel___Object___object_id},
83185 {(bigint) kernel___Object___is_same_type},
83186 {(bigint) kernel___Object_____eqeq},
83187 {(bigint) kernel___Object_____neq},
83188 {(bigint) kernel___Object___output},
83189 {(bigint) kernel___Object___exit},
83190 {(bigint) kernel___Object___sys},
83191 {(bigint) file___Object___printn},
83192 {(bigint) file___Object___print},
83193 {(bigint) file___Object___getc},
83194 {(bigint) file___Object___gets},
83195 {(bigint) file___Object___stdin},
83196 {(bigint) file___Object___stdout},
83197 {(bigint) file___Object___stderr},
83198 {(bigint) string___Object___to_s},
83199 {(bigint) string___Object___inspect},
83200 {(bigint) string___Object___inspect_head},
83201 {(bigint) string___Object___args},
83202 {(bigint) hash___Object___hash},
83203 {(bigint) math___Object___atan2},
83204 {(bigint) math___Object___pi},
83205 {(bigint) math___Object___srand_from},
83206 {(bigint) math___Object___srand},
83207 {(bigint) utils___Object___cmangle},
83208 {(bigint) utils___Object___cmangle_table},
83209 {(bigint) 0 /* 45: ReduceAction52 < ReduceAction: superclass init_table position */},
83210 {(bigint) parser___ReduceAction52___action},
83211 {(bigint) parser___ReduceAction___concat},
83212 {(bigint) parser___ReduceAction___init},
83213 {(bigint) 2 /* 49: ReduceAction52 < ReduceAction52: superclass init_table position */},
83214 {(bigint) parser___ReduceAction52___init},
83215 };
83216 /* 0: Pointer to the classtable */
83217 /* 1: Object_id */
83218 /* 2: Attribute ReduceAction52::_goto */
83219 void INIT_ATTRIBUTES__ReduceAction52(val_t p0){
83220 struct {struct stack_frame_t me;} fra;
83221 val_t tmp;
83222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83223 fra.me.file = LOCATE_nitc;
83224 fra.me.line = 0;
83225 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction52;
83226 fra.me.has_broke = 0;
83227 fra.me.REG_size = 0;
83228 stack_frame_head = fra.me.prev;
83229 }
83230 val_t NEW_ReduceAction52(void)
83231 {
83232 obj_t obj;
83233 obj = alloc(sizeof(val_t) * 3);
83234 obj->vft = (classtable_elt_t*)VFT_ReduceAction52;
83235 obj[1].object_id = object_id_counter;
83236 object_id_counter = object_id_counter + 1;
83237 return OBJ2VAL(obj);
83238 }
83239 void CHECKNEW_ReduceAction52(val_t p0){
83240 struct {struct stack_frame_t me;} fra;
83241 val_t REGB0;
83242 val_t tmp;
83243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83244 fra.me.file = LOCATE_nitc;
83245 fra.me.line = 0;
83246 fra.me.meth = LOCATE_CHECKNEW_ReduceAction52;
83247 fra.me.has_broke = 0;
83248 fra.me.REG_size = 1;
83249 fra.me.REG[0] = NIT_NULL;
83250 fra.me.REG[0] = p0;
83251 REGB0 = TAG_Bool(ATTR_parser___ReduceAction52____goto(fra.me.REG[0])!=NIT_NULL);
83252 if (UNTAG_Bool(REGB0)) {
83253 } else {
83254 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83255 }
83256 stack_frame_head = fra.me.prev;
83257 }
83258 val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0){
83259 struct {struct stack_frame_t me;} fra;
83260 val_t REGB0;
83261 val_t tmp;
83262 int init_table[3] = {0, 0, 0};
83263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83264 fra.me.file = LOCATE_nitc;
83265 fra.me.line = 2776;
83266 fra.me.meth = LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init;
83267 fra.me.has_broke = 0;
83268 fra.me.REG_size = 1;
83269 fra.me.REG[0] = NIT_NULL;
83270 REGB0 = p0;
83271 /* ./parser//parser.nit:2776 */
83272 fra.me.REG[0] = NEW_ReduceAction52();
83273 INIT_ATTRIBUTES__ReduceAction52(fra.me.REG[0]);
83274 parser___ReduceAction52___init(fra.me.REG[0], REGB0, init_table);
83275 CHECKNEW_ReduceAction52(fra.me.REG[0]);
83276 stack_frame_head = fra.me.prev;
83277 return fra.me.REG[0];
83278 }
83279 const classtable_elt_t VFT_ReduceAction53[51] = {
83280 {(bigint) 655 /* 0: Identity */},
83281 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83282 {(bigint) 3 /* 2: ReduceAction53 < Object: superclass typecheck marker */},
83283 {(bigint) 63 /* 3: ReduceAction53 < ReduceAction: superclass typecheck marker */},
83284 {(bigint) 655 /* 4: ReduceAction53 < ReduceAction53: superclass typecheck marker */},
83285 {0} /* Class Hole :( */,
83286 {0} /* Class Hole :( */,
83287 {0} /* Class Hole :( */,
83288 {0} /* Class Hole :( */,
83289 {0} /* Class Hole :( */,
83290 {0} /* Class Hole :( */,
83291 {0} /* Class Hole :( */,
83292 {0} /* Class Hole :( */,
83293 {0} /* Class Hole :( */,
83294 {0} /* Class Hole :( */,
83295 {0} /* Class Hole :( */,
83296 {0} /* Class Hole :( */,
83297 {(bigint) nit_version___Object___nit_version},
83298 {(bigint) time___Object___get_time},
83299 {(bigint) 1 /* 19: ReduceAction53 < Object: superclass init_table position */},
83300 {(bigint) kernel___Object___object_id},
83301 {(bigint) kernel___Object___is_same_type},
83302 {(bigint) kernel___Object_____eqeq},
83303 {(bigint) kernel___Object_____neq},
83304 {(bigint) kernel___Object___output},
83305 {(bigint) kernel___Object___exit},
83306 {(bigint) kernel___Object___sys},
83307 {(bigint) file___Object___printn},
83308 {(bigint) file___Object___print},
83309 {(bigint) file___Object___getc},
83310 {(bigint) file___Object___gets},
83311 {(bigint) file___Object___stdin},
83312 {(bigint) file___Object___stdout},
83313 {(bigint) file___Object___stderr},
83314 {(bigint) string___Object___to_s},
83315 {(bigint) string___Object___inspect},
83316 {(bigint) string___Object___inspect_head},
83317 {(bigint) string___Object___args},
83318 {(bigint) hash___Object___hash},
83319 {(bigint) math___Object___atan2},
83320 {(bigint) math___Object___pi},
83321 {(bigint) math___Object___srand_from},
83322 {(bigint) math___Object___srand},
83323 {(bigint) utils___Object___cmangle},
83324 {(bigint) utils___Object___cmangle_table},
83325 {(bigint) 0 /* 45: ReduceAction53 < ReduceAction: superclass init_table position */},
83326 {(bigint) parser___ReduceAction53___action},
83327 {(bigint) parser___ReduceAction___concat},
83328 {(bigint) parser___ReduceAction___init},
83329 {(bigint) 2 /* 49: ReduceAction53 < ReduceAction53: superclass init_table position */},
83330 {(bigint) parser___ReduceAction53___init},
83331 };
83332 /* 0: Pointer to the classtable */
83333 /* 1: Object_id */
83334 /* 2: Attribute ReduceAction53::_goto */
83335 void INIT_ATTRIBUTES__ReduceAction53(val_t p0){
83336 struct {struct stack_frame_t me;} fra;
83337 val_t tmp;
83338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83339 fra.me.file = LOCATE_nitc;
83340 fra.me.line = 0;
83341 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction53;
83342 fra.me.has_broke = 0;
83343 fra.me.REG_size = 0;
83344 stack_frame_head = fra.me.prev;
83345 }
83346 val_t NEW_ReduceAction53(void)
83347 {
83348 obj_t obj;
83349 obj = alloc(sizeof(val_t) * 3);
83350 obj->vft = (classtable_elt_t*)VFT_ReduceAction53;
83351 obj[1].object_id = object_id_counter;
83352 object_id_counter = object_id_counter + 1;
83353 return OBJ2VAL(obj);
83354 }
83355 void CHECKNEW_ReduceAction53(val_t p0){
83356 struct {struct stack_frame_t me;} fra;
83357 val_t REGB0;
83358 val_t tmp;
83359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83360 fra.me.file = LOCATE_nitc;
83361 fra.me.line = 0;
83362 fra.me.meth = LOCATE_CHECKNEW_ReduceAction53;
83363 fra.me.has_broke = 0;
83364 fra.me.REG_size = 1;
83365 fra.me.REG[0] = NIT_NULL;
83366 fra.me.REG[0] = p0;
83367 REGB0 = TAG_Bool(ATTR_parser___ReduceAction53____goto(fra.me.REG[0])!=NIT_NULL);
83368 if (UNTAG_Bool(REGB0)) {
83369 } else {
83370 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83371 }
83372 stack_frame_head = fra.me.prev;
83373 }
83374 val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0){
83375 struct {struct stack_frame_t me;} fra;
83376 val_t REGB0;
83377 val_t tmp;
83378 int init_table[3] = {0, 0, 0};
83379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83380 fra.me.file = LOCATE_nitc;
83381 fra.me.line = 2827;
83382 fra.me.meth = LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init;
83383 fra.me.has_broke = 0;
83384 fra.me.REG_size = 1;
83385 fra.me.REG[0] = NIT_NULL;
83386 REGB0 = p0;
83387 /* ./parser//parser.nit:2827 */
83388 fra.me.REG[0] = NEW_ReduceAction53();
83389 INIT_ATTRIBUTES__ReduceAction53(fra.me.REG[0]);
83390 parser___ReduceAction53___init(fra.me.REG[0], REGB0, init_table);
83391 CHECKNEW_ReduceAction53(fra.me.REG[0]);
83392 stack_frame_head = fra.me.prev;
83393 return fra.me.REG[0];
83394 }
83395 const classtable_elt_t VFT_ReduceAction54[51] = {
83396 {(bigint) 651 /* 0: Identity */},
83397 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83398 {(bigint) 3 /* 2: ReduceAction54 < Object: superclass typecheck marker */},
83399 {(bigint) 63 /* 3: ReduceAction54 < ReduceAction: superclass typecheck marker */},
83400 {(bigint) 651 /* 4: ReduceAction54 < ReduceAction54: superclass typecheck marker */},
83401 {0} /* Class Hole :( */,
83402 {0} /* Class Hole :( */,
83403 {0} /* Class Hole :( */,
83404 {0} /* Class Hole :( */,
83405 {0} /* Class Hole :( */,
83406 {0} /* Class Hole :( */,
83407 {0} /* Class Hole :( */,
83408 {0} /* Class Hole :( */,
83409 {0} /* Class Hole :( */,
83410 {0} /* Class Hole :( */,
83411 {0} /* Class Hole :( */,
83412 {0} /* Class Hole :( */,
83413 {(bigint) nit_version___Object___nit_version},
83414 {(bigint) time___Object___get_time},
83415 {(bigint) 1 /* 19: ReduceAction54 < Object: superclass init_table position */},
83416 {(bigint) kernel___Object___object_id},
83417 {(bigint) kernel___Object___is_same_type},
83418 {(bigint) kernel___Object_____eqeq},
83419 {(bigint) kernel___Object_____neq},
83420 {(bigint) kernel___Object___output},
83421 {(bigint) kernel___Object___exit},
83422 {(bigint) kernel___Object___sys},
83423 {(bigint) file___Object___printn},
83424 {(bigint) file___Object___print},
83425 {(bigint) file___Object___getc},
83426 {(bigint) file___Object___gets},
83427 {(bigint) file___Object___stdin},
83428 {(bigint) file___Object___stdout},
83429 {(bigint) file___Object___stderr},
83430 {(bigint) string___Object___to_s},
83431 {(bigint) string___Object___inspect},
83432 {(bigint) string___Object___inspect_head},
83433 {(bigint) string___Object___args},
83434 {(bigint) hash___Object___hash},
83435 {(bigint) math___Object___atan2},
83436 {(bigint) math___Object___pi},
83437 {(bigint) math___Object___srand_from},
83438 {(bigint) math___Object___srand},
83439 {(bigint) utils___Object___cmangle},
83440 {(bigint) utils___Object___cmangle_table},
83441 {(bigint) 0 /* 45: ReduceAction54 < ReduceAction: superclass init_table position */},
83442 {(bigint) parser___ReduceAction54___action},
83443 {(bigint) parser___ReduceAction___concat},
83444 {(bigint) parser___ReduceAction___init},
83445 {(bigint) 2 /* 49: ReduceAction54 < ReduceAction54: superclass init_table position */},
83446 {(bigint) parser___ReduceAction54___init},
83447 };
83448 /* 0: Pointer to the classtable */
83449 /* 1: Object_id */
83450 /* 2: Attribute ReduceAction54::_goto */
83451 void INIT_ATTRIBUTES__ReduceAction54(val_t p0){
83452 struct {struct stack_frame_t me;} fra;
83453 val_t tmp;
83454 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83455 fra.me.file = LOCATE_nitc;
83456 fra.me.line = 0;
83457 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction54;
83458 fra.me.has_broke = 0;
83459 fra.me.REG_size = 0;
83460 stack_frame_head = fra.me.prev;
83461 }
83462 val_t NEW_ReduceAction54(void)
83463 {
83464 obj_t obj;
83465 obj = alloc(sizeof(val_t) * 3);
83466 obj->vft = (classtable_elt_t*)VFT_ReduceAction54;
83467 obj[1].object_id = object_id_counter;
83468 object_id_counter = object_id_counter + 1;
83469 return OBJ2VAL(obj);
83470 }
83471 void CHECKNEW_ReduceAction54(val_t p0){
83472 struct {struct stack_frame_t me;} fra;
83473 val_t REGB0;
83474 val_t tmp;
83475 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83476 fra.me.file = LOCATE_nitc;
83477 fra.me.line = 0;
83478 fra.me.meth = LOCATE_CHECKNEW_ReduceAction54;
83479 fra.me.has_broke = 0;
83480 fra.me.REG_size = 1;
83481 fra.me.REG[0] = NIT_NULL;
83482 fra.me.REG[0] = p0;
83483 REGB0 = TAG_Bool(ATTR_parser___ReduceAction54____goto(fra.me.REG[0])!=NIT_NULL);
83484 if (UNTAG_Bool(REGB0)) {
83485 } else {
83486 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83487 }
83488 stack_frame_head = fra.me.prev;
83489 }
83490 val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0){
83491 struct {struct stack_frame_t me;} fra;
83492 val_t REGB0;
83493 val_t tmp;
83494 int init_table[3] = {0, 0, 0};
83495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83496 fra.me.file = LOCATE_nitc;
83497 fra.me.line = 2881;
83498 fra.me.meth = LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init;
83499 fra.me.has_broke = 0;
83500 fra.me.REG_size = 1;
83501 fra.me.REG[0] = NIT_NULL;
83502 REGB0 = p0;
83503 /* ./parser//parser.nit:2881 */
83504 fra.me.REG[0] = NEW_ReduceAction54();
83505 INIT_ATTRIBUTES__ReduceAction54(fra.me.REG[0]);
83506 parser___ReduceAction54___init(fra.me.REG[0], REGB0, init_table);
83507 CHECKNEW_ReduceAction54(fra.me.REG[0]);
83508 stack_frame_head = fra.me.prev;
83509 return fra.me.REG[0];
83510 }
83511 const classtable_elt_t VFT_ReduceAction55[51] = {
83512 {(bigint) 647 /* 0: Identity */},
83513 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83514 {(bigint) 3 /* 2: ReduceAction55 < Object: superclass typecheck marker */},
83515 {(bigint) 63 /* 3: ReduceAction55 < ReduceAction: superclass typecheck marker */},
83516 {(bigint) 647 /* 4: ReduceAction55 < ReduceAction55: superclass typecheck marker */},
83517 {0} /* Class Hole :( */,
83518 {0} /* Class Hole :( */,
83519 {0} /* Class Hole :( */,
83520 {0} /* Class Hole :( */,
83521 {0} /* Class Hole :( */,
83522 {0} /* Class Hole :( */,
83523 {0} /* Class Hole :( */,
83524 {0} /* Class Hole :( */,
83525 {0} /* Class Hole :( */,
83526 {0} /* Class Hole :( */,
83527 {0} /* Class Hole :( */,
83528 {0} /* Class Hole :( */,
83529 {(bigint) nit_version___Object___nit_version},
83530 {(bigint) time___Object___get_time},
83531 {(bigint) 1 /* 19: ReduceAction55 < Object: superclass init_table position */},
83532 {(bigint) kernel___Object___object_id},
83533 {(bigint) kernel___Object___is_same_type},
83534 {(bigint) kernel___Object_____eqeq},
83535 {(bigint) kernel___Object_____neq},
83536 {(bigint) kernel___Object___output},
83537 {(bigint) kernel___Object___exit},
83538 {(bigint) kernel___Object___sys},
83539 {(bigint) file___Object___printn},
83540 {(bigint) file___Object___print},
83541 {(bigint) file___Object___getc},
83542 {(bigint) file___Object___gets},
83543 {(bigint) file___Object___stdin},
83544 {(bigint) file___Object___stdout},
83545 {(bigint) file___Object___stderr},
83546 {(bigint) string___Object___to_s},
83547 {(bigint) string___Object___inspect},
83548 {(bigint) string___Object___inspect_head},
83549 {(bigint) string___Object___args},
83550 {(bigint) hash___Object___hash},
83551 {(bigint) math___Object___atan2},
83552 {(bigint) math___Object___pi},
83553 {(bigint) math___Object___srand_from},
83554 {(bigint) math___Object___srand},
83555 {(bigint) utils___Object___cmangle},
83556 {(bigint) utils___Object___cmangle_table},
83557 {(bigint) 0 /* 45: ReduceAction55 < ReduceAction: superclass init_table position */},
83558 {(bigint) parser___ReduceAction55___action},
83559 {(bigint) parser___ReduceAction___concat},
83560 {(bigint) parser___ReduceAction___init},
83561 {(bigint) 2 /* 49: ReduceAction55 < ReduceAction55: superclass init_table position */},
83562 {(bigint) parser___ReduceAction55___init},
83563 };
83564 /* 0: Pointer to the classtable */
83565 /* 1: Object_id */
83566 /* 2: Attribute ReduceAction55::_goto */
83567 void INIT_ATTRIBUTES__ReduceAction55(val_t p0){
83568 struct {struct stack_frame_t me;} fra;
83569 val_t tmp;
83570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83571 fra.me.file = LOCATE_nitc;
83572 fra.me.line = 0;
83573 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction55;
83574 fra.me.has_broke = 0;
83575 fra.me.REG_size = 0;
83576 stack_frame_head = fra.me.prev;
83577 }
83578 val_t NEW_ReduceAction55(void)
83579 {
83580 obj_t obj;
83581 obj = alloc(sizeof(val_t) * 3);
83582 obj->vft = (classtable_elt_t*)VFT_ReduceAction55;
83583 obj[1].object_id = object_id_counter;
83584 object_id_counter = object_id_counter + 1;
83585 return OBJ2VAL(obj);
83586 }
83587 void CHECKNEW_ReduceAction55(val_t p0){
83588 struct {struct stack_frame_t me;} fra;
83589 val_t REGB0;
83590 val_t tmp;
83591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83592 fra.me.file = LOCATE_nitc;
83593 fra.me.line = 0;
83594 fra.me.meth = LOCATE_CHECKNEW_ReduceAction55;
83595 fra.me.has_broke = 0;
83596 fra.me.REG_size = 1;
83597 fra.me.REG[0] = NIT_NULL;
83598 fra.me.REG[0] = p0;
83599 REGB0 = TAG_Bool(ATTR_parser___ReduceAction55____goto(fra.me.REG[0])!=NIT_NULL);
83600 if (UNTAG_Bool(REGB0)) {
83601 } else {
83602 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83603 }
83604 stack_frame_head = fra.me.prev;
83605 }
83606 val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0){
83607 struct {struct stack_frame_t me;} fra;
83608 val_t REGB0;
83609 val_t tmp;
83610 int init_table[3] = {0, 0, 0};
83611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83612 fra.me.file = LOCATE_nitc;
83613 fra.me.line = 2898;
83614 fra.me.meth = LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init;
83615 fra.me.has_broke = 0;
83616 fra.me.REG_size = 1;
83617 fra.me.REG[0] = NIT_NULL;
83618 REGB0 = p0;
83619 /* ./parser//parser.nit:2898 */
83620 fra.me.REG[0] = NEW_ReduceAction55();
83621 INIT_ATTRIBUTES__ReduceAction55(fra.me.REG[0]);
83622 parser___ReduceAction55___init(fra.me.REG[0], REGB0, init_table);
83623 CHECKNEW_ReduceAction55(fra.me.REG[0]);
83624 stack_frame_head = fra.me.prev;
83625 return fra.me.REG[0];
83626 }
83627 const classtable_elt_t VFT_ReduceAction56[51] = {
83628 {(bigint) 643 /* 0: Identity */},
83629 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83630 {(bigint) 3 /* 2: ReduceAction56 < Object: superclass typecheck marker */},
83631 {(bigint) 63 /* 3: ReduceAction56 < ReduceAction: superclass typecheck marker */},
83632 {(bigint) 643 /* 4: ReduceAction56 < ReduceAction56: superclass typecheck marker */},
83633 {0} /* Class Hole :( */,
83634 {0} /* Class Hole :( */,
83635 {0} /* Class Hole :( */,
83636 {0} /* Class Hole :( */,
83637 {0} /* Class Hole :( */,
83638 {0} /* Class Hole :( */,
83639 {0} /* Class Hole :( */,
83640 {0} /* Class Hole :( */,
83641 {0} /* Class Hole :( */,
83642 {0} /* Class Hole :( */,
83643 {0} /* Class Hole :( */,
83644 {0} /* Class Hole :( */,
83645 {(bigint) nit_version___Object___nit_version},
83646 {(bigint) time___Object___get_time},
83647 {(bigint) 1 /* 19: ReduceAction56 < Object: superclass init_table position */},
83648 {(bigint) kernel___Object___object_id},
83649 {(bigint) kernel___Object___is_same_type},
83650 {(bigint) kernel___Object_____eqeq},
83651 {(bigint) kernel___Object_____neq},
83652 {(bigint) kernel___Object___output},
83653 {(bigint) kernel___Object___exit},
83654 {(bigint) kernel___Object___sys},
83655 {(bigint) file___Object___printn},
83656 {(bigint) file___Object___print},
83657 {(bigint) file___Object___getc},
83658 {(bigint) file___Object___gets},
83659 {(bigint) file___Object___stdin},
83660 {(bigint) file___Object___stdout},
83661 {(bigint) file___Object___stderr},
83662 {(bigint) string___Object___to_s},
83663 {(bigint) string___Object___inspect},
83664 {(bigint) string___Object___inspect_head},
83665 {(bigint) string___Object___args},
83666 {(bigint) hash___Object___hash},
83667 {(bigint) math___Object___atan2},
83668 {(bigint) math___Object___pi},
83669 {(bigint) math___Object___srand_from},
83670 {(bigint) math___Object___srand},
83671 {(bigint) utils___Object___cmangle},
83672 {(bigint) utils___Object___cmangle_table},
83673 {(bigint) 0 /* 45: ReduceAction56 < ReduceAction: superclass init_table position */},
83674 {(bigint) parser___ReduceAction56___action},
83675 {(bigint) parser___ReduceAction___concat},
83676 {(bigint) parser___ReduceAction___init},
83677 {(bigint) 2 /* 49: ReduceAction56 < ReduceAction56: superclass init_table position */},
83678 {(bigint) parser___ReduceAction56___init},
83679 };
83680 /* 0: Pointer to the classtable */
83681 /* 1: Object_id */
83682 /* 2: Attribute ReduceAction56::_goto */
83683 void INIT_ATTRIBUTES__ReduceAction56(val_t p0){
83684 struct {struct stack_frame_t me;} fra;
83685 val_t tmp;
83686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83687 fra.me.file = LOCATE_nitc;
83688 fra.me.line = 0;
83689 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction56;
83690 fra.me.has_broke = 0;
83691 fra.me.REG_size = 0;
83692 stack_frame_head = fra.me.prev;
83693 }
83694 val_t NEW_ReduceAction56(void)
83695 {
83696 obj_t obj;
83697 obj = alloc(sizeof(val_t) * 3);
83698 obj->vft = (classtable_elt_t*)VFT_ReduceAction56;
83699 obj[1].object_id = object_id_counter;
83700 object_id_counter = object_id_counter + 1;
83701 return OBJ2VAL(obj);
83702 }
83703 void CHECKNEW_ReduceAction56(val_t p0){
83704 struct {struct stack_frame_t me;} fra;
83705 val_t REGB0;
83706 val_t tmp;
83707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83708 fra.me.file = LOCATE_nitc;
83709 fra.me.line = 0;
83710 fra.me.meth = LOCATE_CHECKNEW_ReduceAction56;
83711 fra.me.has_broke = 0;
83712 fra.me.REG_size = 1;
83713 fra.me.REG[0] = NIT_NULL;
83714 fra.me.REG[0] = p0;
83715 REGB0 = TAG_Bool(ATTR_parser___ReduceAction56____goto(fra.me.REG[0])!=NIT_NULL);
83716 if (UNTAG_Bool(REGB0)) {
83717 } else {
83718 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83719 }
83720 stack_frame_head = fra.me.prev;
83721 }
83722 val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0){
83723 struct {struct stack_frame_t me;} fra;
83724 val_t REGB0;
83725 val_t tmp;
83726 int init_table[3] = {0, 0, 0};
83727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83728 fra.me.file = LOCATE_nitc;
83729 fra.me.line = 2919;
83730 fra.me.meth = LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init;
83731 fra.me.has_broke = 0;
83732 fra.me.REG_size = 1;
83733 fra.me.REG[0] = NIT_NULL;
83734 REGB0 = p0;
83735 /* ./parser//parser.nit:2919 */
83736 fra.me.REG[0] = NEW_ReduceAction56();
83737 INIT_ATTRIBUTES__ReduceAction56(fra.me.REG[0]);
83738 parser___ReduceAction56___init(fra.me.REG[0], REGB0, init_table);
83739 CHECKNEW_ReduceAction56(fra.me.REG[0]);
83740 stack_frame_head = fra.me.prev;
83741 return fra.me.REG[0];
83742 }
83743 const classtable_elt_t VFT_ReduceAction57[51] = {
83744 {(bigint) 639 /* 0: Identity */},
83745 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83746 {(bigint) 3 /* 2: ReduceAction57 < Object: superclass typecheck marker */},
83747 {(bigint) 63 /* 3: ReduceAction57 < ReduceAction: superclass typecheck marker */},
83748 {(bigint) 639 /* 4: ReduceAction57 < ReduceAction57: superclass typecheck marker */},
83749 {0} /* Class Hole :( */,
83750 {0} /* Class Hole :( */,
83751 {0} /* Class Hole :( */,
83752 {0} /* Class Hole :( */,
83753 {0} /* Class Hole :( */,
83754 {0} /* Class Hole :( */,
83755 {0} /* Class Hole :( */,
83756 {0} /* Class Hole :( */,
83757 {0} /* Class Hole :( */,
83758 {0} /* Class Hole :( */,
83759 {0} /* Class Hole :( */,
83760 {0} /* Class Hole :( */,
83761 {(bigint) nit_version___Object___nit_version},
83762 {(bigint) time___Object___get_time},
83763 {(bigint) 1 /* 19: ReduceAction57 < Object: superclass init_table position */},
83764 {(bigint) kernel___Object___object_id},
83765 {(bigint) kernel___Object___is_same_type},
83766 {(bigint) kernel___Object_____eqeq},
83767 {(bigint) kernel___Object_____neq},
83768 {(bigint) kernel___Object___output},
83769 {(bigint) kernel___Object___exit},
83770 {(bigint) kernel___Object___sys},
83771 {(bigint) file___Object___printn},
83772 {(bigint) file___Object___print},
83773 {(bigint) file___Object___getc},
83774 {(bigint) file___Object___gets},
83775 {(bigint) file___Object___stdin},
83776 {(bigint) file___Object___stdout},
83777 {(bigint) file___Object___stderr},
83778 {(bigint) string___Object___to_s},
83779 {(bigint) string___Object___inspect},
83780 {(bigint) string___Object___inspect_head},
83781 {(bigint) string___Object___args},
83782 {(bigint) hash___Object___hash},
83783 {(bigint) math___Object___atan2},
83784 {(bigint) math___Object___pi},
83785 {(bigint) math___Object___srand_from},
83786 {(bigint) math___Object___srand},
83787 {(bigint) utils___Object___cmangle},
83788 {(bigint) utils___Object___cmangle_table},
83789 {(bigint) 0 /* 45: ReduceAction57 < ReduceAction: superclass init_table position */},
83790 {(bigint) parser___ReduceAction57___action},
83791 {(bigint) parser___ReduceAction___concat},
83792 {(bigint) parser___ReduceAction___init},
83793 {(bigint) 2 /* 49: ReduceAction57 < ReduceAction57: superclass init_table position */},
83794 {(bigint) parser___ReduceAction57___init},
83795 };
83796 /* 0: Pointer to the classtable */
83797 /* 1: Object_id */
83798 /* 2: Attribute ReduceAction57::_goto */
83799 void INIT_ATTRIBUTES__ReduceAction57(val_t p0){
83800 struct {struct stack_frame_t me;} fra;
83801 val_t tmp;
83802 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83803 fra.me.file = LOCATE_nitc;
83804 fra.me.line = 0;
83805 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction57;
83806 fra.me.has_broke = 0;
83807 fra.me.REG_size = 0;
83808 stack_frame_head = fra.me.prev;
83809 }
83810 val_t NEW_ReduceAction57(void)
83811 {
83812 obj_t obj;
83813 obj = alloc(sizeof(val_t) * 3);
83814 obj->vft = (classtable_elt_t*)VFT_ReduceAction57;
83815 obj[1].object_id = object_id_counter;
83816 object_id_counter = object_id_counter + 1;
83817 return OBJ2VAL(obj);
83818 }
83819 void CHECKNEW_ReduceAction57(val_t p0){
83820 struct {struct stack_frame_t me;} fra;
83821 val_t REGB0;
83822 val_t tmp;
83823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83824 fra.me.file = LOCATE_nitc;
83825 fra.me.line = 0;
83826 fra.me.meth = LOCATE_CHECKNEW_ReduceAction57;
83827 fra.me.has_broke = 0;
83828 fra.me.REG_size = 1;
83829 fra.me.REG[0] = NIT_NULL;
83830 fra.me.REG[0] = p0;
83831 REGB0 = TAG_Bool(ATTR_parser___ReduceAction57____goto(fra.me.REG[0])!=NIT_NULL);
83832 if (UNTAG_Bool(REGB0)) {
83833 } else {
83834 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83835 }
83836 stack_frame_head = fra.me.prev;
83837 }
83838 val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0){
83839 struct {struct stack_frame_t me;} fra;
83840 val_t REGB0;
83841 val_t tmp;
83842 int init_table[3] = {0, 0, 0};
83843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83844 fra.me.file = LOCATE_nitc;
83845 fra.me.line = 2936;
83846 fra.me.meth = LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init;
83847 fra.me.has_broke = 0;
83848 fra.me.REG_size = 1;
83849 fra.me.REG[0] = NIT_NULL;
83850 REGB0 = p0;
83851 /* ./parser//parser.nit:2936 */
83852 fra.me.REG[0] = NEW_ReduceAction57();
83853 INIT_ATTRIBUTES__ReduceAction57(fra.me.REG[0]);
83854 parser___ReduceAction57___init(fra.me.REG[0], REGB0, init_table);
83855 CHECKNEW_ReduceAction57(fra.me.REG[0]);
83856 stack_frame_head = fra.me.prev;
83857 return fra.me.REG[0];
83858 }
83859 const classtable_elt_t VFT_ReduceAction58[51] = {
83860 {(bigint) 635 /* 0: Identity */},
83861 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83862 {(bigint) 3 /* 2: ReduceAction58 < Object: superclass typecheck marker */},
83863 {(bigint) 63 /* 3: ReduceAction58 < ReduceAction: superclass typecheck marker */},
83864 {(bigint) 635 /* 4: ReduceAction58 < ReduceAction58: superclass typecheck marker */},
83865 {0} /* Class Hole :( */,
83866 {0} /* Class Hole :( */,
83867 {0} /* Class Hole :( */,
83868 {0} /* Class Hole :( */,
83869 {0} /* Class Hole :( */,
83870 {0} /* Class Hole :( */,
83871 {0} /* Class Hole :( */,
83872 {0} /* Class Hole :( */,
83873 {0} /* Class Hole :( */,
83874 {0} /* Class Hole :( */,
83875 {0} /* Class Hole :( */,
83876 {0} /* Class Hole :( */,
83877 {(bigint) nit_version___Object___nit_version},
83878 {(bigint) time___Object___get_time},
83879 {(bigint) 1 /* 19: ReduceAction58 < Object: superclass init_table position */},
83880 {(bigint) kernel___Object___object_id},
83881 {(bigint) kernel___Object___is_same_type},
83882 {(bigint) kernel___Object_____eqeq},
83883 {(bigint) kernel___Object_____neq},
83884 {(bigint) kernel___Object___output},
83885 {(bigint) kernel___Object___exit},
83886 {(bigint) kernel___Object___sys},
83887 {(bigint) file___Object___printn},
83888 {(bigint) file___Object___print},
83889 {(bigint) file___Object___getc},
83890 {(bigint) file___Object___gets},
83891 {(bigint) file___Object___stdin},
83892 {(bigint) file___Object___stdout},
83893 {(bigint) file___Object___stderr},
83894 {(bigint) string___Object___to_s},
83895 {(bigint) string___Object___inspect},
83896 {(bigint) string___Object___inspect_head},
83897 {(bigint) string___Object___args},
83898 {(bigint) hash___Object___hash},
83899 {(bigint) math___Object___atan2},
83900 {(bigint) math___Object___pi},
83901 {(bigint) math___Object___srand_from},
83902 {(bigint) math___Object___srand},
83903 {(bigint) utils___Object___cmangle},
83904 {(bigint) utils___Object___cmangle_table},
83905 {(bigint) 0 /* 45: ReduceAction58 < ReduceAction: superclass init_table position */},
83906 {(bigint) parser___ReduceAction58___action},
83907 {(bigint) parser___ReduceAction___concat},
83908 {(bigint) parser___ReduceAction___init},
83909 {(bigint) 2 /* 49: ReduceAction58 < ReduceAction58: superclass init_table position */},
83910 {(bigint) parser___ReduceAction58___init},
83911 };
83912 /* 0: Pointer to the classtable */
83913 /* 1: Object_id */
83914 /* 2: Attribute ReduceAction58::_goto */
83915 void INIT_ATTRIBUTES__ReduceAction58(val_t p0){
83916 struct {struct stack_frame_t me;} fra;
83917 val_t tmp;
83918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83919 fra.me.file = LOCATE_nitc;
83920 fra.me.line = 0;
83921 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction58;
83922 fra.me.has_broke = 0;
83923 fra.me.REG_size = 0;
83924 stack_frame_head = fra.me.prev;
83925 }
83926 val_t NEW_ReduceAction58(void)
83927 {
83928 obj_t obj;
83929 obj = alloc(sizeof(val_t) * 3);
83930 obj->vft = (classtable_elt_t*)VFT_ReduceAction58;
83931 obj[1].object_id = object_id_counter;
83932 object_id_counter = object_id_counter + 1;
83933 return OBJ2VAL(obj);
83934 }
83935 void CHECKNEW_ReduceAction58(val_t p0){
83936 struct {struct stack_frame_t me;} fra;
83937 val_t REGB0;
83938 val_t tmp;
83939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83940 fra.me.file = LOCATE_nitc;
83941 fra.me.line = 0;
83942 fra.me.meth = LOCATE_CHECKNEW_ReduceAction58;
83943 fra.me.has_broke = 0;
83944 fra.me.REG_size = 1;
83945 fra.me.REG[0] = NIT_NULL;
83946 fra.me.REG[0] = p0;
83947 REGB0 = TAG_Bool(ATTR_parser___ReduceAction58____goto(fra.me.REG[0])!=NIT_NULL);
83948 if (UNTAG_Bool(REGB0)) {
83949 } else {
83950 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83951 }
83952 stack_frame_head = fra.me.prev;
83953 }
83954 val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0){
83955 struct {struct stack_frame_t me;} fra;
83956 val_t REGB0;
83957 val_t tmp;
83958 int init_table[3] = {0, 0, 0};
83959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83960 fra.me.file = LOCATE_nitc;
83961 fra.me.line = 2953;
83962 fra.me.meth = LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init;
83963 fra.me.has_broke = 0;
83964 fra.me.REG_size = 1;
83965 fra.me.REG[0] = NIT_NULL;
83966 REGB0 = p0;
83967 /* ./parser//parser.nit:2953 */
83968 fra.me.REG[0] = NEW_ReduceAction58();
83969 INIT_ATTRIBUTES__ReduceAction58(fra.me.REG[0]);
83970 parser___ReduceAction58___init(fra.me.REG[0], REGB0, init_table);
83971 CHECKNEW_ReduceAction58(fra.me.REG[0]);
83972 stack_frame_head = fra.me.prev;
83973 return fra.me.REG[0];
83974 }
83975 const classtable_elt_t VFT_ReduceAction59[51] = {
83976 {(bigint) 631 /* 0: Identity */},
83977 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83978 {(bigint) 3 /* 2: ReduceAction59 < Object: superclass typecheck marker */},
83979 {(bigint) 63 /* 3: ReduceAction59 < ReduceAction: superclass typecheck marker */},
83980 {(bigint) 631 /* 4: ReduceAction59 < ReduceAction59: superclass typecheck marker */},
83981 {0} /* Class Hole :( */,
83982 {0} /* Class Hole :( */,
83983 {0} /* Class Hole :( */,
83984 {0} /* Class Hole :( */,
83985 {0} /* Class Hole :( */,
83986 {0} /* Class Hole :( */,
83987 {0} /* Class Hole :( */,
83988 {0} /* Class Hole :( */,
83989 {0} /* Class Hole :( */,
83990 {0} /* Class Hole :( */,
83991 {0} /* Class Hole :( */,
83992 {0} /* Class Hole :( */,
83993 {(bigint) nit_version___Object___nit_version},
83994 {(bigint) time___Object___get_time},
83995 {(bigint) 1 /* 19: ReduceAction59 < Object: superclass init_table position */},
83996 {(bigint) kernel___Object___object_id},
83997 {(bigint) kernel___Object___is_same_type},
83998 {(bigint) kernel___Object_____eqeq},
83999 {(bigint) kernel___Object_____neq},
84000 {(bigint) kernel___Object___output},
84001 {(bigint) kernel___Object___exit},
84002 {(bigint) kernel___Object___sys},
84003 {(bigint) file___Object___printn},
84004 {(bigint) file___Object___print},
84005 {(bigint) file___Object___getc},
84006 {(bigint) file___Object___gets},
84007 {(bigint) file___Object___stdin},
84008 {(bigint) file___Object___stdout},
84009 {(bigint) file___Object___stderr},
84010 {(bigint) string___Object___to_s},
84011 {(bigint) string___Object___inspect},
84012 {(bigint) string___Object___inspect_head},
84013 {(bigint) string___Object___args},
84014 {(bigint) hash___Object___hash},
84015 {(bigint) math___Object___atan2},
84016 {(bigint) math___Object___pi},
84017 {(bigint) math___Object___srand_from},
84018 {(bigint) math___Object___srand},
84019 {(bigint) utils___Object___cmangle},
84020 {(bigint) utils___Object___cmangle_table},
84021 {(bigint) 0 /* 45: ReduceAction59 < ReduceAction: superclass init_table position */},
84022 {(bigint) parser___ReduceAction59___action},
84023 {(bigint) parser___ReduceAction___concat},
84024 {(bigint) parser___ReduceAction___init},
84025 {(bigint) 2 /* 49: ReduceAction59 < ReduceAction59: superclass init_table position */},
84026 {(bigint) parser___ReduceAction59___init},
84027 };
84028 /* 0: Pointer to the classtable */
84029 /* 1: Object_id */
84030 /* 2: Attribute ReduceAction59::_goto */
84031 void INIT_ATTRIBUTES__ReduceAction59(val_t p0){
84032 struct {struct stack_frame_t me;} fra;
84033 val_t tmp;
84034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84035 fra.me.file = LOCATE_nitc;
84036 fra.me.line = 0;
84037 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction59;
84038 fra.me.has_broke = 0;
84039 fra.me.REG_size = 0;
84040 stack_frame_head = fra.me.prev;
84041 }
84042 val_t NEW_ReduceAction59(void)
84043 {
84044 obj_t obj;
84045 obj = alloc(sizeof(val_t) * 3);
84046 obj->vft = (classtable_elt_t*)VFT_ReduceAction59;
84047 obj[1].object_id = object_id_counter;
84048 object_id_counter = object_id_counter + 1;
84049 return OBJ2VAL(obj);
84050 }
84051 void CHECKNEW_ReduceAction59(val_t p0){
84052 struct {struct stack_frame_t me;} fra;
84053 val_t REGB0;
84054 val_t tmp;
84055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84056 fra.me.file = LOCATE_nitc;
84057 fra.me.line = 0;
84058 fra.me.meth = LOCATE_CHECKNEW_ReduceAction59;
84059 fra.me.has_broke = 0;
84060 fra.me.REG_size = 1;
84061 fra.me.REG[0] = NIT_NULL;
84062 fra.me.REG[0] = p0;
84063 REGB0 = TAG_Bool(ATTR_parser___ReduceAction59____goto(fra.me.REG[0])!=NIT_NULL);
84064 if (UNTAG_Bool(REGB0)) {
84065 } else {
84066 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84067 }
84068 stack_frame_head = fra.me.prev;
84069 }
84070 val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0){
84071 struct {struct stack_frame_t me;} fra;
84072 val_t REGB0;
84073 val_t tmp;
84074 int init_table[3] = {0, 0, 0};
84075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84076 fra.me.file = LOCATE_nitc;
84077 fra.me.line = 2974;
84078 fra.me.meth = LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init;
84079 fra.me.has_broke = 0;
84080 fra.me.REG_size = 1;
84081 fra.me.REG[0] = NIT_NULL;
84082 REGB0 = p0;
84083 /* ./parser//parser.nit:2974 */
84084 fra.me.REG[0] = NEW_ReduceAction59();
84085 INIT_ATTRIBUTES__ReduceAction59(fra.me.REG[0]);
84086 parser___ReduceAction59___init(fra.me.REG[0], REGB0, init_table);
84087 CHECKNEW_ReduceAction59(fra.me.REG[0]);
84088 stack_frame_head = fra.me.prev;
84089 return fra.me.REG[0];
84090 }
84091 const classtable_elt_t VFT_ReduceAction60[51] = {
84092 {(bigint) 623 /* 0: Identity */},
84093 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84094 {(bigint) 3 /* 2: ReduceAction60 < Object: superclass typecheck marker */},
84095 {(bigint) 63 /* 3: ReduceAction60 < ReduceAction: superclass typecheck marker */},
84096 {(bigint) 623 /* 4: ReduceAction60 < ReduceAction60: superclass typecheck marker */},
84097 {0} /* Class Hole :( */,
84098 {0} /* Class Hole :( */,
84099 {0} /* Class Hole :( */,
84100 {0} /* Class Hole :( */,
84101 {0} /* Class Hole :( */,
84102 {0} /* Class Hole :( */,
84103 {0} /* Class Hole :( */,
84104 {0} /* Class Hole :( */,
84105 {0} /* Class Hole :( */,
84106 {0} /* Class Hole :( */,
84107 {0} /* Class Hole :( */,
84108 {0} /* Class Hole :( */,
84109 {(bigint) nit_version___Object___nit_version},
84110 {(bigint) time___Object___get_time},
84111 {(bigint) 1 /* 19: ReduceAction60 < Object: superclass init_table position */},
84112 {(bigint) kernel___Object___object_id},
84113 {(bigint) kernel___Object___is_same_type},
84114 {(bigint) kernel___Object_____eqeq},
84115 {(bigint) kernel___Object_____neq},
84116 {(bigint) kernel___Object___output},
84117 {(bigint) kernel___Object___exit},
84118 {(bigint) kernel___Object___sys},
84119 {(bigint) file___Object___printn},
84120 {(bigint) file___Object___print},
84121 {(bigint) file___Object___getc},
84122 {(bigint) file___Object___gets},
84123 {(bigint) file___Object___stdin},
84124 {(bigint) file___Object___stdout},
84125 {(bigint) file___Object___stderr},
84126 {(bigint) string___Object___to_s},
84127 {(bigint) string___Object___inspect},
84128 {(bigint) string___Object___inspect_head},
84129 {(bigint) string___Object___args},
84130 {(bigint) hash___Object___hash},
84131 {(bigint) math___Object___atan2},
84132 {(bigint) math___Object___pi},
84133 {(bigint) math___Object___srand_from},
84134 {(bigint) math___Object___srand},
84135 {(bigint) utils___Object___cmangle},
84136 {(bigint) utils___Object___cmangle_table},
84137 {(bigint) 0 /* 45: ReduceAction60 < ReduceAction: superclass init_table position */},
84138 {(bigint) parser___ReduceAction60___action},
84139 {(bigint) parser___ReduceAction___concat},
84140 {(bigint) parser___ReduceAction___init},
84141 {(bigint) 2 /* 49: ReduceAction60 < ReduceAction60: superclass init_table position */},
84142 {(bigint) parser___ReduceAction60___init},
84143 };
84144 /* 0: Pointer to the classtable */
84145 /* 1: Object_id */
84146 /* 2: Attribute ReduceAction60::_goto */
84147 void INIT_ATTRIBUTES__ReduceAction60(val_t p0){
84148 struct {struct stack_frame_t me;} fra;
84149 val_t tmp;
84150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84151 fra.me.file = LOCATE_nitc;
84152 fra.me.line = 0;
84153 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction60;
84154 fra.me.has_broke = 0;
84155 fra.me.REG_size = 0;
84156 stack_frame_head = fra.me.prev;
84157 }
84158 val_t NEW_ReduceAction60(void)
84159 {
84160 obj_t obj;
84161 obj = alloc(sizeof(val_t) * 3);
84162 obj->vft = (classtable_elt_t*)VFT_ReduceAction60;
84163 obj[1].object_id = object_id_counter;
84164 object_id_counter = object_id_counter + 1;
84165 return OBJ2VAL(obj);
84166 }
84167 void CHECKNEW_ReduceAction60(val_t p0){
84168 struct {struct stack_frame_t me;} fra;
84169 val_t REGB0;
84170 val_t tmp;
84171 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84172 fra.me.file = LOCATE_nitc;
84173 fra.me.line = 0;
84174 fra.me.meth = LOCATE_CHECKNEW_ReduceAction60;
84175 fra.me.has_broke = 0;
84176 fra.me.REG_size = 1;
84177 fra.me.REG[0] = NIT_NULL;
84178 fra.me.REG[0] = p0;
84179 REGB0 = TAG_Bool(ATTR_parser___ReduceAction60____goto(fra.me.REG[0])!=NIT_NULL);
84180 if (UNTAG_Bool(REGB0)) {
84181 } else {
84182 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84183 }
84184 stack_frame_head = fra.me.prev;
84185 }
84186 val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0){
84187 struct {struct stack_frame_t me;} fra;
84188 val_t REGB0;
84189 val_t tmp;
84190 int init_table[3] = {0, 0, 0};
84191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84192 fra.me.file = LOCATE_nitc;
84193 fra.me.line = 2999;
84194 fra.me.meth = LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init;
84195 fra.me.has_broke = 0;
84196 fra.me.REG_size = 1;
84197 fra.me.REG[0] = NIT_NULL;
84198 REGB0 = p0;
84199 /* ./parser//parser.nit:2999 */
84200 fra.me.REG[0] = NEW_ReduceAction60();
84201 INIT_ATTRIBUTES__ReduceAction60(fra.me.REG[0]);
84202 parser___ReduceAction60___init(fra.me.REG[0], REGB0, init_table);
84203 CHECKNEW_ReduceAction60(fra.me.REG[0]);
84204 stack_frame_head = fra.me.prev;
84205 return fra.me.REG[0];
84206 }
84207 const classtable_elt_t VFT_ReduceAction61[51] = {
84208 {(bigint) 619 /* 0: Identity */},
84209 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84210 {(bigint) 3 /* 2: ReduceAction61 < Object: superclass typecheck marker */},
84211 {(bigint) 63 /* 3: ReduceAction61 < ReduceAction: superclass typecheck marker */},
84212 {(bigint) 619 /* 4: ReduceAction61 < ReduceAction61: superclass typecheck marker */},
84213 {0} /* Class Hole :( */,
84214 {0} /* Class Hole :( */,
84215 {0} /* Class Hole :( */,
84216 {0} /* Class Hole :( */,
84217 {0} /* Class Hole :( */,
84218 {0} /* Class Hole :( */,
84219 {0} /* Class Hole :( */,
84220 {0} /* Class Hole :( */,
84221 {0} /* Class Hole :( */,
84222 {0} /* Class Hole :( */,
84223 {0} /* Class Hole :( */,
84224 {0} /* Class Hole :( */,
84225 {(bigint) nit_version___Object___nit_version},
84226 {(bigint) time___Object___get_time},
84227 {(bigint) 1 /* 19: ReduceAction61 < Object: superclass init_table position */},
84228 {(bigint) kernel___Object___object_id},
84229 {(bigint) kernel___Object___is_same_type},
84230 {(bigint) kernel___Object_____eqeq},
84231 {(bigint) kernel___Object_____neq},
84232 {(bigint) kernel___Object___output},
84233 {(bigint) kernel___Object___exit},
84234 {(bigint) kernel___Object___sys},
84235 {(bigint) file___Object___printn},
84236 {(bigint) file___Object___print},
84237 {(bigint) file___Object___getc},
84238 {(bigint) file___Object___gets},
84239 {(bigint) file___Object___stdin},
84240 {(bigint) file___Object___stdout},
84241 {(bigint) file___Object___stderr},
84242 {(bigint) string___Object___to_s},
84243 {(bigint) string___Object___inspect},
84244 {(bigint) string___Object___inspect_head},
84245 {(bigint) string___Object___args},
84246 {(bigint) hash___Object___hash},
84247 {(bigint) math___Object___atan2},
84248 {(bigint) math___Object___pi},
84249 {(bigint) math___Object___srand_from},
84250 {(bigint) math___Object___srand},
84251 {(bigint) utils___Object___cmangle},
84252 {(bigint) utils___Object___cmangle_table},
84253 {(bigint) 0 /* 45: ReduceAction61 < ReduceAction: superclass init_table position */},
84254 {(bigint) parser___ReduceAction61___action},
84255 {(bigint) parser___ReduceAction___concat},
84256 {(bigint) parser___ReduceAction___init},
84257 {(bigint) 2 /* 49: ReduceAction61 < ReduceAction61: superclass init_table position */},
84258 {(bigint) parser___ReduceAction61___init},
84259 };
84260 /* 0: Pointer to the classtable */
84261 /* 1: Object_id */
84262 /* 2: Attribute ReduceAction61::_goto */
84263 void INIT_ATTRIBUTES__ReduceAction61(val_t p0){
84264 struct {struct stack_frame_t me;} fra;
84265 val_t tmp;
84266 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84267 fra.me.file = LOCATE_nitc;
84268 fra.me.line = 0;
84269 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction61;
84270 fra.me.has_broke = 0;
84271 fra.me.REG_size = 0;
84272 stack_frame_head = fra.me.prev;
84273 }
84274 val_t NEW_ReduceAction61(void)
84275 {
84276 obj_t obj;
84277 obj = alloc(sizeof(val_t) * 3);
84278 obj->vft = (classtable_elt_t*)VFT_ReduceAction61;
84279 obj[1].object_id = object_id_counter;
84280 object_id_counter = object_id_counter + 1;
84281 return OBJ2VAL(obj);
84282 }
84283 void CHECKNEW_ReduceAction61(val_t p0){
84284 struct {struct stack_frame_t me;} fra;
84285 val_t REGB0;
84286 val_t tmp;
84287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84288 fra.me.file = LOCATE_nitc;
84289 fra.me.line = 0;
84290 fra.me.meth = LOCATE_CHECKNEW_ReduceAction61;
84291 fra.me.has_broke = 0;
84292 fra.me.REG_size = 1;
84293 fra.me.REG[0] = NIT_NULL;
84294 fra.me.REG[0] = p0;
84295 REGB0 = TAG_Bool(ATTR_parser___ReduceAction61____goto(fra.me.REG[0])!=NIT_NULL);
84296 if (UNTAG_Bool(REGB0)) {
84297 } else {
84298 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84299 }
84300 stack_frame_head = fra.me.prev;
84301 }
84302 val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0){
84303 struct {struct stack_frame_t me;} fra;
84304 val_t REGB0;
84305 val_t tmp;
84306 int init_table[3] = {0, 0, 0};
84307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84308 fra.me.file = LOCATE_nitc;
84309 fra.me.line = 3014;
84310 fra.me.meth = LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init;
84311 fra.me.has_broke = 0;
84312 fra.me.REG_size = 1;
84313 fra.me.REG[0] = NIT_NULL;
84314 REGB0 = p0;
84315 /* ./parser//parser.nit:3014 */
84316 fra.me.REG[0] = NEW_ReduceAction61();
84317 INIT_ATTRIBUTES__ReduceAction61(fra.me.REG[0]);
84318 parser___ReduceAction61___init(fra.me.REG[0], REGB0, init_table);
84319 CHECKNEW_ReduceAction61(fra.me.REG[0]);
84320 stack_frame_head = fra.me.prev;
84321 return fra.me.REG[0];
84322 }
84323 const classtable_elt_t VFT_ReduceAction62[51] = {
84324 {(bigint) 615 /* 0: Identity */},
84325 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84326 {(bigint) 3 /* 2: ReduceAction62 < Object: superclass typecheck marker */},
84327 {(bigint) 63 /* 3: ReduceAction62 < ReduceAction: superclass typecheck marker */},
84328 {(bigint) 615 /* 4: ReduceAction62 < ReduceAction62: superclass typecheck marker */},
84329 {0} /* Class Hole :( */,
84330 {0} /* Class Hole :( */,
84331 {0} /* Class Hole :( */,
84332 {0} /* Class Hole :( */,
84333 {0} /* Class Hole :( */,
84334 {0} /* Class Hole :( */,
84335 {0} /* Class Hole :( */,
84336 {0} /* Class Hole :( */,
84337 {0} /* Class Hole :( */,
84338 {0} /* Class Hole :( */,
84339 {0} /* Class Hole :( */,
84340 {0} /* Class Hole :( */,
84341 {(bigint) nit_version___Object___nit_version},
84342 {(bigint) time___Object___get_time},
84343 {(bigint) 1 /* 19: ReduceAction62 < Object: superclass init_table position */},
84344 {(bigint) kernel___Object___object_id},
84345 {(bigint) kernel___Object___is_same_type},
84346 {(bigint) kernel___Object_____eqeq},
84347 {(bigint) kernel___Object_____neq},
84348 {(bigint) kernel___Object___output},
84349 {(bigint) kernel___Object___exit},
84350 {(bigint) kernel___Object___sys},
84351 {(bigint) file___Object___printn},
84352 {(bigint) file___Object___print},
84353 {(bigint) file___Object___getc},
84354 {(bigint) file___Object___gets},
84355 {(bigint) file___Object___stdin},
84356 {(bigint) file___Object___stdout},
84357 {(bigint) file___Object___stderr},
84358 {(bigint) string___Object___to_s},
84359 {(bigint) string___Object___inspect},
84360 {(bigint) string___Object___inspect_head},
84361 {(bigint) string___Object___args},
84362 {(bigint) hash___Object___hash},
84363 {(bigint) math___Object___atan2},
84364 {(bigint) math___Object___pi},
84365 {(bigint) math___Object___srand_from},
84366 {(bigint) math___Object___srand},
84367 {(bigint) utils___Object___cmangle},
84368 {(bigint) utils___Object___cmangle_table},
84369 {(bigint) 0 /* 45: ReduceAction62 < ReduceAction: superclass init_table position */},
84370 {(bigint) parser___ReduceAction62___action},
84371 {(bigint) parser___ReduceAction___concat},
84372 {(bigint) parser___ReduceAction___init},
84373 {(bigint) 2 /* 49: ReduceAction62 < ReduceAction62: superclass init_table position */},
84374 {(bigint) parser___ReduceAction62___init},
84375 };
84376 /* 0: Pointer to the classtable */
84377 /* 1: Object_id */
84378 /* 2: Attribute ReduceAction62::_goto */
84379 void INIT_ATTRIBUTES__ReduceAction62(val_t p0){
84380 struct {struct stack_frame_t me;} fra;
84381 val_t tmp;
84382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84383 fra.me.file = LOCATE_nitc;
84384 fra.me.line = 0;
84385 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction62;
84386 fra.me.has_broke = 0;
84387 fra.me.REG_size = 0;
84388 stack_frame_head = fra.me.prev;
84389 }
84390 val_t NEW_ReduceAction62(void)
84391 {
84392 obj_t obj;
84393 obj = alloc(sizeof(val_t) * 3);
84394 obj->vft = (classtable_elt_t*)VFT_ReduceAction62;
84395 obj[1].object_id = object_id_counter;
84396 object_id_counter = object_id_counter + 1;
84397 return OBJ2VAL(obj);
84398 }
84399 void CHECKNEW_ReduceAction62(val_t p0){
84400 struct {struct stack_frame_t me;} fra;
84401 val_t REGB0;
84402 val_t tmp;
84403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84404 fra.me.file = LOCATE_nitc;
84405 fra.me.line = 0;
84406 fra.me.meth = LOCATE_CHECKNEW_ReduceAction62;
84407 fra.me.has_broke = 0;
84408 fra.me.REG_size = 1;
84409 fra.me.REG[0] = NIT_NULL;
84410 fra.me.REG[0] = p0;
84411 REGB0 = TAG_Bool(ATTR_parser___ReduceAction62____goto(fra.me.REG[0])!=NIT_NULL);
84412 if (UNTAG_Bool(REGB0)) {
84413 } else {
84414 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84415 }
84416 stack_frame_head = fra.me.prev;
84417 }
84418 val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0){
84419 struct {struct stack_frame_t me;} fra;
84420 val_t REGB0;
84421 val_t tmp;
84422 int init_table[3] = {0, 0, 0};
84423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84424 fra.me.file = LOCATE_nitc;
84425 fra.me.line = 3032;
84426 fra.me.meth = LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init;
84427 fra.me.has_broke = 0;
84428 fra.me.REG_size = 1;
84429 fra.me.REG[0] = NIT_NULL;
84430 REGB0 = p0;
84431 /* ./parser//parser.nit:3032 */
84432 fra.me.REG[0] = NEW_ReduceAction62();
84433 INIT_ATTRIBUTES__ReduceAction62(fra.me.REG[0]);
84434 parser___ReduceAction62___init(fra.me.REG[0], REGB0, init_table);
84435 CHECKNEW_ReduceAction62(fra.me.REG[0]);
84436 stack_frame_head = fra.me.prev;
84437 return fra.me.REG[0];
84438 }
84439 const classtable_elt_t VFT_ReduceAction63[51] = {
84440 {(bigint) 611 /* 0: Identity */},
84441 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84442 {(bigint) 3 /* 2: ReduceAction63 < Object: superclass typecheck marker */},
84443 {(bigint) 63 /* 3: ReduceAction63 < ReduceAction: superclass typecheck marker */},
84444 {(bigint) 611 /* 4: ReduceAction63 < ReduceAction63: superclass typecheck marker */},
84445 {0} /* Class Hole :( */,
84446 {0} /* Class Hole :( */,
84447 {0} /* Class Hole :( */,
84448 {0} /* Class Hole :( */,
84449 {0} /* Class Hole :( */,
84450 {0} /* Class Hole :( */,
84451 {0} /* Class Hole :( */,
84452 {0} /* Class Hole :( */,
84453 {0} /* Class Hole :( */,
84454 {0} /* Class Hole :( */,
84455 {0} /* Class Hole :( */,
84456 {0} /* Class Hole :( */,
84457 {(bigint) nit_version___Object___nit_version},
84458 {(bigint) time___Object___get_time},
84459 {(bigint) 1 /* 19: ReduceAction63 < Object: superclass init_table position */},
84460 {(bigint) kernel___Object___object_id},
84461 {(bigint) kernel___Object___is_same_type},
84462 {(bigint) kernel___Object_____eqeq},
84463 {(bigint) kernel___Object_____neq},
84464 {(bigint) kernel___Object___output},
84465 {(bigint) kernel___Object___exit},
84466 {(bigint) kernel___Object___sys},
84467 {(bigint) file___Object___printn},
84468 {(bigint) file___Object___print},
84469 {(bigint) file___Object___getc},
84470 {(bigint) file___Object___gets},
84471 {(bigint) file___Object___stdin},
84472 {(bigint) file___Object___stdout},
84473 {(bigint) file___Object___stderr},
84474 {(bigint) string___Object___to_s},
84475 {(bigint) string___Object___inspect},
84476 {(bigint) string___Object___inspect_head},
84477 {(bigint) string___Object___args},
84478 {(bigint) hash___Object___hash},
84479 {(bigint) math___Object___atan2},
84480 {(bigint) math___Object___pi},
84481 {(bigint) math___Object___srand_from},
84482 {(bigint) math___Object___srand},
84483 {(bigint) utils___Object___cmangle},
84484 {(bigint) utils___Object___cmangle_table},
84485 {(bigint) 0 /* 45: ReduceAction63 < ReduceAction: superclass init_table position */},
84486 {(bigint) parser___ReduceAction63___action},
84487 {(bigint) parser___ReduceAction___concat},
84488 {(bigint) parser___ReduceAction___init},
84489 {(bigint) 2 /* 49: ReduceAction63 < ReduceAction63: superclass init_table position */},
84490 {(bigint) parser___ReduceAction63___init},
84491 };
84492 /* 0: Pointer to the classtable */
84493 /* 1: Object_id */
84494 /* 2: Attribute ReduceAction63::_goto */
84495 void INIT_ATTRIBUTES__ReduceAction63(val_t p0){
84496 struct {struct stack_frame_t me;} fra;
84497 val_t tmp;
84498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84499 fra.me.file = LOCATE_nitc;
84500 fra.me.line = 0;
84501 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction63;
84502 fra.me.has_broke = 0;
84503 fra.me.REG_size = 0;
84504 stack_frame_head = fra.me.prev;
84505 }
84506 val_t NEW_ReduceAction63(void)
84507 {
84508 obj_t obj;
84509 obj = alloc(sizeof(val_t) * 3);
84510 obj->vft = (classtable_elt_t*)VFT_ReduceAction63;
84511 obj[1].object_id = object_id_counter;
84512 object_id_counter = object_id_counter + 1;
84513 return OBJ2VAL(obj);
84514 }
84515 void CHECKNEW_ReduceAction63(val_t p0){
84516 struct {struct stack_frame_t me;} fra;
84517 val_t REGB0;
84518 val_t tmp;
84519 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84520 fra.me.file = LOCATE_nitc;
84521 fra.me.line = 0;
84522 fra.me.meth = LOCATE_CHECKNEW_ReduceAction63;
84523 fra.me.has_broke = 0;
84524 fra.me.REG_size = 1;
84525 fra.me.REG[0] = NIT_NULL;
84526 fra.me.REG[0] = p0;
84527 REGB0 = TAG_Bool(ATTR_parser___ReduceAction63____goto(fra.me.REG[0])!=NIT_NULL);
84528 if (UNTAG_Bool(REGB0)) {
84529 } else {
84530 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84531 }
84532 stack_frame_head = fra.me.prev;
84533 }
84534 val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0){
84535 struct {struct stack_frame_t me;} fra;
84536 val_t REGB0;
84537 val_t tmp;
84538 int init_table[3] = {0, 0, 0};
84539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84540 fra.me.file = LOCATE_nitc;
84541 fra.me.line = 3053;
84542 fra.me.meth = LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init;
84543 fra.me.has_broke = 0;
84544 fra.me.REG_size = 1;
84545 fra.me.REG[0] = NIT_NULL;
84546 REGB0 = p0;
84547 /* ./parser//parser.nit:3053 */
84548 fra.me.REG[0] = NEW_ReduceAction63();
84549 INIT_ATTRIBUTES__ReduceAction63(fra.me.REG[0]);
84550 parser___ReduceAction63___init(fra.me.REG[0], REGB0, init_table);
84551 CHECKNEW_ReduceAction63(fra.me.REG[0]);
84552 stack_frame_head = fra.me.prev;
84553 return fra.me.REG[0];
84554 }
84555 const classtable_elt_t VFT_ReduceAction64[51] = {
84556 {(bigint) 607 /* 0: Identity */},
84557 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84558 {(bigint) 3 /* 2: ReduceAction64 < Object: superclass typecheck marker */},
84559 {(bigint) 63 /* 3: ReduceAction64 < ReduceAction: superclass typecheck marker */},
84560 {(bigint) 607 /* 4: ReduceAction64 < ReduceAction64: superclass typecheck marker */},
84561 {0} /* Class Hole :( */,
84562 {0} /* Class Hole :( */,
84563 {0} /* Class Hole :( */,
84564 {0} /* Class Hole :( */,
84565 {0} /* Class Hole :( */,
84566 {0} /* Class Hole :( */,
84567 {0} /* Class Hole :( */,
84568 {0} /* Class Hole :( */,
84569 {0} /* Class Hole :( */,
84570 {0} /* Class Hole :( */,
84571 {0} /* Class Hole :( */,
84572 {0} /* Class Hole :( */,
84573 {(bigint) nit_version___Object___nit_version},
84574 {(bigint) time___Object___get_time},
84575 {(bigint) 1 /* 19: ReduceAction64 < Object: superclass init_table position */},
84576 {(bigint) kernel___Object___object_id},
84577 {(bigint) kernel___Object___is_same_type},
84578 {(bigint) kernel___Object_____eqeq},
84579 {(bigint) kernel___Object_____neq},
84580 {(bigint) kernel___Object___output},
84581 {(bigint) kernel___Object___exit},
84582 {(bigint) kernel___Object___sys},
84583 {(bigint) file___Object___printn},
84584 {(bigint) file___Object___print},
84585 {(bigint) file___Object___getc},
84586 {(bigint) file___Object___gets},
84587 {(bigint) file___Object___stdin},
84588 {(bigint) file___Object___stdout},
84589 {(bigint) file___Object___stderr},
84590 {(bigint) string___Object___to_s},
84591 {(bigint) string___Object___inspect},
84592 {(bigint) string___Object___inspect_head},
84593 {(bigint) string___Object___args},
84594 {(bigint) hash___Object___hash},
84595 {(bigint) math___Object___atan2},
84596 {(bigint) math___Object___pi},
84597 {(bigint) math___Object___srand_from},
84598 {(bigint) math___Object___srand},
84599 {(bigint) utils___Object___cmangle},
84600 {(bigint) utils___Object___cmangle_table},
84601 {(bigint) 0 /* 45: ReduceAction64 < ReduceAction: superclass init_table position */},
84602 {(bigint) parser___ReduceAction64___action},
84603 {(bigint) parser___ReduceAction___concat},
84604 {(bigint) parser___ReduceAction___init},
84605 {(bigint) 2 /* 49: ReduceAction64 < ReduceAction64: superclass init_table position */},
84606 {(bigint) parser___ReduceAction64___init},
84607 };
84608 /* 0: Pointer to the classtable */
84609 /* 1: Object_id */
84610 /* 2: Attribute ReduceAction64::_goto */
84611 void INIT_ATTRIBUTES__ReduceAction64(val_t p0){
84612 struct {struct stack_frame_t me;} fra;
84613 val_t tmp;
84614 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84615 fra.me.file = LOCATE_nitc;
84616 fra.me.line = 0;
84617 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction64;
84618 fra.me.has_broke = 0;
84619 fra.me.REG_size = 0;
84620 stack_frame_head = fra.me.prev;
84621 }
84622 val_t NEW_ReduceAction64(void)
84623 {
84624 obj_t obj;
84625 obj = alloc(sizeof(val_t) * 3);
84626 obj->vft = (classtable_elt_t*)VFT_ReduceAction64;
84627 obj[1].object_id = object_id_counter;
84628 object_id_counter = object_id_counter + 1;
84629 return OBJ2VAL(obj);
84630 }
84631 void CHECKNEW_ReduceAction64(val_t p0){
84632 struct {struct stack_frame_t me;} fra;
84633 val_t REGB0;
84634 val_t tmp;
84635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84636 fra.me.file = LOCATE_nitc;
84637 fra.me.line = 0;
84638 fra.me.meth = LOCATE_CHECKNEW_ReduceAction64;
84639 fra.me.has_broke = 0;
84640 fra.me.REG_size = 1;
84641 fra.me.REG[0] = NIT_NULL;
84642 fra.me.REG[0] = p0;
84643 REGB0 = TAG_Bool(ATTR_parser___ReduceAction64____goto(fra.me.REG[0])!=NIT_NULL);
84644 if (UNTAG_Bool(REGB0)) {
84645 } else {
84646 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84647 }
84648 stack_frame_head = fra.me.prev;
84649 }
84650 val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0){
84651 struct {struct stack_frame_t me;} fra;
84652 val_t REGB0;
84653 val_t tmp;
84654 int init_table[3] = {0, 0, 0};
84655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84656 fra.me.file = LOCATE_nitc;
84657 fra.me.line = 3077;
84658 fra.me.meth = LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init;
84659 fra.me.has_broke = 0;
84660 fra.me.REG_size = 1;
84661 fra.me.REG[0] = NIT_NULL;
84662 REGB0 = p0;
84663 /* ./parser//parser.nit:3077 */
84664 fra.me.REG[0] = NEW_ReduceAction64();
84665 INIT_ATTRIBUTES__ReduceAction64(fra.me.REG[0]);
84666 parser___ReduceAction64___init(fra.me.REG[0], REGB0, init_table);
84667 CHECKNEW_ReduceAction64(fra.me.REG[0]);
84668 stack_frame_head = fra.me.prev;
84669 return fra.me.REG[0];
84670 }
84671 const classtable_elt_t VFT_ReduceAction65[51] = {
84672 {(bigint) 603 /* 0: Identity */},
84673 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84674 {(bigint) 3 /* 2: ReduceAction65 < Object: superclass typecheck marker */},
84675 {(bigint) 63 /* 3: ReduceAction65 < ReduceAction: superclass typecheck marker */},
84676 {(bigint) 603 /* 4: ReduceAction65 < ReduceAction65: superclass typecheck marker */},
84677 {0} /* Class Hole :( */,
84678 {0} /* Class Hole :( */,
84679 {0} /* Class Hole :( */,
84680 {0} /* Class Hole :( */,
84681 {0} /* Class Hole :( */,
84682 {0} /* Class Hole :( */,
84683 {0} /* Class Hole :( */,
84684 {0} /* Class Hole :( */,
84685 {0} /* Class Hole :( */,
84686 {0} /* Class Hole :( */,
84687 {0} /* Class Hole :( */,
84688 {0} /* Class Hole :( */,
84689 {(bigint) nit_version___Object___nit_version},
84690 {(bigint) time___Object___get_time},
84691 {(bigint) 1 /* 19: ReduceAction65 < Object: superclass init_table position */},
84692 {(bigint) kernel___Object___object_id},
84693 {(bigint) kernel___Object___is_same_type},
84694 {(bigint) kernel___Object_____eqeq},
84695 {(bigint) kernel___Object_____neq},
84696 {(bigint) kernel___Object___output},
84697 {(bigint) kernel___Object___exit},
84698 {(bigint) kernel___Object___sys},
84699 {(bigint) file___Object___printn},
84700 {(bigint) file___Object___print},
84701 {(bigint) file___Object___getc},
84702 {(bigint) file___Object___gets},
84703 {(bigint) file___Object___stdin},
84704 {(bigint) file___Object___stdout},
84705 {(bigint) file___Object___stderr},
84706 {(bigint) string___Object___to_s},
84707 {(bigint) string___Object___inspect},
84708 {(bigint) string___Object___inspect_head},
84709 {(bigint) string___Object___args},
84710 {(bigint) hash___Object___hash},
84711 {(bigint) math___Object___atan2},
84712 {(bigint) math___Object___pi},
84713 {(bigint) math___Object___srand_from},
84714 {(bigint) math___Object___srand},
84715 {(bigint) utils___Object___cmangle},
84716 {(bigint) utils___Object___cmangle_table},
84717 {(bigint) 0 /* 45: ReduceAction65 < ReduceAction: superclass init_table position */},
84718 {(bigint) parser___ReduceAction65___action},
84719 {(bigint) parser___ReduceAction___concat},
84720 {(bigint) parser___ReduceAction___init},
84721 {(bigint) 2 /* 49: ReduceAction65 < ReduceAction65: superclass init_table position */},
84722 {(bigint) parser___ReduceAction65___init},
84723 };
84724 /* 0: Pointer to the classtable */
84725 /* 1: Object_id */
84726 /* 2: Attribute ReduceAction65::_goto */
84727 void INIT_ATTRIBUTES__ReduceAction65(val_t p0){
84728 struct {struct stack_frame_t me;} fra;
84729 val_t tmp;
84730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84731 fra.me.file = LOCATE_nitc;
84732 fra.me.line = 0;
84733 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction65;
84734 fra.me.has_broke = 0;
84735 fra.me.REG_size = 0;
84736 stack_frame_head = fra.me.prev;
84737 }
84738 val_t NEW_ReduceAction65(void)
84739 {
84740 obj_t obj;
84741 obj = alloc(sizeof(val_t) * 3);
84742 obj->vft = (classtable_elt_t*)VFT_ReduceAction65;
84743 obj[1].object_id = object_id_counter;
84744 object_id_counter = object_id_counter + 1;
84745 return OBJ2VAL(obj);
84746 }
84747 void CHECKNEW_ReduceAction65(val_t p0){
84748 struct {struct stack_frame_t me;} fra;
84749 val_t REGB0;
84750 val_t tmp;
84751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84752 fra.me.file = LOCATE_nitc;
84753 fra.me.line = 0;
84754 fra.me.meth = LOCATE_CHECKNEW_ReduceAction65;
84755 fra.me.has_broke = 0;
84756 fra.me.REG_size = 1;
84757 fra.me.REG[0] = NIT_NULL;
84758 fra.me.REG[0] = p0;
84759 REGB0 = TAG_Bool(ATTR_parser___ReduceAction65____goto(fra.me.REG[0])!=NIT_NULL);
84760 if (UNTAG_Bool(REGB0)) {
84761 } else {
84762 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84763 }
84764 stack_frame_head = fra.me.prev;
84765 }
84766 val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0){
84767 struct {struct stack_frame_t me;} fra;
84768 val_t REGB0;
84769 val_t tmp;
84770 int init_table[3] = {0, 0, 0};
84771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84772 fra.me.file = LOCATE_nitc;
84773 fra.me.line = 3101;
84774 fra.me.meth = LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init;
84775 fra.me.has_broke = 0;
84776 fra.me.REG_size = 1;
84777 fra.me.REG[0] = NIT_NULL;
84778 REGB0 = p0;
84779 /* ./parser//parser.nit:3101 */
84780 fra.me.REG[0] = NEW_ReduceAction65();
84781 INIT_ATTRIBUTES__ReduceAction65(fra.me.REG[0]);
84782 parser___ReduceAction65___init(fra.me.REG[0], REGB0, init_table);
84783 CHECKNEW_ReduceAction65(fra.me.REG[0]);
84784 stack_frame_head = fra.me.prev;
84785 return fra.me.REG[0];
84786 }
84787 const classtable_elt_t VFT_ReduceAction66[51] = {
84788 {(bigint) 587 /* 0: Identity */},
84789 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84790 {(bigint) 3 /* 2: ReduceAction66 < Object: superclass typecheck marker */},
84791 {(bigint) 63 /* 3: ReduceAction66 < ReduceAction: superclass typecheck marker */},
84792 {(bigint) 587 /* 4: ReduceAction66 < ReduceAction66: superclass typecheck marker */},
84793 {0} /* Class Hole :( */,
84794 {0} /* Class Hole :( */,
84795 {0} /* Class Hole :( */,
84796 {0} /* Class Hole :( */,
84797 {0} /* Class Hole :( */,
84798 {0} /* Class Hole :( */,
84799 {0} /* Class Hole :( */,
84800 {0} /* Class Hole :( */,
84801 {0} /* Class Hole :( */,
84802 {0} /* Class Hole :( */,
84803 {0} /* Class Hole :( */,
84804 {0} /* Class Hole :( */,
84805 {(bigint) nit_version___Object___nit_version},
84806 {(bigint) time___Object___get_time},
84807 {(bigint) 1 /* 19: ReduceAction66 < Object: superclass init_table position */},
84808 {(bigint) kernel___Object___object_id},
84809 {(bigint) kernel___Object___is_same_type},
84810 {(bigint) kernel___Object_____eqeq},
84811 {(bigint) kernel___Object_____neq},
84812 {(bigint) kernel___Object___output},
84813 {(bigint) kernel___Object___exit},
84814 {(bigint) kernel___Object___sys},
84815 {(bigint) file___Object___printn},
84816 {(bigint) file___Object___print},
84817 {(bigint) file___Object___getc},
84818 {(bigint) file___Object___gets},
84819 {(bigint) file___Object___stdin},
84820 {(bigint) file___Object___stdout},
84821 {(bigint) file___Object___stderr},
84822 {(bigint) string___Object___to_s},
84823 {(bigint) string___Object___inspect},
84824 {(bigint) string___Object___inspect_head},
84825 {(bigint) string___Object___args},
84826 {(bigint) hash___Object___hash},
84827 {(bigint) math___Object___atan2},
84828 {(bigint) math___Object___pi},
84829 {(bigint) math___Object___srand_from},
84830 {(bigint) math___Object___srand},
84831 {(bigint) utils___Object___cmangle},
84832 {(bigint) utils___Object___cmangle_table},
84833 {(bigint) 0 /* 45: ReduceAction66 < ReduceAction: superclass init_table position */},
84834 {(bigint) parser___ReduceAction66___action},
84835 {(bigint) parser___ReduceAction___concat},
84836 {(bigint) parser___ReduceAction___init},
84837 {(bigint) 2 /* 49: ReduceAction66 < ReduceAction66: superclass init_table position */},
84838 {(bigint) parser___ReduceAction66___init},
84839 };
84840 /* 0: Pointer to the classtable */
84841 /* 1: Object_id */
84842 /* 2: Attribute ReduceAction66::_goto */
84843 void INIT_ATTRIBUTES__ReduceAction66(val_t p0){
84844 struct {struct stack_frame_t me;} fra;
84845 val_t tmp;
84846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84847 fra.me.file = LOCATE_nitc;
84848 fra.me.line = 0;
84849 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction66;
84850 fra.me.has_broke = 0;
84851 fra.me.REG_size = 0;
84852 stack_frame_head = fra.me.prev;
84853 }
84854 val_t NEW_ReduceAction66(void)
84855 {
84856 obj_t obj;
84857 obj = alloc(sizeof(val_t) * 3);
84858 obj->vft = (classtable_elt_t*)VFT_ReduceAction66;
84859 obj[1].object_id = object_id_counter;
84860 object_id_counter = object_id_counter + 1;
84861 return OBJ2VAL(obj);
84862 }
84863 void CHECKNEW_ReduceAction66(val_t p0){
84864 struct {struct stack_frame_t me;} fra;
84865 val_t REGB0;
84866 val_t tmp;
84867 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84868 fra.me.file = LOCATE_nitc;
84869 fra.me.line = 0;
84870 fra.me.meth = LOCATE_CHECKNEW_ReduceAction66;
84871 fra.me.has_broke = 0;
84872 fra.me.REG_size = 1;
84873 fra.me.REG[0] = NIT_NULL;
84874 fra.me.REG[0] = p0;
84875 REGB0 = TAG_Bool(ATTR_parser___ReduceAction66____goto(fra.me.REG[0])!=NIT_NULL);
84876 if (UNTAG_Bool(REGB0)) {
84877 } else {
84878 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84879 }
84880 stack_frame_head = fra.me.prev;
84881 }
84882 val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0){
84883 struct {struct stack_frame_t me;} fra;
84884 val_t REGB0;
84885 val_t tmp;
84886 int init_table[3] = {0, 0, 0};
84887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84888 fra.me.file = LOCATE_nitc;
84889 fra.me.line = 3115;
84890 fra.me.meth = LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init;
84891 fra.me.has_broke = 0;
84892 fra.me.REG_size = 1;
84893 fra.me.REG[0] = NIT_NULL;
84894 REGB0 = p0;
84895 /* ./parser//parser.nit:3115 */
84896 fra.me.REG[0] = NEW_ReduceAction66();
84897 INIT_ATTRIBUTES__ReduceAction66(fra.me.REG[0]);
84898 parser___ReduceAction66___init(fra.me.REG[0], REGB0, init_table);
84899 CHECKNEW_ReduceAction66(fra.me.REG[0]);
84900 stack_frame_head = fra.me.prev;
84901 return fra.me.REG[0];
84902 }
84903 const classtable_elt_t VFT_ReduceAction67[51] = {
84904 {(bigint) 579 /* 0: Identity */},
84905 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84906 {(bigint) 3 /* 2: ReduceAction67 < Object: superclass typecheck marker */},
84907 {(bigint) 63 /* 3: ReduceAction67 < ReduceAction: superclass typecheck marker */},
84908 {(bigint) 579 /* 4: ReduceAction67 < ReduceAction67: superclass typecheck marker */},
84909 {0} /* Class Hole :( */,
84910 {0} /* Class Hole :( */,
84911 {0} /* Class Hole :( */,
84912 {0} /* Class Hole :( */,
84913 {0} /* Class Hole :( */,
84914 {0} /* Class Hole :( */,
84915 {0} /* Class Hole :( */,
84916 {0} /* Class Hole :( */,
84917 {0} /* Class Hole :( */,
84918 {0} /* Class Hole :( */,
84919 {0} /* Class Hole :( */,
84920 {0} /* Class Hole :( */,
84921 {(bigint) nit_version___Object___nit_version},
84922 {(bigint) time___Object___get_time},
84923 {(bigint) 1 /* 19: ReduceAction67 < Object: superclass init_table position */},
84924 {(bigint) kernel___Object___object_id},
84925 {(bigint) kernel___Object___is_same_type},
84926 {(bigint) kernel___Object_____eqeq},
84927 {(bigint) kernel___Object_____neq},
84928 {(bigint) kernel___Object___output},
84929 {(bigint) kernel___Object___exit},
84930 {(bigint) kernel___Object___sys},
84931 {(bigint) file___Object___printn},
84932 {(bigint) file___Object___print},
84933 {(bigint) file___Object___getc},
84934 {(bigint) file___Object___gets},
84935 {(bigint) file___Object___stdin},
84936 {(bigint) file___Object___stdout},
84937 {(bigint) file___Object___stderr},
84938 {(bigint) string___Object___to_s},
84939 {(bigint) string___Object___inspect},
84940 {(bigint) string___Object___inspect_head},
84941 {(bigint) string___Object___args},
84942 {(bigint) hash___Object___hash},
84943 {(bigint) math___Object___atan2},
84944 {(bigint) math___Object___pi},
84945 {(bigint) math___Object___srand_from},
84946 {(bigint) math___Object___srand},
84947 {(bigint) utils___Object___cmangle},
84948 {(bigint) utils___Object___cmangle_table},
84949 {(bigint) 0 /* 45: ReduceAction67 < ReduceAction: superclass init_table position */},
84950 {(bigint) parser___ReduceAction67___action},
84951 {(bigint) parser___ReduceAction___concat},
84952 {(bigint) parser___ReduceAction___init},
84953 {(bigint) 2 /* 49: ReduceAction67 < ReduceAction67: superclass init_table position */},
84954 {(bigint) parser___ReduceAction67___init},
84955 };
84956 /* 0: Pointer to the classtable */
84957 /* 1: Object_id */
84958 /* 2: Attribute ReduceAction67::_goto */
84959 void INIT_ATTRIBUTES__ReduceAction67(val_t p0){
84960 struct {struct stack_frame_t me;} fra;
84961 val_t tmp;
84962 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84963 fra.me.file = LOCATE_nitc;
84964 fra.me.line = 0;
84965 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction67;
84966 fra.me.has_broke = 0;
84967 fra.me.REG_size = 0;
84968 stack_frame_head = fra.me.prev;
84969 }
84970 val_t NEW_ReduceAction67(void)
84971 {
84972 obj_t obj;
84973 obj = alloc(sizeof(val_t) * 3);
84974 obj->vft = (classtable_elt_t*)VFT_ReduceAction67;
84975 obj[1].object_id = object_id_counter;
84976 object_id_counter = object_id_counter + 1;
84977 return OBJ2VAL(obj);
84978 }
84979 void CHECKNEW_ReduceAction67(val_t p0){
84980 struct {struct stack_frame_t me;} fra;
84981 val_t REGB0;
84982 val_t tmp;
84983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84984 fra.me.file = LOCATE_nitc;
84985 fra.me.line = 0;
84986 fra.me.meth = LOCATE_CHECKNEW_ReduceAction67;
84987 fra.me.has_broke = 0;
84988 fra.me.REG_size = 1;
84989 fra.me.REG[0] = NIT_NULL;
84990 fra.me.REG[0] = p0;
84991 REGB0 = TAG_Bool(ATTR_parser___ReduceAction67____goto(fra.me.REG[0])!=NIT_NULL);
84992 if (UNTAG_Bool(REGB0)) {
84993 } else {
84994 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84995 }
84996 stack_frame_head = fra.me.prev;
84997 }
84998 val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0){
84999 struct {struct stack_frame_t me;} fra;
85000 val_t REGB0;
85001 val_t tmp;
85002 int init_table[3] = {0, 0, 0};
85003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85004 fra.me.file = LOCATE_nitc;
85005 fra.me.line = 3154;
85006 fra.me.meth = LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init;
85007 fra.me.has_broke = 0;
85008 fra.me.REG_size = 1;
85009 fra.me.REG[0] = NIT_NULL;
85010 REGB0 = p0;
85011 /* ./parser//parser.nit:3154 */
85012 fra.me.REG[0] = NEW_ReduceAction67();
85013 INIT_ATTRIBUTES__ReduceAction67(fra.me.REG[0]);
85014 parser___ReduceAction67___init(fra.me.REG[0], REGB0, init_table);
85015 CHECKNEW_ReduceAction67(fra.me.REG[0]);
85016 stack_frame_head = fra.me.prev;
85017 return fra.me.REG[0];
85018 }
85019 const classtable_elt_t VFT_ReduceAction68[51] = {
85020 {(bigint) 567 /* 0: Identity */},
85021 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85022 {(bigint) 3 /* 2: ReduceAction68 < Object: superclass typecheck marker */},
85023 {(bigint) 63 /* 3: ReduceAction68 < ReduceAction: superclass typecheck marker */},
85024 {(bigint) 567 /* 4: ReduceAction68 < ReduceAction68: superclass typecheck marker */},
85025 {0} /* Class Hole :( */,
85026 {0} /* Class Hole :( */,
85027 {0} /* Class Hole :( */,
85028 {0} /* Class Hole :( */,
85029 {0} /* Class Hole :( */,
85030 {0} /* Class Hole :( */,
85031 {0} /* Class Hole :( */,
85032 {0} /* Class Hole :( */,
85033 {0} /* Class Hole :( */,
85034 {0} /* Class Hole :( */,
85035 {0} /* Class Hole :( */,
85036 {0} /* Class Hole :( */,
85037 {(bigint) nit_version___Object___nit_version},
85038 {(bigint) time___Object___get_time},
85039 {(bigint) 1 /* 19: ReduceAction68 < Object: superclass init_table position */},
85040 {(bigint) kernel___Object___object_id},
85041 {(bigint) kernel___Object___is_same_type},
85042 {(bigint) kernel___Object_____eqeq},
85043 {(bigint) kernel___Object_____neq},
85044 {(bigint) kernel___Object___output},
85045 {(bigint) kernel___Object___exit},
85046 {(bigint) kernel___Object___sys},
85047 {(bigint) file___Object___printn},
85048 {(bigint) file___Object___print},
85049 {(bigint) file___Object___getc},
85050 {(bigint) file___Object___gets},
85051 {(bigint) file___Object___stdin},
85052 {(bigint) file___Object___stdout},
85053 {(bigint) file___Object___stderr},
85054 {(bigint) string___Object___to_s},
85055 {(bigint) string___Object___inspect},
85056 {(bigint) string___Object___inspect_head},
85057 {(bigint) string___Object___args},
85058 {(bigint) hash___Object___hash},
85059 {(bigint) math___Object___atan2},
85060 {(bigint) math___Object___pi},
85061 {(bigint) math___Object___srand_from},
85062 {(bigint) math___Object___srand},
85063 {(bigint) utils___Object___cmangle},
85064 {(bigint) utils___Object___cmangle_table},
85065 {(bigint) 0 /* 45: ReduceAction68 < ReduceAction: superclass init_table position */},
85066 {(bigint) parser___ReduceAction68___action},
85067 {(bigint) parser___ReduceAction___concat},
85068 {(bigint) parser___ReduceAction___init},
85069 {(bigint) 2 /* 49: ReduceAction68 < ReduceAction68: superclass init_table position */},
85070 {(bigint) parser___ReduceAction68___init},
85071 };
85072 /* 0: Pointer to the classtable */
85073 /* 1: Object_id */
85074 /* 2: Attribute ReduceAction68::_goto */
85075 void INIT_ATTRIBUTES__ReduceAction68(val_t p0){
85076 struct {struct stack_frame_t me;} fra;
85077 val_t tmp;
85078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85079 fra.me.file = LOCATE_nitc;
85080 fra.me.line = 0;
85081 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction68;
85082 fra.me.has_broke = 0;
85083 fra.me.REG_size = 0;
85084 stack_frame_head = fra.me.prev;
85085 }
85086 val_t NEW_ReduceAction68(void)
85087 {
85088 obj_t obj;
85089 obj = alloc(sizeof(val_t) * 3);
85090 obj->vft = (classtable_elt_t*)VFT_ReduceAction68;
85091 obj[1].object_id = object_id_counter;
85092 object_id_counter = object_id_counter + 1;
85093 return OBJ2VAL(obj);
85094 }
85095 void CHECKNEW_ReduceAction68(val_t p0){
85096 struct {struct stack_frame_t me;} fra;
85097 val_t REGB0;
85098 val_t tmp;
85099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85100 fra.me.file = LOCATE_nitc;
85101 fra.me.line = 0;
85102 fra.me.meth = LOCATE_CHECKNEW_ReduceAction68;
85103 fra.me.has_broke = 0;
85104 fra.me.REG_size = 1;
85105 fra.me.REG[0] = NIT_NULL;
85106 fra.me.REG[0] = p0;
85107 REGB0 = TAG_Bool(ATTR_parser___ReduceAction68____goto(fra.me.REG[0])!=NIT_NULL);
85108 if (UNTAG_Bool(REGB0)) {
85109 } else {
85110 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85111 }
85112 stack_frame_head = fra.me.prev;
85113 }
85114 val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0){
85115 struct {struct stack_frame_t me;} fra;
85116 val_t REGB0;
85117 val_t tmp;
85118 int init_table[3] = {0, 0, 0};
85119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85120 fra.me.file = LOCATE_nitc;
85121 fra.me.line = 3196;
85122 fra.me.meth = LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init;
85123 fra.me.has_broke = 0;
85124 fra.me.REG_size = 1;
85125 fra.me.REG[0] = NIT_NULL;
85126 REGB0 = p0;
85127 /* ./parser//parser.nit:3196 */
85128 fra.me.REG[0] = NEW_ReduceAction68();
85129 INIT_ATTRIBUTES__ReduceAction68(fra.me.REG[0]);
85130 parser___ReduceAction68___init(fra.me.REG[0], REGB0, init_table);
85131 CHECKNEW_ReduceAction68(fra.me.REG[0]);
85132 stack_frame_head = fra.me.prev;
85133 return fra.me.REG[0];
85134 }
85135 const classtable_elt_t VFT_ReduceAction69[51] = {
85136 {(bigint) 535 /* 0: Identity */},
85137 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85138 {(bigint) 3 /* 2: ReduceAction69 < Object: superclass typecheck marker */},
85139 {(bigint) 63 /* 3: ReduceAction69 < ReduceAction: superclass typecheck marker */},
85140 {(bigint) 535 /* 4: ReduceAction69 < ReduceAction69: superclass typecheck marker */},
85141 {0} /* Class Hole :( */,
85142 {0} /* Class Hole :( */,
85143 {0} /* Class Hole :( */,
85144 {0} /* Class Hole :( */,
85145 {0} /* Class Hole :( */,
85146 {0} /* Class Hole :( */,
85147 {0} /* Class Hole :( */,
85148 {0} /* Class Hole :( */,
85149 {0} /* Class Hole :( */,
85150 {0} /* Class Hole :( */,
85151 {0} /* Class Hole :( */,
85152 {0} /* Class Hole :( */,
85153 {(bigint) nit_version___Object___nit_version},
85154 {(bigint) time___Object___get_time},
85155 {(bigint) 1 /* 19: ReduceAction69 < Object: superclass init_table position */},
85156 {(bigint) kernel___Object___object_id},
85157 {(bigint) kernel___Object___is_same_type},
85158 {(bigint) kernel___Object_____eqeq},
85159 {(bigint) kernel___Object_____neq},
85160 {(bigint) kernel___Object___output},
85161 {(bigint) kernel___Object___exit},
85162 {(bigint) kernel___Object___sys},
85163 {(bigint) file___Object___printn},
85164 {(bigint) file___Object___print},
85165 {(bigint) file___Object___getc},
85166 {(bigint) file___Object___gets},
85167 {(bigint) file___Object___stdin},
85168 {(bigint) file___Object___stdout},
85169 {(bigint) file___Object___stderr},
85170 {(bigint) string___Object___to_s},
85171 {(bigint) string___Object___inspect},
85172 {(bigint) string___Object___inspect_head},
85173 {(bigint) string___Object___args},
85174 {(bigint) hash___Object___hash},
85175 {(bigint) math___Object___atan2},
85176 {(bigint) math___Object___pi},
85177 {(bigint) math___Object___srand_from},
85178 {(bigint) math___Object___srand},
85179 {(bigint) utils___Object___cmangle},
85180 {(bigint) utils___Object___cmangle_table},
85181 {(bigint) 0 /* 45: ReduceAction69 < ReduceAction: superclass init_table position */},
85182 {(bigint) parser___ReduceAction69___action},
85183 {(bigint) parser___ReduceAction___concat},
85184 {(bigint) parser___ReduceAction___init},
85185 {(bigint) 2 /* 49: ReduceAction69 < ReduceAction69: superclass init_table position */},
85186 {(bigint) parser___ReduceAction69___init},
85187 };
85188 /* 0: Pointer to the classtable */
85189 /* 1: Object_id */
85190 /* 2: Attribute ReduceAction69::_goto */
85191 void INIT_ATTRIBUTES__ReduceAction69(val_t p0){
85192 struct {struct stack_frame_t me;} fra;
85193 val_t tmp;
85194 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85195 fra.me.file = LOCATE_nitc;
85196 fra.me.line = 0;
85197 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction69;
85198 fra.me.has_broke = 0;
85199 fra.me.REG_size = 0;
85200 stack_frame_head = fra.me.prev;
85201 }
85202 val_t NEW_ReduceAction69(void)
85203 {
85204 obj_t obj;
85205 obj = alloc(sizeof(val_t) * 3);
85206 obj->vft = (classtable_elt_t*)VFT_ReduceAction69;
85207 obj[1].object_id = object_id_counter;
85208 object_id_counter = object_id_counter + 1;
85209 return OBJ2VAL(obj);
85210 }
85211 void CHECKNEW_ReduceAction69(val_t p0){
85212 struct {struct stack_frame_t me;} fra;
85213 val_t REGB0;
85214 val_t tmp;
85215 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85216 fra.me.file = LOCATE_nitc;
85217 fra.me.line = 0;
85218 fra.me.meth = LOCATE_CHECKNEW_ReduceAction69;
85219 fra.me.has_broke = 0;
85220 fra.me.REG_size = 1;
85221 fra.me.REG[0] = NIT_NULL;
85222 fra.me.REG[0] = p0;
85223 REGB0 = TAG_Bool(ATTR_parser___ReduceAction69____goto(fra.me.REG[0])!=NIT_NULL);
85224 if (UNTAG_Bool(REGB0)) {
85225 } else {
85226 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85227 }
85228 stack_frame_head = fra.me.prev;
85229 }
85230 val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0){
85231 struct {struct stack_frame_t me;} fra;
85232 val_t REGB0;
85233 val_t tmp;
85234 int init_table[3] = {0, 0, 0};
85235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85236 fra.me.file = LOCATE_nitc;
85237 fra.me.line = 3236;
85238 fra.me.meth = LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init;
85239 fra.me.has_broke = 0;
85240 fra.me.REG_size = 1;
85241 fra.me.REG[0] = NIT_NULL;
85242 REGB0 = p0;
85243 /* ./parser//parser.nit:3236 */
85244 fra.me.REG[0] = NEW_ReduceAction69();
85245 INIT_ATTRIBUTES__ReduceAction69(fra.me.REG[0]);
85246 parser___ReduceAction69___init(fra.me.REG[0], REGB0, init_table);
85247 CHECKNEW_ReduceAction69(fra.me.REG[0]);
85248 stack_frame_head = fra.me.prev;
85249 return fra.me.REG[0];
85250 }
85251 const classtable_elt_t VFT_ReduceAction70[51] = {
85252 {(bigint) 495 /* 0: Identity */},
85253 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85254 {(bigint) 3 /* 2: ReduceAction70 < Object: superclass typecheck marker */},
85255 {(bigint) 63 /* 3: ReduceAction70 < ReduceAction: superclass typecheck marker */},
85256 {(bigint) 495 /* 4: ReduceAction70 < ReduceAction70: superclass typecheck marker */},
85257 {0} /* Class Hole :( */,
85258 {0} /* Class Hole :( */,
85259 {0} /* Class Hole :( */,
85260 {0} /* Class Hole :( */,
85261 {0} /* Class Hole :( */,
85262 {0} /* Class Hole :( */,
85263 {0} /* Class Hole :( */,
85264 {0} /* Class Hole :( */,
85265 {0} /* Class Hole :( */,
85266 {0} /* Class Hole :( */,
85267 {0} /* Class Hole :( */,
85268 {0} /* Class Hole :( */,
85269 {(bigint) nit_version___Object___nit_version},
85270 {(bigint) time___Object___get_time},
85271 {(bigint) 1 /* 19: ReduceAction70 < Object: superclass init_table position */},
85272 {(bigint) kernel___Object___object_id},
85273 {(bigint) kernel___Object___is_same_type},
85274 {(bigint) kernel___Object_____eqeq},
85275 {(bigint) kernel___Object_____neq},
85276 {(bigint) kernel___Object___output},
85277 {(bigint) kernel___Object___exit},
85278 {(bigint) kernel___Object___sys},
85279 {(bigint) file___Object___printn},
85280 {(bigint) file___Object___print},
85281 {(bigint) file___Object___getc},
85282 {(bigint) file___Object___gets},
85283 {(bigint) file___Object___stdin},
85284 {(bigint) file___Object___stdout},
85285 {(bigint) file___Object___stderr},
85286 {(bigint) string___Object___to_s},
85287 {(bigint) string___Object___inspect},
85288 {(bigint) string___Object___inspect_head},
85289 {(bigint) string___Object___args},
85290 {(bigint) hash___Object___hash},
85291 {(bigint) math___Object___atan2},
85292 {(bigint) math___Object___pi},
85293 {(bigint) math___Object___srand_from},
85294 {(bigint) math___Object___srand},
85295 {(bigint) utils___Object___cmangle},
85296 {(bigint) utils___Object___cmangle_table},
85297 {(bigint) 0 /* 45: ReduceAction70 < ReduceAction: superclass init_table position */},
85298 {(bigint) parser___ReduceAction70___action},
85299 {(bigint) parser___ReduceAction___concat},
85300 {(bigint) parser___ReduceAction___init},
85301 {(bigint) 2 /* 49: ReduceAction70 < ReduceAction70: superclass init_table position */},
85302 {(bigint) parser___ReduceAction70___init},
85303 };
85304 /* 0: Pointer to the classtable */
85305 /* 1: Object_id */
85306 /* 2: Attribute ReduceAction70::_goto */
85307 void INIT_ATTRIBUTES__ReduceAction70(val_t p0){
85308 struct {struct stack_frame_t me;} fra;
85309 val_t tmp;
85310 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85311 fra.me.file = LOCATE_nitc;
85312 fra.me.line = 0;
85313 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction70;
85314 fra.me.has_broke = 0;
85315 fra.me.REG_size = 0;
85316 stack_frame_head = fra.me.prev;
85317 }
85318 val_t NEW_ReduceAction70(void)
85319 {
85320 obj_t obj;
85321 obj = alloc(sizeof(val_t) * 3);
85322 obj->vft = (classtable_elt_t*)VFT_ReduceAction70;
85323 obj[1].object_id = object_id_counter;
85324 object_id_counter = object_id_counter + 1;
85325 return OBJ2VAL(obj);
85326 }
85327 void CHECKNEW_ReduceAction70(val_t p0){
85328 struct {struct stack_frame_t me;} fra;
85329 val_t REGB0;
85330 val_t tmp;
85331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85332 fra.me.file = LOCATE_nitc;
85333 fra.me.line = 0;
85334 fra.me.meth = LOCATE_CHECKNEW_ReduceAction70;
85335 fra.me.has_broke = 0;
85336 fra.me.REG_size = 1;
85337 fra.me.REG[0] = NIT_NULL;
85338 fra.me.REG[0] = p0;
85339 REGB0 = TAG_Bool(ATTR_parser___ReduceAction70____goto(fra.me.REG[0])!=NIT_NULL);
85340 if (UNTAG_Bool(REGB0)) {
85341 } else {
85342 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85343 }
85344 stack_frame_head = fra.me.prev;
85345 }
85346 val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0){
85347 struct {struct stack_frame_t me;} fra;
85348 val_t REGB0;
85349 val_t tmp;
85350 int init_table[3] = {0, 0, 0};
85351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85352 fra.me.file = LOCATE_nitc;
85353 fra.me.line = 3279;
85354 fra.me.meth = LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init;
85355 fra.me.has_broke = 0;
85356 fra.me.REG_size = 1;
85357 fra.me.REG[0] = NIT_NULL;
85358 REGB0 = p0;
85359 /* ./parser//parser.nit:3279 */
85360 fra.me.REG[0] = NEW_ReduceAction70();
85361 INIT_ATTRIBUTES__ReduceAction70(fra.me.REG[0]);
85362 parser___ReduceAction70___init(fra.me.REG[0], REGB0, init_table);
85363 CHECKNEW_ReduceAction70(fra.me.REG[0]);
85364 stack_frame_head = fra.me.prev;
85365 return fra.me.REG[0];
85366 }
85367 const classtable_elt_t VFT_ReduceAction71[51] = {
85368 {(bigint) 475 /* 0: Identity */},
85369 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85370 {(bigint) 3 /* 2: ReduceAction71 < Object: superclass typecheck marker */},
85371 {(bigint) 63 /* 3: ReduceAction71 < ReduceAction: superclass typecheck marker */},
85372 {(bigint) 475 /* 4: ReduceAction71 < ReduceAction71: superclass typecheck marker */},
85373 {0} /* Class Hole :( */,
85374 {0} /* Class Hole :( */,
85375 {0} /* Class Hole :( */,
85376 {0} /* Class Hole :( */,
85377 {0} /* Class Hole :( */,
85378 {0} /* Class Hole :( */,
85379 {0} /* Class Hole :( */,
85380 {0} /* Class Hole :( */,
85381 {0} /* Class Hole :( */,
85382 {0} /* Class Hole :( */,
85383 {0} /* Class Hole :( */,
85384 {0} /* Class Hole :( */,
85385 {(bigint) nit_version___Object___nit_version},
85386 {(bigint) time___Object___get_time},
85387 {(bigint) 1 /* 19: ReduceAction71 < Object: superclass init_table position */},
85388 {(bigint) kernel___Object___object_id},
85389 {(bigint) kernel___Object___is_same_type},
85390 {(bigint) kernel___Object_____eqeq},
85391 {(bigint) kernel___Object_____neq},
85392 {(bigint) kernel___Object___output},
85393 {(bigint) kernel___Object___exit},
85394 {(bigint) kernel___Object___sys},
85395 {(bigint) file___Object___printn},
85396 {(bigint) file___Object___print},
85397 {(bigint) file___Object___getc},
85398 {(bigint) file___Object___gets},
85399 {(bigint) file___Object___stdin},
85400 {(bigint) file___Object___stdout},
85401 {(bigint) file___Object___stderr},
85402 {(bigint) string___Object___to_s},
85403 {(bigint) string___Object___inspect},
85404 {(bigint) string___Object___inspect_head},
85405 {(bigint) string___Object___args},
85406 {(bigint) hash___Object___hash},
85407 {(bigint) math___Object___atan2},
85408 {(bigint) math___Object___pi},
85409 {(bigint) math___Object___srand_from},
85410 {(bigint) math___Object___srand},
85411 {(bigint) utils___Object___cmangle},
85412 {(bigint) utils___Object___cmangle_table},
85413 {(bigint) 0 /* 45: ReduceAction71 < ReduceAction: superclass init_table position */},
85414 {(bigint) parser___ReduceAction71___action},
85415 {(bigint) parser___ReduceAction___concat},
85416 {(bigint) parser___ReduceAction___init},
85417 {(bigint) 2 /* 49: ReduceAction71 < ReduceAction71: superclass init_table position */},
85418 {(bigint) parser___ReduceAction71___init},
85419 };
85420 /* 0: Pointer to the classtable */
85421 /* 1: Object_id */
85422 /* 2: Attribute ReduceAction71::_goto */
85423 void INIT_ATTRIBUTES__ReduceAction71(val_t p0){
85424 struct {struct stack_frame_t me;} fra;
85425 val_t tmp;
85426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85427 fra.me.file = LOCATE_nitc;
85428 fra.me.line = 0;
85429 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction71;
85430 fra.me.has_broke = 0;
85431 fra.me.REG_size = 0;
85432 stack_frame_head = fra.me.prev;
85433 }
85434 val_t NEW_ReduceAction71(void)
85435 {
85436 obj_t obj;
85437 obj = alloc(sizeof(val_t) * 3);
85438 obj->vft = (classtable_elt_t*)VFT_ReduceAction71;
85439 obj[1].object_id = object_id_counter;
85440 object_id_counter = object_id_counter + 1;
85441 return OBJ2VAL(obj);
85442 }
85443 void CHECKNEW_ReduceAction71(val_t p0){
85444 struct {struct stack_frame_t me;} fra;
85445 val_t REGB0;
85446 val_t tmp;
85447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85448 fra.me.file = LOCATE_nitc;
85449 fra.me.line = 0;
85450 fra.me.meth = LOCATE_CHECKNEW_ReduceAction71;
85451 fra.me.has_broke = 0;
85452 fra.me.REG_size = 1;
85453 fra.me.REG[0] = NIT_NULL;
85454 fra.me.REG[0] = p0;
85455 REGB0 = TAG_Bool(ATTR_parser___ReduceAction71____goto(fra.me.REG[0])!=NIT_NULL);
85456 if (UNTAG_Bool(REGB0)) {
85457 } else {
85458 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85459 }
85460 stack_frame_head = fra.me.prev;
85461 }
85462 val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0){
85463 struct {struct stack_frame_t me;} fra;
85464 val_t REGB0;
85465 val_t tmp;
85466 int init_table[3] = {0, 0, 0};
85467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85468 fra.me.file = LOCATE_nitc;
85469 fra.me.line = 3319;
85470 fra.me.meth = LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init;
85471 fra.me.has_broke = 0;
85472 fra.me.REG_size = 1;
85473 fra.me.REG[0] = NIT_NULL;
85474 REGB0 = p0;
85475 /* ./parser//parser.nit:3319 */
85476 fra.me.REG[0] = NEW_ReduceAction71();
85477 INIT_ATTRIBUTES__ReduceAction71(fra.me.REG[0]);
85478 parser___ReduceAction71___init(fra.me.REG[0], REGB0, init_table);
85479 CHECKNEW_ReduceAction71(fra.me.REG[0]);
85480 stack_frame_head = fra.me.prev;
85481 return fra.me.REG[0];
85482 }
85483 const classtable_elt_t VFT_ReduceAction72[51] = {
85484 {(bigint) 451 /* 0: Identity */},
85485 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85486 {(bigint) 3 /* 2: ReduceAction72 < Object: superclass typecheck marker */},
85487 {(bigint) 63 /* 3: ReduceAction72 < ReduceAction: superclass typecheck marker */},
85488 {(bigint) 451 /* 4: ReduceAction72 < ReduceAction72: superclass typecheck marker */},
85489 {0} /* Class Hole :( */,
85490 {0} /* Class Hole :( */,
85491 {0} /* Class Hole :( */,
85492 {0} /* Class Hole :( */,
85493 {0} /* Class Hole :( */,
85494 {0} /* Class Hole :( */,
85495 {0} /* Class Hole :( */,
85496 {0} /* Class Hole :( */,
85497 {0} /* Class Hole :( */,
85498 {0} /* Class Hole :( */,
85499 {0} /* Class Hole :( */,
85500 {0} /* Class Hole :( */,
85501 {(bigint) nit_version___Object___nit_version},
85502 {(bigint) time___Object___get_time},
85503 {(bigint) 1 /* 19: ReduceAction72 < Object: superclass init_table position */},
85504 {(bigint) kernel___Object___object_id},
85505 {(bigint) kernel___Object___is_same_type},
85506 {(bigint) kernel___Object_____eqeq},
85507 {(bigint) kernel___Object_____neq},
85508 {(bigint) kernel___Object___output},
85509 {(bigint) kernel___Object___exit},
85510 {(bigint) kernel___Object___sys},
85511 {(bigint) file___Object___printn},
85512 {(bigint) file___Object___print},
85513 {(bigint) file___Object___getc},
85514 {(bigint) file___Object___gets},
85515 {(bigint) file___Object___stdin},
85516 {(bigint) file___Object___stdout},
85517 {(bigint) file___Object___stderr},
85518 {(bigint) string___Object___to_s},
85519 {(bigint) string___Object___inspect},
85520 {(bigint) string___Object___inspect_head},
85521 {(bigint) string___Object___args},
85522 {(bigint) hash___Object___hash},
85523 {(bigint) math___Object___atan2},
85524 {(bigint) math___Object___pi},
85525 {(bigint) math___Object___srand_from},
85526 {(bigint) math___Object___srand},
85527 {(bigint) utils___Object___cmangle},
85528 {(bigint) utils___Object___cmangle_table},
85529 {(bigint) 0 /* 45: ReduceAction72 < ReduceAction: superclass init_table position */},
85530 {(bigint) parser___ReduceAction72___action},
85531 {(bigint) parser___ReduceAction___concat},
85532 {(bigint) parser___ReduceAction___init},
85533 {(bigint) 2 /* 49: ReduceAction72 < ReduceAction72: superclass init_table position */},
85534 {(bigint) parser___ReduceAction72___init},
85535 };
85536 /* 0: Pointer to the classtable */
85537 /* 1: Object_id */
85538 /* 2: Attribute ReduceAction72::_goto */
85539 void INIT_ATTRIBUTES__ReduceAction72(val_t p0){
85540 struct {struct stack_frame_t me;} fra;
85541 val_t tmp;
85542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85543 fra.me.file = LOCATE_nitc;
85544 fra.me.line = 0;
85545 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction72;
85546 fra.me.has_broke = 0;
85547 fra.me.REG_size = 0;
85548 stack_frame_head = fra.me.prev;
85549 }
85550 val_t NEW_ReduceAction72(void)
85551 {
85552 obj_t obj;
85553 obj = alloc(sizeof(val_t) * 3);
85554 obj->vft = (classtable_elt_t*)VFT_ReduceAction72;
85555 obj[1].object_id = object_id_counter;
85556 object_id_counter = object_id_counter + 1;
85557 return OBJ2VAL(obj);
85558 }
85559 void CHECKNEW_ReduceAction72(val_t p0){
85560 struct {struct stack_frame_t me;} fra;
85561 val_t REGB0;
85562 val_t tmp;
85563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85564 fra.me.file = LOCATE_nitc;
85565 fra.me.line = 0;
85566 fra.me.meth = LOCATE_CHECKNEW_ReduceAction72;
85567 fra.me.has_broke = 0;
85568 fra.me.REG_size = 1;
85569 fra.me.REG[0] = NIT_NULL;
85570 fra.me.REG[0] = p0;
85571 REGB0 = TAG_Bool(ATTR_parser___ReduceAction72____goto(fra.me.REG[0])!=NIT_NULL);
85572 if (UNTAG_Bool(REGB0)) {
85573 } else {
85574 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85575 }
85576 stack_frame_head = fra.me.prev;
85577 }
85578 val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0){
85579 struct {struct stack_frame_t me;} fra;
85580 val_t REGB0;
85581 val_t tmp;
85582 int init_table[3] = {0, 0, 0};
85583 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85584 fra.me.file = LOCATE_nitc;
85585 fra.me.line = 3362;
85586 fra.me.meth = LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init;
85587 fra.me.has_broke = 0;
85588 fra.me.REG_size = 1;
85589 fra.me.REG[0] = NIT_NULL;
85590 REGB0 = p0;
85591 /* ./parser//parser.nit:3362 */
85592 fra.me.REG[0] = NEW_ReduceAction72();
85593 INIT_ATTRIBUTES__ReduceAction72(fra.me.REG[0]);
85594 parser___ReduceAction72___init(fra.me.REG[0], REGB0, init_table);
85595 CHECKNEW_ReduceAction72(fra.me.REG[0]);
85596 stack_frame_head = fra.me.prev;
85597 return fra.me.REG[0];
85598 }
85599 const classtable_elt_t VFT_ReduceAction73[51] = {
85600 {(bigint) 447 /* 0: Identity */},
85601 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85602 {(bigint) 3 /* 2: ReduceAction73 < Object: superclass typecheck marker */},
85603 {(bigint) 63 /* 3: ReduceAction73 < ReduceAction: superclass typecheck marker */},
85604 {(bigint) 447 /* 4: ReduceAction73 < ReduceAction73: superclass typecheck marker */},
85605 {0} /* Class Hole :( */,
85606 {0} /* Class Hole :( */,
85607 {0} /* Class Hole :( */,
85608 {0} /* Class Hole :( */,
85609 {0} /* Class Hole :( */,
85610 {0} /* Class Hole :( */,
85611 {0} /* Class Hole :( */,
85612 {0} /* Class Hole :( */,
85613 {0} /* Class Hole :( */,
85614 {0} /* Class Hole :( */,
85615 {0} /* Class Hole :( */,
85616 {0} /* Class Hole :( */,
85617 {(bigint) nit_version___Object___nit_version},
85618 {(bigint) time___Object___get_time},
85619 {(bigint) 1 /* 19: ReduceAction73 < Object: superclass init_table position */},
85620 {(bigint) kernel___Object___object_id},
85621 {(bigint) kernel___Object___is_same_type},
85622 {(bigint) kernel___Object_____eqeq},
85623 {(bigint) kernel___Object_____neq},
85624 {(bigint) kernel___Object___output},
85625 {(bigint) kernel___Object___exit},
85626 {(bigint) kernel___Object___sys},
85627 {(bigint) file___Object___printn},
85628 {(bigint) file___Object___print},
85629 {(bigint) file___Object___getc},
85630 {(bigint) file___Object___gets},
85631 {(bigint) file___Object___stdin},
85632 {(bigint) file___Object___stdout},
85633 {(bigint) file___Object___stderr},
85634 {(bigint) string___Object___to_s},
85635 {(bigint) string___Object___inspect},
85636 {(bigint) string___Object___inspect_head},
85637 {(bigint) string___Object___args},
85638 {(bigint) hash___Object___hash},
85639 {(bigint) math___Object___atan2},
85640 {(bigint) math___Object___pi},
85641 {(bigint) math___Object___srand_from},
85642 {(bigint) math___Object___srand},
85643 {(bigint) utils___Object___cmangle},
85644 {(bigint) utils___Object___cmangle_table},
85645 {(bigint) 0 /* 45: ReduceAction73 < ReduceAction: superclass init_table position */},
85646 {(bigint) parser___ReduceAction73___action},
85647 {(bigint) parser___ReduceAction___concat},
85648 {(bigint) parser___ReduceAction___init},
85649 {(bigint) 2 /* 49: ReduceAction73 < ReduceAction73: superclass init_table position */},
85650 {(bigint) parser___ReduceAction73___init},
85651 };
85652 /* 0: Pointer to the classtable */
85653 /* 1: Object_id */
85654 /* 2: Attribute ReduceAction73::_goto */
85655 void INIT_ATTRIBUTES__ReduceAction73(val_t p0){
85656 struct {struct stack_frame_t me;} fra;
85657 val_t tmp;
85658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85659 fra.me.file = LOCATE_nitc;
85660 fra.me.line = 0;
85661 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction73;
85662 fra.me.has_broke = 0;
85663 fra.me.REG_size = 0;
85664 stack_frame_head = fra.me.prev;
85665 }
85666 val_t NEW_ReduceAction73(void)
85667 {
85668 obj_t obj;
85669 obj = alloc(sizeof(val_t) * 3);
85670 obj->vft = (classtable_elt_t*)VFT_ReduceAction73;
85671 obj[1].object_id = object_id_counter;
85672 object_id_counter = object_id_counter + 1;
85673 return OBJ2VAL(obj);
85674 }
85675 void CHECKNEW_ReduceAction73(val_t p0){
85676 struct {struct stack_frame_t me;} fra;
85677 val_t REGB0;
85678 val_t tmp;
85679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85680 fra.me.file = LOCATE_nitc;
85681 fra.me.line = 0;
85682 fra.me.meth = LOCATE_CHECKNEW_ReduceAction73;
85683 fra.me.has_broke = 0;
85684 fra.me.REG_size = 1;
85685 fra.me.REG[0] = NIT_NULL;
85686 fra.me.REG[0] = p0;
85687 REGB0 = TAG_Bool(ATTR_parser___ReduceAction73____goto(fra.me.REG[0])!=NIT_NULL);
85688 if (UNTAG_Bool(REGB0)) {
85689 } else {
85690 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85691 }
85692 stack_frame_head = fra.me.prev;
85693 }
85694 val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0){
85695 struct {struct stack_frame_t me;} fra;
85696 val_t REGB0;
85697 val_t tmp;
85698 int init_table[3] = {0, 0, 0};
85699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85700 fra.me.file = LOCATE_nitc;
85701 fra.me.line = 3398;
85702 fra.me.meth = LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init;
85703 fra.me.has_broke = 0;
85704 fra.me.REG_size = 1;
85705 fra.me.REG[0] = NIT_NULL;
85706 REGB0 = p0;
85707 /* ./parser//parser.nit:3398 */
85708 fra.me.REG[0] = NEW_ReduceAction73();
85709 INIT_ATTRIBUTES__ReduceAction73(fra.me.REG[0]);
85710 parser___ReduceAction73___init(fra.me.REG[0], REGB0, init_table);
85711 CHECKNEW_ReduceAction73(fra.me.REG[0]);
85712 stack_frame_head = fra.me.prev;
85713 return fra.me.REG[0];
85714 }
85715 const classtable_elt_t VFT_ReduceAction74[51] = {
85716 {(bigint) 443 /* 0: Identity */},
85717 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85718 {(bigint) 3 /* 2: ReduceAction74 < Object: superclass typecheck marker */},
85719 {(bigint) 63 /* 3: ReduceAction74 < ReduceAction: superclass typecheck marker */},
85720 {(bigint) 443 /* 4: ReduceAction74 < ReduceAction74: superclass typecheck marker */},
85721 {0} /* Class Hole :( */,
85722 {0} /* Class Hole :( */,
85723 {0} /* Class Hole :( */,
85724 {0} /* Class Hole :( */,
85725 {0} /* Class Hole :( */,
85726 {0} /* Class Hole :( */,
85727 {0} /* Class Hole :( */,
85728 {0} /* Class Hole :( */,
85729 {0} /* Class Hole :( */,
85730 {0} /* Class Hole :( */,
85731 {0} /* Class Hole :( */,
85732 {0} /* Class Hole :( */,
85733 {(bigint) nit_version___Object___nit_version},
85734 {(bigint) time___Object___get_time},
85735 {(bigint) 1 /* 19: ReduceAction74 < Object: superclass init_table position */},
85736 {(bigint) kernel___Object___object_id},
85737 {(bigint) kernel___Object___is_same_type},
85738 {(bigint) kernel___Object_____eqeq},
85739 {(bigint) kernel___Object_____neq},
85740 {(bigint) kernel___Object___output},
85741 {(bigint) kernel___Object___exit},
85742 {(bigint) kernel___Object___sys},
85743 {(bigint) file___Object___printn},
85744 {(bigint) file___Object___print},
85745 {(bigint) file___Object___getc},
85746 {(bigint) file___Object___gets},
85747 {(bigint) file___Object___stdin},
85748 {(bigint) file___Object___stdout},
85749 {(bigint) file___Object___stderr},
85750 {(bigint) string___Object___to_s},
85751 {(bigint) string___Object___inspect},
85752 {(bigint) string___Object___inspect_head},
85753 {(bigint) string___Object___args},
85754 {(bigint) hash___Object___hash},
85755 {(bigint) math___Object___atan2},
85756 {(bigint) math___Object___pi},
85757 {(bigint) math___Object___srand_from},
85758 {(bigint) math___Object___srand},
85759 {(bigint) utils___Object___cmangle},
85760 {(bigint) utils___Object___cmangle_table},
85761 {(bigint) 0 /* 45: ReduceAction74 < ReduceAction: superclass init_table position */},
85762 {(bigint) parser___ReduceAction74___action},
85763 {(bigint) parser___ReduceAction___concat},
85764 {(bigint) parser___ReduceAction___init},
85765 {(bigint) 2 /* 49: ReduceAction74 < ReduceAction74: superclass init_table position */},
85766 {(bigint) parser___ReduceAction74___init},
85767 };
85768 /* 0: Pointer to the classtable */
85769 /* 1: Object_id */
85770 /* 2: Attribute ReduceAction74::_goto */
85771 void INIT_ATTRIBUTES__ReduceAction74(val_t p0){
85772 struct {struct stack_frame_t me;} fra;
85773 val_t tmp;
85774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85775 fra.me.file = LOCATE_nitc;
85776 fra.me.line = 0;
85777 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction74;
85778 fra.me.has_broke = 0;
85779 fra.me.REG_size = 0;
85780 stack_frame_head = fra.me.prev;
85781 }
85782 val_t NEW_ReduceAction74(void)
85783 {
85784 obj_t obj;
85785 obj = alloc(sizeof(val_t) * 3);
85786 obj->vft = (classtable_elt_t*)VFT_ReduceAction74;
85787 obj[1].object_id = object_id_counter;
85788 object_id_counter = object_id_counter + 1;
85789 return OBJ2VAL(obj);
85790 }
85791 void CHECKNEW_ReduceAction74(val_t p0){
85792 struct {struct stack_frame_t me;} fra;
85793 val_t REGB0;
85794 val_t tmp;
85795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85796 fra.me.file = LOCATE_nitc;
85797 fra.me.line = 0;
85798 fra.me.meth = LOCATE_CHECKNEW_ReduceAction74;
85799 fra.me.has_broke = 0;
85800 fra.me.REG_size = 1;
85801 fra.me.REG[0] = NIT_NULL;
85802 fra.me.REG[0] = p0;
85803 REGB0 = TAG_Bool(ATTR_parser___ReduceAction74____goto(fra.me.REG[0])!=NIT_NULL);
85804 if (UNTAG_Bool(REGB0)) {
85805 } else {
85806 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85807 }
85808 stack_frame_head = fra.me.prev;
85809 }
85810 val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0){
85811 struct {struct stack_frame_t me;} fra;
85812 val_t REGB0;
85813 val_t tmp;
85814 int init_table[3] = {0, 0, 0};
85815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85816 fra.me.file = LOCATE_nitc;
85817 fra.me.line = 3437;
85818 fra.me.meth = LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init;
85819 fra.me.has_broke = 0;
85820 fra.me.REG_size = 1;
85821 fra.me.REG[0] = NIT_NULL;
85822 REGB0 = p0;
85823 /* ./parser//parser.nit:3437 */
85824 fra.me.REG[0] = NEW_ReduceAction74();
85825 INIT_ATTRIBUTES__ReduceAction74(fra.me.REG[0]);
85826 parser___ReduceAction74___init(fra.me.REG[0], REGB0, init_table);
85827 CHECKNEW_ReduceAction74(fra.me.REG[0]);
85828 stack_frame_head = fra.me.prev;
85829 return fra.me.REG[0];
85830 }
85831 const classtable_elt_t VFT_ReduceAction75[51] = {
85832 {(bigint) 439 /* 0: Identity */},
85833 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85834 {(bigint) 3 /* 2: ReduceAction75 < Object: superclass typecheck marker */},
85835 {(bigint) 63 /* 3: ReduceAction75 < ReduceAction: superclass typecheck marker */},
85836 {(bigint) 439 /* 4: ReduceAction75 < ReduceAction75: superclass typecheck marker */},
85837 {0} /* Class Hole :( */,
85838 {0} /* Class Hole :( */,
85839 {0} /* Class Hole :( */,
85840 {0} /* Class Hole :( */,
85841 {0} /* Class Hole :( */,
85842 {0} /* Class Hole :( */,
85843 {0} /* Class Hole :( */,
85844 {0} /* Class Hole :( */,
85845 {0} /* Class Hole :( */,
85846 {0} /* Class Hole :( */,
85847 {0} /* Class Hole :( */,
85848 {0} /* Class Hole :( */,
85849 {(bigint) nit_version___Object___nit_version},
85850 {(bigint) time___Object___get_time},
85851 {(bigint) 1 /* 19: ReduceAction75 < Object: superclass init_table position */},
85852 {(bigint) kernel___Object___object_id},
85853 {(bigint) kernel___Object___is_same_type},
85854 {(bigint) kernel___Object_____eqeq},
85855 {(bigint) kernel___Object_____neq},
85856 {(bigint) kernel___Object___output},
85857 {(bigint) kernel___Object___exit},
85858 {(bigint) kernel___Object___sys},
85859 {(bigint) file___Object___printn},
85860 {(bigint) file___Object___print},
85861 {(bigint) file___Object___getc},
85862 {(bigint) file___Object___gets},
85863 {(bigint) file___Object___stdin},
85864 {(bigint) file___Object___stdout},
85865 {(bigint) file___Object___stderr},
85866 {(bigint) string___Object___to_s},
85867 {(bigint) string___Object___inspect},
85868 {(bigint) string___Object___inspect_head},
85869 {(bigint) string___Object___args},
85870 {(bigint) hash___Object___hash},
85871 {(bigint) math___Object___atan2},
85872 {(bigint) math___Object___pi},
85873 {(bigint) math___Object___srand_from},
85874 {(bigint) math___Object___srand},
85875 {(bigint) utils___Object___cmangle},
85876 {(bigint) utils___Object___cmangle_table},
85877 {(bigint) 0 /* 45: ReduceAction75 < ReduceAction: superclass init_table position */},
85878 {(bigint) parser___ReduceAction75___action},
85879 {(bigint) parser___ReduceAction___concat},
85880 {(bigint) parser___ReduceAction___init},
85881 {(bigint) 2 /* 49: ReduceAction75 < ReduceAction75: superclass init_table position */},
85882 {(bigint) parser___ReduceAction75___init},
85883 };
85884 /* 0: Pointer to the classtable */
85885 /* 1: Object_id */
85886 /* 2: Attribute ReduceAction75::_goto */
85887 void INIT_ATTRIBUTES__ReduceAction75(val_t p0){
85888 struct {struct stack_frame_t me;} fra;
85889 val_t tmp;
85890 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85891 fra.me.file = LOCATE_nitc;
85892 fra.me.line = 0;
85893 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction75;
85894 fra.me.has_broke = 0;
85895 fra.me.REG_size = 0;
85896 stack_frame_head = fra.me.prev;
85897 }
85898 val_t NEW_ReduceAction75(void)
85899 {
85900 obj_t obj;
85901 obj = alloc(sizeof(val_t) * 3);
85902 obj->vft = (classtable_elt_t*)VFT_ReduceAction75;
85903 obj[1].object_id = object_id_counter;
85904 object_id_counter = object_id_counter + 1;
85905 return OBJ2VAL(obj);
85906 }
85907 void CHECKNEW_ReduceAction75(val_t p0){
85908 struct {struct stack_frame_t me;} fra;
85909 val_t REGB0;
85910 val_t tmp;
85911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85912 fra.me.file = LOCATE_nitc;
85913 fra.me.line = 0;
85914 fra.me.meth = LOCATE_CHECKNEW_ReduceAction75;
85915 fra.me.has_broke = 0;
85916 fra.me.REG_size = 1;
85917 fra.me.REG[0] = NIT_NULL;
85918 fra.me.REG[0] = p0;
85919 REGB0 = TAG_Bool(ATTR_parser___ReduceAction75____goto(fra.me.REG[0])!=NIT_NULL);
85920 if (UNTAG_Bool(REGB0)) {
85921 } else {
85922 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85923 }
85924 stack_frame_head = fra.me.prev;
85925 }
85926 val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0){
85927 struct {struct stack_frame_t me;} fra;
85928 val_t REGB0;
85929 val_t tmp;
85930 int init_table[3] = {0, 0, 0};
85931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85932 fra.me.file = LOCATE_nitc;
85933 fra.me.line = 3473;
85934 fra.me.meth = LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init;
85935 fra.me.has_broke = 0;
85936 fra.me.REG_size = 1;
85937 fra.me.REG[0] = NIT_NULL;
85938 REGB0 = p0;
85939 /* ./parser//parser.nit:3473 */
85940 fra.me.REG[0] = NEW_ReduceAction75();
85941 INIT_ATTRIBUTES__ReduceAction75(fra.me.REG[0]);
85942 parser___ReduceAction75___init(fra.me.REG[0], REGB0, init_table);
85943 CHECKNEW_ReduceAction75(fra.me.REG[0]);
85944 stack_frame_head = fra.me.prev;
85945 return fra.me.REG[0];
85946 }
85947 const classtable_elt_t VFT_ReduceAction76[51] = {
85948 {(bigint) 435 /* 0: Identity */},
85949 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85950 {(bigint) 3 /* 2: ReduceAction76 < Object: superclass typecheck marker */},
85951 {(bigint) 63 /* 3: ReduceAction76 < ReduceAction: superclass typecheck marker */},
85952 {(bigint) 435 /* 4: ReduceAction76 < ReduceAction76: superclass typecheck marker */},
85953 {0} /* Class Hole :( */,
85954 {0} /* Class Hole :( */,
85955 {0} /* Class Hole :( */,
85956 {0} /* Class Hole :( */,
85957 {0} /* Class Hole :( */,
85958 {0} /* Class Hole :( */,
85959 {0} /* Class Hole :( */,
85960 {0} /* Class Hole :( */,
85961 {0} /* Class Hole :( */,
85962 {0} /* Class Hole :( */,
85963 {0} /* Class Hole :( */,
85964 {0} /* Class Hole :( */,
85965 {(bigint) nit_version___Object___nit_version},
85966 {(bigint) time___Object___get_time},
85967 {(bigint) 1 /* 19: ReduceAction76 < Object: superclass init_table position */},
85968 {(bigint) kernel___Object___object_id},
85969 {(bigint) kernel___Object___is_same_type},
85970 {(bigint) kernel___Object_____eqeq},
85971 {(bigint) kernel___Object_____neq},
85972 {(bigint) kernel___Object___output},
85973 {(bigint) kernel___Object___exit},
85974 {(bigint) kernel___Object___sys},
85975 {(bigint) file___Object___printn},
85976 {(bigint) file___Object___print},
85977 {(bigint) file___Object___getc},
85978 {(bigint) file___Object___gets},
85979 {(bigint) file___Object___stdin},
85980 {(bigint) file___Object___stdout},
85981 {(bigint) file___Object___stderr},
85982 {(bigint) string___Object___to_s},
85983 {(bigint) string___Object___inspect},
85984 {(bigint) string___Object___inspect_head},
85985 {(bigint) string___Object___args},
85986 {(bigint) hash___Object___hash},
85987 {(bigint) math___Object___atan2},
85988 {(bigint) math___Object___pi},
85989 {(bigint) math___Object___srand_from},
85990 {(bigint) math___Object___srand},
85991 {(bigint) utils___Object___cmangle},
85992 {(bigint) utils___Object___cmangle_table},
85993 {(bigint) 0 /* 45: ReduceAction76 < ReduceAction: superclass init_table position */},
85994 {(bigint) parser___ReduceAction76___action},
85995 {(bigint) parser___ReduceAction___concat},
85996 {(bigint) parser___ReduceAction___init},
85997 {(bigint) 2 /* 49: ReduceAction76 < ReduceAction76: superclass init_table position */},
85998 {(bigint) parser___ReduceAction76___init},
85999 };
86000 /* 0: Pointer to the classtable */
86001 /* 1: Object_id */
86002 /* 2: Attribute ReduceAction76::_goto */
86003 void INIT_ATTRIBUTES__ReduceAction76(val_t p0){
86004 struct {struct stack_frame_t me;} fra;
86005 val_t tmp;
86006 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86007 fra.me.file = LOCATE_nitc;
86008 fra.me.line = 0;
86009 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction76;
86010 fra.me.has_broke = 0;
86011 fra.me.REG_size = 0;
86012 stack_frame_head = fra.me.prev;
86013 }
86014 val_t NEW_ReduceAction76(void)
86015 {
86016 obj_t obj;
86017 obj = alloc(sizeof(val_t) * 3);
86018 obj->vft = (classtable_elt_t*)VFT_ReduceAction76;
86019 obj[1].object_id = object_id_counter;
86020 object_id_counter = object_id_counter + 1;
86021 return OBJ2VAL(obj);
86022 }
86023 void CHECKNEW_ReduceAction76(val_t p0){
86024 struct {struct stack_frame_t me;} fra;
86025 val_t REGB0;
86026 val_t tmp;
86027 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86028 fra.me.file = LOCATE_nitc;
86029 fra.me.line = 0;
86030 fra.me.meth = LOCATE_CHECKNEW_ReduceAction76;
86031 fra.me.has_broke = 0;
86032 fra.me.REG_size = 1;
86033 fra.me.REG[0] = NIT_NULL;
86034 fra.me.REG[0] = p0;
86035 REGB0 = TAG_Bool(ATTR_parser___ReduceAction76____goto(fra.me.REG[0])!=NIT_NULL);
86036 if (UNTAG_Bool(REGB0)) {
86037 } else {
86038 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86039 }
86040 stack_frame_head = fra.me.prev;
86041 }
86042 val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0){
86043 struct {struct stack_frame_t me;} fra;
86044 val_t REGB0;
86045 val_t tmp;
86046 int init_table[3] = {0, 0, 0};
86047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86048 fra.me.file = LOCATE_nitc;
86049 fra.me.line = 3512;
86050 fra.me.meth = LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init;
86051 fra.me.has_broke = 0;
86052 fra.me.REG_size = 1;
86053 fra.me.REG[0] = NIT_NULL;
86054 REGB0 = p0;
86055 /* ./parser//parser.nit:3512 */
86056 fra.me.REG[0] = NEW_ReduceAction76();
86057 INIT_ATTRIBUTES__ReduceAction76(fra.me.REG[0]);
86058 parser___ReduceAction76___init(fra.me.REG[0], REGB0, init_table);
86059 CHECKNEW_ReduceAction76(fra.me.REG[0]);
86060 stack_frame_head = fra.me.prev;
86061 return fra.me.REG[0];
86062 }
86063 const classtable_elt_t VFT_ReduceAction77[51] = {
86064 {(bigint) 431 /* 0: Identity */},
86065 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86066 {(bigint) 3 /* 2: ReduceAction77 < Object: superclass typecheck marker */},
86067 {(bigint) 63 /* 3: ReduceAction77 < ReduceAction: superclass typecheck marker */},
86068 {(bigint) 431 /* 4: ReduceAction77 < ReduceAction77: superclass typecheck marker */},
86069 {0} /* Class Hole :( */,
86070 {0} /* Class Hole :( */,
86071 {0} /* Class Hole :( */,
86072 {0} /* Class Hole :( */,
86073 {0} /* Class Hole :( */,
86074 {0} /* Class Hole :( */,
86075 {0} /* Class Hole :( */,
86076 {0} /* Class Hole :( */,
86077 {0} /* Class Hole :( */,
86078 {0} /* Class Hole :( */,
86079 {0} /* Class Hole :( */,
86080 {0} /* Class Hole :( */,
86081 {(bigint) nit_version___Object___nit_version},
86082 {(bigint) time___Object___get_time},
86083 {(bigint) 1 /* 19: ReduceAction77 < Object: superclass init_table position */},
86084 {(bigint) kernel___Object___object_id},
86085 {(bigint) kernel___Object___is_same_type},
86086 {(bigint) kernel___Object_____eqeq},
86087 {(bigint) kernel___Object_____neq},
86088 {(bigint) kernel___Object___output},
86089 {(bigint) kernel___Object___exit},
86090 {(bigint) kernel___Object___sys},
86091 {(bigint) file___Object___printn},
86092 {(bigint) file___Object___print},
86093 {(bigint) file___Object___getc},
86094 {(bigint) file___Object___gets},
86095 {(bigint) file___Object___stdin},
86096 {(bigint) file___Object___stdout},
86097 {(bigint) file___Object___stderr},
86098 {(bigint) string___Object___to_s},
86099 {(bigint) string___Object___inspect},
86100 {(bigint) string___Object___inspect_head},
86101 {(bigint) string___Object___args},
86102 {(bigint) hash___Object___hash},
86103 {(bigint) math___Object___atan2},
86104 {(bigint) math___Object___pi},
86105 {(bigint) math___Object___srand_from},
86106 {(bigint) math___Object___srand},
86107 {(bigint) utils___Object___cmangle},
86108 {(bigint) utils___Object___cmangle_table},
86109 {(bigint) 0 /* 45: ReduceAction77 < ReduceAction: superclass init_table position */},
86110 {(bigint) parser___ReduceAction77___action},
86111 {(bigint) parser___ReduceAction___concat},
86112 {(bigint) parser___ReduceAction___init},
86113 {(bigint) 2 /* 49: ReduceAction77 < ReduceAction77: superclass init_table position */},
86114 {(bigint) parser___ReduceAction77___init},
86115 };
86116 /* 0: Pointer to the classtable */
86117 /* 1: Object_id */
86118 /* 2: Attribute ReduceAction77::_goto */
86119 void INIT_ATTRIBUTES__ReduceAction77(val_t p0){
86120 struct {struct stack_frame_t me;} fra;
86121 val_t tmp;
86122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86123 fra.me.file = LOCATE_nitc;
86124 fra.me.line = 0;
86125 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction77;
86126 fra.me.has_broke = 0;
86127 fra.me.REG_size = 0;
86128 stack_frame_head = fra.me.prev;
86129 }
86130 val_t NEW_ReduceAction77(void)
86131 {
86132 obj_t obj;
86133 obj = alloc(sizeof(val_t) * 3);
86134 obj->vft = (classtable_elt_t*)VFT_ReduceAction77;
86135 obj[1].object_id = object_id_counter;
86136 object_id_counter = object_id_counter + 1;
86137 return OBJ2VAL(obj);
86138 }
86139 void CHECKNEW_ReduceAction77(val_t p0){
86140 struct {struct stack_frame_t me;} fra;
86141 val_t REGB0;
86142 val_t tmp;
86143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86144 fra.me.file = LOCATE_nitc;
86145 fra.me.line = 0;
86146 fra.me.meth = LOCATE_CHECKNEW_ReduceAction77;
86147 fra.me.has_broke = 0;
86148 fra.me.REG_size = 1;
86149 fra.me.REG[0] = NIT_NULL;
86150 fra.me.REG[0] = p0;
86151 REGB0 = TAG_Bool(ATTR_parser___ReduceAction77____goto(fra.me.REG[0])!=NIT_NULL);
86152 if (UNTAG_Bool(REGB0)) {
86153 } else {
86154 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86155 }
86156 stack_frame_head = fra.me.prev;
86157 }
86158 val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0){
86159 struct {struct stack_frame_t me;} fra;
86160 val_t REGB0;
86161 val_t tmp;
86162 int init_table[3] = {0, 0, 0};
86163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86164 fra.me.file = LOCATE_nitc;
86165 fra.me.line = 3550;
86166 fra.me.meth = LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init;
86167 fra.me.has_broke = 0;
86168 fra.me.REG_size = 1;
86169 fra.me.REG[0] = NIT_NULL;
86170 REGB0 = p0;
86171 /* ./parser//parser.nit:3550 */
86172 fra.me.REG[0] = NEW_ReduceAction77();
86173 INIT_ATTRIBUTES__ReduceAction77(fra.me.REG[0]);
86174 parser___ReduceAction77___init(fra.me.REG[0], REGB0, init_table);
86175 CHECKNEW_ReduceAction77(fra.me.REG[0]);
86176 stack_frame_head = fra.me.prev;
86177 return fra.me.REG[0];
86178 }
86179 const classtable_elt_t VFT_ReduceAction78[51] = {
86180 {(bigint) 427 /* 0: Identity */},
86181 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86182 {(bigint) 3 /* 2: ReduceAction78 < Object: superclass typecheck marker */},
86183 {(bigint) 63 /* 3: ReduceAction78 < ReduceAction: superclass typecheck marker */},
86184 {(bigint) 427 /* 4: ReduceAction78 < ReduceAction78: superclass typecheck marker */},
86185 {0} /* Class Hole :( */,
86186 {0} /* Class Hole :( */,
86187 {0} /* Class Hole :( */,
86188 {0} /* Class Hole :( */,
86189 {0} /* Class Hole :( */,
86190 {0} /* Class Hole :( */,
86191 {0} /* Class Hole :( */,
86192 {0} /* Class Hole :( */,
86193 {0} /* Class Hole :( */,
86194 {0} /* Class Hole :( */,
86195 {0} /* Class Hole :( */,
86196 {0} /* Class Hole :( */,
86197 {(bigint) nit_version___Object___nit_version},
86198 {(bigint) time___Object___get_time},
86199 {(bigint) 1 /* 19: ReduceAction78 < Object: superclass init_table position */},
86200 {(bigint) kernel___Object___object_id},
86201 {(bigint) kernel___Object___is_same_type},
86202 {(bigint) kernel___Object_____eqeq},
86203 {(bigint) kernel___Object_____neq},
86204 {(bigint) kernel___Object___output},
86205 {(bigint) kernel___Object___exit},
86206 {(bigint) kernel___Object___sys},
86207 {(bigint) file___Object___printn},
86208 {(bigint) file___Object___print},
86209 {(bigint) file___Object___getc},
86210 {(bigint) file___Object___gets},
86211 {(bigint) file___Object___stdin},
86212 {(bigint) file___Object___stdout},
86213 {(bigint) file___Object___stderr},
86214 {(bigint) string___Object___to_s},
86215 {(bigint) string___Object___inspect},
86216 {(bigint) string___Object___inspect_head},
86217 {(bigint) string___Object___args},
86218 {(bigint) hash___Object___hash},
86219 {(bigint) math___Object___atan2},
86220 {(bigint) math___Object___pi},
86221 {(bigint) math___Object___srand_from},
86222 {(bigint) math___Object___srand},
86223 {(bigint) utils___Object___cmangle},
86224 {(bigint) utils___Object___cmangle_table},
86225 {(bigint) 0 /* 45: ReduceAction78 < ReduceAction: superclass init_table position */},
86226 {(bigint) parser___ReduceAction78___action},
86227 {(bigint) parser___ReduceAction___concat},
86228 {(bigint) parser___ReduceAction___init},
86229 {(bigint) 2 /* 49: ReduceAction78 < ReduceAction78: superclass init_table position */},
86230 {(bigint) parser___ReduceAction78___init},
86231 };
86232 /* 0: Pointer to the classtable */
86233 /* 1: Object_id */
86234 /* 2: Attribute ReduceAction78::_goto */
86235 void INIT_ATTRIBUTES__ReduceAction78(val_t p0){
86236 struct {struct stack_frame_t me;} fra;
86237 val_t tmp;
86238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86239 fra.me.file = LOCATE_nitc;
86240 fra.me.line = 0;
86241 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction78;
86242 fra.me.has_broke = 0;
86243 fra.me.REG_size = 0;
86244 stack_frame_head = fra.me.prev;
86245 }
86246 val_t NEW_ReduceAction78(void)
86247 {
86248 obj_t obj;
86249 obj = alloc(sizeof(val_t) * 3);
86250 obj->vft = (classtable_elt_t*)VFT_ReduceAction78;
86251 obj[1].object_id = object_id_counter;
86252 object_id_counter = object_id_counter + 1;
86253 return OBJ2VAL(obj);
86254 }
86255 void CHECKNEW_ReduceAction78(val_t p0){
86256 struct {struct stack_frame_t me;} fra;
86257 val_t REGB0;
86258 val_t tmp;
86259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86260 fra.me.file = LOCATE_nitc;
86261 fra.me.line = 0;
86262 fra.me.meth = LOCATE_CHECKNEW_ReduceAction78;
86263 fra.me.has_broke = 0;
86264 fra.me.REG_size = 1;
86265 fra.me.REG[0] = NIT_NULL;
86266 fra.me.REG[0] = p0;
86267 REGB0 = TAG_Bool(ATTR_parser___ReduceAction78____goto(fra.me.REG[0])!=NIT_NULL);
86268 if (UNTAG_Bool(REGB0)) {
86269 } else {
86270 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86271 }
86272 stack_frame_head = fra.me.prev;
86273 }
86274 val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0){
86275 struct {struct stack_frame_t me;} fra;
86276 val_t REGB0;
86277 val_t tmp;
86278 int init_table[3] = {0, 0, 0};
86279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86280 fra.me.file = LOCATE_nitc;
86281 fra.me.line = 3591;
86282 fra.me.meth = LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init;
86283 fra.me.has_broke = 0;
86284 fra.me.REG_size = 1;
86285 fra.me.REG[0] = NIT_NULL;
86286 REGB0 = p0;
86287 /* ./parser//parser.nit:3591 */
86288 fra.me.REG[0] = NEW_ReduceAction78();
86289 INIT_ATTRIBUTES__ReduceAction78(fra.me.REG[0]);
86290 parser___ReduceAction78___init(fra.me.REG[0], REGB0, init_table);
86291 CHECKNEW_ReduceAction78(fra.me.REG[0]);
86292 stack_frame_head = fra.me.prev;
86293 return fra.me.REG[0];
86294 }
86295 const classtable_elt_t VFT_ReduceAction79[51] = {
86296 {(bigint) 423 /* 0: Identity */},
86297 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86298 {(bigint) 3 /* 2: ReduceAction79 < Object: superclass typecheck marker */},
86299 {(bigint) 63 /* 3: ReduceAction79 < ReduceAction: superclass typecheck marker */},
86300 {(bigint) 423 /* 4: ReduceAction79 < ReduceAction79: superclass typecheck marker */},
86301 {0} /* Class Hole :( */,
86302 {0} /* Class Hole :( */,
86303 {0} /* Class Hole :( */,
86304 {0} /* Class Hole :( */,
86305 {0} /* Class Hole :( */,
86306 {0} /* Class Hole :( */,
86307 {0} /* Class Hole :( */,
86308 {0} /* Class Hole :( */,
86309 {0} /* Class Hole :( */,
86310 {0} /* Class Hole :( */,
86311 {0} /* Class Hole :( */,
86312 {0} /* Class Hole :( */,
86313 {(bigint) nit_version___Object___nit_version},
86314 {(bigint) time___Object___get_time},
86315 {(bigint) 1 /* 19: ReduceAction79 < Object: superclass init_table position */},
86316 {(bigint) kernel___Object___object_id},
86317 {(bigint) kernel___Object___is_same_type},
86318 {(bigint) kernel___Object_____eqeq},
86319 {(bigint) kernel___Object_____neq},
86320 {(bigint) kernel___Object___output},
86321 {(bigint) kernel___Object___exit},
86322 {(bigint) kernel___Object___sys},
86323 {(bigint) file___Object___printn},
86324 {(bigint) file___Object___print},
86325 {(bigint) file___Object___getc},
86326 {(bigint) file___Object___gets},
86327 {(bigint) file___Object___stdin},
86328 {(bigint) file___Object___stdout},
86329 {(bigint) file___Object___stderr},
86330 {(bigint) string___Object___to_s},
86331 {(bigint) string___Object___inspect},
86332 {(bigint) string___Object___inspect_head},
86333 {(bigint) string___Object___args},
86334 {(bigint) hash___Object___hash},
86335 {(bigint) math___Object___atan2},
86336 {(bigint) math___Object___pi},
86337 {(bigint) math___Object___srand_from},
86338 {(bigint) math___Object___srand},
86339 {(bigint) utils___Object___cmangle},
86340 {(bigint) utils___Object___cmangle_table},
86341 {(bigint) 0 /* 45: ReduceAction79 < ReduceAction: superclass init_table position */},
86342 {(bigint) parser___ReduceAction79___action},
86343 {(bigint) parser___ReduceAction___concat},
86344 {(bigint) parser___ReduceAction___init},
86345 {(bigint) 2 /* 49: ReduceAction79 < ReduceAction79: superclass init_table position */},
86346 {(bigint) parser___ReduceAction79___init},
86347 };
86348 /* 0: Pointer to the classtable */
86349 /* 1: Object_id */
86350 /* 2: Attribute ReduceAction79::_goto */
86351 void INIT_ATTRIBUTES__ReduceAction79(val_t p0){
86352 struct {struct stack_frame_t me;} fra;
86353 val_t tmp;
86354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86355 fra.me.file = LOCATE_nitc;
86356 fra.me.line = 0;
86357 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction79;
86358 fra.me.has_broke = 0;
86359 fra.me.REG_size = 0;
86360 stack_frame_head = fra.me.prev;
86361 }
86362 val_t NEW_ReduceAction79(void)
86363 {
86364 obj_t obj;
86365 obj = alloc(sizeof(val_t) * 3);
86366 obj->vft = (classtable_elt_t*)VFT_ReduceAction79;
86367 obj[1].object_id = object_id_counter;
86368 object_id_counter = object_id_counter + 1;
86369 return OBJ2VAL(obj);
86370 }
86371 void CHECKNEW_ReduceAction79(val_t p0){
86372 struct {struct stack_frame_t me;} fra;
86373 val_t REGB0;
86374 val_t tmp;
86375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86376 fra.me.file = LOCATE_nitc;
86377 fra.me.line = 0;
86378 fra.me.meth = LOCATE_CHECKNEW_ReduceAction79;
86379 fra.me.has_broke = 0;
86380 fra.me.REG_size = 1;
86381 fra.me.REG[0] = NIT_NULL;
86382 fra.me.REG[0] = p0;
86383 REGB0 = TAG_Bool(ATTR_parser___ReduceAction79____goto(fra.me.REG[0])!=NIT_NULL);
86384 if (UNTAG_Bool(REGB0)) {
86385 } else {
86386 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86387 }
86388 stack_frame_head = fra.me.prev;
86389 }
86390 val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0){
86391 struct {struct stack_frame_t me;} fra;
86392 val_t REGB0;
86393 val_t tmp;
86394 int init_table[3] = {0, 0, 0};
86395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86396 fra.me.file = LOCATE_nitc;
86397 fra.me.line = 3632;
86398 fra.me.meth = LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init;
86399 fra.me.has_broke = 0;
86400 fra.me.REG_size = 1;
86401 fra.me.REG[0] = NIT_NULL;
86402 REGB0 = p0;
86403 /* ./parser//parser.nit:3632 */
86404 fra.me.REG[0] = NEW_ReduceAction79();
86405 INIT_ATTRIBUTES__ReduceAction79(fra.me.REG[0]);
86406 parser___ReduceAction79___init(fra.me.REG[0], REGB0, init_table);
86407 CHECKNEW_ReduceAction79(fra.me.REG[0]);
86408 stack_frame_head = fra.me.prev;
86409 return fra.me.REG[0];
86410 }
86411 const classtable_elt_t VFT_ReduceAction80[51] = {
86412 {(bigint) 415 /* 0: Identity */},
86413 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86414 {(bigint) 3 /* 2: ReduceAction80 < Object: superclass typecheck marker */},
86415 {(bigint) 63 /* 3: ReduceAction80 < ReduceAction: superclass typecheck marker */},
86416 {(bigint) 415 /* 4: ReduceAction80 < ReduceAction80: superclass typecheck marker */},
86417 {0} /* Class Hole :( */,
86418 {0} /* Class Hole :( */,
86419 {0} /* Class Hole :( */,
86420 {0} /* Class Hole :( */,
86421 {0} /* Class Hole :( */,
86422 {0} /* Class Hole :( */,
86423 {0} /* Class Hole :( */,
86424 {0} /* Class Hole :( */,
86425 {0} /* Class Hole :( */,
86426 {0} /* Class Hole :( */,
86427 {0} /* Class Hole :( */,
86428 {0} /* Class Hole :( */,
86429 {(bigint) nit_version___Object___nit_version},
86430 {(bigint) time___Object___get_time},
86431 {(bigint) 1 /* 19: ReduceAction80 < Object: superclass init_table position */},
86432 {(bigint) kernel___Object___object_id},
86433 {(bigint) kernel___Object___is_same_type},
86434 {(bigint) kernel___Object_____eqeq},
86435 {(bigint) kernel___Object_____neq},
86436 {(bigint) kernel___Object___output},
86437 {(bigint) kernel___Object___exit},
86438 {(bigint) kernel___Object___sys},
86439 {(bigint) file___Object___printn},
86440 {(bigint) file___Object___print},
86441 {(bigint) file___Object___getc},
86442 {(bigint) file___Object___gets},
86443 {(bigint) file___Object___stdin},
86444 {(bigint) file___Object___stdout},
86445 {(bigint) file___Object___stderr},
86446 {(bigint) string___Object___to_s},
86447 {(bigint) string___Object___inspect},
86448 {(bigint) string___Object___inspect_head},
86449 {(bigint) string___Object___args},
86450 {(bigint) hash___Object___hash},
86451 {(bigint) math___Object___atan2},
86452 {(bigint) math___Object___pi},
86453 {(bigint) math___Object___srand_from},
86454 {(bigint) math___Object___srand},
86455 {(bigint) utils___Object___cmangle},
86456 {(bigint) utils___Object___cmangle_table},
86457 {(bigint) 0 /* 45: ReduceAction80 < ReduceAction: superclass init_table position */},
86458 {(bigint) parser___ReduceAction80___action},
86459 {(bigint) parser___ReduceAction___concat},
86460 {(bigint) parser___ReduceAction___init},
86461 {(bigint) 2 /* 49: ReduceAction80 < ReduceAction80: superclass init_table position */},
86462 {(bigint) parser___ReduceAction80___init},
86463 };
86464 /* 0: Pointer to the classtable */
86465 /* 1: Object_id */
86466 /* 2: Attribute ReduceAction80::_goto */
86467 void INIT_ATTRIBUTES__ReduceAction80(val_t p0){
86468 struct {struct stack_frame_t me;} fra;
86469 val_t tmp;
86470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86471 fra.me.file = LOCATE_nitc;
86472 fra.me.line = 0;
86473 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction80;
86474 fra.me.has_broke = 0;
86475 fra.me.REG_size = 0;
86476 stack_frame_head = fra.me.prev;
86477 }
86478 val_t NEW_ReduceAction80(void)
86479 {
86480 obj_t obj;
86481 obj = alloc(sizeof(val_t) * 3);
86482 obj->vft = (classtable_elt_t*)VFT_ReduceAction80;
86483 obj[1].object_id = object_id_counter;
86484 object_id_counter = object_id_counter + 1;
86485 return OBJ2VAL(obj);
86486 }
86487 void CHECKNEW_ReduceAction80(val_t p0){
86488 struct {struct stack_frame_t me;} fra;
86489 val_t REGB0;
86490 val_t tmp;
86491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86492 fra.me.file = LOCATE_nitc;
86493 fra.me.line = 0;
86494 fra.me.meth = LOCATE_CHECKNEW_ReduceAction80;
86495 fra.me.has_broke = 0;
86496 fra.me.REG_size = 1;
86497 fra.me.REG[0] = NIT_NULL;
86498 fra.me.REG[0] = p0;
86499 REGB0 = TAG_Bool(ATTR_parser___ReduceAction80____goto(fra.me.REG[0])!=NIT_NULL);
86500 if (UNTAG_Bool(REGB0)) {
86501 } else {
86502 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86503 }
86504 stack_frame_head = fra.me.prev;
86505 }
86506 val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0){
86507 struct {struct stack_frame_t me;} fra;
86508 val_t REGB0;
86509 val_t tmp;
86510 int init_table[3] = {0, 0, 0};
86511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86512 fra.me.file = LOCATE_nitc;
86513 fra.me.line = 3676;
86514 fra.me.meth = LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init;
86515 fra.me.has_broke = 0;
86516 fra.me.REG_size = 1;
86517 fra.me.REG[0] = NIT_NULL;
86518 REGB0 = p0;
86519 /* ./parser//parser.nit:3676 */
86520 fra.me.REG[0] = NEW_ReduceAction80();
86521 INIT_ATTRIBUTES__ReduceAction80(fra.me.REG[0]);
86522 parser___ReduceAction80___init(fra.me.REG[0], REGB0, init_table);
86523 CHECKNEW_ReduceAction80(fra.me.REG[0]);
86524 stack_frame_head = fra.me.prev;
86525 return fra.me.REG[0];
86526 }
86527 const classtable_elt_t VFT_ReduceAction81[51] = {
86528 {(bigint) 411 /* 0: Identity */},
86529 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86530 {(bigint) 3 /* 2: ReduceAction81 < Object: superclass typecheck marker */},
86531 {(bigint) 63 /* 3: ReduceAction81 < ReduceAction: superclass typecheck marker */},
86532 {(bigint) 411 /* 4: ReduceAction81 < ReduceAction81: superclass typecheck marker */},
86533 {0} /* Class Hole :( */,
86534 {0} /* Class Hole :( */,
86535 {0} /* Class Hole :( */,
86536 {0} /* Class Hole :( */,
86537 {0} /* Class Hole :( */,
86538 {0} /* Class Hole :( */,
86539 {0} /* Class Hole :( */,
86540 {0} /* Class Hole :( */,
86541 {0} /* Class Hole :( */,
86542 {0} /* Class Hole :( */,
86543 {0} /* Class Hole :( */,
86544 {0} /* Class Hole :( */,
86545 {(bigint) nit_version___Object___nit_version},
86546 {(bigint) time___Object___get_time},
86547 {(bigint) 1 /* 19: ReduceAction81 < Object: superclass init_table position */},
86548 {(bigint) kernel___Object___object_id},
86549 {(bigint) kernel___Object___is_same_type},
86550 {(bigint) kernel___Object_____eqeq},
86551 {(bigint) kernel___Object_____neq},
86552 {(bigint) kernel___Object___output},
86553 {(bigint) kernel___Object___exit},
86554 {(bigint) kernel___Object___sys},
86555 {(bigint) file___Object___printn},
86556 {(bigint) file___Object___print},
86557 {(bigint) file___Object___getc},
86558 {(bigint) file___Object___gets},
86559 {(bigint) file___Object___stdin},
86560 {(bigint) file___Object___stdout},
86561 {(bigint) file___Object___stderr},
86562 {(bigint) string___Object___to_s},
86563 {(bigint) string___Object___inspect},
86564 {(bigint) string___Object___inspect_head},
86565 {(bigint) string___Object___args},
86566 {(bigint) hash___Object___hash},
86567 {(bigint) math___Object___atan2},
86568 {(bigint) math___Object___pi},
86569 {(bigint) math___Object___srand_from},
86570 {(bigint) math___Object___srand},
86571 {(bigint) utils___Object___cmangle},
86572 {(bigint) utils___Object___cmangle_table},
86573 {(bigint) 0 /* 45: ReduceAction81 < ReduceAction: superclass init_table position */},
86574 {(bigint) parser___ReduceAction81___action},
86575 {(bigint) parser___ReduceAction___concat},
86576 {(bigint) parser___ReduceAction___init},
86577 {(bigint) 2 /* 49: ReduceAction81 < ReduceAction81: superclass init_table position */},
86578 {(bigint) parser___ReduceAction81___init},
86579 };
86580 /* 0: Pointer to the classtable */
86581 /* 1: Object_id */
86582 /* 2: Attribute ReduceAction81::_goto */
86583 void INIT_ATTRIBUTES__ReduceAction81(val_t p0){
86584 struct {struct stack_frame_t me;} fra;
86585 val_t tmp;
86586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86587 fra.me.file = LOCATE_nitc;
86588 fra.me.line = 0;
86589 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction81;
86590 fra.me.has_broke = 0;
86591 fra.me.REG_size = 0;
86592 stack_frame_head = fra.me.prev;
86593 }
86594 val_t NEW_ReduceAction81(void)
86595 {
86596 obj_t obj;
86597 obj = alloc(sizeof(val_t) * 3);
86598 obj->vft = (classtable_elt_t*)VFT_ReduceAction81;
86599 obj[1].object_id = object_id_counter;
86600 object_id_counter = object_id_counter + 1;
86601 return OBJ2VAL(obj);
86602 }
86603 void CHECKNEW_ReduceAction81(val_t p0){
86604 struct {struct stack_frame_t me;} fra;
86605 val_t REGB0;
86606 val_t tmp;
86607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86608 fra.me.file = LOCATE_nitc;
86609 fra.me.line = 0;
86610 fra.me.meth = LOCATE_CHECKNEW_ReduceAction81;
86611 fra.me.has_broke = 0;
86612 fra.me.REG_size = 1;
86613 fra.me.REG[0] = NIT_NULL;
86614 fra.me.REG[0] = p0;
86615 REGB0 = TAG_Bool(ATTR_parser___ReduceAction81____goto(fra.me.REG[0])!=NIT_NULL);
86616 if (UNTAG_Bool(REGB0)) {
86617 } else {
86618 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86619 }
86620 stack_frame_head = fra.me.prev;
86621 }
86622 val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0){
86623 struct {struct stack_frame_t me;} fra;
86624 val_t REGB0;
86625 val_t tmp;
86626 int init_table[3] = {0, 0, 0};
86627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86628 fra.me.file = LOCATE_nitc;
86629 fra.me.line = 3717;
86630 fra.me.meth = LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init;
86631 fra.me.has_broke = 0;
86632 fra.me.REG_size = 1;
86633 fra.me.REG[0] = NIT_NULL;
86634 REGB0 = p0;
86635 /* ./parser//parser.nit:3717 */
86636 fra.me.REG[0] = NEW_ReduceAction81();
86637 INIT_ATTRIBUTES__ReduceAction81(fra.me.REG[0]);
86638 parser___ReduceAction81___init(fra.me.REG[0], REGB0, init_table);
86639 CHECKNEW_ReduceAction81(fra.me.REG[0]);
86640 stack_frame_head = fra.me.prev;
86641 return fra.me.REG[0];
86642 }
86643 const classtable_elt_t VFT_ReduceAction82[51] = {
86644 {(bigint) 407 /* 0: Identity */},
86645 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86646 {(bigint) 3 /* 2: ReduceAction82 < Object: superclass typecheck marker */},
86647 {(bigint) 63 /* 3: ReduceAction82 < ReduceAction: superclass typecheck marker */},
86648 {(bigint) 407 /* 4: ReduceAction82 < ReduceAction82: superclass typecheck marker */},
86649 {0} /* Class Hole :( */,
86650 {0} /* Class Hole :( */,
86651 {0} /* Class Hole :( */,
86652 {0} /* Class Hole :( */,
86653 {0} /* Class Hole :( */,
86654 {0} /* Class Hole :( */,
86655 {0} /* Class Hole :( */,
86656 {0} /* Class Hole :( */,
86657 {0} /* Class Hole :( */,
86658 {0} /* Class Hole :( */,
86659 {0} /* Class Hole :( */,
86660 {0} /* Class Hole :( */,
86661 {(bigint) nit_version___Object___nit_version},
86662 {(bigint) time___Object___get_time},
86663 {(bigint) 1 /* 19: ReduceAction82 < Object: superclass init_table position */},
86664 {(bigint) kernel___Object___object_id},
86665 {(bigint) kernel___Object___is_same_type},
86666 {(bigint) kernel___Object_____eqeq},
86667 {(bigint) kernel___Object_____neq},
86668 {(bigint) kernel___Object___output},
86669 {(bigint) kernel___Object___exit},
86670 {(bigint) kernel___Object___sys},
86671 {(bigint) file___Object___printn},
86672 {(bigint) file___Object___print},
86673 {(bigint) file___Object___getc},
86674 {(bigint) file___Object___gets},
86675 {(bigint) file___Object___stdin},
86676 {(bigint) file___Object___stdout},
86677 {(bigint) file___Object___stderr},
86678 {(bigint) string___Object___to_s},
86679 {(bigint) string___Object___inspect},
86680 {(bigint) string___Object___inspect_head},
86681 {(bigint) string___Object___args},
86682 {(bigint) hash___Object___hash},
86683 {(bigint) math___Object___atan2},
86684 {(bigint) math___Object___pi},
86685 {(bigint) math___Object___srand_from},
86686 {(bigint) math___Object___srand},
86687 {(bigint) utils___Object___cmangle},
86688 {(bigint) utils___Object___cmangle_table},
86689 {(bigint) 0 /* 45: ReduceAction82 < ReduceAction: superclass init_table position */},
86690 {(bigint) parser___ReduceAction82___action},
86691 {(bigint) parser___ReduceAction___concat},
86692 {(bigint) parser___ReduceAction___init},
86693 {(bigint) 2 /* 49: ReduceAction82 < ReduceAction82: superclass init_table position */},
86694 {(bigint) parser___ReduceAction82___init},
86695 };
86696 /* 0: Pointer to the classtable */
86697 /* 1: Object_id */
86698 /* 2: Attribute ReduceAction82::_goto */
86699 void INIT_ATTRIBUTES__ReduceAction82(val_t p0){
86700 struct {struct stack_frame_t me;} fra;
86701 val_t tmp;
86702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86703 fra.me.file = LOCATE_nitc;
86704 fra.me.line = 0;
86705 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction82;
86706 fra.me.has_broke = 0;
86707 fra.me.REG_size = 0;
86708 stack_frame_head = fra.me.prev;
86709 }
86710 val_t NEW_ReduceAction82(void)
86711 {
86712 obj_t obj;
86713 obj = alloc(sizeof(val_t) * 3);
86714 obj->vft = (classtable_elt_t*)VFT_ReduceAction82;
86715 obj[1].object_id = object_id_counter;
86716 object_id_counter = object_id_counter + 1;
86717 return OBJ2VAL(obj);
86718 }
86719 void CHECKNEW_ReduceAction82(val_t p0){
86720 struct {struct stack_frame_t me;} fra;
86721 val_t REGB0;
86722 val_t tmp;
86723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86724 fra.me.file = LOCATE_nitc;
86725 fra.me.line = 0;
86726 fra.me.meth = LOCATE_CHECKNEW_ReduceAction82;
86727 fra.me.has_broke = 0;
86728 fra.me.REG_size = 1;
86729 fra.me.REG[0] = NIT_NULL;
86730 fra.me.REG[0] = p0;
86731 REGB0 = TAG_Bool(ATTR_parser___ReduceAction82____goto(fra.me.REG[0])!=NIT_NULL);
86732 if (UNTAG_Bool(REGB0)) {
86733 } else {
86734 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86735 }
86736 stack_frame_head = fra.me.prev;
86737 }
86738 val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0){
86739 struct {struct stack_frame_t me;} fra;
86740 val_t REGB0;
86741 val_t tmp;
86742 int init_table[3] = {0, 0, 0};
86743 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86744 fra.me.file = LOCATE_nitc;
86745 fra.me.line = 3761;
86746 fra.me.meth = LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init;
86747 fra.me.has_broke = 0;
86748 fra.me.REG_size = 1;
86749 fra.me.REG[0] = NIT_NULL;
86750 REGB0 = p0;
86751 /* ./parser//parser.nit:3761 */
86752 fra.me.REG[0] = NEW_ReduceAction82();
86753 INIT_ATTRIBUTES__ReduceAction82(fra.me.REG[0]);
86754 parser___ReduceAction82___init(fra.me.REG[0], REGB0, init_table);
86755 CHECKNEW_ReduceAction82(fra.me.REG[0]);
86756 stack_frame_head = fra.me.prev;
86757 return fra.me.REG[0];
86758 }
86759 const classtable_elt_t VFT_ReduceAction83[51] = {
86760 {(bigint) 403 /* 0: Identity */},
86761 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86762 {(bigint) 3 /* 2: ReduceAction83 < Object: superclass typecheck marker */},
86763 {(bigint) 63 /* 3: ReduceAction83 < ReduceAction: superclass typecheck marker */},
86764 {(bigint) 403 /* 4: ReduceAction83 < ReduceAction83: superclass typecheck marker */},
86765 {0} /* Class Hole :( */,
86766 {0} /* Class Hole :( */,
86767 {0} /* Class Hole :( */,
86768 {0} /* Class Hole :( */,
86769 {0} /* Class Hole :( */,
86770 {0} /* Class Hole :( */,
86771 {0} /* Class Hole :( */,
86772 {0} /* Class Hole :( */,
86773 {0} /* Class Hole :( */,
86774 {0} /* Class Hole :( */,
86775 {0} /* Class Hole :( */,
86776 {0} /* Class Hole :( */,
86777 {(bigint) nit_version___Object___nit_version},
86778 {(bigint) time___Object___get_time},
86779 {(bigint) 1 /* 19: ReduceAction83 < Object: superclass init_table position */},
86780 {(bigint) kernel___Object___object_id},
86781 {(bigint) kernel___Object___is_same_type},
86782 {(bigint) kernel___Object_____eqeq},
86783 {(bigint) kernel___Object_____neq},
86784 {(bigint) kernel___Object___output},
86785 {(bigint) kernel___Object___exit},
86786 {(bigint) kernel___Object___sys},
86787 {(bigint) file___Object___printn},
86788 {(bigint) file___Object___print},
86789 {(bigint) file___Object___getc},
86790 {(bigint) file___Object___gets},
86791 {(bigint) file___Object___stdin},
86792 {(bigint) file___Object___stdout},
86793 {(bigint) file___Object___stderr},
86794 {(bigint) string___Object___to_s},
86795 {(bigint) string___Object___inspect},
86796 {(bigint) string___Object___inspect_head},
86797 {(bigint) string___Object___args},
86798 {(bigint) hash___Object___hash},
86799 {(bigint) math___Object___atan2},
86800 {(bigint) math___Object___pi},
86801 {(bigint) math___Object___srand_from},
86802 {(bigint) math___Object___srand},
86803 {(bigint) utils___Object___cmangle},
86804 {(bigint) utils___Object___cmangle_table},
86805 {(bigint) 0 /* 45: ReduceAction83 < ReduceAction: superclass init_table position */},
86806 {(bigint) parser___ReduceAction83___action},
86807 {(bigint) parser___ReduceAction___concat},
86808 {(bigint) parser___ReduceAction___init},
86809 {(bigint) 2 /* 49: ReduceAction83 < ReduceAction83: superclass init_table position */},
86810 {(bigint) parser___ReduceAction83___init},
86811 };
86812 /* 0: Pointer to the classtable */
86813 /* 1: Object_id */
86814 /* 2: Attribute ReduceAction83::_goto */
86815 void INIT_ATTRIBUTES__ReduceAction83(val_t p0){
86816 struct {struct stack_frame_t me;} fra;
86817 val_t tmp;
86818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86819 fra.me.file = LOCATE_nitc;
86820 fra.me.line = 0;
86821 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction83;
86822 fra.me.has_broke = 0;
86823 fra.me.REG_size = 0;
86824 stack_frame_head = fra.me.prev;
86825 }
86826 val_t NEW_ReduceAction83(void)
86827 {
86828 obj_t obj;
86829 obj = alloc(sizeof(val_t) * 3);
86830 obj->vft = (classtable_elt_t*)VFT_ReduceAction83;
86831 obj[1].object_id = object_id_counter;
86832 object_id_counter = object_id_counter + 1;
86833 return OBJ2VAL(obj);
86834 }
86835 void CHECKNEW_ReduceAction83(val_t p0){
86836 struct {struct stack_frame_t me;} fra;
86837 val_t REGB0;
86838 val_t tmp;
86839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86840 fra.me.file = LOCATE_nitc;
86841 fra.me.line = 0;
86842 fra.me.meth = LOCATE_CHECKNEW_ReduceAction83;
86843 fra.me.has_broke = 0;
86844 fra.me.REG_size = 1;
86845 fra.me.REG[0] = NIT_NULL;
86846 fra.me.REG[0] = p0;
86847 REGB0 = TAG_Bool(ATTR_parser___ReduceAction83____goto(fra.me.REG[0])!=NIT_NULL);
86848 if (UNTAG_Bool(REGB0)) {
86849 } else {
86850 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86851 }
86852 stack_frame_head = fra.me.prev;
86853 }
86854 val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0){
86855 struct {struct stack_frame_t me;} fra;
86856 val_t REGB0;
86857 val_t tmp;
86858 int init_table[3] = {0, 0, 0};
86859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86860 fra.me.file = LOCATE_nitc;
86861 fra.me.line = 3805;
86862 fra.me.meth = LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init;
86863 fra.me.has_broke = 0;
86864 fra.me.REG_size = 1;
86865 fra.me.REG[0] = NIT_NULL;
86866 REGB0 = p0;
86867 /* ./parser//parser.nit:3805 */
86868 fra.me.REG[0] = NEW_ReduceAction83();
86869 INIT_ATTRIBUTES__ReduceAction83(fra.me.REG[0]);
86870 parser___ReduceAction83___init(fra.me.REG[0], REGB0, init_table);
86871 CHECKNEW_ReduceAction83(fra.me.REG[0]);
86872 stack_frame_head = fra.me.prev;
86873 return fra.me.REG[0];
86874 }
86875 const classtable_elt_t VFT_ReduceAction84[51] = {
86876 {(bigint) 399 /* 0: Identity */},
86877 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86878 {(bigint) 3 /* 2: ReduceAction84 < Object: superclass typecheck marker */},
86879 {(bigint) 63 /* 3: ReduceAction84 < ReduceAction: superclass typecheck marker */},
86880 {(bigint) 399 /* 4: ReduceAction84 < ReduceAction84: superclass typecheck marker */},
86881 {0} /* Class Hole :( */,
86882 {0} /* Class Hole :( */,
86883 {0} /* Class Hole :( */,
86884 {0} /* Class Hole :( */,
86885 {0} /* Class Hole :( */,
86886 {0} /* Class Hole :( */,
86887 {0} /* Class Hole :( */,
86888 {0} /* Class Hole :( */,
86889 {0} /* Class Hole :( */,
86890 {0} /* Class Hole :( */,
86891 {0} /* Class Hole :( */,
86892 {0} /* Class Hole :( */,
86893 {(bigint) nit_version___Object___nit_version},
86894 {(bigint) time___Object___get_time},
86895 {(bigint) 1 /* 19: ReduceAction84 < Object: superclass init_table position */},
86896 {(bigint) kernel___Object___object_id},
86897 {(bigint) kernel___Object___is_same_type},
86898 {(bigint) kernel___Object_____eqeq},
86899 {(bigint) kernel___Object_____neq},
86900 {(bigint) kernel___Object___output},
86901 {(bigint) kernel___Object___exit},
86902 {(bigint) kernel___Object___sys},
86903 {(bigint) file___Object___printn},
86904 {(bigint) file___Object___print},
86905 {(bigint) file___Object___getc},
86906 {(bigint) file___Object___gets},
86907 {(bigint) file___Object___stdin},
86908 {(bigint) file___Object___stdout},
86909 {(bigint) file___Object___stderr},
86910 {(bigint) string___Object___to_s},
86911 {(bigint) string___Object___inspect},
86912 {(bigint) string___Object___inspect_head},
86913 {(bigint) string___Object___args},
86914 {(bigint) hash___Object___hash},
86915 {(bigint) math___Object___atan2},
86916 {(bigint) math___Object___pi},
86917 {(bigint) math___Object___srand_from},
86918 {(bigint) math___Object___srand},
86919 {(bigint) utils___Object___cmangle},
86920 {(bigint) utils___Object___cmangle_table},
86921 {(bigint) 0 /* 45: ReduceAction84 < ReduceAction: superclass init_table position */},
86922 {(bigint) parser___ReduceAction84___action},
86923 {(bigint) parser___ReduceAction___concat},
86924 {(bigint) parser___ReduceAction___init},
86925 {(bigint) 2 /* 49: ReduceAction84 < ReduceAction84: superclass init_table position */},
86926 {(bigint) parser___ReduceAction84___init},
86927 };
86928 /* 0: Pointer to the classtable */
86929 /* 1: Object_id */
86930 /* 2: Attribute ReduceAction84::_goto */
86931 void INIT_ATTRIBUTES__ReduceAction84(val_t p0){
86932 struct {struct stack_frame_t me;} fra;
86933 val_t tmp;
86934 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86935 fra.me.file = LOCATE_nitc;
86936 fra.me.line = 0;
86937 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction84;
86938 fra.me.has_broke = 0;
86939 fra.me.REG_size = 0;
86940 stack_frame_head = fra.me.prev;
86941 }
86942 val_t NEW_ReduceAction84(void)
86943 {
86944 obj_t obj;
86945 obj = alloc(sizeof(val_t) * 3);
86946 obj->vft = (classtable_elt_t*)VFT_ReduceAction84;
86947 obj[1].object_id = object_id_counter;
86948 object_id_counter = object_id_counter + 1;
86949 return OBJ2VAL(obj);
86950 }
86951 void CHECKNEW_ReduceAction84(val_t p0){
86952 struct {struct stack_frame_t me;} fra;
86953 val_t REGB0;
86954 val_t tmp;
86955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86956 fra.me.file = LOCATE_nitc;
86957 fra.me.line = 0;
86958 fra.me.meth = LOCATE_CHECKNEW_ReduceAction84;
86959 fra.me.has_broke = 0;
86960 fra.me.REG_size = 1;
86961 fra.me.REG[0] = NIT_NULL;
86962 fra.me.REG[0] = p0;
86963 REGB0 = TAG_Bool(ATTR_parser___ReduceAction84____goto(fra.me.REG[0])!=NIT_NULL);
86964 if (UNTAG_Bool(REGB0)) {
86965 } else {
86966 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86967 }
86968 stack_frame_head = fra.me.prev;
86969 }
86970 val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0){
86971 struct {struct stack_frame_t me;} fra;
86972 val_t REGB0;
86973 val_t tmp;
86974 int init_table[3] = {0, 0, 0};
86975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86976 fra.me.file = LOCATE_nitc;
86977 fra.me.line = 3852;
86978 fra.me.meth = LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init;
86979 fra.me.has_broke = 0;
86980 fra.me.REG_size = 1;
86981 fra.me.REG[0] = NIT_NULL;
86982 REGB0 = p0;
86983 /* ./parser//parser.nit:3852 */
86984 fra.me.REG[0] = NEW_ReduceAction84();
86985 INIT_ATTRIBUTES__ReduceAction84(fra.me.REG[0]);
86986 parser___ReduceAction84___init(fra.me.REG[0], REGB0, init_table);
86987 CHECKNEW_ReduceAction84(fra.me.REG[0]);
86988 stack_frame_head = fra.me.prev;
86989 return fra.me.REG[0];
86990 }
86991 const classtable_elt_t VFT_ReduceAction85[51] = {
86992 {(bigint) 395 /* 0: Identity */},
86993 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86994 {(bigint) 3 /* 2: ReduceAction85 < Object: superclass typecheck marker */},
86995 {(bigint) 63 /* 3: ReduceAction85 < ReduceAction: superclass typecheck marker */},
86996 {(bigint) 395 /* 4: ReduceAction85 < ReduceAction85: superclass typecheck marker */},
86997 {0} /* Class Hole :( */,
86998 {0} /* Class Hole :( */,
86999 {0} /* Class Hole :( */,
87000 {0} /* Class Hole :( */,
87001 {0} /* Class Hole :( */,
87002 {0} /* Class Hole :( */,
87003 {0} /* Class Hole :( */,
87004 {0} /* Class Hole :( */,
87005 {0} /* Class Hole :( */,
87006 {0} /* Class Hole :( */,
87007 {0} /* Class Hole :( */,
87008 {0} /* Class Hole :( */,
87009 {(bigint) nit_version___Object___nit_version},
87010 {(bigint) time___Object___get_time},
87011 {(bigint) 1 /* 19: ReduceAction85 < Object: superclass init_table position */},
87012 {(bigint) kernel___Object___object_id},
87013 {(bigint) kernel___Object___is_same_type},
87014 {(bigint) kernel___Object_____eqeq},
87015 {(bigint) kernel___Object_____neq},
87016 {(bigint) kernel___Object___output},
87017 {(bigint) kernel___Object___exit},
87018 {(bigint) kernel___Object___sys},
87019 {(bigint) file___Object___printn},
87020 {(bigint) file___Object___print},
87021 {(bigint) file___Object___getc},
87022 {(bigint) file___Object___gets},
87023 {(bigint) file___Object___stdin},
87024 {(bigint) file___Object___stdout},
87025 {(bigint) file___Object___stderr},
87026 {(bigint) string___Object___to_s},
87027 {(bigint) string___Object___inspect},
87028 {(bigint) string___Object___inspect_head},
87029 {(bigint) string___Object___args},
87030 {(bigint) hash___Object___hash},
87031 {(bigint) math___Object___atan2},
87032 {(bigint) math___Object___pi},
87033 {(bigint) math___Object___srand_from},
87034 {(bigint) math___Object___srand},
87035 {(bigint) utils___Object___cmangle},
87036 {(bigint) utils___Object___cmangle_table},
87037 {(bigint) 0 /* 45: ReduceAction85 < ReduceAction: superclass init_table position */},
87038 {(bigint) parser___ReduceAction85___action},
87039 {(bigint) parser___ReduceAction___concat},
87040 {(bigint) parser___ReduceAction___init},
87041 {(bigint) 2 /* 49: ReduceAction85 < ReduceAction85: superclass init_table position */},
87042 {(bigint) parser___ReduceAction85___init},
87043 };
87044 /* 0: Pointer to the classtable */
87045 /* 1: Object_id */
87046 /* 2: Attribute ReduceAction85::_goto */
87047 void INIT_ATTRIBUTES__ReduceAction85(val_t p0){
87048 struct {struct stack_frame_t me;} fra;
87049 val_t tmp;
87050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87051 fra.me.file = LOCATE_nitc;
87052 fra.me.line = 0;
87053 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction85;
87054 fra.me.has_broke = 0;
87055 fra.me.REG_size = 0;
87056 stack_frame_head = fra.me.prev;
87057 }
87058 val_t NEW_ReduceAction85(void)
87059 {
87060 obj_t obj;
87061 obj = alloc(sizeof(val_t) * 3);
87062 obj->vft = (classtable_elt_t*)VFT_ReduceAction85;
87063 obj[1].object_id = object_id_counter;
87064 object_id_counter = object_id_counter + 1;
87065 return OBJ2VAL(obj);
87066 }
87067 void CHECKNEW_ReduceAction85(val_t p0){
87068 struct {struct stack_frame_t me;} fra;
87069 val_t REGB0;
87070 val_t tmp;
87071 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87072 fra.me.file = LOCATE_nitc;
87073 fra.me.line = 0;
87074 fra.me.meth = LOCATE_CHECKNEW_ReduceAction85;
87075 fra.me.has_broke = 0;
87076 fra.me.REG_size = 1;
87077 fra.me.REG[0] = NIT_NULL;
87078 fra.me.REG[0] = p0;
87079 REGB0 = TAG_Bool(ATTR_parser___ReduceAction85____goto(fra.me.REG[0])!=NIT_NULL);
87080 if (UNTAG_Bool(REGB0)) {
87081 } else {
87082 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87083 }
87084 stack_frame_head = fra.me.prev;
87085 }
87086 val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0){
87087 struct {struct stack_frame_t me;} fra;
87088 val_t REGB0;
87089 val_t tmp;
87090 int init_table[3] = {0, 0, 0};
87091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87092 fra.me.file = LOCATE_nitc;
87093 fra.me.line = 3887;
87094 fra.me.meth = LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init;
87095 fra.me.has_broke = 0;
87096 fra.me.REG_size = 1;
87097 fra.me.REG[0] = NIT_NULL;
87098 REGB0 = p0;
87099 /* ./parser//parser.nit:3887 */
87100 fra.me.REG[0] = NEW_ReduceAction85();
87101 INIT_ATTRIBUTES__ReduceAction85(fra.me.REG[0]);
87102 parser___ReduceAction85___init(fra.me.REG[0], REGB0, init_table);
87103 CHECKNEW_ReduceAction85(fra.me.REG[0]);
87104 stack_frame_head = fra.me.prev;
87105 return fra.me.REG[0];
87106 }
87107 const classtable_elt_t VFT_ReduceAction86[51] = {
87108 {(bigint) 391 /* 0: Identity */},
87109 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87110 {(bigint) 3 /* 2: ReduceAction86 < Object: superclass typecheck marker */},
87111 {(bigint) 63 /* 3: ReduceAction86 < ReduceAction: superclass typecheck marker */},
87112 {(bigint) 391 /* 4: ReduceAction86 < ReduceAction86: superclass typecheck marker */},
87113 {0} /* Class Hole :( */,
87114 {0} /* Class Hole :( */,
87115 {0} /* Class Hole :( */,
87116 {0} /* Class Hole :( */,
87117 {0} /* Class Hole :( */,
87118 {0} /* Class Hole :( */,
87119 {0} /* Class Hole :( */,
87120 {0} /* Class Hole :( */,
87121 {0} /* Class Hole :( */,
87122 {0} /* Class Hole :( */,
87123 {0} /* Class Hole :( */,
87124 {0} /* Class Hole :( */,
87125 {(bigint) nit_version___Object___nit_version},
87126 {(bigint) time___Object___get_time},
87127 {(bigint) 1 /* 19: ReduceAction86 < Object: superclass init_table position */},
87128 {(bigint) kernel___Object___object_id},
87129 {(bigint) kernel___Object___is_same_type},
87130 {(bigint) kernel___Object_____eqeq},
87131 {(bigint) kernel___Object_____neq},
87132 {(bigint) kernel___Object___output},
87133 {(bigint) kernel___Object___exit},
87134 {(bigint) kernel___Object___sys},
87135 {(bigint) file___Object___printn},
87136 {(bigint) file___Object___print},
87137 {(bigint) file___Object___getc},
87138 {(bigint) file___Object___gets},
87139 {(bigint) file___Object___stdin},
87140 {(bigint) file___Object___stdout},
87141 {(bigint) file___Object___stderr},
87142 {(bigint) string___Object___to_s},
87143 {(bigint) string___Object___inspect},
87144 {(bigint) string___Object___inspect_head},
87145 {(bigint) string___Object___args},
87146 {(bigint) hash___Object___hash},
87147 {(bigint) math___Object___atan2},
87148 {(bigint) math___Object___pi},
87149 {(bigint) math___Object___srand_from},
87150 {(bigint) math___Object___srand},
87151 {(bigint) utils___Object___cmangle},
87152 {(bigint) utils___Object___cmangle_table},
87153 {(bigint) 0 /* 45: ReduceAction86 < ReduceAction: superclass init_table position */},
87154 {(bigint) parser___ReduceAction86___action},
87155 {(bigint) parser___ReduceAction___concat},
87156 {(bigint) parser___ReduceAction___init},
87157 {(bigint) 2 /* 49: ReduceAction86 < ReduceAction86: superclass init_table position */},
87158 {(bigint) parser___ReduceAction86___init},
87159 };
87160 /* 0: Pointer to the classtable */
87161 /* 1: Object_id */
87162 /* 2: Attribute ReduceAction86::_goto */
87163 void INIT_ATTRIBUTES__ReduceAction86(val_t p0){
87164 struct {struct stack_frame_t me;} fra;
87165 val_t tmp;
87166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87167 fra.me.file = LOCATE_nitc;
87168 fra.me.line = 0;
87169 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction86;
87170 fra.me.has_broke = 0;
87171 fra.me.REG_size = 0;
87172 stack_frame_head = fra.me.prev;
87173 }
87174 val_t NEW_ReduceAction86(void)
87175 {
87176 obj_t obj;
87177 obj = alloc(sizeof(val_t) * 3);
87178 obj->vft = (classtable_elt_t*)VFT_ReduceAction86;
87179 obj[1].object_id = object_id_counter;
87180 object_id_counter = object_id_counter + 1;
87181 return OBJ2VAL(obj);
87182 }
87183 void CHECKNEW_ReduceAction86(val_t p0){
87184 struct {struct stack_frame_t me;} fra;
87185 val_t REGB0;
87186 val_t tmp;
87187 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87188 fra.me.file = LOCATE_nitc;
87189 fra.me.line = 0;
87190 fra.me.meth = LOCATE_CHECKNEW_ReduceAction86;
87191 fra.me.has_broke = 0;
87192 fra.me.REG_size = 1;
87193 fra.me.REG[0] = NIT_NULL;
87194 fra.me.REG[0] = p0;
87195 REGB0 = TAG_Bool(ATTR_parser___ReduceAction86____goto(fra.me.REG[0])!=NIT_NULL);
87196 if (UNTAG_Bool(REGB0)) {
87197 } else {
87198 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87199 }
87200 stack_frame_head = fra.me.prev;
87201 }
87202 val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0){
87203 struct {struct stack_frame_t me;} fra;
87204 val_t REGB0;
87205 val_t tmp;
87206 int init_table[3] = {0, 0, 0};
87207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87208 fra.me.file = LOCATE_nitc;
87209 fra.me.line = 3925;
87210 fra.me.meth = LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init;
87211 fra.me.has_broke = 0;
87212 fra.me.REG_size = 1;
87213 fra.me.REG[0] = NIT_NULL;
87214 REGB0 = p0;
87215 /* ./parser//parser.nit:3925 */
87216 fra.me.REG[0] = NEW_ReduceAction86();
87217 INIT_ATTRIBUTES__ReduceAction86(fra.me.REG[0]);
87218 parser___ReduceAction86___init(fra.me.REG[0], REGB0, init_table);
87219 CHECKNEW_ReduceAction86(fra.me.REG[0]);
87220 stack_frame_head = fra.me.prev;
87221 return fra.me.REG[0];
87222 }
87223 const classtable_elt_t VFT_ReduceAction87[51] = {
87224 {(bigint) 387 /* 0: Identity */},
87225 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87226 {(bigint) 3 /* 2: ReduceAction87 < Object: superclass typecheck marker */},
87227 {(bigint) 63 /* 3: ReduceAction87 < ReduceAction: superclass typecheck marker */},
87228 {(bigint) 387 /* 4: ReduceAction87 < ReduceAction87: superclass typecheck marker */},
87229 {0} /* Class Hole :( */,
87230 {0} /* Class Hole :( */,
87231 {0} /* Class Hole :( */,
87232 {0} /* Class Hole :( */,
87233 {0} /* Class Hole :( */,
87234 {0} /* Class Hole :( */,
87235 {0} /* Class Hole :( */,
87236 {0} /* Class Hole :( */,
87237 {0} /* Class Hole :( */,
87238 {0} /* Class Hole :( */,
87239 {0} /* Class Hole :( */,
87240 {0} /* Class Hole :( */,
87241 {(bigint) nit_version___Object___nit_version},
87242 {(bigint) time___Object___get_time},
87243 {(bigint) 1 /* 19: ReduceAction87 < Object: superclass init_table position */},
87244 {(bigint) kernel___Object___object_id},
87245 {(bigint) kernel___Object___is_same_type},
87246 {(bigint) kernel___Object_____eqeq},
87247 {(bigint) kernel___Object_____neq},
87248 {(bigint) kernel___Object___output},
87249 {(bigint) kernel___Object___exit},
87250 {(bigint) kernel___Object___sys},
87251 {(bigint) file___Object___printn},
87252 {(bigint) file___Object___print},
87253 {(bigint) file___Object___getc},
87254 {(bigint) file___Object___gets},
87255 {(bigint) file___Object___stdin},
87256 {(bigint) file___Object___stdout},
87257 {(bigint) file___Object___stderr},
87258 {(bigint) string___Object___to_s},
87259 {(bigint) string___Object___inspect},
87260 {(bigint) string___Object___inspect_head},
87261 {(bigint) string___Object___args},
87262 {(bigint) hash___Object___hash},
87263 {(bigint) math___Object___atan2},
87264 {(bigint) math___Object___pi},
87265 {(bigint) math___Object___srand_from},
87266 {(bigint) math___Object___srand},
87267 {(bigint) utils___Object___cmangle},
87268 {(bigint) utils___Object___cmangle_table},
87269 {(bigint) 0 /* 45: ReduceAction87 < ReduceAction: superclass init_table position */},
87270 {(bigint) parser___ReduceAction87___action},
87271 {(bigint) parser___ReduceAction___concat},
87272 {(bigint) parser___ReduceAction___init},
87273 {(bigint) 2 /* 49: ReduceAction87 < ReduceAction87: superclass init_table position */},
87274 {(bigint) parser___ReduceAction87___init},
87275 };
87276 /* 0: Pointer to the classtable */
87277 /* 1: Object_id */
87278 /* 2: Attribute ReduceAction87::_goto */
87279 void INIT_ATTRIBUTES__ReduceAction87(val_t p0){
87280 struct {struct stack_frame_t me;} fra;
87281 val_t tmp;
87282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87283 fra.me.file = LOCATE_nitc;
87284 fra.me.line = 0;
87285 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction87;
87286 fra.me.has_broke = 0;
87287 fra.me.REG_size = 0;
87288 stack_frame_head = fra.me.prev;
87289 }
87290 val_t NEW_ReduceAction87(void)
87291 {
87292 obj_t obj;
87293 obj = alloc(sizeof(val_t) * 3);
87294 obj->vft = (classtable_elt_t*)VFT_ReduceAction87;
87295 obj[1].object_id = object_id_counter;
87296 object_id_counter = object_id_counter + 1;
87297 return OBJ2VAL(obj);
87298 }
87299 void CHECKNEW_ReduceAction87(val_t p0){
87300 struct {struct stack_frame_t me;} fra;
87301 val_t REGB0;
87302 val_t tmp;
87303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87304 fra.me.file = LOCATE_nitc;
87305 fra.me.line = 0;
87306 fra.me.meth = LOCATE_CHECKNEW_ReduceAction87;
87307 fra.me.has_broke = 0;
87308 fra.me.REG_size = 1;
87309 fra.me.REG[0] = NIT_NULL;
87310 fra.me.REG[0] = p0;
87311 REGB0 = TAG_Bool(ATTR_parser___ReduceAction87____goto(fra.me.REG[0])!=NIT_NULL);
87312 if (UNTAG_Bool(REGB0)) {
87313 } else {
87314 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87315 }
87316 stack_frame_head = fra.me.prev;
87317 }
87318 val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0){
87319 struct {struct stack_frame_t me;} fra;
87320 val_t REGB0;
87321 val_t tmp;
87322 int init_table[3] = {0, 0, 0};
87323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87324 fra.me.file = LOCATE_nitc;
87325 fra.me.line = 3963;
87326 fra.me.meth = LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init;
87327 fra.me.has_broke = 0;
87328 fra.me.REG_size = 1;
87329 fra.me.REG[0] = NIT_NULL;
87330 REGB0 = p0;
87331 /* ./parser//parser.nit:3963 */
87332 fra.me.REG[0] = NEW_ReduceAction87();
87333 INIT_ATTRIBUTES__ReduceAction87(fra.me.REG[0]);
87334 parser___ReduceAction87___init(fra.me.REG[0], REGB0, init_table);
87335 CHECKNEW_ReduceAction87(fra.me.REG[0]);
87336 stack_frame_head = fra.me.prev;
87337 return fra.me.REG[0];
87338 }
87339 const classtable_elt_t VFT_ReduceAction88[51] = {
87340 {(bigint) 383 /* 0: Identity */},
87341 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87342 {(bigint) 3 /* 2: ReduceAction88 < Object: superclass typecheck marker */},
87343 {(bigint) 63 /* 3: ReduceAction88 < ReduceAction: superclass typecheck marker */},
87344 {(bigint) 383 /* 4: ReduceAction88 < ReduceAction88: superclass typecheck marker */},
87345 {0} /* Class Hole :( */,
87346 {0} /* Class Hole :( */,
87347 {0} /* Class Hole :( */,
87348 {0} /* Class Hole :( */,
87349 {0} /* Class Hole :( */,
87350 {0} /* Class Hole :( */,
87351 {0} /* Class Hole :( */,
87352 {0} /* Class Hole :( */,
87353 {0} /* Class Hole :( */,
87354 {0} /* Class Hole :( */,
87355 {0} /* Class Hole :( */,
87356 {0} /* Class Hole :( */,
87357 {(bigint) nit_version___Object___nit_version},
87358 {(bigint) time___Object___get_time},
87359 {(bigint) 1 /* 19: ReduceAction88 < Object: superclass init_table position */},
87360 {(bigint) kernel___Object___object_id},
87361 {(bigint) kernel___Object___is_same_type},
87362 {(bigint) kernel___Object_____eqeq},
87363 {(bigint) kernel___Object_____neq},
87364 {(bigint) kernel___Object___output},
87365 {(bigint) kernel___Object___exit},
87366 {(bigint) kernel___Object___sys},
87367 {(bigint) file___Object___printn},
87368 {(bigint) file___Object___print},
87369 {(bigint) file___Object___getc},
87370 {(bigint) file___Object___gets},
87371 {(bigint) file___Object___stdin},
87372 {(bigint) file___Object___stdout},
87373 {(bigint) file___Object___stderr},
87374 {(bigint) string___Object___to_s},
87375 {(bigint) string___Object___inspect},
87376 {(bigint) string___Object___inspect_head},
87377 {(bigint) string___Object___args},
87378 {(bigint) hash___Object___hash},
87379 {(bigint) math___Object___atan2},
87380 {(bigint) math___Object___pi},
87381 {(bigint) math___Object___srand_from},
87382 {(bigint) math___Object___srand},
87383 {(bigint) utils___Object___cmangle},
87384 {(bigint) utils___Object___cmangle_table},
87385 {(bigint) 0 /* 45: ReduceAction88 < ReduceAction: superclass init_table position */},
87386 {(bigint) parser___ReduceAction88___action},
87387 {(bigint) parser___ReduceAction___concat},
87388 {(bigint) parser___ReduceAction___init},
87389 {(bigint) 2 /* 49: ReduceAction88 < ReduceAction88: superclass init_table position */},
87390 {(bigint) parser___ReduceAction88___init},
87391 };
87392 /* 0: Pointer to the classtable */
87393 /* 1: Object_id */
87394 /* 2: Attribute ReduceAction88::_goto */
87395 void INIT_ATTRIBUTES__ReduceAction88(val_t p0){
87396 struct {struct stack_frame_t me;} fra;
87397 val_t tmp;
87398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87399 fra.me.file = LOCATE_nitc;
87400 fra.me.line = 0;
87401 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction88;
87402 fra.me.has_broke = 0;
87403 fra.me.REG_size = 0;
87404 stack_frame_head = fra.me.prev;
87405 }
87406 val_t NEW_ReduceAction88(void)
87407 {
87408 obj_t obj;
87409 obj = alloc(sizeof(val_t) * 3);
87410 obj->vft = (classtable_elt_t*)VFT_ReduceAction88;
87411 obj[1].object_id = object_id_counter;
87412 object_id_counter = object_id_counter + 1;
87413 return OBJ2VAL(obj);
87414 }
87415 void CHECKNEW_ReduceAction88(val_t p0){
87416 struct {struct stack_frame_t me;} fra;
87417 val_t REGB0;
87418 val_t tmp;
87419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87420 fra.me.file = LOCATE_nitc;
87421 fra.me.line = 0;
87422 fra.me.meth = LOCATE_CHECKNEW_ReduceAction88;
87423 fra.me.has_broke = 0;
87424 fra.me.REG_size = 1;
87425 fra.me.REG[0] = NIT_NULL;
87426 fra.me.REG[0] = p0;
87427 REGB0 = TAG_Bool(ATTR_parser___ReduceAction88____goto(fra.me.REG[0])!=NIT_NULL);
87428 if (UNTAG_Bool(REGB0)) {
87429 } else {
87430 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87431 }
87432 stack_frame_head = fra.me.prev;
87433 }
87434 val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0){
87435 struct {struct stack_frame_t me;} fra;
87436 val_t REGB0;
87437 val_t tmp;
87438 int init_table[3] = {0, 0, 0};
87439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87440 fra.me.file = LOCATE_nitc;
87441 fra.me.line = 4004;
87442 fra.me.meth = LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init;
87443 fra.me.has_broke = 0;
87444 fra.me.REG_size = 1;
87445 fra.me.REG[0] = NIT_NULL;
87446 REGB0 = p0;
87447 /* ./parser//parser.nit:4004 */
87448 fra.me.REG[0] = NEW_ReduceAction88();
87449 INIT_ATTRIBUTES__ReduceAction88(fra.me.REG[0]);
87450 parser___ReduceAction88___init(fra.me.REG[0], REGB0, init_table);
87451 CHECKNEW_ReduceAction88(fra.me.REG[0]);
87452 stack_frame_head = fra.me.prev;
87453 return fra.me.REG[0];
87454 }
87455 const classtable_elt_t VFT_ReduceAction89[51] = {
87456 {(bigint) 379 /* 0: Identity */},
87457 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87458 {(bigint) 3 /* 2: ReduceAction89 < Object: superclass typecheck marker */},
87459 {(bigint) 63 /* 3: ReduceAction89 < ReduceAction: superclass typecheck marker */},
87460 {(bigint) 379 /* 4: ReduceAction89 < ReduceAction89: superclass typecheck marker */},
87461 {0} /* Class Hole :( */,
87462 {0} /* Class Hole :( */,
87463 {0} /* Class Hole :( */,
87464 {0} /* Class Hole :( */,
87465 {0} /* Class Hole :( */,
87466 {0} /* Class Hole :( */,
87467 {0} /* Class Hole :( */,
87468 {0} /* Class Hole :( */,
87469 {0} /* Class Hole :( */,
87470 {0} /* Class Hole :( */,
87471 {0} /* Class Hole :( */,
87472 {0} /* Class Hole :( */,
87473 {(bigint) nit_version___Object___nit_version},
87474 {(bigint) time___Object___get_time},
87475 {(bigint) 1 /* 19: ReduceAction89 < Object: superclass init_table position */},
87476 {(bigint) kernel___Object___object_id},
87477 {(bigint) kernel___Object___is_same_type},
87478 {(bigint) kernel___Object_____eqeq},
87479 {(bigint) kernel___Object_____neq},
87480 {(bigint) kernel___Object___output},
87481 {(bigint) kernel___Object___exit},
87482 {(bigint) kernel___Object___sys},
87483 {(bigint) file___Object___printn},
87484 {(bigint) file___Object___print},
87485 {(bigint) file___Object___getc},
87486 {(bigint) file___Object___gets},
87487 {(bigint) file___Object___stdin},
87488 {(bigint) file___Object___stdout},
87489 {(bigint) file___Object___stderr},
87490 {(bigint) string___Object___to_s},
87491 {(bigint) string___Object___inspect},
87492 {(bigint) string___Object___inspect_head},
87493 {(bigint) string___Object___args},
87494 {(bigint) hash___Object___hash},
87495 {(bigint) math___Object___atan2},
87496 {(bigint) math___Object___pi},
87497 {(bigint) math___Object___srand_from},
87498 {(bigint) math___Object___srand},
87499 {(bigint) utils___Object___cmangle},
87500 {(bigint) utils___Object___cmangle_table},
87501 {(bigint) 0 /* 45: ReduceAction89 < ReduceAction: superclass init_table position */},
87502 {(bigint) parser___ReduceAction89___action},
87503 {(bigint) parser___ReduceAction___concat},
87504 {(bigint) parser___ReduceAction___init},
87505 {(bigint) 2 /* 49: ReduceAction89 < ReduceAction89: superclass init_table position */},
87506 {(bigint) parser___ReduceAction89___init},
87507 };
87508 /* 0: Pointer to the classtable */
87509 /* 1: Object_id */
87510 /* 2: Attribute ReduceAction89::_goto */
87511 void INIT_ATTRIBUTES__ReduceAction89(val_t p0){
87512 struct {struct stack_frame_t me;} fra;
87513 val_t tmp;
87514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87515 fra.me.file = LOCATE_nitc;
87516 fra.me.line = 0;
87517 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction89;
87518 fra.me.has_broke = 0;
87519 fra.me.REG_size = 0;
87520 stack_frame_head = fra.me.prev;
87521 }
87522 val_t NEW_ReduceAction89(void)
87523 {
87524 obj_t obj;
87525 obj = alloc(sizeof(val_t) * 3);
87526 obj->vft = (classtable_elt_t*)VFT_ReduceAction89;
87527 obj[1].object_id = object_id_counter;
87528 object_id_counter = object_id_counter + 1;
87529 return OBJ2VAL(obj);
87530 }
87531 void CHECKNEW_ReduceAction89(val_t p0){
87532 struct {struct stack_frame_t me;} fra;
87533 val_t REGB0;
87534 val_t tmp;
87535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87536 fra.me.file = LOCATE_nitc;
87537 fra.me.line = 0;
87538 fra.me.meth = LOCATE_CHECKNEW_ReduceAction89;
87539 fra.me.has_broke = 0;
87540 fra.me.REG_size = 1;
87541 fra.me.REG[0] = NIT_NULL;
87542 fra.me.REG[0] = p0;
87543 REGB0 = TAG_Bool(ATTR_parser___ReduceAction89____goto(fra.me.REG[0])!=NIT_NULL);
87544 if (UNTAG_Bool(REGB0)) {
87545 } else {
87546 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87547 }
87548 stack_frame_head = fra.me.prev;
87549 }
87550 val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0){
87551 struct {struct stack_frame_t me;} fra;
87552 val_t REGB0;
87553 val_t tmp;
87554 int init_table[3] = {0, 0, 0};
87555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87556 fra.me.file = LOCATE_nitc;
87557 fra.me.line = 4042;
87558 fra.me.meth = LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init;
87559 fra.me.has_broke = 0;
87560 fra.me.REG_size = 1;
87561 fra.me.REG[0] = NIT_NULL;
87562 REGB0 = p0;
87563 /* ./parser//parser.nit:4042 */
87564 fra.me.REG[0] = NEW_ReduceAction89();
87565 INIT_ATTRIBUTES__ReduceAction89(fra.me.REG[0]);
87566 parser___ReduceAction89___init(fra.me.REG[0], REGB0, init_table);
87567 CHECKNEW_ReduceAction89(fra.me.REG[0]);
87568 stack_frame_head = fra.me.prev;
87569 return fra.me.REG[0];
87570 }
87571 const classtable_elt_t VFT_ReduceAction90[51] = {
87572 {(bigint) 371 /* 0: Identity */},
87573 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87574 {(bigint) 3 /* 2: ReduceAction90 < Object: superclass typecheck marker */},
87575 {(bigint) 63 /* 3: ReduceAction90 < ReduceAction: superclass typecheck marker */},
87576 {(bigint) 371 /* 4: ReduceAction90 < ReduceAction90: superclass typecheck marker */},
87577 {0} /* Class Hole :( */,
87578 {0} /* Class Hole :( */,
87579 {0} /* Class Hole :( */,
87580 {0} /* Class Hole :( */,
87581 {0} /* Class Hole :( */,
87582 {0} /* Class Hole :( */,
87583 {0} /* Class Hole :( */,
87584 {0} /* Class Hole :( */,
87585 {0} /* Class Hole :( */,
87586 {0} /* Class Hole :( */,
87587 {0} /* Class Hole :( */,
87588 {0} /* Class Hole :( */,
87589 {(bigint) nit_version___Object___nit_version},
87590 {(bigint) time___Object___get_time},
87591 {(bigint) 1 /* 19: ReduceAction90 < Object: superclass init_table position */},
87592 {(bigint) kernel___Object___object_id},
87593 {(bigint) kernel___Object___is_same_type},
87594 {(bigint) kernel___Object_____eqeq},
87595 {(bigint) kernel___Object_____neq},
87596 {(bigint) kernel___Object___output},
87597 {(bigint) kernel___Object___exit},
87598 {(bigint) kernel___Object___sys},
87599 {(bigint) file___Object___printn},
87600 {(bigint) file___Object___print},
87601 {(bigint) file___Object___getc},
87602 {(bigint) file___Object___gets},
87603 {(bigint) file___Object___stdin},
87604 {(bigint) file___Object___stdout},
87605 {(bigint) file___Object___stderr},
87606 {(bigint) string___Object___to_s},
87607 {(bigint) string___Object___inspect},
87608 {(bigint) string___Object___inspect_head},
87609 {(bigint) string___Object___args},
87610 {(bigint) hash___Object___hash},
87611 {(bigint) math___Object___atan2},
87612 {(bigint) math___Object___pi},
87613 {(bigint) math___Object___srand_from},
87614 {(bigint) math___Object___srand},
87615 {(bigint) utils___Object___cmangle},
87616 {(bigint) utils___Object___cmangle_table},
87617 {(bigint) 0 /* 45: ReduceAction90 < ReduceAction: superclass init_table position */},
87618 {(bigint) parser___ReduceAction90___action},
87619 {(bigint) parser___ReduceAction___concat},
87620 {(bigint) parser___ReduceAction___init},
87621 {(bigint) 2 /* 49: ReduceAction90 < ReduceAction90: superclass init_table position */},
87622 {(bigint) parser___ReduceAction90___init},
87623 };
87624 /* 0: Pointer to the classtable */
87625 /* 1: Object_id */
87626 /* 2: Attribute ReduceAction90::_goto */
87627 void INIT_ATTRIBUTES__ReduceAction90(val_t p0){
87628 struct {struct stack_frame_t me;} fra;
87629 val_t tmp;
87630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87631 fra.me.file = LOCATE_nitc;
87632 fra.me.line = 0;
87633 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction90;
87634 fra.me.has_broke = 0;
87635 fra.me.REG_size = 0;
87636 stack_frame_head = fra.me.prev;
87637 }
87638 val_t NEW_ReduceAction90(void)
87639 {
87640 obj_t obj;
87641 obj = alloc(sizeof(val_t) * 3);
87642 obj->vft = (classtable_elt_t*)VFT_ReduceAction90;
87643 obj[1].object_id = object_id_counter;
87644 object_id_counter = object_id_counter + 1;
87645 return OBJ2VAL(obj);
87646 }
87647 void CHECKNEW_ReduceAction90(val_t p0){
87648 struct {struct stack_frame_t me;} fra;
87649 val_t REGB0;
87650 val_t tmp;
87651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87652 fra.me.file = LOCATE_nitc;
87653 fra.me.line = 0;
87654 fra.me.meth = LOCATE_CHECKNEW_ReduceAction90;
87655 fra.me.has_broke = 0;
87656 fra.me.REG_size = 1;
87657 fra.me.REG[0] = NIT_NULL;
87658 fra.me.REG[0] = p0;
87659 REGB0 = TAG_Bool(ATTR_parser___ReduceAction90____goto(fra.me.REG[0])!=NIT_NULL);
87660 if (UNTAG_Bool(REGB0)) {
87661 } else {
87662 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87663 }
87664 stack_frame_head = fra.me.prev;
87665 }
87666 val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0){
87667 struct {struct stack_frame_t me;} fra;
87668 val_t REGB0;
87669 val_t tmp;
87670 int init_table[3] = {0, 0, 0};
87671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87672 fra.me.file = LOCATE_nitc;
87673 fra.me.line = 4083;
87674 fra.me.meth = LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init;
87675 fra.me.has_broke = 0;
87676 fra.me.REG_size = 1;
87677 fra.me.REG[0] = NIT_NULL;
87678 REGB0 = p0;
87679 /* ./parser//parser.nit:4083 */
87680 fra.me.REG[0] = NEW_ReduceAction90();
87681 INIT_ATTRIBUTES__ReduceAction90(fra.me.REG[0]);
87682 parser___ReduceAction90___init(fra.me.REG[0], REGB0, init_table);
87683 CHECKNEW_ReduceAction90(fra.me.REG[0]);
87684 stack_frame_head = fra.me.prev;
87685 return fra.me.REG[0];
87686 }
87687 const classtable_elt_t VFT_ReduceAction91[51] = {
87688 {(bigint) 367 /* 0: Identity */},
87689 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87690 {(bigint) 3 /* 2: ReduceAction91 < Object: superclass typecheck marker */},
87691 {(bigint) 63 /* 3: ReduceAction91 < ReduceAction: superclass typecheck marker */},
87692 {(bigint) 367 /* 4: ReduceAction91 < ReduceAction91: superclass typecheck marker */},
87693 {0} /* Class Hole :( */,
87694 {0} /* Class Hole :( */,
87695 {0} /* Class Hole :( */,
87696 {0} /* Class Hole :( */,
87697 {0} /* Class Hole :( */,
87698 {0} /* Class Hole :( */,
87699 {0} /* Class Hole :( */,
87700 {0} /* Class Hole :( */,
87701 {0} /* Class Hole :( */,
87702 {0} /* Class Hole :( */,
87703 {0} /* Class Hole :( */,
87704 {0} /* Class Hole :( */,
87705 {(bigint) nit_version___Object___nit_version},
87706 {(bigint) time___Object___get_time},
87707 {(bigint) 1 /* 19: ReduceAction91 < Object: superclass init_table position */},
87708 {(bigint) kernel___Object___object_id},
87709 {(bigint) kernel___Object___is_same_type},
87710 {(bigint) kernel___Object_____eqeq},
87711 {(bigint) kernel___Object_____neq},
87712 {(bigint) kernel___Object___output},
87713 {(bigint) kernel___Object___exit},
87714 {(bigint) kernel___Object___sys},
87715 {(bigint) file___Object___printn},
87716 {(bigint) file___Object___print},
87717 {(bigint) file___Object___getc},
87718 {(bigint) file___Object___gets},
87719 {(bigint) file___Object___stdin},
87720 {(bigint) file___Object___stdout},
87721 {(bigint) file___Object___stderr},
87722 {(bigint) string___Object___to_s},
87723 {(bigint) string___Object___inspect},
87724 {(bigint) string___Object___inspect_head},
87725 {(bigint) string___Object___args},
87726 {(bigint) hash___Object___hash},
87727 {(bigint) math___Object___atan2},
87728 {(bigint) math___Object___pi},
87729 {(bigint) math___Object___srand_from},
87730 {(bigint) math___Object___srand},
87731 {(bigint) utils___Object___cmangle},
87732 {(bigint) utils___Object___cmangle_table},
87733 {(bigint) 0 /* 45: ReduceAction91 < ReduceAction: superclass init_table position */},
87734 {(bigint) parser___ReduceAction91___action},
87735 {(bigint) parser___ReduceAction___concat},
87736 {(bigint) parser___ReduceAction___init},
87737 {(bigint) 2 /* 49: ReduceAction91 < ReduceAction91: superclass init_table position */},
87738 {(bigint) parser___ReduceAction91___init},
87739 };
87740 /* 0: Pointer to the classtable */
87741 /* 1: Object_id */
87742 /* 2: Attribute ReduceAction91::_goto */
87743 void INIT_ATTRIBUTES__ReduceAction91(val_t p0){
87744 struct {struct stack_frame_t me;} fra;
87745 val_t tmp;
87746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87747 fra.me.file = LOCATE_nitc;
87748 fra.me.line = 0;
87749 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction91;
87750 fra.me.has_broke = 0;
87751 fra.me.REG_size = 0;
87752 stack_frame_head = fra.me.prev;
87753 }
87754 val_t NEW_ReduceAction91(void)
87755 {
87756 obj_t obj;
87757 obj = alloc(sizeof(val_t) * 3);
87758 obj->vft = (classtable_elt_t*)VFT_ReduceAction91;
87759 obj[1].object_id = object_id_counter;
87760 object_id_counter = object_id_counter + 1;
87761 return OBJ2VAL(obj);
87762 }
87763 void CHECKNEW_ReduceAction91(val_t p0){
87764 struct {struct stack_frame_t me;} fra;
87765 val_t REGB0;
87766 val_t tmp;
87767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87768 fra.me.file = LOCATE_nitc;
87769 fra.me.line = 0;
87770 fra.me.meth = LOCATE_CHECKNEW_ReduceAction91;
87771 fra.me.has_broke = 0;
87772 fra.me.REG_size = 1;
87773 fra.me.REG[0] = NIT_NULL;
87774 fra.me.REG[0] = p0;
87775 REGB0 = TAG_Bool(ATTR_parser___ReduceAction91____goto(fra.me.REG[0])!=NIT_NULL);
87776 if (UNTAG_Bool(REGB0)) {
87777 } else {
87778 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87779 }
87780 stack_frame_head = fra.me.prev;
87781 }
87782 val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0){
87783 struct {struct stack_frame_t me;} fra;
87784 val_t REGB0;
87785 val_t tmp;
87786 int init_table[3] = {0, 0, 0};
87787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87788 fra.me.file = LOCATE_nitc;
87789 fra.me.line = 4124;
87790 fra.me.meth = LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init;
87791 fra.me.has_broke = 0;
87792 fra.me.REG_size = 1;
87793 fra.me.REG[0] = NIT_NULL;
87794 REGB0 = p0;
87795 /* ./parser//parser.nit:4124 */
87796 fra.me.REG[0] = NEW_ReduceAction91();
87797 INIT_ATTRIBUTES__ReduceAction91(fra.me.REG[0]);
87798 parser___ReduceAction91___init(fra.me.REG[0], REGB0, init_table);
87799 CHECKNEW_ReduceAction91(fra.me.REG[0]);
87800 stack_frame_head = fra.me.prev;
87801 return fra.me.REG[0];
87802 }
87803 const classtable_elt_t VFT_ReduceAction92[51] = {
87804 {(bigint) 363 /* 0: Identity */},
87805 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87806 {(bigint) 3 /* 2: ReduceAction92 < Object: superclass typecheck marker */},
87807 {(bigint) 63 /* 3: ReduceAction92 < ReduceAction: superclass typecheck marker */},
87808 {(bigint) 363 /* 4: ReduceAction92 < ReduceAction92: superclass typecheck marker */},
87809 {0} /* Class Hole :( */,
87810 {0} /* Class Hole :( */,
87811 {0} /* Class Hole :( */,
87812 {0} /* Class Hole :( */,
87813 {0} /* Class Hole :( */,
87814 {0} /* Class Hole :( */,
87815 {0} /* Class Hole :( */,
87816 {0} /* Class Hole :( */,
87817 {0} /* Class Hole :( */,
87818 {0} /* Class Hole :( */,
87819 {0} /* Class Hole :( */,
87820 {0} /* Class Hole :( */,
87821 {(bigint) nit_version___Object___nit_version},
87822 {(bigint) time___Object___get_time},
87823 {(bigint) 1 /* 19: ReduceAction92 < Object: superclass init_table position */},
87824 {(bigint) kernel___Object___object_id},
87825 {(bigint) kernel___Object___is_same_type},
87826 {(bigint) kernel___Object_____eqeq},
87827 {(bigint) kernel___Object_____neq},
87828 {(bigint) kernel___Object___output},
87829 {(bigint) kernel___Object___exit},
87830 {(bigint) kernel___Object___sys},
87831 {(bigint) file___Object___printn},
87832 {(bigint) file___Object___print},
87833 {(bigint) file___Object___getc},
87834 {(bigint) file___Object___gets},
87835 {(bigint) file___Object___stdin},
87836 {(bigint) file___Object___stdout},
87837 {(bigint) file___Object___stderr},
87838 {(bigint) string___Object___to_s},
87839 {(bigint) string___Object___inspect},
87840 {(bigint) string___Object___inspect_head},
87841 {(bigint) string___Object___args},
87842 {(bigint) hash___Object___hash},
87843 {(bigint) math___Object___atan2},
87844 {(bigint) math___Object___pi},
87845 {(bigint) math___Object___srand_from},
87846 {(bigint) math___Object___srand},
87847 {(bigint) utils___Object___cmangle},
87848 {(bigint) utils___Object___cmangle_table},
87849 {(bigint) 0 /* 45: ReduceAction92 < ReduceAction: superclass init_table position */},
87850 {(bigint) parser___ReduceAction92___action},
87851 {(bigint) parser___ReduceAction___concat},
87852 {(bigint) parser___ReduceAction___init},
87853 {(bigint) 2 /* 49: ReduceAction92 < ReduceAction92: superclass init_table position */},
87854 {(bigint) parser___ReduceAction92___init},
87855 };
87856 /* 0: Pointer to the classtable */
87857 /* 1: Object_id */
87858 /* 2: Attribute ReduceAction92::_goto */
87859 void INIT_ATTRIBUTES__ReduceAction92(val_t p0){
87860 struct {struct stack_frame_t me;} fra;
87861 val_t tmp;
87862 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87863 fra.me.file = LOCATE_nitc;
87864 fra.me.line = 0;
87865 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction92;
87866 fra.me.has_broke = 0;
87867 fra.me.REG_size = 0;
87868 stack_frame_head = fra.me.prev;
87869 }
87870 val_t NEW_ReduceAction92(void)
87871 {
87872 obj_t obj;
87873 obj = alloc(sizeof(val_t) * 3);
87874 obj->vft = (classtable_elt_t*)VFT_ReduceAction92;
87875 obj[1].object_id = object_id_counter;
87876 object_id_counter = object_id_counter + 1;
87877 return OBJ2VAL(obj);
87878 }
87879 void CHECKNEW_ReduceAction92(val_t p0){
87880 struct {struct stack_frame_t me;} fra;
87881 val_t REGB0;
87882 val_t tmp;
87883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87884 fra.me.file = LOCATE_nitc;
87885 fra.me.line = 0;
87886 fra.me.meth = LOCATE_CHECKNEW_ReduceAction92;
87887 fra.me.has_broke = 0;
87888 fra.me.REG_size = 1;
87889 fra.me.REG[0] = NIT_NULL;
87890 fra.me.REG[0] = p0;
87891 REGB0 = TAG_Bool(ATTR_parser___ReduceAction92____goto(fra.me.REG[0])!=NIT_NULL);
87892 if (UNTAG_Bool(REGB0)) {
87893 } else {
87894 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87895 }
87896 stack_frame_head = fra.me.prev;
87897 }
87898 val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0){
87899 struct {struct stack_frame_t me;} fra;
87900 val_t REGB0;
87901 val_t tmp;
87902 int init_table[3] = {0, 0, 0};
87903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87904 fra.me.file = LOCATE_nitc;
87905 fra.me.line = 4168;
87906 fra.me.meth = LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init;
87907 fra.me.has_broke = 0;
87908 fra.me.REG_size = 1;
87909 fra.me.REG[0] = NIT_NULL;
87910 REGB0 = p0;
87911 /* ./parser//parser.nit:4168 */
87912 fra.me.REG[0] = NEW_ReduceAction92();
87913 INIT_ATTRIBUTES__ReduceAction92(fra.me.REG[0]);
87914 parser___ReduceAction92___init(fra.me.REG[0], REGB0, init_table);
87915 CHECKNEW_ReduceAction92(fra.me.REG[0]);
87916 stack_frame_head = fra.me.prev;
87917 return fra.me.REG[0];
87918 }
87919 const classtable_elt_t VFT_ReduceAction93[51] = {
87920 {(bigint) 359 /* 0: Identity */},
87921 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87922 {(bigint) 3 /* 2: ReduceAction93 < Object: superclass typecheck marker */},
87923 {(bigint) 63 /* 3: ReduceAction93 < ReduceAction: superclass typecheck marker */},
87924 {(bigint) 359 /* 4: ReduceAction93 < ReduceAction93: superclass typecheck marker */},
87925 {0} /* Class Hole :( */,
87926 {0} /* Class Hole :( */,
87927 {0} /* Class Hole :( */,
87928 {0} /* Class Hole :( */,
87929 {0} /* Class Hole :( */,
87930 {0} /* Class Hole :( */,
87931 {0} /* Class Hole :( */,
87932 {0} /* Class Hole :( */,
87933 {0} /* Class Hole :( */,
87934 {0} /* Class Hole :( */,
87935 {0} /* Class Hole :( */,
87936 {0} /* Class Hole :( */,
87937 {(bigint) nit_version___Object___nit_version},
87938 {(bigint) time___Object___get_time},
87939 {(bigint) 1 /* 19: ReduceAction93 < Object: superclass init_table position */},
87940 {(bigint) kernel___Object___object_id},
87941 {(bigint) kernel___Object___is_same_type},
87942 {(bigint) kernel___Object_____eqeq},
87943 {(bigint) kernel___Object_____neq},
87944 {(bigint) kernel___Object___output},
87945 {(bigint) kernel___Object___exit},
87946 {(bigint) kernel___Object___sys},
87947 {(bigint) file___Object___printn},
87948 {(bigint) file___Object___print},
87949 {(bigint) file___Object___getc},
87950 {(bigint) file___Object___gets},
87951 {(bigint) file___Object___stdin},
87952 {(bigint) file___Object___stdout},
87953 {(bigint) file___Object___stderr},
87954 {(bigint) string___Object___to_s},
87955 {(bigint) string___Object___inspect},
87956 {(bigint) string___Object___inspect_head},
87957 {(bigint) string___Object___args},
87958 {(bigint) hash___Object___hash},
87959 {(bigint) math___Object___atan2},
87960 {(bigint) math___Object___pi},
87961 {(bigint) math___Object___srand_from},
87962 {(bigint) math___Object___srand},
87963 {(bigint) utils___Object___cmangle},
87964 {(bigint) utils___Object___cmangle_table},
87965 {(bigint) 0 /* 45: ReduceAction93 < ReduceAction: superclass init_table position */},
87966 {(bigint) parser___ReduceAction93___action},
87967 {(bigint) parser___ReduceAction___concat},
87968 {(bigint) parser___ReduceAction___init},
87969 {(bigint) 2 /* 49: ReduceAction93 < ReduceAction93: superclass init_table position */},
87970 {(bigint) parser___ReduceAction93___init},
87971 };
87972 /* 0: Pointer to the classtable */
87973 /* 1: Object_id */
87974 /* 2: Attribute ReduceAction93::_goto */
87975 void INIT_ATTRIBUTES__ReduceAction93(val_t p0){
87976 struct {struct stack_frame_t me;} fra;
87977 val_t tmp;
87978 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87979 fra.me.file = LOCATE_nitc;
87980 fra.me.line = 0;
87981 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction93;
87982 fra.me.has_broke = 0;
87983 fra.me.REG_size = 0;
87984 stack_frame_head = fra.me.prev;
87985 }
87986 val_t NEW_ReduceAction93(void)
87987 {
87988 obj_t obj;
87989 obj = alloc(sizeof(val_t) * 3);
87990 obj->vft = (classtable_elt_t*)VFT_ReduceAction93;
87991 obj[1].object_id = object_id_counter;
87992 object_id_counter = object_id_counter + 1;
87993 return OBJ2VAL(obj);
87994 }
87995 void CHECKNEW_ReduceAction93(val_t p0){
87996 struct {struct stack_frame_t me;} fra;
87997 val_t REGB0;
87998 val_t tmp;
87999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88000 fra.me.file = LOCATE_nitc;
88001 fra.me.line = 0;
88002 fra.me.meth = LOCATE_CHECKNEW_ReduceAction93;
88003 fra.me.has_broke = 0;
88004 fra.me.REG_size = 1;
88005 fra.me.REG[0] = NIT_NULL;
88006 fra.me.REG[0] = p0;
88007 REGB0 = TAG_Bool(ATTR_parser___ReduceAction93____goto(fra.me.REG[0])!=NIT_NULL);
88008 if (UNTAG_Bool(REGB0)) {
88009 } else {
88010 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88011 }
88012 stack_frame_head = fra.me.prev;
88013 }
88014 val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0){
88015 struct {struct stack_frame_t me;} fra;
88016 val_t REGB0;
88017 val_t tmp;
88018 int init_table[3] = {0, 0, 0};
88019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88020 fra.me.file = LOCATE_nitc;
88021 fra.me.line = 4206;
88022 fra.me.meth = LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init;
88023 fra.me.has_broke = 0;
88024 fra.me.REG_size = 1;
88025 fra.me.REG[0] = NIT_NULL;
88026 REGB0 = p0;
88027 /* ./parser//parser.nit:4206 */
88028 fra.me.REG[0] = NEW_ReduceAction93();
88029 INIT_ATTRIBUTES__ReduceAction93(fra.me.REG[0]);
88030 parser___ReduceAction93___init(fra.me.REG[0], REGB0, init_table);
88031 CHECKNEW_ReduceAction93(fra.me.REG[0]);
88032 stack_frame_head = fra.me.prev;
88033 return fra.me.REG[0];
88034 }
88035 const classtable_elt_t VFT_ReduceAction94[51] = {
88036 {(bigint) 355 /* 0: Identity */},
88037 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88038 {(bigint) 3 /* 2: ReduceAction94 < Object: superclass typecheck marker */},
88039 {(bigint) 63 /* 3: ReduceAction94 < ReduceAction: superclass typecheck marker */},
88040 {(bigint) 355 /* 4: ReduceAction94 < ReduceAction94: superclass typecheck marker */},
88041 {0} /* Class Hole :( */,
88042 {0} /* Class Hole :( */,
88043 {0} /* Class Hole :( */,
88044 {0} /* Class Hole :( */,
88045 {0} /* Class Hole :( */,
88046 {0} /* Class Hole :( */,
88047 {0} /* Class Hole :( */,
88048 {0} /* Class Hole :( */,
88049 {0} /* Class Hole :( */,
88050 {0} /* Class Hole :( */,
88051 {0} /* Class Hole :( */,
88052 {0} /* Class Hole :( */,
88053 {(bigint) nit_version___Object___nit_version},
88054 {(bigint) time___Object___get_time},
88055 {(bigint) 1 /* 19: ReduceAction94 < Object: superclass init_table position */},
88056 {(bigint) kernel___Object___object_id},
88057 {(bigint) kernel___Object___is_same_type},
88058 {(bigint) kernel___Object_____eqeq},
88059 {(bigint) kernel___Object_____neq},
88060 {(bigint) kernel___Object___output},
88061 {(bigint) kernel___Object___exit},
88062 {(bigint) kernel___Object___sys},
88063 {(bigint) file___Object___printn},
88064 {(bigint) file___Object___print},
88065 {(bigint) file___Object___getc},
88066 {(bigint) file___Object___gets},
88067 {(bigint) file___Object___stdin},
88068 {(bigint) file___Object___stdout},
88069 {(bigint) file___Object___stderr},
88070 {(bigint) string___Object___to_s},
88071 {(bigint) string___Object___inspect},
88072 {(bigint) string___Object___inspect_head},
88073 {(bigint) string___Object___args},
88074 {(bigint) hash___Object___hash},
88075 {(bigint) math___Object___atan2},
88076 {(bigint) math___Object___pi},
88077 {(bigint) math___Object___srand_from},
88078 {(bigint) math___Object___srand},
88079 {(bigint) utils___Object___cmangle},
88080 {(bigint) utils___Object___cmangle_table},
88081 {(bigint) 0 /* 45: ReduceAction94 < ReduceAction: superclass init_table position */},
88082 {(bigint) parser___ReduceAction94___action},
88083 {(bigint) parser___ReduceAction___concat},
88084 {(bigint) parser___ReduceAction___init},
88085 {(bigint) 2 /* 49: ReduceAction94 < ReduceAction94: superclass init_table position */},
88086 {(bigint) parser___ReduceAction94___init},
88087 };
88088 /* 0: Pointer to the classtable */
88089 /* 1: Object_id */
88090 /* 2: Attribute ReduceAction94::_goto */
88091 void INIT_ATTRIBUTES__ReduceAction94(val_t p0){
88092 struct {struct stack_frame_t me;} fra;
88093 val_t tmp;
88094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88095 fra.me.file = LOCATE_nitc;
88096 fra.me.line = 0;
88097 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction94;
88098 fra.me.has_broke = 0;
88099 fra.me.REG_size = 0;
88100 stack_frame_head = fra.me.prev;
88101 }
88102 val_t NEW_ReduceAction94(void)
88103 {
88104 obj_t obj;
88105 obj = alloc(sizeof(val_t) * 3);
88106 obj->vft = (classtable_elt_t*)VFT_ReduceAction94;
88107 obj[1].object_id = object_id_counter;
88108 object_id_counter = object_id_counter + 1;
88109 return OBJ2VAL(obj);
88110 }
88111 void CHECKNEW_ReduceAction94(val_t p0){
88112 struct {struct stack_frame_t me;} fra;
88113 val_t REGB0;
88114 val_t tmp;
88115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88116 fra.me.file = LOCATE_nitc;
88117 fra.me.line = 0;
88118 fra.me.meth = LOCATE_CHECKNEW_ReduceAction94;
88119 fra.me.has_broke = 0;
88120 fra.me.REG_size = 1;
88121 fra.me.REG[0] = NIT_NULL;
88122 fra.me.REG[0] = p0;
88123 REGB0 = TAG_Bool(ATTR_parser___ReduceAction94____goto(fra.me.REG[0])!=NIT_NULL);
88124 if (UNTAG_Bool(REGB0)) {
88125 } else {
88126 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88127 }
88128 stack_frame_head = fra.me.prev;
88129 }
88130 val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0){
88131 struct {struct stack_frame_t me;} fra;
88132 val_t REGB0;
88133 val_t tmp;
88134 int init_table[3] = {0, 0, 0};
88135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88136 fra.me.file = LOCATE_nitc;
88137 fra.me.line = 4247;
88138 fra.me.meth = LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init;
88139 fra.me.has_broke = 0;
88140 fra.me.REG_size = 1;
88141 fra.me.REG[0] = NIT_NULL;
88142 REGB0 = p0;
88143 /* ./parser//parser.nit:4247 */
88144 fra.me.REG[0] = NEW_ReduceAction94();
88145 INIT_ATTRIBUTES__ReduceAction94(fra.me.REG[0]);
88146 parser___ReduceAction94___init(fra.me.REG[0], REGB0, init_table);
88147 CHECKNEW_ReduceAction94(fra.me.REG[0]);
88148 stack_frame_head = fra.me.prev;
88149 return fra.me.REG[0];
88150 }
88151 const classtable_elt_t VFT_ReduceAction95[51] = {
88152 {(bigint) 351 /* 0: Identity */},
88153 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88154 {(bigint) 3 /* 2: ReduceAction95 < Object: superclass typecheck marker */},
88155 {(bigint) 63 /* 3: ReduceAction95 < ReduceAction: superclass typecheck marker */},
88156 {(bigint) 351 /* 4: ReduceAction95 < ReduceAction95: superclass typecheck marker */},
88157 {0} /* Class Hole :( */,
88158 {0} /* Class Hole :( */,
88159 {0} /* Class Hole :( */,
88160 {0} /* Class Hole :( */,
88161 {0} /* Class Hole :( */,
88162 {0} /* Class Hole :( */,
88163 {0} /* Class Hole :( */,
88164 {0} /* Class Hole :( */,
88165 {0} /* Class Hole :( */,
88166 {0} /* Class Hole :( */,
88167 {0} /* Class Hole :( */,
88168 {0} /* Class Hole :( */,
88169 {(bigint) nit_version___Object___nit_version},
88170 {(bigint) time___Object___get_time},
88171 {(bigint) 1 /* 19: ReduceAction95 < Object: superclass init_table position */},
88172 {(bigint) kernel___Object___object_id},
88173 {(bigint) kernel___Object___is_same_type},
88174 {(bigint) kernel___Object_____eqeq},
88175 {(bigint) kernel___Object_____neq},
88176 {(bigint) kernel___Object___output},
88177 {(bigint) kernel___Object___exit},
88178 {(bigint) kernel___Object___sys},
88179 {(bigint) file___Object___printn},
88180 {(bigint) file___Object___print},
88181 {(bigint) file___Object___getc},
88182 {(bigint) file___Object___gets},
88183 {(bigint) file___Object___stdin},
88184 {(bigint) file___Object___stdout},
88185 {(bigint) file___Object___stderr},
88186 {(bigint) string___Object___to_s},
88187 {(bigint) string___Object___inspect},
88188 {(bigint) string___Object___inspect_head},
88189 {(bigint) string___Object___args},
88190 {(bigint) hash___Object___hash},
88191 {(bigint) math___Object___atan2},
88192 {(bigint) math___Object___pi},
88193 {(bigint) math___Object___srand_from},
88194 {(bigint) math___Object___srand},
88195 {(bigint) utils___Object___cmangle},
88196 {(bigint) utils___Object___cmangle_table},
88197 {(bigint) 0 /* 45: ReduceAction95 < ReduceAction: superclass init_table position */},
88198 {(bigint) parser___ReduceAction95___action},
88199 {(bigint) parser___ReduceAction___concat},
88200 {(bigint) parser___ReduceAction___init},
88201 {(bigint) 2 /* 49: ReduceAction95 < ReduceAction95: superclass init_table position */},
88202 {(bigint) parser___ReduceAction95___init},
88203 };
88204 /* 0: Pointer to the classtable */
88205 /* 1: Object_id */
88206 /* 2: Attribute ReduceAction95::_goto */
88207 void INIT_ATTRIBUTES__ReduceAction95(val_t p0){
88208 struct {struct stack_frame_t me;} fra;
88209 val_t tmp;
88210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88211 fra.me.file = LOCATE_nitc;
88212 fra.me.line = 0;
88213 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction95;
88214 fra.me.has_broke = 0;
88215 fra.me.REG_size = 0;
88216 stack_frame_head = fra.me.prev;
88217 }
88218 val_t NEW_ReduceAction95(void)
88219 {
88220 obj_t obj;
88221 obj = alloc(sizeof(val_t) * 3);
88222 obj->vft = (classtable_elt_t*)VFT_ReduceAction95;
88223 obj[1].object_id = object_id_counter;
88224 object_id_counter = object_id_counter + 1;
88225 return OBJ2VAL(obj);
88226 }
88227 void CHECKNEW_ReduceAction95(val_t p0){
88228 struct {struct stack_frame_t me;} fra;
88229 val_t REGB0;
88230 val_t tmp;
88231 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88232 fra.me.file = LOCATE_nitc;
88233 fra.me.line = 0;
88234 fra.me.meth = LOCATE_CHECKNEW_ReduceAction95;
88235 fra.me.has_broke = 0;
88236 fra.me.REG_size = 1;
88237 fra.me.REG[0] = NIT_NULL;
88238 fra.me.REG[0] = p0;
88239 REGB0 = TAG_Bool(ATTR_parser___ReduceAction95____goto(fra.me.REG[0])!=NIT_NULL);
88240 if (UNTAG_Bool(REGB0)) {
88241 } else {
88242 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88243 }
88244 stack_frame_head = fra.me.prev;
88245 }
88246 val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0){
88247 struct {struct stack_frame_t me;} fra;
88248 val_t REGB0;
88249 val_t tmp;
88250 int init_table[3] = {0, 0, 0};
88251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88252 fra.me.file = LOCATE_nitc;
88253 fra.me.line = 4288;
88254 fra.me.meth = LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init;
88255 fra.me.has_broke = 0;
88256 fra.me.REG_size = 1;
88257 fra.me.REG[0] = NIT_NULL;
88258 REGB0 = p0;
88259 /* ./parser//parser.nit:4288 */
88260 fra.me.REG[0] = NEW_ReduceAction95();
88261 INIT_ATTRIBUTES__ReduceAction95(fra.me.REG[0]);
88262 parser___ReduceAction95___init(fra.me.REG[0], REGB0, init_table);
88263 CHECKNEW_ReduceAction95(fra.me.REG[0]);
88264 stack_frame_head = fra.me.prev;
88265 return fra.me.REG[0];
88266 }
88267 const classtable_elt_t VFT_ReduceAction96[51] = {
88268 {(bigint) 347 /* 0: Identity */},
88269 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88270 {(bigint) 3 /* 2: ReduceAction96 < Object: superclass typecheck marker */},
88271 {(bigint) 63 /* 3: ReduceAction96 < ReduceAction: superclass typecheck marker */},
88272 {(bigint) 347 /* 4: ReduceAction96 < ReduceAction96: superclass typecheck marker */},
88273 {0} /* Class Hole :( */,
88274 {0} /* Class Hole :( */,
88275 {0} /* Class Hole :( */,
88276 {0} /* Class Hole :( */,
88277 {0} /* Class Hole :( */,
88278 {0} /* Class Hole :( */,
88279 {0} /* Class Hole :( */,
88280 {0} /* Class Hole :( */,
88281 {0} /* Class Hole :( */,
88282 {0} /* Class Hole :( */,
88283 {0} /* Class Hole :( */,
88284 {0} /* Class Hole :( */,
88285 {(bigint) nit_version___Object___nit_version},
88286 {(bigint) time___Object___get_time},
88287 {(bigint) 1 /* 19: ReduceAction96 < Object: superclass init_table position */},
88288 {(bigint) kernel___Object___object_id},
88289 {(bigint) kernel___Object___is_same_type},
88290 {(bigint) kernel___Object_____eqeq},
88291 {(bigint) kernel___Object_____neq},
88292 {(bigint) kernel___Object___output},
88293 {(bigint) kernel___Object___exit},
88294 {(bigint) kernel___Object___sys},
88295 {(bigint) file___Object___printn},
88296 {(bigint) file___Object___print},
88297 {(bigint) file___Object___getc},
88298 {(bigint) file___Object___gets},
88299 {(bigint) file___Object___stdin},
88300 {(bigint) file___Object___stdout},
88301 {(bigint) file___Object___stderr},
88302 {(bigint) string___Object___to_s},
88303 {(bigint) string___Object___inspect},
88304 {(bigint) string___Object___inspect_head},
88305 {(bigint) string___Object___args},
88306 {(bigint) hash___Object___hash},
88307 {(bigint) math___Object___atan2},
88308 {(bigint) math___Object___pi},
88309 {(bigint) math___Object___srand_from},
88310 {(bigint) math___Object___srand},
88311 {(bigint) utils___Object___cmangle},
88312 {(bigint) utils___Object___cmangle_table},
88313 {(bigint) 0 /* 45: ReduceAction96 < ReduceAction: superclass init_table position */},
88314 {(bigint) parser___ReduceAction96___action},
88315 {(bigint) parser___ReduceAction___concat},
88316 {(bigint) parser___ReduceAction___init},
88317 {(bigint) 2 /* 49: ReduceAction96 < ReduceAction96: superclass init_table position */},
88318 {(bigint) parser___ReduceAction96___init},
88319 };
88320 /* 0: Pointer to the classtable */
88321 /* 1: Object_id */
88322 /* 2: Attribute ReduceAction96::_goto */
88323 void INIT_ATTRIBUTES__ReduceAction96(val_t p0){
88324 struct {struct stack_frame_t me;} fra;
88325 val_t tmp;
88326 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88327 fra.me.file = LOCATE_nitc;
88328 fra.me.line = 0;
88329 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction96;
88330 fra.me.has_broke = 0;
88331 fra.me.REG_size = 0;
88332 stack_frame_head = fra.me.prev;
88333 }
88334 val_t NEW_ReduceAction96(void)
88335 {
88336 obj_t obj;
88337 obj = alloc(sizeof(val_t) * 3);
88338 obj->vft = (classtable_elt_t*)VFT_ReduceAction96;
88339 obj[1].object_id = object_id_counter;
88340 object_id_counter = object_id_counter + 1;
88341 return OBJ2VAL(obj);
88342 }
88343 void CHECKNEW_ReduceAction96(val_t p0){
88344 struct {struct stack_frame_t me;} fra;
88345 val_t REGB0;
88346 val_t tmp;
88347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88348 fra.me.file = LOCATE_nitc;
88349 fra.me.line = 0;
88350 fra.me.meth = LOCATE_CHECKNEW_ReduceAction96;
88351 fra.me.has_broke = 0;
88352 fra.me.REG_size = 1;
88353 fra.me.REG[0] = NIT_NULL;
88354 fra.me.REG[0] = p0;
88355 REGB0 = TAG_Bool(ATTR_parser___ReduceAction96____goto(fra.me.REG[0])!=NIT_NULL);
88356 if (UNTAG_Bool(REGB0)) {
88357 } else {
88358 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88359 }
88360 stack_frame_head = fra.me.prev;
88361 }
88362 val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0){
88363 struct {struct stack_frame_t me;} fra;
88364 val_t REGB0;
88365 val_t tmp;
88366 int init_table[3] = {0, 0, 0};
88367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88368 fra.me.file = LOCATE_nitc;
88369 fra.me.line = 4332;
88370 fra.me.meth = LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init;
88371 fra.me.has_broke = 0;
88372 fra.me.REG_size = 1;
88373 fra.me.REG[0] = NIT_NULL;
88374 REGB0 = p0;
88375 /* ./parser//parser.nit:4332 */
88376 fra.me.REG[0] = NEW_ReduceAction96();
88377 INIT_ATTRIBUTES__ReduceAction96(fra.me.REG[0]);
88378 parser___ReduceAction96___init(fra.me.REG[0], REGB0, init_table);
88379 CHECKNEW_ReduceAction96(fra.me.REG[0]);
88380 stack_frame_head = fra.me.prev;
88381 return fra.me.REG[0];
88382 }
88383 const classtable_elt_t VFT_ReduceAction97[51] = {
88384 {(bigint) 343 /* 0: Identity */},
88385 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88386 {(bigint) 3 /* 2: ReduceAction97 < Object: superclass typecheck marker */},
88387 {(bigint) 63 /* 3: ReduceAction97 < ReduceAction: superclass typecheck marker */},
88388 {(bigint) 343 /* 4: ReduceAction97 < ReduceAction97: superclass typecheck marker */},
88389 {0} /* Class Hole :( */,
88390 {0} /* Class Hole :( */,
88391 {0} /* Class Hole :( */,
88392 {0} /* Class Hole :( */,
88393 {0} /* Class Hole :( */,
88394 {0} /* Class Hole :( */,
88395 {0} /* Class Hole :( */,
88396 {0} /* Class Hole :( */,
88397 {0} /* Class Hole :( */,
88398 {0} /* Class Hole :( */,
88399 {0} /* Class Hole :( */,
88400 {0} /* Class Hole :( */,
88401 {(bigint) nit_version___Object___nit_version},
88402 {(bigint) time___Object___get_time},
88403 {(bigint) 1 /* 19: ReduceAction97 < Object: superclass init_table position */},
88404 {(bigint) kernel___Object___object_id},
88405 {(bigint) kernel___Object___is_same_type},
88406 {(bigint) kernel___Object_____eqeq},
88407 {(bigint) kernel___Object_____neq},
88408 {(bigint) kernel___Object___output},
88409 {(bigint) kernel___Object___exit},
88410 {(bigint) kernel___Object___sys},
88411 {(bigint) file___Object___printn},
88412 {(bigint) file___Object___print},
88413 {(bigint) file___Object___getc},
88414 {(bigint) file___Object___gets},
88415 {(bigint) file___Object___stdin},
88416 {(bigint) file___Object___stdout},
88417 {(bigint) file___Object___stderr},
88418 {(bigint) string___Object___to_s},
88419 {(bigint) string___Object___inspect},
88420 {(bigint) string___Object___inspect_head},
88421 {(bigint) string___Object___args},
88422 {(bigint) hash___Object___hash},
88423 {(bigint) math___Object___atan2},
88424 {(bigint) math___Object___pi},
88425 {(bigint) math___Object___srand_from},
88426 {(bigint) math___Object___srand},
88427 {(bigint) utils___Object___cmangle},
88428 {(bigint) utils___Object___cmangle_table},
88429 {(bigint) 0 /* 45: ReduceAction97 < ReduceAction: superclass init_table position */},
88430 {(bigint) parser___ReduceAction97___action},
88431 {(bigint) parser___ReduceAction___concat},
88432 {(bigint) parser___ReduceAction___init},
88433 {(bigint) 2 /* 49: ReduceAction97 < ReduceAction97: superclass init_table position */},
88434 {(bigint) parser___ReduceAction97___init},
88435 };
88436 /* 0: Pointer to the classtable */
88437 /* 1: Object_id */
88438 /* 2: Attribute ReduceAction97::_goto */
88439 void INIT_ATTRIBUTES__ReduceAction97(val_t p0){
88440 struct {struct stack_frame_t me;} fra;
88441 val_t tmp;
88442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88443 fra.me.file = LOCATE_nitc;
88444 fra.me.line = 0;
88445 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction97;
88446 fra.me.has_broke = 0;
88447 fra.me.REG_size = 0;
88448 stack_frame_head = fra.me.prev;
88449 }
88450 val_t NEW_ReduceAction97(void)
88451 {
88452 obj_t obj;
88453 obj = alloc(sizeof(val_t) * 3);
88454 obj->vft = (classtable_elt_t*)VFT_ReduceAction97;
88455 obj[1].object_id = object_id_counter;
88456 object_id_counter = object_id_counter + 1;
88457 return OBJ2VAL(obj);
88458 }
88459 void CHECKNEW_ReduceAction97(val_t p0){
88460 struct {struct stack_frame_t me;} fra;
88461 val_t REGB0;
88462 val_t tmp;
88463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88464 fra.me.file = LOCATE_nitc;
88465 fra.me.line = 0;
88466 fra.me.meth = LOCATE_CHECKNEW_ReduceAction97;
88467 fra.me.has_broke = 0;
88468 fra.me.REG_size = 1;
88469 fra.me.REG[0] = NIT_NULL;
88470 fra.me.REG[0] = p0;
88471 REGB0 = TAG_Bool(ATTR_parser___ReduceAction97____goto(fra.me.REG[0])!=NIT_NULL);
88472 if (UNTAG_Bool(REGB0)) {
88473 } else {
88474 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88475 }
88476 stack_frame_head = fra.me.prev;
88477 }
88478 val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0){
88479 struct {struct stack_frame_t me;} fra;
88480 val_t REGB0;
88481 val_t tmp;
88482 int init_table[3] = {0, 0, 0};
88483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88484 fra.me.file = LOCATE_nitc;
88485 fra.me.line = 4373;
88486 fra.me.meth = LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init;
88487 fra.me.has_broke = 0;
88488 fra.me.REG_size = 1;
88489 fra.me.REG[0] = NIT_NULL;
88490 REGB0 = p0;
88491 /* ./parser//parser.nit:4373 */
88492 fra.me.REG[0] = NEW_ReduceAction97();
88493 INIT_ATTRIBUTES__ReduceAction97(fra.me.REG[0]);
88494 parser___ReduceAction97___init(fra.me.REG[0], REGB0, init_table);
88495 CHECKNEW_ReduceAction97(fra.me.REG[0]);
88496 stack_frame_head = fra.me.prev;
88497 return fra.me.REG[0];
88498 }
88499 const classtable_elt_t VFT_ReduceAction98[51] = {
88500 {(bigint) 339 /* 0: Identity */},
88501 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88502 {(bigint) 3 /* 2: ReduceAction98 < Object: superclass typecheck marker */},
88503 {(bigint) 63 /* 3: ReduceAction98 < ReduceAction: superclass typecheck marker */},
88504 {(bigint) 339 /* 4: ReduceAction98 < ReduceAction98: superclass typecheck marker */},
88505 {0} /* Class Hole :( */,
88506 {0} /* Class Hole :( */,
88507 {0} /* Class Hole :( */,
88508 {0} /* Class Hole :( */,
88509 {0} /* Class Hole :( */,
88510 {0} /* Class Hole :( */,
88511 {0} /* Class Hole :( */,
88512 {0} /* Class Hole :( */,
88513 {0} /* Class Hole :( */,
88514 {0} /* Class Hole :( */,
88515 {0} /* Class Hole :( */,
88516 {0} /* Class Hole :( */,
88517 {(bigint) nit_version___Object___nit_version},
88518 {(bigint) time___Object___get_time},
88519 {(bigint) 1 /* 19: ReduceAction98 < Object: superclass init_table position */},
88520 {(bigint) kernel___Object___object_id},
88521 {(bigint) kernel___Object___is_same_type},
88522 {(bigint) kernel___Object_____eqeq},
88523 {(bigint) kernel___Object_____neq},
88524 {(bigint) kernel___Object___output},
88525 {(bigint) kernel___Object___exit},
88526 {(bigint) kernel___Object___sys},
88527 {(bigint) file___Object___printn},
88528 {(bigint) file___Object___print},
88529 {(bigint) file___Object___getc},
88530 {(bigint) file___Object___gets},
88531 {(bigint) file___Object___stdin},
88532 {(bigint) file___Object___stdout},
88533 {(bigint) file___Object___stderr},
88534 {(bigint) string___Object___to_s},
88535 {(bigint) string___Object___inspect},
88536 {(bigint) string___Object___inspect_head},
88537 {(bigint) string___Object___args},
88538 {(bigint) hash___Object___hash},
88539 {(bigint) math___Object___atan2},
88540 {(bigint) math___Object___pi},
88541 {(bigint) math___Object___srand_from},
88542 {(bigint) math___Object___srand},
88543 {(bigint) utils___Object___cmangle},
88544 {(bigint) utils___Object___cmangle_table},
88545 {(bigint) 0 /* 45: ReduceAction98 < ReduceAction: superclass init_table position */},
88546 {(bigint) parser___ReduceAction98___action},
88547 {(bigint) parser___ReduceAction___concat},
88548 {(bigint) parser___ReduceAction___init},
88549 {(bigint) 2 /* 49: ReduceAction98 < ReduceAction98: superclass init_table position */},
88550 {(bigint) parser___ReduceAction98___init},
88551 };
88552 /* 0: Pointer to the classtable */
88553 /* 1: Object_id */
88554 /* 2: Attribute ReduceAction98::_goto */
88555 void INIT_ATTRIBUTES__ReduceAction98(val_t p0){
88556 struct {struct stack_frame_t me;} fra;
88557 val_t tmp;
88558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88559 fra.me.file = LOCATE_nitc;
88560 fra.me.line = 0;
88561 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction98;
88562 fra.me.has_broke = 0;
88563 fra.me.REG_size = 0;
88564 stack_frame_head = fra.me.prev;
88565 }
88566 val_t NEW_ReduceAction98(void)
88567 {
88568 obj_t obj;
88569 obj = alloc(sizeof(val_t) * 3);
88570 obj->vft = (classtable_elt_t*)VFT_ReduceAction98;
88571 obj[1].object_id = object_id_counter;
88572 object_id_counter = object_id_counter + 1;
88573 return OBJ2VAL(obj);
88574 }
88575 void CHECKNEW_ReduceAction98(val_t p0){
88576 struct {struct stack_frame_t me;} fra;
88577 val_t REGB0;
88578 val_t tmp;
88579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88580 fra.me.file = LOCATE_nitc;
88581 fra.me.line = 0;
88582 fra.me.meth = LOCATE_CHECKNEW_ReduceAction98;
88583 fra.me.has_broke = 0;
88584 fra.me.REG_size = 1;
88585 fra.me.REG[0] = NIT_NULL;
88586 fra.me.REG[0] = p0;
88587 REGB0 = TAG_Bool(ATTR_parser___ReduceAction98____goto(fra.me.REG[0])!=NIT_NULL);
88588 if (UNTAG_Bool(REGB0)) {
88589 } else {
88590 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88591 }
88592 stack_frame_head = fra.me.prev;
88593 }
88594 val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0){
88595 struct {struct stack_frame_t me;} fra;
88596 val_t REGB0;
88597 val_t tmp;
88598 int init_table[3] = {0, 0, 0};
88599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88600 fra.me.file = LOCATE_nitc;
88601 fra.me.line = 4417;
88602 fra.me.meth = LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init;
88603 fra.me.has_broke = 0;
88604 fra.me.REG_size = 1;
88605 fra.me.REG[0] = NIT_NULL;
88606 REGB0 = p0;
88607 /* ./parser//parser.nit:4417 */
88608 fra.me.REG[0] = NEW_ReduceAction98();
88609 INIT_ATTRIBUTES__ReduceAction98(fra.me.REG[0]);
88610 parser___ReduceAction98___init(fra.me.REG[0], REGB0, init_table);
88611 CHECKNEW_ReduceAction98(fra.me.REG[0]);
88612 stack_frame_head = fra.me.prev;
88613 return fra.me.REG[0];
88614 }
88615 const classtable_elt_t VFT_ReduceAction99[51] = {
88616 {(bigint) 335 /* 0: Identity */},
88617 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88618 {(bigint) 3 /* 2: ReduceAction99 < Object: superclass typecheck marker */},
88619 {(bigint) 63 /* 3: ReduceAction99 < ReduceAction: superclass typecheck marker */},
88620 {(bigint) 335 /* 4: ReduceAction99 < ReduceAction99: superclass typecheck marker */},
88621 {0} /* Class Hole :( */,
88622 {0} /* Class Hole :( */,
88623 {0} /* Class Hole :( */,
88624 {0} /* Class Hole :( */,
88625 {0} /* Class Hole :( */,
88626 {0} /* Class Hole :( */,
88627 {0} /* Class Hole :( */,
88628 {0} /* Class Hole :( */,
88629 {0} /* Class Hole :( */,
88630 {0} /* Class Hole :( */,
88631 {0} /* Class Hole :( */,
88632 {0} /* Class Hole :( */,
88633 {(bigint) nit_version___Object___nit_version},
88634 {(bigint) time___Object___get_time},
88635 {(bigint) 1 /* 19: ReduceAction99 < Object: superclass init_table position */},
88636 {(bigint) kernel___Object___object_id},
88637 {(bigint) kernel___Object___is_same_type},
88638 {(bigint) kernel___Object_____eqeq},
88639 {(bigint) kernel___Object_____neq},
88640 {(bigint) kernel___Object___output},
88641 {(bigint) kernel___Object___exit},
88642 {(bigint) kernel___Object___sys},
88643 {(bigint) file___Object___printn},
88644 {(bigint) file___Object___print},
88645 {(bigint) file___Object___getc},
88646 {(bigint) file___Object___gets},
88647 {(bigint) file___Object___stdin},
88648 {(bigint) file___Object___stdout},
88649 {(bigint) file___Object___stderr},
88650 {(bigint) string___Object___to_s},
88651 {(bigint) string___Object___inspect},
88652 {(bigint) string___Object___inspect_head},
88653 {(bigint) string___Object___args},
88654 {(bigint) hash___Object___hash},
88655 {(bigint) math___Object___atan2},
88656 {(bigint) math___Object___pi},
88657 {(bigint) math___Object___srand_from},
88658 {(bigint) math___Object___srand},
88659 {(bigint) utils___Object___cmangle},
88660 {(bigint) utils___Object___cmangle_table},
88661 {(bigint) 0 /* 45: ReduceAction99 < ReduceAction: superclass init_table position */},
88662 {(bigint) parser___ReduceAction99___action},
88663 {(bigint) parser___ReduceAction___concat},
88664 {(bigint) parser___ReduceAction___init},
88665 {(bigint) 2 /* 49: ReduceAction99 < ReduceAction99: superclass init_table position */},
88666 {(bigint) parser___ReduceAction99___init},
88667 };
88668 /* 0: Pointer to the classtable */
88669 /* 1: Object_id */
88670 /* 2: Attribute ReduceAction99::_goto */
88671 void INIT_ATTRIBUTES__ReduceAction99(val_t p0){
88672 struct {struct stack_frame_t me;} fra;
88673 val_t tmp;
88674 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88675 fra.me.file = LOCATE_nitc;
88676 fra.me.line = 0;
88677 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction99;
88678 fra.me.has_broke = 0;
88679 fra.me.REG_size = 0;
88680 stack_frame_head = fra.me.prev;
88681 }
88682 val_t NEW_ReduceAction99(void)
88683 {
88684 obj_t obj;
88685 obj = alloc(sizeof(val_t) * 3);
88686 obj->vft = (classtable_elt_t*)VFT_ReduceAction99;
88687 obj[1].object_id = object_id_counter;
88688 object_id_counter = object_id_counter + 1;
88689 return OBJ2VAL(obj);
88690 }
88691 void CHECKNEW_ReduceAction99(val_t p0){
88692 struct {struct stack_frame_t me;} fra;
88693 val_t REGB0;
88694 val_t tmp;
88695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88696 fra.me.file = LOCATE_nitc;
88697 fra.me.line = 0;
88698 fra.me.meth = LOCATE_CHECKNEW_ReduceAction99;
88699 fra.me.has_broke = 0;
88700 fra.me.REG_size = 1;
88701 fra.me.REG[0] = NIT_NULL;
88702 fra.me.REG[0] = p0;
88703 REGB0 = TAG_Bool(ATTR_parser___ReduceAction99____goto(fra.me.REG[0])!=NIT_NULL);
88704 if (UNTAG_Bool(REGB0)) {
88705 } else {
88706 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88707 }
88708 stack_frame_head = fra.me.prev;
88709 }
88710 val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0){
88711 struct {struct stack_frame_t me;} fra;
88712 val_t REGB0;
88713 val_t tmp;
88714 int init_table[3] = {0, 0, 0};
88715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88716 fra.me.file = LOCATE_nitc;
88717 fra.me.line = 4461;
88718 fra.me.meth = LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init;
88719 fra.me.has_broke = 0;
88720 fra.me.REG_size = 1;
88721 fra.me.REG[0] = NIT_NULL;
88722 REGB0 = p0;
88723 /* ./parser//parser.nit:4461 */
88724 fra.me.REG[0] = NEW_ReduceAction99();
88725 INIT_ATTRIBUTES__ReduceAction99(fra.me.REG[0]);
88726 parser___ReduceAction99___init(fra.me.REG[0], REGB0, init_table);
88727 CHECKNEW_ReduceAction99(fra.me.REG[0]);
88728 stack_frame_head = fra.me.prev;
88729 return fra.me.REG[0];
88730 }
88731 const classtable_elt_t VFT_ReduceAction100[51] = {
88732 {(bigint) 1895 /* 0: Identity */},
88733 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88734 {(bigint) 3 /* 2: ReduceAction100 < Object: superclass typecheck marker */},
88735 {(bigint) 63 /* 3: ReduceAction100 < ReduceAction: superclass typecheck marker */},
88736 {(bigint) 1895 /* 4: ReduceAction100 < ReduceAction100: superclass typecheck marker */},
88737 {0} /* Class Hole :( */,
88738 {0} /* Class Hole :( */,
88739 {0} /* Class Hole :( */,
88740 {0} /* Class Hole :( */,
88741 {0} /* Class Hole :( */,
88742 {0} /* Class Hole :( */,
88743 {0} /* Class Hole :( */,
88744 {0} /* Class Hole :( */,
88745 {0} /* Class Hole :( */,
88746 {0} /* Class Hole :( */,
88747 {0} /* Class Hole :( */,
88748 {0} /* Class Hole :( */,
88749 {(bigint) nit_version___Object___nit_version},
88750 {(bigint) time___Object___get_time},
88751 {(bigint) 1 /* 19: ReduceAction100 < Object: superclass init_table position */},
88752 {(bigint) kernel___Object___object_id},
88753 {(bigint) kernel___Object___is_same_type},
88754 {(bigint) kernel___Object_____eqeq},
88755 {(bigint) kernel___Object_____neq},
88756 {(bigint) kernel___Object___output},
88757 {(bigint) kernel___Object___exit},
88758 {(bigint) kernel___Object___sys},
88759 {(bigint) file___Object___printn},
88760 {(bigint) file___Object___print},
88761 {(bigint) file___Object___getc},
88762 {(bigint) file___Object___gets},
88763 {(bigint) file___Object___stdin},
88764 {(bigint) file___Object___stdout},
88765 {(bigint) file___Object___stderr},
88766 {(bigint) string___Object___to_s},
88767 {(bigint) string___Object___inspect},
88768 {(bigint) string___Object___inspect_head},
88769 {(bigint) string___Object___args},
88770 {(bigint) hash___Object___hash},
88771 {(bigint) math___Object___atan2},
88772 {(bigint) math___Object___pi},
88773 {(bigint) math___Object___srand_from},
88774 {(bigint) math___Object___srand},
88775 {(bigint) utils___Object___cmangle},
88776 {(bigint) utils___Object___cmangle_table},
88777 {(bigint) 0 /* 45: ReduceAction100 < ReduceAction: superclass init_table position */},
88778 {(bigint) parser___ReduceAction100___action},
88779 {(bigint) parser___ReduceAction___concat},
88780 {(bigint) parser___ReduceAction___init},
88781 {(bigint) 2 /* 49: ReduceAction100 < ReduceAction100: superclass init_table position */},
88782 {(bigint) parser___ReduceAction100___init},
88783 };
88784 /* 0: Pointer to the classtable */
88785 /* 1: Object_id */
88786 /* 2: Attribute ReduceAction100::_goto */
88787 void INIT_ATTRIBUTES__ReduceAction100(val_t p0){
88788 struct {struct stack_frame_t me;} fra;
88789 val_t tmp;
88790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88791 fra.me.file = LOCATE_nitc;
88792 fra.me.line = 0;
88793 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction100;
88794 fra.me.has_broke = 0;
88795 fra.me.REG_size = 0;
88796 stack_frame_head = fra.me.prev;
88797 }
88798 val_t NEW_ReduceAction100(void)
88799 {
88800 obj_t obj;
88801 obj = alloc(sizeof(val_t) * 3);
88802 obj->vft = (classtable_elt_t*)VFT_ReduceAction100;
88803 obj[1].object_id = object_id_counter;
88804 object_id_counter = object_id_counter + 1;
88805 return OBJ2VAL(obj);
88806 }
88807 void CHECKNEW_ReduceAction100(val_t p0){
88808 struct {struct stack_frame_t me;} fra;
88809 val_t REGB0;
88810 val_t tmp;
88811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88812 fra.me.file = LOCATE_nitc;
88813 fra.me.line = 0;
88814 fra.me.meth = LOCATE_CHECKNEW_ReduceAction100;
88815 fra.me.has_broke = 0;
88816 fra.me.REG_size = 1;
88817 fra.me.REG[0] = NIT_NULL;
88818 fra.me.REG[0] = p0;
88819 REGB0 = TAG_Bool(ATTR_parser___ReduceAction100____goto(fra.me.REG[0])!=NIT_NULL);
88820 if (UNTAG_Bool(REGB0)) {
88821 } else {
88822 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88823 }
88824 stack_frame_head = fra.me.prev;
88825 }
88826 val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0){
88827 struct {struct stack_frame_t me;} fra;
88828 val_t REGB0;
88829 val_t tmp;
88830 int init_table[3] = {0, 0, 0};
88831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88832 fra.me.file = LOCATE_nitc;
88833 fra.me.line = 4508;
88834 fra.me.meth = LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init;
88835 fra.me.has_broke = 0;
88836 fra.me.REG_size = 1;
88837 fra.me.REG[0] = NIT_NULL;
88838 REGB0 = p0;
88839 /* ./parser//parser.nit:4508 */
88840 fra.me.REG[0] = NEW_ReduceAction100();
88841 INIT_ATTRIBUTES__ReduceAction100(fra.me.REG[0]);
88842 parser___ReduceAction100___init(fra.me.REG[0], REGB0, init_table);
88843 CHECKNEW_ReduceAction100(fra.me.REG[0]);
88844 stack_frame_head = fra.me.prev;
88845 return fra.me.REG[0];
88846 }
88847 const classtable_elt_t VFT_ReduceAction101[51] = {
88848 {(bigint) 1891 /* 0: Identity */},
88849 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88850 {(bigint) 3 /* 2: ReduceAction101 < Object: superclass typecheck marker */},
88851 {(bigint) 63 /* 3: ReduceAction101 < ReduceAction: superclass typecheck marker */},
88852 {(bigint) 1891 /* 4: ReduceAction101 < ReduceAction101: superclass typecheck marker */},
88853 {0} /* Class Hole :( */,
88854 {0} /* Class Hole :( */,
88855 {0} /* Class Hole :( */,
88856 {0} /* Class Hole :( */,
88857 {0} /* Class Hole :( */,
88858 {0} /* Class Hole :( */,
88859 {0} /* Class Hole :( */,
88860 {0} /* Class Hole :( */,
88861 {0} /* Class Hole :( */,
88862 {0} /* Class Hole :( */,
88863 {0} /* Class Hole :( */,
88864 {0} /* Class Hole :( */,
88865 {(bigint) nit_version___Object___nit_version},
88866 {(bigint) time___Object___get_time},
88867 {(bigint) 1 /* 19: ReduceAction101 < Object: superclass init_table position */},
88868 {(bigint) kernel___Object___object_id},
88869 {(bigint) kernel___Object___is_same_type},
88870 {(bigint) kernel___Object_____eqeq},
88871 {(bigint) kernel___Object_____neq},
88872 {(bigint) kernel___Object___output},
88873 {(bigint) kernel___Object___exit},
88874 {(bigint) kernel___Object___sys},
88875 {(bigint) file___Object___printn},
88876 {(bigint) file___Object___print},
88877 {(bigint) file___Object___getc},
88878 {(bigint) file___Object___gets},
88879 {(bigint) file___Object___stdin},
88880 {(bigint) file___Object___stdout},
88881 {(bigint) file___Object___stderr},
88882 {(bigint) string___Object___to_s},
88883 {(bigint) string___Object___inspect},
88884 {(bigint) string___Object___inspect_head},
88885 {(bigint) string___Object___args},
88886 {(bigint) hash___Object___hash},
88887 {(bigint) math___Object___atan2},
88888 {(bigint) math___Object___pi},
88889 {(bigint) math___Object___srand_from},
88890 {(bigint) math___Object___srand},
88891 {(bigint) utils___Object___cmangle},
88892 {(bigint) utils___Object___cmangle_table},
88893 {(bigint) 0 /* 45: ReduceAction101 < ReduceAction: superclass init_table position */},
88894 {(bigint) parser___ReduceAction101___action},
88895 {(bigint) parser___ReduceAction___concat},
88896 {(bigint) parser___ReduceAction___init},
88897 {(bigint) 2 /* 49: ReduceAction101 < ReduceAction101: superclass init_table position */},
88898 {(bigint) parser___ReduceAction101___init},
88899 };
88900 /* 0: Pointer to the classtable */
88901 /* 1: Object_id */
88902 /* 2: Attribute ReduceAction101::_goto */
88903 void INIT_ATTRIBUTES__ReduceAction101(val_t p0){
88904 struct {struct stack_frame_t me;} fra;
88905 val_t tmp;
88906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88907 fra.me.file = LOCATE_nitc;
88908 fra.me.line = 0;
88909 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction101;
88910 fra.me.has_broke = 0;
88911 fra.me.REG_size = 0;
88912 stack_frame_head = fra.me.prev;
88913 }
88914 val_t NEW_ReduceAction101(void)
88915 {
88916 obj_t obj;
88917 obj = alloc(sizeof(val_t) * 3);
88918 obj->vft = (classtable_elt_t*)VFT_ReduceAction101;
88919 obj[1].object_id = object_id_counter;
88920 object_id_counter = object_id_counter + 1;
88921 return OBJ2VAL(obj);
88922 }
88923 void CHECKNEW_ReduceAction101(val_t p0){
88924 struct {struct stack_frame_t me;} fra;
88925 val_t REGB0;
88926 val_t tmp;
88927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88928 fra.me.file = LOCATE_nitc;
88929 fra.me.line = 0;
88930 fra.me.meth = LOCATE_CHECKNEW_ReduceAction101;
88931 fra.me.has_broke = 0;
88932 fra.me.REG_size = 1;
88933 fra.me.REG[0] = NIT_NULL;
88934 fra.me.REG[0] = p0;
88935 REGB0 = TAG_Bool(ATTR_parser___ReduceAction101____goto(fra.me.REG[0])!=NIT_NULL);
88936 if (UNTAG_Bool(REGB0)) {
88937 } else {
88938 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88939 }
88940 stack_frame_head = fra.me.prev;
88941 }
88942 val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0){
88943 struct {struct stack_frame_t me;} fra;
88944 val_t REGB0;
88945 val_t tmp;
88946 int init_table[3] = {0, 0, 0};
88947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88948 fra.me.file = LOCATE_nitc;
88949 fra.me.line = 4548;
88950 fra.me.meth = LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init;
88951 fra.me.has_broke = 0;
88952 fra.me.REG_size = 1;
88953 fra.me.REG[0] = NIT_NULL;
88954 REGB0 = p0;
88955 /* ./parser//parser.nit:4548 */
88956 fra.me.REG[0] = NEW_ReduceAction101();
88957 INIT_ATTRIBUTES__ReduceAction101(fra.me.REG[0]);
88958 parser___ReduceAction101___init(fra.me.REG[0], REGB0, init_table);
88959 CHECKNEW_ReduceAction101(fra.me.REG[0]);
88960 stack_frame_head = fra.me.prev;
88961 return fra.me.REG[0];
88962 }
88963 const classtable_elt_t VFT_ReduceAction102[51] = {
88964 {(bigint) 1887 /* 0: Identity */},
88965 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88966 {(bigint) 3 /* 2: ReduceAction102 < Object: superclass typecheck marker */},
88967 {(bigint) 63 /* 3: ReduceAction102 < ReduceAction: superclass typecheck marker */},
88968 {(bigint) 1887 /* 4: ReduceAction102 < ReduceAction102: superclass typecheck marker */},
88969 {0} /* Class Hole :( */,
88970 {0} /* Class Hole :( */,
88971 {0} /* Class Hole :( */,
88972 {0} /* Class Hole :( */,
88973 {0} /* Class Hole :( */,
88974 {0} /* Class Hole :( */,
88975 {0} /* Class Hole :( */,
88976 {0} /* Class Hole :( */,
88977 {0} /* Class Hole :( */,
88978 {0} /* Class Hole :( */,
88979 {0} /* Class Hole :( */,
88980 {0} /* Class Hole :( */,
88981 {(bigint) nit_version___Object___nit_version},
88982 {(bigint) time___Object___get_time},
88983 {(bigint) 1 /* 19: ReduceAction102 < Object: superclass init_table position */},
88984 {(bigint) kernel___Object___object_id},
88985 {(bigint) kernel___Object___is_same_type},
88986 {(bigint) kernel___Object_____eqeq},
88987 {(bigint) kernel___Object_____neq},
88988 {(bigint) kernel___Object___output},
88989 {(bigint) kernel___Object___exit},
88990 {(bigint) kernel___Object___sys},
88991 {(bigint) file___Object___printn},
88992 {(bigint) file___Object___print},
88993 {(bigint) file___Object___getc},
88994 {(bigint) file___Object___gets},
88995 {(bigint) file___Object___stdin},
88996 {(bigint) file___Object___stdout},
88997 {(bigint) file___Object___stderr},
88998 {(bigint) string___Object___to_s},
88999 {(bigint) string___Object___inspect},
89000 {(bigint) string___Object___inspect_head},
89001 {(bigint) string___Object___args},
89002 {(bigint) hash___Object___hash},
89003 {(bigint) math___Object___atan2},
89004 {(bigint) math___Object___pi},
89005 {(bigint) math___Object___srand_from},
89006 {(bigint) math___Object___srand},
89007 {(bigint) utils___Object___cmangle},
89008 {(bigint) utils___Object___cmangle_table},
89009 {(bigint) 0 /* 45: ReduceAction102 < ReduceAction: superclass init_table position */},
89010 {(bigint) parser___ReduceAction102___action},
89011 {(bigint) parser___ReduceAction___concat},
89012 {(bigint) parser___ReduceAction___init},
89013 {(bigint) 2 /* 49: ReduceAction102 < ReduceAction102: superclass init_table position */},
89014 {(bigint) parser___ReduceAction102___init},
89015 };
89016 /* 0: Pointer to the classtable */
89017 /* 1: Object_id */
89018 /* 2: Attribute ReduceAction102::_goto */
89019 void INIT_ATTRIBUTES__ReduceAction102(val_t p0){
89020 struct {struct stack_frame_t me;} fra;
89021 val_t tmp;
89022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89023 fra.me.file = LOCATE_nitc;
89024 fra.me.line = 0;
89025 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction102;
89026 fra.me.has_broke = 0;
89027 fra.me.REG_size = 0;
89028 stack_frame_head = fra.me.prev;
89029 }
89030 val_t NEW_ReduceAction102(void)
89031 {
89032 obj_t obj;
89033 obj = alloc(sizeof(val_t) * 3);
89034 obj->vft = (classtable_elt_t*)VFT_ReduceAction102;
89035 obj[1].object_id = object_id_counter;
89036 object_id_counter = object_id_counter + 1;
89037 return OBJ2VAL(obj);
89038 }
89039 void CHECKNEW_ReduceAction102(val_t p0){
89040 struct {struct stack_frame_t me;} fra;
89041 val_t REGB0;
89042 val_t tmp;
89043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89044 fra.me.file = LOCATE_nitc;
89045 fra.me.line = 0;
89046 fra.me.meth = LOCATE_CHECKNEW_ReduceAction102;
89047 fra.me.has_broke = 0;
89048 fra.me.REG_size = 1;
89049 fra.me.REG[0] = NIT_NULL;
89050 fra.me.REG[0] = p0;
89051 REGB0 = TAG_Bool(ATTR_parser___ReduceAction102____goto(fra.me.REG[0])!=NIT_NULL);
89052 if (UNTAG_Bool(REGB0)) {
89053 } else {
89054 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89055 }
89056 stack_frame_head = fra.me.prev;
89057 }
89058 val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0){
89059 struct {struct stack_frame_t me;} fra;
89060 val_t REGB0;
89061 val_t tmp;
89062 int init_table[3] = {0, 0, 0};
89063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89064 fra.me.file = LOCATE_nitc;
89065 fra.me.line = 4591;
89066 fra.me.meth = LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init;
89067 fra.me.has_broke = 0;
89068 fra.me.REG_size = 1;
89069 fra.me.REG[0] = NIT_NULL;
89070 REGB0 = p0;
89071 /* ./parser//parser.nit:4591 */
89072 fra.me.REG[0] = NEW_ReduceAction102();
89073 INIT_ATTRIBUTES__ReduceAction102(fra.me.REG[0]);
89074 parser___ReduceAction102___init(fra.me.REG[0], REGB0, init_table);
89075 CHECKNEW_ReduceAction102(fra.me.REG[0]);
89076 stack_frame_head = fra.me.prev;
89077 return fra.me.REG[0];
89078 }
89079 const classtable_elt_t VFT_ReduceAction103[51] = {
89080 {(bigint) 1883 /* 0: Identity */},
89081 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89082 {(bigint) 3 /* 2: ReduceAction103 < Object: superclass typecheck marker */},
89083 {(bigint) 63 /* 3: ReduceAction103 < ReduceAction: superclass typecheck marker */},
89084 {(bigint) 1883 /* 4: ReduceAction103 < ReduceAction103: superclass typecheck marker */},
89085 {0} /* Class Hole :( */,
89086 {0} /* Class Hole :( */,
89087 {0} /* Class Hole :( */,
89088 {0} /* Class Hole :( */,
89089 {0} /* Class Hole :( */,
89090 {0} /* Class Hole :( */,
89091 {0} /* Class Hole :( */,
89092 {0} /* Class Hole :( */,
89093 {0} /* Class Hole :( */,
89094 {0} /* Class Hole :( */,
89095 {0} /* Class Hole :( */,
89096 {0} /* Class Hole :( */,
89097 {(bigint) nit_version___Object___nit_version},
89098 {(bigint) time___Object___get_time},
89099 {(bigint) 1 /* 19: ReduceAction103 < Object: superclass init_table position */},
89100 {(bigint) kernel___Object___object_id},
89101 {(bigint) kernel___Object___is_same_type},
89102 {(bigint) kernel___Object_____eqeq},
89103 {(bigint) kernel___Object_____neq},
89104 {(bigint) kernel___Object___output},
89105 {(bigint) kernel___Object___exit},
89106 {(bigint) kernel___Object___sys},
89107 {(bigint) file___Object___printn},
89108 {(bigint) file___Object___print},
89109 {(bigint) file___Object___getc},
89110 {(bigint) file___Object___gets},
89111 {(bigint) file___Object___stdin},
89112 {(bigint) file___Object___stdout},
89113 {(bigint) file___Object___stderr},
89114 {(bigint) string___Object___to_s},
89115 {(bigint) string___Object___inspect},
89116 {(bigint) string___Object___inspect_head},
89117 {(bigint) string___Object___args},
89118 {(bigint) hash___Object___hash},
89119 {(bigint) math___Object___atan2},
89120 {(bigint) math___Object___pi},
89121 {(bigint) math___Object___srand_from},
89122 {(bigint) math___Object___srand},
89123 {(bigint) utils___Object___cmangle},
89124 {(bigint) utils___Object___cmangle_table},
89125 {(bigint) 0 /* 45: ReduceAction103 < ReduceAction: superclass init_table position */},
89126 {(bigint) parser___ReduceAction103___action},
89127 {(bigint) parser___ReduceAction___concat},
89128 {(bigint) parser___ReduceAction___init},
89129 {(bigint) 2 /* 49: ReduceAction103 < ReduceAction103: superclass init_table position */},
89130 {(bigint) parser___ReduceAction103___init},
89131 };
89132 /* 0: Pointer to the classtable */
89133 /* 1: Object_id */
89134 /* 2: Attribute ReduceAction103::_goto */
89135 void INIT_ATTRIBUTES__ReduceAction103(val_t p0){
89136 struct {struct stack_frame_t me;} fra;
89137 val_t tmp;
89138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89139 fra.me.file = LOCATE_nitc;
89140 fra.me.line = 0;
89141 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction103;
89142 fra.me.has_broke = 0;
89143 fra.me.REG_size = 0;
89144 stack_frame_head = fra.me.prev;
89145 }
89146 val_t NEW_ReduceAction103(void)
89147 {
89148 obj_t obj;
89149 obj = alloc(sizeof(val_t) * 3);
89150 obj->vft = (classtable_elt_t*)VFT_ReduceAction103;
89151 obj[1].object_id = object_id_counter;
89152 object_id_counter = object_id_counter + 1;
89153 return OBJ2VAL(obj);
89154 }
89155 void CHECKNEW_ReduceAction103(val_t p0){
89156 struct {struct stack_frame_t me;} fra;
89157 val_t REGB0;
89158 val_t tmp;
89159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89160 fra.me.file = LOCATE_nitc;
89161 fra.me.line = 0;
89162 fra.me.meth = LOCATE_CHECKNEW_ReduceAction103;
89163 fra.me.has_broke = 0;
89164 fra.me.REG_size = 1;
89165 fra.me.REG[0] = NIT_NULL;
89166 fra.me.REG[0] = p0;
89167 REGB0 = TAG_Bool(ATTR_parser___ReduceAction103____goto(fra.me.REG[0])!=NIT_NULL);
89168 if (UNTAG_Bool(REGB0)) {
89169 } else {
89170 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89171 }
89172 stack_frame_head = fra.me.prev;
89173 }
89174 val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0){
89175 struct {struct stack_frame_t me;} fra;
89176 val_t REGB0;
89177 val_t tmp;
89178 int init_table[3] = {0, 0, 0};
89179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89180 fra.me.file = LOCATE_nitc;
89181 fra.me.line = 4634;
89182 fra.me.meth = LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init;
89183 fra.me.has_broke = 0;
89184 fra.me.REG_size = 1;
89185 fra.me.REG[0] = NIT_NULL;
89186 REGB0 = p0;
89187 /* ./parser//parser.nit:4634 */
89188 fra.me.REG[0] = NEW_ReduceAction103();
89189 INIT_ATTRIBUTES__ReduceAction103(fra.me.REG[0]);
89190 parser___ReduceAction103___init(fra.me.REG[0], REGB0, init_table);
89191 CHECKNEW_ReduceAction103(fra.me.REG[0]);
89192 stack_frame_head = fra.me.prev;
89193 return fra.me.REG[0];
89194 }
89195 const classtable_elt_t VFT_ReduceAction104[51] = {
89196 {(bigint) 1879 /* 0: Identity */},
89197 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89198 {(bigint) 3 /* 2: ReduceAction104 < Object: superclass typecheck marker */},
89199 {(bigint) 63 /* 3: ReduceAction104 < ReduceAction: superclass typecheck marker */},
89200 {(bigint) 1879 /* 4: ReduceAction104 < ReduceAction104: superclass typecheck marker */},
89201 {0} /* Class Hole :( */,
89202 {0} /* Class Hole :( */,
89203 {0} /* Class Hole :( */,
89204 {0} /* Class Hole :( */,
89205 {0} /* Class Hole :( */,
89206 {0} /* Class Hole :( */,
89207 {0} /* Class Hole :( */,
89208 {0} /* Class Hole :( */,
89209 {0} /* Class Hole :( */,
89210 {0} /* Class Hole :( */,
89211 {0} /* Class Hole :( */,
89212 {0} /* Class Hole :( */,
89213 {(bigint) nit_version___Object___nit_version},
89214 {(bigint) time___Object___get_time},
89215 {(bigint) 1 /* 19: ReduceAction104 < Object: superclass init_table position */},
89216 {(bigint) kernel___Object___object_id},
89217 {(bigint) kernel___Object___is_same_type},
89218 {(bigint) kernel___Object_____eqeq},
89219 {(bigint) kernel___Object_____neq},
89220 {(bigint) kernel___Object___output},
89221 {(bigint) kernel___Object___exit},
89222 {(bigint) kernel___Object___sys},
89223 {(bigint) file___Object___printn},
89224 {(bigint) file___Object___print},
89225 {(bigint) file___Object___getc},
89226 {(bigint) file___Object___gets},
89227 {(bigint) file___Object___stdin},
89228 {(bigint) file___Object___stdout},
89229 {(bigint) file___Object___stderr},
89230 {(bigint) string___Object___to_s},
89231 {(bigint) string___Object___inspect},
89232 {(bigint) string___Object___inspect_head},
89233 {(bigint) string___Object___args},
89234 {(bigint) hash___Object___hash},
89235 {(bigint) math___Object___atan2},
89236 {(bigint) math___Object___pi},
89237 {(bigint) math___Object___srand_from},
89238 {(bigint) math___Object___srand},
89239 {(bigint) utils___Object___cmangle},
89240 {(bigint) utils___Object___cmangle_table},
89241 {(bigint) 0 /* 45: ReduceAction104 < ReduceAction: superclass init_table position */},
89242 {(bigint) parser___ReduceAction104___action},
89243 {(bigint) parser___ReduceAction___concat},
89244 {(bigint) parser___ReduceAction___init},
89245 {(bigint) 2 /* 49: ReduceAction104 < ReduceAction104: superclass init_table position */},
89246 {(bigint) parser___ReduceAction104___init},
89247 };
89248 /* 0: Pointer to the classtable */
89249 /* 1: Object_id */
89250 /* 2: Attribute ReduceAction104::_goto */
89251 void INIT_ATTRIBUTES__ReduceAction104(val_t p0){
89252 struct {struct stack_frame_t me;} fra;
89253 val_t tmp;
89254 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89255 fra.me.file = LOCATE_nitc;
89256 fra.me.line = 0;
89257 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction104;
89258 fra.me.has_broke = 0;
89259 fra.me.REG_size = 0;
89260 stack_frame_head = fra.me.prev;
89261 }
89262 val_t NEW_ReduceAction104(void)
89263 {
89264 obj_t obj;
89265 obj = alloc(sizeof(val_t) * 3);
89266 obj->vft = (classtable_elt_t*)VFT_ReduceAction104;
89267 obj[1].object_id = object_id_counter;
89268 object_id_counter = object_id_counter + 1;
89269 return OBJ2VAL(obj);
89270 }
89271 void CHECKNEW_ReduceAction104(val_t p0){
89272 struct {struct stack_frame_t me;} fra;
89273 val_t REGB0;
89274 val_t tmp;
89275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89276 fra.me.file = LOCATE_nitc;
89277 fra.me.line = 0;
89278 fra.me.meth = LOCATE_CHECKNEW_ReduceAction104;
89279 fra.me.has_broke = 0;
89280 fra.me.REG_size = 1;
89281 fra.me.REG[0] = NIT_NULL;
89282 fra.me.REG[0] = p0;
89283 REGB0 = TAG_Bool(ATTR_parser___ReduceAction104____goto(fra.me.REG[0])!=NIT_NULL);
89284 if (UNTAG_Bool(REGB0)) {
89285 } else {
89286 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89287 }
89288 stack_frame_head = fra.me.prev;
89289 }
89290 val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0){
89291 struct {struct stack_frame_t me;} fra;
89292 val_t REGB0;
89293 val_t tmp;
89294 int init_table[3] = {0, 0, 0};
89295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89296 fra.me.file = LOCATE_nitc;
89297 fra.me.line = 4680;
89298 fra.me.meth = LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init;
89299 fra.me.has_broke = 0;
89300 fra.me.REG_size = 1;
89301 fra.me.REG[0] = NIT_NULL;
89302 REGB0 = p0;
89303 /* ./parser//parser.nit:4680 */
89304 fra.me.REG[0] = NEW_ReduceAction104();
89305 INIT_ATTRIBUTES__ReduceAction104(fra.me.REG[0]);
89306 parser___ReduceAction104___init(fra.me.REG[0], REGB0, init_table);
89307 CHECKNEW_ReduceAction104(fra.me.REG[0]);
89308 stack_frame_head = fra.me.prev;
89309 return fra.me.REG[0];
89310 }
89311 const classtable_elt_t VFT_ReduceAction105[51] = {
89312 {(bigint) 1875 /* 0: Identity */},
89313 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89314 {(bigint) 3 /* 2: ReduceAction105 < Object: superclass typecheck marker */},
89315 {(bigint) 63 /* 3: ReduceAction105 < ReduceAction: superclass typecheck marker */},
89316 {(bigint) 1875 /* 4: ReduceAction105 < ReduceAction105: superclass typecheck marker */},
89317 {0} /* Class Hole :( */,
89318 {0} /* Class Hole :( */,
89319 {0} /* Class Hole :( */,
89320 {0} /* Class Hole :( */,
89321 {0} /* Class Hole :( */,
89322 {0} /* Class Hole :( */,
89323 {0} /* Class Hole :( */,
89324 {0} /* Class Hole :( */,
89325 {0} /* Class Hole :( */,
89326 {0} /* Class Hole :( */,
89327 {0} /* Class Hole :( */,
89328 {0} /* Class Hole :( */,
89329 {(bigint) nit_version___Object___nit_version},
89330 {(bigint) time___Object___get_time},
89331 {(bigint) 1 /* 19: ReduceAction105 < Object: superclass init_table position */},
89332 {(bigint) kernel___Object___object_id},
89333 {(bigint) kernel___Object___is_same_type},
89334 {(bigint) kernel___Object_____eqeq},
89335 {(bigint) kernel___Object_____neq},
89336 {(bigint) kernel___Object___output},
89337 {(bigint) kernel___Object___exit},
89338 {(bigint) kernel___Object___sys},
89339 {(bigint) file___Object___printn},
89340 {(bigint) file___Object___print},
89341 {(bigint) file___Object___getc},
89342 {(bigint) file___Object___gets},
89343 {(bigint) file___Object___stdin},
89344 {(bigint) file___Object___stdout},
89345 {(bigint) file___Object___stderr},
89346 {(bigint) string___Object___to_s},
89347 {(bigint) string___Object___inspect},
89348 {(bigint) string___Object___inspect_head},
89349 {(bigint) string___Object___args},
89350 {(bigint) hash___Object___hash},
89351 {(bigint) math___Object___atan2},
89352 {(bigint) math___Object___pi},
89353 {(bigint) math___Object___srand_from},
89354 {(bigint) math___Object___srand},
89355 {(bigint) utils___Object___cmangle},
89356 {(bigint) utils___Object___cmangle_table},
89357 {(bigint) 0 /* 45: ReduceAction105 < ReduceAction: superclass init_table position */},
89358 {(bigint) parser___ReduceAction105___action},
89359 {(bigint) parser___ReduceAction___concat},
89360 {(bigint) parser___ReduceAction___init},
89361 {(bigint) 2 /* 49: ReduceAction105 < ReduceAction105: superclass init_table position */},
89362 {(bigint) parser___ReduceAction105___init},
89363 };
89364 /* 0: Pointer to the classtable */
89365 /* 1: Object_id */
89366 /* 2: Attribute ReduceAction105::_goto */
89367 void INIT_ATTRIBUTES__ReduceAction105(val_t p0){
89368 struct {struct stack_frame_t me;} fra;
89369 val_t tmp;
89370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89371 fra.me.file = LOCATE_nitc;
89372 fra.me.line = 0;
89373 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction105;
89374 fra.me.has_broke = 0;
89375 fra.me.REG_size = 0;
89376 stack_frame_head = fra.me.prev;
89377 }
89378 val_t NEW_ReduceAction105(void)
89379 {
89380 obj_t obj;
89381 obj = alloc(sizeof(val_t) * 3);
89382 obj->vft = (classtable_elt_t*)VFT_ReduceAction105;
89383 obj[1].object_id = object_id_counter;
89384 object_id_counter = object_id_counter + 1;
89385 return OBJ2VAL(obj);
89386 }
89387 void CHECKNEW_ReduceAction105(val_t p0){
89388 struct {struct stack_frame_t me;} fra;
89389 val_t REGB0;
89390 val_t tmp;
89391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89392 fra.me.file = LOCATE_nitc;
89393 fra.me.line = 0;
89394 fra.me.meth = LOCATE_CHECKNEW_ReduceAction105;
89395 fra.me.has_broke = 0;
89396 fra.me.REG_size = 1;
89397 fra.me.REG[0] = NIT_NULL;
89398 fra.me.REG[0] = p0;
89399 REGB0 = TAG_Bool(ATTR_parser___ReduceAction105____goto(fra.me.REG[0])!=NIT_NULL);
89400 if (UNTAG_Bool(REGB0)) {
89401 } else {
89402 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89403 }
89404 stack_frame_head = fra.me.prev;
89405 }
89406 val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0){
89407 struct {struct stack_frame_t me;} fra;
89408 val_t REGB0;
89409 val_t tmp;
89410 int init_table[3] = {0, 0, 0};
89411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89412 fra.me.file = LOCATE_nitc;
89413 fra.me.line = 4723;
89414 fra.me.meth = LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init;
89415 fra.me.has_broke = 0;
89416 fra.me.REG_size = 1;
89417 fra.me.REG[0] = NIT_NULL;
89418 REGB0 = p0;
89419 /* ./parser//parser.nit:4723 */
89420 fra.me.REG[0] = NEW_ReduceAction105();
89421 INIT_ATTRIBUTES__ReduceAction105(fra.me.REG[0]);
89422 parser___ReduceAction105___init(fra.me.REG[0], REGB0, init_table);
89423 CHECKNEW_ReduceAction105(fra.me.REG[0]);
89424 stack_frame_head = fra.me.prev;
89425 return fra.me.REG[0];
89426 }
89427 const classtable_elt_t VFT_ReduceAction106[51] = {
89428 {(bigint) 1871 /* 0: Identity */},
89429 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89430 {(bigint) 3 /* 2: ReduceAction106 < Object: superclass typecheck marker */},
89431 {(bigint) 63 /* 3: ReduceAction106 < ReduceAction: superclass typecheck marker */},
89432 {(bigint) 1871 /* 4: ReduceAction106 < ReduceAction106: superclass typecheck marker */},
89433 {0} /* Class Hole :( */,
89434 {0} /* Class Hole :( */,
89435 {0} /* Class Hole :( */,
89436 {0} /* Class Hole :( */,
89437 {0} /* Class Hole :( */,
89438 {0} /* Class Hole :( */,
89439 {0} /* Class Hole :( */,
89440 {0} /* Class Hole :( */,
89441 {0} /* Class Hole :( */,
89442 {0} /* Class Hole :( */,
89443 {0} /* Class Hole :( */,
89444 {0} /* Class Hole :( */,
89445 {(bigint) nit_version___Object___nit_version},
89446 {(bigint) time___Object___get_time},
89447 {(bigint) 1 /* 19: ReduceAction106 < Object: superclass init_table position */},
89448 {(bigint) kernel___Object___object_id},
89449 {(bigint) kernel___Object___is_same_type},
89450 {(bigint) kernel___Object_____eqeq},
89451 {(bigint) kernel___Object_____neq},
89452 {(bigint) kernel___Object___output},
89453 {(bigint) kernel___Object___exit},
89454 {(bigint) kernel___Object___sys},
89455 {(bigint) file___Object___printn},
89456 {(bigint) file___Object___print},
89457 {(bigint) file___Object___getc},
89458 {(bigint) file___Object___gets},
89459 {(bigint) file___Object___stdin},
89460 {(bigint) file___Object___stdout},
89461 {(bigint) file___Object___stderr},
89462 {(bigint) string___Object___to_s},
89463 {(bigint) string___Object___inspect},
89464 {(bigint) string___Object___inspect_head},
89465 {(bigint) string___Object___args},
89466 {(bigint) hash___Object___hash},
89467 {(bigint) math___Object___atan2},
89468 {(bigint) math___Object___pi},
89469 {(bigint) math___Object___srand_from},
89470 {(bigint) math___Object___srand},
89471 {(bigint) utils___Object___cmangle},
89472 {(bigint) utils___Object___cmangle_table},
89473 {(bigint) 0 /* 45: ReduceAction106 < ReduceAction: superclass init_table position */},
89474 {(bigint) parser___ReduceAction106___action},
89475 {(bigint) parser___ReduceAction___concat},
89476 {(bigint) parser___ReduceAction___init},
89477 {(bigint) 2 /* 49: ReduceAction106 < ReduceAction106: superclass init_table position */},
89478 {(bigint) parser___ReduceAction106___init},
89479 };
89480 /* 0: Pointer to the classtable */
89481 /* 1: Object_id */
89482 /* 2: Attribute ReduceAction106::_goto */
89483 void INIT_ATTRIBUTES__ReduceAction106(val_t p0){
89484 struct {struct stack_frame_t me;} fra;
89485 val_t tmp;
89486 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89487 fra.me.file = LOCATE_nitc;
89488 fra.me.line = 0;
89489 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction106;
89490 fra.me.has_broke = 0;
89491 fra.me.REG_size = 0;
89492 stack_frame_head = fra.me.prev;
89493 }
89494 val_t NEW_ReduceAction106(void)
89495 {
89496 obj_t obj;
89497 obj = alloc(sizeof(val_t) * 3);
89498 obj->vft = (classtable_elt_t*)VFT_ReduceAction106;
89499 obj[1].object_id = object_id_counter;
89500 object_id_counter = object_id_counter + 1;
89501 return OBJ2VAL(obj);
89502 }
89503 void CHECKNEW_ReduceAction106(val_t p0){
89504 struct {struct stack_frame_t me;} fra;
89505 val_t REGB0;
89506 val_t tmp;
89507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89508 fra.me.file = LOCATE_nitc;
89509 fra.me.line = 0;
89510 fra.me.meth = LOCATE_CHECKNEW_ReduceAction106;
89511 fra.me.has_broke = 0;
89512 fra.me.REG_size = 1;
89513 fra.me.REG[0] = NIT_NULL;
89514 fra.me.REG[0] = p0;
89515 REGB0 = TAG_Bool(ATTR_parser___ReduceAction106____goto(fra.me.REG[0])!=NIT_NULL);
89516 if (UNTAG_Bool(REGB0)) {
89517 } else {
89518 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89519 }
89520 stack_frame_head = fra.me.prev;
89521 }
89522 val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0){
89523 struct {struct stack_frame_t me;} fra;
89524 val_t REGB0;
89525 val_t tmp;
89526 int init_table[3] = {0, 0, 0};
89527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89528 fra.me.file = LOCATE_nitc;
89529 fra.me.line = 4769;
89530 fra.me.meth = LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init;
89531 fra.me.has_broke = 0;
89532 fra.me.REG_size = 1;
89533 fra.me.REG[0] = NIT_NULL;
89534 REGB0 = p0;
89535 /* ./parser//parser.nit:4769 */
89536 fra.me.REG[0] = NEW_ReduceAction106();
89537 INIT_ATTRIBUTES__ReduceAction106(fra.me.REG[0]);
89538 parser___ReduceAction106___init(fra.me.REG[0], REGB0, init_table);
89539 CHECKNEW_ReduceAction106(fra.me.REG[0]);
89540 stack_frame_head = fra.me.prev;
89541 return fra.me.REG[0];
89542 }
89543 const classtable_elt_t VFT_ReduceAction107[51] = {
89544 {(bigint) 1867 /* 0: Identity */},
89545 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89546 {(bigint) 3 /* 2: ReduceAction107 < Object: superclass typecheck marker */},
89547 {(bigint) 63 /* 3: ReduceAction107 < ReduceAction: superclass typecheck marker */},
89548 {(bigint) 1867 /* 4: ReduceAction107 < ReduceAction107: superclass typecheck marker */},
89549 {0} /* Class Hole :( */,
89550 {0} /* Class Hole :( */,
89551 {0} /* Class Hole :( */,
89552 {0} /* Class Hole :( */,
89553 {0} /* Class Hole :( */,
89554 {0} /* Class Hole :( */,
89555 {0} /* Class Hole :( */,
89556 {0} /* Class Hole :( */,
89557 {0} /* Class Hole :( */,
89558 {0} /* Class Hole :( */,
89559 {0} /* Class Hole :( */,
89560 {0} /* Class Hole :( */,
89561 {(bigint) nit_version___Object___nit_version},
89562 {(bigint) time___Object___get_time},
89563 {(bigint) 1 /* 19: ReduceAction107 < Object: superclass init_table position */},
89564 {(bigint) kernel___Object___object_id},
89565 {(bigint) kernel___Object___is_same_type},
89566 {(bigint) kernel___Object_____eqeq},
89567 {(bigint) kernel___Object_____neq},
89568 {(bigint) kernel___Object___output},
89569 {(bigint) kernel___Object___exit},
89570 {(bigint) kernel___Object___sys},
89571 {(bigint) file___Object___printn},
89572 {(bigint) file___Object___print},
89573 {(bigint) file___Object___getc},
89574 {(bigint) file___Object___gets},
89575 {(bigint) file___Object___stdin},
89576 {(bigint) file___Object___stdout},
89577 {(bigint) file___Object___stderr},
89578 {(bigint) string___Object___to_s},
89579 {(bigint) string___Object___inspect},
89580 {(bigint) string___Object___inspect_head},
89581 {(bigint) string___Object___args},
89582 {(bigint) hash___Object___hash},
89583 {(bigint) math___Object___atan2},
89584 {(bigint) math___Object___pi},
89585 {(bigint) math___Object___srand_from},
89586 {(bigint) math___Object___srand},
89587 {(bigint) utils___Object___cmangle},
89588 {(bigint) utils___Object___cmangle_table},
89589 {(bigint) 0 /* 45: ReduceAction107 < ReduceAction: superclass init_table position */},
89590 {(bigint) parser___ReduceAction107___action},
89591 {(bigint) parser___ReduceAction___concat},
89592 {(bigint) parser___ReduceAction___init},
89593 {(bigint) 2 /* 49: ReduceAction107 < ReduceAction107: superclass init_table position */},
89594 {(bigint) parser___ReduceAction107___init},
89595 };
89596 /* 0: Pointer to the classtable */
89597 /* 1: Object_id */
89598 /* 2: Attribute ReduceAction107::_goto */
89599 void INIT_ATTRIBUTES__ReduceAction107(val_t p0){
89600 struct {struct stack_frame_t me;} fra;
89601 val_t tmp;
89602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89603 fra.me.file = LOCATE_nitc;
89604 fra.me.line = 0;
89605 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction107;
89606 fra.me.has_broke = 0;
89607 fra.me.REG_size = 0;
89608 stack_frame_head = fra.me.prev;
89609 }
89610 val_t NEW_ReduceAction107(void)
89611 {
89612 obj_t obj;
89613 obj = alloc(sizeof(val_t) * 3);
89614 obj->vft = (classtable_elt_t*)VFT_ReduceAction107;
89615 obj[1].object_id = object_id_counter;
89616 object_id_counter = object_id_counter + 1;
89617 return OBJ2VAL(obj);
89618 }
89619 void CHECKNEW_ReduceAction107(val_t p0){
89620 struct {struct stack_frame_t me;} fra;
89621 val_t REGB0;
89622 val_t tmp;
89623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89624 fra.me.file = LOCATE_nitc;
89625 fra.me.line = 0;
89626 fra.me.meth = LOCATE_CHECKNEW_ReduceAction107;
89627 fra.me.has_broke = 0;
89628 fra.me.REG_size = 1;
89629 fra.me.REG[0] = NIT_NULL;
89630 fra.me.REG[0] = p0;
89631 REGB0 = TAG_Bool(ATTR_parser___ReduceAction107____goto(fra.me.REG[0])!=NIT_NULL);
89632 if (UNTAG_Bool(REGB0)) {
89633 } else {
89634 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89635 }
89636 stack_frame_head = fra.me.prev;
89637 }
89638 val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0){
89639 struct {struct stack_frame_t me;} fra;
89640 val_t REGB0;
89641 val_t tmp;
89642 int init_table[3] = {0, 0, 0};
89643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89644 fra.me.file = LOCATE_nitc;
89645 fra.me.line = 4815;
89646 fra.me.meth = LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init;
89647 fra.me.has_broke = 0;
89648 fra.me.REG_size = 1;
89649 fra.me.REG[0] = NIT_NULL;
89650 REGB0 = p0;
89651 /* ./parser//parser.nit:4815 */
89652 fra.me.REG[0] = NEW_ReduceAction107();
89653 INIT_ATTRIBUTES__ReduceAction107(fra.me.REG[0]);
89654 parser___ReduceAction107___init(fra.me.REG[0], REGB0, init_table);
89655 CHECKNEW_ReduceAction107(fra.me.REG[0]);
89656 stack_frame_head = fra.me.prev;
89657 return fra.me.REG[0];
89658 }
89659 const classtable_elt_t VFT_ReduceAction108[51] = {
89660 {(bigint) 1863 /* 0: Identity */},
89661 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89662 {(bigint) 3 /* 2: ReduceAction108 < Object: superclass typecheck marker */},
89663 {(bigint) 63 /* 3: ReduceAction108 < ReduceAction: superclass typecheck marker */},
89664 {(bigint) 1863 /* 4: ReduceAction108 < ReduceAction108: superclass typecheck marker */},
89665 {0} /* Class Hole :( */,
89666 {0} /* Class Hole :( */,
89667 {0} /* Class Hole :( */,
89668 {0} /* Class Hole :( */,
89669 {0} /* Class Hole :( */,
89670 {0} /* Class Hole :( */,
89671 {0} /* Class Hole :( */,
89672 {0} /* Class Hole :( */,
89673 {0} /* Class Hole :( */,
89674 {0} /* Class Hole :( */,
89675 {0} /* Class Hole :( */,
89676 {0} /* Class Hole :( */,
89677 {(bigint) nit_version___Object___nit_version},
89678 {(bigint) time___Object___get_time},
89679 {(bigint) 1 /* 19: ReduceAction108 < Object: superclass init_table position */},
89680 {(bigint) kernel___Object___object_id},
89681 {(bigint) kernel___Object___is_same_type},
89682 {(bigint) kernel___Object_____eqeq},
89683 {(bigint) kernel___Object_____neq},
89684 {(bigint) kernel___Object___output},
89685 {(bigint) kernel___Object___exit},
89686 {(bigint) kernel___Object___sys},
89687 {(bigint) file___Object___printn},
89688 {(bigint) file___Object___print},
89689 {(bigint) file___Object___getc},
89690 {(bigint) file___Object___gets},
89691 {(bigint) file___Object___stdin},
89692 {(bigint) file___Object___stdout},
89693 {(bigint) file___Object___stderr},
89694 {(bigint) string___Object___to_s},
89695 {(bigint) string___Object___inspect},
89696 {(bigint) string___Object___inspect_head},
89697 {(bigint) string___Object___args},
89698 {(bigint) hash___Object___hash},
89699 {(bigint) math___Object___atan2},
89700 {(bigint) math___Object___pi},
89701 {(bigint) math___Object___srand_from},
89702 {(bigint) math___Object___srand},
89703 {(bigint) utils___Object___cmangle},
89704 {(bigint) utils___Object___cmangle_table},
89705 {(bigint) 0 /* 45: ReduceAction108 < ReduceAction: superclass init_table position */},
89706 {(bigint) parser___ReduceAction108___action},
89707 {(bigint) parser___ReduceAction___concat},
89708 {(bigint) parser___ReduceAction___init},
89709 {(bigint) 2 /* 49: ReduceAction108 < ReduceAction108: superclass init_table position */},
89710 {(bigint) parser___ReduceAction108___init},
89711 };
89712 /* 0: Pointer to the classtable */
89713 /* 1: Object_id */
89714 /* 2: Attribute ReduceAction108::_goto */
89715 void INIT_ATTRIBUTES__ReduceAction108(val_t p0){
89716 struct {struct stack_frame_t me;} fra;
89717 val_t tmp;
89718 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89719 fra.me.file = LOCATE_nitc;
89720 fra.me.line = 0;
89721 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction108;
89722 fra.me.has_broke = 0;
89723 fra.me.REG_size = 0;
89724 stack_frame_head = fra.me.prev;
89725 }
89726 val_t NEW_ReduceAction108(void)
89727 {
89728 obj_t obj;
89729 obj = alloc(sizeof(val_t) * 3);
89730 obj->vft = (classtable_elt_t*)VFT_ReduceAction108;
89731 obj[1].object_id = object_id_counter;
89732 object_id_counter = object_id_counter + 1;
89733 return OBJ2VAL(obj);
89734 }
89735 void CHECKNEW_ReduceAction108(val_t p0){
89736 struct {struct stack_frame_t me;} fra;
89737 val_t REGB0;
89738 val_t tmp;
89739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89740 fra.me.file = LOCATE_nitc;
89741 fra.me.line = 0;
89742 fra.me.meth = LOCATE_CHECKNEW_ReduceAction108;
89743 fra.me.has_broke = 0;
89744 fra.me.REG_size = 1;
89745 fra.me.REG[0] = NIT_NULL;
89746 fra.me.REG[0] = p0;
89747 REGB0 = TAG_Bool(ATTR_parser___ReduceAction108____goto(fra.me.REG[0])!=NIT_NULL);
89748 if (UNTAG_Bool(REGB0)) {
89749 } else {
89750 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89751 }
89752 stack_frame_head = fra.me.prev;
89753 }
89754 val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0){
89755 struct {struct stack_frame_t me;} fra;
89756 val_t REGB0;
89757 val_t tmp;
89758 int init_table[3] = {0, 0, 0};
89759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89760 fra.me.file = LOCATE_nitc;
89761 fra.me.line = 4864;
89762 fra.me.meth = LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init;
89763 fra.me.has_broke = 0;
89764 fra.me.REG_size = 1;
89765 fra.me.REG[0] = NIT_NULL;
89766 REGB0 = p0;
89767 /* ./parser//parser.nit:4864 */
89768 fra.me.REG[0] = NEW_ReduceAction108();
89769 INIT_ATTRIBUTES__ReduceAction108(fra.me.REG[0]);
89770 parser___ReduceAction108___init(fra.me.REG[0], REGB0, init_table);
89771 CHECKNEW_ReduceAction108(fra.me.REG[0]);
89772 stack_frame_head = fra.me.prev;
89773 return fra.me.REG[0];
89774 }
89775 const classtable_elt_t VFT_ReduceAction109[51] = {
89776 {(bigint) 1859 /* 0: Identity */},
89777 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89778 {(bigint) 3 /* 2: ReduceAction109 < Object: superclass typecheck marker */},
89779 {(bigint) 63 /* 3: ReduceAction109 < ReduceAction: superclass typecheck marker */},
89780 {(bigint) 1859 /* 4: ReduceAction109 < ReduceAction109: superclass typecheck marker */},
89781 {0} /* Class Hole :( */,
89782 {0} /* Class Hole :( */,
89783 {0} /* Class Hole :( */,
89784 {0} /* Class Hole :( */,
89785 {0} /* Class Hole :( */,
89786 {0} /* Class Hole :( */,
89787 {0} /* Class Hole :( */,
89788 {0} /* Class Hole :( */,
89789 {0} /* Class Hole :( */,
89790 {0} /* Class Hole :( */,
89791 {0} /* Class Hole :( */,
89792 {0} /* Class Hole :( */,
89793 {(bigint) nit_version___Object___nit_version},
89794 {(bigint) time___Object___get_time},
89795 {(bigint) 1 /* 19: ReduceAction109 < Object: superclass init_table position */},
89796 {(bigint) kernel___Object___object_id},
89797 {(bigint) kernel___Object___is_same_type},
89798 {(bigint) kernel___Object_____eqeq},
89799 {(bigint) kernel___Object_____neq},
89800 {(bigint) kernel___Object___output},
89801 {(bigint) kernel___Object___exit},
89802 {(bigint) kernel___Object___sys},
89803 {(bigint) file___Object___printn},
89804 {(bigint) file___Object___print},
89805 {(bigint) file___Object___getc},
89806 {(bigint) file___Object___gets},
89807 {(bigint) file___Object___stdin},
89808 {(bigint) file___Object___stdout},
89809 {(bigint) file___Object___stderr},
89810 {(bigint) string___Object___to_s},
89811 {(bigint) string___Object___inspect},
89812 {(bigint) string___Object___inspect_head},
89813 {(bigint) string___Object___args},
89814 {(bigint) hash___Object___hash},
89815 {(bigint) math___Object___atan2},
89816 {(bigint) math___Object___pi},
89817 {(bigint) math___Object___srand_from},
89818 {(bigint) math___Object___srand},
89819 {(bigint) utils___Object___cmangle},
89820 {(bigint) utils___Object___cmangle_table},
89821 {(bigint) 0 /* 45: ReduceAction109 < ReduceAction: superclass init_table position */},
89822 {(bigint) parser___ReduceAction109___action},
89823 {(bigint) parser___ReduceAction___concat},
89824 {(bigint) parser___ReduceAction___init},
89825 {(bigint) 2 /* 49: ReduceAction109 < ReduceAction109: superclass init_table position */},
89826 {(bigint) parser___ReduceAction109___init},
89827 };
89828 /* 0: Pointer to the classtable */
89829 /* 1: Object_id */
89830 /* 2: Attribute ReduceAction109::_goto */
89831 void INIT_ATTRIBUTES__ReduceAction109(val_t p0){
89832 struct {struct stack_frame_t me;} fra;
89833 val_t tmp;
89834 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89835 fra.me.file = LOCATE_nitc;
89836 fra.me.line = 0;
89837 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction109;
89838 fra.me.has_broke = 0;
89839 fra.me.REG_size = 0;
89840 stack_frame_head = fra.me.prev;
89841 }
89842 val_t NEW_ReduceAction109(void)
89843 {
89844 obj_t obj;
89845 obj = alloc(sizeof(val_t) * 3);
89846 obj->vft = (classtable_elt_t*)VFT_ReduceAction109;
89847 obj[1].object_id = object_id_counter;
89848 object_id_counter = object_id_counter + 1;
89849 return OBJ2VAL(obj);
89850 }
89851 void CHECKNEW_ReduceAction109(val_t p0){
89852 struct {struct stack_frame_t me;} fra;
89853 val_t REGB0;
89854 val_t tmp;
89855 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89856 fra.me.file = LOCATE_nitc;
89857 fra.me.line = 0;
89858 fra.me.meth = LOCATE_CHECKNEW_ReduceAction109;
89859 fra.me.has_broke = 0;
89860 fra.me.REG_size = 1;
89861 fra.me.REG[0] = NIT_NULL;
89862 fra.me.REG[0] = p0;
89863 REGB0 = TAG_Bool(ATTR_parser___ReduceAction109____goto(fra.me.REG[0])!=NIT_NULL);
89864 if (UNTAG_Bool(REGB0)) {
89865 } else {
89866 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89867 }
89868 stack_frame_head = fra.me.prev;
89869 }
89870 val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0){
89871 struct {struct stack_frame_t me;} fra;
89872 val_t REGB0;
89873 val_t tmp;
89874 int init_table[3] = {0, 0, 0};
89875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89876 fra.me.file = LOCATE_nitc;
89877 fra.me.line = 4907;
89878 fra.me.meth = LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init;
89879 fra.me.has_broke = 0;
89880 fra.me.REG_size = 1;
89881 fra.me.REG[0] = NIT_NULL;
89882 REGB0 = p0;
89883 /* ./parser//parser.nit:4907 */
89884 fra.me.REG[0] = NEW_ReduceAction109();
89885 INIT_ATTRIBUTES__ReduceAction109(fra.me.REG[0]);
89886 parser___ReduceAction109___init(fra.me.REG[0], REGB0, init_table);
89887 CHECKNEW_ReduceAction109(fra.me.REG[0]);
89888 stack_frame_head = fra.me.prev;
89889 return fra.me.REG[0];
89890 }
89891 const classtable_elt_t VFT_ReduceAction110[51] = {
89892 {(bigint) 1851 /* 0: Identity */},
89893 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89894 {(bigint) 3 /* 2: ReduceAction110 < Object: superclass typecheck marker */},
89895 {(bigint) 63 /* 3: ReduceAction110 < ReduceAction: superclass typecheck marker */},
89896 {(bigint) 1851 /* 4: ReduceAction110 < ReduceAction110: superclass typecheck marker */},
89897 {0} /* Class Hole :( */,
89898 {0} /* Class Hole :( */,
89899 {0} /* Class Hole :( */,
89900 {0} /* Class Hole :( */,
89901 {0} /* Class Hole :( */,
89902 {0} /* Class Hole :( */,
89903 {0} /* Class Hole :( */,
89904 {0} /* Class Hole :( */,
89905 {0} /* Class Hole :( */,
89906 {0} /* Class Hole :( */,
89907 {0} /* Class Hole :( */,
89908 {0} /* Class Hole :( */,
89909 {(bigint) nit_version___Object___nit_version},
89910 {(bigint) time___Object___get_time},
89911 {(bigint) 1 /* 19: ReduceAction110 < Object: superclass init_table position */},
89912 {(bigint) kernel___Object___object_id},
89913 {(bigint) kernel___Object___is_same_type},
89914 {(bigint) kernel___Object_____eqeq},
89915 {(bigint) kernel___Object_____neq},
89916 {(bigint) kernel___Object___output},
89917 {(bigint) kernel___Object___exit},
89918 {(bigint) kernel___Object___sys},
89919 {(bigint) file___Object___printn},
89920 {(bigint) file___Object___print},
89921 {(bigint) file___Object___getc},
89922 {(bigint) file___Object___gets},
89923 {(bigint) file___Object___stdin},
89924 {(bigint) file___Object___stdout},
89925 {(bigint) file___Object___stderr},
89926 {(bigint) string___Object___to_s},
89927 {(bigint) string___Object___inspect},
89928 {(bigint) string___Object___inspect_head},
89929 {(bigint) string___Object___args},
89930 {(bigint) hash___Object___hash},
89931 {(bigint) math___Object___atan2},
89932 {(bigint) math___Object___pi},
89933 {(bigint) math___Object___srand_from},
89934 {(bigint) math___Object___srand},
89935 {(bigint) utils___Object___cmangle},
89936 {(bigint) utils___Object___cmangle_table},
89937 {(bigint) 0 /* 45: ReduceAction110 < ReduceAction: superclass init_table position */},
89938 {(bigint) parser___ReduceAction110___action},
89939 {(bigint) parser___ReduceAction___concat},
89940 {(bigint) parser___ReduceAction___init},
89941 {(bigint) 2 /* 49: ReduceAction110 < ReduceAction110: superclass init_table position */},
89942 {(bigint) parser___ReduceAction110___init},
89943 };
89944 /* 0: Pointer to the classtable */
89945 /* 1: Object_id */
89946 /* 2: Attribute ReduceAction110::_goto */
89947 void INIT_ATTRIBUTES__ReduceAction110(val_t p0){
89948 struct {struct stack_frame_t me;} fra;
89949 val_t tmp;
89950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89951 fra.me.file = LOCATE_nitc;
89952 fra.me.line = 0;
89953 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction110;
89954 fra.me.has_broke = 0;
89955 fra.me.REG_size = 0;
89956 stack_frame_head = fra.me.prev;
89957 }
89958 val_t NEW_ReduceAction110(void)
89959 {
89960 obj_t obj;
89961 obj = alloc(sizeof(val_t) * 3);
89962 obj->vft = (classtable_elt_t*)VFT_ReduceAction110;
89963 obj[1].object_id = object_id_counter;
89964 object_id_counter = object_id_counter + 1;
89965 return OBJ2VAL(obj);
89966 }
89967 void CHECKNEW_ReduceAction110(val_t p0){
89968 struct {struct stack_frame_t me;} fra;
89969 val_t REGB0;
89970 val_t tmp;
89971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89972 fra.me.file = LOCATE_nitc;
89973 fra.me.line = 0;
89974 fra.me.meth = LOCATE_CHECKNEW_ReduceAction110;
89975 fra.me.has_broke = 0;
89976 fra.me.REG_size = 1;
89977 fra.me.REG[0] = NIT_NULL;
89978 fra.me.REG[0] = p0;
89979 REGB0 = TAG_Bool(ATTR_parser___ReduceAction110____goto(fra.me.REG[0])!=NIT_NULL);
89980 if (UNTAG_Bool(REGB0)) {
89981 } else {
89982 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89983 }
89984 stack_frame_head = fra.me.prev;
89985 }
89986 val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0){
89987 struct {struct stack_frame_t me;} fra;
89988 val_t REGB0;
89989 val_t tmp;
89990 int init_table[3] = {0, 0, 0};
89991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89992 fra.me.file = LOCATE_nitc;
89993 fra.me.line = 4953;
89994 fra.me.meth = LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init;
89995 fra.me.has_broke = 0;
89996 fra.me.REG_size = 1;
89997 fra.me.REG[0] = NIT_NULL;
89998 REGB0 = p0;
89999 /* ./parser//parser.nit:4953 */
90000 fra.me.REG[0] = NEW_ReduceAction110();
90001 INIT_ATTRIBUTES__ReduceAction110(fra.me.REG[0]);
90002 parser___ReduceAction110___init(fra.me.REG[0], REGB0, init_table);
90003 CHECKNEW_ReduceAction110(fra.me.REG[0]);
90004 stack_frame_head = fra.me.prev;
90005 return fra.me.REG[0];
90006 }
90007 const classtable_elt_t VFT_ReduceAction111[51] = {
90008 {(bigint) 1847 /* 0: Identity */},
90009 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90010 {(bigint) 3 /* 2: ReduceAction111 < Object: superclass typecheck marker */},
90011 {(bigint) 63 /* 3: ReduceAction111 < ReduceAction: superclass typecheck marker */},
90012 {(bigint) 1847 /* 4: ReduceAction111 < ReduceAction111: superclass typecheck marker */},
90013 {0} /* Class Hole :( */,
90014 {0} /* Class Hole :( */,
90015 {0} /* Class Hole :( */,
90016 {0} /* Class Hole :( */,
90017 {0} /* Class Hole :( */,
90018 {0} /* Class Hole :( */,
90019 {0} /* Class Hole :( */,
90020 {0} /* Class Hole :( */,
90021 {0} /* Class Hole :( */,
90022 {0} /* Class Hole :( */,
90023 {0} /* Class Hole :( */,
90024 {0} /* Class Hole :( */,
90025 {(bigint) nit_version___Object___nit_version},
90026 {(bigint) time___Object___get_time},
90027 {(bigint) 1 /* 19: ReduceAction111 < Object: superclass init_table position */},
90028 {(bigint) kernel___Object___object_id},
90029 {(bigint) kernel___Object___is_same_type},
90030 {(bigint) kernel___Object_____eqeq},
90031 {(bigint) kernel___Object_____neq},
90032 {(bigint) kernel___Object___output},
90033 {(bigint) kernel___Object___exit},
90034 {(bigint) kernel___Object___sys},
90035 {(bigint) file___Object___printn},
90036 {(bigint) file___Object___print},
90037 {(bigint) file___Object___getc},
90038 {(bigint) file___Object___gets},
90039 {(bigint) file___Object___stdin},
90040 {(bigint) file___Object___stdout},
90041 {(bigint) file___Object___stderr},
90042 {(bigint) string___Object___to_s},
90043 {(bigint) string___Object___inspect},
90044 {(bigint) string___Object___inspect_head},
90045 {(bigint) string___Object___args},
90046 {(bigint) hash___Object___hash},
90047 {(bigint) math___Object___atan2},
90048 {(bigint) math___Object___pi},
90049 {(bigint) math___Object___srand_from},
90050 {(bigint) math___Object___srand},
90051 {(bigint) utils___Object___cmangle},
90052 {(bigint) utils___Object___cmangle_table},
90053 {(bigint) 0 /* 45: ReduceAction111 < ReduceAction: superclass init_table position */},
90054 {(bigint) parser___ReduceAction111___action},
90055 {(bigint) parser___ReduceAction___concat},
90056 {(bigint) parser___ReduceAction___init},
90057 {(bigint) 2 /* 49: ReduceAction111 < ReduceAction111: superclass init_table position */},
90058 {(bigint) parser___ReduceAction111___init},
90059 };
90060 /* 0: Pointer to the classtable */
90061 /* 1: Object_id */
90062 /* 2: Attribute ReduceAction111::_goto */
90063 void INIT_ATTRIBUTES__ReduceAction111(val_t p0){
90064 struct {struct stack_frame_t me;} fra;
90065 val_t tmp;
90066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90067 fra.me.file = LOCATE_nitc;
90068 fra.me.line = 0;
90069 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction111;
90070 fra.me.has_broke = 0;
90071 fra.me.REG_size = 0;
90072 stack_frame_head = fra.me.prev;
90073 }
90074 val_t NEW_ReduceAction111(void)
90075 {
90076 obj_t obj;
90077 obj = alloc(sizeof(val_t) * 3);
90078 obj->vft = (classtable_elt_t*)VFT_ReduceAction111;
90079 obj[1].object_id = object_id_counter;
90080 object_id_counter = object_id_counter + 1;
90081 return OBJ2VAL(obj);
90082 }
90083 void CHECKNEW_ReduceAction111(val_t p0){
90084 struct {struct stack_frame_t me;} fra;
90085 val_t REGB0;
90086 val_t tmp;
90087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90088 fra.me.file = LOCATE_nitc;
90089 fra.me.line = 0;
90090 fra.me.meth = LOCATE_CHECKNEW_ReduceAction111;
90091 fra.me.has_broke = 0;
90092 fra.me.REG_size = 1;
90093 fra.me.REG[0] = NIT_NULL;
90094 fra.me.REG[0] = p0;
90095 REGB0 = TAG_Bool(ATTR_parser___ReduceAction111____goto(fra.me.REG[0])!=NIT_NULL);
90096 if (UNTAG_Bool(REGB0)) {
90097 } else {
90098 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90099 }
90100 stack_frame_head = fra.me.prev;
90101 }
90102 val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0){
90103 struct {struct stack_frame_t me;} fra;
90104 val_t REGB0;
90105 val_t tmp;
90106 int init_table[3] = {0, 0, 0};
90107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90108 fra.me.file = LOCATE_nitc;
90109 fra.me.line = 4999;
90110 fra.me.meth = LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init;
90111 fra.me.has_broke = 0;
90112 fra.me.REG_size = 1;
90113 fra.me.REG[0] = NIT_NULL;
90114 REGB0 = p0;
90115 /* ./parser//parser.nit:4999 */
90116 fra.me.REG[0] = NEW_ReduceAction111();
90117 INIT_ATTRIBUTES__ReduceAction111(fra.me.REG[0]);
90118 parser___ReduceAction111___init(fra.me.REG[0], REGB0, init_table);
90119 CHECKNEW_ReduceAction111(fra.me.REG[0]);
90120 stack_frame_head = fra.me.prev;
90121 return fra.me.REG[0];
90122 }
90123 const classtable_elt_t VFT_ReduceAction112[51] = {
90124 {(bigint) 1843 /* 0: Identity */},
90125 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90126 {(bigint) 3 /* 2: ReduceAction112 < Object: superclass typecheck marker */},
90127 {(bigint) 63 /* 3: ReduceAction112 < ReduceAction: superclass typecheck marker */},
90128 {(bigint) 1843 /* 4: ReduceAction112 < ReduceAction112: superclass typecheck marker */},
90129 {0} /* Class Hole :( */,
90130 {0} /* Class Hole :( */,
90131 {0} /* Class Hole :( */,
90132 {0} /* Class Hole :( */,
90133 {0} /* Class Hole :( */,
90134 {0} /* Class Hole :( */,
90135 {0} /* Class Hole :( */,
90136 {0} /* Class Hole :( */,
90137 {0} /* Class Hole :( */,
90138 {0} /* Class Hole :( */,
90139 {0} /* Class Hole :( */,
90140 {0} /* Class Hole :( */,
90141 {(bigint) nit_version___Object___nit_version},
90142 {(bigint) time___Object___get_time},
90143 {(bigint) 1 /* 19: ReduceAction112 < Object: superclass init_table position */},
90144 {(bigint) kernel___Object___object_id},
90145 {(bigint) kernel___Object___is_same_type},
90146 {(bigint) kernel___Object_____eqeq},
90147 {(bigint) kernel___Object_____neq},
90148 {(bigint) kernel___Object___output},
90149 {(bigint) kernel___Object___exit},
90150 {(bigint) kernel___Object___sys},
90151 {(bigint) file___Object___printn},
90152 {(bigint) file___Object___print},
90153 {(bigint) file___Object___getc},
90154 {(bigint) file___Object___gets},
90155 {(bigint) file___Object___stdin},
90156 {(bigint) file___Object___stdout},
90157 {(bigint) file___Object___stderr},
90158 {(bigint) string___Object___to_s},
90159 {(bigint) string___Object___inspect},
90160 {(bigint) string___Object___inspect_head},
90161 {(bigint) string___Object___args},
90162 {(bigint) hash___Object___hash},
90163 {(bigint) math___Object___atan2},
90164 {(bigint) math___Object___pi},
90165 {(bigint) math___Object___srand_from},
90166 {(bigint) math___Object___srand},
90167 {(bigint) utils___Object___cmangle},
90168 {(bigint) utils___Object___cmangle_table},
90169 {(bigint) 0 /* 45: ReduceAction112 < ReduceAction: superclass init_table position */},
90170 {(bigint) parser___ReduceAction112___action},
90171 {(bigint) parser___ReduceAction___concat},
90172 {(bigint) parser___ReduceAction___init},
90173 {(bigint) 2 /* 49: ReduceAction112 < ReduceAction112: superclass init_table position */},
90174 {(bigint) parser___ReduceAction112___init},
90175 };
90176 /* 0: Pointer to the classtable */
90177 /* 1: Object_id */
90178 /* 2: Attribute ReduceAction112::_goto */
90179 void INIT_ATTRIBUTES__ReduceAction112(val_t p0){
90180 struct {struct stack_frame_t me;} fra;
90181 val_t tmp;
90182 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90183 fra.me.file = LOCATE_nitc;
90184 fra.me.line = 0;
90185 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction112;
90186 fra.me.has_broke = 0;
90187 fra.me.REG_size = 0;
90188 stack_frame_head = fra.me.prev;
90189 }
90190 val_t NEW_ReduceAction112(void)
90191 {
90192 obj_t obj;
90193 obj = alloc(sizeof(val_t) * 3);
90194 obj->vft = (classtable_elt_t*)VFT_ReduceAction112;
90195 obj[1].object_id = object_id_counter;
90196 object_id_counter = object_id_counter + 1;
90197 return OBJ2VAL(obj);
90198 }
90199 void CHECKNEW_ReduceAction112(val_t p0){
90200 struct {struct stack_frame_t me;} fra;
90201 val_t REGB0;
90202 val_t tmp;
90203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90204 fra.me.file = LOCATE_nitc;
90205 fra.me.line = 0;
90206 fra.me.meth = LOCATE_CHECKNEW_ReduceAction112;
90207 fra.me.has_broke = 0;
90208 fra.me.REG_size = 1;
90209 fra.me.REG[0] = NIT_NULL;
90210 fra.me.REG[0] = p0;
90211 REGB0 = TAG_Bool(ATTR_parser___ReduceAction112____goto(fra.me.REG[0])!=NIT_NULL);
90212 if (UNTAG_Bool(REGB0)) {
90213 } else {
90214 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90215 }
90216 stack_frame_head = fra.me.prev;
90217 }
90218 val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0){
90219 struct {struct stack_frame_t me;} fra;
90220 val_t REGB0;
90221 val_t tmp;
90222 int init_table[3] = {0, 0, 0};
90223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90224 fra.me.file = LOCATE_nitc;
90225 fra.me.line = 5048;
90226 fra.me.meth = LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init;
90227 fra.me.has_broke = 0;
90228 fra.me.REG_size = 1;
90229 fra.me.REG[0] = NIT_NULL;
90230 REGB0 = p0;
90231 /* ./parser//parser.nit:5048 */
90232 fra.me.REG[0] = NEW_ReduceAction112();
90233 INIT_ATTRIBUTES__ReduceAction112(fra.me.REG[0]);
90234 parser___ReduceAction112___init(fra.me.REG[0], REGB0, init_table);
90235 CHECKNEW_ReduceAction112(fra.me.REG[0]);
90236 stack_frame_head = fra.me.prev;
90237 return fra.me.REG[0];
90238 }
90239 const classtable_elt_t VFT_ReduceAction113[51] = {
90240 {(bigint) 1839 /* 0: Identity */},
90241 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90242 {(bigint) 3 /* 2: ReduceAction113 < Object: superclass typecheck marker */},
90243 {(bigint) 63 /* 3: ReduceAction113 < ReduceAction: superclass typecheck marker */},
90244 {(bigint) 1839 /* 4: ReduceAction113 < ReduceAction113: superclass typecheck marker */},
90245 {0} /* Class Hole :( */,
90246 {0} /* Class Hole :( */,
90247 {0} /* Class Hole :( */,
90248 {0} /* Class Hole :( */,
90249 {0} /* Class Hole :( */,
90250 {0} /* Class Hole :( */,
90251 {0} /* Class Hole :( */,
90252 {0} /* Class Hole :( */,
90253 {0} /* Class Hole :( */,
90254 {0} /* Class Hole :( */,
90255 {0} /* Class Hole :( */,
90256 {0} /* Class Hole :( */,
90257 {(bigint) nit_version___Object___nit_version},
90258 {(bigint) time___Object___get_time},
90259 {(bigint) 1 /* 19: ReduceAction113 < Object: superclass init_table position */},
90260 {(bigint) kernel___Object___object_id},
90261 {(bigint) kernel___Object___is_same_type},
90262 {(bigint) kernel___Object_____eqeq},
90263 {(bigint) kernel___Object_____neq},
90264 {(bigint) kernel___Object___output},
90265 {(bigint) kernel___Object___exit},
90266 {(bigint) kernel___Object___sys},
90267 {(bigint) file___Object___printn},
90268 {(bigint) file___Object___print},
90269 {(bigint) file___Object___getc},
90270 {(bigint) file___Object___gets},
90271 {(bigint) file___Object___stdin},
90272 {(bigint) file___Object___stdout},
90273 {(bigint) file___Object___stderr},
90274 {(bigint) string___Object___to_s},
90275 {(bigint) string___Object___inspect},
90276 {(bigint) string___Object___inspect_head},
90277 {(bigint) string___Object___args},
90278 {(bigint) hash___Object___hash},
90279 {(bigint) math___Object___atan2},
90280 {(bigint) math___Object___pi},
90281 {(bigint) math___Object___srand_from},
90282 {(bigint) math___Object___srand},
90283 {(bigint) utils___Object___cmangle},
90284 {(bigint) utils___Object___cmangle_table},
90285 {(bigint) 0 /* 45: ReduceAction113 < ReduceAction: superclass init_table position */},
90286 {(bigint) parser___ReduceAction113___action},
90287 {(bigint) parser___ReduceAction___concat},
90288 {(bigint) parser___ReduceAction___init},
90289 {(bigint) 2 /* 49: ReduceAction113 < ReduceAction113: superclass init_table position */},
90290 {(bigint) parser___ReduceAction113___init},
90291 };
90292 /* 0: Pointer to the classtable */
90293 /* 1: Object_id */
90294 /* 2: Attribute ReduceAction113::_goto */
90295 void INIT_ATTRIBUTES__ReduceAction113(val_t p0){
90296 struct {struct stack_frame_t me;} fra;
90297 val_t tmp;
90298 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90299 fra.me.file = LOCATE_nitc;
90300 fra.me.line = 0;
90301 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction113;
90302 fra.me.has_broke = 0;
90303 fra.me.REG_size = 0;
90304 stack_frame_head = fra.me.prev;
90305 }
90306 val_t NEW_ReduceAction113(void)
90307 {
90308 obj_t obj;
90309 obj = alloc(sizeof(val_t) * 3);
90310 obj->vft = (classtable_elt_t*)VFT_ReduceAction113;
90311 obj[1].object_id = object_id_counter;
90312 object_id_counter = object_id_counter + 1;
90313 return OBJ2VAL(obj);
90314 }
90315 void CHECKNEW_ReduceAction113(val_t p0){
90316 struct {struct stack_frame_t me;} fra;
90317 val_t REGB0;
90318 val_t tmp;
90319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90320 fra.me.file = LOCATE_nitc;
90321 fra.me.line = 0;
90322 fra.me.meth = LOCATE_CHECKNEW_ReduceAction113;
90323 fra.me.has_broke = 0;
90324 fra.me.REG_size = 1;
90325 fra.me.REG[0] = NIT_NULL;
90326 fra.me.REG[0] = p0;
90327 REGB0 = TAG_Bool(ATTR_parser___ReduceAction113____goto(fra.me.REG[0])!=NIT_NULL);
90328 if (UNTAG_Bool(REGB0)) {
90329 } else {
90330 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90331 }
90332 stack_frame_head = fra.me.prev;
90333 }
90334 val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0){
90335 struct {struct stack_frame_t me;} fra;
90336 val_t REGB0;
90337 val_t tmp;
90338 int init_table[3] = {0, 0, 0};
90339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90340 fra.me.file = LOCATE_nitc;
90341 fra.me.line = 5094;
90342 fra.me.meth = LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init;
90343 fra.me.has_broke = 0;
90344 fra.me.REG_size = 1;
90345 fra.me.REG[0] = NIT_NULL;
90346 REGB0 = p0;
90347 /* ./parser//parser.nit:5094 */
90348 fra.me.REG[0] = NEW_ReduceAction113();
90349 INIT_ATTRIBUTES__ReduceAction113(fra.me.REG[0]);
90350 parser___ReduceAction113___init(fra.me.REG[0], REGB0, init_table);
90351 CHECKNEW_ReduceAction113(fra.me.REG[0]);
90352 stack_frame_head = fra.me.prev;
90353 return fra.me.REG[0];
90354 }
90355 const classtable_elt_t VFT_ReduceAction114[51] = {
90356 {(bigint) 1835 /* 0: Identity */},
90357 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90358 {(bigint) 3 /* 2: ReduceAction114 < Object: superclass typecheck marker */},
90359 {(bigint) 63 /* 3: ReduceAction114 < ReduceAction: superclass typecheck marker */},
90360 {(bigint) 1835 /* 4: ReduceAction114 < ReduceAction114: superclass typecheck marker */},
90361 {0} /* Class Hole :( */,
90362 {0} /* Class Hole :( */,
90363 {0} /* Class Hole :( */,
90364 {0} /* Class Hole :( */,
90365 {0} /* Class Hole :( */,
90366 {0} /* Class Hole :( */,
90367 {0} /* Class Hole :( */,
90368 {0} /* Class Hole :( */,
90369 {0} /* Class Hole :( */,
90370 {0} /* Class Hole :( */,
90371 {0} /* Class Hole :( */,
90372 {0} /* Class Hole :( */,
90373 {(bigint) nit_version___Object___nit_version},
90374 {(bigint) time___Object___get_time},
90375 {(bigint) 1 /* 19: ReduceAction114 < Object: superclass init_table position */},
90376 {(bigint) kernel___Object___object_id},
90377 {(bigint) kernel___Object___is_same_type},
90378 {(bigint) kernel___Object_____eqeq},
90379 {(bigint) kernel___Object_____neq},
90380 {(bigint) kernel___Object___output},
90381 {(bigint) kernel___Object___exit},
90382 {(bigint) kernel___Object___sys},
90383 {(bigint) file___Object___printn},
90384 {(bigint) file___Object___print},
90385 {(bigint) file___Object___getc},
90386 {(bigint) file___Object___gets},
90387 {(bigint) file___Object___stdin},
90388 {(bigint) file___Object___stdout},
90389 {(bigint) file___Object___stderr},
90390 {(bigint) string___Object___to_s},
90391 {(bigint) string___Object___inspect},
90392 {(bigint) string___Object___inspect_head},
90393 {(bigint) string___Object___args},
90394 {(bigint) hash___Object___hash},
90395 {(bigint) math___Object___atan2},
90396 {(bigint) math___Object___pi},
90397 {(bigint) math___Object___srand_from},
90398 {(bigint) math___Object___srand},
90399 {(bigint) utils___Object___cmangle},
90400 {(bigint) utils___Object___cmangle_table},
90401 {(bigint) 0 /* 45: ReduceAction114 < ReduceAction: superclass init_table position */},
90402 {(bigint) parser___ReduceAction114___action},
90403 {(bigint) parser___ReduceAction___concat},
90404 {(bigint) parser___ReduceAction___init},
90405 {(bigint) 2 /* 49: ReduceAction114 < ReduceAction114: superclass init_table position */},
90406 {(bigint) parser___ReduceAction114___init},
90407 };
90408 /* 0: Pointer to the classtable */
90409 /* 1: Object_id */
90410 /* 2: Attribute ReduceAction114::_goto */
90411 void INIT_ATTRIBUTES__ReduceAction114(val_t p0){
90412 struct {struct stack_frame_t me;} fra;
90413 val_t tmp;
90414 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90415 fra.me.file = LOCATE_nitc;
90416 fra.me.line = 0;
90417 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction114;
90418 fra.me.has_broke = 0;
90419 fra.me.REG_size = 0;
90420 stack_frame_head = fra.me.prev;
90421 }
90422 val_t NEW_ReduceAction114(void)
90423 {
90424 obj_t obj;
90425 obj = alloc(sizeof(val_t) * 3);
90426 obj->vft = (classtable_elt_t*)VFT_ReduceAction114;
90427 obj[1].object_id = object_id_counter;
90428 object_id_counter = object_id_counter + 1;
90429 return OBJ2VAL(obj);
90430 }
90431 void CHECKNEW_ReduceAction114(val_t p0){
90432 struct {struct stack_frame_t me;} fra;
90433 val_t REGB0;
90434 val_t tmp;
90435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90436 fra.me.file = LOCATE_nitc;
90437 fra.me.line = 0;
90438 fra.me.meth = LOCATE_CHECKNEW_ReduceAction114;
90439 fra.me.has_broke = 0;
90440 fra.me.REG_size = 1;
90441 fra.me.REG[0] = NIT_NULL;
90442 fra.me.REG[0] = p0;
90443 REGB0 = TAG_Bool(ATTR_parser___ReduceAction114____goto(fra.me.REG[0])!=NIT_NULL);
90444 if (UNTAG_Bool(REGB0)) {
90445 } else {
90446 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90447 }
90448 stack_frame_head = fra.me.prev;
90449 }
90450 val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0){
90451 struct {struct stack_frame_t me;} fra;
90452 val_t REGB0;
90453 val_t tmp;
90454 int init_table[3] = {0, 0, 0};
90455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90456 fra.me.file = LOCATE_nitc;
90457 fra.me.line = 5143;
90458 fra.me.meth = LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init;
90459 fra.me.has_broke = 0;
90460 fra.me.REG_size = 1;
90461 fra.me.REG[0] = NIT_NULL;
90462 REGB0 = p0;
90463 /* ./parser//parser.nit:5143 */
90464 fra.me.REG[0] = NEW_ReduceAction114();
90465 INIT_ATTRIBUTES__ReduceAction114(fra.me.REG[0]);
90466 parser___ReduceAction114___init(fra.me.REG[0], REGB0, init_table);
90467 CHECKNEW_ReduceAction114(fra.me.REG[0]);
90468 stack_frame_head = fra.me.prev;
90469 return fra.me.REG[0];
90470 }
90471 const classtable_elt_t VFT_ReduceAction115[51] = {
90472 {(bigint) 1831 /* 0: Identity */},
90473 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90474 {(bigint) 3 /* 2: ReduceAction115 < Object: superclass typecheck marker */},
90475 {(bigint) 63 /* 3: ReduceAction115 < ReduceAction: superclass typecheck marker */},
90476 {(bigint) 1831 /* 4: ReduceAction115 < ReduceAction115: superclass typecheck marker */},
90477 {0} /* Class Hole :( */,
90478 {0} /* Class Hole :( */,
90479 {0} /* Class Hole :( */,
90480 {0} /* Class Hole :( */,
90481 {0} /* Class Hole :( */,
90482 {0} /* Class Hole :( */,
90483 {0} /* Class Hole :( */,
90484 {0} /* Class Hole :( */,
90485 {0} /* Class Hole :( */,
90486 {0} /* Class Hole :( */,
90487 {0} /* Class Hole :( */,
90488 {0} /* Class Hole :( */,
90489 {(bigint) nit_version___Object___nit_version},
90490 {(bigint) time___Object___get_time},
90491 {(bigint) 1 /* 19: ReduceAction115 < Object: superclass init_table position */},
90492 {(bigint) kernel___Object___object_id},
90493 {(bigint) kernel___Object___is_same_type},
90494 {(bigint) kernel___Object_____eqeq},
90495 {(bigint) kernel___Object_____neq},
90496 {(bigint) kernel___Object___output},
90497 {(bigint) kernel___Object___exit},
90498 {(bigint) kernel___Object___sys},
90499 {(bigint) file___Object___printn},
90500 {(bigint) file___Object___print},
90501 {(bigint) file___Object___getc},
90502 {(bigint) file___Object___gets},
90503 {(bigint) file___Object___stdin},
90504 {(bigint) file___Object___stdout},
90505 {(bigint) file___Object___stderr},
90506 {(bigint) string___Object___to_s},
90507 {(bigint) string___Object___inspect},
90508 {(bigint) string___Object___inspect_head},
90509 {(bigint) string___Object___args},
90510 {(bigint) hash___Object___hash},
90511 {(bigint) math___Object___atan2},
90512 {(bigint) math___Object___pi},
90513 {(bigint) math___Object___srand_from},
90514 {(bigint) math___Object___srand},
90515 {(bigint) utils___Object___cmangle},
90516 {(bigint) utils___Object___cmangle_table},
90517 {(bigint) 0 /* 45: ReduceAction115 < ReduceAction: superclass init_table position */},
90518 {(bigint) parser___ReduceAction115___action},
90519 {(bigint) parser___ReduceAction___concat},
90520 {(bigint) parser___ReduceAction___init},
90521 {(bigint) 2 /* 49: ReduceAction115 < ReduceAction115: superclass init_table position */},
90522 {(bigint) parser___ReduceAction115___init},
90523 };
90524 /* 0: Pointer to the classtable */
90525 /* 1: Object_id */
90526 /* 2: Attribute ReduceAction115::_goto */
90527 void INIT_ATTRIBUTES__ReduceAction115(val_t p0){
90528 struct {struct stack_frame_t me;} fra;
90529 val_t tmp;
90530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90531 fra.me.file = LOCATE_nitc;
90532 fra.me.line = 0;
90533 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction115;
90534 fra.me.has_broke = 0;
90535 fra.me.REG_size = 0;
90536 stack_frame_head = fra.me.prev;
90537 }
90538 val_t NEW_ReduceAction115(void)
90539 {
90540 obj_t obj;
90541 obj = alloc(sizeof(val_t) * 3);
90542 obj->vft = (classtable_elt_t*)VFT_ReduceAction115;
90543 obj[1].object_id = object_id_counter;
90544 object_id_counter = object_id_counter + 1;
90545 return OBJ2VAL(obj);
90546 }
90547 void CHECKNEW_ReduceAction115(val_t p0){
90548 struct {struct stack_frame_t me;} fra;
90549 val_t REGB0;
90550 val_t tmp;
90551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90552 fra.me.file = LOCATE_nitc;
90553 fra.me.line = 0;
90554 fra.me.meth = LOCATE_CHECKNEW_ReduceAction115;
90555 fra.me.has_broke = 0;
90556 fra.me.REG_size = 1;
90557 fra.me.REG[0] = NIT_NULL;
90558 fra.me.REG[0] = p0;
90559 REGB0 = TAG_Bool(ATTR_parser___ReduceAction115____goto(fra.me.REG[0])!=NIT_NULL);
90560 if (UNTAG_Bool(REGB0)) {
90561 } else {
90562 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90563 }
90564 stack_frame_head = fra.me.prev;
90565 }
90566 val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0){
90567 struct {struct stack_frame_t me;} fra;
90568 val_t REGB0;
90569 val_t tmp;
90570 int init_table[3] = {0, 0, 0};
90571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90572 fra.me.file = LOCATE_nitc;
90573 fra.me.line = 5192;
90574 fra.me.meth = LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init;
90575 fra.me.has_broke = 0;
90576 fra.me.REG_size = 1;
90577 fra.me.REG[0] = NIT_NULL;
90578 REGB0 = p0;
90579 /* ./parser//parser.nit:5192 */
90580 fra.me.REG[0] = NEW_ReduceAction115();
90581 INIT_ATTRIBUTES__ReduceAction115(fra.me.REG[0]);
90582 parser___ReduceAction115___init(fra.me.REG[0], REGB0, init_table);
90583 CHECKNEW_ReduceAction115(fra.me.REG[0]);
90584 stack_frame_head = fra.me.prev;
90585 return fra.me.REG[0];
90586 }
90587 const classtable_elt_t VFT_ReduceAction116[51] = {
90588 {(bigint) 1827 /* 0: Identity */},
90589 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90590 {(bigint) 3 /* 2: ReduceAction116 < Object: superclass typecheck marker */},
90591 {(bigint) 63 /* 3: ReduceAction116 < ReduceAction: superclass typecheck marker */},
90592 {(bigint) 1827 /* 4: ReduceAction116 < ReduceAction116: superclass typecheck marker */},
90593 {0} /* Class Hole :( */,
90594 {0} /* Class Hole :( */,
90595 {0} /* Class Hole :( */,
90596 {0} /* Class Hole :( */,
90597 {0} /* Class Hole :( */,
90598 {0} /* Class Hole :( */,
90599 {0} /* Class Hole :( */,
90600 {0} /* Class Hole :( */,
90601 {0} /* Class Hole :( */,
90602 {0} /* Class Hole :( */,
90603 {0} /* Class Hole :( */,
90604 {0} /* Class Hole :( */,
90605 {(bigint) nit_version___Object___nit_version},
90606 {(bigint) time___Object___get_time},
90607 {(bigint) 1 /* 19: ReduceAction116 < Object: superclass init_table position */},
90608 {(bigint) kernel___Object___object_id},
90609 {(bigint) kernel___Object___is_same_type},
90610 {(bigint) kernel___Object_____eqeq},
90611 {(bigint) kernel___Object_____neq},
90612 {(bigint) kernel___Object___output},
90613 {(bigint) kernel___Object___exit},
90614 {(bigint) kernel___Object___sys},
90615 {(bigint) file___Object___printn},
90616 {(bigint) file___Object___print},
90617 {(bigint) file___Object___getc},
90618 {(bigint) file___Object___gets},
90619 {(bigint) file___Object___stdin},
90620 {(bigint) file___Object___stdout},
90621 {(bigint) file___Object___stderr},
90622 {(bigint) string___Object___to_s},
90623 {(bigint) string___Object___inspect},
90624 {(bigint) string___Object___inspect_head},
90625 {(bigint) string___Object___args},
90626 {(bigint) hash___Object___hash},
90627 {(bigint) math___Object___atan2},
90628 {(bigint) math___Object___pi},
90629 {(bigint) math___Object___srand_from},
90630 {(bigint) math___Object___srand},
90631 {(bigint) utils___Object___cmangle},
90632 {(bigint) utils___Object___cmangle_table},
90633 {(bigint) 0 /* 45: ReduceAction116 < ReduceAction: superclass init_table position */},
90634 {(bigint) parser___ReduceAction116___action},
90635 {(bigint) parser___ReduceAction___concat},
90636 {(bigint) parser___ReduceAction___init},
90637 {(bigint) 2 /* 49: ReduceAction116 < ReduceAction116: superclass init_table position */},
90638 {(bigint) parser___ReduceAction116___init},
90639 };
90640 /* 0: Pointer to the classtable */
90641 /* 1: Object_id */
90642 /* 2: Attribute ReduceAction116::_goto */
90643 void INIT_ATTRIBUTES__ReduceAction116(val_t p0){
90644 struct {struct stack_frame_t me;} fra;
90645 val_t tmp;
90646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90647 fra.me.file = LOCATE_nitc;
90648 fra.me.line = 0;
90649 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction116;
90650 fra.me.has_broke = 0;
90651 fra.me.REG_size = 0;
90652 stack_frame_head = fra.me.prev;
90653 }
90654 val_t NEW_ReduceAction116(void)
90655 {
90656 obj_t obj;
90657 obj = alloc(sizeof(val_t) * 3);
90658 obj->vft = (classtable_elt_t*)VFT_ReduceAction116;
90659 obj[1].object_id = object_id_counter;
90660 object_id_counter = object_id_counter + 1;
90661 return OBJ2VAL(obj);
90662 }
90663 void CHECKNEW_ReduceAction116(val_t p0){
90664 struct {struct stack_frame_t me;} fra;
90665 val_t REGB0;
90666 val_t tmp;
90667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90668 fra.me.file = LOCATE_nitc;
90669 fra.me.line = 0;
90670 fra.me.meth = LOCATE_CHECKNEW_ReduceAction116;
90671 fra.me.has_broke = 0;
90672 fra.me.REG_size = 1;
90673 fra.me.REG[0] = NIT_NULL;
90674 fra.me.REG[0] = p0;
90675 REGB0 = TAG_Bool(ATTR_parser___ReduceAction116____goto(fra.me.REG[0])!=NIT_NULL);
90676 if (UNTAG_Bool(REGB0)) {
90677 } else {
90678 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90679 }
90680 stack_frame_head = fra.me.prev;
90681 }
90682 val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0){
90683 struct {struct stack_frame_t me;} fra;
90684 val_t REGB0;
90685 val_t tmp;
90686 int init_table[3] = {0, 0, 0};
90687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90688 fra.me.file = LOCATE_nitc;
90689 fra.me.line = 5244;
90690 fra.me.meth = LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init;
90691 fra.me.has_broke = 0;
90692 fra.me.REG_size = 1;
90693 fra.me.REG[0] = NIT_NULL;
90694 REGB0 = p0;
90695 /* ./parser//parser.nit:5244 */
90696 fra.me.REG[0] = NEW_ReduceAction116();
90697 INIT_ATTRIBUTES__ReduceAction116(fra.me.REG[0]);
90698 parser___ReduceAction116___init(fra.me.REG[0], REGB0, init_table);
90699 CHECKNEW_ReduceAction116(fra.me.REG[0]);
90700 stack_frame_head = fra.me.prev;
90701 return fra.me.REG[0];
90702 }
90703 const classtable_elt_t VFT_ReduceAction117[51] = {
90704 {(bigint) 1823 /* 0: Identity */},
90705 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90706 {(bigint) 3 /* 2: ReduceAction117 < Object: superclass typecheck marker */},
90707 {(bigint) 63 /* 3: ReduceAction117 < ReduceAction: superclass typecheck marker */},
90708 {(bigint) 1823 /* 4: ReduceAction117 < ReduceAction117: superclass typecheck marker */},
90709 {0} /* Class Hole :( */,
90710 {0} /* Class Hole :( */,
90711 {0} /* Class Hole :( */,
90712 {0} /* Class Hole :( */,
90713 {0} /* Class Hole :( */,
90714 {0} /* Class Hole :( */,
90715 {0} /* Class Hole :( */,
90716 {0} /* Class Hole :( */,
90717 {0} /* Class Hole :( */,
90718 {0} /* Class Hole :( */,
90719 {0} /* Class Hole :( */,
90720 {0} /* Class Hole :( */,
90721 {(bigint) nit_version___Object___nit_version},
90722 {(bigint) time___Object___get_time},
90723 {(bigint) 1 /* 19: ReduceAction117 < Object: superclass init_table position */},
90724 {(bigint) kernel___Object___object_id},
90725 {(bigint) kernel___Object___is_same_type},
90726 {(bigint) kernel___Object_____eqeq},
90727 {(bigint) kernel___Object_____neq},
90728 {(bigint) kernel___Object___output},
90729 {(bigint) kernel___Object___exit},
90730 {(bigint) kernel___Object___sys},
90731 {(bigint) file___Object___printn},
90732 {(bigint) file___Object___print},
90733 {(bigint) file___Object___getc},
90734 {(bigint) file___Object___gets},
90735 {(bigint) file___Object___stdin},
90736 {(bigint) file___Object___stdout},
90737 {(bigint) file___Object___stderr},
90738 {(bigint) string___Object___to_s},
90739 {(bigint) string___Object___inspect},
90740 {(bigint) string___Object___inspect_head},
90741 {(bigint) string___Object___args},
90742 {(bigint) hash___Object___hash},
90743 {(bigint) math___Object___atan2},
90744 {(bigint) math___Object___pi},
90745 {(bigint) math___Object___srand_from},
90746 {(bigint) math___Object___srand},
90747 {(bigint) utils___Object___cmangle},
90748 {(bigint) utils___Object___cmangle_table},
90749 {(bigint) 0 /* 45: ReduceAction117 < ReduceAction: superclass init_table position */},
90750 {(bigint) parser___ReduceAction117___action},
90751 {(bigint) parser___ReduceAction___concat},
90752 {(bigint) parser___ReduceAction___init},
90753 {(bigint) 2 /* 49: ReduceAction117 < ReduceAction117: superclass init_table position */},
90754 {(bigint) parser___ReduceAction117___init},
90755 };
90756 /* 0: Pointer to the classtable */
90757 /* 1: Object_id */
90758 /* 2: Attribute ReduceAction117::_goto */
90759 void INIT_ATTRIBUTES__ReduceAction117(val_t p0){
90760 struct {struct stack_frame_t me;} fra;
90761 val_t tmp;
90762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90763 fra.me.file = LOCATE_nitc;
90764 fra.me.line = 0;
90765 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction117;
90766 fra.me.has_broke = 0;
90767 fra.me.REG_size = 0;
90768 stack_frame_head = fra.me.prev;
90769 }
90770 val_t NEW_ReduceAction117(void)
90771 {
90772 obj_t obj;
90773 obj = alloc(sizeof(val_t) * 3);
90774 obj->vft = (classtable_elt_t*)VFT_ReduceAction117;
90775 obj[1].object_id = object_id_counter;
90776 object_id_counter = object_id_counter + 1;
90777 return OBJ2VAL(obj);
90778 }
90779 void CHECKNEW_ReduceAction117(val_t p0){
90780 struct {struct stack_frame_t me;} fra;
90781 val_t REGB0;
90782 val_t tmp;
90783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90784 fra.me.file = LOCATE_nitc;
90785 fra.me.line = 0;
90786 fra.me.meth = LOCATE_CHECKNEW_ReduceAction117;
90787 fra.me.has_broke = 0;
90788 fra.me.REG_size = 1;
90789 fra.me.REG[0] = NIT_NULL;
90790 fra.me.REG[0] = p0;
90791 REGB0 = TAG_Bool(ATTR_parser___ReduceAction117____goto(fra.me.REG[0])!=NIT_NULL);
90792 if (UNTAG_Bool(REGB0)) {
90793 } else {
90794 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90795 }
90796 stack_frame_head = fra.me.prev;
90797 }
90798 val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0){
90799 struct {struct stack_frame_t me;} fra;
90800 val_t REGB0;
90801 val_t tmp;
90802 int init_table[3] = {0, 0, 0};
90803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90804 fra.me.file = LOCATE_nitc;
90805 fra.me.line = 5279;
90806 fra.me.meth = LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init;
90807 fra.me.has_broke = 0;
90808 fra.me.REG_size = 1;
90809 fra.me.REG[0] = NIT_NULL;
90810 REGB0 = p0;
90811 /* ./parser//parser.nit:5279 */
90812 fra.me.REG[0] = NEW_ReduceAction117();
90813 INIT_ATTRIBUTES__ReduceAction117(fra.me.REG[0]);
90814 parser___ReduceAction117___init(fra.me.REG[0], REGB0, init_table);
90815 CHECKNEW_ReduceAction117(fra.me.REG[0]);
90816 stack_frame_head = fra.me.prev;
90817 return fra.me.REG[0];
90818 }
90819 const classtable_elt_t VFT_ReduceAction118[51] = {
90820 {(bigint) 1819 /* 0: Identity */},
90821 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90822 {(bigint) 3 /* 2: ReduceAction118 < Object: superclass typecheck marker */},
90823 {(bigint) 63 /* 3: ReduceAction118 < ReduceAction: superclass typecheck marker */},
90824 {(bigint) 1819 /* 4: ReduceAction118 < ReduceAction118: superclass typecheck marker */},
90825 {0} /* Class Hole :( */,
90826 {0} /* Class Hole :( */,
90827 {0} /* Class Hole :( */,
90828 {0} /* Class Hole :( */,
90829 {0} /* Class Hole :( */,
90830 {0} /* Class Hole :( */,
90831 {0} /* Class Hole :( */,
90832 {0} /* Class Hole :( */,
90833 {0} /* Class Hole :( */,
90834 {0} /* Class Hole :( */,
90835 {0} /* Class Hole :( */,
90836 {0} /* Class Hole :( */,
90837 {(bigint) nit_version___Object___nit_version},
90838 {(bigint) time___Object___get_time},
90839 {(bigint) 1 /* 19: ReduceAction118 < Object: superclass init_table position */},
90840 {(bigint) kernel___Object___object_id},
90841 {(bigint) kernel___Object___is_same_type},
90842 {(bigint) kernel___Object_____eqeq},
90843 {(bigint) kernel___Object_____neq},
90844 {(bigint) kernel___Object___output},
90845 {(bigint) kernel___Object___exit},
90846 {(bigint) kernel___Object___sys},
90847 {(bigint) file___Object___printn},
90848 {(bigint) file___Object___print},
90849 {(bigint) file___Object___getc},
90850 {(bigint) file___Object___gets},
90851 {(bigint) file___Object___stdin},
90852 {(bigint) file___Object___stdout},
90853 {(bigint) file___Object___stderr},
90854 {(bigint) string___Object___to_s},
90855 {(bigint) string___Object___inspect},
90856 {(bigint) string___Object___inspect_head},
90857 {(bigint) string___Object___args},
90858 {(bigint) hash___Object___hash},
90859 {(bigint) math___Object___atan2},
90860 {(bigint) math___Object___pi},
90861 {(bigint) math___Object___srand_from},
90862 {(bigint) math___Object___srand},
90863 {(bigint) utils___Object___cmangle},
90864 {(bigint) utils___Object___cmangle_table},
90865 {(bigint) 0 /* 45: ReduceAction118 < ReduceAction: superclass init_table position */},
90866 {(bigint) parser___ReduceAction118___action},
90867 {(bigint) parser___ReduceAction___concat},
90868 {(bigint) parser___ReduceAction___init},
90869 {(bigint) 2 /* 49: ReduceAction118 < ReduceAction118: superclass init_table position */},
90870 {(bigint) parser___ReduceAction118___init},
90871 };
90872 /* 0: Pointer to the classtable */
90873 /* 1: Object_id */
90874 /* 2: Attribute ReduceAction118::_goto */
90875 void INIT_ATTRIBUTES__ReduceAction118(val_t p0){
90876 struct {struct stack_frame_t me;} fra;
90877 val_t tmp;
90878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90879 fra.me.file = LOCATE_nitc;
90880 fra.me.line = 0;
90881 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction118;
90882 fra.me.has_broke = 0;
90883 fra.me.REG_size = 0;
90884 stack_frame_head = fra.me.prev;
90885 }
90886 val_t NEW_ReduceAction118(void)
90887 {
90888 obj_t obj;
90889 obj = alloc(sizeof(val_t) * 3);
90890 obj->vft = (classtable_elt_t*)VFT_ReduceAction118;
90891 obj[1].object_id = object_id_counter;
90892 object_id_counter = object_id_counter + 1;
90893 return OBJ2VAL(obj);
90894 }
90895 void CHECKNEW_ReduceAction118(val_t p0){
90896 struct {struct stack_frame_t me;} fra;
90897 val_t REGB0;
90898 val_t tmp;
90899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90900 fra.me.file = LOCATE_nitc;
90901 fra.me.line = 0;
90902 fra.me.meth = LOCATE_CHECKNEW_ReduceAction118;
90903 fra.me.has_broke = 0;
90904 fra.me.REG_size = 1;
90905 fra.me.REG[0] = NIT_NULL;
90906 fra.me.REG[0] = p0;
90907 REGB0 = TAG_Bool(ATTR_parser___ReduceAction118____goto(fra.me.REG[0])!=NIT_NULL);
90908 if (UNTAG_Bool(REGB0)) {
90909 } else {
90910 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90911 }
90912 stack_frame_head = fra.me.prev;
90913 }
90914 val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0){
90915 struct {struct stack_frame_t me;} fra;
90916 val_t REGB0;
90917 val_t tmp;
90918 int init_table[3] = {0, 0, 0};
90919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90920 fra.me.file = LOCATE_nitc;
90921 fra.me.line = 5317;
90922 fra.me.meth = LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init;
90923 fra.me.has_broke = 0;
90924 fra.me.REG_size = 1;
90925 fra.me.REG[0] = NIT_NULL;
90926 REGB0 = p0;
90927 /* ./parser//parser.nit:5317 */
90928 fra.me.REG[0] = NEW_ReduceAction118();
90929 INIT_ATTRIBUTES__ReduceAction118(fra.me.REG[0]);
90930 parser___ReduceAction118___init(fra.me.REG[0], REGB0, init_table);
90931 CHECKNEW_ReduceAction118(fra.me.REG[0]);
90932 stack_frame_head = fra.me.prev;
90933 return fra.me.REG[0];
90934 }
90935 const classtable_elt_t VFT_ReduceAction119[51] = {
90936 {(bigint) 1815 /* 0: Identity */},
90937 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90938 {(bigint) 3 /* 2: ReduceAction119 < Object: superclass typecheck marker */},
90939 {(bigint) 63 /* 3: ReduceAction119 < ReduceAction: superclass typecheck marker */},
90940 {(bigint) 1815 /* 4: ReduceAction119 < ReduceAction119: superclass typecheck marker */},
90941 {0} /* Class Hole :( */,
90942 {0} /* Class Hole :( */,
90943 {0} /* Class Hole :( */,
90944 {0} /* Class Hole :( */,
90945 {0} /* Class Hole :( */,
90946 {0} /* Class Hole :( */,
90947 {0} /* Class Hole :( */,
90948 {0} /* Class Hole :( */,
90949 {0} /* Class Hole :( */,
90950 {0} /* Class Hole :( */,
90951 {0} /* Class Hole :( */,
90952 {0} /* Class Hole :( */,
90953 {(bigint) nit_version___Object___nit_version},
90954 {(bigint) time___Object___get_time},
90955 {(bigint) 1 /* 19: ReduceAction119 < Object: superclass init_table position */},
90956 {(bigint) kernel___Object___object_id},
90957 {(bigint) kernel___Object___is_same_type},
90958 {(bigint) kernel___Object_____eqeq},
90959 {(bigint) kernel___Object_____neq},
90960 {(bigint) kernel___Object___output},
90961 {(bigint) kernel___Object___exit},
90962 {(bigint) kernel___Object___sys},
90963 {(bigint) file___Object___printn},
90964 {(bigint) file___Object___print},
90965 {(bigint) file___Object___getc},
90966 {(bigint) file___Object___gets},
90967 {(bigint) file___Object___stdin},
90968 {(bigint) file___Object___stdout},
90969 {(bigint) file___Object___stderr},
90970 {(bigint) string___Object___to_s},
90971 {(bigint) string___Object___inspect},
90972 {(bigint) string___Object___inspect_head},
90973 {(bigint) string___Object___args},
90974 {(bigint) hash___Object___hash},
90975 {(bigint) math___Object___atan2},
90976 {(bigint) math___Object___pi},
90977 {(bigint) math___Object___srand_from},
90978 {(bigint) math___Object___srand},
90979 {(bigint) utils___Object___cmangle},
90980 {(bigint) utils___Object___cmangle_table},
90981 {(bigint) 0 /* 45: ReduceAction119 < ReduceAction: superclass init_table position */},
90982 {(bigint) parser___ReduceAction119___action},
90983 {(bigint) parser___ReduceAction___concat},
90984 {(bigint) parser___ReduceAction___init},
90985 {(bigint) 2 /* 49: ReduceAction119 < ReduceAction119: superclass init_table position */},
90986 {(bigint) parser___ReduceAction119___init},
90987 };
90988 /* 0: Pointer to the classtable */
90989 /* 1: Object_id */
90990 /* 2: Attribute ReduceAction119::_goto */
90991 void INIT_ATTRIBUTES__ReduceAction119(val_t p0){
90992 struct {struct stack_frame_t me;} fra;
90993 val_t tmp;
90994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90995 fra.me.file = LOCATE_nitc;
90996 fra.me.line = 0;
90997 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction119;
90998 fra.me.has_broke = 0;
90999 fra.me.REG_size = 0;
91000 stack_frame_head = fra.me.prev;
91001 }
91002 val_t NEW_ReduceAction119(void)
91003 {
91004 obj_t obj;
91005 obj = alloc(sizeof(val_t) * 3);
91006 obj->vft = (classtable_elt_t*)VFT_ReduceAction119;
91007 obj[1].object_id = object_id_counter;
91008 object_id_counter = object_id_counter + 1;
91009 return OBJ2VAL(obj);
91010 }
91011 void CHECKNEW_ReduceAction119(val_t p0){
91012 struct {struct stack_frame_t me;} fra;
91013 val_t REGB0;
91014 val_t tmp;
91015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91016 fra.me.file = LOCATE_nitc;
91017 fra.me.line = 0;
91018 fra.me.meth = LOCATE_CHECKNEW_ReduceAction119;
91019 fra.me.has_broke = 0;
91020 fra.me.REG_size = 1;
91021 fra.me.REG[0] = NIT_NULL;
91022 fra.me.REG[0] = p0;
91023 REGB0 = TAG_Bool(ATTR_parser___ReduceAction119____goto(fra.me.REG[0])!=NIT_NULL);
91024 if (UNTAG_Bool(REGB0)) {
91025 } else {
91026 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91027 }
91028 stack_frame_head = fra.me.prev;
91029 }
91030 val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0){
91031 struct {struct stack_frame_t me;} fra;
91032 val_t REGB0;
91033 val_t tmp;
91034 int init_table[3] = {0, 0, 0};
91035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91036 fra.me.file = LOCATE_nitc;
91037 fra.me.line = 5355;
91038 fra.me.meth = LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init;
91039 fra.me.has_broke = 0;
91040 fra.me.REG_size = 1;
91041 fra.me.REG[0] = NIT_NULL;
91042 REGB0 = p0;
91043 /* ./parser//parser.nit:5355 */
91044 fra.me.REG[0] = NEW_ReduceAction119();
91045 INIT_ATTRIBUTES__ReduceAction119(fra.me.REG[0]);
91046 parser___ReduceAction119___init(fra.me.REG[0], REGB0, init_table);
91047 CHECKNEW_ReduceAction119(fra.me.REG[0]);
91048 stack_frame_head = fra.me.prev;
91049 return fra.me.REG[0];
91050 }
91051 const classtable_elt_t VFT_ReduceAction120[51] = {
91052 {(bigint) 1807 /* 0: Identity */},
91053 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91054 {(bigint) 3 /* 2: ReduceAction120 < Object: superclass typecheck marker */},
91055 {(bigint) 63 /* 3: ReduceAction120 < ReduceAction: superclass typecheck marker */},
91056 {(bigint) 1807 /* 4: ReduceAction120 < ReduceAction120: superclass typecheck marker */},
91057 {0} /* Class Hole :( */,
91058 {0} /* Class Hole :( */,
91059 {0} /* Class Hole :( */,
91060 {0} /* Class Hole :( */,
91061 {0} /* Class Hole :( */,
91062 {0} /* Class Hole :( */,
91063 {0} /* Class Hole :( */,
91064 {0} /* Class Hole :( */,
91065 {0} /* Class Hole :( */,
91066 {0} /* Class Hole :( */,
91067 {0} /* Class Hole :( */,
91068 {0} /* Class Hole :( */,
91069 {(bigint) nit_version___Object___nit_version},
91070 {(bigint) time___Object___get_time},
91071 {(bigint) 1 /* 19: ReduceAction120 < Object: superclass init_table position */},
91072 {(bigint) kernel___Object___object_id},
91073 {(bigint) kernel___Object___is_same_type},
91074 {(bigint) kernel___Object_____eqeq},
91075 {(bigint) kernel___Object_____neq},
91076 {(bigint) kernel___Object___output},
91077 {(bigint) kernel___Object___exit},
91078 {(bigint) kernel___Object___sys},
91079 {(bigint) file___Object___printn},
91080 {(bigint) file___Object___print},
91081 {(bigint) file___Object___getc},
91082 {(bigint) file___Object___gets},
91083 {(bigint) file___Object___stdin},
91084 {(bigint) file___Object___stdout},
91085 {(bigint) file___Object___stderr},
91086 {(bigint) string___Object___to_s},
91087 {(bigint) string___Object___inspect},
91088 {(bigint) string___Object___inspect_head},
91089 {(bigint) string___Object___args},
91090 {(bigint) hash___Object___hash},
91091 {(bigint) math___Object___atan2},
91092 {(bigint) math___Object___pi},
91093 {(bigint) math___Object___srand_from},
91094 {(bigint) math___Object___srand},
91095 {(bigint) utils___Object___cmangle},
91096 {(bigint) utils___Object___cmangle_table},
91097 {(bigint) 0 /* 45: ReduceAction120 < ReduceAction: superclass init_table position */},
91098 {(bigint) parser___ReduceAction120___action},
91099 {(bigint) parser___ReduceAction___concat},
91100 {(bigint) parser___ReduceAction___init},
91101 {(bigint) 2 /* 49: ReduceAction120 < ReduceAction120: superclass init_table position */},
91102 {(bigint) parser___ReduceAction120___init},
91103 };
91104 /* 0: Pointer to the classtable */
91105 /* 1: Object_id */
91106 /* 2: Attribute ReduceAction120::_goto */
91107 void INIT_ATTRIBUTES__ReduceAction120(val_t p0){
91108 struct {struct stack_frame_t me;} fra;
91109 val_t tmp;
91110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91111 fra.me.file = LOCATE_nitc;
91112 fra.me.line = 0;
91113 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction120;
91114 fra.me.has_broke = 0;
91115 fra.me.REG_size = 0;
91116 stack_frame_head = fra.me.prev;
91117 }
91118 val_t NEW_ReduceAction120(void)
91119 {
91120 obj_t obj;
91121 obj = alloc(sizeof(val_t) * 3);
91122 obj->vft = (classtable_elt_t*)VFT_ReduceAction120;
91123 obj[1].object_id = object_id_counter;
91124 object_id_counter = object_id_counter + 1;
91125 return OBJ2VAL(obj);
91126 }
91127 void CHECKNEW_ReduceAction120(val_t p0){
91128 struct {struct stack_frame_t me;} fra;
91129 val_t REGB0;
91130 val_t tmp;
91131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91132 fra.me.file = LOCATE_nitc;
91133 fra.me.line = 0;
91134 fra.me.meth = LOCATE_CHECKNEW_ReduceAction120;
91135 fra.me.has_broke = 0;
91136 fra.me.REG_size = 1;
91137 fra.me.REG[0] = NIT_NULL;
91138 fra.me.REG[0] = p0;
91139 REGB0 = TAG_Bool(ATTR_parser___ReduceAction120____goto(fra.me.REG[0])!=NIT_NULL);
91140 if (UNTAG_Bool(REGB0)) {
91141 } else {
91142 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91143 }
91144 stack_frame_head = fra.me.prev;
91145 }
91146 val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0){
91147 struct {struct stack_frame_t me;} fra;
91148 val_t REGB0;
91149 val_t tmp;
91150 int init_table[3] = {0, 0, 0};
91151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91152 fra.me.file = LOCATE_nitc;
91153 fra.me.line = 5396;
91154 fra.me.meth = LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init;
91155 fra.me.has_broke = 0;
91156 fra.me.REG_size = 1;
91157 fra.me.REG[0] = NIT_NULL;
91158 REGB0 = p0;
91159 /* ./parser//parser.nit:5396 */
91160 fra.me.REG[0] = NEW_ReduceAction120();
91161 INIT_ATTRIBUTES__ReduceAction120(fra.me.REG[0]);
91162 parser___ReduceAction120___init(fra.me.REG[0], REGB0, init_table);
91163 CHECKNEW_ReduceAction120(fra.me.REG[0]);
91164 stack_frame_head = fra.me.prev;
91165 return fra.me.REG[0];
91166 }
91167 const classtable_elt_t VFT_ReduceAction121[51] = {
91168 {(bigint) 1803 /* 0: Identity */},
91169 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91170 {(bigint) 3 /* 2: ReduceAction121 < Object: superclass typecheck marker */},
91171 {(bigint) 63 /* 3: ReduceAction121 < ReduceAction: superclass typecheck marker */},
91172 {(bigint) 1803 /* 4: ReduceAction121 < ReduceAction121: superclass typecheck marker */},
91173 {0} /* Class Hole :( */,
91174 {0} /* Class Hole :( */,
91175 {0} /* Class Hole :( */,
91176 {0} /* Class Hole :( */,
91177 {0} /* Class Hole :( */,
91178 {0} /* Class Hole :( */,
91179 {0} /* Class Hole :( */,
91180 {0} /* Class Hole :( */,
91181 {0} /* Class Hole :( */,
91182 {0} /* Class Hole :( */,
91183 {0} /* Class Hole :( */,
91184 {0} /* Class Hole :( */,
91185 {(bigint) nit_version___Object___nit_version},
91186 {(bigint) time___Object___get_time},
91187 {(bigint) 1 /* 19: ReduceAction121 < Object: superclass init_table position */},
91188 {(bigint) kernel___Object___object_id},
91189 {(bigint) kernel___Object___is_same_type},
91190 {(bigint) kernel___Object_____eqeq},
91191 {(bigint) kernel___Object_____neq},
91192 {(bigint) kernel___Object___output},
91193 {(bigint) kernel___Object___exit},
91194 {(bigint) kernel___Object___sys},
91195 {(bigint) file___Object___printn},
91196 {(bigint) file___Object___print},
91197 {(bigint) file___Object___getc},
91198 {(bigint) file___Object___gets},
91199 {(bigint) file___Object___stdin},
91200 {(bigint) file___Object___stdout},
91201 {(bigint) file___Object___stderr},
91202 {(bigint) string___Object___to_s},
91203 {(bigint) string___Object___inspect},
91204 {(bigint) string___Object___inspect_head},
91205 {(bigint) string___Object___args},
91206 {(bigint) hash___Object___hash},
91207 {(bigint) math___Object___atan2},
91208 {(bigint) math___Object___pi},
91209 {(bigint) math___Object___srand_from},
91210 {(bigint) math___Object___srand},
91211 {(bigint) utils___Object___cmangle},
91212 {(bigint) utils___Object___cmangle_table},
91213 {(bigint) 0 /* 45: ReduceAction121 < ReduceAction: superclass init_table position */},
91214 {(bigint) parser___ReduceAction121___action},
91215 {(bigint) parser___ReduceAction___concat},
91216 {(bigint) parser___ReduceAction___init},
91217 {(bigint) 2 /* 49: ReduceAction121 < ReduceAction121: superclass init_table position */},
91218 {(bigint) parser___ReduceAction121___init},
91219 };
91220 /* 0: Pointer to the classtable */
91221 /* 1: Object_id */
91222 /* 2: Attribute ReduceAction121::_goto */
91223 void INIT_ATTRIBUTES__ReduceAction121(val_t p0){
91224 struct {struct stack_frame_t me;} fra;
91225 val_t tmp;
91226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91227 fra.me.file = LOCATE_nitc;
91228 fra.me.line = 0;
91229 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction121;
91230 fra.me.has_broke = 0;
91231 fra.me.REG_size = 0;
91232 stack_frame_head = fra.me.prev;
91233 }
91234 val_t NEW_ReduceAction121(void)
91235 {
91236 obj_t obj;
91237 obj = alloc(sizeof(val_t) * 3);
91238 obj->vft = (classtable_elt_t*)VFT_ReduceAction121;
91239 obj[1].object_id = object_id_counter;
91240 object_id_counter = object_id_counter + 1;
91241 return OBJ2VAL(obj);
91242 }
91243 void CHECKNEW_ReduceAction121(val_t p0){
91244 struct {struct stack_frame_t me;} fra;
91245 val_t REGB0;
91246 val_t tmp;
91247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91248 fra.me.file = LOCATE_nitc;
91249 fra.me.line = 0;
91250 fra.me.meth = LOCATE_CHECKNEW_ReduceAction121;
91251 fra.me.has_broke = 0;
91252 fra.me.REG_size = 1;
91253 fra.me.REG[0] = NIT_NULL;
91254 fra.me.REG[0] = p0;
91255 REGB0 = TAG_Bool(ATTR_parser___ReduceAction121____goto(fra.me.REG[0])!=NIT_NULL);
91256 if (UNTAG_Bool(REGB0)) {
91257 } else {
91258 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91259 }
91260 stack_frame_head = fra.me.prev;
91261 }
91262 val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0){
91263 struct {struct stack_frame_t me;} fra;
91264 val_t REGB0;
91265 val_t tmp;
91266 int init_table[3] = {0, 0, 0};
91267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91268 fra.me.file = LOCATE_nitc;
91269 fra.me.line = 5434;
91270 fra.me.meth = LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init;
91271 fra.me.has_broke = 0;
91272 fra.me.REG_size = 1;
91273 fra.me.REG[0] = NIT_NULL;
91274 REGB0 = p0;
91275 /* ./parser//parser.nit:5434 */
91276 fra.me.REG[0] = NEW_ReduceAction121();
91277 INIT_ATTRIBUTES__ReduceAction121(fra.me.REG[0]);
91278 parser___ReduceAction121___init(fra.me.REG[0], REGB0, init_table);
91279 CHECKNEW_ReduceAction121(fra.me.REG[0]);
91280 stack_frame_head = fra.me.prev;
91281 return fra.me.REG[0];
91282 }
91283 const classtable_elt_t VFT_ReduceAction122[51] = {
91284 {(bigint) 1799 /* 0: Identity */},
91285 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91286 {(bigint) 3 /* 2: ReduceAction122 < Object: superclass typecheck marker */},
91287 {(bigint) 63 /* 3: ReduceAction122 < ReduceAction: superclass typecheck marker */},
91288 {(bigint) 1799 /* 4: ReduceAction122 < ReduceAction122: superclass typecheck marker */},
91289 {0} /* Class Hole :( */,
91290 {0} /* Class Hole :( */,
91291 {0} /* Class Hole :( */,
91292 {0} /* Class Hole :( */,
91293 {0} /* Class Hole :( */,
91294 {0} /* Class Hole :( */,
91295 {0} /* Class Hole :( */,
91296 {0} /* Class Hole :( */,
91297 {0} /* Class Hole :( */,
91298 {0} /* Class Hole :( */,
91299 {0} /* Class Hole :( */,
91300 {0} /* Class Hole :( */,
91301 {(bigint) nit_version___Object___nit_version},
91302 {(bigint) time___Object___get_time},
91303 {(bigint) 1 /* 19: ReduceAction122 < Object: superclass init_table position */},
91304 {(bigint) kernel___Object___object_id},
91305 {(bigint) kernel___Object___is_same_type},
91306 {(bigint) kernel___Object_____eqeq},
91307 {(bigint) kernel___Object_____neq},
91308 {(bigint) kernel___Object___output},
91309 {(bigint) kernel___Object___exit},
91310 {(bigint) kernel___Object___sys},
91311 {(bigint) file___Object___printn},
91312 {(bigint) file___Object___print},
91313 {(bigint) file___Object___getc},
91314 {(bigint) file___Object___gets},
91315 {(bigint) file___Object___stdin},
91316 {(bigint) file___Object___stdout},
91317 {(bigint) file___Object___stderr},
91318 {(bigint) string___Object___to_s},
91319 {(bigint) string___Object___inspect},
91320 {(bigint) string___Object___inspect_head},
91321 {(bigint) string___Object___args},
91322 {(bigint) hash___Object___hash},
91323 {(bigint) math___Object___atan2},
91324 {(bigint) math___Object___pi},
91325 {(bigint) math___Object___srand_from},
91326 {(bigint) math___Object___srand},
91327 {(bigint) utils___Object___cmangle},
91328 {(bigint) utils___Object___cmangle_table},
91329 {(bigint) 0 /* 45: ReduceAction122 < ReduceAction: superclass init_table position */},
91330 {(bigint) parser___ReduceAction122___action},
91331 {(bigint) parser___ReduceAction___concat},
91332 {(bigint) parser___ReduceAction___init},
91333 {(bigint) 2 /* 49: ReduceAction122 < ReduceAction122: superclass init_table position */},
91334 {(bigint) parser___ReduceAction122___init},
91335 };
91336 /* 0: Pointer to the classtable */
91337 /* 1: Object_id */
91338 /* 2: Attribute ReduceAction122::_goto */
91339 void INIT_ATTRIBUTES__ReduceAction122(val_t p0){
91340 struct {struct stack_frame_t me;} fra;
91341 val_t tmp;
91342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91343 fra.me.file = LOCATE_nitc;
91344 fra.me.line = 0;
91345 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction122;
91346 fra.me.has_broke = 0;
91347 fra.me.REG_size = 0;
91348 stack_frame_head = fra.me.prev;
91349 }
91350 val_t NEW_ReduceAction122(void)
91351 {
91352 obj_t obj;
91353 obj = alloc(sizeof(val_t) * 3);
91354 obj->vft = (classtable_elt_t*)VFT_ReduceAction122;
91355 obj[1].object_id = object_id_counter;
91356 object_id_counter = object_id_counter + 1;
91357 return OBJ2VAL(obj);
91358 }
91359 void CHECKNEW_ReduceAction122(val_t p0){
91360 struct {struct stack_frame_t me;} fra;
91361 val_t REGB0;
91362 val_t tmp;
91363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91364 fra.me.file = LOCATE_nitc;
91365 fra.me.line = 0;
91366 fra.me.meth = LOCATE_CHECKNEW_ReduceAction122;
91367 fra.me.has_broke = 0;
91368 fra.me.REG_size = 1;
91369 fra.me.REG[0] = NIT_NULL;
91370 fra.me.REG[0] = p0;
91371 REGB0 = TAG_Bool(ATTR_parser___ReduceAction122____goto(fra.me.REG[0])!=NIT_NULL);
91372 if (UNTAG_Bool(REGB0)) {
91373 } else {
91374 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91375 }
91376 stack_frame_head = fra.me.prev;
91377 }
91378 val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0){
91379 struct {struct stack_frame_t me;} fra;
91380 val_t REGB0;
91381 val_t tmp;
91382 int init_table[3] = {0, 0, 0};
91383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91384 fra.me.file = LOCATE_nitc;
91385 fra.me.line = 5475;
91386 fra.me.meth = LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init;
91387 fra.me.has_broke = 0;
91388 fra.me.REG_size = 1;
91389 fra.me.REG[0] = NIT_NULL;
91390 REGB0 = p0;
91391 /* ./parser//parser.nit:5475 */
91392 fra.me.REG[0] = NEW_ReduceAction122();
91393 INIT_ATTRIBUTES__ReduceAction122(fra.me.REG[0]);
91394 parser___ReduceAction122___init(fra.me.REG[0], REGB0, init_table);
91395 CHECKNEW_ReduceAction122(fra.me.REG[0]);
91396 stack_frame_head = fra.me.prev;
91397 return fra.me.REG[0];
91398 }
91399 const classtable_elt_t VFT_ReduceAction123[51] = {
91400 {(bigint) 1795 /* 0: Identity */},
91401 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91402 {(bigint) 3 /* 2: ReduceAction123 < Object: superclass typecheck marker */},
91403 {(bigint) 63 /* 3: ReduceAction123 < ReduceAction: superclass typecheck marker */},
91404 {(bigint) 1795 /* 4: ReduceAction123 < ReduceAction123: superclass typecheck marker */},
91405 {0} /* Class Hole :( */,
91406 {0} /* Class Hole :( */,
91407 {0} /* Class Hole :( */,
91408 {0} /* Class Hole :( */,
91409 {0} /* Class Hole :( */,
91410 {0} /* Class Hole :( */,
91411 {0} /* Class Hole :( */,
91412 {0} /* Class Hole :( */,
91413 {0} /* Class Hole :( */,
91414 {0} /* Class Hole :( */,
91415 {0} /* Class Hole :( */,
91416 {0} /* Class Hole :( */,
91417 {(bigint) nit_version___Object___nit_version},
91418 {(bigint) time___Object___get_time},
91419 {(bigint) 1 /* 19: ReduceAction123 < Object: superclass init_table position */},
91420 {(bigint) kernel___Object___object_id},
91421 {(bigint) kernel___Object___is_same_type},
91422 {(bigint) kernel___Object_____eqeq},
91423 {(bigint) kernel___Object_____neq},
91424 {(bigint) kernel___Object___output},
91425 {(bigint) kernel___Object___exit},
91426 {(bigint) kernel___Object___sys},
91427 {(bigint) file___Object___printn},
91428 {(bigint) file___Object___print},
91429 {(bigint) file___Object___getc},
91430 {(bigint) file___Object___gets},
91431 {(bigint) file___Object___stdin},
91432 {(bigint) file___Object___stdout},
91433 {(bigint) file___Object___stderr},
91434 {(bigint) string___Object___to_s},
91435 {(bigint) string___Object___inspect},
91436 {(bigint) string___Object___inspect_head},
91437 {(bigint) string___Object___args},
91438 {(bigint) hash___Object___hash},
91439 {(bigint) math___Object___atan2},
91440 {(bigint) math___Object___pi},
91441 {(bigint) math___Object___srand_from},
91442 {(bigint) math___Object___srand},
91443 {(bigint) utils___Object___cmangle},
91444 {(bigint) utils___Object___cmangle_table},
91445 {(bigint) 0 /* 45: ReduceAction123 < ReduceAction: superclass init_table position */},
91446 {(bigint) parser___ReduceAction123___action},
91447 {(bigint) parser___ReduceAction___concat},
91448 {(bigint) parser___ReduceAction___init},
91449 {(bigint) 2 /* 49: ReduceAction123 < ReduceAction123: superclass init_table position */},
91450 {(bigint) parser___ReduceAction123___init},
91451 };
91452 /* 0: Pointer to the classtable */
91453 /* 1: Object_id */
91454 /* 2: Attribute ReduceAction123::_goto */
91455 void INIT_ATTRIBUTES__ReduceAction123(val_t p0){
91456 struct {struct stack_frame_t me;} fra;
91457 val_t tmp;
91458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91459 fra.me.file = LOCATE_nitc;
91460 fra.me.line = 0;
91461 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction123;
91462 fra.me.has_broke = 0;
91463 fra.me.REG_size = 0;
91464 stack_frame_head = fra.me.prev;
91465 }
91466 val_t NEW_ReduceAction123(void)
91467 {
91468 obj_t obj;
91469 obj = alloc(sizeof(val_t) * 3);
91470 obj->vft = (classtable_elt_t*)VFT_ReduceAction123;
91471 obj[1].object_id = object_id_counter;
91472 object_id_counter = object_id_counter + 1;
91473 return OBJ2VAL(obj);
91474 }
91475 void CHECKNEW_ReduceAction123(val_t p0){
91476 struct {struct stack_frame_t me;} fra;
91477 val_t REGB0;
91478 val_t tmp;
91479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91480 fra.me.file = LOCATE_nitc;
91481 fra.me.line = 0;
91482 fra.me.meth = LOCATE_CHECKNEW_ReduceAction123;
91483 fra.me.has_broke = 0;
91484 fra.me.REG_size = 1;
91485 fra.me.REG[0] = NIT_NULL;
91486 fra.me.REG[0] = p0;
91487 REGB0 = TAG_Bool(ATTR_parser___ReduceAction123____goto(fra.me.REG[0])!=NIT_NULL);
91488 if (UNTAG_Bool(REGB0)) {
91489 } else {
91490 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91491 }
91492 stack_frame_head = fra.me.prev;
91493 }
91494 val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0){
91495 struct {struct stack_frame_t me;} fra;
91496 val_t REGB0;
91497 val_t tmp;
91498 int init_table[3] = {0, 0, 0};
91499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91500 fra.me.file = LOCATE_nitc;
91501 fra.me.line = 5516;
91502 fra.me.meth = LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init;
91503 fra.me.has_broke = 0;
91504 fra.me.REG_size = 1;
91505 fra.me.REG[0] = NIT_NULL;
91506 REGB0 = p0;
91507 /* ./parser//parser.nit:5516 */
91508 fra.me.REG[0] = NEW_ReduceAction123();
91509 INIT_ATTRIBUTES__ReduceAction123(fra.me.REG[0]);
91510 parser___ReduceAction123___init(fra.me.REG[0], REGB0, init_table);
91511 CHECKNEW_ReduceAction123(fra.me.REG[0]);
91512 stack_frame_head = fra.me.prev;
91513 return fra.me.REG[0];
91514 }
91515 const classtable_elt_t VFT_ReduceAction124[51] = {
91516 {(bigint) 1791 /* 0: Identity */},
91517 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91518 {(bigint) 3 /* 2: ReduceAction124 < Object: superclass typecheck marker */},
91519 {(bigint) 63 /* 3: ReduceAction124 < ReduceAction: superclass typecheck marker */},
91520 {(bigint) 1791 /* 4: ReduceAction124 < ReduceAction124: superclass typecheck marker */},
91521 {0} /* Class Hole :( */,
91522 {0} /* Class Hole :( */,
91523 {0} /* Class Hole :( */,
91524 {0} /* Class Hole :( */,
91525 {0} /* Class Hole :( */,
91526 {0} /* Class Hole :( */,
91527 {0} /* Class Hole :( */,
91528 {0} /* Class Hole :( */,
91529 {0} /* Class Hole :( */,
91530 {0} /* Class Hole :( */,
91531 {0} /* Class Hole :( */,
91532 {0} /* Class Hole :( */,
91533 {(bigint) nit_version___Object___nit_version},
91534 {(bigint) time___Object___get_time},
91535 {(bigint) 1 /* 19: ReduceAction124 < Object: superclass init_table position */},
91536 {(bigint) kernel___Object___object_id},
91537 {(bigint) kernel___Object___is_same_type},
91538 {(bigint) kernel___Object_____eqeq},
91539 {(bigint) kernel___Object_____neq},
91540 {(bigint) kernel___Object___output},
91541 {(bigint) kernel___Object___exit},
91542 {(bigint) kernel___Object___sys},
91543 {(bigint) file___Object___printn},
91544 {(bigint) file___Object___print},
91545 {(bigint) file___Object___getc},
91546 {(bigint) file___Object___gets},
91547 {(bigint) file___Object___stdin},
91548 {(bigint) file___Object___stdout},
91549 {(bigint) file___Object___stderr},
91550 {(bigint) string___Object___to_s},
91551 {(bigint) string___Object___inspect},
91552 {(bigint) string___Object___inspect_head},
91553 {(bigint) string___Object___args},
91554 {(bigint) hash___Object___hash},
91555 {(bigint) math___Object___atan2},
91556 {(bigint) math___Object___pi},
91557 {(bigint) math___Object___srand_from},
91558 {(bigint) math___Object___srand},
91559 {(bigint) utils___Object___cmangle},
91560 {(bigint) utils___Object___cmangle_table},
91561 {(bigint) 0 /* 45: ReduceAction124 < ReduceAction: superclass init_table position */},
91562 {(bigint) parser___ReduceAction124___action},
91563 {(bigint) parser___ReduceAction___concat},
91564 {(bigint) parser___ReduceAction___init},
91565 {(bigint) 2 /* 49: ReduceAction124 < ReduceAction124: superclass init_table position */},
91566 {(bigint) parser___ReduceAction124___init},
91567 };
91568 /* 0: Pointer to the classtable */
91569 /* 1: Object_id */
91570 /* 2: Attribute ReduceAction124::_goto */
91571 void INIT_ATTRIBUTES__ReduceAction124(val_t p0){
91572 struct {struct stack_frame_t me;} fra;
91573 val_t tmp;
91574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91575 fra.me.file = LOCATE_nitc;
91576 fra.me.line = 0;
91577 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction124;
91578 fra.me.has_broke = 0;
91579 fra.me.REG_size = 0;
91580 stack_frame_head = fra.me.prev;
91581 }
91582 val_t NEW_ReduceAction124(void)
91583 {
91584 obj_t obj;
91585 obj = alloc(sizeof(val_t) * 3);
91586 obj->vft = (classtable_elt_t*)VFT_ReduceAction124;
91587 obj[1].object_id = object_id_counter;
91588 object_id_counter = object_id_counter + 1;
91589 return OBJ2VAL(obj);
91590 }
91591 void CHECKNEW_ReduceAction124(val_t p0){
91592 struct {struct stack_frame_t me;} fra;
91593 val_t REGB0;
91594 val_t tmp;
91595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91596 fra.me.file = LOCATE_nitc;
91597 fra.me.line = 0;
91598 fra.me.meth = LOCATE_CHECKNEW_ReduceAction124;
91599 fra.me.has_broke = 0;
91600 fra.me.REG_size = 1;
91601 fra.me.REG[0] = NIT_NULL;
91602 fra.me.REG[0] = p0;
91603 REGB0 = TAG_Bool(ATTR_parser___ReduceAction124____goto(fra.me.REG[0])!=NIT_NULL);
91604 if (UNTAG_Bool(REGB0)) {
91605 } else {
91606 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91607 }
91608 stack_frame_head = fra.me.prev;
91609 }
91610 val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0){
91611 struct {struct stack_frame_t me;} fra;
91612 val_t REGB0;
91613 val_t tmp;
91614 int init_table[3] = {0, 0, 0};
91615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91616 fra.me.file = LOCATE_nitc;
91617 fra.me.line = 5560;
91618 fra.me.meth = LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init;
91619 fra.me.has_broke = 0;
91620 fra.me.REG_size = 1;
91621 fra.me.REG[0] = NIT_NULL;
91622 REGB0 = p0;
91623 /* ./parser//parser.nit:5560 */
91624 fra.me.REG[0] = NEW_ReduceAction124();
91625 INIT_ATTRIBUTES__ReduceAction124(fra.me.REG[0]);
91626 parser___ReduceAction124___init(fra.me.REG[0], REGB0, init_table);
91627 CHECKNEW_ReduceAction124(fra.me.REG[0]);
91628 stack_frame_head = fra.me.prev;
91629 return fra.me.REG[0];
91630 }
91631 const classtable_elt_t VFT_ReduceAction125[51] = {
91632 {(bigint) 1787 /* 0: Identity */},
91633 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91634 {(bigint) 3 /* 2: ReduceAction125 < Object: superclass typecheck marker */},
91635 {(bigint) 63 /* 3: ReduceAction125 < ReduceAction: superclass typecheck marker */},
91636 {(bigint) 1787 /* 4: ReduceAction125 < ReduceAction125: superclass typecheck marker */},
91637 {0} /* Class Hole :( */,
91638 {0} /* Class Hole :( */,
91639 {0} /* Class Hole :( */,
91640 {0} /* Class Hole :( */,
91641 {0} /* Class Hole :( */,
91642 {0} /* Class Hole :( */,
91643 {0} /* Class Hole :( */,
91644 {0} /* Class Hole :( */,
91645 {0} /* Class Hole :( */,
91646 {0} /* Class Hole :( */,
91647 {0} /* Class Hole :( */,
91648 {0} /* Class Hole :( */,
91649 {(bigint) nit_version___Object___nit_version},
91650 {(bigint) time___Object___get_time},
91651 {(bigint) 1 /* 19: ReduceAction125 < Object: superclass init_table position */},
91652 {(bigint) kernel___Object___object_id},
91653 {(bigint) kernel___Object___is_same_type},
91654 {(bigint) kernel___Object_____eqeq},
91655 {(bigint) kernel___Object_____neq},
91656 {(bigint) kernel___Object___output},
91657 {(bigint) kernel___Object___exit},
91658 {(bigint) kernel___Object___sys},
91659 {(bigint) file___Object___printn},
91660 {(bigint) file___Object___print},
91661 {(bigint) file___Object___getc},
91662 {(bigint) file___Object___gets},
91663 {(bigint) file___Object___stdin},
91664 {(bigint) file___Object___stdout},
91665 {(bigint) file___Object___stderr},
91666 {(bigint) string___Object___to_s},
91667 {(bigint) string___Object___inspect},
91668 {(bigint) string___Object___inspect_head},
91669 {(bigint) string___Object___args},
91670 {(bigint) hash___Object___hash},
91671 {(bigint) math___Object___atan2},
91672 {(bigint) math___Object___pi},
91673 {(bigint) math___Object___srand_from},
91674 {(bigint) math___Object___srand},
91675 {(bigint) utils___Object___cmangle},
91676 {(bigint) utils___Object___cmangle_table},
91677 {(bigint) 0 /* 45: ReduceAction125 < ReduceAction: superclass init_table position */},
91678 {(bigint) parser___ReduceAction125___action},
91679 {(bigint) parser___ReduceAction___concat},
91680 {(bigint) parser___ReduceAction___init},
91681 {(bigint) 2 /* 49: ReduceAction125 < ReduceAction125: superclass init_table position */},
91682 {(bigint) parser___ReduceAction125___init},
91683 };
91684 /* 0: Pointer to the classtable */
91685 /* 1: Object_id */
91686 /* 2: Attribute ReduceAction125::_goto */
91687 void INIT_ATTRIBUTES__ReduceAction125(val_t p0){
91688 struct {struct stack_frame_t me;} fra;
91689 val_t tmp;
91690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91691 fra.me.file = LOCATE_nitc;
91692 fra.me.line = 0;
91693 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction125;
91694 fra.me.has_broke = 0;
91695 fra.me.REG_size = 0;
91696 stack_frame_head = fra.me.prev;
91697 }
91698 val_t NEW_ReduceAction125(void)
91699 {
91700 obj_t obj;
91701 obj = alloc(sizeof(val_t) * 3);
91702 obj->vft = (classtable_elt_t*)VFT_ReduceAction125;
91703 obj[1].object_id = object_id_counter;
91704 object_id_counter = object_id_counter + 1;
91705 return OBJ2VAL(obj);
91706 }
91707 void CHECKNEW_ReduceAction125(val_t p0){
91708 struct {struct stack_frame_t me;} fra;
91709 val_t REGB0;
91710 val_t tmp;
91711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91712 fra.me.file = LOCATE_nitc;
91713 fra.me.line = 0;
91714 fra.me.meth = LOCATE_CHECKNEW_ReduceAction125;
91715 fra.me.has_broke = 0;
91716 fra.me.REG_size = 1;
91717 fra.me.REG[0] = NIT_NULL;
91718 fra.me.REG[0] = p0;
91719 REGB0 = TAG_Bool(ATTR_parser___ReduceAction125____goto(fra.me.REG[0])!=NIT_NULL);
91720 if (UNTAG_Bool(REGB0)) {
91721 } else {
91722 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91723 }
91724 stack_frame_head = fra.me.prev;
91725 }
91726 val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0){
91727 struct {struct stack_frame_t me;} fra;
91728 val_t REGB0;
91729 val_t tmp;
91730 int init_table[3] = {0, 0, 0};
91731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91732 fra.me.file = LOCATE_nitc;
91733 fra.me.line = 5600;
91734 fra.me.meth = LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init;
91735 fra.me.has_broke = 0;
91736 fra.me.REG_size = 1;
91737 fra.me.REG[0] = NIT_NULL;
91738 REGB0 = p0;
91739 /* ./parser//parser.nit:5600 */
91740 fra.me.REG[0] = NEW_ReduceAction125();
91741 INIT_ATTRIBUTES__ReduceAction125(fra.me.REG[0]);
91742 parser___ReduceAction125___init(fra.me.REG[0], REGB0, init_table);
91743 CHECKNEW_ReduceAction125(fra.me.REG[0]);
91744 stack_frame_head = fra.me.prev;
91745 return fra.me.REG[0];
91746 }
91747 const classtable_elt_t VFT_ReduceAction126[51] = {
91748 {(bigint) 1783 /* 0: Identity */},
91749 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91750 {(bigint) 3 /* 2: ReduceAction126 < Object: superclass typecheck marker */},
91751 {(bigint) 63 /* 3: ReduceAction126 < ReduceAction: superclass typecheck marker */},
91752 {(bigint) 1783 /* 4: ReduceAction126 < ReduceAction126: superclass typecheck marker */},
91753 {0} /* Class Hole :( */,
91754 {0} /* Class Hole :( */,
91755 {0} /* Class Hole :( */,
91756 {0} /* Class Hole :( */,
91757 {0} /* Class Hole :( */,
91758 {0} /* Class Hole :( */,
91759 {0} /* Class Hole :( */,
91760 {0} /* Class Hole :( */,
91761 {0} /* Class Hole :( */,
91762 {0} /* Class Hole :( */,
91763 {0} /* Class Hole :( */,
91764 {0} /* Class Hole :( */,
91765 {(bigint) nit_version___Object___nit_version},
91766 {(bigint) time___Object___get_time},
91767 {(bigint) 1 /* 19: ReduceAction126 < Object: superclass init_table position */},
91768 {(bigint) kernel___Object___object_id},
91769 {(bigint) kernel___Object___is_same_type},
91770 {(bigint) kernel___Object_____eqeq},
91771 {(bigint) kernel___Object_____neq},
91772 {(bigint) kernel___Object___output},
91773 {(bigint) kernel___Object___exit},
91774 {(bigint) kernel___Object___sys},
91775 {(bigint) file___Object___printn},
91776 {(bigint) file___Object___print},
91777 {(bigint) file___Object___getc},
91778 {(bigint) file___Object___gets},
91779 {(bigint) file___Object___stdin},
91780 {(bigint) file___Object___stdout},
91781 {(bigint) file___Object___stderr},
91782 {(bigint) string___Object___to_s},
91783 {(bigint) string___Object___inspect},
91784 {(bigint) string___Object___inspect_head},
91785 {(bigint) string___Object___args},
91786 {(bigint) hash___Object___hash},
91787 {(bigint) math___Object___atan2},
91788 {(bigint) math___Object___pi},
91789 {(bigint) math___Object___srand_from},
91790 {(bigint) math___Object___srand},
91791 {(bigint) utils___Object___cmangle},
91792 {(bigint) utils___Object___cmangle_table},
91793 {(bigint) 0 /* 45: ReduceAction126 < ReduceAction: superclass init_table position */},
91794 {(bigint) parser___ReduceAction126___action},
91795 {(bigint) parser___ReduceAction___concat},
91796 {(bigint) parser___ReduceAction___init},
91797 {(bigint) 2 /* 49: ReduceAction126 < ReduceAction126: superclass init_table position */},
91798 {(bigint) parser___ReduceAction126___init},
91799 };
91800 /* 0: Pointer to the classtable */
91801 /* 1: Object_id */
91802 /* 2: Attribute ReduceAction126::_goto */
91803 void INIT_ATTRIBUTES__ReduceAction126(val_t p0){
91804 struct {struct stack_frame_t me;} fra;
91805 val_t tmp;
91806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91807 fra.me.file = LOCATE_nitc;
91808 fra.me.line = 0;
91809 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction126;
91810 fra.me.has_broke = 0;
91811 fra.me.REG_size = 0;
91812 stack_frame_head = fra.me.prev;
91813 }
91814 val_t NEW_ReduceAction126(void)
91815 {
91816 obj_t obj;
91817 obj = alloc(sizeof(val_t) * 3);
91818 obj->vft = (classtable_elt_t*)VFT_ReduceAction126;
91819 obj[1].object_id = object_id_counter;
91820 object_id_counter = object_id_counter + 1;
91821 return OBJ2VAL(obj);
91822 }
91823 void CHECKNEW_ReduceAction126(val_t p0){
91824 struct {struct stack_frame_t me;} fra;
91825 val_t REGB0;
91826 val_t tmp;
91827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91828 fra.me.file = LOCATE_nitc;
91829 fra.me.line = 0;
91830 fra.me.meth = LOCATE_CHECKNEW_ReduceAction126;
91831 fra.me.has_broke = 0;
91832 fra.me.REG_size = 1;
91833 fra.me.REG[0] = NIT_NULL;
91834 fra.me.REG[0] = p0;
91835 REGB0 = TAG_Bool(ATTR_parser___ReduceAction126____goto(fra.me.REG[0])!=NIT_NULL);
91836 if (UNTAG_Bool(REGB0)) {
91837 } else {
91838 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91839 }
91840 stack_frame_head = fra.me.prev;
91841 }
91842 val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0){
91843 struct {struct stack_frame_t me;} fra;
91844 val_t REGB0;
91845 val_t tmp;
91846 int init_table[3] = {0, 0, 0};
91847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91848 fra.me.file = LOCATE_nitc;
91849 fra.me.line = 5643;
91850 fra.me.meth = LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init;
91851 fra.me.has_broke = 0;
91852 fra.me.REG_size = 1;
91853 fra.me.REG[0] = NIT_NULL;
91854 REGB0 = p0;
91855 /* ./parser//parser.nit:5643 */
91856 fra.me.REG[0] = NEW_ReduceAction126();
91857 INIT_ATTRIBUTES__ReduceAction126(fra.me.REG[0]);
91858 parser___ReduceAction126___init(fra.me.REG[0], REGB0, init_table);
91859 CHECKNEW_ReduceAction126(fra.me.REG[0]);
91860 stack_frame_head = fra.me.prev;
91861 return fra.me.REG[0];
91862 }
91863 const classtable_elt_t VFT_ReduceAction127[51] = {
91864 {(bigint) 1779 /* 0: Identity */},
91865 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91866 {(bigint) 3 /* 2: ReduceAction127 < Object: superclass typecheck marker */},
91867 {(bigint) 63 /* 3: ReduceAction127 < ReduceAction: superclass typecheck marker */},
91868 {(bigint) 1779 /* 4: ReduceAction127 < ReduceAction127: superclass typecheck marker */},
91869 {0} /* Class Hole :( */,
91870 {0} /* Class Hole :( */,
91871 {0} /* Class Hole :( */,
91872 {0} /* Class Hole :( */,
91873 {0} /* Class Hole :( */,
91874 {0} /* Class Hole :( */,
91875 {0} /* Class Hole :( */,
91876 {0} /* Class Hole :( */,
91877 {0} /* Class Hole :( */,
91878 {0} /* Class Hole :( */,
91879 {0} /* Class Hole :( */,
91880 {0} /* Class Hole :( */,
91881 {(bigint) nit_version___Object___nit_version},
91882 {(bigint) time___Object___get_time},
91883 {(bigint) 1 /* 19: ReduceAction127 < Object: superclass init_table position */},
91884 {(bigint) kernel___Object___object_id},
91885 {(bigint) kernel___Object___is_same_type},
91886 {(bigint) kernel___Object_____eqeq},
91887 {(bigint) kernel___Object_____neq},
91888 {(bigint) kernel___Object___output},
91889 {(bigint) kernel___Object___exit},
91890 {(bigint) kernel___Object___sys},
91891 {(bigint) file___Object___printn},
91892 {(bigint) file___Object___print},
91893 {(bigint) file___Object___getc},
91894 {(bigint) file___Object___gets},
91895 {(bigint) file___Object___stdin},
91896 {(bigint) file___Object___stdout},
91897 {(bigint) file___Object___stderr},
91898 {(bigint) string___Object___to_s},
91899 {(bigint) string___Object___inspect},
91900 {(bigint) string___Object___inspect_head},
91901 {(bigint) string___Object___args},
91902 {(bigint) hash___Object___hash},
91903 {(bigint) math___Object___atan2},
91904 {(bigint) math___Object___pi},
91905 {(bigint) math___Object___srand_from},
91906 {(bigint) math___Object___srand},
91907 {(bigint) utils___Object___cmangle},
91908 {(bigint) utils___Object___cmangle_table},
91909 {(bigint) 0 /* 45: ReduceAction127 < ReduceAction: superclass init_table position */},
91910 {(bigint) parser___ReduceAction127___action},
91911 {(bigint) parser___ReduceAction___concat},
91912 {(bigint) parser___ReduceAction___init},
91913 {(bigint) 2 /* 49: ReduceAction127 < ReduceAction127: superclass init_table position */},
91914 {(bigint) parser___ReduceAction127___init},
91915 };
91916 /* 0: Pointer to the classtable */
91917 /* 1: Object_id */
91918 /* 2: Attribute ReduceAction127::_goto */
91919 void INIT_ATTRIBUTES__ReduceAction127(val_t p0){
91920 struct {struct stack_frame_t me;} fra;
91921 val_t tmp;
91922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91923 fra.me.file = LOCATE_nitc;
91924 fra.me.line = 0;
91925 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction127;
91926 fra.me.has_broke = 0;
91927 fra.me.REG_size = 0;
91928 stack_frame_head = fra.me.prev;
91929 }
91930 val_t NEW_ReduceAction127(void)
91931 {
91932 obj_t obj;
91933 obj = alloc(sizeof(val_t) * 3);
91934 obj->vft = (classtable_elt_t*)VFT_ReduceAction127;
91935 obj[1].object_id = object_id_counter;
91936 object_id_counter = object_id_counter + 1;
91937 return OBJ2VAL(obj);
91938 }
91939 void CHECKNEW_ReduceAction127(val_t p0){
91940 struct {struct stack_frame_t me;} fra;
91941 val_t REGB0;
91942 val_t tmp;
91943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91944 fra.me.file = LOCATE_nitc;
91945 fra.me.line = 0;
91946 fra.me.meth = LOCATE_CHECKNEW_ReduceAction127;
91947 fra.me.has_broke = 0;
91948 fra.me.REG_size = 1;
91949 fra.me.REG[0] = NIT_NULL;
91950 fra.me.REG[0] = p0;
91951 REGB0 = TAG_Bool(ATTR_parser___ReduceAction127____goto(fra.me.REG[0])!=NIT_NULL);
91952 if (UNTAG_Bool(REGB0)) {
91953 } else {
91954 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91955 }
91956 stack_frame_head = fra.me.prev;
91957 }
91958 val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0){
91959 struct {struct stack_frame_t me;} fra;
91960 val_t REGB0;
91961 val_t tmp;
91962 int init_table[3] = {0, 0, 0};
91963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91964 fra.me.file = LOCATE_nitc;
91965 fra.me.line = 5686;
91966 fra.me.meth = LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init;
91967 fra.me.has_broke = 0;
91968 fra.me.REG_size = 1;
91969 fra.me.REG[0] = NIT_NULL;
91970 REGB0 = p0;
91971 /* ./parser//parser.nit:5686 */
91972 fra.me.REG[0] = NEW_ReduceAction127();
91973 INIT_ATTRIBUTES__ReduceAction127(fra.me.REG[0]);
91974 parser___ReduceAction127___init(fra.me.REG[0], REGB0, init_table);
91975 CHECKNEW_ReduceAction127(fra.me.REG[0]);
91976 stack_frame_head = fra.me.prev;
91977 return fra.me.REG[0];
91978 }
91979 const classtable_elt_t VFT_ReduceAction128[51] = {
91980 {(bigint) 1775 /* 0: Identity */},
91981 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91982 {(bigint) 3 /* 2: ReduceAction128 < Object: superclass typecheck marker */},
91983 {(bigint) 63 /* 3: ReduceAction128 < ReduceAction: superclass typecheck marker */},
91984 {(bigint) 1775 /* 4: ReduceAction128 < ReduceAction128: superclass typecheck marker */},
91985 {0} /* Class Hole :( */,
91986 {0} /* Class Hole :( */,
91987 {0} /* Class Hole :( */,
91988 {0} /* Class Hole :( */,
91989 {0} /* Class Hole :( */,
91990 {0} /* Class Hole :( */,
91991 {0} /* Class Hole :( */,
91992 {0} /* Class Hole :( */,
91993 {0} /* Class Hole :( */,
91994 {0} /* Class Hole :( */,
91995 {0} /* Class Hole :( */,
91996 {0} /* Class Hole :( */,
91997 {(bigint) nit_version___Object___nit_version},
91998 {(bigint) time___Object___get_time},
91999 {(bigint) 1 /* 19: ReduceAction128 < Object: superclass init_table position */},
92000 {(bigint) kernel___Object___object_id},
92001 {(bigint) kernel___Object___is_same_type},
92002 {(bigint) kernel___Object_____eqeq},
92003 {(bigint) kernel___Object_____neq},
92004 {(bigint) kernel___Object___output},
92005 {(bigint) kernel___Object___exit},
92006 {(bigint) kernel___Object___sys},
92007 {(bigint) file___Object___printn},
92008 {(bigint) file___Object___print},
92009 {(bigint) file___Object___getc},
92010 {(bigint) file___Object___gets},
92011 {(bigint) file___Object___stdin},
92012 {(bigint) file___Object___stdout},
92013 {(bigint) file___Object___stderr},
92014 {(bigint) string___Object___to_s},
92015 {(bigint) string___Object___inspect},
92016 {(bigint) string___Object___inspect_head},
92017 {(bigint) string___Object___args},
92018 {(bigint) hash___Object___hash},
92019 {(bigint) math___Object___atan2},
92020 {(bigint) math___Object___pi},
92021 {(bigint) math___Object___srand_from},
92022 {(bigint) math___Object___srand},
92023 {(bigint) utils___Object___cmangle},
92024 {(bigint) utils___Object___cmangle_table},
92025 {(bigint) 0 /* 45: ReduceAction128 < ReduceAction: superclass init_table position */},
92026 {(bigint) parser___ReduceAction128___action},
92027 {(bigint) parser___ReduceAction___concat},
92028 {(bigint) parser___ReduceAction___init},
92029 {(bigint) 2 /* 49: ReduceAction128 < ReduceAction128: superclass init_table position */},
92030 {(bigint) parser___ReduceAction128___init},
92031 };
92032 /* 0: Pointer to the classtable */
92033 /* 1: Object_id */
92034 /* 2: Attribute ReduceAction128::_goto */
92035 void INIT_ATTRIBUTES__ReduceAction128(val_t p0){
92036 struct {struct stack_frame_t me;} fra;
92037 val_t tmp;
92038 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92039 fra.me.file = LOCATE_nitc;
92040 fra.me.line = 0;
92041 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction128;
92042 fra.me.has_broke = 0;
92043 fra.me.REG_size = 0;
92044 stack_frame_head = fra.me.prev;
92045 }
92046 val_t NEW_ReduceAction128(void)
92047 {
92048 obj_t obj;
92049 obj = alloc(sizeof(val_t) * 3);
92050 obj->vft = (classtable_elt_t*)VFT_ReduceAction128;
92051 obj[1].object_id = object_id_counter;
92052 object_id_counter = object_id_counter + 1;
92053 return OBJ2VAL(obj);
92054 }
92055 void CHECKNEW_ReduceAction128(val_t p0){
92056 struct {struct stack_frame_t me;} fra;
92057 val_t REGB0;
92058 val_t tmp;
92059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92060 fra.me.file = LOCATE_nitc;
92061 fra.me.line = 0;
92062 fra.me.meth = LOCATE_CHECKNEW_ReduceAction128;
92063 fra.me.has_broke = 0;
92064 fra.me.REG_size = 1;
92065 fra.me.REG[0] = NIT_NULL;
92066 fra.me.REG[0] = p0;
92067 REGB0 = TAG_Bool(ATTR_parser___ReduceAction128____goto(fra.me.REG[0])!=NIT_NULL);
92068 if (UNTAG_Bool(REGB0)) {
92069 } else {
92070 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92071 }
92072 stack_frame_head = fra.me.prev;
92073 }
92074 val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0){
92075 struct {struct stack_frame_t me;} fra;
92076 val_t REGB0;
92077 val_t tmp;
92078 int init_table[3] = {0, 0, 0};
92079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92080 fra.me.file = LOCATE_nitc;
92081 fra.me.line = 5732;
92082 fra.me.meth = LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init;
92083 fra.me.has_broke = 0;
92084 fra.me.REG_size = 1;
92085 fra.me.REG[0] = NIT_NULL;
92086 REGB0 = p0;
92087 /* ./parser//parser.nit:5732 */
92088 fra.me.REG[0] = NEW_ReduceAction128();
92089 INIT_ATTRIBUTES__ReduceAction128(fra.me.REG[0]);
92090 parser___ReduceAction128___init(fra.me.REG[0], REGB0, init_table);
92091 CHECKNEW_ReduceAction128(fra.me.REG[0]);
92092 stack_frame_head = fra.me.prev;
92093 return fra.me.REG[0];
92094 }
92095 const classtable_elt_t VFT_ReduceAction129[51] = {
92096 {(bigint) 1771 /* 0: Identity */},
92097 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92098 {(bigint) 3 /* 2: ReduceAction129 < Object: superclass typecheck marker */},
92099 {(bigint) 63 /* 3: ReduceAction129 < ReduceAction: superclass typecheck marker */},
92100 {(bigint) 1771 /* 4: ReduceAction129 < ReduceAction129: superclass typecheck marker */},
92101 {0} /* Class Hole :( */,
92102 {0} /* Class Hole :( */,
92103 {0} /* Class Hole :( */,
92104 {0} /* Class Hole :( */,
92105 {0} /* Class Hole :( */,
92106 {0} /* Class Hole :( */,
92107 {0} /* Class Hole :( */,
92108 {0} /* Class Hole :( */,
92109 {0} /* Class Hole :( */,
92110 {0} /* Class Hole :( */,
92111 {0} /* Class Hole :( */,
92112 {0} /* Class Hole :( */,
92113 {(bigint) nit_version___Object___nit_version},
92114 {(bigint) time___Object___get_time},
92115 {(bigint) 1 /* 19: ReduceAction129 < Object: superclass init_table position */},
92116 {(bigint) kernel___Object___object_id},
92117 {(bigint) kernel___Object___is_same_type},
92118 {(bigint) kernel___Object_____eqeq},
92119 {(bigint) kernel___Object_____neq},
92120 {(bigint) kernel___Object___output},
92121 {(bigint) kernel___Object___exit},
92122 {(bigint) kernel___Object___sys},
92123 {(bigint) file___Object___printn},
92124 {(bigint) file___Object___print},
92125 {(bigint) file___Object___getc},
92126 {(bigint) file___Object___gets},
92127 {(bigint) file___Object___stdin},
92128 {(bigint) file___Object___stdout},
92129 {(bigint) file___Object___stderr},
92130 {(bigint) string___Object___to_s},
92131 {(bigint) string___Object___inspect},
92132 {(bigint) string___Object___inspect_head},
92133 {(bigint) string___Object___args},
92134 {(bigint) hash___Object___hash},
92135 {(bigint) math___Object___atan2},
92136 {(bigint) math___Object___pi},
92137 {(bigint) math___Object___srand_from},
92138 {(bigint) math___Object___srand},
92139 {(bigint) utils___Object___cmangle},
92140 {(bigint) utils___Object___cmangle_table},
92141 {(bigint) 0 /* 45: ReduceAction129 < ReduceAction: superclass init_table position */},
92142 {(bigint) parser___ReduceAction129___action},
92143 {(bigint) parser___ReduceAction___concat},
92144 {(bigint) parser___ReduceAction___init},
92145 {(bigint) 2 /* 49: ReduceAction129 < ReduceAction129: superclass init_table position */},
92146 {(bigint) parser___ReduceAction129___init},
92147 };
92148 /* 0: Pointer to the classtable */
92149 /* 1: Object_id */
92150 /* 2: Attribute ReduceAction129::_goto */
92151 void INIT_ATTRIBUTES__ReduceAction129(val_t p0){
92152 struct {struct stack_frame_t me;} fra;
92153 val_t tmp;
92154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92155 fra.me.file = LOCATE_nitc;
92156 fra.me.line = 0;
92157 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction129;
92158 fra.me.has_broke = 0;
92159 fra.me.REG_size = 0;
92160 stack_frame_head = fra.me.prev;
92161 }
92162 val_t NEW_ReduceAction129(void)
92163 {
92164 obj_t obj;
92165 obj = alloc(sizeof(val_t) * 3);
92166 obj->vft = (classtable_elt_t*)VFT_ReduceAction129;
92167 obj[1].object_id = object_id_counter;
92168 object_id_counter = object_id_counter + 1;
92169 return OBJ2VAL(obj);
92170 }
92171 void CHECKNEW_ReduceAction129(val_t p0){
92172 struct {struct stack_frame_t me;} fra;
92173 val_t REGB0;
92174 val_t tmp;
92175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92176 fra.me.file = LOCATE_nitc;
92177 fra.me.line = 0;
92178 fra.me.meth = LOCATE_CHECKNEW_ReduceAction129;
92179 fra.me.has_broke = 0;
92180 fra.me.REG_size = 1;
92181 fra.me.REG[0] = NIT_NULL;
92182 fra.me.REG[0] = p0;
92183 REGB0 = TAG_Bool(ATTR_parser___ReduceAction129____goto(fra.me.REG[0])!=NIT_NULL);
92184 if (UNTAG_Bool(REGB0)) {
92185 } else {
92186 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92187 }
92188 stack_frame_head = fra.me.prev;
92189 }
92190 val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0){
92191 struct {struct stack_frame_t me;} fra;
92192 val_t REGB0;
92193 val_t tmp;
92194 int init_table[3] = {0, 0, 0};
92195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92196 fra.me.file = LOCATE_nitc;
92197 fra.me.line = 5775;
92198 fra.me.meth = LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init;
92199 fra.me.has_broke = 0;
92200 fra.me.REG_size = 1;
92201 fra.me.REG[0] = NIT_NULL;
92202 REGB0 = p0;
92203 /* ./parser//parser.nit:5775 */
92204 fra.me.REG[0] = NEW_ReduceAction129();
92205 INIT_ATTRIBUTES__ReduceAction129(fra.me.REG[0]);
92206 parser___ReduceAction129___init(fra.me.REG[0], REGB0, init_table);
92207 CHECKNEW_ReduceAction129(fra.me.REG[0]);
92208 stack_frame_head = fra.me.prev;
92209 return fra.me.REG[0];
92210 }
92211 const classtable_elt_t VFT_ReduceAction130[51] = {
92212 {(bigint) 1763 /* 0: Identity */},
92213 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92214 {(bigint) 3 /* 2: ReduceAction130 < Object: superclass typecheck marker */},
92215 {(bigint) 63 /* 3: ReduceAction130 < ReduceAction: superclass typecheck marker */},
92216 {(bigint) 1763 /* 4: ReduceAction130 < ReduceAction130: superclass typecheck marker */},
92217 {0} /* Class Hole :( */,
92218 {0} /* Class Hole :( */,
92219 {0} /* Class Hole :( */,
92220 {0} /* Class Hole :( */,
92221 {0} /* Class Hole :( */,
92222 {0} /* Class Hole :( */,
92223 {0} /* Class Hole :( */,
92224 {0} /* Class Hole :( */,
92225 {0} /* Class Hole :( */,
92226 {0} /* Class Hole :( */,
92227 {0} /* Class Hole :( */,
92228 {0} /* Class Hole :( */,
92229 {(bigint) nit_version___Object___nit_version},
92230 {(bigint) time___Object___get_time},
92231 {(bigint) 1 /* 19: ReduceAction130 < Object: superclass init_table position */},
92232 {(bigint) kernel___Object___object_id},
92233 {(bigint) kernel___Object___is_same_type},
92234 {(bigint) kernel___Object_____eqeq},
92235 {(bigint) kernel___Object_____neq},
92236 {(bigint) kernel___Object___output},
92237 {(bigint) kernel___Object___exit},
92238 {(bigint) kernel___Object___sys},
92239 {(bigint) file___Object___printn},
92240 {(bigint) file___Object___print},
92241 {(bigint) file___Object___getc},
92242 {(bigint) file___Object___gets},
92243 {(bigint) file___Object___stdin},
92244 {(bigint) file___Object___stdout},
92245 {(bigint) file___Object___stderr},
92246 {(bigint) string___Object___to_s},
92247 {(bigint) string___Object___inspect},
92248 {(bigint) string___Object___inspect_head},
92249 {(bigint) string___Object___args},
92250 {(bigint) hash___Object___hash},
92251 {(bigint) math___Object___atan2},
92252 {(bigint) math___Object___pi},
92253 {(bigint) math___Object___srand_from},
92254 {(bigint) math___Object___srand},
92255 {(bigint) utils___Object___cmangle},
92256 {(bigint) utils___Object___cmangle_table},
92257 {(bigint) 0 /* 45: ReduceAction130 < ReduceAction: superclass init_table position */},
92258 {(bigint) parser___ReduceAction130___action},
92259 {(bigint) parser___ReduceAction___concat},
92260 {(bigint) parser___ReduceAction___init},
92261 {(bigint) 2 /* 49: ReduceAction130 < ReduceAction130: superclass init_table position */},
92262 {(bigint) parser___ReduceAction130___init},
92263 };
92264 /* 0: Pointer to the classtable */
92265 /* 1: Object_id */
92266 /* 2: Attribute ReduceAction130::_goto */
92267 void INIT_ATTRIBUTES__ReduceAction130(val_t p0){
92268 struct {struct stack_frame_t me;} fra;
92269 val_t tmp;
92270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92271 fra.me.file = LOCATE_nitc;
92272 fra.me.line = 0;
92273 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction130;
92274 fra.me.has_broke = 0;
92275 fra.me.REG_size = 0;
92276 stack_frame_head = fra.me.prev;
92277 }
92278 val_t NEW_ReduceAction130(void)
92279 {
92280 obj_t obj;
92281 obj = alloc(sizeof(val_t) * 3);
92282 obj->vft = (classtable_elt_t*)VFT_ReduceAction130;
92283 obj[1].object_id = object_id_counter;
92284 object_id_counter = object_id_counter + 1;
92285 return OBJ2VAL(obj);
92286 }
92287 void CHECKNEW_ReduceAction130(val_t p0){
92288 struct {struct stack_frame_t me;} fra;
92289 val_t REGB0;
92290 val_t tmp;
92291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92292 fra.me.file = LOCATE_nitc;
92293 fra.me.line = 0;
92294 fra.me.meth = LOCATE_CHECKNEW_ReduceAction130;
92295 fra.me.has_broke = 0;
92296 fra.me.REG_size = 1;
92297 fra.me.REG[0] = NIT_NULL;
92298 fra.me.REG[0] = p0;
92299 REGB0 = TAG_Bool(ATTR_parser___ReduceAction130____goto(fra.me.REG[0])!=NIT_NULL);
92300 if (UNTAG_Bool(REGB0)) {
92301 } else {
92302 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92303 }
92304 stack_frame_head = fra.me.prev;
92305 }
92306 val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0){
92307 struct {struct stack_frame_t me;} fra;
92308 val_t REGB0;
92309 val_t tmp;
92310 int init_table[3] = {0, 0, 0};
92311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92312 fra.me.file = LOCATE_nitc;
92313 fra.me.line = 5821;
92314 fra.me.meth = LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init;
92315 fra.me.has_broke = 0;
92316 fra.me.REG_size = 1;
92317 fra.me.REG[0] = NIT_NULL;
92318 REGB0 = p0;
92319 /* ./parser//parser.nit:5821 */
92320 fra.me.REG[0] = NEW_ReduceAction130();
92321 INIT_ATTRIBUTES__ReduceAction130(fra.me.REG[0]);
92322 parser___ReduceAction130___init(fra.me.REG[0], REGB0, init_table);
92323 CHECKNEW_ReduceAction130(fra.me.REG[0]);
92324 stack_frame_head = fra.me.prev;
92325 return fra.me.REG[0];
92326 }
92327 const classtable_elt_t VFT_ReduceAction131[51] = {
92328 {(bigint) 1759 /* 0: Identity */},
92329 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92330 {(bigint) 3 /* 2: ReduceAction131 < Object: superclass typecheck marker */},
92331 {(bigint) 63 /* 3: ReduceAction131 < ReduceAction: superclass typecheck marker */},
92332 {(bigint) 1759 /* 4: ReduceAction131 < ReduceAction131: superclass typecheck marker */},
92333 {0} /* Class Hole :( */,
92334 {0} /* Class Hole :( */,
92335 {0} /* Class Hole :( */,
92336 {0} /* Class Hole :( */,
92337 {0} /* Class Hole :( */,
92338 {0} /* Class Hole :( */,
92339 {0} /* Class Hole :( */,
92340 {0} /* Class Hole :( */,
92341 {0} /* Class Hole :( */,
92342 {0} /* Class Hole :( */,
92343 {0} /* Class Hole :( */,
92344 {0} /* Class Hole :( */,
92345 {(bigint) nit_version___Object___nit_version},
92346 {(bigint) time___Object___get_time},
92347 {(bigint) 1 /* 19: ReduceAction131 < Object: superclass init_table position */},
92348 {(bigint) kernel___Object___object_id},
92349 {(bigint) kernel___Object___is_same_type},
92350 {(bigint) kernel___Object_____eqeq},
92351 {(bigint) kernel___Object_____neq},
92352 {(bigint) kernel___Object___output},
92353 {(bigint) kernel___Object___exit},
92354 {(bigint) kernel___Object___sys},
92355 {(bigint) file___Object___printn},
92356 {(bigint) file___Object___print},
92357 {(bigint) file___Object___getc},
92358 {(bigint) file___Object___gets},
92359 {(bigint) file___Object___stdin},
92360 {(bigint) file___Object___stdout},
92361 {(bigint) file___Object___stderr},
92362 {(bigint) string___Object___to_s},
92363 {(bigint) string___Object___inspect},
92364 {(bigint) string___Object___inspect_head},
92365 {(bigint) string___Object___args},
92366 {(bigint) hash___Object___hash},
92367 {(bigint) math___Object___atan2},
92368 {(bigint) math___Object___pi},
92369 {(bigint) math___Object___srand_from},
92370 {(bigint) math___Object___srand},
92371 {(bigint) utils___Object___cmangle},
92372 {(bigint) utils___Object___cmangle_table},
92373 {(bigint) 0 /* 45: ReduceAction131 < ReduceAction: superclass init_table position */},
92374 {(bigint) parser___ReduceAction131___action},
92375 {(bigint) parser___ReduceAction___concat},
92376 {(bigint) parser___ReduceAction___init},
92377 {(bigint) 2 /* 49: ReduceAction131 < ReduceAction131: superclass init_table position */},
92378 {(bigint) parser___ReduceAction131___init},
92379 };
92380 /* 0: Pointer to the classtable */
92381 /* 1: Object_id */
92382 /* 2: Attribute ReduceAction131::_goto */
92383 void INIT_ATTRIBUTES__ReduceAction131(val_t p0){
92384 struct {struct stack_frame_t me;} fra;
92385 val_t tmp;
92386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92387 fra.me.file = LOCATE_nitc;
92388 fra.me.line = 0;
92389 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction131;
92390 fra.me.has_broke = 0;
92391 fra.me.REG_size = 0;
92392 stack_frame_head = fra.me.prev;
92393 }
92394 val_t NEW_ReduceAction131(void)
92395 {
92396 obj_t obj;
92397 obj = alloc(sizeof(val_t) * 3);
92398 obj->vft = (classtable_elt_t*)VFT_ReduceAction131;
92399 obj[1].object_id = object_id_counter;
92400 object_id_counter = object_id_counter + 1;
92401 return OBJ2VAL(obj);
92402 }
92403 void CHECKNEW_ReduceAction131(val_t p0){
92404 struct {struct stack_frame_t me;} fra;
92405 val_t REGB0;
92406 val_t tmp;
92407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92408 fra.me.file = LOCATE_nitc;
92409 fra.me.line = 0;
92410 fra.me.meth = LOCATE_CHECKNEW_ReduceAction131;
92411 fra.me.has_broke = 0;
92412 fra.me.REG_size = 1;
92413 fra.me.REG[0] = NIT_NULL;
92414 fra.me.REG[0] = p0;
92415 REGB0 = TAG_Bool(ATTR_parser___ReduceAction131____goto(fra.me.REG[0])!=NIT_NULL);
92416 if (UNTAG_Bool(REGB0)) {
92417 } else {
92418 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92419 }
92420 stack_frame_head = fra.me.prev;
92421 }
92422 val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0){
92423 struct {struct stack_frame_t me;} fra;
92424 val_t REGB0;
92425 val_t tmp;
92426 int init_table[3] = {0, 0, 0};
92427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92428 fra.me.file = LOCATE_nitc;
92429 fra.me.line = 5867;
92430 fra.me.meth = LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init;
92431 fra.me.has_broke = 0;
92432 fra.me.REG_size = 1;
92433 fra.me.REG[0] = NIT_NULL;
92434 REGB0 = p0;
92435 /* ./parser//parser.nit:5867 */
92436 fra.me.REG[0] = NEW_ReduceAction131();
92437 INIT_ATTRIBUTES__ReduceAction131(fra.me.REG[0]);
92438 parser___ReduceAction131___init(fra.me.REG[0], REGB0, init_table);
92439 CHECKNEW_ReduceAction131(fra.me.REG[0]);
92440 stack_frame_head = fra.me.prev;
92441 return fra.me.REG[0];
92442 }
92443 const classtable_elt_t VFT_ReduceAction132[51] = {
92444 {(bigint) 1755 /* 0: Identity */},
92445 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92446 {(bigint) 3 /* 2: ReduceAction132 < Object: superclass typecheck marker */},
92447 {(bigint) 63 /* 3: ReduceAction132 < ReduceAction: superclass typecheck marker */},
92448 {(bigint) 1755 /* 4: ReduceAction132 < ReduceAction132: superclass typecheck marker */},
92449 {0} /* Class Hole :( */,
92450 {0} /* Class Hole :( */,
92451 {0} /* Class Hole :( */,
92452 {0} /* Class Hole :( */,
92453 {0} /* Class Hole :( */,
92454 {0} /* Class Hole :( */,
92455 {0} /* Class Hole :( */,
92456 {0} /* Class Hole :( */,
92457 {0} /* Class Hole :( */,
92458 {0} /* Class Hole :( */,
92459 {0} /* Class Hole :( */,
92460 {0} /* Class Hole :( */,
92461 {(bigint) nit_version___Object___nit_version},
92462 {(bigint) time___Object___get_time},
92463 {(bigint) 1 /* 19: ReduceAction132 < Object: superclass init_table position */},
92464 {(bigint) kernel___Object___object_id},
92465 {(bigint) kernel___Object___is_same_type},
92466 {(bigint) kernel___Object_____eqeq},
92467 {(bigint) kernel___Object_____neq},
92468 {(bigint) kernel___Object___output},
92469 {(bigint) kernel___Object___exit},
92470 {(bigint) kernel___Object___sys},
92471 {(bigint) file___Object___printn},
92472 {(bigint) file___Object___print},
92473 {(bigint) file___Object___getc},
92474 {(bigint) file___Object___gets},
92475 {(bigint) file___Object___stdin},
92476 {(bigint) file___Object___stdout},
92477 {(bigint) file___Object___stderr},
92478 {(bigint) string___Object___to_s},
92479 {(bigint) string___Object___inspect},
92480 {(bigint) string___Object___inspect_head},
92481 {(bigint) string___Object___args},
92482 {(bigint) hash___Object___hash},
92483 {(bigint) math___Object___atan2},
92484 {(bigint) math___Object___pi},
92485 {(bigint) math___Object___srand_from},
92486 {(bigint) math___Object___srand},
92487 {(bigint) utils___Object___cmangle},
92488 {(bigint) utils___Object___cmangle_table},
92489 {(bigint) 0 /* 45: ReduceAction132 < ReduceAction: superclass init_table position */},
92490 {(bigint) parser___ReduceAction132___action},
92491 {(bigint) parser___ReduceAction___concat},
92492 {(bigint) parser___ReduceAction___init},
92493 {(bigint) 2 /* 49: ReduceAction132 < ReduceAction132: superclass init_table position */},
92494 {(bigint) parser___ReduceAction132___init},
92495 };
92496 /* 0: Pointer to the classtable */
92497 /* 1: Object_id */
92498 /* 2: Attribute ReduceAction132::_goto */
92499 void INIT_ATTRIBUTES__ReduceAction132(val_t p0){
92500 struct {struct stack_frame_t me;} fra;
92501 val_t tmp;
92502 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92503 fra.me.file = LOCATE_nitc;
92504 fra.me.line = 0;
92505 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction132;
92506 fra.me.has_broke = 0;
92507 fra.me.REG_size = 0;
92508 stack_frame_head = fra.me.prev;
92509 }
92510 val_t NEW_ReduceAction132(void)
92511 {
92512 obj_t obj;
92513 obj = alloc(sizeof(val_t) * 3);
92514 obj->vft = (classtable_elt_t*)VFT_ReduceAction132;
92515 obj[1].object_id = object_id_counter;
92516 object_id_counter = object_id_counter + 1;
92517 return OBJ2VAL(obj);
92518 }
92519 void CHECKNEW_ReduceAction132(val_t p0){
92520 struct {struct stack_frame_t me;} fra;
92521 val_t REGB0;
92522 val_t tmp;
92523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92524 fra.me.file = LOCATE_nitc;
92525 fra.me.line = 0;
92526 fra.me.meth = LOCATE_CHECKNEW_ReduceAction132;
92527 fra.me.has_broke = 0;
92528 fra.me.REG_size = 1;
92529 fra.me.REG[0] = NIT_NULL;
92530 fra.me.REG[0] = p0;
92531 REGB0 = TAG_Bool(ATTR_parser___ReduceAction132____goto(fra.me.REG[0])!=NIT_NULL);
92532 if (UNTAG_Bool(REGB0)) {
92533 } else {
92534 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92535 }
92536 stack_frame_head = fra.me.prev;
92537 }
92538 val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0){
92539 struct {struct stack_frame_t me;} fra;
92540 val_t REGB0;
92541 val_t tmp;
92542 int init_table[3] = {0, 0, 0};
92543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92544 fra.me.file = LOCATE_nitc;
92545 fra.me.line = 5916;
92546 fra.me.meth = LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init;
92547 fra.me.has_broke = 0;
92548 fra.me.REG_size = 1;
92549 fra.me.REG[0] = NIT_NULL;
92550 REGB0 = p0;
92551 /* ./parser//parser.nit:5916 */
92552 fra.me.REG[0] = NEW_ReduceAction132();
92553 INIT_ATTRIBUTES__ReduceAction132(fra.me.REG[0]);
92554 parser___ReduceAction132___init(fra.me.REG[0], REGB0, init_table);
92555 CHECKNEW_ReduceAction132(fra.me.REG[0]);
92556 stack_frame_head = fra.me.prev;
92557 return fra.me.REG[0];
92558 }
92559 const classtable_elt_t VFT_ReduceAction133[51] = {
92560 {(bigint) 1751 /* 0: Identity */},
92561 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92562 {(bigint) 3 /* 2: ReduceAction133 < Object: superclass typecheck marker */},
92563 {(bigint) 63 /* 3: ReduceAction133 < ReduceAction: superclass typecheck marker */},
92564 {(bigint) 1751 /* 4: ReduceAction133 < ReduceAction133: superclass typecheck marker */},
92565 {0} /* Class Hole :( */,
92566 {0} /* Class Hole :( */,
92567 {0} /* Class Hole :( */,
92568 {0} /* Class Hole :( */,
92569 {0} /* Class Hole :( */,
92570 {0} /* Class Hole :( */,
92571 {0} /* Class Hole :( */,
92572 {0} /* Class Hole :( */,
92573 {0} /* Class Hole :( */,
92574 {0} /* Class Hole :( */,
92575 {0} /* Class Hole :( */,
92576 {0} /* Class Hole :( */,
92577 {(bigint) nit_version___Object___nit_version},
92578 {(bigint) time___Object___get_time},
92579 {(bigint) 1 /* 19: ReduceAction133 < Object: superclass init_table position */},
92580 {(bigint) kernel___Object___object_id},
92581 {(bigint) kernel___Object___is_same_type},
92582 {(bigint) kernel___Object_____eqeq},
92583 {(bigint) kernel___Object_____neq},
92584 {(bigint) kernel___Object___output},
92585 {(bigint) kernel___Object___exit},
92586 {(bigint) kernel___Object___sys},
92587 {(bigint) file___Object___printn},
92588 {(bigint) file___Object___print},
92589 {(bigint) file___Object___getc},
92590 {(bigint) file___Object___gets},
92591 {(bigint) file___Object___stdin},
92592 {(bigint) file___Object___stdout},
92593 {(bigint) file___Object___stderr},
92594 {(bigint) string___Object___to_s},
92595 {(bigint) string___Object___inspect},
92596 {(bigint) string___Object___inspect_head},
92597 {(bigint) string___Object___args},
92598 {(bigint) hash___Object___hash},
92599 {(bigint) math___Object___atan2},
92600 {(bigint) math___Object___pi},
92601 {(bigint) math___Object___srand_from},
92602 {(bigint) math___Object___srand},
92603 {(bigint) utils___Object___cmangle},
92604 {(bigint) utils___Object___cmangle_table},
92605 {(bigint) 0 /* 45: ReduceAction133 < ReduceAction: superclass init_table position */},
92606 {(bigint) parser___ReduceAction133___action},
92607 {(bigint) parser___ReduceAction___concat},
92608 {(bigint) parser___ReduceAction___init},
92609 {(bigint) 2 /* 49: ReduceAction133 < ReduceAction133: superclass init_table position */},
92610 {(bigint) parser___ReduceAction133___init},
92611 };
92612 /* 0: Pointer to the classtable */
92613 /* 1: Object_id */
92614 /* 2: Attribute ReduceAction133::_goto */
92615 void INIT_ATTRIBUTES__ReduceAction133(val_t p0){
92616 struct {struct stack_frame_t me;} fra;
92617 val_t tmp;
92618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92619 fra.me.file = LOCATE_nitc;
92620 fra.me.line = 0;
92621 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction133;
92622 fra.me.has_broke = 0;
92623 fra.me.REG_size = 0;
92624 stack_frame_head = fra.me.prev;
92625 }
92626 val_t NEW_ReduceAction133(void)
92627 {
92628 obj_t obj;
92629 obj = alloc(sizeof(val_t) * 3);
92630 obj->vft = (classtable_elt_t*)VFT_ReduceAction133;
92631 obj[1].object_id = object_id_counter;
92632 object_id_counter = object_id_counter + 1;
92633 return OBJ2VAL(obj);
92634 }
92635 void CHECKNEW_ReduceAction133(val_t p0){
92636 struct {struct stack_frame_t me;} fra;
92637 val_t REGB0;
92638 val_t tmp;
92639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92640 fra.me.file = LOCATE_nitc;
92641 fra.me.line = 0;
92642 fra.me.meth = LOCATE_CHECKNEW_ReduceAction133;
92643 fra.me.has_broke = 0;
92644 fra.me.REG_size = 1;
92645 fra.me.REG[0] = NIT_NULL;
92646 fra.me.REG[0] = p0;
92647 REGB0 = TAG_Bool(ATTR_parser___ReduceAction133____goto(fra.me.REG[0])!=NIT_NULL);
92648 if (UNTAG_Bool(REGB0)) {
92649 } else {
92650 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92651 }
92652 stack_frame_head = fra.me.prev;
92653 }
92654 val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0){
92655 struct {struct stack_frame_t me;} fra;
92656 val_t REGB0;
92657 val_t tmp;
92658 int init_table[3] = {0, 0, 0};
92659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92660 fra.me.file = LOCATE_nitc;
92661 fra.me.line = 5952;
92662 fra.me.meth = LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init;
92663 fra.me.has_broke = 0;
92664 fra.me.REG_size = 1;
92665 fra.me.REG[0] = NIT_NULL;
92666 REGB0 = p0;
92667 /* ./parser//parser.nit:5952 */
92668 fra.me.REG[0] = NEW_ReduceAction133();
92669 INIT_ATTRIBUTES__ReduceAction133(fra.me.REG[0]);
92670 parser___ReduceAction133___init(fra.me.REG[0], REGB0, init_table);
92671 CHECKNEW_ReduceAction133(fra.me.REG[0]);
92672 stack_frame_head = fra.me.prev;
92673 return fra.me.REG[0];
92674 }
92675 const classtable_elt_t VFT_ReduceAction134[51] = {
92676 {(bigint) 1747 /* 0: Identity */},
92677 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92678 {(bigint) 3 /* 2: ReduceAction134 < Object: superclass typecheck marker */},
92679 {(bigint) 63 /* 3: ReduceAction134 < ReduceAction: superclass typecheck marker */},
92680 {(bigint) 1747 /* 4: ReduceAction134 < ReduceAction134: superclass typecheck marker */},
92681 {0} /* Class Hole :( */,
92682 {0} /* Class Hole :( */,
92683 {0} /* Class Hole :( */,
92684 {0} /* Class Hole :( */,
92685 {0} /* Class Hole :( */,
92686 {0} /* Class Hole :( */,
92687 {0} /* Class Hole :( */,
92688 {0} /* Class Hole :( */,
92689 {0} /* Class Hole :( */,
92690 {0} /* Class Hole :( */,
92691 {0} /* Class Hole :( */,
92692 {0} /* Class Hole :( */,
92693 {(bigint) nit_version___Object___nit_version},
92694 {(bigint) time___Object___get_time},
92695 {(bigint) 1 /* 19: ReduceAction134 < Object: superclass init_table position */},
92696 {(bigint) kernel___Object___object_id},
92697 {(bigint) kernel___Object___is_same_type},
92698 {(bigint) kernel___Object_____eqeq},
92699 {(bigint) kernel___Object_____neq},
92700 {(bigint) kernel___Object___output},
92701 {(bigint) kernel___Object___exit},
92702 {(bigint) kernel___Object___sys},
92703 {(bigint) file___Object___printn},
92704 {(bigint) file___Object___print},
92705 {(bigint) file___Object___getc},
92706 {(bigint) file___Object___gets},
92707 {(bigint) file___Object___stdin},
92708 {(bigint) file___Object___stdout},
92709 {(bigint) file___Object___stderr},
92710 {(bigint) string___Object___to_s},
92711 {(bigint) string___Object___inspect},
92712 {(bigint) string___Object___inspect_head},
92713 {(bigint) string___Object___args},
92714 {(bigint) hash___Object___hash},
92715 {(bigint) math___Object___atan2},
92716 {(bigint) math___Object___pi},
92717 {(bigint) math___Object___srand_from},
92718 {(bigint) math___Object___srand},
92719 {(bigint) utils___Object___cmangle},
92720 {(bigint) utils___Object___cmangle_table},
92721 {(bigint) 0 /* 45: ReduceAction134 < ReduceAction: superclass init_table position */},
92722 {(bigint) parser___ReduceAction134___action},
92723 {(bigint) parser___ReduceAction___concat},
92724 {(bigint) parser___ReduceAction___init},
92725 {(bigint) 2 /* 49: ReduceAction134 < ReduceAction134: superclass init_table position */},
92726 {(bigint) parser___ReduceAction134___init},
92727 };
92728 /* 0: Pointer to the classtable */
92729 /* 1: Object_id */
92730 /* 2: Attribute ReduceAction134::_goto */
92731 void INIT_ATTRIBUTES__ReduceAction134(val_t p0){
92732 struct {struct stack_frame_t me;} fra;
92733 val_t tmp;
92734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92735 fra.me.file = LOCATE_nitc;
92736 fra.me.line = 0;
92737 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction134;
92738 fra.me.has_broke = 0;
92739 fra.me.REG_size = 0;
92740 stack_frame_head = fra.me.prev;
92741 }
92742 val_t NEW_ReduceAction134(void)
92743 {
92744 obj_t obj;
92745 obj = alloc(sizeof(val_t) * 3);
92746 obj->vft = (classtable_elt_t*)VFT_ReduceAction134;
92747 obj[1].object_id = object_id_counter;
92748 object_id_counter = object_id_counter + 1;
92749 return OBJ2VAL(obj);
92750 }
92751 void CHECKNEW_ReduceAction134(val_t p0){
92752 struct {struct stack_frame_t me;} fra;
92753 val_t REGB0;
92754 val_t tmp;
92755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92756 fra.me.file = LOCATE_nitc;
92757 fra.me.line = 0;
92758 fra.me.meth = LOCATE_CHECKNEW_ReduceAction134;
92759 fra.me.has_broke = 0;
92760 fra.me.REG_size = 1;
92761 fra.me.REG[0] = NIT_NULL;
92762 fra.me.REG[0] = p0;
92763 REGB0 = TAG_Bool(ATTR_parser___ReduceAction134____goto(fra.me.REG[0])!=NIT_NULL);
92764 if (UNTAG_Bool(REGB0)) {
92765 } else {
92766 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92767 }
92768 stack_frame_head = fra.me.prev;
92769 }
92770 val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0){
92771 struct {struct stack_frame_t me;} fra;
92772 val_t REGB0;
92773 val_t tmp;
92774 int init_table[3] = {0, 0, 0};
92775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92776 fra.me.file = LOCATE_nitc;
92777 fra.me.line = 5991;
92778 fra.me.meth = LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init;
92779 fra.me.has_broke = 0;
92780 fra.me.REG_size = 1;
92781 fra.me.REG[0] = NIT_NULL;
92782 REGB0 = p0;
92783 /* ./parser//parser.nit:5991 */
92784 fra.me.REG[0] = NEW_ReduceAction134();
92785 INIT_ATTRIBUTES__ReduceAction134(fra.me.REG[0]);
92786 parser___ReduceAction134___init(fra.me.REG[0], REGB0, init_table);
92787 CHECKNEW_ReduceAction134(fra.me.REG[0]);
92788 stack_frame_head = fra.me.prev;
92789 return fra.me.REG[0];
92790 }
92791 const classtable_elt_t VFT_ReduceAction135[51] = {
92792 {(bigint) 1743 /* 0: Identity */},
92793 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92794 {(bigint) 3 /* 2: ReduceAction135 < Object: superclass typecheck marker */},
92795 {(bigint) 63 /* 3: ReduceAction135 < ReduceAction: superclass typecheck marker */},
92796 {(bigint) 1743 /* 4: ReduceAction135 < ReduceAction135: superclass typecheck marker */},
92797 {0} /* Class Hole :( */,
92798 {0} /* Class Hole :( */,
92799 {0} /* Class Hole :( */,
92800 {0} /* Class Hole :( */,
92801 {0} /* Class Hole :( */,
92802 {0} /* Class Hole :( */,
92803 {0} /* Class Hole :( */,
92804 {0} /* Class Hole :( */,
92805 {0} /* Class Hole :( */,
92806 {0} /* Class Hole :( */,
92807 {0} /* Class Hole :( */,
92808 {0} /* Class Hole :( */,
92809 {(bigint) nit_version___Object___nit_version},
92810 {(bigint) time___Object___get_time},
92811 {(bigint) 1 /* 19: ReduceAction135 < Object: superclass init_table position */},
92812 {(bigint) kernel___Object___object_id},
92813 {(bigint) kernel___Object___is_same_type},
92814 {(bigint) kernel___Object_____eqeq},
92815 {(bigint) kernel___Object_____neq},
92816 {(bigint) kernel___Object___output},
92817 {(bigint) kernel___Object___exit},
92818 {(bigint) kernel___Object___sys},
92819 {(bigint) file___Object___printn},
92820 {(bigint) file___Object___print},
92821 {(bigint) file___Object___getc},
92822 {(bigint) file___Object___gets},
92823 {(bigint) file___Object___stdin},
92824 {(bigint) file___Object___stdout},
92825 {(bigint) file___Object___stderr},
92826 {(bigint) string___Object___to_s},
92827 {(bigint) string___Object___inspect},
92828 {(bigint) string___Object___inspect_head},
92829 {(bigint) string___Object___args},
92830 {(bigint) hash___Object___hash},
92831 {(bigint) math___Object___atan2},
92832 {(bigint) math___Object___pi},
92833 {(bigint) math___Object___srand_from},
92834 {(bigint) math___Object___srand},
92835 {(bigint) utils___Object___cmangle},
92836 {(bigint) utils___Object___cmangle_table},
92837 {(bigint) 0 /* 45: ReduceAction135 < ReduceAction: superclass init_table position */},
92838 {(bigint) parser___ReduceAction135___action},
92839 {(bigint) parser___ReduceAction___concat},
92840 {(bigint) parser___ReduceAction___init},
92841 {(bigint) 2 /* 49: ReduceAction135 < ReduceAction135: superclass init_table position */},
92842 {(bigint) parser___ReduceAction135___init},
92843 };
92844 /* 0: Pointer to the classtable */
92845 /* 1: Object_id */
92846 /* 2: Attribute ReduceAction135::_goto */
92847 void INIT_ATTRIBUTES__ReduceAction135(val_t p0){
92848 struct {struct stack_frame_t me;} fra;
92849 val_t tmp;
92850 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92851 fra.me.file = LOCATE_nitc;
92852 fra.me.line = 0;
92853 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction135;
92854 fra.me.has_broke = 0;
92855 fra.me.REG_size = 0;
92856 stack_frame_head = fra.me.prev;
92857 }
92858 val_t NEW_ReduceAction135(void)
92859 {
92860 obj_t obj;
92861 obj = alloc(sizeof(val_t) * 3);
92862 obj->vft = (classtable_elt_t*)VFT_ReduceAction135;
92863 obj[1].object_id = object_id_counter;
92864 object_id_counter = object_id_counter + 1;
92865 return OBJ2VAL(obj);
92866 }
92867 void CHECKNEW_ReduceAction135(val_t p0){
92868 struct {struct stack_frame_t me;} fra;
92869 val_t REGB0;
92870 val_t tmp;
92871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92872 fra.me.file = LOCATE_nitc;
92873 fra.me.line = 0;
92874 fra.me.meth = LOCATE_CHECKNEW_ReduceAction135;
92875 fra.me.has_broke = 0;
92876 fra.me.REG_size = 1;
92877 fra.me.REG[0] = NIT_NULL;
92878 fra.me.REG[0] = p0;
92879 REGB0 = TAG_Bool(ATTR_parser___ReduceAction135____goto(fra.me.REG[0])!=NIT_NULL);
92880 if (UNTAG_Bool(REGB0)) {
92881 } else {
92882 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92883 }
92884 stack_frame_head = fra.me.prev;
92885 }
92886 val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0){
92887 struct {struct stack_frame_t me;} fra;
92888 val_t REGB0;
92889 val_t tmp;
92890 int init_table[3] = {0, 0, 0};
92891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92892 fra.me.file = LOCATE_nitc;
92893 fra.me.line = 6030;
92894 fra.me.meth = LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init;
92895 fra.me.has_broke = 0;
92896 fra.me.REG_size = 1;
92897 fra.me.REG[0] = NIT_NULL;
92898 REGB0 = p0;
92899 /* ./parser//parser.nit:6030 */
92900 fra.me.REG[0] = NEW_ReduceAction135();
92901 INIT_ATTRIBUTES__ReduceAction135(fra.me.REG[0]);
92902 parser___ReduceAction135___init(fra.me.REG[0], REGB0, init_table);
92903 CHECKNEW_ReduceAction135(fra.me.REG[0]);
92904 stack_frame_head = fra.me.prev;
92905 return fra.me.REG[0];
92906 }
92907 const classtable_elt_t VFT_ReduceAction136[51] = {
92908 {(bigint) 1739 /* 0: Identity */},
92909 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92910 {(bigint) 3 /* 2: ReduceAction136 < Object: superclass typecheck marker */},
92911 {(bigint) 63 /* 3: ReduceAction136 < ReduceAction: superclass typecheck marker */},
92912 {(bigint) 1739 /* 4: ReduceAction136 < ReduceAction136: superclass typecheck marker */},
92913 {0} /* Class Hole :( */,
92914 {0} /* Class Hole :( */,
92915 {0} /* Class Hole :( */,
92916 {0} /* Class Hole :( */,
92917 {0} /* Class Hole :( */,
92918 {0} /* Class Hole :( */,
92919 {0} /* Class Hole :( */,
92920 {0} /* Class Hole :( */,
92921 {0} /* Class Hole :( */,
92922 {0} /* Class Hole :( */,
92923 {0} /* Class Hole :( */,
92924 {0} /* Class Hole :( */,
92925 {(bigint) nit_version___Object___nit_version},
92926 {(bigint) time___Object___get_time},
92927 {(bigint) 1 /* 19: ReduceAction136 < Object: superclass init_table position */},
92928 {(bigint) kernel___Object___object_id},
92929 {(bigint) kernel___Object___is_same_type},
92930 {(bigint) kernel___Object_____eqeq},
92931 {(bigint) kernel___Object_____neq},
92932 {(bigint) kernel___Object___output},
92933 {(bigint) kernel___Object___exit},
92934 {(bigint) kernel___Object___sys},
92935 {(bigint) file___Object___printn},
92936 {(bigint) file___Object___print},
92937 {(bigint) file___Object___getc},
92938 {(bigint) file___Object___gets},
92939 {(bigint) file___Object___stdin},
92940 {(bigint) file___Object___stdout},
92941 {(bigint) file___Object___stderr},
92942 {(bigint) string___Object___to_s},
92943 {(bigint) string___Object___inspect},
92944 {(bigint) string___Object___inspect_head},
92945 {(bigint) string___Object___args},
92946 {(bigint) hash___Object___hash},
92947 {(bigint) math___Object___atan2},
92948 {(bigint) math___Object___pi},
92949 {(bigint) math___Object___srand_from},
92950 {(bigint) math___Object___srand},
92951 {(bigint) utils___Object___cmangle},
92952 {(bigint) utils___Object___cmangle_table},
92953 {(bigint) 0 /* 45: ReduceAction136 < ReduceAction: superclass init_table position */},
92954 {(bigint) parser___ReduceAction136___action},
92955 {(bigint) parser___ReduceAction___concat},
92956 {(bigint) parser___ReduceAction___init},
92957 {(bigint) 2 /* 49: ReduceAction136 < ReduceAction136: superclass init_table position */},
92958 {(bigint) parser___ReduceAction136___init},
92959 };
92960 /* 0: Pointer to the classtable */
92961 /* 1: Object_id */
92962 /* 2: Attribute ReduceAction136::_goto */
92963 void INIT_ATTRIBUTES__ReduceAction136(val_t p0){
92964 struct {struct stack_frame_t me;} fra;
92965 val_t tmp;
92966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92967 fra.me.file = LOCATE_nitc;
92968 fra.me.line = 0;
92969 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction136;
92970 fra.me.has_broke = 0;
92971 fra.me.REG_size = 0;
92972 stack_frame_head = fra.me.prev;
92973 }
92974 val_t NEW_ReduceAction136(void)
92975 {
92976 obj_t obj;
92977 obj = alloc(sizeof(val_t) * 3);
92978 obj->vft = (classtable_elt_t*)VFT_ReduceAction136;
92979 obj[1].object_id = object_id_counter;
92980 object_id_counter = object_id_counter + 1;
92981 return OBJ2VAL(obj);
92982 }
92983 void CHECKNEW_ReduceAction136(val_t p0){
92984 struct {struct stack_frame_t me;} fra;
92985 val_t REGB0;
92986 val_t tmp;
92987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92988 fra.me.file = LOCATE_nitc;
92989 fra.me.line = 0;
92990 fra.me.meth = LOCATE_CHECKNEW_ReduceAction136;
92991 fra.me.has_broke = 0;
92992 fra.me.REG_size = 1;
92993 fra.me.REG[0] = NIT_NULL;
92994 fra.me.REG[0] = p0;
92995 REGB0 = TAG_Bool(ATTR_parser___ReduceAction136____goto(fra.me.REG[0])!=NIT_NULL);
92996 if (UNTAG_Bool(REGB0)) {
92997 } else {
92998 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92999 }
93000 stack_frame_head = fra.me.prev;
93001 }
93002 val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0){
93003 struct {struct stack_frame_t me;} fra;
93004 val_t REGB0;
93005 val_t tmp;
93006 int init_table[3] = {0, 0, 0};
93007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93008 fra.me.file = LOCATE_nitc;
93009 fra.me.line = 6072;
93010 fra.me.meth = LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init;
93011 fra.me.has_broke = 0;
93012 fra.me.REG_size = 1;
93013 fra.me.REG[0] = NIT_NULL;
93014 REGB0 = p0;
93015 /* ./parser//parser.nit:6072 */
93016 fra.me.REG[0] = NEW_ReduceAction136();
93017 INIT_ATTRIBUTES__ReduceAction136(fra.me.REG[0]);
93018 parser___ReduceAction136___init(fra.me.REG[0], REGB0, init_table);
93019 CHECKNEW_ReduceAction136(fra.me.REG[0]);
93020 stack_frame_head = fra.me.prev;
93021 return fra.me.REG[0];
93022 }
93023 const classtable_elt_t VFT_ReduceAction137[51] = {
93024 {(bigint) 1735 /* 0: Identity */},
93025 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93026 {(bigint) 3 /* 2: ReduceAction137 < Object: superclass typecheck marker */},
93027 {(bigint) 63 /* 3: ReduceAction137 < ReduceAction: superclass typecheck marker */},
93028 {(bigint) 1735 /* 4: ReduceAction137 < ReduceAction137: superclass typecheck marker */},
93029 {0} /* Class Hole :( */,
93030 {0} /* Class Hole :( */,
93031 {0} /* Class Hole :( */,
93032 {0} /* Class Hole :( */,
93033 {0} /* Class Hole :( */,
93034 {0} /* Class Hole :( */,
93035 {0} /* Class Hole :( */,
93036 {0} /* Class Hole :( */,
93037 {0} /* Class Hole :( */,
93038 {0} /* Class Hole :( */,
93039 {0} /* Class Hole :( */,
93040 {0} /* Class Hole :( */,
93041 {(bigint) nit_version___Object___nit_version},
93042 {(bigint) time___Object___get_time},
93043 {(bigint) 1 /* 19: ReduceAction137 < Object: superclass init_table position */},
93044 {(bigint) kernel___Object___object_id},
93045 {(bigint) kernel___Object___is_same_type},
93046 {(bigint) kernel___Object_____eqeq},
93047 {(bigint) kernel___Object_____neq},
93048 {(bigint) kernel___Object___output},
93049 {(bigint) kernel___Object___exit},
93050 {(bigint) kernel___Object___sys},
93051 {(bigint) file___Object___printn},
93052 {(bigint) file___Object___print},
93053 {(bigint) file___Object___getc},
93054 {(bigint) file___Object___gets},
93055 {(bigint) file___Object___stdin},
93056 {(bigint) file___Object___stdout},
93057 {(bigint) file___Object___stderr},
93058 {(bigint) string___Object___to_s},
93059 {(bigint) string___Object___inspect},
93060 {(bigint) string___Object___inspect_head},
93061 {(bigint) string___Object___args},
93062 {(bigint) hash___Object___hash},
93063 {(bigint) math___Object___atan2},
93064 {(bigint) math___Object___pi},
93065 {(bigint) math___Object___srand_from},
93066 {(bigint) math___Object___srand},
93067 {(bigint) utils___Object___cmangle},
93068 {(bigint) utils___Object___cmangle_table},
93069 {(bigint) 0 /* 45: ReduceAction137 < ReduceAction: superclass init_table position */},
93070 {(bigint) parser___ReduceAction137___action},
93071 {(bigint) parser___ReduceAction___concat},
93072 {(bigint) parser___ReduceAction___init},
93073 {(bigint) 2 /* 49: ReduceAction137 < ReduceAction137: superclass init_table position */},
93074 {(bigint) parser___ReduceAction137___init},
93075 };
93076 /* 0: Pointer to the classtable */
93077 /* 1: Object_id */
93078 /* 2: Attribute ReduceAction137::_goto */
93079 void INIT_ATTRIBUTES__ReduceAction137(val_t p0){
93080 struct {struct stack_frame_t me;} fra;
93081 val_t tmp;
93082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93083 fra.me.file = LOCATE_nitc;
93084 fra.me.line = 0;
93085 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction137;
93086 fra.me.has_broke = 0;
93087 fra.me.REG_size = 0;
93088 stack_frame_head = fra.me.prev;
93089 }
93090 val_t NEW_ReduceAction137(void)
93091 {
93092 obj_t obj;
93093 obj = alloc(sizeof(val_t) * 3);
93094 obj->vft = (classtable_elt_t*)VFT_ReduceAction137;
93095 obj[1].object_id = object_id_counter;
93096 object_id_counter = object_id_counter + 1;
93097 return OBJ2VAL(obj);
93098 }
93099 void CHECKNEW_ReduceAction137(val_t p0){
93100 struct {struct stack_frame_t me;} fra;
93101 val_t REGB0;
93102 val_t tmp;
93103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93104 fra.me.file = LOCATE_nitc;
93105 fra.me.line = 0;
93106 fra.me.meth = LOCATE_CHECKNEW_ReduceAction137;
93107 fra.me.has_broke = 0;
93108 fra.me.REG_size = 1;
93109 fra.me.REG[0] = NIT_NULL;
93110 fra.me.REG[0] = p0;
93111 REGB0 = TAG_Bool(ATTR_parser___ReduceAction137____goto(fra.me.REG[0])!=NIT_NULL);
93112 if (UNTAG_Bool(REGB0)) {
93113 } else {
93114 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93115 }
93116 stack_frame_head = fra.me.prev;
93117 }
93118 val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0){
93119 struct {struct stack_frame_t me;} fra;
93120 val_t REGB0;
93121 val_t tmp;
93122 int init_table[3] = {0, 0, 0};
93123 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93124 fra.me.file = LOCATE_nitc;
93125 fra.me.line = 6109;
93126 fra.me.meth = LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init;
93127 fra.me.has_broke = 0;
93128 fra.me.REG_size = 1;
93129 fra.me.REG[0] = NIT_NULL;
93130 REGB0 = p0;
93131 /* ./parser//parser.nit:6109 */
93132 fra.me.REG[0] = NEW_ReduceAction137();
93133 INIT_ATTRIBUTES__ReduceAction137(fra.me.REG[0]);
93134 parser___ReduceAction137___init(fra.me.REG[0], REGB0, init_table);
93135 CHECKNEW_ReduceAction137(fra.me.REG[0]);
93136 stack_frame_head = fra.me.prev;
93137 return fra.me.REG[0];
93138 }
93139 const classtable_elt_t VFT_ReduceAction138[51] = {
93140 {(bigint) 1731 /* 0: Identity */},
93141 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93142 {(bigint) 3 /* 2: ReduceAction138 < Object: superclass typecheck marker */},
93143 {(bigint) 63 /* 3: ReduceAction138 < ReduceAction: superclass typecheck marker */},
93144 {(bigint) 1731 /* 4: ReduceAction138 < ReduceAction138: superclass typecheck marker */},
93145 {0} /* Class Hole :( */,
93146 {0} /* Class Hole :( */,
93147 {0} /* Class Hole :( */,
93148 {0} /* Class Hole :( */,
93149 {0} /* Class Hole :( */,
93150 {0} /* Class Hole :( */,
93151 {0} /* Class Hole :( */,
93152 {0} /* Class Hole :( */,
93153 {0} /* Class Hole :( */,
93154 {0} /* Class Hole :( */,
93155 {0} /* Class Hole :( */,
93156 {0} /* Class Hole :( */,
93157 {(bigint) nit_version___Object___nit_version},
93158 {(bigint) time___Object___get_time},
93159 {(bigint) 1 /* 19: ReduceAction138 < Object: superclass init_table position */},
93160 {(bigint) kernel___Object___object_id},
93161 {(bigint) kernel___Object___is_same_type},
93162 {(bigint) kernel___Object_____eqeq},
93163 {(bigint) kernel___Object_____neq},
93164 {(bigint) kernel___Object___output},
93165 {(bigint) kernel___Object___exit},
93166 {(bigint) kernel___Object___sys},
93167 {(bigint) file___Object___printn},
93168 {(bigint) file___Object___print},
93169 {(bigint) file___Object___getc},
93170 {(bigint) file___Object___gets},
93171 {(bigint) file___Object___stdin},
93172 {(bigint) file___Object___stdout},
93173 {(bigint) file___Object___stderr},
93174 {(bigint) string___Object___to_s},
93175 {(bigint) string___Object___inspect},
93176 {(bigint) string___Object___inspect_head},
93177 {(bigint) string___Object___args},
93178 {(bigint) hash___Object___hash},
93179 {(bigint) math___Object___atan2},
93180 {(bigint) math___Object___pi},
93181 {(bigint) math___Object___srand_from},
93182 {(bigint) math___Object___srand},
93183 {(bigint) utils___Object___cmangle},
93184 {(bigint) utils___Object___cmangle_table},
93185 {(bigint) 0 /* 45: ReduceAction138 < ReduceAction: superclass init_table position */},
93186 {(bigint) parser___ReduceAction138___action},
93187 {(bigint) parser___ReduceAction___concat},
93188 {(bigint) parser___ReduceAction___init},
93189 {(bigint) 2 /* 49: ReduceAction138 < ReduceAction138: superclass init_table position */},
93190 {(bigint) parser___ReduceAction138___init},
93191 };
93192 /* 0: Pointer to the classtable */
93193 /* 1: Object_id */
93194 /* 2: Attribute ReduceAction138::_goto */
93195 void INIT_ATTRIBUTES__ReduceAction138(val_t p0){
93196 struct {struct stack_frame_t me;} fra;
93197 val_t tmp;
93198 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93199 fra.me.file = LOCATE_nitc;
93200 fra.me.line = 0;
93201 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction138;
93202 fra.me.has_broke = 0;
93203 fra.me.REG_size = 0;
93204 stack_frame_head = fra.me.prev;
93205 }
93206 val_t NEW_ReduceAction138(void)
93207 {
93208 obj_t obj;
93209 obj = alloc(sizeof(val_t) * 3);
93210 obj->vft = (classtable_elt_t*)VFT_ReduceAction138;
93211 obj[1].object_id = object_id_counter;
93212 object_id_counter = object_id_counter + 1;
93213 return OBJ2VAL(obj);
93214 }
93215 void CHECKNEW_ReduceAction138(val_t p0){
93216 struct {struct stack_frame_t me;} fra;
93217 val_t REGB0;
93218 val_t tmp;
93219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93220 fra.me.file = LOCATE_nitc;
93221 fra.me.line = 0;
93222 fra.me.meth = LOCATE_CHECKNEW_ReduceAction138;
93223 fra.me.has_broke = 0;
93224 fra.me.REG_size = 1;
93225 fra.me.REG[0] = NIT_NULL;
93226 fra.me.REG[0] = p0;
93227 REGB0 = TAG_Bool(ATTR_parser___ReduceAction138____goto(fra.me.REG[0])!=NIT_NULL);
93228 if (UNTAG_Bool(REGB0)) {
93229 } else {
93230 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93231 }
93232 stack_frame_head = fra.me.prev;
93233 }
93234 val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0){
93235 struct {struct stack_frame_t me;} fra;
93236 val_t REGB0;
93237 val_t tmp;
93238 int init_table[3] = {0, 0, 0};
93239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93240 fra.me.file = LOCATE_nitc;
93241 fra.me.line = 6149;
93242 fra.me.meth = LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init;
93243 fra.me.has_broke = 0;
93244 fra.me.REG_size = 1;
93245 fra.me.REG[0] = NIT_NULL;
93246 REGB0 = p0;
93247 /* ./parser//parser.nit:6149 */
93248 fra.me.REG[0] = NEW_ReduceAction138();
93249 INIT_ATTRIBUTES__ReduceAction138(fra.me.REG[0]);
93250 parser___ReduceAction138___init(fra.me.REG[0], REGB0, init_table);
93251 CHECKNEW_ReduceAction138(fra.me.REG[0]);
93252 stack_frame_head = fra.me.prev;
93253 return fra.me.REG[0];
93254 }
93255 const classtable_elt_t VFT_ReduceAction139[51] = {
93256 {(bigint) 1727 /* 0: Identity */},
93257 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93258 {(bigint) 3 /* 2: ReduceAction139 < Object: superclass typecheck marker */},
93259 {(bigint) 63 /* 3: ReduceAction139 < ReduceAction: superclass typecheck marker */},
93260 {(bigint) 1727 /* 4: ReduceAction139 < ReduceAction139: superclass typecheck marker */},
93261 {0} /* Class Hole :( */,
93262 {0} /* Class Hole :( */,
93263 {0} /* Class Hole :( */,
93264 {0} /* Class Hole :( */,
93265 {0} /* Class Hole :( */,
93266 {0} /* Class Hole :( */,
93267 {0} /* Class Hole :( */,
93268 {0} /* Class Hole :( */,
93269 {0} /* Class Hole :( */,
93270 {0} /* Class Hole :( */,
93271 {0} /* Class Hole :( */,
93272 {0} /* Class Hole :( */,
93273 {(bigint) nit_version___Object___nit_version},
93274 {(bigint) time___Object___get_time},
93275 {(bigint) 1 /* 19: ReduceAction139 < Object: superclass init_table position */},
93276 {(bigint) kernel___Object___object_id},
93277 {(bigint) kernel___Object___is_same_type},
93278 {(bigint) kernel___Object_____eqeq},
93279 {(bigint) kernel___Object_____neq},
93280 {(bigint) kernel___Object___output},
93281 {(bigint) kernel___Object___exit},
93282 {(bigint) kernel___Object___sys},
93283 {(bigint) file___Object___printn},
93284 {(bigint) file___Object___print},
93285 {(bigint) file___Object___getc},
93286 {(bigint) file___Object___gets},
93287 {(bigint) file___Object___stdin},
93288 {(bigint) file___Object___stdout},
93289 {(bigint) file___Object___stderr},
93290 {(bigint) string___Object___to_s},
93291 {(bigint) string___Object___inspect},
93292 {(bigint) string___Object___inspect_head},
93293 {(bigint) string___Object___args},
93294 {(bigint) hash___Object___hash},
93295 {(bigint) math___Object___atan2},
93296 {(bigint) math___Object___pi},
93297 {(bigint) math___Object___srand_from},
93298 {(bigint) math___Object___srand},
93299 {(bigint) utils___Object___cmangle},
93300 {(bigint) utils___Object___cmangle_table},
93301 {(bigint) 0 /* 45: ReduceAction139 < ReduceAction: superclass init_table position */},
93302 {(bigint) parser___ReduceAction139___action},
93303 {(bigint) parser___ReduceAction___concat},
93304 {(bigint) parser___ReduceAction___init},
93305 {(bigint) 2 /* 49: ReduceAction139 < ReduceAction139: superclass init_table position */},
93306 {(bigint) parser___ReduceAction139___init},
93307 };
93308 /* 0: Pointer to the classtable */
93309 /* 1: Object_id */
93310 /* 2: Attribute ReduceAction139::_goto */
93311 void INIT_ATTRIBUTES__ReduceAction139(val_t p0){
93312 struct {struct stack_frame_t me;} fra;
93313 val_t tmp;
93314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93315 fra.me.file = LOCATE_nitc;
93316 fra.me.line = 0;
93317 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction139;
93318 fra.me.has_broke = 0;
93319 fra.me.REG_size = 0;
93320 stack_frame_head = fra.me.prev;
93321 }
93322 val_t NEW_ReduceAction139(void)
93323 {
93324 obj_t obj;
93325 obj = alloc(sizeof(val_t) * 3);
93326 obj->vft = (classtable_elt_t*)VFT_ReduceAction139;
93327 obj[1].object_id = object_id_counter;
93328 object_id_counter = object_id_counter + 1;
93329 return OBJ2VAL(obj);
93330 }
93331 void CHECKNEW_ReduceAction139(val_t p0){
93332 struct {struct stack_frame_t me;} fra;
93333 val_t REGB0;
93334 val_t tmp;
93335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93336 fra.me.file = LOCATE_nitc;
93337 fra.me.line = 0;
93338 fra.me.meth = LOCATE_CHECKNEW_ReduceAction139;
93339 fra.me.has_broke = 0;
93340 fra.me.REG_size = 1;
93341 fra.me.REG[0] = NIT_NULL;
93342 fra.me.REG[0] = p0;
93343 REGB0 = TAG_Bool(ATTR_parser___ReduceAction139____goto(fra.me.REG[0])!=NIT_NULL);
93344 if (UNTAG_Bool(REGB0)) {
93345 } else {
93346 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93347 }
93348 stack_frame_head = fra.me.prev;
93349 }
93350 val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0){
93351 struct {struct stack_frame_t me;} fra;
93352 val_t REGB0;
93353 val_t tmp;
93354 int init_table[3] = {0, 0, 0};
93355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93356 fra.me.file = LOCATE_nitc;
93357 fra.me.line = 6189;
93358 fra.me.meth = LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init;
93359 fra.me.has_broke = 0;
93360 fra.me.REG_size = 1;
93361 fra.me.REG[0] = NIT_NULL;
93362 REGB0 = p0;
93363 /* ./parser//parser.nit:6189 */
93364 fra.me.REG[0] = NEW_ReduceAction139();
93365 INIT_ATTRIBUTES__ReduceAction139(fra.me.REG[0]);
93366 parser___ReduceAction139___init(fra.me.REG[0], REGB0, init_table);
93367 CHECKNEW_ReduceAction139(fra.me.REG[0]);
93368 stack_frame_head = fra.me.prev;
93369 return fra.me.REG[0];
93370 }
93371 const classtable_elt_t VFT_ReduceAction140[51] = {
93372 {(bigint) 1719 /* 0: Identity */},
93373 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93374 {(bigint) 3 /* 2: ReduceAction140 < Object: superclass typecheck marker */},
93375 {(bigint) 63 /* 3: ReduceAction140 < ReduceAction: superclass typecheck marker */},
93376 {(bigint) 1719 /* 4: ReduceAction140 < ReduceAction140: superclass typecheck marker */},
93377 {0} /* Class Hole :( */,
93378 {0} /* Class Hole :( */,
93379 {0} /* Class Hole :( */,
93380 {0} /* Class Hole :( */,
93381 {0} /* Class Hole :( */,
93382 {0} /* Class Hole :( */,
93383 {0} /* Class Hole :( */,
93384 {0} /* Class Hole :( */,
93385 {0} /* Class Hole :( */,
93386 {0} /* Class Hole :( */,
93387 {0} /* Class Hole :( */,
93388 {0} /* Class Hole :( */,
93389 {(bigint) nit_version___Object___nit_version},
93390 {(bigint) time___Object___get_time},
93391 {(bigint) 1 /* 19: ReduceAction140 < Object: superclass init_table position */},
93392 {(bigint) kernel___Object___object_id},
93393 {(bigint) kernel___Object___is_same_type},
93394 {(bigint) kernel___Object_____eqeq},
93395 {(bigint) kernel___Object_____neq},
93396 {(bigint) kernel___Object___output},
93397 {(bigint) kernel___Object___exit},
93398 {(bigint) kernel___Object___sys},
93399 {(bigint) file___Object___printn},
93400 {(bigint) file___Object___print},
93401 {(bigint) file___Object___getc},
93402 {(bigint) file___Object___gets},
93403 {(bigint) file___Object___stdin},
93404 {(bigint) file___Object___stdout},
93405 {(bigint) file___Object___stderr},
93406 {(bigint) string___Object___to_s},
93407 {(bigint) string___Object___inspect},
93408 {(bigint) string___Object___inspect_head},
93409 {(bigint) string___Object___args},
93410 {(bigint) hash___Object___hash},
93411 {(bigint) math___Object___atan2},
93412 {(bigint) math___Object___pi},
93413 {(bigint) math___Object___srand_from},
93414 {(bigint) math___Object___srand},
93415 {(bigint) utils___Object___cmangle},
93416 {(bigint) utils___Object___cmangle_table},
93417 {(bigint) 0 /* 45: ReduceAction140 < ReduceAction: superclass init_table position */},
93418 {(bigint) parser___ReduceAction140___action},
93419 {(bigint) parser___ReduceAction___concat},
93420 {(bigint) parser___ReduceAction___init},
93421 {(bigint) 2 /* 49: ReduceAction140 < ReduceAction140: superclass init_table position */},
93422 {(bigint) parser___ReduceAction140___init},
93423 };
93424 /* 0: Pointer to the classtable */
93425 /* 1: Object_id */
93426 /* 2: Attribute ReduceAction140::_goto */
93427 void INIT_ATTRIBUTES__ReduceAction140(val_t p0){
93428 struct {struct stack_frame_t me;} fra;
93429 val_t tmp;
93430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93431 fra.me.file = LOCATE_nitc;
93432 fra.me.line = 0;
93433 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction140;
93434 fra.me.has_broke = 0;
93435 fra.me.REG_size = 0;
93436 stack_frame_head = fra.me.prev;
93437 }
93438 val_t NEW_ReduceAction140(void)
93439 {
93440 obj_t obj;
93441 obj = alloc(sizeof(val_t) * 3);
93442 obj->vft = (classtable_elt_t*)VFT_ReduceAction140;
93443 obj[1].object_id = object_id_counter;
93444 object_id_counter = object_id_counter + 1;
93445 return OBJ2VAL(obj);
93446 }
93447 void CHECKNEW_ReduceAction140(val_t p0){
93448 struct {struct stack_frame_t me;} fra;
93449 val_t REGB0;
93450 val_t tmp;
93451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93452 fra.me.file = LOCATE_nitc;
93453 fra.me.line = 0;
93454 fra.me.meth = LOCATE_CHECKNEW_ReduceAction140;
93455 fra.me.has_broke = 0;
93456 fra.me.REG_size = 1;
93457 fra.me.REG[0] = NIT_NULL;
93458 fra.me.REG[0] = p0;
93459 REGB0 = TAG_Bool(ATTR_parser___ReduceAction140____goto(fra.me.REG[0])!=NIT_NULL);
93460 if (UNTAG_Bool(REGB0)) {
93461 } else {
93462 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93463 }
93464 stack_frame_head = fra.me.prev;
93465 }
93466 val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0){
93467 struct {struct stack_frame_t me;} fra;
93468 val_t REGB0;
93469 val_t tmp;
93470 int init_table[3] = {0, 0, 0};
93471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93472 fra.me.file = LOCATE_nitc;
93473 fra.me.line = 6232;
93474 fra.me.meth = LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init;
93475 fra.me.has_broke = 0;
93476 fra.me.REG_size = 1;
93477 fra.me.REG[0] = NIT_NULL;
93478 REGB0 = p0;
93479 /* ./parser//parser.nit:6232 */
93480 fra.me.REG[0] = NEW_ReduceAction140();
93481 INIT_ATTRIBUTES__ReduceAction140(fra.me.REG[0]);
93482 parser___ReduceAction140___init(fra.me.REG[0], REGB0, init_table);
93483 CHECKNEW_ReduceAction140(fra.me.REG[0]);
93484 stack_frame_head = fra.me.prev;
93485 return fra.me.REG[0];
93486 }
93487 const classtable_elt_t VFT_ReduceAction141[51] = {
93488 {(bigint) 1715 /* 0: Identity */},
93489 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93490 {(bigint) 3 /* 2: ReduceAction141 < Object: superclass typecheck marker */},
93491 {(bigint) 63 /* 3: ReduceAction141 < ReduceAction: superclass typecheck marker */},
93492 {(bigint) 1715 /* 4: ReduceAction141 < ReduceAction141: superclass typecheck marker */},
93493 {0} /* Class Hole :( */,
93494 {0} /* Class Hole :( */,
93495 {0} /* Class Hole :( */,
93496 {0} /* Class Hole :( */,
93497 {0} /* Class Hole :( */,
93498 {0} /* Class Hole :( */,
93499 {0} /* Class Hole :( */,
93500 {0} /* Class Hole :( */,
93501 {0} /* Class Hole :( */,
93502 {0} /* Class Hole :( */,
93503 {0} /* Class Hole :( */,
93504 {0} /* Class Hole :( */,
93505 {(bigint) nit_version___Object___nit_version},
93506 {(bigint) time___Object___get_time},
93507 {(bigint) 1 /* 19: ReduceAction141 < Object: superclass init_table position */},
93508 {(bigint) kernel___Object___object_id},
93509 {(bigint) kernel___Object___is_same_type},
93510 {(bigint) kernel___Object_____eqeq},
93511 {(bigint) kernel___Object_____neq},
93512 {(bigint) kernel___Object___output},
93513 {(bigint) kernel___Object___exit},
93514 {(bigint) kernel___Object___sys},
93515 {(bigint) file___Object___printn},
93516 {(bigint) file___Object___print},
93517 {(bigint) file___Object___getc},
93518 {(bigint) file___Object___gets},
93519 {(bigint) file___Object___stdin},
93520 {(bigint) file___Object___stdout},
93521 {(bigint) file___Object___stderr},
93522 {(bigint) string___Object___to_s},
93523 {(bigint) string___Object___inspect},
93524 {(bigint) string___Object___inspect_head},
93525 {(bigint) string___Object___args},
93526 {(bigint) hash___Object___hash},
93527 {(bigint) math___Object___atan2},
93528 {(bigint) math___Object___pi},
93529 {(bigint) math___Object___srand_from},
93530 {(bigint) math___Object___srand},
93531 {(bigint) utils___Object___cmangle},
93532 {(bigint) utils___Object___cmangle_table},
93533 {(bigint) 0 /* 45: ReduceAction141 < ReduceAction: superclass init_table position */},
93534 {(bigint) parser___ReduceAction141___action},
93535 {(bigint) parser___ReduceAction___concat},
93536 {(bigint) parser___ReduceAction___init},
93537 {(bigint) 2 /* 49: ReduceAction141 < ReduceAction141: superclass init_table position */},
93538 {(bigint) parser___ReduceAction141___init},
93539 };
93540 /* 0: Pointer to the classtable */
93541 /* 1: Object_id */
93542 /* 2: Attribute ReduceAction141::_goto */
93543 void INIT_ATTRIBUTES__ReduceAction141(val_t p0){
93544 struct {struct stack_frame_t me;} fra;
93545 val_t tmp;
93546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93547 fra.me.file = LOCATE_nitc;
93548 fra.me.line = 0;
93549 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction141;
93550 fra.me.has_broke = 0;
93551 fra.me.REG_size = 0;
93552 stack_frame_head = fra.me.prev;
93553 }
93554 val_t NEW_ReduceAction141(void)
93555 {
93556 obj_t obj;
93557 obj = alloc(sizeof(val_t) * 3);
93558 obj->vft = (classtable_elt_t*)VFT_ReduceAction141;
93559 obj[1].object_id = object_id_counter;
93560 object_id_counter = object_id_counter + 1;
93561 return OBJ2VAL(obj);
93562 }
93563 void CHECKNEW_ReduceAction141(val_t p0){
93564 struct {struct stack_frame_t me;} fra;
93565 val_t REGB0;
93566 val_t tmp;
93567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93568 fra.me.file = LOCATE_nitc;
93569 fra.me.line = 0;
93570 fra.me.meth = LOCATE_CHECKNEW_ReduceAction141;
93571 fra.me.has_broke = 0;
93572 fra.me.REG_size = 1;
93573 fra.me.REG[0] = NIT_NULL;
93574 fra.me.REG[0] = p0;
93575 REGB0 = TAG_Bool(ATTR_parser___ReduceAction141____goto(fra.me.REG[0])!=NIT_NULL);
93576 if (UNTAG_Bool(REGB0)) {
93577 } else {
93578 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93579 }
93580 stack_frame_head = fra.me.prev;
93581 }
93582 val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0){
93583 struct {struct stack_frame_t me;} fra;
93584 val_t REGB0;
93585 val_t tmp;
93586 int init_table[3] = {0, 0, 0};
93587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93588 fra.me.file = LOCATE_nitc;
93589 fra.me.line = 6266;
93590 fra.me.meth = LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init;
93591 fra.me.has_broke = 0;
93592 fra.me.REG_size = 1;
93593 fra.me.REG[0] = NIT_NULL;
93594 REGB0 = p0;
93595 /* ./parser//parser.nit:6266 */
93596 fra.me.REG[0] = NEW_ReduceAction141();
93597 INIT_ATTRIBUTES__ReduceAction141(fra.me.REG[0]);
93598 parser___ReduceAction141___init(fra.me.REG[0], REGB0, init_table);
93599 CHECKNEW_ReduceAction141(fra.me.REG[0]);
93600 stack_frame_head = fra.me.prev;
93601 return fra.me.REG[0];
93602 }
93603 const classtable_elt_t VFT_ReduceAction142[51] = {
93604 {(bigint) 1711 /* 0: Identity */},
93605 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93606 {(bigint) 3 /* 2: ReduceAction142 < Object: superclass typecheck marker */},
93607 {(bigint) 63 /* 3: ReduceAction142 < ReduceAction: superclass typecheck marker */},
93608 {(bigint) 1711 /* 4: ReduceAction142 < ReduceAction142: superclass typecheck marker */},
93609 {0} /* Class Hole :( */,
93610 {0} /* Class Hole :( */,
93611 {0} /* Class Hole :( */,
93612 {0} /* Class Hole :( */,
93613 {0} /* Class Hole :( */,
93614 {0} /* Class Hole :( */,
93615 {0} /* Class Hole :( */,
93616 {0} /* Class Hole :( */,
93617 {0} /* Class Hole :( */,
93618 {0} /* Class Hole :( */,
93619 {0} /* Class Hole :( */,
93620 {0} /* Class Hole :( */,
93621 {(bigint) nit_version___Object___nit_version},
93622 {(bigint) time___Object___get_time},
93623 {(bigint) 1 /* 19: ReduceAction142 < Object: superclass init_table position */},
93624 {(bigint) kernel___Object___object_id},
93625 {(bigint) kernel___Object___is_same_type},
93626 {(bigint) kernel___Object_____eqeq},
93627 {(bigint) kernel___Object_____neq},
93628 {(bigint) kernel___Object___output},
93629 {(bigint) kernel___Object___exit},
93630 {(bigint) kernel___Object___sys},
93631 {(bigint) file___Object___printn},
93632 {(bigint) file___Object___print},
93633 {(bigint) file___Object___getc},
93634 {(bigint) file___Object___gets},
93635 {(bigint) file___Object___stdin},
93636 {(bigint) file___Object___stdout},
93637 {(bigint) file___Object___stderr},
93638 {(bigint) string___Object___to_s},
93639 {(bigint) string___Object___inspect},
93640 {(bigint) string___Object___inspect_head},
93641 {(bigint) string___Object___args},
93642 {(bigint) hash___Object___hash},
93643 {(bigint) math___Object___atan2},
93644 {(bigint) math___Object___pi},
93645 {(bigint) math___Object___srand_from},
93646 {(bigint) math___Object___srand},
93647 {(bigint) utils___Object___cmangle},
93648 {(bigint) utils___Object___cmangle_table},
93649 {(bigint) 0 /* 45: ReduceAction142 < ReduceAction: superclass init_table position */},
93650 {(bigint) parser___ReduceAction142___action},
93651 {(bigint) parser___ReduceAction___concat},
93652 {(bigint) parser___ReduceAction___init},
93653 {(bigint) 2 /* 49: ReduceAction142 < ReduceAction142: superclass init_table position */},
93654 {(bigint) parser___ReduceAction142___init},
93655 };
93656 /* 0: Pointer to the classtable */
93657 /* 1: Object_id */
93658 /* 2: Attribute ReduceAction142::_goto */
93659 void INIT_ATTRIBUTES__ReduceAction142(val_t p0){
93660 struct {struct stack_frame_t me;} fra;
93661 val_t tmp;
93662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93663 fra.me.file = LOCATE_nitc;
93664 fra.me.line = 0;
93665 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction142;
93666 fra.me.has_broke = 0;
93667 fra.me.REG_size = 0;
93668 stack_frame_head = fra.me.prev;
93669 }
93670 val_t NEW_ReduceAction142(void)
93671 {
93672 obj_t obj;
93673 obj = alloc(sizeof(val_t) * 3);
93674 obj->vft = (classtable_elt_t*)VFT_ReduceAction142;
93675 obj[1].object_id = object_id_counter;
93676 object_id_counter = object_id_counter + 1;
93677 return OBJ2VAL(obj);
93678 }
93679 void CHECKNEW_ReduceAction142(val_t p0){
93680 struct {struct stack_frame_t me;} fra;
93681 val_t REGB0;
93682 val_t tmp;
93683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93684 fra.me.file = LOCATE_nitc;
93685 fra.me.line = 0;
93686 fra.me.meth = LOCATE_CHECKNEW_ReduceAction142;
93687 fra.me.has_broke = 0;
93688 fra.me.REG_size = 1;
93689 fra.me.REG[0] = NIT_NULL;
93690 fra.me.REG[0] = p0;
93691 REGB0 = TAG_Bool(ATTR_parser___ReduceAction142____goto(fra.me.REG[0])!=NIT_NULL);
93692 if (UNTAG_Bool(REGB0)) {
93693 } else {
93694 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93695 }
93696 stack_frame_head = fra.me.prev;
93697 }
93698 val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0){
93699 struct {struct stack_frame_t me;} fra;
93700 val_t REGB0;
93701 val_t tmp;
93702 int init_table[3] = {0, 0, 0};
93703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93704 fra.me.file = LOCATE_nitc;
93705 fra.me.line = 6303;
93706 fra.me.meth = LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init;
93707 fra.me.has_broke = 0;
93708 fra.me.REG_size = 1;
93709 fra.me.REG[0] = NIT_NULL;
93710 REGB0 = p0;
93711 /* ./parser//parser.nit:6303 */
93712 fra.me.REG[0] = NEW_ReduceAction142();
93713 INIT_ATTRIBUTES__ReduceAction142(fra.me.REG[0]);
93714 parser___ReduceAction142___init(fra.me.REG[0], REGB0, init_table);
93715 CHECKNEW_ReduceAction142(fra.me.REG[0]);
93716 stack_frame_head = fra.me.prev;
93717 return fra.me.REG[0];
93718 }
93719 const classtable_elt_t VFT_ReduceAction143[51] = {
93720 {(bigint) 1707 /* 0: Identity */},
93721 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93722 {(bigint) 3 /* 2: ReduceAction143 < Object: superclass typecheck marker */},
93723 {(bigint) 63 /* 3: ReduceAction143 < ReduceAction: superclass typecheck marker */},
93724 {(bigint) 1707 /* 4: ReduceAction143 < ReduceAction143: superclass typecheck marker */},
93725 {0} /* Class Hole :( */,
93726 {0} /* Class Hole :( */,
93727 {0} /* Class Hole :( */,
93728 {0} /* Class Hole :( */,
93729 {0} /* Class Hole :( */,
93730 {0} /* Class Hole :( */,
93731 {0} /* Class Hole :( */,
93732 {0} /* Class Hole :( */,
93733 {0} /* Class Hole :( */,
93734 {0} /* Class Hole :( */,
93735 {0} /* Class Hole :( */,
93736 {0} /* Class Hole :( */,
93737 {(bigint) nit_version___Object___nit_version},
93738 {(bigint) time___Object___get_time},
93739 {(bigint) 1 /* 19: ReduceAction143 < Object: superclass init_table position */},
93740 {(bigint) kernel___Object___object_id},
93741 {(bigint) kernel___Object___is_same_type},
93742 {(bigint) kernel___Object_____eqeq},
93743 {(bigint) kernel___Object_____neq},
93744 {(bigint) kernel___Object___output},
93745 {(bigint) kernel___Object___exit},
93746 {(bigint) kernel___Object___sys},
93747 {(bigint) file___Object___printn},
93748 {(bigint) file___Object___print},
93749 {(bigint) file___Object___getc},
93750 {(bigint) file___Object___gets},
93751 {(bigint) file___Object___stdin},
93752 {(bigint) file___Object___stdout},
93753 {(bigint) file___Object___stderr},
93754 {(bigint) string___Object___to_s},
93755 {(bigint) string___Object___inspect},
93756 {(bigint) string___Object___inspect_head},
93757 {(bigint) string___Object___args},
93758 {(bigint) hash___Object___hash},
93759 {(bigint) math___Object___atan2},
93760 {(bigint) math___Object___pi},
93761 {(bigint) math___Object___srand_from},
93762 {(bigint) math___Object___srand},
93763 {(bigint) utils___Object___cmangle},
93764 {(bigint) utils___Object___cmangle_table},
93765 {(bigint) 0 /* 45: ReduceAction143 < ReduceAction: superclass init_table position */},
93766 {(bigint) parser___ReduceAction143___action},
93767 {(bigint) parser___ReduceAction___concat},
93768 {(bigint) parser___ReduceAction___init},
93769 {(bigint) 2 /* 49: ReduceAction143 < ReduceAction143: superclass init_table position */},
93770 {(bigint) parser___ReduceAction143___init},
93771 };
93772 /* 0: Pointer to the classtable */
93773 /* 1: Object_id */
93774 /* 2: Attribute ReduceAction143::_goto */
93775 void INIT_ATTRIBUTES__ReduceAction143(val_t p0){
93776 struct {struct stack_frame_t me;} fra;
93777 val_t tmp;
93778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93779 fra.me.file = LOCATE_nitc;
93780 fra.me.line = 0;
93781 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction143;
93782 fra.me.has_broke = 0;
93783 fra.me.REG_size = 0;
93784 stack_frame_head = fra.me.prev;
93785 }
93786 val_t NEW_ReduceAction143(void)
93787 {
93788 obj_t obj;
93789 obj = alloc(sizeof(val_t) * 3);
93790 obj->vft = (classtable_elt_t*)VFT_ReduceAction143;
93791 obj[1].object_id = object_id_counter;
93792 object_id_counter = object_id_counter + 1;
93793 return OBJ2VAL(obj);
93794 }
93795 void CHECKNEW_ReduceAction143(val_t p0){
93796 struct {struct stack_frame_t me;} fra;
93797 val_t REGB0;
93798 val_t tmp;
93799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93800 fra.me.file = LOCATE_nitc;
93801 fra.me.line = 0;
93802 fra.me.meth = LOCATE_CHECKNEW_ReduceAction143;
93803 fra.me.has_broke = 0;
93804 fra.me.REG_size = 1;
93805 fra.me.REG[0] = NIT_NULL;
93806 fra.me.REG[0] = p0;
93807 REGB0 = TAG_Bool(ATTR_parser___ReduceAction143____goto(fra.me.REG[0])!=NIT_NULL);
93808 if (UNTAG_Bool(REGB0)) {
93809 } else {
93810 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93811 }
93812 stack_frame_head = fra.me.prev;
93813 }
93814 val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0){
93815 struct {struct stack_frame_t me;} fra;
93816 val_t REGB0;
93817 val_t tmp;
93818 int init_table[3] = {0, 0, 0};
93819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93820 fra.me.file = LOCATE_nitc;
93821 fra.me.line = 6321;
93822 fra.me.meth = LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init;
93823 fra.me.has_broke = 0;
93824 fra.me.REG_size = 1;
93825 fra.me.REG[0] = NIT_NULL;
93826 REGB0 = p0;
93827 /* ./parser//parser.nit:6321 */
93828 fra.me.REG[0] = NEW_ReduceAction143();
93829 INIT_ATTRIBUTES__ReduceAction143(fra.me.REG[0]);
93830 parser___ReduceAction143___init(fra.me.REG[0], REGB0, init_table);
93831 CHECKNEW_ReduceAction143(fra.me.REG[0]);
93832 stack_frame_head = fra.me.prev;
93833 return fra.me.REG[0];
93834 }
93835 const classtable_elt_t VFT_ReduceAction144[51] = {
93836 {(bigint) 1703 /* 0: Identity */},
93837 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93838 {(bigint) 3 /* 2: ReduceAction144 < Object: superclass typecheck marker */},
93839 {(bigint) 63 /* 3: ReduceAction144 < ReduceAction: superclass typecheck marker */},
93840 {(bigint) 1703 /* 4: ReduceAction144 < ReduceAction144: superclass typecheck marker */},
93841 {0} /* Class Hole :( */,
93842 {0} /* Class Hole :( */,
93843 {0} /* Class Hole :( */,
93844 {0} /* Class Hole :( */,
93845 {0} /* Class Hole :( */,
93846 {0} /* Class Hole :( */,
93847 {0} /* Class Hole :( */,
93848 {0} /* Class Hole :( */,
93849 {0} /* Class Hole :( */,
93850 {0} /* Class Hole :( */,
93851 {0} /* Class Hole :( */,
93852 {0} /* Class Hole :( */,
93853 {(bigint) nit_version___Object___nit_version},
93854 {(bigint) time___Object___get_time},
93855 {(bigint) 1 /* 19: ReduceAction144 < Object: superclass init_table position */},
93856 {(bigint) kernel___Object___object_id},
93857 {(bigint) kernel___Object___is_same_type},
93858 {(bigint) kernel___Object_____eqeq},
93859 {(bigint) kernel___Object_____neq},
93860 {(bigint) kernel___Object___output},
93861 {(bigint) kernel___Object___exit},
93862 {(bigint) kernel___Object___sys},
93863 {(bigint) file___Object___printn},
93864 {(bigint) file___Object___print},
93865 {(bigint) file___Object___getc},
93866 {(bigint) file___Object___gets},
93867 {(bigint) file___Object___stdin},
93868 {(bigint) file___Object___stdout},
93869 {(bigint) file___Object___stderr},
93870 {(bigint) string___Object___to_s},
93871 {(bigint) string___Object___inspect},
93872 {(bigint) string___Object___inspect_head},
93873 {(bigint) string___Object___args},
93874 {(bigint) hash___Object___hash},
93875 {(bigint) math___Object___atan2},
93876 {(bigint) math___Object___pi},
93877 {(bigint) math___Object___srand_from},
93878 {(bigint) math___Object___srand},
93879 {(bigint) utils___Object___cmangle},
93880 {(bigint) utils___Object___cmangle_table},
93881 {(bigint) 0 /* 45: ReduceAction144 < ReduceAction: superclass init_table position */},
93882 {(bigint) parser___ReduceAction144___action},
93883 {(bigint) parser___ReduceAction___concat},
93884 {(bigint) parser___ReduceAction___init},
93885 {(bigint) 2 /* 49: ReduceAction144 < ReduceAction144: superclass init_table position */},
93886 {(bigint) parser___ReduceAction144___init},
93887 };
93888 /* 0: Pointer to the classtable */
93889 /* 1: Object_id */
93890 /* 2: Attribute ReduceAction144::_goto */
93891 void INIT_ATTRIBUTES__ReduceAction144(val_t p0){
93892 struct {struct stack_frame_t me;} fra;
93893 val_t tmp;
93894 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93895 fra.me.file = LOCATE_nitc;
93896 fra.me.line = 0;
93897 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction144;
93898 fra.me.has_broke = 0;
93899 fra.me.REG_size = 0;
93900 stack_frame_head = fra.me.prev;
93901 }
93902 val_t NEW_ReduceAction144(void)
93903 {
93904 obj_t obj;
93905 obj = alloc(sizeof(val_t) * 3);
93906 obj->vft = (classtable_elt_t*)VFT_ReduceAction144;
93907 obj[1].object_id = object_id_counter;
93908 object_id_counter = object_id_counter + 1;
93909 return OBJ2VAL(obj);
93910 }
93911 void CHECKNEW_ReduceAction144(val_t p0){
93912 struct {struct stack_frame_t me;} fra;
93913 val_t REGB0;
93914 val_t tmp;
93915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93916 fra.me.file = LOCATE_nitc;
93917 fra.me.line = 0;
93918 fra.me.meth = LOCATE_CHECKNEW_ReduceAction144;
93919 fra.me.has_broke = 0;
93920 fra.me.REG_size = 1;
93921 fra.me.REG[0] = NIT_NULL;
93922 fra.me.REG[0] = p0;
93923 REGB0 = TAG_Bool(ATTR_parser___ReduceAction144____goto(fra.me.REG[0])!=NIT_NULL);
93924 if (UNTAG_Bool(REGB0)) {
93925 } else {
93926 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93927 }
93928 stack_frame_head = fra.me.prev;
93929 }
93930 val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0){
93931 struct {struct stack_frame_t me;} fra;
93932 val_t REGB0;
93933 val_t tmp;
93934 int init_table[3] = {0, 0, 0};
93935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93936 fra.me.file = LOCATE_nitc;
93937 fra.me.line = 6342;
93938 fra.me.meth = LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init;
93939 fra.me.has_broke = 0;
93940 fra.me.REG_size = 1;
93941 fra.me.REG[0] = NIT_NULL;
93942 REGB0 = p0;
93943 /* ./parser//parser.nit:6342 */
93944 fra.me.REG[0] = NEW_ReduceAction144();
93945 INIT_ATTRIBUTES__ReduceAction144(fra.me.REG[0]);
93946 parser___ReduceAction144___init(fra.me.REG[0], REGB0, init_table);
93947 CHECKNEW_ReduceAction144(fra.me.REG[0]);
93948 stack_frame_head = fra.me.prev;
93949 return fra.me.REG[0];
93950 }
93951 const classtable_elt_t VFT_ReduceAction145[51] = {
93952 {(bigint) 1699 /* 0: Identity */},
93953 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93954 {(bigint) 3 /* 2: ReduceAction145 < Object: superclass typecheck marker */},
93955 {(bigint) 63 /* 3: ReduceAction145 < ReduceAction: superclass typecheck marker */},
93956 {(bigint) 1699 /* 4: ReduceAction145 < ReduceAction145: superclass typecheck marker */},
93957 {0} /* Class Hole :( */,
93958 {0} /* Class Hole :( */,
93959 {0} /* Class Hole :( */,
93960 {0} /* Class Hole :( */,
93961 {0} /* Class Hole :( */,
93962 {0} /* Class Hole :( */,
93963 {0} /* Class Hole :( */,
93964 {0} /* Class Hole :( */,
93965 {0} /* Class Hole :( */,
93966 {0} /* Class Hole :( */,
93967 {0} /* Class Hole :( */,
93968 {0} /* Class Hole :( */,
93969 {(bigint) nit_version___Object___nit_version},
93970 {(bigint) time___Object___get_time},
93971 {(bigint) 1 /* 19: ReduceAction145 < Object: superclass init_table position */},
93972 {(bigint) kernel___Object___object_id},
93973 {(bigint) kernel___Object___is_same_type},
93974 {(bigint) kernel___Object_____eqeq},
93975 {(bigint) kernel___Object_____neq},
93976 {(bigint) kernel___Object___output},
93977 {(bigint) kernel___Object___exit},
93978 {(bigint) kernel___Object___sys},
93979 {(bigint) file___Object___printn},
93980 {(bigint) file___Object___print},
93981 {(bigint) file___Object___getc},
93982 {(bigint) file___Object___gets},
93983 {(bigint) file___Object___stdin},
93984 {(bigint) file___Object___stdout},
93985 {(bigint) file___Object___stderr},
93986 {(bigint) string___Object___to_s},
93987 {(bigint) string___Object___inspect},
93988 {(bigint) string___Object___inspect_head},
93989 {(bigint) string___Object___args},
93990 {(bigint) hash___Object___hash},
93991 {(bigint) math___Object___atan2},
93992 {(bigint) math___Object___pi},
93993 {(bigint) math___Object___srand_from},
93994 {(bigint) math___Object___srand},
93995 {(bigint) utils___Object___cmangle},
93996 {(bigint) utils___Object___cmangle_table},
93997 {(bigint) 0 /* 45: ReduceAction145 < ReduceAction: superclass init_table position */},
93998 {(bigint) parser___ReduceAction145___action},
93999 {(bigint) parser___ReduceAction___concat},
94000 {(bigint) parser___ReduceAction___init},
94001 {(bigint) 2 /* 49: ReduceAction145 < ReduceAction145: superclass init_table position */},
94002 {(bigint) parser___ReduceAction145___init},
94003 };
94004 /* 0: Pointer to the classtable */
94005 /* 1: Object_id */
94006 /* 2: Attribute ReduceAction145::_goto */
94007 void INIT_ATTRIBUTES__ReduceAction145(val_t p0){
94008 struct {struct stack_frame_t me;} fra;
94009 val_t tmp;
94010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94011 fra.me.file = LOCATE_nitc;
94012 fra.me.line = 0;
94013 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction145;
94014 fra.me.has_broke = 0;
94015 fra.me.REG_size = 0;
94016 stack_frame_head = fra.me.prev;
94017 }
94018 val_t NEW_ReduceAction145(void)
94019 {
94020 obj_t obj;
94021 obj = alloc(sizeof(val_t) * 3);
94022 obj->vft = (classtable_elt_t*)VFT_ReduceAction145;
94023 obj[1].object_id = object_id_counter;
94024 object_id_counter = object_id_counter + 1;
94025 return OBJ2VAL(obj);
94026 }
94027 void CHECKNEW_ReduceAction145(val_t p0){
94028 struct {struct stack_frame_t me;} fra;
94029 val_t REGB0;
94030 val_t tmp;
94031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94032 fra.me.file = LOCATE_nitc;
94033 fra.me.line = 0;
94034 fra.me.meth = LOCATE_CHECKNEW_ReduceAction145;
94035 fra.me.has_broke = 0;
94036 fra.me.REG_size = 1;
94037 fra.me.REG[0] = NIT_NULL;
94038 fra.me.REG[0] = p0;
94039 REGB0 = TAG_Bool(ATTR_parser___ReduceAction145____goto(fra.me.REG[0])!=NIT_NULL);
94040 if (UNTAG_Bool(REGB0)) {
94041 } else {
94042 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94043 }
94044 stack_frame_head = fra.me.prev;
94045 }
94046 val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0){
94047 struct {struct stack_frame_t me;} fra;
94048 val_t REGB0;
94049 val_t tmp;
94050 int init_table[3] = {0, 0, 0};
94051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94052 fra.me.file = LOCATE_nitc;
94053 fra.me.line = 6361;
94054 fra.me.meth = LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init;
94055 fra.me.has_broke = 0;
94056 fra.me.REG_size = 1;
94057 fra.me.REG[0] = NIT_NULL;
94058 REGB0 = p0;
94059 /* ./parser//parser.nit:6361 */
94060 fra.me.REG[0] = NEW_ReduceAction145();
94061 INIT_ATTRIBUTES__ReduceAction145(fra.me.REG[0]);
94062 parser___ReduceAction145___init(fra.me.REG[0], REGB0, init_table);
94063 CHECKNEW_ReduceAction145(fra.me.REG[0]);
94064 stack_frame_head = fra.me.prev;
94065 return fra.me.REG[0];
94066 }
94067 const classtable_elt_t VFT_ReduceAction146[51] = {
94068 {(bigint) 1695 /* 0: Identity */},
94069 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94070 {(bigint) 3 /* 2: ReduceAction146 < Object: superclass typecheck marker */},
94071 {(bigint) 63 /* 3: ReduceAction146 < ReduceAction: superclass typecheck marker */},
94072 {(bigint) 1695 /* 4: ReduceAction146 < ReduceAction146: superclass typecheck marker */},
94073 {0} /* Class Hole :( */,
94074 {0} /* Class Hole :( */,
94075 {0} /* Class Hole :( */,
94076 {0} /* Class Hole :( */,
94077 {0} /* Class Hole :( */,
94078 {0} /* Class Hole :( */,
94079 {0} /* Class Hole :( */,
94080 {0} /* Class Hole :( */,
94081 {0} /* Class Hole :( */,
94082 {0} /* Class Hole :( */,
94083 {0} /* Class Hole :( */,
94084 {0} /* Class Hole :( */,
94085 {(bigint) nit_version___Object___nit_version},
94086 {(bigint) time___Object___get_time},
94087 {(bigint) 1 /* 19: ReduceAction146 < Object: superclass init_table position */},
94088 {(bigint) kernel___Object___object_id},
94089 {(bigint) kernel___Object___is_same_type},
94090 {(bigint) kernel___Object_____eqeq},
94091 {(bigint) kernel___Object_____neq},
94092 {(bigint) kernel___Object___output},
94093 {(bigint) kernel___Object___exit},
94094 {(bigint) kernel___Object___sys},
94095 {(bigint) file___Object___printn},
94096 {(bigint) file___Object___print},
94097 {(bigint) file___Object___getc},
94098 {(bigint) file___Object___gets},
94099 {(bigint) file___Object___stdin},
94100 {(bigint) file___Object___stdout},
94101 {(bigint) file___Object___stderr},
94102 {(bigint) string___Object___to_s},
94103 {(bigint) string___Object___inspect},
94104 {(bigint) string___Object___inspect_head},
94105 {(bigint) string___Object___args},
94106 {(bigint) hash___Object___hash},
94107 {(bigint) math___Object___atan2},
94108 {(bigint) math___Object___pi},
94109 {(bigint) math___Object___srand_from},
94110 {(bigint) math___Object___srand},
94111 {(bigint) utils___Object___cmangle},
94112 {(bigint) utils___Object___cmangle_table},
94113 {(bigint) 0 /* 45: ReduceAction146 < ReduceAction: superclass init_table position */},
94114 {(bigint) parser___ReduceAction146___action},
94115 {(bigint) parser___ReduceAction___concat},
94116 {(bigint) parser___ReduceAction___init},
94117 {(bigint) 2 /* 49: ReduceAction146 < ReduceAction146: superclass init_table position */},
94118 {(bigint) parser___ReduceAction146___init},
94119 };
94120 /* 0: Pointer to the classtable */
94121 /* 1: Object_id */
94122 /* 2: Attribute ReduceAction146::_goto */
94123 void INIT_ATTRIBUTES__ReduceAction146(val_t p0){
94124 struct {struct stack_frame_t me;} fra;
94125 val_t tmp;
94126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94127 fra.me.file = LOCATE_nitc;
94128 fra.me.line = 0;
94129 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction146;
94130 fra.me.has_broke = 0;
94131 fra.me.REG_size = 0;
94132 stack_frame_head = fra.me.prev;
94133 }
94134 val_t NEW_ReduceAction146(void)
94135 {
94136 obj_t obj;
94137 obj = alloc(sizeof(val_t) * 3);
94138 obj->vft = (classtable_elt_t*)VFT_ReduceAction146;
94139 obj[1].object_id = object_id_counter;
94140 object_id_counter = object_id_counter + 1;
94141 return OBJ2VAL(obj);
94142 }
94143 void CHECKNEW_ReduceAction146(val_t p0){
94144 struct {struct stack_frame_t me;} fra;
94145 val_t REGB0;
94146 val_t tmp;
94147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94148 fra.me.file = LOCATE_nitc;
94149 fra.me.line = 0;
94150 fra.me.meth = LOCATE_CHECKNEW_ReduceAction146;
94151 fra.me.has_broke = 0;
94152 fra.me.REG_size = 1;
94153 fra.me.REG[0] = NIT_NULL;
94154 fra.me.REG[0] = p0;
94155 REGB0 = TAG_Bool(ATTR_parser___ReduceAction146____goto(fra.me.REG[0])!=NIT_NULL);
94156 if (UNTAG_Bool(REGB0)) {
94157 } else {
94158 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94159 }
94160 stack_frame_head = fra.me.prev;
94161 }
94162 val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0){
94163 struct {struct stack_frame_t me;} fra;
94164 val_t REGB0;
94165 val_t tmp;
94166 int init_table[3] = {0, 0, 0};
94167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94168 fra.me.file = LOCATE_nitc;
94169 fra.me.line = 6383;
94170 fra.me.meth = LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init;
94171 fra.me.has_broke = 0;
94172 fra.me.REG_size = 1;
94173 fra.me.REG[0] = NIT_NULL;
94174 REGB0 = p0;
94175 /* ./parser//parser.nit:6383 */
94176 fra.me.REG[0] = NEW_ReduceAction146();
94177 INIT_ATTRIBUTES__ReduceAction146(fra.me.REG[0]);
94178 parser___ReduceAction146___init(fra.me.REG[0], REGB0, init_table);
94179 CHECKNEW_ReduceAction146(fra.me.REG[0]);
94180 stack_frame_head = fra.me.prev;
94181 return fra.me.REG[0];
94182 }
94183 const classtable_elt_t VFT_ReduceAction147[51] = {
94184 {(bigint) 1691 /* 0: Identity */},
94185 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94186 {(bigint) 3 /* 2: ReduceAction147 < Object: superclass typecheck marker */},
94187 {(bigint) 63 /* 3: ReduceAction147 < ReduceAction: superclass typecheck marker */},
94188 {(bigint) 1691 /* 4: ReduceAction147 < ReduceAction147: superclass typecheck marker */},
94189 {0} /* Class Hole :( */,
94190 {0} /* Class Hole :( */,
94191 {0} /* Class Hole :( */,
94192 {0} /* Class Hole :( */,
94193 {0} /* Class Hole :( */,
94194 {0} /* Class Hole :( */,
94195 {0} /* Class Hole :( */,
94196 {0} /* Class Hole :( */,
94197 {0} /* Class Hole :( */,
94198 {0} /* Class Hole :( */,
94199 {0} /* Class Hole :( */,
94200 {0} /* Class Hole :( */,
94201 {(bigint) nit_version___Object___nit_version},
94202 {(bigint) time___Object___get_time},
94203 {(bigint) 1 /* 19: ReduceAction147 < Object: superclass init_table position */},
94204 {(bigint) kernel___Object___object_id},
94205 {(bigint) kernel___Object___is_same_type},
94206 {(bigint) kernel___Object_____eqeq},
94207 {(bigint) kernel___Object_____neq},
94208 {(bigint) kernel___Object___output},
94209 {(bigint) kernel___Object___exit},
94210 {(bigint) kernel___Object___sys},
94211 {(bigint) file___Object___printn},
94212 {(bigint) file___Object___print},
94213 {(bigint) file___Object___getc},
94214 {(bigint) file___Object___gets},
94215 {(bigint) file___Object___stdin},
94216 {(bigint) file___Object___stdout},
94217 {(bigint) file___Object___stderr},
94218 {(bigint) string___Object___to_s},
94219 {(bigint) string___Object___inspect},
94220 {(bigint) string___Object___inspect_head},
94221 {(bigint) string___Object___args},
94222 {(bigint) hash___Object___hash},
94223 {(bigint) math___Object___atan2},
94224 {(bigint) math___Object___pi},
94225 {(bigint) math___Object___srand_from},
94226 {(bigint) math___Object___srand},
94227 {(bigint) utils___Object___cmangle},
94228 {(bigint) utils___Object___cmangle_table},
94229 {(bigint) 0 /* 45: ReduceAction147 < ReduceAction: superclass init_table position */},
94230 {(bigint) parser___ReduceAction147___action},
94231 {(bigint) parser___ReduceAction___concat},
94232 {(bigint) parser___ReduceAction___init},
94233 {(bigint) 2 /* 49: ReduceAction147 < ReduceAction147: superclass init_table position */},
94234 {(bigint) parser___ReduceAction147___init},
94235 };
94236 /* 0: Pointer to the classtable */
94237 /* 1: Object_id */
94238 /* 2: Attribute ReduceAction147::_goto */
94239 void INIT_ATTRIBUTES__ReduceAction147(val_t p0){
94240 struct {struct stack_frame_t me;} fra;
94241 val_t tmp;
94242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94243 fra.me.file = LOCATE_nitc;
94244 fra.me.line = 0;
94245 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction147;
94246 fra.me.has_broke = 0;
94247 fra.me.REG_size = 0;
94248 stack_frame_head = fra.me.prev;
94249 }
94250 val_t NEW_ReduceAction147(void)
94251 {
94252 obj_t obj;
94253 obj = alloc(sizeof(val_t) * 3);
94254 obj->vft = (classtable_elt_t*)VFT_ReduceAction147;
94255 obj[1].object_id = object_id_counter;
94256 object_id_counter = object_id_counter + 1;
94257 return OBJ2VAL(obj);
94258 }
94259 void CHECKNEW_ReduceAction147(val_t p0){
94260 struct {struct stack_frame_t me;} fra;
94261 val_t REGB0;
94262 val_t tmp;
94263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94264 fra.me.file = LOCATE_nitc;
94265 fra.me.line = 0;
94266 fra.me.meth = LOCATE_CHECKNEW_ReduceAction147;
94267 fra.me.has_broke = 0;
94268 fra.me.REG_size = 1;
94269 fra.me.REG[0] = NIT_NULL;
94270 fra.me.REG[0] = p0;
94271 REGB0 = TAG_Bool(ATTR_parser___ReduceAction147____goto(fra.me.REG[0])!=NIT_NULL);
94272 if (UNTAG_Bool(REGB0)) {
94273 } else {
94274 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94275 }
94276 stack_frame_head = fra.me.prev;
94277 }
94278 val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0){
94279 struct {struct stack_frame_t me;} fra;
94280 val_t REGB0;
94281 val_t tmp;
94282 int init_table[3] = {0, 0, 0};
94283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94284 fra.me.file = LOCATE_nitc;
94285 fra.me.line = 6405;
94286 fra.me.meth = LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init;
94287 fra.me.has_broke = 0;
94288 fra.me.REG_size = 1;
94289 fra.me.REG[0] = NIT_NULL;
94290 REGB0 = p0;
94291 /* ./parser//parser.nit:6405 */
94292 fra.me.REG[0] = NEW_ReduceAction147();
94293 INIT_ATTRIBUTES__ReduceAction147(fra.me.REG[0]);
94294 parser___ReduceAction147___init(fra.me.REG[0], REGB0, init_table);
94295 CHECKNEW_ReduceAction147(fra.me.REG[0]);
94296 stack_frame_head = fra.me.prev;
94297 return fra.me.REG[0];
94298 }
94299 const classtable_elt_t VFT_ReduceAction148[51] = {
94300 {(bigint) 1687 /* 0: Identity */},
94301 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94302 {(bigint) 3 /* 2: ReduceAction148 < Object: superclass typecheck marker */},
94303 {(bigint) 63 /* 3: ReduceAction148 < ReduceAction: superclass typecheck marker */},
94304 {(bigint) 1687 /* 4: ReduceAction148 < ReduceAction148: superclass typecheck marker */},
94305 {0} /* Class Hole :( */,
94306 {0} /* Class Hole :( */,
94307 {0} /* Class Hole :( */,
94308 {0} /* Class Hole :( */,
94309 {0} /* Class Hole :( */,
94310 {0} /* Class Hole :( */,
94311 {0} /* Class Hole :( */,
94312 {0} /* Class Hole :( */,
94313 {0} /* Class Hole :( */,
94314 {0} /* Class Hole :( */,
94315 {0} /* Class Hole :( */,
94316 {0} /* Class Hole :( */,
94317 {(bigint) nit_version___Object___nit_version},
94318 {(bigint) time___Object___get_time},
94319 {(bigint) 1 /* 19: ReduceAction148 < Object: superclass init_table position */},
94320 {(bigint) kernel___Object___object_id},
94321 {(bigint) kernel___Object___is_same_type},
94322 {(bigint) kernel___Object_____eqeq},
94323 {(bigint) kernel___Object_____neq},
94324 {(bigint) kernel___Object___output},
94325 {(bigint) kernel___Object___exit},
94326 {(bigint) kernel___Object___sys},
94327 {(bigint) file___Object___printn},
94328 {(bigint) file___Object___print},
94329 {(bigint) file___Object___getc},
94330 {(bigint) file___Object___gets},
94331 {(bigint) file___Object___stdin},
94332 {(bigint) file___Object___stdout},
94333 {(bigint) file___Object___stderr},
94334 {(bigint) string___Object___to_s},
94335 {(bigint) string___Object___inspect},
94336 {(bigint) string___Object___inspect_head},
94337 {(bigint) string___Object___args},
94338 {(bigint) hash___Object___hash},
94339 {(bigint) math___Object___atan2},
94340 {(bigint) math___Object___pi},
94341 {(bigint) math___Object___srand_from},
94342 {(bigint) math___Object___srand},
94343 {(bigint) utils___Object___cmangle},
94344 {(bigint) utils___Object___cmangle_table},
94345 {(bigint) 0 /* 45: ReduceAction148 < ReduceAction: superclass init_table position */},
94346 {(bigint) parser___ReduceAction148___action},
94347 {(bigint) parser___ReduceAction___concat},
94348 {(bigint) parser___ReduceAction___init},
94349 {(bigint) 2 /* 49: ReduceAction148 < ReduceAction148: superclass init_table position */},
94350 {(bigint) parser___ReduceAction148___init},
94351 };
94352 /* 0: Pointer to the classtable */
94353 /* 1: Object_id */
94354 /* 2: Attribute ReduceAction148::_goto */
94355 void INIT_ATTRIBUTES__ReduceAction148(val_t p0){
94356 struct {struct stack_frame_t me;} fra;
94357 val_t tmp;
94358 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94359 fra.me.file = LOCATE_nitc;
94360 fra.me.line = 0;
94361 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction148;
94362 fra.me.has_broke = 0;
94363 fra.me.REG_size = 0;
94364 stack_frame_head = fra.me.prev;
94365 }
94366 val_t NEW_ReduceAction148(void)
94367 {
94368 obj_t obj;
94369 obj = alloc(sizeof(val_t) * 3);
94370 obj->vft = (classtable_elt_t*)VFT_ReduceAction148;
94371 obj[1].object_id = object_id_counter;
94372 object_id_counter = object_id_counter + 1;
94373 return OBJ2VAL(obj);
94374 }
94375 void CHECKNEW_ReduceAction148(val_t p0){
94376 struct {struct stack_frame_t me;} fra;
94377 val_t REGB0;
94378 val_t tmp;
94379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94380 fra.me.file = LOCATE_nitc;
94381 fra.me.line = 0;
94382 fra.me.meth = LOCATE_CHECKNEW_ReduceAction148;
94383 fra.me.has_broke = 0;
94384 fra.me.REG_size = 1;
94385 fra.me.REG[0] = NIT_NULL;
94386 fra.me.REG[0] = p0;
94387 REGB0 = TAG_Bool(ATTR_parser___ReduceAction148____goto(fra.me.REG[0])!=NIT_NULL);
94388 if (UNTAG_Bool(REGB0)) {
94389 } else {
94390 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94391 }
94392 stack_frame_head = fra.me.prev;
94393 }
94394 val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0){
94395 struct {struct stack_frame_t me;} fra;
94396 val_t REGB0;
94397 val_t tmp;
94398 int init_table[3] = {0, 0, 0};
94399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94400 fra.me.file = LOCATE_nitc;
94401 fra.me.line = 6430;
94402 fra.me.meth = LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init;
94403 fra.me.has_broke = 0;
94404 fra.me.REG_size = 1;
94405 fra.me.REG[0] = NIT_NULL;
94406 REGB0 = p0;
94407 /* ./parser//parser.nit:6430 */
94408 fra.me.REG[0] = NEW_ReduceAction148();
94409 INIT_ATTRIBUTES__ReduceAction148(fra.me.REG[0]);
94410 parser___ReduceAction148___init(fra.me.REG[0], REGB0, init_table);
94411 CHECKNEW_ReduceAction148(fra.me.REG[0]);
94412 stack_frame_head = fra.me.prev;
94413 return fra.me.REG[0];
94414 }
94415 const classtable_elt_t VFT_ReduceAction149[51] = {
94416 {(bigint) 1683 /* 0: Identity */},
94417 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94418 {(bigint) 3 /* 2: ReduceAction149 < Object: superclass typecheck marker */},
94419 {(bigint) 63 /* 3: ReduceAction149 < ReduceAction: superclass typecheck marker */},
94420 {(bigint) 1683 /* 4: ReduceAction149 < ReduceAction149: superclass typecheck marker */},
94421 {0} /* Class Hole :( */,
94422 {0} /* Class Hole :( */,
94423 {0} /* Class Hole :( */,
94424 {0} /* Class Hole :( */,
94425 {0} /* Class Hole :( */,
94426 {0} /* Class Hole :( */,
94427 {0} /* Class Hole :( */,
94428 {0} /* Class Hole :( */,
94429 {0} /* Class Hole :( */,
94430 {0} /* Class Hole :( */,
94431 {0} /* Class Hole :( */,
94432 {0} /* Class Hole :( */,
94433 {(bigint) nit_version___Object___nit_version},
94434 {(bigint) time___Object___get_time},
94435 {(bigint) 1 /* 19: ReduceAction149 < Object: superclass init_table position */},
94436 {(bigint) kernel___Object___object_id},
94437 {(bigint) kernel___Object___is_same_type},
94438 {(bigint) kernel___Object_____eqeq},
94439 {(bigint) kernel___Object_____neq},
94440 {(bigint) kernel___Object___output},
94441 {(bigint) kernel___Object___exit},
94442 {(bigint) kernel___Object___sys},
94443 {(bigint) file___Object___printn},
94444 {(bigint) file___Object___print},
94445 {(bigint) file___Object___getc},
94446 {(bigint) file___Object___gets},
94447 {(bigint) file___Object___stdin},
94448 {(bigint) file___Object___stdout},
94449 {(bigint) file___Object___stderr},
94450 {(bigint) string___Object___to_s},
94451 {(bigint) string___Object___inspect},
94452 {(bigint) string___Object___inspect_head},
94453 {(bigint) string___Object___args},
94454 {(bigint) hash___Object___hash},
94455 {(bigint) math___Object___atan2},
94456 {(bigint) math___Object___pi},
94457 {(bigint) math___Object___srand_from},
94458 {(bigint) math___Object___srand},
94459 {(bigint) utils___Object___cmangle},
94460 {(bigint) utils___Object___cmangle_table},
94461 {(bigint) 0 /* 45: ReduceAction149 < ReduceAction: superclass init_table position */},
94462 {(bigint) parser___ReduceAction149___action},
94463 {(bigint) parser___ReduceAction___concat},
94464 {(bigint) parser___ReduceAction___init},
94465 {(bigint) 2 /* 49: ReduceAction149 < ReduceAction149: superclass init_table position */},
94466 {(bigint) parser___ReduceAction149___init},
94467 };
94468 /* 0: Pointer to the classtable */
94469 /* 1: Object_id */
94470 /* 2: Attribute ReduceAction149::_goto */
94471 void INIT_ATTRIBUTES__ReduceAction149(val_t p0){
94472 struct {struct stack_frame_t me;} fra;
94473 val_t tmp;
94474 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94475 fra.me.file = LOCATE_nitc;
94476 fra.me.line = 0;
94477 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction149;
94478 fra.me.has_broke = 0;
94479 fra.me.REG_size = 0;
94480 stack_frame_head = fra.me.prev;
94481 }
94482 val_t NEW_ReduceAction149(void)
94483 {
94484 obj_t obj;
94485 obj = alloc(sizeof(val_t) * 3);
94486 obj->vft = (classtable_elt_t*)VFT_ReduceAction149;
94487 obj[1].object_id = object_id_counter;
94488 object_id_counter = object_id_counter + 1;
94489 return OBJ2VAL(obj);
94490 }
94491 void CHECKNEW_ReduceAction149(val_t p0){
94492 struct {struct stack_frame_t me;} fra;
94493 val_t REGB0;
94494 val_t tmp;
94495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94496 fra.me.file = LOCATE_nitc;
94497 fra.me.line = 0;
94498 fra.me.meth = LOCATE_CHECKNEW_ReduceAction149;
94499 fra.me.has_broke = 0;
94500 fra.me.REG_size = 1;
94501 fra.me.REG[0] = NIT_NULL;
94502 fra.me.REG[0] = p0;
94503 REGB0 = TAG_Bool(ATTR_parser___ReduceAction149____goto(fra.me.REG[0])!=NIT_NULL);
94504 if (UNTAG_Bool(REGB0)) {
94505 } else {
94506 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94507 }
94508 stack_frame_head = fra.me.prev;
94509 }
94510 val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0){
94511 struct {struct stack_frame_t me;} fra;
94512 val_t REGB0;
94513 val_t tmp;
94514 int init_table[3] = {0, 0, 0};
94515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94516 fra.me.file = LOCATE_nitc;
94517 fra.me.line = 6443;
94518 fra.me.meth = LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init;
94519 fra.me.has_broke = 0;
94520 fra.me.REG_size = 1;
94521 fra.me.REG[0] = NIT_NULL;
94522 REGB0 = p0;
94523 /* ./parser//parser.nit:6443 */
94524 fra.me.REG[0] = NEW_ReduceAction149();
94525 INIT_ATTRIBUTES__ReduceAction149(fra.me.REG[0]);
94526 parser___ReduceAction149___init(fra.me.REG[0], REGB0, init_table);
94527 CHECKNEW_ReduceAction149(fra.me.REG[0]);
94528 stack_frame_head = fra.me.prev;
94529 return fra.me.REG[0];
94530 }
94531 const classtable_elt_t VFT_ReduceAction150[51] = {
94532 {(bigint) 1675 /* 0: Identity */},
94533 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94534 {(bigint) 3 /* 2: ReduceAction150 < Object: superclass typecheck marker */},
94535 {(bigint) 63 /* 3: ReduceAction150 < ReduceAction: superclass typecheck marker */},
94536 {(bigint) 1675 /* 4: ReduceAction150 < ReduceAction150: superclass typecheck marker */},
94537 {0} /* Class Hole :( */,
94538 {0} /* Class Hole :( */,
94539 {0} /* Class Hole :( */,
94540 {0} /* Class Hole :( */,
94541 {0} /* Class Hole :( */,
94542 {0} /* Class Hole :( */,
94543 {0} /* Class Hole :( */,
94544 {0} /* Class Hole :( */,
94545 {0} /* Class Hole :( */,
94546 {0} /* Class Hole :( */,
94547 {0} /* Class Hole :( */,
94548 {0} /* Class Hole :( */,
94549 {(bigint) nit_version___Object___nit_version},
94550 {(bigint) time___Object___get_time},
94551 {(bigint) 1 /* 19: ReduceAction150 < Object: superclass init_table position */},
94552 {(bigint) kernel___Object___object_id},
94553 {(bigint) kernel___Object___is_same_type},
94554 {(bigint) kernel___Object_____eqeq},
94555 {(bigint) kernel___Object_____neq},
94556 {(bigint) kernel___Object___output},
94557 {(bigint) kernel___Object___exit},
94558 {(bigint) kernel___Object___sys},
94559 {(bigint) file___Object___printn},
94560 {(bigint) file___Object___print},
94561 {(bigint) file___Object___getc},
94562 {(bigint) file___Object___gets},
94563 {(bigint) file___Object___stdin},
94564 {(bigint) file___Object___stdout},
94565 {(bigint) file___Object___stderr},
94566 {(bigint) string___Object___to_s},
94567 {(bigint) string___Object___inspect},
94568 {(bigint) string___Object___inspect_head},
94569 {(bigint) string___Object___args},
94570 {(bigint) hash___Object___hash},
94571 {(bigint) math___Object___atan2},
94572 {(bigint) math___Object___pi},
94573 {(bigint) math___Object___srand_from},
94574 {(bigint) math___Object___srand},
94575 {(bigint) utils___Object___cmangle},
94576 {(bigint) utils___Object___cmangle_table},
94577 {(bigint) 0 /* 45: ReduceAction150 < ReduceAction: superclass init_table position */},
94578 {(bigint) parser___ReduceAction150___action},
94579 {(bigint) parser___ReduceAction___concat},
94580 {(bigint) parser___ReduceAction___init},
94581 {(bigint) 2 /* 49: ReduceAction150 < ReduceAction150: superclass init_table position */},
94582 {(bigint) parser___ReduceAction150___init},
94583 };
94584 /* 0: Pointer to the classtable */
94585 /* 1: Object_id */
94586 /* 2: Attribute ReduceAction150::_goto */
94587 void INIT_ATTRIBUTES__ReduceAction150(val_t p0){
94588 struct {struct stack_frame_t me;} fra;
94589 val_t tmp;
94590 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94591 fra.me.file = LOCATE_nitc;
94592 fra.me.line = 0;
94593 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction150;
94594 fra.me.has_broke = 0;
94595 fra.me.REG_size = 0;
94596 stack_frame_head = fra.me.prev;
94597 }
94598 val_t NEW_ReduceAction150(void)
94599 {
94600 obj_t obj;
94601 obj = alloc(sizeof(val_t) * 3);
94602 obj->vft = (classtable_elt_t*)VFT_ReduceAction150;
94603 obj[1].object_id = object_id_counter;
94604 object_id_counter = object_id_counter + 1;
94605 return OBJ2VAL(obj);
94606 }
94607 void CHECKNEW_ReduceAction150(val_t p0){
94608 struct {struct stack_frame_t me;} fra;
94609 val_t REGB0;
94610 val_t tmp;
94611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94612 fra.me.file = LOCATE_nitc;
94613 fra.me.line = 0;
94614 fra.me.meth = LOCATE_CHECKNEW_ReduceAction150;
94615 fra.me.has_broke = 0;
94616 fra.me.REG_size = 1;
94617 fra.me.REG[0] = NIT_NULL;
94618 fra.me.REG[0] = p0;
94619 REGB0 = TAG_Bool(ATTR_parser___ReduceAction150____goto(fra.me.REG[0])!=NIT_NULL);
94620 if (UNTAG_Bool(REGB0)) {
94621 } else {
94622 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94623 }
94624 stack_frame_head = fra.me.prev;
94625 }
94626 val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0){
94627 struct {struct stack_frame_t me;} fra;
94628 val_t REGB0;
94629 val_t tmp;
94630 int init_table[3] = {0, 0, 0};
94631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94632 fra.me.file = LOCATE_nitc;
94633 fra.me.line = 6461;
94634 fra.me.meth = LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init;
94635 fra.me.has_broke = 0;
94636 fra.me.REG_size = 1;
94637 fra.me.REG[0] = NIT_NULL;
94638 REGB0 = p0;
94639 /* ./parser//parser.nit:6461 */
94640 fra.me.REG[0] = NEW_ReduceAction150();
94641 INIT_ATTRIBUTES__ReduceAction150(fra.me.REG[0]);
94642 parser___ReduceAction150___init(fra.me.REG[0], REGB0, init_table);
94643 CHECKNEW_ReduceAction150(fra.me.REG[0]);
94644 stack_frame_head = fra.me.prev;
94645 return fra.me.REG[0];
94646 }
94647 const classtable_elt_t VFT_ReduceAction151[51] = {
94648 {(bigint) 1671 /* 0: Identity */},
94649 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94650 {(bigint) 3 /* 2: ReduceAction151 < Object: superclass typecheck marker */},
94651 {(bigint) 63 /* 3: ReduceAction151 < ReduceAction: superclass typecheck marker */},
94652 {(bigint) 1671 /* 4: ReduceAction151 < ReduceAction151: superclass typecheck marker */},
94653 {0} /* Class Hole :( */,
94654 {0} /* Class Hole :( */,
94655 {0} /* Class Hole :( */,
94656 {0} /* Class Hole :( */,
94657 {0} /* Class Hole :( */,
94658 {0} /* Class Hole :( */,
94659 {0} /* Class Hole :( */,
94660 {0} /* Class Hole :( */,
94661 {0} /* Class Hole :( */,
94662 {0} /* Class Hole :( */,
94663 {0} /* Class Hole :( */,
94664 {0} /* Class Hole :( */,
94665 {(bigint) nit_version___Object___nit_version},
94666 {(bigint) time___Object___get_time},
94667 {(bigint) 1 /* 19: ReduceAction151 < Object: superclass init_table position */},
94668 {(bigint) kernel___Object___object_id},
94669 {(bigint) kernel___Object___is_same_type},
94670 {(bigint) kernel___Object_____eqeq},
94671 {(bigint) kernel___Object_____neq},
94672 {(bigint) kernel___Object___output},
94673 {(bigint) kernel___Object___exit},
94674 {(bigint) kernel___Object___sys},
94675 {(bigint) file___Object___printn},
94676 {(bigint) file___Object___print},
94677 {(bigint) file___Object___getc},
94678 {(bigint) file___Object___gets},
94679 {(bigint) file___Object___stdin},
94680 {(bigint) file___Object___stdout},
94681 {(bigint) file___Object___stderr},
94682 {(bigint) string___Object___to_s},
94683 {(bigint) string___Object___inspect},
94684 {(bigint) string___Object___inspect_head},
94685 {(bigint) string___Object___args},
94686 {(bigint) hash___Object___hash},
94687 {(bigint) math___Object___atan2},
94688 {(bigint) math___Object___pi},
94689 {(bigint) math___Object___srand_from},
94690 {(bigint) math___Object___srand},
94691 {(bigint) utils___Object___cmangle},
94692 {(bigint) utils___Object___cmangle_table},
94693 {(bigint) 0 /* 45: ReduceAction151 < ReduceAction: superclass init_table position */},
94694 {(bigint) parser___ReduceAction151___action},
94695 {(bigint) parser___ReduceAction___concat},
94696 {(bigint) parser___ReduceAction___init},
94697 {(bigint) 2 /* 49: ReduceAction151 < ReduceAction151: superclass init_table position */},
94698 {(bigint) parser___ReduceAction151___init},
94699 };
94700 /* 0: Pointer to the classtable */
94701 /* 1: Object_id */
94702 /* 2: Attribute ReduceAction151::_goto */
94703 void INIT_ATTRIBUTES__ReduceAction151(val_t p0){
94704 struct {struct stack_frame_t me;} fra;
94705 val_t tmp;
94706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94707 fra.me.file = LOCATE_nitc;
94708 fra.me.line = 0;
94709 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction151;
94710 fra.me.has_broke = 0;
94711 fra.me.REG_size = 0;
94712 stack_frame_head = fra.me.prev;
94713 }
94714 val_t NEW_ReduceAction151(void)
94715 {
94716 obj_t obj;
94717 obj = alloc(sizeof(val_t) * 3);
94718 obj->vft = (classtable_elt_t*)VFT_ReduceAction151;
94719 obj[1].object_id = object_id_counter;
94720 object_id_counter = object_id_counter + 1;
94721 return OBJ2VAL(obj);
94722 }
94723 void CHECKNEW_ReduceAction151(val_t p0){
94724 struct {struct stack_frame_t me;} fra;
94725 val_t REGB0;
94726 val_t tmp;
94727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94728 fra.me.file = LOCATE_nitc;
94729 fra.me.line = 0;
94730 fra.me.meth = LOCATE_CHECKNEW_ReduceAction151;
94731 fra.me.has_broke = 0;
94732 fra.me.REG_size = 1;
94733 fra.me.REG[0] = NIT_NULL;
94734 fra.me.REG[0] = p0;
94735 REGB0 = TAG_Bool(ATTR_parser___ReduceAction151____goto(fra.me.REG[0])!=NIT_NULL);
94736 if (UNTAG_Bool(REGB0)) {
94737 } else {
94738 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94739 }
94740 stack_frame_head = fra.me.prev;
94741 }
94742 val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0){
94743 struct {struct stack_frame_t me;} fra;
94744 val_t REGB0;
94745 val_t tmp;
94746 int init_table[3] = {0, 0, 0};
94747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94748 fra.me.file = LOCATE_nitc;
94749 fra.me.line = 6479;
94750 fra.me.meth = LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init;
94751 fra.me.has_broke = 0;
94752 fra.me.REG_size = 1;
94753 fra.me.REG[0] = NIT_NULL;
94754 REGB0 = p0;
94755 /* ./parser//parser.nit:6479 */
94756 fra.me.REG[0] = NEW_ReduceAction151();
94757 INIT_ATTRIBUTES__ReduceAction151(fra.me.REG[0]);
94758 parser___ReduceAction151___init(fra.me.REG[0], REGB0, init_table);
94759 CHECKNEW_ReduceAction151(fra.me.REG[0]);
94760 stack_frame_head = fra.me.prev;
94761 return fra.me.REG[0];
94762 }
94763 const classtable_elt_t VFT_ReduceAction152[51] = {
94764 {(bigint) 1667 /* 0: Identity */},
94765 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94766 {(bigint) 3 /* 2: ReduceAction152 < Object: superclass typecheck marker */},
94767 {(bigint) 63 /* 3: ReduceAction152 < ReduceAction: superclass typecheck marker */},
94768 {(bigint) 1667 /* 4: ReduceAction152 < ReduceAction152: superclass typecheck marker */},
94769 {0} /* Class Hole :( */,
94770 {0} /* Class Hole :( */,
94771 {0} /* Class Hole :( */,
94772 {0} /* Class Hole :( */,
94773 {0} /* Class Hole :( */,
94774 {0} /* Class Hole :( */,
94775 {0} /* Class Hole :( */,
94776 {0} /* Class Hole :( */,
94777 {0} /* Class Hole :( */,
94778 {0} /* Class Hole :( */,
94779 {0} /* Class Hole :( */,
94780 {0} /* Class Hole :( */,
94781 {(bigint) nit_version___Object___nit_version},
94782 {(bigint) time___Object___get_time},
94783 {(bigint) 1 /* 19: ReduceAction152 < Object: superclass init_table position */},
94784 {(bigint) kernel___Object___object_id},
94785 {(bigint) kernel___Object___is_same_type},
94786 {(bigint) kernel___Object_____eqeq},
94787 {(bigint) kernel___Object_____neq},
94788 {(bigint) kernel___Object___output},
94789 {(bigint) kernel___Object___exit},
94790 {(bigint) kernel___Object___sys},
94791 {(bigint) file___Object___printn},
94792 {(bigint) file___Object___print},
94793 {(bigint) file___Object___getc},
94794 {(bigint) file___Object___gets},
94795 {(bigint) file___Object___stdin},
94796 {(bigint) file___Object___stdout},
94797 {(bigint) file___Object___stderr},
94798 {(bigint) string___Object___to_s},
94799 {(bigint) string___Object___inspect},
94800 {(bigint) string___Object___inspect_head},
94801 {(bigint) string___Object___args},
94802 {(bigint) hash___Object___hash},
94803 {(bigint) math___Object___atan2},
94804 {(bigint) math___Object___pi},
94805 {(bigint) math___Object___srand_from},
94806 {(bigint) math___Object___srand},
94807 {(bigint) utils___Object___cmangle},
94808 {(bigint) utils___Object___cmangle_table},
94809 {(bigint) 0 /* 45: ReduceAction152 < ReduceAction: superclass init_table position */},
94810 {(bigint) parser___ReduceAction152___action},
94811 {(bigint) parser___ReduceAction___concat},
94812 {(bigint) parser___ReduceAction___init},
94813 {(bigint) 2 /* 49: ReduceAction152 < ReduceAction152: superclass init_table position */},
94814 {(bigint) parser___ReduceAction152___init},
94815 };
94816 /* 0: Pointer to the classtable */
94817 /* 1: Object_id */
94818 /* 2: Attribute ReduceAction152::_goto */
94819 void INIT_ATTRIBUTES__ReduceAction152(val_t p0){
94820 struct {struct stack_frame_t me;} fra;
94821 val_t tmp;
94822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94823 fra.me.file = LOCATE_nitc;
94824 fra.me.line = 0;
94825 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction152;
94826 fra.me.has_broke = 0;
94827 fra.me.REG_size = 0;
94828 stack_frame_head = fra.me.prev;
94829 }
94830 val_t NEW_ReduceAction152(void)
94831 {
94832 obj_t obj;
94833 obj = alloc(sizeof(val_t) * 3);
94834 obj->vft = (classtable_elt_t*)VFT_ReduceAction152;
94835 obj[1].object_id = object_id_counter;
94836 object_id_counter = object_id_counter + 1;
94837 return OBJ2VAL(obj);
94838 }
94839 void CHECKNEW_ReduceAction152(val_t p0){
94840 struct {struct stack_frame_t me;} fra;
94841 val_t REGB0;
94842 val_t tmp;
94843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94844 fra.me.file = LOCATE_nitc;
94845 fra.me.line = 0;
94846 fra.me.meth = LOCATE_CHECKNEW_ReduceAction152;
94847 fra.me.has_broke = 0;
94848 fra.me.REG_size = 1;
94849 fra.me.REG[0] = NIT_NULL;
94850 fra.me.REG[0] = p0;
94851 REGB0 = TAG_Bool(ATTR_parser___ReduceAction152____goto(fra.me.REG[0])!=NIT_NULL);
94852 if (UNTAG_Bool(REGB0)) {
94853 } else {
94854 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94855 }
94856 stack_frame_head = fra.me.prev;
94857 }
94858 val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0){
94859 struct {struct stack_frame_t me;} fra;
94860 val_t REGB0;
94861 val_t tmp;
94862 int init_table[3] = {0, 0, 0};
94863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94864 fra.me.file = LOCATE_nitc;
94865 fra.me.line = 6497;
94866 fra.me.meth = LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init;
94867 fra.me.has_broke = 0;
94868 fra.me.REG_size = 1;
94869 fra.me.REG[0] = NIT_NULL;
94870 REGB0 = p0;
94871 /* ./parser//parser.nit:6497 */
94872 fra.me.REG[0] = NEW_ReduceAction152();
94873 INIT_ATTRIBUTES__ReduceAction152(fra.me.REG[0]);
94874 parser___ReduceAction152___init(fra.me.REG[0], REGB0, init_table);
94875 CHECKNEW_ReduceAction152(fra.me.REG[0]);
94876 stack_frame_head = fra.me.prev;
94877 return fra.me.REG[0];
94878 }
94879 const classtable_elt_t VFT_ReduceAction153[51] = {
94880 {(bigint) 1663 /* 0: Identity */},
94881 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94882 {(bigint) 3 /* 2: ReduceAction153 < Object: superclass typecheck marker */},
94883 {(bigint) 63 /* 3: ReduceAction153 < ReduceAction: superclass typecheck marker */},
94884 {(bigint) 1663 /* 4: ReduceAction153 < ReduceAction153: superclass typecheck marker */},
94885 {0} /* Class Hole :( */,
94886 {0} /* Class Hole :( */,
94887 {0} /* Class Hole :( */,
94888 {0} /* Class Hole :( */,
94889 {0} /* Class Hole :( */,
94890 {0} /* Class Hole :( */,
94891 {0} /* Class Hole :( */,
94892 {0} /* Class Hole :( */,
94893 {0} /* Class Hole :( */,
94894 {0} /* Class Hole :( */,
94895 {0} /* Class Hole :( */,
94896 {0} /* Class Hole :( */,
94897 {(bigint) nit_version___Object___nit_version},
94898 {(bigint) time___Object___get_time},
94899 {(bigint) 1 /* 19: ReduceAction153 < Object: superclass init_table position */},
94900 {(bigint) kernel___Object___object_id},
94901 {(bigint) kernel___Object___is_same_type},
94902 {(bigint) kernel___Object_____eqeq},
94903 {(bigint) kernel___Object_____neq},
94904 {(bigint) kernel___Object___output},
94905 {(bigint) kernel___Object___exit},
94906 {(bigint) kernel___Object___sys},
94907 {(bigint) file___Object___printn},
94908 {(bigint) file___Object___print},
94909 {(bigint) file___Object___getc},
94910 {(bigint) file___Object___gets},
94911 {(bigint) file___Object___stdin},
94912 {(bigint) file___Object___stdout},
94913 {(bigint) file___Object___stderr},
94914 {(bigint) string___Object___to_s},
94915 {(bigint) string___Object___inspect},
94916 {(bigint) string___Object___inspect_head},
94917 {(bigint) string___Object___args},
94918 {(bigint) hash___Object___hash},
94919 {(bigint) math___Object___atan2},
94920 {(bigint) math___Object___pi},
94921 {(bigint) math___Object___srand_from},
94922 {(bigint) math___Object___srand},
94923 {(bigint) utils___Object___cmangle},
94924 {(bigint) utils___Object___cmangle_table},
94925 {(bigint) 0 /* 45: ReduceAction153 < ReduceAction: superclass init_table position */},
94926 {(bigint) parser___ReduceAction153___action},
94927 {(bigint) parser___ReduceAction___concat},
94928 {(bigint) parser___ReduceAction___init},
94929 {(bigint) 2 /* 49: ReduceAction153 < ReduceAction153: superclass init_table position */},
94930 {(bigint) parser___ReduceAction153___init},
94931 };
94932 /* 0: Pointer to the classtable */
94933 /* 1: Object_id */
94934 /* 2: Attribute ReduceAction153::_goto */
94935 void INIT_ATTRIBUTES__ReduceAction153(val_t p0){
94936 struct {struct stack_frame_t me;} fra;
94937 val_t tmp;
94938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94939 fra.me.file = LOCATE_nitc;
94940 fra.me.line = 0;
94941 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction153;
94942 fra.me.has_broke = 0;
94943 fra.me.REG_size = 0;
94944 stack_frame_head = fra.me.prev;
94945 }
94946 val_t NEW_ReduceAction153(void)
94947 {
94948 obj_t obj;
94949 obj = alloc(sizeof(val_t) * 3);
94950 obj->vft = (classtable_elt_t*)VFT_ReduceAction153;
94951 obj[1].object_id = object_id_counter;
94952 object_id_counter = object_id_counter + 1;
94953 return OBJ2VAL(obj);
94954 }
94955 void CHECKNEW_ReduceAction153(val_t p0){
94956 struct {struct stack_frame_t me;} fra;
94957 val_t REGB0;
94958 val_t tmp;
94959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94960 fra.me.file = LOCATE_nitc;
94961 fra.me.line = 0;
94962 fra.me.meth = LOCATE_CHECKNEW_ReduceAction153;
94963 fra.me.has_broke = 0;
94964 fra.me.REG_size = 1;
94965 fra.me.REG[0] = NIT_NULL;
94966 fra.me.REG[0] = p0;
94967 REGB0 = TAG_Bool(ATTR_parser___ReduceAction153____goto(fra.me.REG[0])!=NIT_NULL);
94968 if (UNTAG_Bool(REGB0)) {
94969 } else {
94970 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94971 }
94972 stack_frame_head = fra.me.prev;
94973 }
94974 val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0){
94975 struct {struct stack_frame_t me;} fra;
94976 val_t REGB0;
94977 val_t tmp;
94978 int init_table[3] = {0, 0, 0};
94979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94980 fra.me.file = LOCATE_nitc;
94981 fra.me.line = 6514;
94982 fra.me.meth = LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init;
94983 fra.me.has_broke = 0;
94984 fra.me.REG_size = 1;
94985 fra.me.REG[0] = NIT_NULL;
94986 REGB0 = p0;
94987 /* ./parser//parser.nit:6514 */
94988 fra.me.REG[0] = NEW_ReduceAction153();
94989 INIT_ATTRIBUTES__ReduceAction153(fra.me.REG[0]);
94990 parser___ReduceAction153___init(fra.me.REG[0], REGB0, init_table);
94991 CHECKNEW_ReduceAction153(fra.me.REG[0]);
94992 stack_frame_head = fra.me.prev;
94993 return fra.me.REG[0];
94994 }
94995 const classtable_elt_t VFT_ReduceAction154[51] = {
94996 {(bigint) 1659 /* 0: Identity */},
94997 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94998 {(bigint) 3 /* 2: ReduceAction154 < Object: superclass typecheck marker */},
94999 {(bigint) 63 /* 3: ReduceAction154 < ReduceAction: superclass typecheck marker */},
95000 {(bigint) 1659 /* 4: ReduceAction154 < ReduceAction154: superclass typecheck marker */},
95001 {0} /* Class Hole :( */,
95002 {0} /* Class Hole :( */,
95003 {0} /* Class Hole :( */,
95004 {0} /* Class Hole :( */,
95005 {0} /* Class Hole :( */,
95006 {0} /* Class Hole :( */,
95007 {0} /* Class Hole :( */,
95008 {0} /* Class Hole :( */,
95009 {0} /* Class Hole :( */,
95010 {0} /* Class Hole :( */,
95011 {0} /* Class Hole :( */,
95012 {0} /* Class Hole :( */,
95013 {(bigint) nit_version___Object___nit_version},
95014 {(bigint) time___Object___get_time},
95015 {(bigint) 1 /* 19: ReduceAction154 < Object: superclass init_table position */},
95016 {(bigint) kernel___Object___object_id},
95017 {(bigint) kernel___Object___is_same_type},
95018 {(bigint) kernel___Object_____eqeq},
95019 {(bigint) kernel___Object_____neq},
95020 {(bigint) kernel___Object___output},
95021 {(bigint) kernel___Object___exit},
95022 {(bigint) kernel___Object___sys},
95023 {(bigint) file___Object___printn},
95024 {(bigint) file___Object___print},
95025 {(bigint) file___Object___getc},
95026 {(bigint) file___Object___gets},
95027 {(bigint) file___Object___stdin},
95028 {(bigint) file___Object___stdout},
95029 {(bigint) file___Object___stderr},
95030 {(bigint) string___Object___to_s},
95031 {(bigint) string___Object___inspect},
95032 {(bigint) string___Object___inspect_head},
95033 {(bigint) string___Object___args},
95034 {(bigint) hash___Object___hash},
95035 {(bigint) math___Object___atan2},
95036 {(bigint) math___Object___pi},
95037 {(bigint) math___Object___srand_from},
95038 {(bigint) math___Object___srand},
95039 {(bigint) utils___Object___cmangle},
95040 {(bigint) utils___Object___cmangle_table},
95041 {(bigint) 0 /* 45: ReduceAction154 < ReduceAction: superclass init_table position */},
95042 {(bigint) parser___ReduceAction154___action},
95043 {(bigint) parser___ReduceAction___concat},
95044 {(bigint) parser___ReduceAction___init},
95045 {(bigint) 2 /* 49: ReduceAction154 < ReduceAction154: superclass init_table position */},
95046 {(bigint) parser___ReduceAction154___init},
95047 };
95048 /* 0: Pointer to the classtable */
95049 /* 1: Object_id */
95050 /* 2: Attribute ReduceAction154::_goto */
95051 void INIT_ATTRIBUTES__ReduceAction154(val_t p0){
95052 struct {struct stack_frame_t me;} fra;
95053 val_t tmp;
95054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95055 fra.me.file = LOCATE_nitc;
95056 fra.me.line = 0;
95057 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction154;
95058 fra.me.has_broke = 0;
95059 fra.me.REG_size = 0;
95060 stack_frame_head = fra.me.prev;
95061 }
95062 val_t NEW_ReduceAction154(void)
95063 {
95064 obj_t obj;
95065 obj = alloc(sizeof(val_t) * 3);
95066 obj->vft = (classtable_elt_t*)VFT_ReduceAction154;
95067 obj[1].object_id = object_id_counter;
95068 object_id_counter = object_id_counter + 1;
95069 return OBJ2VAL(obj);
95070 }
95071 void CHECKNEW_ReduceAction154(val_t p0){
95072 struct {struct stack_frame_t me;} fra;
95073 val_t REGB0;
95074 val_t tmp;
95075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95076 fra.me.file = LOCATE_nitc;
95077 fra.me.line = 0;
95078 fra.me.meth = LOCATE_CHECKNEW_ReduceAction154;
95079 fra.me.has_broke = 0;
95080 fra.me.REG_size = 1;
95081 fra.me.REG[0] = NIT_NULL;
95082 fra.me.REG[0] = p0;
95083 REGB0 = TAG_Bool(ATTR_parser___ReduceAction154____goto(fra.me.REG[0])!=NIT_NULL);
95084 if (UNTAG_Bool(REGB0)) {
95085 } else {
95086 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95087 }
95088 stack_frame_head = fra.me.prev;
95089 }
95090 val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0){
95091 struct {struct stack_frame_t me;} fra;
95092 val_t REGB0;
95093 val_t tmp;
95094 int init_table[3] = {0, 0, 0};
95095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95096 fra.me.file = LOCATE_nitc;
95097 fra.me.line = 6531;
95098 fra.me.meth = LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init;
95099 fra.me.has_broke = 0;
95100 fra.me.REG_size = 1;
95101 fra.me.REG[0] = NIT_NULL;
95102 REGB0 = p0;
95103 /* ./parser//parser.nit:6531 */
95104 fra.me.REG[0] = NEW_ReduceAction154();
95105 INIT_ATTRIBUTES__ReduceAction154(fra.me.REG[0]);
95106 parser___ReduceAction154___init(fra.me.REG[0], REGB0, init_table);
95107 CHECKNEW_ReduceAction154(fra.me.REG[0]);
95108 stack_frame_head = fra.me.prev;
95109 return fra.me.REG[0];
95110 }
95111 const classtable_elt_t VFT_ReduceAction155[51] = {
95112 {(bigint) 1655 /* 0: Identity */},
95113 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95114 {(bigint) 3 /* 2: ReduceAction155 < Object: superclass typecheck marker */},
95115 {(bigint) 63 /* 3: ReduceAction155 < ReduceAction: superclass typecheck marker */},
95116 {(bigint) 1655 /* 4: ReduceAction155 < ReduceAction155: superclass typecheck marker */},
95117 {0} /* Class Hole :( */,
95118 {0} /* Class Hole :( */,
95119 {0} /* Class Hole :( */,
95120 {0} /* Class Hole :( */,
95121 {0} /* Class Hole :( */,
95122 {0} /* Class Hole :( */,
95123 {0} /* Class Hole :( */,
95124 {0} /* Class Hole :( */,
95125 {0} /* Class Hole :( */,
95126 {0} /* Class Hole :( */,
95127 {0} /* Class Hole :( */,
95128 {0} /* Class Hole :( */,
95129 {(bigint) nit_version___Object___nit_version},
95130 {(bigint) time___Object___get_time},
95131 {(bigint) 1 /* 19: ReduceAction155 < Object: superclass init_table position */},
95132 {(bigint) kernel___Object___object_id},
95133 {(bigint) kernel___Object___is_same_type},
95134 {(bigint) kernel___Object_____eqeq},
95135 {(bigint) kernel___Object_____neq},
95136 {(bigint) kernel___Object___output},
95137 {(bigint) kernel___Object___exit},
95138 {(bigint) kernel___Object___sys},
95139 {(bigint) file___Object___printn},
95140 {(bigint) file___Object___print},
95141 {(bigint) file___Object___getc},
95142 {(bigint) file___Object___gets},
95143 {(bigint) file___Object___stdin},
95144 {(bigint) file___Object___stdout},
95145 {(bigint) file___Object___stderr},
95146 {(bigint) string___Object___to_s},
95147 {(bigint) string___Object___inspect},
95148 {(bigint) string___Object___inspect_head},
95149 {(bigint) string___Object___args},
95150 {(bigint) hash___Object___hash},
95151 {(bigint) math___Object___atan2},
95152 {(bigint) math___Object___pi},
95153 {(bigint) math___Object___srand_from},
95154 {(bigint) math___Object___srand},
95155 {(bigint) utils___Object___cmangle},
95156 {(bigint) utils___Object___cmangle_table},
95157 {(bigint) 0 /* 45: ReduceAction155 < ReduceAction: superclass init_table position */},
95158 {(bigint) parser___ReduceAction155___action},
95159 {(bigint) parser___ReduceAction___concat},
95160 {(bigint) parser___ReduceAction___init},
95161 {(bigint) 2 /* 49: ReduceAction155 < ReduceAction155: superclass init_table position */},
95162 {(bigint) parser___ReduceAction155___init},
95163 };
95164 /* 0: Pointer to the classtable */
95165 /* 1: Object_id */
95166 /* 2: Attribute ReduceAction155::_goto */
95167 void INIT_ATTRIBUTES__ReduceAction155(val_t p0){
95168 struct {struct stack_frame_t me;} fra;
95169 val_t tmp;
95170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95171 fra.me.file = LOCATE_nitc;
95172 fra.me.line = 0;
95173 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction155;
95174 fra.me.has_broke = 0;
95175 fra.me.REG_size = 0;
95176 stack_frame_head = fra.me.prev;
95177 }
95178 val_t NEW_ReduceAction155(void)
95179 {
95180 obj_t obj;
95181 obj = alloc(sizeof(val_t) * 3);
95182 obj->vft = (classtable_elt_t*)VFT_ReduceAction155;
95183 obj[1].object_id = object_id_counter;
95184 object_id_counter = object_id_counter + 1;
95185 return OBJ2VAL(obj);
95186 }
95187 void CHECKNEW_ReduceAction155(val_t p0){
95188 struct {struct stack_frame_t me;} fra;
95189 val_t REGB0;
95190 val_t tmp;
95191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95192 fra.me.file = LOCATE_nitc;
95193 fra.me.line = 0;
95194 fra.me.meth = LOCATE_CHECKNEW_ReduceAction155;
95195 fra.me.has_broke = 0;
95196 fra.me.REG_size = 1;
95197 fra.me.REG[0] = NIT_NULL;
95198 fra.me.REG[0] = p0;
95199 REGB0 = TAG_Bool(ATTR_parser___ReduceAction155____goto(fra.me.REG[0])!=NIT_NULL);
95200 if (UNTAG_Bool(REGB0)) {
95201 } else {
95202 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95203 }
95204 stack_frame_head = fra.me.prev;
95205 }
95206 val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0){
95207 struct {struct stack_frame_t me;} fra;
95208 val_t REGB0;
95209 val_t tmp;
95210 int init_table[3] = {0, 0, 0};
95211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95212 fra.me.file = LOCATE_nitc;
95213 fra.me.line = 6548;
95214 fra.me.meth = LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init;
95215 fra.me.has_broke = 0;
95216 fra.me.REG_size = 1;
95217 fra.me.REG[0] = NIT_NULL;
95218 REGB0 = p0;
95219 /* ./parser//parser.nit:6548 */
95220 fra.me.REG[0] = NEW_ReduceAction155();
95221 INIT_ATTRIBUTES__ReduceAction155(fra.me.REG[0]);
95222 parser___ReduceAction155___init(fra.me.REG[0], REGB0, init_table);
95223 CHECKNEW_ReduceAction155(fra.me.REG[0]);
95224 stack_frame_head = fra.me.prev;
95225 return fra.me.REG[0];
95226 }
95227 const classtable_elt_t VFT_ReduceAction156[51] = {
95228 {(bigint) 1651 /* 0: Identity */},
95229 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95230 {(bigint) 3 /* 2: ReduceAction156 < Object: superclass typecheck marker */},
95231 {(bigint) 63 /* 3: ReduceAction156 < ReduceAction: superclass typecheck marker */},
95232 {(bigint) 1651 /* 4: ReduceAction156 < ReduceAction156: superclass typecheck marker */},
95233 {0} /* Class Hole :( */,
95234 {0} /* Class Hole :( */,
95235 {0} /* Class Hole :( */,
95236 {0} /* Class Hole :( */,
95237 {0} /* Class Hole :( */,
95238 {0} /* Class Hole :( */,
95239 {0} /* Class Hole :( */,
95240 {0} /* Class Hole :( */,
95241 {0} /* Class Hole :( */,
95242 {0} /* Class Hole :( */,
95243 {0} /* Class Hole :( */,
95244 {0} /* Class Hole :( */,
95245 {(bigint) nit_version___Object___nit_version},
95246 {(bigint) time___Object___get_time},
95247 {(bigint) 1 /* 19: ReduceAction156 < Object: superclass init_table position */},
95248 {(bigint) kernel___Object___object_id},
95249 {(bigint) kernel___Object___is_same_type},
95250 {(bigint) kernel___Object_____eqeq},
95251 {(bigint) kernel___Object_____neq},
95252 {(bigint) kernel___Object___output},
95253 {(bigint) kernel___Object___exit},
95254 {(bigint) kernel___Object___sys},
95255 {(bigint) file___Object___printn},
95256 {(bigint) file___Object___print},
95257 {(bigint) file___Object___getc},
95258 {(bigint) file___Object___gets},
95259 {(bigint) file___Object___stdin},
95260 {(bigint) file___Object___stdout},
95261 {(bigint) file___Object___stderr},
95262 {(bigint) string___Object___to_s},
95263 {(bigint) string___Object___inspect},
95264 {(bigint) string___Object___inspect_head},
95265 {(bigint) string___Object___args},
95266 {(bigint) hash___Object___hash},
95267 {(bigint) math___Object___atan2},
95268 {(bigint) math___Object___pi},
95269 {(bigint) math___Object___srand_from},
95270 {(bigint) math___Object___srand},
95271 {(bigint) utils___Object___cmangle},
95272 {(bigint) utils___Object___cmangle_table},
95273 {(bigint) 0 /* 45: ReduceAction156 < ReduceAction: superclass init_table position */},
95274 {(bigint) parser___ReduceAction156___action},
95275 {(bigint) parser___ReduceAction___concat},
95276 {(bigint) parser___ReduceAction___init},
95277 {(bigint) 2 /* 49: ReduceAction156 < ReduceAction156: superclass init_table position */},
95278 {(bigint) parser___ReduceAction156___init},
95279 };
95280 /* 0: Pointer to the classtable */
95281 /* 1: Object_id */
95282 /* 2: Attribute ReduceAction156::_goto */
95283 void INIT_ATTRIBUTES__ReduceAction156(val_t p0){
95284 struct {struct stack_frame_t me;} fra;
95285 val_t tmp;
95286 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95287 fra.me.file = LOCATE_nitc;
95288 fra.me.line = 0;
95289 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction156;
95290 fra.me.has_broke = 0;
95291 fra.me.REG_size = 0;
95292 stack_frame_head = fra.me.prev;
95293 }
95294 val_t NEW_ReduceAction156(void)
95295 {
95296 obj_t obj;
95297 obj = alloc(sizeof(val_t) * 3);
95298 obj->vft = (classtable_elt_t*)VFT_ReduceAction156;
95299 obj[1].object_id = object_id_counter;
95300 object_id_counter = object_id_counter + 1;
95301 return OBJ2VAL(obj);
95302 }
95303 void CHECKNEW_ReduceAction156(val_t p0){
95304 struct {struct stack_frame_t me;} fra;
95305 val_t REGB0;
95306 val_t tmp;
95307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95308 fra.me.file = LOCATE_nitc;
95309 fra.me.line = 0;
95310 fra.me.meth = LOCATE_CHECKNEW_ReduceAction156;
95311 fra.me.has_broke = 0;
95312 fra.me.REG_size = 1;
95313 fra.me.REG[0] = NIT_NULL;
95314 fra.me.REG[0] = p0;
95315 REGB0 = TAG_Bool(ATTR_parser___ReduceAction156____goto(fra.me.REG[0])!=NIT_NULL);
95316 if (UNTAG_Bool(REGB0)) {
95317 } else {
95318 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95319 }
95320 stack_frame_head = fra.me.prev;
95321 }
95322 val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0){
95323 struct {struct stack_frame_t me;} fra;
95324 val_t REGB0;
95325 val_t tmp;
95326 int init_table[3] = {0, 0, 0};
95327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95328 fra.me.file = LOCATE_nitc;
95329 fra.me.line = 6565;
95330 fra.me.meth = LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init;
95331 fra.me.has_broke = 0;
95332 fra.me.REG_size = 1;
95333 fra.me.REG[0] = NIT_NULL;
95334 REGB0 = p0;
95335 /* ./parser//parser.nit:6565 */
95336 fra.me.REG[0] = NEW_ReduceAction156();
95337 INIT_ATTRIBUTES__ReduceAction156(fra.me.REG[0]);
95338 parser___ReduceAction156___init(fra.me.REG[0], REGB0, init_table);
95339 CHECKNEW_ReduceAction156(fra.me.REG[0]);
95340 stack_frame_head = fra.me.prev;
95341 return fra.me.REG[0];
95342 }
95343 const classtable_elt_t VFT_ReduceAction157[51] = {
95344 {(bigint) 1647 /* 0: Identity */},
95345 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95346 {(bigint) 3 /* 2: ReduceAction157 < Object: superclass typecheck marker */},
95347 {(bigint) 63 /* 3: ReduceAction157 < ReduceAction: superclass typecheck marker */},
95348 {(bigint) 1647 /* 4: ReduceAction157 < ReduceAction157: superclass typecheck marker */},
95349 {0} /* Class Hole :( */,
95350 {0} /* Class Hole :( */,
95351 {0} /* Class Hole :( */,
95352 {0} /* Class Hole :( */,
95353 {0} /* Class Hole :( */,
95354 {0} /* Class Hole :( */,
95355 {0} /* Class Hole :( */,
95356 {0} /* Class Hole :( */,
95357 {0} /* Class Hole :( */,
95358 {0} /* Class Hole :( */,
95359 {0} /* Class Hole :( */,
95360 {0} /* Class Hole :( */,
95361 {(bigint) nit_version___Object___nit_version},
95362 {(bigint) time___Object___get_time},
95363 {(bigint) 1 /* 19: ReduceAction157 < Object: superclass init_table position */},
95364 {(bigint) kernel___Object___object_id},
95365 {(bigint) kernel___Object___is_same_type},
95366 {(bigint) kernel___Object_____eqeq},
95367 {(bigint) kernel___Object_____neq},
95368 {(bigint) kernel___Object___output},
95369 {(bigint) kernel___Object___exit},
95370 {(bigint) kernel___Object___sys},
95371 {(bigint) file___Object___printn},
95372 {(bigint) file___Object___print},
95373 {(bigint) file___Object___getc},
95374 {(bigint) file___Object___gets},
95375 {(bigint) file___Object___stdin},
95376 {(bigint) file___Object___stdout},
95377 {(bigint) file___Object___stderr},
95378 {(bigint) string___Object___to_s},
95379 {(bigint) string___Object___inspect},
95380 {(bigint) string___Object___inspect_head},
95381 {(bigint) string___Object___args},
95382 {(bigint) hash___Object___hash},
95383 {(bigint) math___Object___atan2},
95384 {(bigint) math___Object___pi},
95385 {(bigint) math___Object___srand_from},
95386 {(bigint) math___Object___srand},
95387 {(bigint) utils___Object___cmangle},
95388 {(bigint) utils___Object___cmangle_table},
95389 {(bigint) 0 /* 45: ReduceAction157 < ReduceAction: superclass init_table position */},
95390 {(bigint) parser___ReduceAction157___action},
95391 {(bigint) parser___ReduceAction___concat},
95392 {(bigint) parser___ReduceAction___init},
95393 {(bigint) 2 /* 49: ReduceAction157 < ReduceAction157: superclass init_table position */},
95394 {(bigint) parser___ReduceAction157___init},
95395 };
95396 /* 0: Pointer to the classtable */
95397 /* 1: Object_id */
95398 /* 2: Attribute ReduceAction157::_goto */
95399 void INIT_ATTRIBUTES__ReduceAction157(val_t p0){
95400 struct {struct stack_frame_t me;} fra;
95401 val_t tmp;
95402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95403 fra.me.file = LOCATE_nitc;
95404 fra.me.line = 0;
95405 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction157;
95406 fra.me.has_broke = 0;
95407 fra.me.REG_size = 0;
95408 stack_frame_head = fra.me.prev;
95409 }
95410 val_t NEW_ReduceAction157(void)
95411 {
95412 obj_t obj;
95413 obj = alloc(sizeof(val_t) * 3);
95414 obj->vft = (classtable_elt_t*)VFT_ReduceAction157;
95415 obj[1].object_id = object_id_counter;
95416 object_id_counter = object_id_counter + 1;
95417 return OBJ2VAL(obj);
95418 }
95419 void CHECKNEW_ReduceAction157(val_t p0){
95420 struct {struct stack_frame_t me;} fra;
95421 val_t REGB0;
95422 val_t tmp;
95423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95424 fra.me.file = LOCATE_nitc;
95425 fra.me.line = 0;
95426 fra.me.meth = LOCATE_CHECKNEW_ReduceAction157;
95427 fra.me.has_broke = 0;
95428 fra.me.REG_size = 1;
95429 fra.me.REG[0] = NIT_NULL;
95430 fra.me.REG[0] = p0;
95431 REGB0 = TAG_Bool(ATTR_parser___ReduceAction157____goto(fra.me.REG[0])!=NIT_NULL);
95432 if (UNTAG_Bool(REGB0)) {
95433 } else {
95434 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95435 }
95436 stack_frame_head = fra.me.prev;
95437 }
95438 val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0){
95439 struct {struct stack_frame_t me;} fra;
95440 val_t REGB0;
95441 val_t tmp;
95442 int init_table[3] = {0, 0, 0};
95443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95444 fra.me.file = LOCATE_nitc;
95445 fra.me.line = 6582;
95446 fra.me.meth = LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init;
95447 fra.me.has_broke = 0;
95448 fra.me.REG_size = 1;
95449 fra.me.REG[0] = NIT_NULL;
95450 REGB0 = p0;
95451 /* ./parser//parser.nit:6582 */
95452 fra.me.REG[0] = NEW_ReduceAction157();
95453 INIT_ATTRIBUTES__ReduceAction157(fra.me.REG[0]);
95454 parser___ReduceAction157___init(fra.me.REG[0], REGB0, init_table);
95455 CHECKNEW_ReduceAction157(fra.me.REG[0]);
95456 stack_frame_head = fra.me.prev;
95457 return fra.me.REG[0];
95458 }
95459 const classtable_elt_t VFT_ReduceAction158[51] = {
95460 {(bigint) 1643 /* 0: Identity */},
95461 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95462 {(bigint) 3 /* 2: ReduceAction158 < Object: superclass typecheck marker */},
95463 {(bigint) 63 /* 3: ReduceAction158 < ReduceAction: superclass typecheck marker */},
95464 {(bigint) 1643 /* 4: ReduceAction158 < ReduceAction158: superclass typecheck marker */},
95465 {0} /* Class Hole :( */,
95466 {0} /* Class Hole :( */,
95467 {0} /* Class Hole :( */,
95468 {0} /* Class Hole :( */,
95469 {0} /* Class Hole :( */,
95470 {0} /* Class Hole :( */,
95471 {0} /* Class Hole :( */,
95472 {0} /* Class Hole :( */,
95473 {0} /* Class Hole :( */,
95474 {0} /* Class Hole :( */,
95475 {0} /* Class Hole :( */,
95476 {0} /* Class Hole :( */,
95477 {(bigint) nit_version___Object___nit_version},
95478 {(bigint) time___Object___get_time},
95479 {(bigint) 1 /* 19: ReduceAction158 < Object: superclass init_table position */},
95480 {(bigint) kernel___Object___object_id},
95481 {(bigint) kernel___Object___is_same_type},
95482 {(bigint) kernel___Object_____eqeq},
95483 {(bigint) kernel___Object_____neq},
95484 {(bigint) kernel___Object___output},
95485 {(bigint) kernel___Object___exit},
95486 {(bigint) kernel___Object___sys},
95487 {(bigint) file___Object___printn},
95488 {(bigint) file___Object___print},
95489 {(bigint) file___Object___getc},
95490 {(bigint) file___Object___gets},
95491 {(bigint) file___Object___stdin},
95492 {(bigint) file___Object___stdout},
95493 {(bigint) file___Object___stderr},
95494 {(bigint) string___Object___to_s},
95495 {(bigint) string___Object___inspect},
95496 {(bigint) string___Object___inspect_head},
95497 {(bigint) string___Object___args},
95498 {(bigint) hash___Object___hash},
95499 {(bigint) math___Object___atan2},
95500 {(bigint) math___Object___pi},
95501 {(bigint) math___Object___srand_from},
95502 {(bigint) math___Object___srand},
95503 {(bigint) utils___Object___cmangle},
95504 {(bigint) utils___Object___cmangle_table},
95505 {(bigint) 0 /* 45: ReduceAction158 < ReduceAction: superclass init_table position */},
95506 {(bigint) parser___ReduceAction158___action},
95507 {(bigint) parser___ReduceAction___concat},
95508 {(bigint) parser___ReduceAction___init},
95509 {(bigint) 2 /* 49: ReduceAction158 < ReduceAction158: superclass init_table position */},
95510 {(bigint) parser___ReduceAction158___init},
95511 };
95512 /* 0: Pointer to the classtable */
95513 /* 1: Object_id */
95514 /* 2: Attribute ReduceAction158::_goto */
95515 void INIT_ATTRIBUTES__ReduceAction158(val_t p0){
95516 struct {struct stack_frame_t me;} fra;
95517 val_t tmp;
95518 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95519 fra.me.file = LOCATE_nitc;
95520 fra.me.line = 0;
95521 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction158;
95522 fra.me.has_broke = 0;
95523 fra.me.REG_size = 0;
95524 stack_frame_head = fra.me.prev;
95525 }
95526 val_t NEW_ReduceAction158(void)
95527 {
95528 obj_t obj;
95529 obj = alloc(sizeof(val_t) * 3);
95530 obj->vft = (classtable_elt_t*)VFT_ReduceAction158;
95531 obj[1].object_id = object_id_counter;
95532 object_id_counter = object_id_counter + 1;
95533 return OBJ2VAL(obj);
95534 }
95535 void CHECKNEW_ReduceAction158(val_t p0){
95536 struct {struct stack_frame_t me;} fra;
95537 val_t REGB0;
95538 val_t tmp;
95539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95540 fra.me.file = LOCATE_nitc;
95541 fra.me.line = 0;
95542 fra.me.meth = LOCATE_CHECKNEW_ReduceAction158;
95543 fra.me.has_broke = 0;
95544 fra.me.REG_size = 1;
95545 fra.me.REG[0] = NIT_NULL;
95546 fra.me.REG[0] = p0;
95547 REGB0 = TAG_Bool(ATTR_parser___ReduceAction158____goto(fra.me.REG[0])!=NIT_NULL);
95548 if (UNTAG_Bool(REGB0)) {
95549 } else {
95550 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95551 }
95552 stack_frame_head = fra.me.prev;
95553 }
95554 val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0){
95555 struct {struct stack_frame_t me;} fra;
95556 val_t REGB0;
95557 val_t tmp;
95558 int init_table[3] = {0, 0, 0};
95559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95560 fra.me.file = LOCATE_nitc;
95561 fra.me.line = 6599;
95562 fra.me.meth = LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init;
95563 fra.me.has_broke = 0;
95564 fra.me.REG_size = 1;
95565 fra.me.REG[0] = NIT_NULL;
95566 REGB0 = p0;
95567 /* ./parser//parser.nit:6599 */
95568 fra.me.REG[0] = NEW_ReduceAction158();
95569 INIT_ATTRIBUTES__ReduceAction158(fra.me.REG[0]);
95570 parser___ReduceAction158___init(fra.me.REG[0], REGB0, init_table);
95571 CHECKNEW_ReduceAction158(fra.me.REG[0]);
95572 stack_frame_head = fra.me.prev;
95573 return fra.me.REG[0];
95574 }
95575 const classtable_elt_t VFT_ReduceAction159[51] = {
95576 {(bigint) 1639 /* 0: Identity */},
95577 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95578 {(bigint) 3 /* 2: ReduceAction159 < Object: superclass typecheck marker */},
95579 {(bigint) 63 /* 3: ReduceAction159 < ReduceAction: superclass typecheck marker */},
95580 {(bigint) 1639 /* 4: ReduceAction159 < ReduceAction159: superclass typecheck marker */},
95581 {0} /* Class Hole :( */,
95582 {0} /* Class Hole :( */,
95583 {0} /* Class Hole :( */,
95584 {0} /* Class Hole :( */,
95585 {0} /* Class Hole :( */,
95586 {0} /* Class Hole :( */,
95587 {0} /* Class Hole :( */,
95588 {0} /* Class Hole :( */,
95589 {0} /* Class Hole :( */,
95590 {0} /* Class Hole :( */,
95591 {0} /* Class Hole :( */,
95592 {0} /* Class Hole :( */,
95593 {(bigint) nit_version___Object___nit_version},
95594 {(bigint) time___Object___get_time},
95595 {(bigint) 1 /* 19: ReduceAction159 < Object: superclass init_table position */},
95596 {(bigint) kernel___Object___object_id},
95597 {(bigint) kernel___Object___is_same_type},
95598 {(bigint) kernel___Object_____eqeq},
95599 {(bigint) kernel___Object_____neq},
95600 {(bigint) kernel___Object___output},
95601 {(bigint) kernel___Object___exit},
95602 {(bigint) kernel___Object___sys},
95603 {(bigint) file___Object___printn},
95604 {(bigint) file___Object___print},
95605 {(bigint) file___Object___getc},
95606 {(bigint) file___Object___gets},
95607 {(bigint) file___Object___stdin},
95608 {(bigint) file___Object___stdout},
95609 {(bigint) file___Object___stderr},
95610 {(bigint) string___Object___to_s},
95611 {(bigint) string___Object___inspect},
95612 {(bigint) string___Object___inspect_head},
95613 {(bigint) string___Object___args},
95614 {(bigint) hash___Object___hash},
95615 {(bigint) math___Object___atan2},
95616 {(bigint) math___Object___pi},
95617 {(bigint) math___Object___srand_from},
95618 {(bigint) math___Object___srand},
95619 {(bigint) utils___Object___cmangle},
95620 {(bigint) utils___Object___cmangle_table},
95621 {(bigint) 0 /* 45: ReduceAction159 < ReduceAction: superclass init_table position */},
95622 {(bigint) parser___ReduceAction159___action},
95623 {(bigint) parser___ReduceAction___concat},
95624 {(bigint) parser___ReduceAction___init},
95625 {(bigint) 2 /* 49: ReduceAction159 < ReduceAction159: superclass init_table position */},
95626 {(bigint) parser___ReduceAction159___init},
95627 };
95628 /* 0: Pointer to the classtable */
95629 /* 1: Object_id */
95630 /* 2: Attribute ReduceAction159::_goto */
95631 void INIT_ATTRIBUTES__ReduceAction159(val_t p0){
95632 struct {struct stack_frame_t me;} fra;
95633 val_t tmp;
95634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95635 fra.me.file = LOCATE_nitc;
95636 fra.me.line = 0;
95637 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction159;
95638 fra.me.has_broke = 0;
95639 fra.me.REG_size = 0;
95640 stack_frame_head = fra.me.prev;
95641 }
95642 val_t NEW_ReduceAction159(void)
95643 {
95644 obj_t obj;
95645 obj = alloc(sizeof(val_t) * 3);
95646 obj->vft = (classtable_elt_t*)VFT_ReduceAction159;
95647 obj[1].object_id = object_id_counter;
95648 object_id_counter = object_id_counter + 1;
95649 return OBJ2VAL(obj);
95650 }
95651 void CHECKNEW_ReduceAction159(val_t p0){
95652 struct {struct stack_frame_t me;} fra;
95653 val_t REGB0;
95654 val_t tmp;
95655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95656 fra.me.file = LOCATE_nitc;
95657 fra.me.line = 0;
95658 fra.me.meth = LOCATE_CHECKNEW_ReduceAction159;
95659 fra.me.has_broke = 0;
95660 fra.me.REG_size = 1;
95661 fra.me.REG[0] = NIT_NULL;
95662 fra.me.REG[0] = p0;
95663 REGB0 = TAG_Bool(ATTR_parser___ReduceAction159____goto(fra.me.REG[0])!=NIT_NULL);
95664 if (UNTAG_Bool(REGB0)) {
95665 } else {
95666 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95667 }
95668 stack_frame_head = fra.me.prev;
95669 }
95670 val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0){
95671 struct {struct stack_frame_t me;} fra;
95672 val_t REGB0;
95673 val_t tmp;
95674 int init_table[3] = {0, 0, 0};
95675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95676 fra.me.file = LOCATE_nitc;
95677 fra.me.line = 6616;
95678 fra.me.meth = LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init;
95679 fra.me.has_broke = 0;
95680 fra.me.REG_size = 1;
95681 fra.me.REG[0] = NIT_NULL;
95682 REGB0 = p0;
95683 /* ./parser//parser.nit:6616 */
95684 fra.me.REG[0] = NEW_ReduceAction159();
95685 INIT_ATTRIBUTES__ReduceAction159(fra.me.REG[0]);
95686 parser___ReduceAction159___init(fra.me.REG[0], REGB0, init_table);
95687 CHECKNEW_ReduceAction159(fra.me.REG[0]);
95688 stack_frame_head = fra.me.prev;
95689 return fra.me.REG[0];
95690 }
95691 const classtable_elt_t VFT_ReduceAction160[51] = {
95692 {(bigint) 1631 /* 0: Identity */},
95693 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95694 {(bigint) 3 /* 2: ReduceAction160 < Object: superclass typecheck marker */},
95695 {(bigint) 63 /* 3: ReduceAction160 < ReduceAction: superclass typecheck marker */},
95696 {(bigint) 1631 /* 4: ReduceAction160 < ReduceAction160: superclass typecheck marker */},
95697 {0} /* Class Hole :( */,
95698 {0} /* Class Hole :( */,
95699 {0} /* Class Hole :( */,
95700 {0} /* Class Hole :( */,
95701 {0} /* Class Hole :( */,
95702 {0} /* Class Hole :( */,
95703 {0} /* Class Hole :( */,
95704 {0} /* Class Hole :( */,
95705 {0} /* Class Hole :( */,
95706 {0} /* Class Hole :( */,
95707 {0} /* Class Hole :( */,
95708 {0} /* Class Hole :( */,
95709 {(bigint) nit_version___Object___nit_version},
95710 {(bigint) time___Object___get_time},
95711 {(bigint) 1 /* 19: ReduceAction160 < Object: superclass init_table position */},
95712 {(bigint) kernel___Object___object_id},
95713 {(bigint) kernel___Object___is_same_type},
95714 {(bigint) kernel___Object_____eqeq},
95715 {(bigint) kernel___Object_____neq},
95716 {(bigint) kernel___Object___output},
95717 {(bigint) kernel___Object___exit},
95718 {(bigint) kernel___Object___sys},
95719 {(bigint) file___Object___printn},
95720 {(bigint) file___Object___print},
95721 {(bigint) file___Object___getc},
95722 {(bigint) file___Object___gets},
95723 {(bigint) file___Object___stdin},
95724 {(bigint) file___Object___stdout},
95725 {(bigint) file___Object___stderr},
95726 {(bigint) string___Object___to_s},
95727 {(bigint) string___Object___inspect},
95728 {(bigint) string___Object___inspect_head},
95729 {(bigint) string___Object___args},
95730 {(bigint) hash___Object___hash},
95731 {(bigint) math___Object___atan2},
95732 {(bigint) math___Object___pi},
95733 {(bigint) math___Object___srand_from},
95734 {(bigint) math___Object___srand},
95735 {(bigint) utils___Object___cmangle},
95736 {(bigint) utils___Object___cmangle_table},
95737 {(bigint) 0 /* 45: ReduceAction160 < ReduceAction: superclass init_table position */},
95738 {(bigint) parser___ReduceAction160___action},
95739 {(bigint) parser___ReduceAction___concat},
95740 {(bigint) parser___ReduceAction___init},
95741 {(bigint) 2 /* 49: ReduceAction160 < ReduceAction160: superclass init_table position */},
95742 {(bigint) parser___ReduceAction160___init},
95743 };
95744 /* 0: Pointer to the classtable */
95745 /* 1: Object_id */
95746 /* 2: Attribute ReduceAction160::_goto */
95747 void INIT_ATTRIBUTES__ReduceAction160(val_t p0){
95748 struct {struct stack_frame_t me;} fra;
95749 val_t tmp;
95750 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95751 fra.me.file = LOCATE_nitc;
95752 fra.me.line = 0;
95753 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction160;
95754 fra.me.has_broke = 0;
95755 fra.me.REG_size = 0;
95756 stack_frame_head = fra.me.prev;
95757 }
95758 val_t NEW_ReduceAction160(void)
95759 {
95760 obj_t obj;
95761 obj = alloc(sizeof(val_t) * 3);
95762 obj->vft = (classtable_elt_t*)VFT_ReduceAction160;
95763 obj[1].object_id = object_id_counter;
95764 object_id_counter = object_id_counter + 1;
95765 return OBJ2VAL(obj);
95766 }
95767 void CHECKNEW_ReduceAction160(val_t p0){
95768 struct {struct stack_frame_t me;} fra;
95769 val_t REGB0;
95770 val_t tmp;
95771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95772 fra.me.file = LOCATE_nitc;
95773 fra.me.line = 0;
95774 fra.me.meth = LOCATE_CHECKNEW_ReduceAction160;
95775 fra.me.has_broke = 0;
95776 fra.me.REG_size = 1;
95777 fra.me.REG[0] = NIT_NULL;
95778 fra.me.REG[0] = p0;
95779 REGB0 = TAG_Bool(ATTR_parser___ReduceAction160____goto(fra.me.REG[0])!=NIT_NULL);
95780 if (UNTAG_Bool(REGB0)) {
95781 } else {
95782 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95783 }
95784 stack_frame_head = fra.me.prev;
95785 }
95786 val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0){
95787 struct {struct stack_frame_t me;} fra;
95788 val_t REGB0;
95789 val_t tmp;
95790 int init_table[3] = {0, 0, 0};
95791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95792 fra.me.file = LOCATE_nitc;
95793 fra.me.line = 6633;
95794 fra.me.meth = LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init;
95795 fra.me.has_broke = 0;
95796 fra.me.REG_size = 1;
95797 fra.me.REG[0] = NIT_NULL;
95798 REGB0 = p0;
95799 /* ./parser//parser.nit:6633 */
95800 fra.me.REG[0] = NEW_ReduceAction160();
95801 INIT_ATTRIBUTES__ReduceAction160(fra.me.REG[0]);
95802 parser___ReduceAction160___init(fra.me.REG[0], REGB0, init_table);
95803 CHECKNEW_ReduceAction160(fra.me.REG[0]);
95804 stack_frame_head = fra.me.prev;
95805 return fra.me.REG[0];
95806 }
95807 const classtable_elt_t VFT_ReduceAction161[51] = {
95808 {(bigint) 1627 /* 0: Identity */},
95809 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95810 {(bigint) 3 /* 2: ReduceAction161 < Object: superclass typecheck marker */},
95811 {(bigint) 63 /* 3: ReduceAction161 < ReduceAction: superclass typecheck marker */},
95812 {(bigint) 1627 /* 4: ReduceAction161 < ReduceAction161: superclass typecheck marker */},
95813 {0} /* Class Hole :( */,
95814 {0} /* Class Hole :( */,
95815 {0} /* Class Hole :( */,
95816 {0} /* Class Hole :( */,
95817 {0} /* Class Hole :( */,
95818 {0} /* Class Hole :( */,
95819 {0} /* Class Hole :( */,
95820 {0} /* Class Hole :( */,
95821 {0} /* Class Hole :( */,
95822 {0} /* Class Hole :( */,
95823 {0} /* Class Hole :( */,
95824 {0} /* Class Hole :( */,
95825 {(bigint) nit_version___Object___nit_version},
95826 {(bigint) time___Object___get_time},
95827 {(bigint) 1 /* 19: ReduceAction161 < Object: superclass init_table position */},
95828 {(bigint) kernel___Object___object_id},
95829 {(bigint) kernel___Object___is_same_type},
95830 {(bigint) kernel___Object_____eqeq},
95831 {(bigint) kernel___Object_____neq},
95832 {(bigint) kernel___Object___output},
95833 {(bigint) kernel___Object___exit},
95834 {(bigint) kernel___Object___sys},
95835 {(bigint) file___Object___printn},
95836 {(bigint) file___Object___print},
95837 {(bigint) file___Object___getc},
95838 {(bigint) file___Object___gets},
95839 {(bigint) file___Object___stdin},
95840 {(bigint) file___Object___stdout},
95841 {(bigint) file___Object___stderr},
95842 {(bigint) string___Object___to_s},
95843 {(bigint) string___Object___inspect},
95844 {(bigint) string___Object___inspect_head},
95845 {(bigint) string___Object___args},
95846 {(bigint) hash___Object___hash},
95847 {(bigint) math___Object___atan2},
95848 {(bigint) math___Object___pi},
95849 {(bigint) math___Object___srand_from},
95850 {(bigint) math___Object___srand},
95851 {(bigint) utils___Object___cmangle},
95852 {(bigint) utils___Object___cmangle_table},
95853 {(bigint) 0 /* 45: ReduceAction161 < ReduceAction: superclass init_table position */},
95854 {(bigint) parser___ReduceAction161___action},
95855 {(bigint) parser___ReduceAction___concat},
95856 {(bigint) parser___ReduceAction___init},
95857 {(bigint) 2 /* 49: ReduceAction161 < ReduceAction161: superclass init_table position */},
95858 {(bigint) parser___ReduceAction161___init},
95859 };
95860 /* 0: Pointer to the classtable */
95861 /* 1: Object_id */
95862 /* 2: Attribute ReduceAction161::_goto */
95863 void INIT_ATTRIBUTES__ReduceAction161(val_t p0){
95864 struct {struct stack_frame_t me;} fra;
95865 val_t tmp;
95866 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95867 fra.me.file = LOCATE_nitc;
95868 fra.me.line = 0;
95869 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction161;
95870 fra.me.has_broke = 0;
95871 fra.me.REG_size = 0;
95872 stack_frame_head = fra.me.prev;
95873 }
95874 val_t NEW_ReduceAction161(void)
95875 {
95876 obj_t obj;
95877 obj = alloc(sizeof(val_t) * 3);
95878 obj->vft = (classtable_elt_t*)VFT_ReduceAction161;
95879 obj[1].object_id = object_id_counter;
95880 object_id_counter = object_id_counter + 1;
95881 return OBJ2VAL(obj);
95882 }
95883 void CHECKNEW_ReduceAction161(val_t p0){
95884 struct {struct stack_frame_t me;} fra;
95885 val_t REGB0;
95886 val_t tmp;
95887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95888 fra.me.file = LOCATE_nitc;
95889 fra.me.line = 0;
95890 fra.me.meth = LOCATE_CHECKNEW_ReduceAction161;
95891 fra.me.has_broke = 0;
95892 fra.me.REG_size = 1;
95893 fra.me.REG[0] = NIT_NULL;
95894 fra.me.REG[0] = p0;
95895 REGB0 = TAG_Bool(ATTR_parser___ReduceAction161____goto(fra.me.REG[0])!=NIT_NULL);
95896 if (UNTAG_Bool(REGB0)) {
95897 } else {
95898 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95899 }
95900 stack_frame_head = fra.me.prev;
95901 }
95902 val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0){
95903 struct {struct stack_frame_t me;} fra;
95904 val_t REGB0;
95905 val_t tmp;
95906 int init_table[3] = {0, 0, 0};
95907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95908 fra.me.file = LOCATE_nitc;
95909 fra.me.line = 6650;
95910 fra.me.meth = LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init;
95911 fra.me.has_broke = 0;
95912 fra.me.REG_size = 1;
95913 fra.me.REG[0] = NIT_NULL;
95914 REGB0 = p0;
95915 /* ./parser//parser.nit:6650 */
95916 fra.me.REG[0] = NEW_ReduceAction161();
95917 INIT_ATTRIBUTES__ReduceAction161(fra.me.REG[0]);
95918 parser___ReduceAction161___init(fra.me.REG[0], REGB0, init_table);
95919 CHECKNEW_ReduceAction161(fra.me.REG[0]);
95920 stack_frame_head = fra.me.prev;
95921 return fra.me.REG[0];
95922 }
95923 const classtable_elt_t VFT_ReduceAction162[51] = {
95924 {(bigint) 1623 /* 0: Identity */},
95925 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95926 {(bigint) 3 /* 2: ReduceAction162 < Object: superclass typecheck marker */},
95927 {(bigint) 63 /* 3: ReduceAction162 < ReduceAction: superclass typecheck marker */},
95928 {(bigint) 1623 /* 4: ReduceAction162 < ReduceAction162: superclass typecheck marker */},
95929 {0} /* Class Hole :( */,
95930 {0} /* Class Hole :( */,
95931 {0} /* Class Hole :( */,
95932 {0} /* Class Hole :( */,
95933 {0} /* Class Hole :( */,
95934 {0} /* Class Hole :( */,
95935 {0} /* Class Hole :( */,
95936 {0} /* Class Hole :( */,
95937 {0} /* Class Hole :( */,
95938 {0} /* Class Hole :( */,
95939 {0} /* Class Hole :( */,
95940 {0} /* Class Hole :( */,
95941 {(bigint) nit_version___Object___nit_version},
95942 {(bigint) time___Object___get_time},
95943 {(bigint) 1 /* 19: ReduceAction162 < Object: superclass init_table position */},
95944 {(bigint) kernel___Object___object_id},
95945 {(bigint) kernel___Object___is_same_type},
95946 {(bigint) kernel___Object_____eqeq},
95947 {(bigint) kernel___Object_____neq},
95948 {(bigint) kernel___Object___output},
95949 {(bigint) kernel___Object___exit},
95950 {(bigint) kernel___Object___sys},
95951 {(bigint) file___Object___printn},
95952 {(bigint) file___Object___print},
95953 {(bigint) file___Object___getc},
95954 {(bigint) file___Object___gets},
95955 {(bigint) file___Object___stdin},
95956 {(bigint) file___Object___stdout},
95957 {(bigint) file___Object___stderr},
95958 {(bigint) string___Object___to_s},
95959 {(bigint) string___Object___inspect},
95960 {(bigint) string___Object___inspect_head},
95961 {(bigint) string___Object___args},
95962 {(bigint) hash___Object___hash},
95963 {(bigint) math___Object___atan2},
95964 {(bigint) math___Object___pi},
95965 {(bigint) math___Object___srand_from},
95966 {(bigint) math___Object___srand},
95967 {(bigint) utils___Object___cmangle},
95968 {(bigint) utils___Object___cmangle_table},
95969 {(bigint) 0 /* 45: ReduceAction162 < ReduceAction: superclass init_table position */},
95970 {(bigint) parser___ReduceAction162___action},
95971 {(bigint) parser___ReduceAction___concat},
95972 {(bigint) parser___ReduceAction___init},
95973 {(bigint) 2 /* 49: ReduceAction162 < ReduceAction162: superclass init_table position */},
95974 {(bigint) parser___ReduceAction162___init},
95975 };
95976 /* 0: Pointer to the classtable */
95977 /* 1: Object_id */
95978 /* 2: Attribute ReduceAction162::_goto */
95979 void INIT_ATTRIBUTES__ReduceAction162(val_t p0){
95980 struct {struct stack_frame_t me;} fra;
95981 val_t tmp;
95982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95983 fra.me.file = LOCATE_nitc;
95984 fra.me.line = 0;
95985 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction162;
95986 fra.me.has_broke = 0;
95987 fra.me.REG_size = 0;
95988 stack_frame_head = fra.me.prev;
95989 }
95990 val_t NEW_ReduceAction162(void)
95991 {
95992 obj_t obj;
95993 obj = alloc(sizeof(val_t) * 3);
95994 obj->vft = (classtable_elt_t*)VFT_ReduceAction162;
95995 obj[1].object_id = object_id_counter;
95996 object_id_counter = object_id_counter + 1;
95997 return OBJ2VAL(obj);
95998 }
95999 void CHECKNEW_ReduceAction162(val_t p0){
96000 struct {struct stack_frame_t me;} fra;
96001 val_t REGB0;
96002 val_t tmp;
96003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96004 fra.me.file = LOCATE_nitc;
96005 fra.me.line = 0;
96006 fra.me.meth = LOCATE_CHECKNEW_ReduceAction162;
96007 fra.me.has_broke = 0;
96008 fra.me.REG_size = 1;
96009 fra.me.REG[0] = NIT_NULL;
96010 fra.me.REG[0] = p0;
96011 REGB0 = TAG_Bool(ATTR_parser___ReduceAction162____goto(fra.me.REG[0])!=NIT_NULL);
96012 if (UNTAG_Bool(REGB0)) {
96013 } else {
96014 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96015 }
96016 stack_frame_head = fra.me.prev;
96017 }
96018 val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0){
96019 struct {struct stack_frame_t me;} fra;
96020 val_t REGB0;
96021 val_t tmp;
96022 int init_table[3] = {0, 0, 0};
96023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96024 fra.me.file = LOCATE_nitc;
96025 fra.me.line = 6667;
96026 fra.me.meth = LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init;
96027 fra.me.has_broke = 0;
96028 fra.me.REG_size = 1;
96029 fra.me.REG[0] = NIT_NULL;
96030 REGB0 = p0;
96031 /* ./parser//parser.nit:6667 */
96032 fra.me.REG[0] = NEW_ReduceAction162();
96033 INIT_ATTRIBUTES__ReduceAction162(fra.me.REG[0]);
96034 parser___ReduceAction162___init(fra.me.REG[0], REGB0, init_table);
96035 CHECKNEW_ReduceAction162(fra.me.REG[0]);
96036 stack_frame_head = fra.me.prev;
96037 return fra.me.REG[0];
96038 }
96039 const classtable_elt_t VFT_ReduceAction163[51] = {
96040 {(bigint) 1619 /* 0: Identity */},
96041 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96042 {(bigint) 3 /* 2: ReduceAction163 < Object: superclass typecheck marker */},
96043 {(bigint) 63 /* 3: ReduceAction163 < ReduceAction: superclass typecheck marker */},
96044 {(bigint) 1619 /* 4: ReduceAction163 < ReduceAction163: superclass typecheck marker */},
96045 {0} /* Class Hole :( */,
96046 {0} /* Class Hole :( */,
96047 {0} /* Class Hole :( */,
96048 {0} /* Class Hole :( */,
96049 {0} /* Class Hole :( */,
96050 {0} /* Class Hole :( */,
96051 {0} /* Class Hole :( */,
96052 {0} /* Class Hole :( */,
96053 {0} /* Class Hole :( */,
96054 {0} /* Class Hole :( */,
96055 {0} /* Class Hole :( */,
96056 {0} /* Class Hole :( */,
96057 {(bigint) nit_version___Object___nit_version},
96058 {(bigint) time___Object___get_time},
96059 {(bigint) 1 /* 19: ReduceAction163 < Object: superclass init_table position */},
96060 {(bigint) kernel___Object___object_id},
96061 {(bigint) kernel___Object___is_same_type},
96062 {(bigint) kernel___Object_____eqeq},
96063 {(bigint) kernel___Object_____neq},
96064 {(bigint) kernel___Object___output},
96065 {(bigint) kernel___Object___exit},
96066 {(bigint) kernel___Object___sys},
96067 {(bigint) file___Object___printn},
96068 {(bigint) file___Object___print},
96069 {(bigint) file___Object___getc},
96070 {(bigint) file___Object___gets},
96071 {(bigint) file___Object___stdin},
96072 {(bigint) file___Object___stdout},
96073 {(bigint) file___Object___stderr},
96074 {(bigint) string___Object___to_s},
96075 {(bigint) string___Object___inspect},
96076 {(bigint) string___Object___inspect_head},
96077 {(bigint) string___Object___args},
96078 {(bigint) hash___Object___hash},
96079 {(bigint) math___Object___atan2},
96080 {(bigint) math___Object___pi},
96081 {(bigint) math___Object___srand_from},
96082 {(bigint) math___Object___srand},
96083 {(bigint) utils___Object___cmangle},
96084 {(bigint) utils___Object___cmangle_table},
96085 {(bigint) 0 /* 45: ReduceAction163 < ReduceAction: superclass init_table position */},
96086 {(bigint) parser___ReduceAction163___action},
96087 {(bigint) parser___ReduceAction___concat},
96088 {(bigint) parser___ReduceAction___init},
96089 {(bigint) 2 /* 49: ReduceAction163 < ReduceAction163: superclass init_table position */},
96090 {(bigint) parser___ReduceAction163___init},
96091 };
96092 /* 0: Pointer to the classtable */
96093 /* 1: Object_id */
96094 /* 2: Attribute ReduceAction163::_goto */
96095 void INIT_ATTRIBUTES__ReduceAction163(val_t p0){
96096 struct {struct stack_frame_t me;} fra;
96097 val_t tmp;
96098 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96099 fra.me.file = LOCATE_nitc;
96100 fra.me.line = 0;
96101 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction163;
96102 fra.me.has_broke = 0;
96103 fra.me.REG_size = 0;
96104 stack_frame_head = fra.me.prev;
96105 }
96106 val_t NEW_ReduceAction163(void)
96107 {
96108 obj_t obj;
96109 obj = alloc(sizeof(val_t) * 3);
96110 obj->vft = (classtable_elt_t*)VFT_ReduceAction163;
96111 obj[1].object_id = object_id_counter;
96112 object_id_counter = object_id_counter + 1;
96113 return OBJ2VAL(obj);
96114 }
96115 void CHECKNEW_ReduceAction163(val_t p0){
96116 struct {struct stack_frame_t me;} fra;
96117 val_t REGB0;
96118 val_t tmp;
96119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96120 fra.me.file = LOCATE_nitc;
96121 fra.me.line = 0;
96122 fra.me.meth = LOCATE_CHECKNEW_ReduceAction163;
96123 fra.me.has_broke = 0;
96124 fra.me.REG_size = 1;
96125 fra.me.REG[0] = NIT_NULL;
96126 fra.me.REG[0] = p0;
96127 REGB0 = TAG_Bool(ATTR_parser___ReduceAction163____goto(fra.me.REG[0])!=NIT_NULL);
96128 if (UNTAG_Bool(REGB0)) {
96129 } else {
96130 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96131 }
96132 stack_frame_head = fra.me.prev;
96133 }
96134 val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0){
96135 struct {struct stack_frame_t me;} fra;
96136 val_t REGB0;
96137 val_t tmp;
96138 int init_table[3] = {0, 0, 0};
96139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96140 fra.me.file = LOCATE_nitc;
96141 fra.me.line = 6684;
96142 fra.me.meth = LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init;
96143 fra.me.has_broke = 0;
96144 fra.me.REG_size = 1;
96145 fra.me.REG[0] = NIT_NULL;
96146 REGB0 = p0;
96147 /* ./parser//parser.nit:6684 */
96148 fra.me.REG[0] = NEW_ReduceAction163();
96149 INIT_ATTRIBUTES__ReduceAction163(fra.me.REG[0]);
96150 parser___ReduceAction163___init(fra.me.REG[0], REGB0, init_table);
96151 CHECKNEW_ReduceAction163(fra.me.REG[0]);
96152 stack_frame_head = fra.me.prev;
96153 return fra.me.REG[0];
96154 }
96155 const classtable_elt_t VFT_ReduceAction164[51] = {
96156 {(bigint) 1615 /* 0: Identity */},
96157 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96158 {(bigint) 3 /* 2: ReduceAction164 < Object: superclass typecheck marker */},
96159 {(bigint) 63 /* 3: ReduceAction164 < ReduceAction: superclass typecheck marker */},
96160 {(bigint) 1615 /* 4: ReduceAction164 < ReduceAction164: superclass typecheck marker */},
96161 {0} /* Class Hole :( */,
96162 {0} /* Class Hole :( */,
96163 {0} /* Class Hole :( */,
96164 {0} /* Class Hole :( */,
96165 {0} /* Class Hole :( */,
96166 {0} /* Class Hole :( */,
96167 {0} /* Class Hole :( */,
96168 {0} /* Class Hole :( */,
96169 {0} /* Class Hole :( */,
96170 {0} /* Class Hole :( */,
96171 {0} /* Class Hole :( */,
96172 {0} /* Class Hole :( */,
96173 {(bigint) nit_version___Object___nit_version},
96174 {(bigint) time___Object___get_time},
96175 {(bigint) 1 /* 19: ReduceAction164 < Object: superclass init_table position */},
96176 {(bigint) kernel___Object___object_id},
96177 {(bigint) kernel___Object___is_same_type},
96178 {(bigint) kernel___Object_____eqeq},
96179 {(bigint) kernel___Object_____neq},
96180 {(bigint) kernel___Object___output},
96181 {(bigint) kernel___Object___exit},
96182 {(bigint) kernel___Object___sys},
96183 {(bigint) file___Object___printn},
96184 {(bigint) file___Object___print},
96185 {(bigint) file___Object___getc},
96186 {(bigint) file___Object___gets},
96187 {(bigint) file___Object___stdin},
96188 {(bigint) file___Object___stdout},
96189 {(bigint) file___Object___stderr},
96190 {(bigint) string___Object___to_s},
96191 {(bigint) string___Object___inspect},
96192 {(bigint) string___Object___inspect_head},
96193 {(bigint) string___Object___args},
96194 {(bigint) hash___Object___hash},
96195 {(bigint) math___Object___atan2},
96196 {(bigint) math___Object___pi},
96197 {(bigint) math___Object___srand_from},
96198 {(bigint) math___Object___srand},
96199 {(bigint) utils___Object___cmangle},
96200 {(bigint) utils___Object___cmangle_table},
96201 {(bigint) 0 /* 45: ReduceAction164 < ReduceAction: superclass init_table position */},
96202 {(bigint) parser___ReduceAction164___action},
96203 {(bigint) parser___ReduceAction___concat},
96204 {(bigint) parser___ReduceAction___init},
96205 {(bigint) 2 /* 49: ReduceAction164 < ReduceAction164: superclass init_table position */},
96206 {(bigint) parser___ReduceAction164___init},
96207 };
96208 /* 0: Pointer to the classtable */
96209 /* 1: Object_id */
96210 /* 2: Attribute ReduceAction164::_goto */
96211 void INIT_ATTRIBUTES__ReduceAction164(val_t p0){
96212 struct {struct stack_frame_t me;} fra;
96213 val_t tmp;
96214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96215 fra.me.file = LOCATE_nitc;
96216 fra.me.line = 0;
96217 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction164;
96218 fra.me.has_broke = 0;
96219 fra.me.REG_size = 0;
96220 stack_frame_head = fra.me.prev;
96221 }
96222 val_t NEW_ReduceAction164(void)
96223 {
96224 obj_t obj;
96225 obj = alloc(sizeof(val_t) * 3);
96226 obj->vft = (classtable_elt_t*)VFT_ReduceAction164;
96227 obj[1].object_id = object_id_counter;
96228 object_id_counter = object_id_counter + 1;
96229 return OBJ2VAL(obj);
96230 }
96231 void CHECKNEW_ReduceAction164(val_t p0){
96232 struct {struct stack_frame_t me;} fra;
96233 val_t REGB0;
96234 val_t tmp;
96235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96236 fra.me.file = LOCATE_nitc;
96237 fra.me.line = 0;
96238 fra.me.meth = LOCATE_CHECKNEW_ReduceAction164;
96239 fra.me.has_broke = 0;
96240 fra.me.REG_size = 1;
96241 fra.me.REG[0] = NIT_NULL;
96242 fra.me.REG[0] = p0;
96243 REGB0 = TAG_Bool(ATTR_parser___ReduceAction164____goto(fra.me.REG[0])!=NIT_NULL);
96244 if (UNTAG_Bool(REGB0)) {
96245 } else {
96246 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96247 }
96248 stack_frame_head = fra.me.prev;
96249 }
96250 val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0){
96251 struct {struct stack_frame_t me;} fra;
96252 val_t REGB0;
96253 val_t tmp;
96254 int init_table[3] = {0, 0, 0};
96255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96256 fra.me.file = LOCATE_nitc;
96257 fra.me.line = 6701;
96258 fra.me.meth = LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init;
96259 fra.me.has_broke = 0;
96260 fra.me.REG_size = 1;
96261 fra.me.REG[0] = NIT_NULL;
96262 REGB0 = p0;
96263 /* ./parser//parser.nit:6701 */
96264 fra.me.REG[0] = NEW_ReduceAction164();
96265 INIT_ATTRIBUTES__ReduceAction164(fra.me.REG[0]);
96266 parser___ReduceAction164___init(fra.me.REG[0], REGB0, init_table);
96267 CHECKNEW_ReduceAction164(fra.me.REG[0]);
96268 stack_frame_head = fra.me.prev;
96269 return fra.me.REG[0];
96270 }
96271 const classtable_elt_t VFT_ReduceAction165[51] = {
96272 {(bigint) 1611 /* 0: Identity */},
96273 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96274 {(bigint) 3 /* 2: ReduceAction165 < Object: superclass typecheck marker */},
96275 {(bigint) 63 /* 3: ReduceAction165 < ReduceAction: superclass typecheck marker */},
96276 {(bigint) 1611 /* 4: ReduceAction165 < ReduceAction165: superclass typecheck marker */},
96277 {0} /* Class Hole :( */,
96278 {0} /* Class Hole :( */,
96279 {0} /* Class Hole :( */,
96280 {0} /* Class Hole :( */,
96281 {0} /* Class Hole :( */,
96282 {0} /* Class Hole :( */,
96283 {0} /* Class Hole :( */,
96284 {0} /* Class Hole :( */,
96285 {0} /* Class Hole :( */,
96286 {0} /* Class Hole :( */,
96287 {0} /* Class Hole :( */,
96288 {0} /* Class Hole :( */,
96289 {(bigint) nit_version___Object___nit_version},
96290 {(bigint) time___Object___get_time},
96291 {(bigint) 1 /* 19: ReduceAction165 < Object: superclass init_table position */},
96292 {(bigint) kernel___Object___object_id},
96293 {(bigint) kernel___Object___is_same_type},
96294 {(bigint) kernel___Object_____eqeq},
96295 {(bigint) kernel___Object_____neq},
96296 {(bigint) kernel___Object___output},
96297 {(bigint) kernel___Object___exit},
96298 {(bigint) kernel___Object___sys},
96299 {(bigint) file___Object___printn},
96300 {(bigint) file___Object___print},
96301 {(bigint) file___Object___getc},
96302 {(bigint) file___Object___gets},
96303 {(bigint) file___Object___stdin},
96304 {(bigint) file___Object___stdout},
96305 {(bigint) file___Object___stderr},
96306 {(bigint) string___Object___to_s},
96307 {(bigint) string___Object___inspect},
96308 {(bigint) string___Object___inspect_head},
96309 {(bigint) string___Object___args},
96310 {(bigint) hash___Object___hash},
96311 {(bigint) math___Object___atan2},
96312 {(bigint) math___Object___pi},
96313 {(bigint) math___Object___srand_from},
96314 {(bigint) math___Object___srand},
96315 {(bigint) utils___Object___cmangle},
96316 {(bigint) utils___Object___cmangle_table},
96317 {(bigint) 0 /* 45: ReduceAction165 < ReduceAction: superclass init_table position */},
96318 {(bigint) parser___ReduceAction165___action},
96319 {(bigint) parser___ReduceAction___concat},
96320 {(bigint) parser___ReduceAction___init},
96321 {(bigint) 2 /* 49: ReduceAction165 < ReduceAction165: superclass init_table position */},
96322 {(bigint) parser___ReduceAction165___init},
96323 };
96324 /* 0: Pointer to the classtable */
96325 /* 1: Object_id */
96326 /* 2: Attribute ReduceAction165::_goto */
96327 void INIT_ATTRIBUTES__ReduceAction165(val_t p0){
96328 struct {struct stack_frame_t me;} fra;
96329 val_t tmp;
96330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96331 fra.me.file = LOCATE_nitc;
96332 fra.me.line = 0;
96333 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction165;
96334 fra.me.has_broke = 0;
96335 fra.me.REG_size = 0;
96336 stack_frame_head = fra.me.prev;
96337 }
96338 val_t NEW_ReduceAction165(void)
96339 {
96340 obj_t obj;
96341 obj = alloc(sizeof(val_t) * 3);
96342 obj->vft = (classtable_elt_t*)VFT_ReduceAction165;
96343 obj[1].object_id = object_id_counter;
96344 object_id_counter = object_id_counter + 1;
96345 return OBJ2VAL(obj);
96346 }
96347 void CHECKNEW_ReduceAction165(val_t p0){
96348 struct {struct stack_frame_t me;} fra;
96349 val_t REGB0;
96350 val_t tmp;
96351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96352 fra.me.file = LOCATE_nitc;
96353 fra.me.line = 0;
96354 fra.me.meth = LOCATE_CHECKNEW_ReduceAction165;
96355 fra.me.has_broke = 0;
96356 fra.me.REG_size = 1;
96357 fra.me.REG[0] = NIT_NULL;
96358 fra.me.REG[0] = p0;
96359 REGB0 = TAG_Bool(ATTR_parser___ReduceAction165____goto(fra.me.REG[0])!=NIT_NULL);
96360 if (UNTAG_Bool(REGB0)) {
96361 } else {
96362 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96363 }
96364 stack_frame_head = fra.me.prev;
96365 }
96366 val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0){
96367 struct {struct stack_frame_t me;} fra;
96368 val_t REGB0;
96369 val_t tmp;
96370 int init_table[3] = {0, 0, 0};
96371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96372 fra.me.file = LOCATE_nitc;
96373 fra.me.line = 6718;
96374 fra.me.meth = LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init;
96375 fra.me.has_broke = 0;
96376 fra.me.REG_size = 1;
96377 fra.me.REG[0] = NIT_NULL;
96378 REGB0 = p0;
96379 /* ./parser//parser.nit:6718 */
96380 fra.me.REG[0] = NEW_ReduceAction165();
96381 INIT_ATTRIBUTES__ReduceAction165(fra.me.REG[0]);
96382 parser___ReduceAction165___init(fra.me.REG[0], REGB0, init_table);
96383 CHECKNEW_ReduceAction165(fra.me.REG[0]);
96384 stack_frame_head = fra.me.prev;
96385 return fra.me.REG[0];
96386 }
96387 const classtable_elt_t VFT_ReduceAction166[51] = {
96388 {(bigint) 1607 /* 0: Identity */},
96389 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96390 {(bigint) 3 /* 2: ReduceAction166 < Object: superclass typecheck marker */},
96391 {(bigint) 63 /* 3: ReduceAction166 < ReduceAction: superclass typecheck marker */},
96392 {(bigint) 1607 /* 4: ReduceAction166 < ReduceAction166: superclass typecheck marker */},
96393 {0} /* Class Hole :( */,
96394 {0} /* Class Hole :( */,
96395 {0} /* Class Hole :( */,
96396 {0} /* Class Hole :( */,
96397 {0} /* Class Hole :( */,
96398 {0} /* Class Hole :( */,
96399 {0} /* Class Hole :( */,
96400 {0} /* Class Hole :( */,
96401 {0} /* Class Hole :( */,
96402 {0} /* Class Hole :( */,
96403 {0} /* Class Hole :( */,
96404 {0} /* Class Hole :( */,
96405 {(bigint) nit_version___Object___nit_version},
96406 {(bigint) time___Object___get_time},
96407 {(bigint) 1 /* 19: ReduceAction166 < Object: superclass init_table position */},
96408 {(bigint) kernel___Object___object_id},
96409 {(bigint) kernel___Object___is_same_type},
96410 {(bigint) kernel___Object_____eqeq},
96411 {(bigint) kernel___Object_____neq},
96412 {(bigint) kernel___Object___output},
96413 {(bigint) kernel___Object___exit},
96414 {(bigint) kernel___Object___sys},
96415 {(bigint) file___Object___printn},
96416 {(bigint) file___Object___print},
96417 {(bigint) file___Object___getc},
96418 {(bigint) file___Object___gets},
96419 {(bigint) file___Object___stdin},
96420 {(bigint) file___Object___stdout},
96421 {(bigint) file___Object___stderr},
96422 {(bigint) string___Object___to_s},
96423 {(bigint) string___Object___inspect},
96424 {(bigint) string___Object___inspect_head},
96425 {(bigint) string___Object___args},
96426 {(bigint) hash___Object___hash},
96427 {(bigint) math___Object___atan2},
96428 {(bigint) math___Object___pi},
96429 {(bigint) math___Object___srand_from},
96430 {(bigint) math___Object___srand},
96431 {(bigint) utils___Object___cmangle},
96432 {(bigint) utils___Object___cmangle_table},
96433 {(bigint) 0 /* 45: ReduceAction166 < ReduceAction: superclass init_table position */},
96434 {(bigint) parser___ReduceAction166___action},
96435 {(bigint) parser___ReduceAction___concat},
96436 {(bigint) parser___ReduceAction___init},
96437 {(bigint) 2 /* 49: ReduceAction166 < ReduceAction166: superclass init_table position */},
96438 {(bigint) parser___ReduceAction166___init},
96439 };
96440 /* 0: Pointer to the classtable */
96441 /* 1: Object_id */
96442 /* 2: Attribute ReduceAction166::_goto */
96443 void INIT_ATTRIBUTES__ReduceAction166(val_t p0){
96444 struct {struct stack_frame_t me;} fra;
96445 val_t tmp;
96446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96447 fra.me.file = LOCATE_nitc;
96448 fra.me.line = 0;
96449 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction166;
96450 fra.me.has_broke = 0;
96451 fra.me.REG_size = 0;
96452 stack_frame_head = fra.me.prev;
96453 }
96454 val_t NEW_ReduceAction166(void)
96455 {
96456 obj_t obj;
96457 obj = alloc(sizeof(val_t) * 3);
96458 obj->vft = (classtable_elt_t*)VFT_ReduceAction166;
96459 obj[1].object_id = object_id_counter;
96460 object_id_counter = object_id_counter + 1;
96461 return OBJ2VAL(obj);
96462 }
96463 void CHECKNEW_ReduceAction166(val_t p0){
96464 struct {struct stack_frame_t me;} fra;
96465 val_t REGB0;
96466 val_t tmp;
96467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96468 fra.me.file = LOCATE_nitc;
96469 fra.me.line = 0;
96470 fra.me.meth = LOCATE_CHECKNEW_ReduceAction166;
96471 fra.me.has_broke = 0;
96472 fra.me.REG_size = 1;
96473 fra.me.REG[0] = NIT_NULL;
96474 fra.me.REG[0] = p0;
96475 REGB0 = TAG_Bool(ATTR_parser___ReduceAction166____goto(fra.me.REG[0])!=NIT_NULL);
96476 if (UNTAG_Bool(REGB0)) {
96477 } else {
96478 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96479 }
96480 stack_frame_head = fra.me.prev;
96481 }
96482 val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0){
96483 struct {struct stack_frame_t me;} fra;
96484 val_t REGB0;
96485 val_t tmp;
96486 int init_table[3] = {0, 0, 0};
96487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96488 fra.me.file = LOCATE_nitc;
96489 fra.me.line = 6735;
96490 fra.me.meth = LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init;
96491 fra.me.has_broke = 0;
96492 fra.me.REG_size = 1;
96493 fra.me.REG[0] = NIT_NULL;
96494 REGB0 = p0;
96495 /* ./parser//parser.nit:6735 */
96496 fra.me.REG[0] = NEW_ReduceAction166();
96497 INIT_ATTRIBUTES__ReduceAction166(fra.me.REG[0]);
96498 parser___ReduceAction166___init(fra.me.REG[0], REGB0, init_table);
96499 CHECKNEW_ReduceAction166(fra.me.REG[0]);
96500 stack_frame_head = fra.me.prev;
96501 return fra.me.REG[0];
96502 }
96503 const classtable_elt_t VFT_ReduceAction167[51] = {
96504 {(bigint) 1603 /* 0: Identity */},
96505 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96506 {(bigint) 3 /* 2: ReduceAction167 < Object: superclass typecheck marker */},
96507 {(bigint) 63 /* 3: ReduceAction167 < ReduceAction: superclass typecheck marker */},
96508 {(bigint) 1603 /* 4: ReduceAction167 < ReduceAction167: superclass typecheck marker */},
96509 {0} /* Class Hole :( */,
96510 {0} /* Class Hole :( */,
96511 {0} /* Class Hole :( */,
96512 {0} /* Class Hole :( */,
96513 {0} /* Class Hole :( */,
96514 {0} /* Class Hole :( */,
96515 {0} /* Class Hole :( */,
96516 {0} /* Class Hole :( */,
96517 {0} /* Class Hole :( */,
96518 {0} /* Class Hole :( */,
96519 {0} /* Class Hole :( */,
96520 {0} /* Class Hole :( */,
96521 {(bigint) nit_version___Object___nit_version},
96522 {(bigint) time___Object___get_time},
96523 {(bigint) 1 /* 19: ReduceAction167 < Object: superclass init_table position */},
96524 {(bigint) kernel___Object___object_id},
96525 {(bigint) kernel___Object___is_same_type},
96526 {(bigint) kernel___Object_____eqeq},
96527 {(bigint) kernel___Object_____neq},
96528 {(bigint) kernel___Object___output},
96529 {(bigint) kernel___Object___exit},
96530 {(bigint) kernel___Object___sys},
96531 {(bigint) file___Object___printn},
96532 {(bigint) file___Object___print},
96533 {(bigint) file___Object___getc},
96534 {(bigint) file___Object___gets},
96535 {(bigint) file___Object___stdin},
96536 {(bigint) file___Object___stdout},
96537 {(bigint) file___Object___stderr},
96538 {(bigint) string___Object___to_s},
96539 {(bigint) string___Object___inspect},
96540 {(bigint) string___Object___inspect_head},
96541 {(bigint) string___Object___args},
96542 {(bigint) hash___Object___hash},
96543 {(bigint) math___Object___atan2},
96544 {(bigint) math___Object___pi},
96545 {(bigint) math___Object___srand_from},
96546 {(bigint) math___Object___srand},
96547 {(bigint) utils___Object___cmangle},
96548 {(bigint) utils___Object___cmangle_table},
96549 {(bigint) 0 /* 45: ReduceAction167 < ReduceAction: superclass init_table position */},
96550 {(bigint) parser___ReduceAction167___action},
96551 {(bigint) parser___ReduceAction___concat},
96552 {(bigint) parser___ReduceAction___init},
96553 {(bigint) 2 /* 49: ReduceAction167 < ReduceAction167: superclass init_table position */},
96554 {(bigint) parser___ReduceAction167___init},
96555 };
96556 /* 0: Pointer to the classtable */
96557 /* 1: Object_id */
96558 /* 2: Attribute ReduceAction167::_goto */
96559 void INIT_ATTRIBUTES__ReduceAction167(val_t p0){
96560 struct {struct stack_frame_t me;} fra;
96561 val_t tmp;
96562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96563 fra.me.file = LOCATE_nitc;
96564 fra.me.line = 0;
96565 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction167;
96566 fra.me.has_broke = 0;
96567 fra.me.REG_size = 0;
96568 stack_frame_head = fra.me.prev;
96569 }
96570 val_t NEW_ReduceAction167(void)
96571 {
96572 obj_t obj;
96573 obj = alloc(sizeof(val_t) * 3);
96574 obj->vft = (classtable_elt_t*)VFT_ReduceAction167;
96575 obj[1].object_id = object_id_counter;
96576 object_id_counter = object_id_counter + 1;
96577 return OBJ2VAL(obj);
96578 }
96579 void CHECKNEW_ReduceAction167(val_t p0){
96580 struct {struct stack_frame_t me;} fra;
96581 val_t REGB0;
96582 val_t tmp;
96583 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96584 fra.me.file = LOCATE_nitc;
96585 fra.me.line = 0;
96586 fra.me.meth = LOCATE_CHECKNEW_ReduceAction167;
96587 fra.me.has_broke = 0;
96588 fra.me.REG_size = 1;
96589 fra.me.REG[0] = NIT_NULL;
96590 fra.me.REG[0] = p0;
96591 REGB0 = TAG_Bool(ATTR_parser___ReduceAction167____goto(fra.me.REG[0])!=NIT_NULL);
96592 if (UNTAG_Bool(REGB0)) {
96593 } else {
96594 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96595 }
96596 stack_frame_head = fra.me.prev;
96597 }
96598 val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0){
96599 struct {struct stack_frame_t me;} fra;
96600 val_t REGB0;
96601 val_t tmp;
96602 int init_table[3] = {0, 0, 0};
96603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96604 fra.me.file = LOCATE_nitc;
96605 fra.me.line = 6756;
96606 fra.me.meth = LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init;
96607 fra.me.has_broke = 0;
96608 fra.me.REG_size = 1;
96609 fra.me.REG[0] = NIT_NULL;
96610 REGB0 = p0;
96611 /* ./parser//parser.nit:6756 */
96612 fra.me.REG[0] = NEW_ReduceAction167();
96613 INIT_ATTRIBUTES__ReduceAction167(fra.me.REG[0]);
96614 parser___ReduceAction167___init(fra.me.REG[0], REGB0, init_table);
96615 CHECKNEW_ReduceAction167(fra.me.REG[0]);
96616 stack_frame_head = fra.me.prev;
96617 return fra.me.REG[0];
96618 }
96619 const classtable_elt_t VFT_ReduceAction168[51] = {
96620 {(bigint) 1599 /* 0: Identity */},
96621 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96622 {(bigint) 3 /* 2: ReduceAction168 < Object: superclass typecheck marker */},
96623 {(bigint) 63 /* 3: ReduceAction168 < ReduceAction: superclass typecheck marker */},
96624 {(bigint) 1599 /* 4: ReduceAction168 < ReduceAction168: superclass typecheck marker */},
96625 {0} /* Class Hole :( */,
96626 {0} /* Class Hole :( */,
96627 {0} /* Class Hole :( */,
96628 {0} /* Class Hole :( */,
96629 {0} /* Class Hole :( */,
96630 {0} /* Class Hole :( */,
96631 {0} /* Class Hole :( */,
96632 {0} /* Class Hole :( */,
96633 {0} /* Class Hole :( */,
96634 {0} /* Class Hole :( */,
96635 {0} /* Class Hole :( */,
96636 {0} /* Class Hole :( */,
96637 {(bigint) nit_version___Object___nit_version},
96638 {(bigint) time___Object___get_time},
96639 {(bigint) 1 /* 19: ReduceAction168 < Object: superclass init_table position */},
96640 {(bigint) kernel___Object___object_id},
96641 {(bigint) kernel___Object___is_same_type},
96642 {(bigint) kernel___Object_____eqeq},
96643 {(bigint) kernel___Object_____neq},
96644 {(bigint) kernel___Object___output},
96645 {(bigint) kernel___Object___exit},
96646 {(bigint) kernel___Object___sys},
96647 {(bigint) file___Object___printn},
96648 {(bigint) file___Object___print},
96649 {(bigint) file___Object___getc},
96650 {(bigint) file___Object___gets},
96651 {(bigint) file___Object___stdin},
96652 {(bigint) file___Object___stdout},
96653 {(bigint) file___Object___stderr},
96654 {(bigint) string___Object___to_s},
96655 {(bigint) string___Object___inspect},
96656 {(bigint) string___Object___inspect_head},
96657 {(bigint) string___Object___args},
96658 {(bigint) hash___Object___hash},
96659 {(bigint) math___Object___atan2},
96660 {(bigint) math___Object___pi},
96661 {(bigint) math___Object___srand_from},
96662 {(bigint) math___Object___srand},
96663 {(bigint) utils___Object___cmangle},
96664 {(bigint) utils___Object___cmangle_table},
96665 {(bigint) 0 /* 45: ReduceAction168 < ReduceAction: superclass init_table position */},
96666 {(bigint) parser___ReduceAction168___action},
96667 {(bigint) parser___ReduceAction___concat},
96668 {(bigint) parser___ReduceAction___init},
96669 {(bigint) 2 /* 49: ReduceAction168 < ReduceAction168: superclass init_table position */},
96670 {(bigint) parser___ReduceAction168___init},
96671 };
96672 /* 0: Pointer to the classtable */
96673 /* 1: Object_id */
96674 /* 2: Attribute ReduceAction168::_goto */
96675 void INIT_ATTRIBUTES__ReduceAction168(val_t p0){
96676 struct {struct stack_frame_t me;} fra;
96677 val_t tmp;
96678 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96679 fra.me.file = LOCATE_nitc;
96680 fra.me.line = 0;
96681 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction168;
96682 fra.me.has_broke = 0;
96683 fra.me.REG_size = 0;
96684 stack_frame_head = fra.me.prev;
96685 }
96686 val_t NEW_ReduceAction168(void)
96687 {
96688 obj_t obj;
96689 obj = alloc(sizeof(val_t) * 3);
96690 obj->vft = (classtable_elt_t*)VFT_ReduceAction168;
96691 obj[1].object_id = object_id_counter;
96692 object_id_counter = object_id_counter + 1;
96693 return OBJ2VAL(obj);
96694 }
96695 void CHECKNEW_ReduceAction168(val_t p0){
96696 struct {struct stack_frame_t me;} fra;
96697 val_t REGB0;
96698 val_t tmp;
96699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96700 fra.me.file = LOCATE_nitc;
96701 fra.me.line = 0;
96702 fra.me.meth = LOCATE_CHECKNEW_ReduceAction168;
96703 fra.me.has_broke = 0;
96704 fra.me.REG_size = 1;
96705 fra.me.REG[0] = NIT_NULL;
96706 fra.me.REG[0] = p0;
96707 REGB0 = TAG_Bool(ATTR_parser___ReduceAction168____goto(fra.me.REG[0])!=NIT_NULL);
96708 if (UNTAG_Bool(REGB0)) {
96709 } else {
96710 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96711 }
96712 stack_frame_head = fra.me.prev;
96713 }
96714 val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0){
96715 struct {struct stack_frame_t me;} fra;
96716 val_t REGB0;
96717 val_t tmp;
96718 int init_table[3] = {0, 0, 0};
96719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96720 fra.me.file = LOCATE_nitc;
96721 fra.me.line = 6773;
96722 fra.me.meth = LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init;
96723 fra.me.has_broke = 0;
96724 fra.me.REG_size = 1;
96725 fra.me.REG[0] = NIT_NULL;
96726 REGB0 = p0;
96727 /* ./parser//parser.nit:6773 */
96728 fra.me.REG[0] = NEW_ReduceAction168();
96729 INIT_ATTRIBUTES__ReduceAction168(fra.me.REG[0]);
96730 parser___ReduceAction168___init(fra.me.REG[0], REGB0, init_table);
96731 CHECKNEW_ReduceAction168(fra.me.REG[0]);
96732 stack_frame_head = fra.me.prev;
96733 return fra.me.REG[0];
96734 }
96735 const classtable_elt_t VFT_ReduceAction169[51] = {
96736 {(bigint) 1595 /* 0: Identity */},
96737 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96738 {(bigint) 3 /* 2: ReduceAction169 < Object: superclass typecheck marker */},
96739 {(bigint) 63 /* 3: ReduceAction169 < ReduceAction: superclass typecheck marker */},
96740 {(bigint) 1595 /* 4: ReduceAction169 < ReduceAction169: superclass typecheck marker */},
96741 {0} /* Class Hole :( */,
96742 {0} /* Class Hole :( */,
96743 {0} /* Class Hole :( */,
96744 {0} /* Class Hole :( */,
96745 {0} /* Class Hole :( */,
96746 {0} /* Class Hole :( */,
96747 {0} /* Class Hole :( */,
96748 {0} /* Class Hole :( */,
96749 {0} /* Class Hole :( */,
96750 {0} /* Class Hole :( */,
96751 {0} /* Class Hole :( */,
96752 {0} /* Class Hole :( */,
96753 {(bigint) nit_version___Object___nit_version},
96754 {(bigint) time___Object___get_time},
96755 {(bigint) 1 /* 19: ReduceAction169 < Object: superclass init_table position */},
96756 {(bigint) kernel___Object___object_id},
96757 {(bigint) kernel___Object___is_same_type},
96758 {(bigint) kernel___Object_____eqeq},
96759 {(bigint) kernel___Object_____neq},
96760 {(bigint) kernel___Object___output},
96761 {(bigint) kernel___Object___exit},
96762 {(bigint) kernel___Object___sys},
96763 {(bigint) file___Object___printn},
96764 {(bigint) file___Object___print},
96765 {(bigint) file___Object___getc},
96766 {(bigint) file___Object___gets},
96767 {(bigint) file___Object___stdin},
96768 {(bigint) file___Object___stdout},
96769 {(bigint) file___Object___stderr},
96770 {(bigint) string___Object___to_s},
96771 {(bigint) string___Object___inspect},
96772 {(bigint) string___Object___inspect_head},
96773 {(bigint) string___Object___args},
96774 {(bigint) hash___Object___hash},
96775 {(bigint) math___Object___atan2},
96776 {(bigint) math___Object___pi},
96777 {(bigint) math___Object___srand_from},
96778 {(bigint) math___Object___srand},
96779 {(bigint) utils___Object___cmangle},
96780 {(bigint) utils___Object___cmangle_table},
96781 {(bigint) 0 /* 45: ReduceAction169 < ReduceAction: superclass init_table position */},
96782 {(bigint) parser___ReduceAction169___action},
96783 {(bigint) parser___ReduceAction___concat},
96784 {(bigint) parser___ReduceAction___init},
96785 {(bigint) 2 /* 49: ReduceAction169 < ReduceAction169: superclass init_table position */},
96786 {(bigint) parser___ReduceAction169___init},
96787 };
96788 /* 0: Pointer to the classtable */
96789 /* 1: Object_id */
96790 /* 2: Attribute ReduceAction169::_goto */
96791 void INIT_ATTRIBUTES__ReduceAction169(val_t p0){
96792 struct {struct stack_frame_t me;} fra;
96793 val_t tmp;
96794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96795 fra.me.file = LOCATE_nitc;
96796 fra.me.line = 0;
96797 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction169;
96798 fra.me.has_broke = 0;
96799 fra.me.REG_size = 0;
96800 stack_frame_head = fra.me.prev;
96801 }
96802 val_t NEW_ReduceAction169(void)
96803 {
96804 obj_t obj;
96805 obj = alloc(sizeof(val_t) * 3);
96806 obj->vft = (classtable_elt_t*)VFT_ReduceAction169;
96807 obj[1].object_id = object_id_counter;
96808 object_id_counter = object_id_counter + 1;
96809 return OBJ2VAL(obj);
96810 }
96811 void CHECKNEW_ReduceAction169(val_t p0){
96812 struct {struct stack_frame_t me;} fra;
96813 val_t REGB0;
96814 val_t tmp;
96815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96816 fra.me.file = LOCATE_nitc;
96817 fra.me.line = 0;
96818 fra.me.meth = LOCATE_CHECKNEW_ReduceAction169;
96819 fra.me.has_broke = 0;
96820 fra.me.REG_size = 1;
96821 fra.me.REG[0] = NIT_NULL;
96822 fra.me.REG[0] = p0;
96823 REGB0 = TAG_Bool(ATTR_parser___ReduceAction169____goto(fra.me.REG[0])!=NIT_NULL);
96824 if (UNTAG_Bool(REGB0)) {
96825 } else {
96826 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96827 }
96828 stack_frame_head = fra.me.prev;
96829 }
96830 val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0){
96831 struct {struct stack_frame_t me;} fra;
96832 val_t REGB0;
96833 val_t tmp;
96834 int init_table[3] = {0, 0, 0};
96835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96836 fra.me.file = LOCATE_nitc;
96837 fra.me.line = 6794;
96838 fra.me.meth = LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init;
96839 fra.me.has_broke = 0;
96840 fra.me.REG_size = 1;
96841 fra.me.REG[0] = NIT_NULL;
96842 REGB0 = p0;
96843 /* ./parser//parser.nit:6794 */
96844 fra.me.REG[0] = NEW_ReduceAction169();
96845 INIT_ATTRIBUTES__ReduceAction169(fra.me.REG[0]);
96846 parser___ReduceAction169___init(fra.me.REG[0], REGB0, init_table);
96847 CHECKNEW_ReduceAction169(fra.me.REG[0]);
96848 stack_frame_head = fra.me.prev;
96849 return fra.me.REG[0];
96850 }
96851 const classtable_elt_t VFT_ReduceAction170[51] = {
96852 {(bigint) 1587 /* 0: Identity */},
96853 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96854 {(bigint) 3 /* 2: ReduceAction170 < Object: superclass typecheck marker */},
96855 {(bigint) 63 /* 3: ReduceAction170 < ReduceAction: superclass typecheck marker */},
96856 {(bigint) 1587 /* 4: ReduceAction170 < ReduceAction170: superclass typecheck marker */},
96857 {0} /* Class Hole :( */,
96858 {0} /* Class Hole :( */,
96859 {0} /* Class Hole :( */,
96860 {0} /* Class Hole :( */,
96861 {0} /* Class Hole :( */,
96862 {0} /* Class Hole :( */,
96863 {0} /* Class Hole :( */,
96864 {0} /* Class Hole :( */,
96865 {0} /* Class Hole :( */,
96866 {0} /* Class Hole :( */,
96867 {0} /* Class Hole :( */,
96868 {0} /* Class Hole :( */,
96869 {(bigint) nit_version___Object___nit_version},
96870 {(bigint) time___Object___get_time},
96871 {(bigint) 1 /* 19: ReduceAction170 < Object: superclass init_table position */},
96872 {(bigint) kernel___Object___object_id},
96873 {(bigint) kernel___Object___is_same_type},
96874 {(bigint) kernel___Object_____eqeq},
96875 {(bigint) kernel___Object_____neq},
96876 {(bigint) kernel___Object___output},
96877 {(bigint) kernel___Object___exit},
96878 {(bigint) kernel___Object___sys},
96879 {(bigint) file___Object___printn},
96880 {(bigint) file___Object___print},
96881 {(bigint) file___Object___getc},
96882 {(bigint) file___Object___gets},
96883 {(bigint) file___Object___stdin},
96884 {(bigint) file___Object___stdout},
96885 {(bigint) file___Object___stderr},
96886 {(bigint) string___Object___to_s},
96887 {(bigint) string___Object___inspect},
96888 {(bigint) string___Object___inspect_head},
96889 {(bigint) string___Object___args},
96890 {(bigint) hash___Object___hash},
96891 {(bigint) math___Object___atan2},
96892 {(bigint) math___Object___pi},
96893 {(bigint) math___Object___srand_from},
96894 {(bigint) math___Object___srand},
96895 {(bigint) utils___Object___cmangle},
96896 {(bigint) utils___Object___cmangle_table},
96897 {(bigint) 0 /* 45: ReduceAction170 < ReduceAction: superclass init_table position */},
96898 {(bigint) parser___ReduceAction170___action},
96899 {(bigint) parser___ReduceAction___concat},
96900 {(bigint) parser___ReduceAction___init},
96901 {(bigint) 2 /* 49: ReduceAction170 < ReduceAction170: superclass init_table position */},
96902 {(bigint) parser___ReduceAction170___init},
96903 };
96904 /* 0: Pointer to the classtable */
96905 /* 1: Object_id */
96906 /* 2: Attribute ReduceAction170::_goto */
96907 void INIT_ATTRIBUTES__ReduceAction170(val_t p0){
96908 struct {struct stack_frame_t me;} fra;
96909 val_t tmp;
96910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96911 fra.me.file = LOCATE_nitc;
96912 fra.me.line = 0;
96913 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction170;
96914 fra.me.has_broke = 0;
96915 fra.me.REG_size = 0;
96916 stack_frame_head = fra.me.prev;
96917 }
96918 val_t NEW_ReduceAction170(void)
96919 {
96920 obj_t obj;
96921 obj = alloc(sizeof(val_t) * 3);
96922 obj->vft = (classtable_elt_t*)VFT_ReduceAction170;
96923 obj[1].object_id = object_id_counter;
96924 object_id_counter = object_id_counter + 1;
96925 return OBJ2VAL(obj);
96926 }
96927 void CHECKNEW_ReduceAction170(val_t p0){
96928 struct {struct stack_frame_t me;} fra;
96929 val_t REGB0;
96930 val_t tmp;
96931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96932 fra.me.file = LOCATE_nitc;
96933 fra.me.line = 0;
96934 fra.me.meth = LOCATE_CHECKNEW_ReduceAction170;
96935 fra.me.has_broke = 0;
96936 fra.me.REG_size = 1;
96937 fra.me.REG[0] = NIT_NULL;
96938 fra.me.REG[0] = p0;
96939 REGB0 = TAG_Bool(ATTR_parser___ReduceAction170____goto(fra.me.REG[0])!=NIT_NULL);
96940 if (UNTAG_Bool(REGB0)) {
96941 } else {
96942 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96943 }
96944 stack_frame_head = fra.me.prev;
96945 }
96946 val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0){
96947 struct {struct stack_frame_t me;} fra;
96948 val_t REGB0;
96949 val_t tmp;
96950 int init_table[3] = {0, 0, 0};
96951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96952 fra.me.file = LOCATE_nitc;
96953 fra.me.line = 6819;
96954 fra.me.meth = LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init;
96955 fra.me.has_broke = 0;
96956 fra.me.REG_size = 1;
96957 fra.me.REG[0] = NIT_NULL;
96958 REGB0 = p0;
96959 /* ./parser//parser.nit:6819 */
96960 fra.me.REG[0] = NEW_ReduceAction170();
96961 INIT_ATTRIBUTES__ReduceAction170(fra.me.REG[0]);
96962 parser___ReduceAction170___init(fra.me.REG[0], REGB0, init_table);
96963 CHECKNEW_ReduceAction170(fra.me.REG[0]);
96964 stack_frame_head = fra.me.prev;
96965 return fra.me.REG[0];
96966 }
96967 const classtable_elt_t VFT_ReduceAction171[51] = {
96968 {(bigint) 1583 /* 0: Identity */},
96969 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96970 {(bigint) 3 /* 2: ReduceAction171 < Object: superclass typecheck marker */},
96971 {(bigint) 63 /* 3: ReduceAction171 < ReduceAction: superclass typecheck marker */},
96972 {(bigint) 1583 /* 4: ReduceAction171 < ReduceAction171: superclass typecheck marker */},
96973 {0} /* Class Hole :( */,
96974 {0} /* Class Hole :( */,
96975 {0} /* Class Hole :( */,
96976 {0} /* Class Hole :( */,
96977 {0} /* Class Hole :( */,
96978 {0} /* Class Hole :( */,
96979 {0} /* Class Hole :( */,
96980 {0} /* Class Hole :( */,
96981 {0} /* Class Hole :( */,
96982 {0} /* Class Hole :( */,
96983 {0} /* Class Hole :( */,
96984 {0} /* Class Hole :( */,
96985 {(bigint) nit_version___Object___nit_version},
96986 {(bigint) time___Object___get_time},
96987 {(bigint) 1 /* 19: ReduceAction171 < Object: superclass init_table position */},
96988 {(bigint) kernel___Object___object_id},
96989 {(bigint) kernel___Object___is_same_type},
96990 {(bigint) kernel___Object_____eqeq},
96991 {(bigint) kernel___Object_____neq},
96992 {(bigint) kernel___Object___output},
96993 {(bigint) kernel___Object___exit},
96994 {(bigint) kernel___Object___sys},
96995 {(bigint) file___Object___printn},
96996 {(bigint) file___Object___print},
96997 {(bigint) file___Object___getc},
96998 {(bigint) file___Object___gets},
96999 {(bigint) file___Object___stdin},
97000 {(bigint) file___Object___stdout},
97001 {(bigint) file___Object___stderr},
97002 {(bigint) string___Object___to_s},
97003 {(bigint) string___Object___inspect},
97004 {(bigint) string___Object___inspect_head},
97005 {(bigint) string___Object___args},
97006 {(bigint) hash___Object___hash},
97007 {(bigint) math___Object___atan2},
97008 {(bigint) math___Object___pi},
97009 {(bigint) math___Object___srand_from},
97010 {(bigint) math___Object___srand},
97011 {(bigint) utils___Object___cmangle},
97012 {(bigint) utils___Object___cmangle_table},
97013 {(bigint) 0 /* 45: ReduceAction171 < ReduceAction: superclass init_table position */},
97014 {(bigint) parser___ReduceAction171___action},
97015 {(bigint) parser___ReduceAction___concat},
97016 {(bigint) parser___ReduceAction___init},
97017 {(bigint) 2 /* 49: ReduceAction171 < ReduceAction171: superclass init_table position */},
97018 {(bigint) parser___ReduceAction171___init},
97019 };
97020 /* 0: Pointer to the classtable */
97021 /* 1: Object_id */
97022 /* 2: Attribute ReduceAction171::_goto */
97023 void INIT_ATTRIBUTES__ReduceAction171(val_t p0){
97024 struct {struct stack_frame_t me;} fra;
97025 val_t tmp;
97026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97027 fra.me.file = LOCATE_nitc;
97028 fra.me.line = 0;
97029 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction171;
97030 fra.me.has_broke = 0;
97031 fra.me.REG_size = 0;
97032 stack_frame_head = fra.me.prev;
97033 }
97034 val_t NEW_ReduceAction171(void)
97035 {
97036 obj_t obj;
97037 obj = alloc(sizeof(val_t) * 3);
97038 obj->vft = (classtable_elt_t*)VFT_ReduceAction171;
97039 obj[1].object_id = object_id_counter;
97040 object_id_counter = object_id_counter + 1;
97041 return OBJ2VAL(obj);
97042 }
97043 void CHECKNEW_ReduceAction171(val_t p0){
97044 struct {struct stack_frame_t me;} fra;
97045 val_t REGB0;
97046 val_t tmp;
97047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97048 fra.me.file = LOCATE_nitc;
97049 fra.me.line = 0;
97050 fra.me.meth = LOCATE_CHECKNEW_ReduceAction171;
97051 fra.me.has_broke = 0;
97052 fra.me.REG_size = 1;
97053 fra.me.REG[0] = NIT_NULL;
97054 fra.me.REG[0] = p0;
97055 REGB0 = TAG_Bool(ATTR_parser___ReduceAction171____goto(fra.me.REG[0])!=NIT_NULL);
97056 if (UNTAG_Bool(REGB0)) {
97057 } else {
97058 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97059 }
97060 stack_frame_head = fra.me.prev;
97061 }
97062 val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0){
97063 struct {struct stack_frame_t me;} fra;
97064 val_t REGB0;
97065 val_t tmp;
97066 int init_table[3] = {0, 0, 0};
97067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97068 fra.me.file = LOCATE_nitc;
97069 fra.me.line = 6844;
97070 fra.me.meth = LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init;
97071 fra.me.has_broke = 0;
97072 fra.me.REG_size = 1;
97073 fra.me.REG[0] = NIT_NULL;
97074 REGB0 = p0;
97075 /* ./parser//parser.nit:6844 */
97076 fra.me.REG[0] = NEW_ReduceAction171();
97077 INIT_ATTRIBUTES__ReduceAction171(fra.me.REG[0]);
97078 parser___ReduceAction171___init(fra.me.REG[0], REGB0, init_table);
97079 CHECKNEW_ReduceAction171(fra.me.REG[0]);
97080 stack_frame_head = fra.me.prev;
97081 return fra.me.REG[0];
97082 }
97083 const classtable_elt_t VFT_ReduceAction172[51] = {
97084 {(bigint) 1579 /* 0: Identity */},
97085 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97086 {(bigint) 3 /* 2: ReduceAction172 < Object: superclass typecheck marker */},
97087 {(bigint) 63 /* 3: ReduceAction172 < ReduceAction: superclass typecheck marker */},
97088 {(bigint) 1579 /* 4: ReduceAction172 < ReduceAction172: superclass typecheck marker */},
97089 {0} /* Class Hole :( */,
97090 {0} /* Class Hole :( */,
97091 {0} /* Class Hole :( */,
97092 {0} /* Class Hole :( */,
97093 {0} /* Class Hole :( */,
97094 {0} /* Class Hole :( */,
97095 {0} /* Class Hole :( */,
97096 {0} /* Class Hole :( */,
97097 {0} /* Class Hole :( */,
97098 {0} /* Class Hole :( */,
97099 {0} /* Class Hole :( */,
97100 {0} /* Class Hole :( */,
97101 {(bigint) nit_version___Object___nit_version},
97102 {(bigint) time___Object___get_time},
97103 {(bigint) 1 /* 19: ReduceAction172 < Object: superclass init_table position */},
97104 {(bigint) kernel___Object___object_id},
97105 {(bigint) kernel___Object___is_same_type},
97106 {(bigint) kernel___Object_____eqeq},
97107 {(bigint) kernel___Object_____neq},
97108 {(bigint) kernel___Object___output},
97109 {(bigint) kernel___Object___exit},
97110 {(bigint) kernel___Object___sys},
97111 {(bigint) file___Object___printn},
97112 {(bigint) file___Object___print},
97113 {(bigint) file___Object___getc},
97114 {(bigint) file___Object___gets},
97115 {(bigint) file___Object___stdin},
97116 {(bigint) file___Object___stdout},
97117 {(bigint) file___Object___stderr},
97118 {(bigint) string___Object___to_s},
97119 {(bigint) string___Object___inspect},
97120 {(bigint) string___Object___inspect_head},
97121 {(bigint) string___Object___args},
97122 {(bigint) hash___Object___hash},
97123 {(bigint) math___Object___atan2},
97124 {(bigint) math___Object___pi},
97125 {(bigint) math___Object___srand_from},
97126 {(bigint) math___Object___srand},
97127 {(bigint) utils___Object___cmangle},
97128 {(bigint) utils___Object___cmangle_table},
97129 {(bigint) 0 /* 45: ReduceAction172 < ReduceAction: superclass init_table position */},
97130 {(bigint) parser___ReduceAction172___action},
97131 {(bigint) parser___ReduceAction___concat},
97132 {(bigint) parser___ReduceAction___init},
97133 {(bigint) 2 /* 49: ReduceAction172 < ReduceAction172: superclass init_table position */},
97134 {(bigint) parser___ReduceAction172___init},
97135 };
97136 /* 0: Pointer to the classtable */
97137 /* 1: Object_id */
97138 /* 2: Attribute ReduceAction172::_goto */
97139 void INIT_ATTRIBUTES__ReduceAction172(val_t p0){
97140 struct {struct stack_frame_t me;} fra;
97141 val_t tmp;
97142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97143 fra.me.file = LOCATE_nitc;
97144 fra.me.line = 0;
97145 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction172;
97146 fra.me.has_broke = 0;
97147 fra.me.REG_size = 0;
97148 stack_frame_head = fra.me.prev;
97149 }
97150 val_t NEW_ReduceAction172(void)
97151 {
97152 obj_t obj;
97153 obj = alloc(sizeof(val_t) * 3);
97154 obj->vft = (classtable_elt_t*)VFT_ReduceAction172;
97155 obj[1].object_id = object_id_counter;
97156 object_id_counter = object_id_counter + 1;
97157 return OBJ2VAL(obj);
97158 }
97159 void CHECKNEW_ReduceAction172(val_t p0){
97160 struct {struct stack_frame_t me;} fra;
97161 val_t REGB0;
97162 val_t tmp;
97163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97164 fra.me.file = LOCATE_nitc;
97165 fra.me.line = 0;
97166 fra.me.meth = LOCATE_CHECKNEW_ReduceAction172;
97167 fra.me.has_broke = 0;
97168 fra.me.REG_size = 1;
97169 fra.me.REG[0] = NIT_NULL;
97170 fra.me.REG[0] = p0;
97171 REGB0 = TAG_Bool(ATTR_parser___ReduceAction172____goto(fra.me.REG[0])!=NIT_NULL);
97172 if (UNTAG_Bool(REGB0)) {
97173 } else {
97174 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97175 }
97176 stack_frame_head = fra.me.prev;
97177 }
97178 val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0){
97179 struct {struct stack_frame_t me;} fra;
97180 val_t REGB0;
97181 val_t tmp;
97182 int init_table[3] = {0, 0, 0};
97183 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97184 fra.me.file = LOCATE_nitc;
97185 fra.me.line = 6873;
97186 fra.me.meth = LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init;
97187 fra.me.has_broke = 0;
97188 fra.me.REG_size = 1;
97189 fra.me.REG[0] = NIT_NULL;
97190 REGB0 = p0;
97191 /* ./parser//parser.nit:6873 */
97192 fra.me.REG[0] = NEW_ReduceAction172();
97193 INIT_ATTRIBUTES__ReduceAction172(fra.me.REG[0]);
97194 parser___ReduceAction172___init(fra.me.REG[0], REGB0, init_table);
97195 CHECKNEW_ReduceAction172(fra.me.REG[0]);
97196 stack_frame_head = fra.me.prev;
97197 return fra.me.REG[0];
97198 }
97199 const classtable_elt_t VFT_ReduceAction173[51] = {
97200 {(bigint) 1575 /* 0: Identity */},
97201 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97202 {(bigint) 3 /* 2: ReduceAction173 < Object: superclass typecheck marker */},
97203 {(bigint) 63 /* 3: ReduceAction173 < ReduceAction: superclass typecheck marker */},
97204 {(bigint) 1575 /* 4: ReduceAction173 < ReduceAction173: superclass typecheck marker */},
97205 {0} /* Class Hole :( */,
97206 {0} /* Class Hole :( */,
97207 {0} /* Class Hole :( */,
97208 {0} /* Class Hole :( */,
97209 {0} /* Class Hole :( */,
97210 {0} /* Class Hole :( */,
97211 {0} /* Class Hole :( */,
97212 {0} /* Class Hole :( */,
97213 {0} /* Class Hole :( */,
97214 {0} /* Class Hole :( */,
97215 {0} /* Class Hole :( */,
97216 {0} /* Class Hole :( */,
97217 {(bigint) nit_version___Object___nit_version},
97218 {(bigint) time___Object___get_time},
97219 {(bigint) 1 /* 19: ReduceAction173 < Object: superclass init_table position */},
97220 {(bigint) kernel___Object___object_id},
97221 {(bigint) kernel___Object___is_same_type},
97222 {(bigint) kernel___Object_____eqeq},
97223 {(bigint) kernel___Object_____neq},
97224 {(bigint) kernel___Object___output},
97225 {(bigint) kernel___Object___exit},
97226 {(bigint) kernel___Object___sys},
97227 {(bigint) file___Object___printn},
97228 {(bigint) file___Object___print},
97229 {(bigint) file___Object___getc},
97230 {(bigint) file___Object___gets},
97231 {(bigint) file___Object___stdin},
97232 {(bigint) file___Object___stdout},
97233 {(bigint) file___Object___stderr},
97234 {(bigint) string___Object___to_s},
97235 {(bigint) string___Object___inspect},
97236 {(bigint) string___Object___inspect_head},
97237 {(bigint) string___Object___args},
97238 {(bigint) hash___Object___hash},
97239 {(bigint) math___Object___atan2},
97240 {(bigint) math___Object___pi},
97241 {(bigint) math___Object___srand_from},
97242 {(bigint) math___Object___srand},
97243 {(bigint) utils___Object___cmangle},
97244 {(bigint) utils___Object___cmangle_table},
97245 {(bigint) 0 /* 45: ReduceAction173 < ReduceAction: superclass init_table position */},
97246 {(bigint) parser___ReduceAction173___action},
97247 {(bigint) parser___ReduceAction___concat},
97248 {(bigint) parser___ReduceAction___init},
97249 {(bigint) 2 /* 49: ReduceAction173 < ReduceAction173: superclass init_table position */},
97250 {(bigint) parser___ReduceAction173___init},
97251 };
97252 /* 0: Pointer to the classtable */
97253 /* 1: Object_id */
97254 /* 2: Attribute ReduceAction173::_goto */
97255 void INIT_ATTRIBUTES__ReduceAction173(val_t p0){
97256 struct {struct stack_frame_t me;} fra;
97257 val_t tmp;
97258 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97259 fra.me.file = LOCATE_nitc;
97260 fra.me.line = 0;
97261 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction173;
97262 fra.me.has_broke = 0;
97263 fra.me.REG_size = 0;
97264 stack_frame_head = fra.me.prev;
97265 }
97266 val_t NEW_ReduceAction173(void)
97267 {
97268 obj_t obj;
97269 obj = alloc(sizeof(val_t) * 3);
97270 obj->vft = (classtable_elt_t*)VFT_ReduceAction173;
97271 obj[1].object_id = object_id_counter;
97272 object_id_counter = object_id_counter + 1;
97273 return OBJ2VAL(obj);
97274 }
97275 void CHECKNEW_ReduceAction173(val_t p0){
97276 struct {struct stack_frame_t me;} fra;
97277 val_t REGB0;
97278 val_t tmp;
97279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97280 fra.me.file = LOCATE_nitc;
97281 fra.me.line = 0;
97282 fra.me.meth = LOCATE_CHECKNEW_ReduceAction173;
97283 fra.me.has_broke = 0;
97284 fra.me.REG_size = 1;
97285 fra.me.REG[0] = NIT_NULL;
97286 fra.me.REG[0] = p0;
97287 REGB0 = TAG_Bool(ATTR_parser___ReduceAction173____goto(fra.me.REG[0])!=NIT_NULL);
97288 if (UNTAG_Bool(REGB0)) {
97289 } else {
97290 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97291 }
97292 stack_frame_head = fra.me.prev;
97293 }
97294 val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0){
97295 struct {struct stack_frame_t me;} fra;
97296 val_t REGB0;
97297 val_t tmp;
97298 int init_table[3] = {0, 0, 0};
97299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97300 fra.me.file = LOCATE_nitc;
97301 fra.me.line = 6895;
97302 fra.me.meth = LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init;
97303 fra.me.has_broke = 0;
97304 fra.me.REG_size = 1;
97305 fra.me.REG[0] = NIT_NULL;
97306 REGB0 = p0;
97307 /* ./parser//parser.nit:6895 */
97308 fra.me.REG[0] = NEW_ReduceAction173();
97309 INIT_ATTRIBUTES__ReduceAction173(fra.me.REG[0]);
97310 parser___ReduceAction173___init(fra.me.REG[0], REGB0, init_table);
97311 CHECKNEW_ReduceAction173(fra.me.REG[0]);
97312 stack_frame_head = fra.me.prev;
97313 return fra.me.REG[0];
97314 }
97315 const classtable_elt_t VFT_ReduceAction174[51] = {
97316 {(bigint) 1571 /* 0: Identity */},
97317 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97318 {(bigint) 3 /* 2: ReduceAction174 < Object: superclass typecheck marker */},
97319 {(bigint) 63 /* 3: ReduceAction174 < ReduceAction: superclass typecheck marker */},
97320 {(bigint) 1571 /* 4: ReduceAction174 < ReduceAction174: superclass typecheck marker */},
97321 {0} /* Class Hole :( */,
97322 {0} /* Class Hole :( */,
97323 {0} /* Class Hole :( */,
97324 {0} /* Class Hole :( */,
97325 {0} /* Class Hole :( */,
97326 {0} /* Class Hole :( */,
97327 {0} /* Class Hole :( */,
97328 {0} /* Class Hole :( */,
97329 {0} /* Class Hole :( */,
97330 {0} /* Class Hole :( */,
97331 {0} /* Class Hole :( */,
97332 {0} /* Class Hole :( */,
97333 {(bigint) nit_version___Object___nit_version},
97334 {(bigint) time___Object___get_time},
97335 {(bigint) 1 /* 19: ReduceAction174 < Object: superclass init_table position */},
97336 {(bigint) kernel___Object___object_id},
97337 {(bigint) kernel___Object___is_same_type},
97338 {(bigint) kernel___Object_____eqeq},
97339 {(bigint) kernel___Object_____neq},
97340 {(bigint) kernel___Object___output},
97341 {(bigint) kernel___Object___exit},
97342 {(bigint) kernel___Object___sys},
97343 {(bigint) file___Object___printn},
97344 {(bigint) file___Object___print},
97345 {(bigint) file___Object___getc},
97346 {(bigint) file___Object___gets},
97347 {(bigint) file___Object___stdin},
97348 {(bigint) file___Object___stdout},
97349 {(bigint) file___Object___stderr},
97350 {(bigint) string___Object___to_s},
97351 {(bigint) string___Object___inspect},
97352 {(bigint) string___Object___inspect_head},
97353 {(bigint) string___Object___args},
97354 {(bigint) hash___Object___hash},
97355 {(bigint) math___Object___atan2},
97356 {(bigint) math___Object___pi},
97357 {(bigint) math___Object___srand_from},
97358 {(bigint) math___Object___srand},
97359 {(bigint) utils___Object___cmangle},
97360 {(bigint) utils___Object___cmangle_table},
97361 {(bigint) 0 /* 45: ReduceAction174 < ReduceAction: superclass init_table position */},
97362 {(bigint) parser___ReduceAction174___action},
97363 {(bigint) parser___ReduceAction___concat},
97364 {(bigint) parser___ReduceAction___init},
97365 {(bigint) 2 /* 49: ReduceAction174 < ReduceAction174: superclass init_table position */},
97366 {(bigint) parser___ReduceAction174___init},
97367 };
97368 /* 0: Pointer to the classtable */
97369 /* 1: Object_id */
97370 /* 2: Attribute ReduceAction174::_goto */
97371 void INIT_ATTRIBUTES__ReduceAction174(val_t p0){
97372 struct {struct stack_frame_t me;} fra;
97373 val_t tmp;
97374 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97375 fra.me.file = LOCATE_nitc;
97376 fra.me.line = 0;
97377 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction174;
97378 fra.me.has_broke = 0;
97379 fra.me.REG_size = 0;
97380 stack_frame_head = fra.me.prev;
97381 }
97382 val_t NEW_ReduceAction174(void)
97383 {
97384 obj_t obj;
97385 obj = alloc(sizeof(val_t) * 3);
97386 obj->vft = (classtable_elt_t*)VFT_ReduceAction174;
97387 obj[1].object_id = object_id_counter;
97388 object_id_counter = object_id_counter + 1;
97389 return OBJ2VAL(obj);
97390 }
97391 void CHECKNEW_ReduceAction174(val_t p0){
97392 struct {struct stack_frame_t me;} fra;
97393 val_t REGB0;
97394 val_t tmp;
97395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97396 fra.me.file = LOCATE_nitc;
97397 fra.me.line = 0;
97398 fra.me.meth = LOCATE_CHECKNEW_ReduceAction174;
97399 fra.me.has_broke = 0;
97400 fra.me.REG_size = 1;
97401 fra.me.REG[0] = NIT_NULL;
97402 fra.me.REG[0] = p0;
97403 REGB0 = TAG_Bool(ATTR_parser___ReduceAction174____goto(fra.me.REG[0])!=NIT_NULL);
97404 if (UNTAG_Bool(REGB0)) {
97405 } else {
97406 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97407 }
97408 stack_frame_head = fra.me.prev;
97409 }
97410 val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0){
97411 struct {struct stack_frame_t me;} fra;
97412 val_t REGB0;
97413 val_t tmp;
97414 int init_table[3] = {0, 0, 0};
97415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97416 fra.me.file = LOCATE_nitc;
97417 fra.me.line = 6921;
97418 fra.me.meth = LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init;
97419 fra.me.has_broke = 0;
97420 fra.me.REG_size = 1;
97421 fra.me.REG[0] = NIT_NULL;
97422 REGB0 = p0;
97423 /* ./parser//parser.nit:6921 */
97424 fra.me.REG[0] = NEW_ReduceAction174();
97425 INIT_ATTRIBUTES__ReduceAction174(fra.me.REG[0]);
97426 parser___ReduceAction174___init(fra.me.REG[0], REGB0, init_table);
97427 CHECKNEW_ReduceAction174(fra.me.REG[0]);
97428 stack_frame_head = fra.me.prev;
97429 return fra.me.REG[0];
97430 }
97431 const classtable_elt_t VFT_ReduceAction175[51] = {
97432 {(bigint) 1567 /* 0: Identity */},
97433 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97434 {(bigint) 3 /* 2: ReduceAction175 < Object: superclass typecheck marker */},
97435 {(bigint) 63 /* 3: ReduceAction175 < ReduceAction: superclass typecheck marker */},
97436 {(bigint) 1567 /* 4: ReduceAction175 < ReduceAction175: superclass typecheck marker */},
97437 {0} /* Class Hole :( */,
97438 {0} /* Class Hole :( */,
97439 {0} /* Class Hole :( */,
97440 {0} /* Class Hole :( */,
97441 {0} /* Class Hole :( */,
97442 {0} /* Class Hole :( */,
97443 {0} /* Class Hole :( */,
97444 {0} /* Class Hole :( */,
97445 {0} /* Class Hole :( */,
97446 {0} /* Class Hole :( */,
97447 {0} /* Class Hole :( */,
97448 {0} /* Class Hole :( */,
97449 {(bigint) nit_version___Object___nit_version},
97450 {(bigint) time___Object___get_time},
97451 {(bigint) 1 /* 19: ReduceAction175 < Object: superclass init_table position */},
97452 {(bigint) kernel___Object___object_id},
97453 {(bigint) kernel___Object___is_same_type},
97454 {(bigint) kernel___Object_____eqeq},
97455 {(bigint) kernel___Object_____neq},
97456 {(bigint) kernel___Object___output},
97457 {(bigint) kernel___Object___exit},
97458 {(bigint) kernel___Object___sys},
97459 {(bigint) file___Object___printn},
97460 {(bigint) file___Object___print},
97461 {(bigint) file___Object___getc},
97462 {(bigint) file___Object___gets},
97463 {(bigint) file___Object___stdin},
97464 {(bigint) file___Object___stdout},
97465 {(bigint) file___Object___stderr},
97466 {(bigint) string___Object___to_s},
97467 {(bigint) string___Object___inspect},
97468 {(bigint) string___Object___inspect_head},
97469 {(bigint) string___Object___args},
97470 {(bigint) hash___Object___hash},
97471 {(bigint) math___Object___atan2},
97472 {(bigint) math___Object___pi},
97473 {(bigint) math___Object___srand_from},
97474 {(bigint) math___Object___srand},
97475 {(bigint) utils___Object___cmangle},
97476 {(bigint) utils___Object___cmangle_table},
97477 {(bigint) 0 /* 45: ReduceAction175 < ReduceAction: superclass init_table position */},
97478 {(bigint) parser___ReduceAction175___action},
97479 {(bigint) parser___ReduceAction___concat},
97480 {(bigint) parser___ReduceAction___init},
97481 {(bigint) 2 /* 49: ReduceAction175 < ReduceAction175: superclass init_table position */},
97482 {(bigint) parser___ReduceAction175___init},
97483 };
97484 /* 0: Pointer to the classtable */
97485 /* 1: Object_id */
97486 /* 2: Attribute ReduceAction175::_goto */
97487 void INIT_ATTRIBUTES__ReduceAction175(val_t p0){
97488 struct {struct stack_frame_t me;} fra;
97489 val_t tmp;
97490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97491 fra.me.file = LOCATE_nitc;
97492 fra.me.line = 0;
97493 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction175;
97494 fra.me.has_broke = 0;
97495 fra.me.REG_size = 0;
97496 stack_frame_head = fra.me.prev;
97497 }
97498 val_t NEW_ReduceAction175(void)
97499 {
97500 obj_t obj;
97501 obj = alloc(sizeof(val_t) * 3);
97502 obj->vft = (classtable_elt_t*)VFT_ReduceAction175;
97503 obj[1].object_id = object_id_counter;
97504 object_id_counter = object_id_counter + 1;
97505 return OBJ2VAL(obj);
97506 }
97507 void CHECKNEW_ReduceAction175(val_t p0){
97508 struct {struct stack_frame_t me;} fra;
97509 val_t REGB0;
97510 val_t tmp;
97511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97512 fra.me.file = LOCATE_nitc;
97513 fra.me.line = 0;
97514 fra.me.meth = LOCATE_CHECKNEW_ReduceAction175;
97515 fra.me.has_broke = 0;
97516 fra.me.REG_size = 1;
97517 fra.me.REG[0] = NIT_NULL;
97518 fra.me.REG[0] = p0;
97519 REGB0 = TAG_Bool(ATTR_parser___ReduceAction175____goto(fra.me.REG[0])!=NIT_NULL);
97520 if (UNTAG_Bool(REGB0)) {
97521 } else {
97522 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97523 }
97524 stack_frame_head = fra.me.prev;
97525 }
97526 val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0){
97527 struct {struct stack_frame_t me;} fra;
97528 val_t REGB0;
97529 val_t tmp;
97530 int init_table[3] = {0, 0, 0};
97531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97532 fra.me.file = LOCATE_nitc;
97533 fra.me.line = 6943;
97534 fra.me.meth = LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init;
97535 fra.me.has_broke = 0;
97536 fra.me.REG_size = 1;
97537 fra.me.REG[0] = NIT_NULL;
97538 REGB0 = p0;
97539 /* ./parser//parser.nit:6943 */
97540 fra.me.REG[0] = NEW_ReduceAction175();
97541 INIT_ATTRIBUTES__ReduceAction175(fra.me.REG[0]);
97542 parser___ReduceAction175___init(fra.me.REG[0], REGB0, init_table);
97543 CHECKNEW_ReduceAction175(fra.me.REG[0]);
97544 stack_frame_head = fra.me.prev;
97545 return fra.me.REG[0];
97546 }
97547 const classtable_elt_t VFT_ReduceAction176[51] = {
97548 {(bigint) 1563 /* 0: Identity */},
97549 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97550 {(bigint) 3 /* 2: ReduceAction176 < Object: superclass typecheck marker */},
97551 {(bigint) 63 /* 3: ReduceAction176 < ReduceAction: superclass typecheck marker */},
97552 {(bigint) 1563 /* 4: ReduceAction176 < ReduceAction176: superclass typecheck marker */},
97553 {0} /* Class Hole :( */,
97554 {0} /* Class Hole :( */,
97555 {0} /* Class Hole :( */,
97556 {0} /* Class Hole :( */,
97557 {0} /* Class Hole :( */,
97558 {0} /* Class Hole :( */,
97559 {0} /* Class Hole :( */,
97560 {0} /* Class Hole :( */,
97561 {0} /* Class Hole :( */,
97562 {0} /* Class Hole :( */,
97563 {0} /* Class Hole :( */,
97564 {0} /* Class Hole :( */,
97565 {(bigint) nit_version___Object___nit_version},
97566 {(bigint) time___Object___get_time},
97567 {(bigint) 1 /* 19: ReduceAction176 < Object: superclass init_table position */},
97568 {(bigint) kernel___Object___object_id},
97569 {(bigint) kernel___Object___is_same_type},
97570 {(bigint) kernel___Object_____eqeq},
97571 {(bigint) kernel___Object_____neq},
97572 {(bigint) kernel___Object___output},
97573 {(bigint) kernel___Object___exit},
97574 {(bigint) kernel___Object___sys},
97575 {(bigint) file___Object___printn},
97576 {(bigint) file___Object___print},
97577 {(bigint) file___Object___getc},
97578 {(bigint) file___Object___gets},
97579 {(bigint) file___Object___stdin},
97580 {(bigint) file___Object___stdout},
97581 {(bigint) file___Object___stderr},
97582 {(bigint) string___Object___to_s},
97583 {(bigint) string___Object___inspect},
97584 {(bigint) string___Object___inspect_head},
97585 {(bigint) string___Object___args},
97586 {(bigint) hash___Object___hash},
97587 {(bigint) math___Object___atan2},
97588 {(bigint) math___Object___pi},
97589 {(bigint) math___Object___srand_from},
97590 {(bigint) math___Object___srand},
97591 {(bigint) utils___Object___cmangle},
97592 {(bigint) utils___Object___cmangle_table},
97593 {(bigint) 0 /* 45: ReduceAction176 < ReduceAction: superclass init_table position */},
97594 {(bigint) parser___ReduceAction176___action},
97595 {(bigint) parser___ReduceAction___concat},
97596 {(bigint) parser___ReduceAction___init},
97597 {(bigint) 2 /* 49: ReduceAction176 < ReduceAction176: superclass init_table position */},
97598 {(bigint) parser___ReduceAction176___init},
97599 };
97600 /* 0: Pointer to the classtable */
97601 /* 1: Object_id */
97602 /* 2: Attribute ReduceAction176::_goto */
97603 void INIT_ATTRIBUTES__ReduceAction176(val_t p0){
97604 struct {struct stack_frame_t me;} fra;
97605 val_t tmp;
97606 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97607 fra.me.file = LOCATE_nitc;
97608 fra.me.line = 0;
97609 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction176;
97610 fra.me.has_broke = 0;
97611 fra.me.REG_size = 0;
97612 stack_frame_head = fra.me.prev;
97613 }
97614 val_t NEW_ReduceAction176(void)
97615 {
97616 obj_t obj;
97617 obj = alloc(sizeof(val_t) * 3);
97618 obj->vft = (classtable_elt_t*)VFT_ReduceAction176;
97619 obj[1].object_id = object_id_counter;
97620 object_id_counter = object_id_counter + 1;
97621 return OBJ2VAL(obj);
97622 }
97623 void CHECKNEW_ReduceAction176(val_t p0){
97624 struct {struct stack_frame_t me;} fra;
97625 val_t REGB0;
97626 val_t tmp;
97627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97628 fra.me.file = LOCATE_nitc;
97629 fra.me.line = 0;
97630 fra.me.meth = LOCATE_CHECKNEW_ReduceAction176;
97631 fra.me.has_broke = 0;
97632 fra.me.REG_size = 1;
97633 fra.me.REG[0] = NIT_NULL;
97634 fra.me.REG[0] = p0;
97635 REGB0 = TAG_Bool(ATTR_parser___ReduceAction176____goto(fra.me.REG[0])!=NIT_NULL);
97636 if (UNTAG_Bool(REGB0)) {
97637 } else {
97638 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97639 }
97640 stack_frame_head = fra.me.prev;
97641 }
97642 val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0){
97643 struct {struct stack_frame_t me;} fra;
97644 val_t REGB0;
97645 val_t tmp;
97646 int init_table[3] = {0, 0, 0};
97647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97648 fra.me.file = LOCATE_nitc;
97649 fra.me.line = 6969;
97650 fra.me.meth = LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init;
97651 fra.me.has_broke = 0;
97652 fra.me.REG_size = 1;
97653 fra.me.REG[0] = NIT_NULL;
97654 REGB0 = p0;
97655 /* ./parser//parser.nit:6969 */
97656 fra.me.REG[0] = NEW_ReduceAction176();
97657 INIT_ATTRIBUTES__ReduceAction176(fra.me.REG[0]);
97658 parser___ReduceAction176___init(fra.me.REG[0], REGB0, init_table);
97659 CHECKNEW_ReduceAction176(fra.me.REG[0]);
97660 stack_frame_head = fra.me.prev;
97661 return fra.me.REG[0];
97662 }
97663 const classtable_elt_t VFT_ReduceAction177[51] = {
97664 {(bigint) 1559 /* 0: Identity */},
97665 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97666 {(bigint) 3 /* 2: ReduceAction177 < Object: superclass typecheck marker */},
97667 {(bigint) 63 /* 3: ReduceAction177 < ReduceAction: superclass typecheck marker */},
97668 {(bigint) 1559 /* 4: ReduceAction177 < ReduceAction177: superclass typecheck marker */},
97669 {0} /* Class Hole :( */,
97670 {0} /* Class Hole :( */,
97671 {0} /* Class Hole :( */,
97672 {0} /* Class Hole :( */,
97673 {0} /* Class Hole :( */,
97674 {0} /* Class Hole :( */,
97675 {0} /* Class Hole :( */,
97676 {0} /* Class Hole :( */,
97677 {0} /* Class Hole :( */,
97678 {0} /* Class Hole :( */,
97679 {0} /* Class Hole :( */,
97680 {0} /* Class Hole :( */,
97681 {(bigint) nit_version___Object___nit_version},
97682 {(bigint) time___Object___get_time},
97683 {(bigint) 1 /* 19: ReduceAction177 < Object: superclass init_table position */},
97684 {(bigint) kernel___Object___object_id},
97685 {(bigint) kernel___Object___is_same_type},
97686 {(bigint) kernel___Object_____eqeq},
97687 {(bigint) kernel___Object_____neq},
97688 {(bigint) kernel___Object___output},
97689 {(bigint) kernel___Object___exit},
97690 {(bigint) kernel___Object___sys},
97691 {(bigint) file___Object___printn},
97692 {(bigint) file___Object___print},
97693 {(bigint) file___Object___getc},
97694 {(bigint) file___Object___gets},
97695 {(bigint) file___Object___stdin},
97696 {(bigint) file___Object___stdout},
97697 {(bigint) file___Object___stderr},
97698 {(bigint) string___Object___to_s},
97699 {(bigint) string___Object___inspect},
97700 {(bigint) string___Object___inspect_head},
97701 {(bigint) string___Object___args},
97702 {(bigint) hash___Object___hash},
97703 {(bigint) math___Object___atan2},
97704 {(bigint) math___Object___pi},
97705 {(bigint) math___Object___srand_from},
97706 {(bigint) math___Object___srand},
97707 {(bigint) utils___Object___cmangle},
97708 {(bigint) utils___Object___cmangle_table},
97709 {(bigint) 0 /* 45: ReduceAction177 < ReduceAction: superclass init_table position */},
97710 {(bigint) parser___ReduceAction177___action},
97711 {(bigint) parser___ReduceAction___concat},
97712 {(bigint) parser___ReduceAction___init},
97713 {(bigint) 2 /* 49: ReduceAction177 < ReduceAction177: superclass init_table position */},
97714 {(bigint) parser___ReduceAction177___init},
97715 };
97716 /* 0: Pointer to the classtable */
97717 /* 1: Object_id */
97718 /* 2: Attribute ReduceAction177::_goto */
97719 void INIT_ATTRIBUTES__ReduceAction177(val_t p0){
97720 struct {struct stack_frame_t me;} fra;
97721 val_t tmp;
97722 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97723 fra.me.file = LOCATE_nitc;
97724 fra.me.line = 0;
97725 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction177;
97726 fra.me.has_broke = 0;
97727 fra.me.REG_size = 0;
97728 stack_frame_head = fra.me.prev;
97729 }
97730 val_t NEW_ReduceAction177(void)
97731 {
97732 obj_t obj;
97733 obj = alloc(sizeof(val_t) * 3);
97734 obj->vft = (classtable_elt_t*)VFT_ReduceAction177;
97735 obj[1].object_id = object_id_counter;
97736 object_id_counter = object_id_counter + 1;
97737 return OBJ2VAL(obj);
97738 }
97739 void CHECKNEW_ReduceAction177(val_t p0){
97740 struct {struct stack_frame_t me;} fra;
97741 val_t REGB0;
97742 val_t tmp;
97743 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97744 fra.me.file = LOCATE_nitc;
97745 fra.me.line = 0;
97746 fra.me.meth = LOCATE_CHECKNEW_ReduceAction177;
97747 fra.me.has_broke = 0;
97748 fra.me.REG_size = 1;
97749 fra.me.REG[0] = NIT_NULL;
97750 fra.me.REG[0] = p0;
97751 REGB0 = TAG_Bool(ATTR_parser___ReduceAction177____goto(fra.me.REG[0])!=NIT_NULL);
97752 if (UNTAG_Bool(REGB0)) {
97753 } else {
97754 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97755 }
97756 stack_frame_head = fra.me.prev;
97757 }
97758 val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0){
97759 struct {struct stack_frame_t me;} fra;
97760 val_t REGB0;
97761 val_t tmp;
97762 int init_table[3] = {0, 0, 0};
97763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97764 fra.me.file = LOCATE_nitc;
97765 fra.me.line = 6988;
97766 fra.me.meth = LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init;
97767 fra.me.has_broke = 0;
97768 fra.me.REG_size = 1;
97769 fra.me.REG[0] = NIT_NULL;
97770 REGB0 = p0;
97771 /* ./parser//parser.nit:6988 */
97772 fra.me.REG[0] = NEW_ReduceAction177();
97773 INIT_ATTRIBUTES__ReduceAction177(fra.me.REG[0]);
97774 parser___ReduceAction177___init(fra.me.REG[0], REGB0, init_table);
97775 CHECKNEW_ReduceAction177(fra.me.REG[0]);
97776 stack_frame_head = fra.me.prev;
97777 return fra.me.REG[0];
97778 }
97779 const classtable_elt_t VFT_ReduceAction178[51] = {
97780 {(bigint) 1555 /* 0: Identity */},
97781 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97782 {(bigint) 3 /* 2: ReduceAction178 < Object: superclass typecheck marker */},
97783 {(bigint) 63 /* 3: ReduceAction178 < ReduceAction: superclass typecheck marker */},
97784 {(bigint) 1555 /* 4: ReduceAction178 < ReduceAction178: superclass typecheck marker */},
97785 {0} /* Class Hole :( */,
97786 {0} /* Class Hole :( */,
97787 {0} /* Class Hole :( */,
97788 {0} /* Class Hole :( */,
97789 {0} /* Class Hole :( */,
97790 {0} /* Class Hole :( */,
97791 {0} /* Class Hole :( */,
97792 {0} /* Class Hole :( */,
97793 {0} /* Class Hole :( */,
97794 {0} /* Class Hole :( */,
97795 {0} /* Class Hole :( */,
97796 {0} /* Class Hole :( */,
97797 {(bigint) nit_version___Object___nit_version},
97798 {(bigint) time___Object___get_time},
97799 {(bigint) 1 /* 19: ReduceAction178 < Object: superclass init_table position */},
97800 {(bigint) kernel___Object___object_id},
97801 {(bigint) kernel___Object___is_same_type},
97802 {(bigint) kernel___Object_____eqeq},
97803 {(bigint) kernel___Object_____neq},
97804 {(bigint) kernel___Object___output},
97805 {(bigint) kernel___Object___exit},
97806 {(bigint) kernel___Object___sys},
97807 {(bigint) file___Object___printn},
97808 {(bigint) file___Object___print},
97809 {(bigint) file___Object___getc},
97810 {(bigint) file___Object___gets},
97811 {(bigint) file___Object___stdin},
97812 {(bigint) file___Object___stdout},
97813 {(bigint) file___Object___stderr},
97814 {(bigint) string___Object___to_s},
97815 {(bigint) string___Object___inspect},
97816 {(bigint) string___Object___inspect_head},
97817 {(bigint) string___Object___args},
97818 {(bigint) hash___Object___hash},
97819 {(bigint) math___Object___atan2},
97820 {(bigint) math___Object___pi},
97821 {(bigint) math___Object___srand_from},
97822 {(bigint) math___Object___srand},
97823 {(bigint) utils___Object___cmangle},
97824 {(bigint) utils___Object___cmangle_table},
97825 {(bigint) 0 /* 45: ReduceAction178 < ReduceAction: superclass init_table position */},
97826 {(bigint) parser___ReduceAction178___action},
97827 {(bigint) parser___ReduceAction___concat},
97828 {(bigint) parser___ReduceAction___init},
97829 {(bigint) 2 /* 49: ReduceAction178 < ReduceAction178: superclass init_table position */},
97830 {(bigint) parser___ReduceAction178___init},
97831 };
97832 /* 0: Pointer to the classtable */
97833 /* 1: Object_id */
97834 /* 2: Attribute ReduceAction178::_goto */
97835 void INIT_ATTRIBUTES__ReduceAction178(val_t p0){
97836 struct {struct stack_frame_t me;} fra;
97837 val_t tmp;
97838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97839 fra.me.file = LOCATE_nitc;
97840 fra.me.line = 0;
97841 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction178;
97842 fra.me.has_broke = 0;
97843 fra.me.REG_size = 0;
97844 stack_frame_head = fra.me.prev;
97845 }
97846 val_t NEW_ReduceAction178(void)
97847 {
97848 obj_t obj;
97849 obj = alloc(sizeof(val_t) * 3);
97850 obj->vft = (classtable_elt_t*)VFT_ReduceAction178;
97851 obj[1].object_id = object_id_counter;
97852 object_id_counter = object_id_counter + 1;
97853 return OBJ2VAL(obj);
97854 }
97855 void CHECKNEW_ReduceAction178(val_t p0){
97856 struct {struct stack_frame_t me;} fra;
97857 val_t REGB0;
97858 val_t tmp;
97859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97860 fra.me.file = LOCATE_nitc;
97861 fra.me.line = 0;
97862 fra.me.meth = LOCATE_CHECKNEW_ReduceAction178;
97863 fra.me.has_broke = 0;
97864 fra.me.REG_size = 1;
97865 fra.me.REG[0] = NIT_NULL;
97866 fra.me.REG[0] = p0;
97867 REGB0 = TAG_Bool(ATTR_parser___ReduceAction178____goto(fra.me.REG[0])!=NIT_NULL);
97868 if (UNTAG_Bool(REGB0)) {
97869 } else {
97870 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97871 }
97872 stack_frame_head = fra.me.prev;
97873 }
97874 val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0){
97875 struct {struct stack_frame_t me;} fra;
97876 val_t REGB0;
97877 val_t tmp;
97878 int init_table[3] = {0, 0, 0};
97879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97880 fra.me.file = LOCATE_nitc;
97881 fra.me.line = 7011;
97882 fra.me.meth = LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init;
97883 fra.me.has_broke = 0;
97884 fra.me.REG_size = 1;
97885 fra.me.REG[0] = NIT_NULL;
97886 REGB0 = p0;
97887 /* ./parser//parser.nit:7011 */
97888 fra.me.REG[0] = NEW_ReduceAction178();
97889 INIT_ATTRIBUTES__ReduceAction178(fra.me.REG[0]);
97890 parser___ReduceAction178___init(fra.me.REG[0], REGB0, init_table);
97891 CHECKNEW_ReduceAction178(fra.me.REG[0]);
97892 stack_frame_head = fra.me.prev;
97893 return fra.me.REG[0];
97894 }
97895 const classtable_elt_t VFT_ReduceAction179[51] = {
97896 {(bigint) 1551 /* 0: Identity */},
97897 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97898 {(bigint) 3 /* 2: ReduceAction179 < Object: superclass typecheck marker */},
97899 {(bigint) 63 /* 3: ReduceAction179 < ReduceAction: superclass typecheck marker */},
97900 {(bigint) 1551 /* 4: ReduceAction179 < ReduceAction179: superclass typecheck marker */},
97901 {0} /* Class Hole :( */,
97902 {0} /* Class Hole :( */,
97903 {0} /* Class Hole :( */,
97904 {0} /* Class Hole :( */,
97905 {0} /* Class Hole :( */,
97906 {0} /* Class Hole :( */,
97907 {0} /* Class Hole :( */,
97908 {0} /* Class Hole :( */,
97909 {0} /* Class Hole :( */,
97910 {0} /* Class Hole :( */,
97911 {0} /* Class Hole :( */,
97912 {0} /* Class Hole :( */,
97913 {(bigint) nit_version___Object___nit_version},
97914 {(bigint) time___Object___get_time},
97915 {(bigint) 1 /* 19: ReduceAction179 < Object: superclass init_table position */},
97916 {(bigint) kernel___Object___object_id},
97917 {(bigint) kernel___Object___is_same_type},
97918 {(bigint) kernel___Object_____eqeq},
97919 {(bigint) kernel___Object_____neq},
97920 {(bigint) kernel___Object___output},
97921 {(bigint) kernel___Object___exit},
97922 {(bigint) kernel___Object___sys},
97923 {(bigint) file___Object___printn},
97924 {(bigint) file___Object___print},
97925 {(bigint) file___Object___getc},
97926 {(bigint) file___Object___gets},
97927 {(bigint) file___Object___stdin},
97928 {(bigint) file___Object___stdout},
97929 {(bigint) file___Object___stderr},
97930 {(bigint) string___Object___to_s},
97931 {(bigint) string___Object___inspect},
97932 {(bigint) string___Object___inspect_head},
97933 {(bigint) string___Object___args},
97934 {(bigint) hash___Object___hash},
97935 {(bigint) math___Object___atan2},
97936 {(bigint) math___Object___pi},
97937 {(bigint) math___Object___srand_from},
97938 {(bigint) math___Object___srand},
97939 {(bigint) utils___Object___cmangle},
97940 {(bigint) utils___Object___cmangle_table},
97941 {(bigint) 0 /* 45: ReduceAction179 < ReduceAction: superclass init_table position */},
97942 {(bigint) parser___ReduceAction179___action},
97943 {(bigint) parser___ReduceAction___concat},
97944 {(bigint) parser___ReduceAction___init},
97945 {(bigint) 2 /* 49: ReduceAction179 < ReduceAction179: superclass init_table position */},
97946 {(bigint) parser___ReduceAction179___init},
97947 };
97948 /* 0: Pointer to the classtable */
97949 /* 1: Object_id */
97950 /* 2: Attribute ReduceAction179::_goto */
97951 void INIT_ATTRIBUTES__ReduceAction179(val_t p0){
97952 struct {struct stack_frame_t me;} fra;
97953 val_t tmp;
97954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97955 fra.me.file = LOCATE_nitc;
97956 fra.me.line = 0;
97957 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction179;
97958 fra.me.has_broke = 0;
97959 fra.me.REG_size = 0;
97960 stack_frame_head = fra.me.prev;
97961 }
97962 val_t NEW_ReduceAction179(void)
97963 {
97964 obj_t obj;
97965 obj = alloc(sizeof(val_t) * 3);
97966 obj->vft = (classtable_elt_t*)VFT_ReduceAction179;
97967 obj[1].object_id = object_id_counter;
97968 object_id_counter = object_id_counter + 1;
97969 return OBJ2VAL(obj);
97970 }
97971 void CHECKNEW_ReduceAction179(val_t p0){
97972 struct {struct stack_frame_t me;} fra;
97973 val_t REGB0;
97974 val_t tmp;
97975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97976 fra.me.file = LOCATE_nitc;
97977 fra.me.line = 0;
97978 fra.me.meth = LOCATE_CHECKNEW_ReduceAction179;
97979 fra.me.has_broke = 0;
97980 fra.me.REG_size = 1;
97981 fra.me.REG[0] = NIT_NULL;
97982 fra.me.REG[0] = p0;
97983 REGB0 = TAG_Bool(ATTR_parser___ReduceAction179____goto(fra.me.REG[0])!=NIT_NULL);
97984 if (UNTAG_Bool(REGB0)) {
97985 } else {
97986 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97987 }
97988 stack_frame_head = fra.me.prev;
97989 }
97990 val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0){
97991 struct {struct stack_frame_t me;} fra;
97992 val_t REGB0;
97993 val_t tmp;
97994 int init_table[3] = {0, 0, 0};
97995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97996 fra.me.file = LOCATE_nitc;
97997 fra.me.line = 7029;
97998 fra.me.meth = LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init;
97999 fra.me.has_broke = 0;
98000 fra.me.REG_size = 1;
98001 fra.me.REG[0] = NIT_NULL;
98002 REGB0 = p0;
98003 /* ./parser//parser.nit:7029 */
98004 fra.me.REG[0] = NEW_ReduceAction179();
98005 INIT_ATTRIBUTES__ReduceAction179(fra.me.REG[0]);
98006 parser___ReduceAction179___init(fra.me.REG[0], REGB0, init_table);
98007 CHECKNEW_ReduceAction179(fra.me.REG[0]);
98008 stack_frame_head = fra.me.prev;
98009 return fra.me.REG[0];
98010 }
98011 const classtable_elt_t VFT_ReduceAction180[51] = {
98012 {(bigint) 1543 /* 0: Identity */},
98013 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98014 {(bigint) 3 /* 2: ReduceAction180 < Object: superclass typecheck marker */},
98015 {(bigint) 63 /* 3: ReduceAction180 < ReduceAction: superclass typecheck marker */},
98016 {(bigint) 1543 /* 4: ReduceAction180 < ReduceAction180: superclass typecheck marker */},
98017 {0} /* Class Hole :( */,
98018 {0} /* Class Hole :( */,
98019 {0} /* Class Hole :( */,
98020 {0} /* Class Hole :( */,
98021 {0} /* Class Hole :( */,
98022 {0} /* Class Hole :( */,
98023 {0} /* Class Hole :( */,
98024 {0} /* Class Hole :( */,
98025 {0} /* Class Hole :( */,
98026 {0} /* Class Hole :( */,
98027 {0} /* Class Hole :( */,
98028 {0} /* Class Hole :( */,
98029 {(bigint) nit_version___Object___nit_version},
98030 {(bigint) time___Object___get_time},
98031 {(bigint) 1 /* 19: ReduceAction180 < Object: superclass init_table position */},
98032 {(bigint) kernel___Object___object_id},
98033 {(bigint) kernel___Object___is_same_type},
98034 {(bigint) kernel___Object_____eqeq},
98035 {(bigint) kernel___Object_____neq},
98036 {(bigint) kernel___Object___output},
98037 {(bigint) kernel___Object___exit},
98038 {(bigint) kernel___Object___sys},
98039 {(bigint) file___Object___printn},
98040 {(bigint) file___Object___print},
98041 {(bigint) file___Object___getc},
98042 {(bigint) file___Object___gets},
98043 {(bigint) file___Object___stdin},
98044 {(bigint) file___Object___stdout},
98045 {(bigint) file___Object___stderr},
98046 {(bigint) string___Object___to_s},
98047 {(bigint) string___Object___inspect},
98048 {(bigint) string___Object___inspect_head},
98049 {(bigint) string___Object___args},
98050 {(bigint) hash___Object___hash},
98051 {(bigint) math___Object___atan2},
98052 {(bigint) math___Object___pi},
98053 {(bigint) math___Object___srand_from},
98054 {(bigint) math___Object___srand},
98055 {(bigint) utils___Object___cmangle},
98056 {(bigint) utils___Object___cmangle_table},
98057 {(bigint) 0 /* 45: ReduceAction180 < ReduceAction: superclass init_table position */},
98058 {(bigint) parser___ReduceAction180___action},
98059 {(bigint) parser___ReduceAction___concat},
98060 {(bigint) parser___ReduceAction___init},
98061 {(bigint) 2 /* 49: ReduceAction180 < ReduceAction180: superclass init_table position */},
98062 {(bigint) parser___ReduceAction180___init},
98063 };
98064 /* 0: Pointer to the classtable */
98065 /* 1: Object_id */
98066 /* 2: Attribute ReduceAction180::_goto */
98067 void INIT_ATTRIBUTES__ReduceAction180(val_t p0){
98068 struct {struct stack_frame_t me;} fra;
98069 val_t tmp;
98070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98071 fra.me.file = LOCATE_nitc;
98072 fra.me.line = 0;
98073 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction180;
98074 fra.me.has_broke = 0;
98075 fra.me.REG_size = 0;
98076 stack_frame_head = fra.me.prev;
98077 }
98078 val_t NEW_ReduceAction180(void)
98079 {
98080 obj_t obj;
98081 obj = alloc(sizeof(val_t) * 3);
98082 obj->vft = (classtable_elt_t*)VFT_ReduceAction180;
98083 obj[1].object_id = object_id_counter;
98084 object_id_counter = object_id_counter + 1;
98085 return OBJ2VAL(obj);
98086 }
98087 void CHECKNEW_ReduceAction180(val_t p0){
98088 struct {struct stack_frame_t me;} fra;
98089 val_t REGB0;
98090 val_t tmp;
98091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98092 fra.me.file = LOCATE_nitc;
98093 fra.me.line = 0;
98094 fra.me.meth = LOCATE_CHECKNEW_ReduceAction180;
98095 fra.me.has_broke = 0;
98096 fra.me.REG_size = 1;
98097 fra.me.REG[0] = NIT_NULL;
98098 fra.me.REG[0] = p0;
98099 REGB0 = TAG_Bool(ATTR_parser___ReduceAction180____goto(fra.me.REG[0])!=NIT_NULL);
98100 if (UNTAG_Bool(REGB0)) {
98101 } else {
98102 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98103 }
98104 stack_frame_head = fra.me.prev;
98105 }
98106 val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0){
98107 struct {struct stack_frame_t me;} fra;
98108 val_t REGB0;
98109 val_t tmp;
98110 int init_table[3] = {0, 0, 0};
98111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98112 fra.me.file = LOCATE_nitc;
98113 fra.me.line = 7051;
98114 fra.me.meth = LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init;
98115 fra.me.has_broke = 0;
98116 fra.me.REG_size = 1;
98117 fra.me.REG[0] = NIT_NULL;
98118 REGB0 = p0;
98119 /* ./parser//parser.nit:7051 */
98120 fra.me.REG[0] = NEW_ReduceAction180();
98121 INIT_ATTRIBUTES__ReduceAction180(fra.me.REG[0]);
98122 parser___ReduceAction180___init(fra.me.REG[0], REGB0, init_table);
98123 CHECKNEW_ReduceAction180(fra.me.REG[0]);
98124 stack_frame_head = fra.me.prev;
98125 return fra.me.REG[0];
98126 }
98127 const classtable_elt_t VFT_ReduceAction181[51] = {
98128 {(bigint) 1539 /* 0: Identity */},
98129 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98130 {(bigint) 3 /* 2: ReduceAction181 < Object: superclass typecheck marker */},
98131 {(bigint) 63 /* 3: ReduceAction181 < ReduceAction: superclass typecheck marker */},
98132 {(bigint) 1539 /* 4: ReduceAction181 < ReduceAction181: superclass typecheck marker */},
98133 {0} /* Class Hole :( */,
98134 {0} /* Class Hole :( */,
98135 {0} /* Class Hole :( */,
98136 {0} /* Class Hole :( */,
98137 {0} /* Class Hole :( */,
98138 {0} /* Class Hole :( */,
98139 {0} /* Class Hole :( */,
98140 {0} /* Class Hole :( */,
98141 {0} /* Class Hole :( */,
98142 {0} /* Class Hole :( */,
98143 {0} /* Class Hole :( */,
98144 {0} /* Class Hole :( */,
98145 {(bigint) nit_version___Object___nit_version},
98146 {(bigint) time___Object___get_time},
98147 {(bigint) 1 /* 19: ReduceAction181 < Object: superclass init_table position */},
98148 {(bigint) kernel___Object___object_id},
98149 {(bigint) kernel___Object___is_same_type},
98150 {(bigint) kernel___Object_____eqeq},
98151 {(bigint) kernel___Object_____neq},
98152 {(bigint) kernel___Object___output},
98153 {(bigint) kernel___Object___exit},
98154 {(bigint) kernel___Object___sys},
98155 {(bigint) file___Object___printn},
98156 {(bigint) file___Object___print},
98157 {(bigint) file___Object___getc},
98158 {(bigint) file___Object___gets},
98159 {(bigint) file___Object___stdin},
98160 {(bigint) file___Object___stdout},
98161 {(bigint) file___Object___stderr},
98162 {(bigint) string___Object___to_s},
98163 {(bigint) string___Object___inspect},
98164 {(bigint) string___Object___inspect_head},
98165 {(bigint) string___Object___args},
98166 {(bigint) hash___Object___hash},
98167 {(bigint) math___Object___atan2},
98168 {(bigint) math___Object___pi},
98169 {(bigint) math___Object___srand_from},
98170 {(bigint) math___Object___srand},
98171 {(bigint) utils___Object___cmangle},
98172 {(bigint) utils___Object___cmangle_table},
98173 {(bigint) 0 /* 45: ReduceAction181 < ReduceAction: superclass init_table position */},
98174 {(bigint) parser___ReduceAction181___action},
98175 {(bigint) parser___ReduceAction___concat},
98176 {(bigint) parser___ReduceAction___init},
98177 {(bigint) 2 /* 49: ReduceAction181 < ReduceAction181: superclass init_table position */},
98178 {(bigint) parser___ReduceAction181___init},
98179 };
98180 /* 0: Pointer to the classtable */
98181 /* 1: Object_id */
98182 /* 2: Attribute ReduceAction181::_goto */
98183 void INIT_ATTRIBUTES__ReduceAction181(val_t p0){
98184 struct {struct stack_frame_t me;} fra;
98185 val_t tmp;
98186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98187 fra.me.file = LOCATE_nitc;
98188 fra.me.line = 0;
98189 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction181;
98190 fra.me.has_broke = 0;
98191 fra.me.REG_size = 0;
98192 stack_frame_head = fra.me.prev;
98193 }
98194 val_t NEW_ReduceAction181(void)
98195 {
98196 obj_t obj;
98197 obj = alloc(sizeof(val_t) * 3);
98198 obj->vft = (classtable_elt_t*)VFT_ReduceAction181;
98199 obj[1].object_id = object_id_counter;
98200 object_id_counter = object_id_counter + 1;
98201 return OBJ2VAL(obj);
98202 }
98203 void CHECKNEW_ReduceAction181(val_t p0){
98204 struct {struct stack_frame_t me;} fra;
98205 val_t REGB0;
98206 val_t tmp;
98207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98208 fra.me.file = LOCATE_nitc;
98209 fra.me.line = 0;
98210 fra.me.meth = LOCATE_CHECKNEW_ReduceAction181;
98211 fra.me.has_broke = 0;
98212 fra.me.REG_size = 1;
98213 fra.me.REG[0] = NIT_NULL;
98214 fra.me.REG[0] = p0;
98215 REGB0 = TAG_Bool(ATTR_parser___ReduceAction181____goto(fra.me.REG[0])!=NIT_NULL);
98216 if (UNTAG_Bool(REGB0)) {
98217 } else {
98218 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98219 }
98220 stack_frame_head = fra.me.prev;
98221 }
98222 val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0){
98223 struct {struct stack_frame_t me;} fra;
98224 val_t REGB0;
98225 val_t tmp;
98226 int init_table[3] = {0, 0, 0};
98227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98228 fra.me.file = LOCATE_nitc;
98229 fra.me.line = 7072;
98230 fra.me.meth = LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init;
98231 fra.me.has_broke = 0;
98232 fra.me.REG_size = 1;
98233 fra.me.REG[0] = NIT_NULL;
98234 REGB0 = p0;
98235 /* ./parser//parser.nit:7072 */
98236 fra.me.REG[0] = NEW_ReduceAction181();
98237 INIT_ATTRIBUTES__ReduceAction181(fra.me.REG[0]);
98238 parser___ReduceAction181___init(fra.me.REG[0], REGB0, init_table);
98239 CHECKNEW_ReduceAction181(fra.me.REG[0]);
98240 stack_frame_head = fra.me.prev;
98241 return fra.me.REG[0];
98242 }
98243 const classtable_elt_t VFT_ReduceAction182[51] = {
98244 {(bigint) 1535 /* 0: Identity */},
98245 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98246 {(bigint) 3 /* 2: ReduceAction182 < Object: superclass typecheck marker */},
98247 {(bigint) 63 /* 3: ReduceAction182 < ReduceAction: superclass typecheck marker */},
98248 {(bigint) 1535 /* 4: ReduceAction182 < ReduceAction182: superclass typecheck marker */},
98249 {0} /* Class Hole :( */,
98250 {0} /* Class Hole :( */,
98251 {0} /* Class Hole :( */,
98252 {0} /* Class Hole :( */,
98253 {0} /* Class Hole :( */,
98254 {0} /* Class Hole :( */,
98255 {0} /* Class Hole :( */,
98256 {0} /* Class Hole :( */,
98257 {0} /* Class Hole :( */,
98258 {0} /* Class Hole :( */,
98259 {0} /* Class Hole :( */,
98260 {0} /* Class Hole :( */,
98261 {(bigint) nit_version___Object___nit_version},
98262 {(bigint) time___Object___get_time},
98263 {(bigint) 1 /* 19: ReduceAction182 < Object: superclass init_table position */},
98264 {(bigint) kernel___Object___object_id},
98265 {(bigint) kernel___Object___is_same_type},
98266 {(bigint) kernel___Object_____eqeq},
98267 {(bigint) kernel___Object_____neq},
98268 {(bigint) kernel___Object___output},
98269 {(bigint) kernel___Object___exit},
98270 {(bigint) kernel___Object___sys},
98271 {(bigint) file___Object___printn},
98272 {(bigint) file___Object___print},
98273 {(bigint) file___Object___getc},
98274 {(bigint) file___Object___gets},
98275 {(bigint) file___Object___stdin},
98276 {(bigint) file___Object___stdout},
98277 {(bigint) file___Object___stderr},
98278 {(bigint) string___Object___to_s},
98279 {(bigint) string___Object___inspect},
98280 {(bigint) string___Object___inspect_head},
98281 {(bigint) string___Object___args},
98282 {(bigint) hash___Object___hash},
98283 {(bigint) math___Object___atan2},
98284 {(bigint) math___Object___pi},
98285 {(bigint) math___Object___srand_from},
98286 {(bigint) math___Object___srand},
98287 {(bigint) utils___Object___cmangle},
98288 {(bigint) utils___Object___cmangle_table},
98289 {(bigint) 0 /* 45: ReduceAction182 < ReduceAction: superclass init_table position */},
98290 {(bigint) parser___ReduceAction182___action},
98291 {(bigint) parser___ReduceAction___concat},
98292 {(bigint) parser___ReduceAction___init},
98293 {(bigint) 2 /* 49: ReduceAction182 < ReduceAction182: superclass init_table position */},
98294 {(bigint) parser___ReduceAction182___init},
98295 };
98296 /* 0: Pointer to the classtable */
98297 /* 1: Object_id */
98298 /* 2: Attribute ReduceAction182::_goto */
98299 void INIT_ATTRIBUTES__ReduceAction182(val_t p0){
98300 struct {struct stack_frame_t me;} fra;
98301 val_t tmp;
98302 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98303 fra.me.file = LOCATE_nitc;
98304 fra.me.line = 0;
98305 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction182;
98306 fra.me.has_broke = 0;
98307 fra.me.REG_size = 0;
98308 stack_frame_head = fra.me.prev;
98309 }
98310 val_t NEW_ReduceAction182(void)
98311 {
98312 obj_t obj;
98313 obj = alloc(sizeof(val_t) * 3);
98314 obj->vft = (classtable_elt_t*)VFT_ReduceAction182;
98315 obj[1].object_id = object_id_counter;
98316 object_id_counter = object_id_counter + 1;
98317 return OBJ2VAL(obj);
98318 }
98319 void CHECKNEW_ReduceAction182(val_t p0){
98320 struct {struct stack_frame_t me;} fra;
98321 val_t REGB0;
98322 val_t tmp;
98323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98324 fra.me.file = LOCATE_nitc;
98325 fra.me.line = 0;
98326 fra.me.meth = LOCATE_CHECKNEW_ReduceAction182;
98327 fra.me.has_broke = 0;
98328 fra.me.REG_size = 1;
98329 fra.me.REG[0] = NIT_NULL;
98330 fra.me.REG[0] = p0;
98331 REGB0 = TAG_Bool(ATTR_parser___ReduceAction182____goto(fra.me.REG[0])!=NIT_NULL);
98332 if (UNTAG_Bool(REGB0)) {
98333 } else {
98334 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98335 }
98336 stack_frame_head = fra.me.prev;
98337 }
98338 val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0){
98339 struct {struct stack_frame_t me;} fra;
98340 val_t REGB0;
98341 val_t tmp;
98342 int init_table[3] = {0, 0, 0};
98343 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98344 fra.me.file = LOCATE_nitc;
98345 fra.me.line = 7097;
98346 fra.me.meth = LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init;
98347 fra.me.has_broke = 0;
98348 fra.me.REG_size = 1;
98349 fra.me.REG[0] = NIT_NULL;
98350 REGB0 = p0;
98351 /* ./parser//parser.nit:7097 */
98352 fra.me.REG[0] = NEW_ReduceAction182();
98353 INIT_ATTRIBUTES__ReduceAction182(fra.me.REG[0]);
98354 parser___ReduceAction182___init(fra.me.REG[0], REGB0, init_table);
98355 CHECKNEW_ReduceAction182(fra.me.REG[0]);
98356 stack_frame_head = fra.me.prev;
98357 return fra.me.REG[0];
98358 }
98359 const classtable_elt_t VFT_ReduceAction183[51] = {
98360 {(bigint) 1531 /* 0: Identity */},
98361 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98362 {(bigint) 3 /* 2: ReduceAction183 < Object: superclass typecheck marker */},
98363 {(bigint) 63 /* 3: ReduceAction183 < ReduceAction: superclass typecheck marker */},
98364 {(bigint) 1531 /* 4: ReduceAction183 < ReduceAction183: superclass typecheck marker */},
98365 {0} /* Class Hole :( */,
98366 {0} /* Class Hole :( */,
98367 {0} /* Class Hole :( */,
98368 {0} /* Class Hole :( */,
98369 {0} /* Class Hole :( */,
98370 {0} /* Class Hole :( */,
98371 {0} /* Class Hole :( */,
98372 {0} /* Class Hole :( */,
98373 {0} /* Class Hole :( */,
98374 {0} /* Class Hole :( */,
98375 {0} /* Class Hole :( */,
98376 {0} /* Class Hole :( */,
98377 {(bigint) nit_version___Object___nit_version},
98378 {(bigint) time___Object___get_time},
98379 {(bigint) 1 /* 19: ReduceAction183 < Object: superclass init_table position */},
98380 {(bigint) kernel___Object___object_id},
98381 {(bigint) kernel___Object___is_same_type},
98382 {(bigint) kernel___Object_____eqeq},
98383 {(bigint) kernel___Object_____neq},
98384 {(bigint) kernel___Object___output},
98385 {(bigint) kernel___Object___exit},
98386 {(bigint) kernel___Object___sys},
98387 {(bigint) file___Object___printn},
98388 {(bigint) file___Object___print},
98389 {(bigint) file___Object___getc},
98390 {(bigint) file___Object___gets},
98391 {(bigint) file___Object___stdin},
98392 {(bigint) file___Object___stdout},
98393 {(bigint) file___Object___stderr},
98394 {(bigint) string___Object___to_s},
98395 {(bigint) string___Object___inspect},
98396 {(bigint) string___Object___inspect_head},
98397 {(bigint) string___Object___args},
98398 {(bigint) hash___Object___hash},
98399 {(bigint) math___Object___atan2},
98400 {(bigint) math___Object___pi},
98401 {(bigint) math___Object___srand_from},
98402 {(bigint) math___Object___srand},
98403 {(bigint) utils___Object___cmangle},
98404 {(bigint) utils___Object___cmangle_table},
98405 {(bigint) 0 /* 45: ReduceAction183 < ReduceAction: superclass init_table position */},
98406 {(bigint) parser___ReduceAction183___action},
98407 {(bigint) parser___ReduceAction___concat},
98408 {(bigint) parser___ReduceAction___init},
98409 {(bigint) 2 /* 49: ReduceAction183 < ReduceAction183: superclass init_table position */},
98410 {(bigint) parser___ReduceAction183___init},
98411 };
98412 /* 0: Pointer to the classtable */
98413 /* 1: Object_id */
98414 /* 2: Attribute ReduceAction183::_goto */
98415 void INIT_ATTRIBUTES__ReduceAction183(val_t p0){
98416 struct {struct stack_frame_t me;} fra;
98417 val_t tmp;
98418 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98419 fra.me.file = LOCATE_nitc;
98420 fra.me.line = 0;
98421 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction183;
98422 fra.me.has_broke = 0;
98423 fra.me.REG_size = 0;
98424 stack_frame_head = fra.me.prev;
98425 }
98426 val_t NEW_ReduceAction183(void)
98427 {
98428 obj_t obj;
98429 obj = alloc(sizeof(val_t) * 3);
98430 obj->vft = (classtable_elt_t*)VFT_ReduceAction183;
98431 obj[1].object_id = object_id_counter;
98432 object_id_counter = object_id_counter + 1;
98433 return OBJ2VAL(obj);
98434 }
98435 void CHECKNEW_ReduceAction183(val_t p0){
98436 struct {struct stack_frame_t me;} fra;
98437 val_t REGB0;
98438 val_t tmp;
98439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98440 fra.me.file = LOCATE_nitc;
98441 fra.me.line = 0;
98442 fra.me.meth = LOCATE_CHECKNEW_ReduceAction183;
98443 fra.me.has_broke = 0;
98444 fra.me.REG_size = 1;
98445 fra.me.REG[0] = NIT_NULL;
98446 fra.me.REG[0] = p0;
98447 REGB0 = TAG_Bool(ATTR_parser___ReduceAction183____goto(fra.me.REG[0])!=NIT_NULL);
98448 if (UNTAG_Bool(REGB0)) {
98449 } else {
98450 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98451 }
98452 stack_frame_head = fra.me.prev;
98453 }
98454 val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0){
98455 struct {struct stack_frame_t me;} fra;
98456 val_t REGB0;
98457 val_t tmp;
98458 int init_table[3] = {0, 0, 0};
98459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98460 fra.me.file = LOCATE_nitc;
98461 fra.me.line = 7118;
98462 fra.me.meth = LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init;
98463 fra.me.has_broke = 0;
98464 fra.me.REG_size = 1;
98465 fra.me.REG[0] = NIT_NULL;
98466 REGB0 = p0;
98467 /* ./parser//parser.nit:7118 */
98468 fra.me.REG[0] = NEW_ReduceAction183();
98469 INIT_ATTRIBUTES__ReduceAction183(fra.me.REG[0]);
98470 parser___ReduceAction183___init(fra.me.REG[0], REGB0, init_table);
98471 CHECKNEW_ReduceAction183(fra.me.REG[0]);
98472 stack_frame_head = fra.me.prev;
98473 return fra.me.REG[0];
98474 }
98475 const classtable_elt_t VFT_ReduceAction184[51] = {
98476 {(bigint) 1527 /* 0: Identity */},
98477 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98478 {(bigint) 3 /* 2: ReduceAction184 < Object: superclass typecheck marker */},
98479 {(bigint) 63 /* 3: ReduceAction184 < ReduceAction: superclass typecheck marker */},
98480 {(bigint) 1527 /* 4: ReduceAction184 < ReduceAction184: superclass typecheck marker */},
98481 {0} /* Class Hole :( */,
98482 {0} /* Class Hole :( */,
98483 {0} /* Class Hole :( */,
98484 {0} /* Class Hole :( */,
98485 {0} /* Class Hole :( */,
98486 {0} /* Class Hole :( */,
98487 {0} /* Class Hole :( */,
98488 {0} /* Class Hole :( */,
98489 {0} /* Class Hole :( */,
98490 {0} /* Class Hole :( */,
98491 {0} /* Class Hole :( */,
98492 {0} /* Class Hole :( */,
98493 {(bigint) nit_version___Object___nit_version},
98494 {(bigint) time___Object___get_time},
98495 {(bigint) 1 /* 19: ReduceAction184 < Object: superclass init_table position */},
98496 {(bigint) kernel___Object___object_id},
98497 {(bigint) kernel___Object___is_same_type},
98498 {(bigint) kernel___Object_____eqeq},
98499 {(bigint) kernel___Object_____neq},
98500 {(bigint) kernel___Object___output},
98501 {(bigint) kernel___Object___exit},
98502 {(bigint) kernel___Object___sys},
98503 {(bigint) file___Object___printn},
98504 {(bigint) file___Object___print},
98505 {(bigint) file___Object___getc},
98506 {(bigint) file___Object___gets},
98507 {(bigint) file___Object___stdin},
98508 {(bigint) file___Object___stdout},
98509 {(bigint) file___Object___stderr},
98510 {(bigint) string___Object___to_s},
98511 {(bigint) string___Object___inspect},
98512 {(bigint) string___Object___inspect_head},
98513 {(bigint) string___Object___args},
98514 {(bigint) hash___Object___hash},
98515 {(bigint) math___Object___atan2},
98516 {(bigint) math___Object___pi},
98517 {(bigint) math___Object___srand_from},
98518 {(bigint) math___Object___srand},
98519 {(bigint) utils___Object___cmangle},
98520 {(bigint) utils___Object___cmangle_table},
98521 {(bigint) 0 /* 45: ReduceAction184 < ReduceAction: superclass init_table position */},
98522 {(bigint) parser___ReduceAction184___action},
98523 {(bigint) parser___ReduceAction___concat},
98524 {(bigint) parser___ReduceAction___init},
98525 {(bigint) 2 /* 49: ReduceAction184 < ReduceAction184: superclass init_table position */},
98526 {(bigint) parser___ReduceAction184___init},
98527 };
98528 /* 0: Pointer to the classtable */
98529 /* 1: Object_id */
98530 /* 2: Attribute ReduceAction184::_goto */
98531 void INIT_ATTRIBUTES__ReduceAction184(val_t p0){
98532 struct {struct stack_frame_t me;} fra;
98533 val_t tmp;
98534 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98535 fra.me.file = LOCATE_nitc;
98536 fra.me.line = 0;
98537 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction184;
98538 fra.me.has_broke = 0;
98539 fra.me.REG_size = 0;
98540 stack_frame_head = fra.me.prev;
98541 }
98542 val_t NEW_ReduceAction184(void)
98543 {
98544 obj_t obj;
98545 obj = alloc(sizeof(val_t) * 3);
98546 obj->vft = (classtable_elt_t*)VFT_ReduceAction184;
98547 obj[1].object_id = object_id_counter;
98548 object_id_counter = object_id_counter + 1;
98549 return OBJ2VAL(obj);
98550 }
98551 void CHECKNEW_ReduceAction184(val_t p0){
98552 struct {struct stack_frame_t me;} fra;
98553 val_t REGB0;
98554 val_t tmp;
98555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98556 fra.me.file = LOCATE_nitc;
98557 fra.me.line = 0;
98558 fra.me.meth = LOCATE_CHECKNEW_ReduceAction184;
98559 fra.me.has_broke = 0;
98560 fra.me.REG_size = 1;
98561 fra.me.REG[0] = NIT_NULL;
98562 fra.me.REG[0] = p0;
98563 REGB0 = TAG_Bool(ATTR_parser___ReduceAction184____goto(fra.me.REG[0])!=NIT_NULL);
98564 if (UNTAG_Bool(REGB0)) {
98565 } else {
98566 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98567 }
98568 stack_frame_head = fra.me.prev;
98569 }
98570 val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0){
98571 struct {struct stack_frame_t me;} fra;
98572 val_t REGB0;
98573 val_t tmp;
98574 int init_table[3] = {0, 0, 0};
98575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98576 fra.me.file = LOCATE_nitc;
98577 fra.me.line = 7143;
98578 fra.me.meth = LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init;
98579 fra.me.has_broke = 0;
98580 fra.me.REG_size = 1;
98581 fra.me.REG[0] = NIT_NULL;
98582 REGB0 = p0;
98583 /* ./parser//parser.nit:7143 */
98584 fra.me.REG[0] = NEW_ReduceAction184();
98585 INIT_ATTRIBUTES__ReduceAction184(fra.me.REG[0]);
98586 parser___ReduceAction184___init(fra.me.REG[0], REGB0, init_table);
98587 CHECKNEW_ReduceAction184(fra.me.REG[0]);
98588 stack_frame_head = fra.me.prev;
98589 return fra.me.REG[0];
98590 }
98591 const classtable_elt_t VFT_ReduceAction185[51] = {
98592 {(bigint) 1523 /* 0: Identity */},
98593 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98594 {(bigint) 3 /* 2: ReduceAction185 < Object: superclass typecheck marker */},
98595 {(bigint) 63 /* 3: ReduceAction185 < ReduceAction: superclass typecheck marker */},
98596 {(bigint) 1523 /* 4: ReduceAction185 < ReduceAction185: superclass typecheck marker */},
98597 {0} /* Class Hole :( */,
98598 {0} /* Class Hole :( */,
98599 {0} /* Class Hole :( */,
98600 {0} /* Class Hole :( */,
98601 {0} /* Class Hole :( */,
98602 {0} /* Class Hole :( */,
98603 {0} /* Class Hole :( */,
98604 {0} /* Class Hole :( */,
98605 {0} /* Class Hole :( */,
98606 {0} /* Class Hole :( */,
98607 {0} /* Class Hole :( */,
98608 {0} /* Class Hole :( */,
98609 {(bigint) nit_version___Object___nit_version},
98610 {(bigint) time___Object___get_time},
98611 {(bigint) 1 /* 19: ReduceAction185 < Object: superclass init_table position */},
98612 {(bigint) kernel___Object___object_id},
98613 {(bigint) kernel___Object___is_same_type},
98614 {(bigint) kernel___Object_____eqeq},
98615 {(bigint) kernel___Object_____neq},
98616 {(bigint) kernel___Object___output},
98617 {(bigint) kernel___Object___exit},
98618 {(bigint) kernel___Object___sys},
98619 {(bigint) file___Object___printn},
98620 {(bigint) file___Object___print},
98621 {(bigint) file___Object___getc},
98622 {(bigint) file___Object___gets},
98623 {(bigint) file___Object___stdin},
98624 {(bigint) file___Object___stdout},
98625 {(bigint) file___Object___stderr},
98626 {(bigint) string___Object___to_s},
98627 {(bigint) string___Object___inspect},
98628 {(bigint) string___Object___inspect_head},
98629 {(bigint) string___Object___args},
98630 {(bigint) hash___Object___hash},
98631 {(bigint) math___Object___atan2},
98632 {(bigint) math___Object___pi},
98633 {(bigint) math___Object___srand_from},
98634 {(bigint) math___Object___srand},
98635 {(bigint) utils___Object___cmangle},
98636 {(bigint) utils___Object___cmangle_table},
98637 {(bigint) 0 /* 45: ReduceAction185 < ReduceAction: superclass init_table position */},
98638 {(bigint) parser___ReduceAction185___action},
98639 {(bigint) parser___ReduceAction___concat},
98640 {(bigint) parser___ReduceAction___init},
98641 {(bigint) 2 /* 49: ReduceAction185 < ReduceAction185: superclass init_table position */},
98642 {(bigint) parser___ReduceAction185___init},
98643 };
98644 /* 0: Pointer to the classtable */
98645 /* 1: Object_id */
98646 /* 2: Attribute ReduceAction185::_goto */
98647 void INIT_ATTRIBUTES__ReduceAction185(val_t p0){
98648 struct {struct stack_frame_t me;} fra;
98649 val_t tmp;
98650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98651 fra.me.file = LOCATE_nitc;
98652 fra.me.line = 0;
98653 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction185;
98654 fra.me.has_broke = 0;
98655 fra.me.REG_size = 0;
98656 stack_frame_head = fra.me.prev;
98657 }
98658 val_t NEW_ReduceAction185(void)
98659 {
98660 obj_t obj;
98661 obj = alloc(sizeof(val_t) * 3);
98662 obj->vft = (classtable_elt_t*)VFT_ReduceAction185;
98663 obj[1].object_id = object_id_counter;
98664 object_id_counter = object_id_counter + 1;
98665 return OBJ2VAL(obj);
98666 }
98667 void CHECKNEW_ReduceAction185(val_t p0){
98668 struct {struct stack_frame_t me;} fra;
98669 val_t REGB0;
98670 val_t tmp;
98671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98672 fra.me.file = LOCATE_nitc;
98673 fra.me.line = 0;
98674 fra.me.meth = LOCATE_CHECKNEW_ReduceAction185;
98675 fra.me.has_broke = 0;
98676 fra.me.REG_size = 1;
98677 fra.me.REG[0] = NIT_NULL;
98678 fra.me.REG[0] = p0;
98679 REGB0 = TAG_Bool(ATTR_parser___ReduceAction185____goto(fra.me.REG[0])!=NIT_NULL);
98680 if (UNTAG_Bool(REGB0)) {
98681 } else {
98682 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98683 }
98684 stack_frame_head = fra.me.prev;
98685 }
98686 val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0){
98687 struct {struct stack_frame_t me;} fra;
98688 val_t REGB0;
98689 val_t tmp;
98690 int init_table[3] = {0, 0, 0};
98691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98692 fra.me.file = LOCATE_nitc;
98693 fra.me.line = 7158;
98694 fra.me.meth = LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init;
98695 fra.me.has_broke = 0;
98696 fra.me.REG_size = 1;
98697 fra.me.REG[0] = NIT_NULL;
98698 REGB0 = p0;
98699 /* ./parser//parser.nit:7158 */
98700 fra.me.REG[0] = NEW_ReduceAction185();
98701 INIT_ATTRIBUTES__ReduceAction185(fra.me.REG[0]);
98702 parser___ReduceAction185___init(fra.me.REG[0], REGB0, init_table);
98703 CHECKNEW_ReduceAction185(fra.me.REG[0]);
98704 stack_frame_head = fra.me.prev;
98705 return fra.me.REG[0];
98706 }
98707 const classtable_elt_t VFT_ReduceAction186[51] = {
98708 {(bigint) 1519 /* 0: Identity */},
98709 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98710 {(bigint) 3 /* 2: ReduceAction186 < Object: superclass typecheck marker */},
98711 {(bigint) 63 /* 3: ReduceAction186 < ReduceAction: superclass typecheck marker */},
98712 {(bigint) 1519 /* 4: ReduceAction186 < ReduceAction186: superclass typecheck marker */},
98713 {0} /* Class Hole :( */,
98714 {0} /* Class Hole :( */,
98715 {0} /* Class Hole :( */,
98716 {0} /* Class Hole :( */,
98717 {0} /* Class Hole :( */,
98718 {0} /* Class Hole :( */,
98719 {0} /* Class Hole :( */,
98720 {0} /* Class Hole :( */,
98721 {0} /* Class Hole :( */,
98722 {0} /* Class Hole :( */,
98723 {0} /* Class Hole :( */,
98724 {0} /* Class Hole :( */,
98725 {(bigint) nit_version___Object___nit_version},
98726 {(bigint) time___Object___get_time},
98727 {(bigint) 1 /* 19: ReduceAction186 < Object: superclass init_table position */},
98728 {(bigint) kernel___Object___object_id},
98729 {(bigint) kernel___Object___is_same_type},
98730 {(bigint) kernel___Object_____eqeq},
98731 {(bigint) kernel___Object_____neq},
98732 {(bigint) kernel___Object___output},
98733 {(bigint) kernel___Object___exit},
98734 {(bigint) kernel___Object___sys},
98735 {(bigint) file___Object___printn},
98736 {(bigint) file___Object___print},
98737 {(bigint) file___Object___getc},
98738 {(bigint) file___Object___gets},
98739 {(bigint) file___Object___stdin},
98740 {(bigint) file___Object___stdout},
98741 {(bigint) file___Object___stderr},
98742 {(bigint) string___Object___to_s},
98743 {(bigint) string___Object___inspect},
98744 {(bigint) string___Object___inspect_head},
98745 {(bigint) string___Object___args},
98746 {(bigint) hash___Object___hash},
98747 {(bigint) math___Object___atan2},
98748 {(bigint) math___Object___pi},
98749 {(bigint) math___Object___srand_from},
98750 {(bigint) math___Object___srand},
98751 {(bigint) utils___Object___cmangle},
98752 {(bigint) utils___Object___cmangle_table},
98753 {(bigint) 0 /* 45: ReduceAction186 < ReduceAction: superclass init_table position */},
98754 {(bigint) parser___ReduceAction186___action},
98755 {(bigint) parser___ReduceAction___concat},
98756 {(bigint) parser___ReduceAction___init},
98757 {(bigint) 2 /* 49: ReduceAction186 < ReduceAction186: superclass init_table position */},
98758 {(bigint) parser___ReduceAction186___init},
98759 };
98760 /* 0: Pointer to the classtable */
98761 /* 1: Object_id */
98762 /* 2: Attribute ReduceAction186::_goto */
98763 void INIT_ATTRIBUTES__ReduceAction186(val_t p0){
98764 struct {struct stack_frame_t me;} fra;
98765 val_t tmp;
98766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98767 fra.me.file = LOCATE_nitc;
98768 fra.me.line = 0;
98769 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction186;
98770 fra.me.has_broke = 0;
98771 fra.me.REG_size = 0;
98772 stack_frame_head = fra.me.prev;
98773 }
98774 val_t NEW_ReduceAction186(void)
98775 {
98776 obj_t obj;
98777 obj = alloc(sizeof(val_t) * 3);
98778 obj->vft = (classtable_elt_t*)VFT_ReduceAction186;
98779 obj[1].object_id = object_id_counter;
98780 object_id_counter = object_id_counter + 1;
98781 return OBJ2VAL(obj);
98782 }
98783 void CHECKNEW_ReduceAction186(val_t p0){
98784 struct {struct stack_frame_t me;} fra;
98785 val_t REGB0;
98786 val_t tmp;
98787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98788 fra.me.file = LOCATE_nitc;
98789 fra.me.line = 0;
98790 fra.me.meth = LOCATE_CHECKNEW_ReduceAction186;
98791 fra.me.has_broke = 0;
98792 fra.me.REG_size = 1;
98793 fra.me.REG[0] = NIT_NULL;
98794 fra.me.REG[0] = p0;
98795 REGB0 = TAG_Bool(ATTR_parser___ReduceAction186____goto(fra.me.REG[0])!=NIT_NULL);
98796 if (UNTAG_Bool(REGB0)) {
98797 } else {
98798 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98799 }
98800 stack_frame_head = fra.me.prev;
98801 }
98802 val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0){
98803 struct {struct stack_frame_t me;} fra;
98804 val_t REGB0;
98805 val_t tmp;
98806 int init_table[3] = {0, 0, 0};
98807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98808 fra.me.file = LOCATE_nitc;
98809 fra.me.line = 7173;
98810 fra.me.meth = LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init;
98811 fra.me.has_broke = 0;
98812 fra.me.REG_size = 1;
98813 fra.me.REG[0] = NIT_NULL;
98814 REGB0 = p0;
98815 /* ./parser//parser.nit:7173 */
98816 fra.me.REG[0] = NEW_ReduceAction186();
98817 INIT_ATTRIBUTES__ReduceAction186(fra.me.REG[0]);
98818 parser___ReduceAction186___init(fra.me.REG[0], REGB0, init_table);
98819 CHECKNEW_ReduceAction186(fra.me.REG[0]);
98820 stack_frame_head = fra.me.prev;
98821 return fra.me.REG[0];
98822 }
98823 const classtable_elt_t VFT_ReduceAction187[51] = {
98824 {(bigint) 1515 /* 0: Identity */},
98825 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98826 {(bigint) 3 /* 2: ReduceAction187 < Object: superclass typecheck marker */},
98827 {(bigint) 63 /* 3: ReduceAction187 < ReduceAction: superclass typecheck marker */},
98828 {(bigint) 1515 /* 4: ReduceAction187 < ReduceAction187: superclass typecheck marker */},
98829 {0} /* Class Hole :( */,
98830 {0} /* Class Hole :( */,
98831 {0} /* Class Hole :( */,
98832 {0} /* Class Hole :( */,
98833 {0} /* Class Hole :( */,
98834 {0} /* Class Hole :( */,
98835 {0} /* Class Hole :( */,
98836 {0} /* Class Hole :( */,
98837 {0} /* Class Hole :( */,
98838 {0} /* Class Hole :( */,
98839 {0} /* Class Hole :( */,
98840 {0} /* Class Hole :( */,
98841 {(bigint) nit_version___Object___nit_version},
98842 {(bigint) time___Object___get_time},
98843 {(bigint) 1 /* 19: ReduceAction187 < Object: superclass init_table position */},
98844 {(bigint) kernel___Object___object_id},
98845 {(bigint) kernel___Object___is_same_type},
98846 {(bigint) kernel___Object_____eqeq},
98847 {(bigint) kernel___Object_____neq},
98848 {(bigint) kernel___Object___output},
98849 {(bigint) kernel___Object___exit},
98850 {(bigint) kernel___Object___sys},
98851 {(bigint) file___Object___printn},
98852 {(bigint) file___Object___print},
98853 {(bigint) file___Object___getc},
98854 {(bigint) file___Object___gets},
98855 {(bigint) file___Object___stdin},
98856 {(bigint) file___Object___stdout},
98857 {(bigint) file___Object___stderr},
98858 {(bigint) string___Object___to_s},
98859 {(bigint) string___Object___inspect},
98860 {(bigint) string___Object___inspect_head},
98861 {(bigint) string___Object___args},
98862 {(bigint) hash___Object___hash},
98863 {(bigint) math___Object___atan2},
98864 {(bigint) math___Object___pi},
98865 {(bigint) math___Object___srand_from},
98866 {(bigint) math___Object___srand},
98867 {(bigint) utils___Object___cmangle},
98868 {(bigint) utils___Object___cmangle_table},
98869 {(bigint) 0 /* 45: ReduceAction187 < ReduceAction: superclass init_table position */},
98870 {(bigint) parser___ReduceAction187___action},
98871 {(bigint) parser___ReduceAction___concat},
98872 {(bigint) parser___ReduceAction___init},
98873 {(bigint) 2 /* 49: ReduceAction187 < ReduceAction187: superclass init_table position */},
98874 {(bigint) parser___ReduceAction187___init},
98875 };
98876 /* 0: Pointer to the classtable */
98877 /* 1: Object_id */
98878 /* 2: Attribute ReduceAction187::_goto */
98879 void INIT_ATTRIBUTES__ReduceAction187(val_t p0){
98880 struct {struct stack_frame_t me;} fra;
98881 val_t tmp;
98882 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98883 fra.me.file = LOCATE_nitc;
98884 fra.me.line = 0;
98885 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction187;
98886 fra.me.has_broke = 0;
98887 fra.me.REG_size = 0;
98888 stack_frame_head = fra.me.prev;
98889 }
98890 val_t NEW_ReduceAction187(void)
98891 {
98892 obj_t obj;
98893 obj = alloc(sizeof(val_t) * 3);
98894 obj->vft = (classtable_elt_t*)VFT_ReduceAction187;
98895 obj[1].object_id = object_id_counter;
98896 object_id_counter = object_id_counter + 1;
98897 return OBJ2VAL(obj);
98898 }
98899 void CHECKNEW_ReduceAction187(val_t p0){
98900 struct {struct stack_frame_t me;} fra;
98901 val_t REGB0;
98902 val_t tmp;
98903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98904 fra.me.file = LOCATE_nitc;
98905 fra.me.line = 0;
98906 fra.me.meth = LOCATE_CHECKNEW_ReduceAction187;
98907 fra.me.has_broke = 0;
98908 fra.me.REG_size = 1;
98909 fra.me.REG[0] = NIT_NULL;
98910 fra.me.REG[0] = p0;
98911 REGB0 = TAG_Bool(ATTR_parser___ReduceAction187____goto(fra.me.REG[0])!=NIT_NULL);
98912 if (UNTAG_Bool(REGB0)) {
98913 } else {
98914 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98915 }
98916 stack_frame_head = fra.me.prev;
98917 }
98918 val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0){
98919 struct {struct stack_frame_t me;} fra;
98920 val_t REGB0;
98921 val_t tmp;
98922 int init_table[3] = {0, 0, 0};
98923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98924 fra.me.file = LOCATE_nitc;
98925 fra.me.line = 7192;
98926 fra.me.meth = LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init;
98927 fra.me.has_broke = 0;
98928 fra.me.REG_size = 1;
98929 fra.me.REG[0] = NIT_NULL;
98930 REGB0 = p0;
98931 /* ./parser//parser.nit:7192 */
98932 fra.me.REG[0] = NEW_ReduceAction187();
98933 INIT_ATTRIBUTES__ReduceAction187(fra.me.REG[0]);
98934 parser___ReduceAction187___init(fra.me.REG[0], REGB0, init_table);
98935 CHECKNEW_ReduceAction187(fra.me.REG[0]);
98936 stack_frame_head = fra.me.prev;
98937 return fra.me.REG[0];
98938 }
98939 const classtable_elt_t VFT_ReduceAction188[51] = {
98940 {(bigint) 1511 /* 0: Identity */},
98941 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98942 {(bigint) 3 /* 2: ReduceAction188 < Object: superclass typecheck marker */},
98943 {(bigint) 63 /* 3: ReduceAction188 < ReduceAction: superclass typecheck marker */},
98944 {(bigint) 1511 /* 4: ReduceAction188 < ReduceAction188: superclass typecheck marker */},
98945 {0} /* Class Hole :( */,
98946 {0} /* Class Hole :( */,
98947 {0} /* Class Hole :( */,
98948 {0} /* Class Hole :( */,
98949 {0} /* Class Hole :( */,
98950 {0} /* Class Hole :( */,
98951 {0} /* Class Hole :( */,
98952 {0} /* Class Hole :( */,
98953 {0} /* Class Hole :( */,
98954 {0} /* Class Hole :( */,
98955 {0} /* Class Hole :( */,
98956 {0} /* Class Hole :( */,
98957 {(bigint) nit_version___Object___nit_version},
98958 {(bigint) time___Object___get_time},
98959 {(bigint) 1 /* 19: ReduceAction188 < Object: superclass init_table position */},
98960 {(bigint) kernel___Object___object_id},
98961 {(bigint) kernel___Object___is_same_type},
98962 {(bigint) kernel___Object_____eqeq},
98963 {(bigint) kernel___Object_____neq},
98964 {(bigint) kernel___Object___output},
98965 {(bigint) kernel___Object___exit},
98966 {(bigint) kernel___Object___sys},
98967 {(bigint) file___Object___printn},
98968 {(bigint) file___Object___print},
98969 {(bigint) file___Object___getc},
98970 {(bigint) file___Object___gets},
98971 {(bigint) file___Object___stdin},
98972 {(bigint) file___Object___stdout},
98973 {(bigint) file___Object___stderr},
98974 {(bigint) string___Object___to_s},
98975 {(bigint) string___Object___inspect},
98976 {(bigint) string___Object___inspect_head},
98977 {(bigint) string___Object___args},
98978 {(bigint) hash___Object___hash},
98979 {(bigint) math___Object___atan2},
98980 {(bigint) math___Object___pi},
98981 {(bigint) math___Object___srand_from},
98982 {(bigint) math___Object___srand},
98983 {(bigint) utils___Object___cmangle},
98984 {(bigint) utils___Object___cmangle_table},
98985 {(bigint) 0 /* 45: ReduceAction188 < ReduceAction: superclass init_table position */},
98986 {(bigint) parser___ReduceAction188___action},
98987 {(bigint) parser___ReduceAction___concat},
98988 {(bigint) parser___ReduceAction___init},
98989 {(bigint) 2 /* 49: ReduceAction188 < ReduceAction188: superclass init_table position */},
98990 {(bigint) parser___ReduceAction188___init},
98991 };
98992 /* 0: Pointer to the classtable */
98993 /* 1: Object_id */
98994 /* 2: Attribute ReduceAction188::_goto */
98995 void INIT_ATTRIBUTES__ReduceAction188(val_t p0){
98996 struct {struct stack_frame_t me;} fra;
98997 val_t tmp;
98998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98999 fra.me.file = LOCATE_nitc;
99000 fra.me.line = 0;
99001 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction188;
99002 fra.me.has_broke = 0;
99003 fra.me.REG_size = 0;
99004 stack_frame_head = fra.me.prev;
99005 }
99006 val_t NEW_ReduceAction188(void)
99007 {
99008 obj_t obj;
99009 obj = alloc(sizeof(val_t) * 3);
99010 obj->vft = (classtable_elt_t*)VFT_ReduceAction188;
99011 obj[1].object_id = object_id_counter;
99012 object_id_counter = object_id_counter + 1;
99013 return OBJ2VAL(obj);
99014 }
99015 void CHECKNEW_ReduceAction188(val_t p0){
99016 struct {struct stack_frame_t me;} fra;
99017 val_t REGB0;
99018 val_t tmp;
99019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99020 fra.me.file = LOCATE_nitc;
99021 fra.me.line = 0;
99022 fra.me.meth = LOCATE_CHECKNEW_ReduceAction188;
99023 fra.me.has_broke = 0;
99024 fra.me.REG_size = 1;
99025 fra.me.REG[0] = NIT_NULL;
99026 fra.me.REG[0] = p0;
99027 REGB0 = TAG_Bool(ATTR_parser___ReduceAction188____goto(fra.me.REG[0])!=NIT_NULL);
99028 if (UNTAG_Bool(REGB0)) {
99029 } else {
99030 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99031 }
99032 stack_frame_head = fra.me.prev;
99033 }
99034 val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0){
99035 struct {struct stack_frame_t me;} fra;
99036 val_t REGB0;
99037 val_t tmp;
99038 int init_table[3] = {0, 0, 0};
99039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99040 fra.me.file = LOCATE_nitc;
99041 fra.me.line = 7214;
99042 fra.me.meth = LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init;
99043 fra.me.has_broke = 0;
99044 fra.me.REG_size = 1;
99045 fra.me.REG[0] = NIT_NULL;
99046 REGB0 = p0;
99047 /* ./parser//parser.nit:7214 */
99048 fra.me.REG[0] = NEW_ReduceAction188();
99049 INIT_ATTRIBUTES__ReduceAction188(fra.me.REG[0]);
99050 parser___ReduceAction188___init(fra.me.REG[0], REGB0, init_table);
99051 CHECKNEW_ReduceAction188(fra.me.REG[0]);
99052 stack_frame_head = fra.me.prev;
99053 return fra.me.REG[0];
99054 }
99055 const classtable_elt_t VFT_ReduceAction189[51] = {
99056 {(bigint) 1507 /* 0: Identity */},
99057 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99058 {(bigint) 3 /* 2: ReduceAction189 < Object: superclass typecheck marker */},
99059 {(bigint) 63 /* 3: ReduceAction189 < ReduceAction: superclass typecheck marker */},
99060 {(bigint) 1507 /* 4: ReduceAction189 < ReduceAction189: superclass typecheck marker */},
99061 {0} /* Class Hole :( */,
99062 {0} /* Class Hole :( */,
99063 {0} /* Class Hole :( */,
99064 {0} /* Class Hole :( */,
99065 {0} /* Class Hole :( */,
99066 {0} /* Class Hole :( */,
99067 {0} /* Class Hole :( */,
99068 {0} /* Class Hole :( */,
99069 {0} /* Class Hole :( */,
99070 {0} /* Class Hole :( */,
99071 {0} /* Class Hole :( */,
99072 {0} /* Class Hole :( */,
99073 {(bigint) nit_version___Object___nit_version},
99074 {(bigint) time___Object___get_time},
99075 {(bigint) 1 /* 19: ReduceAction189 < Object: superclass init_table position */},
99076 {(bigint) kernel___Object___object_id},
99077 {(bigint) kernel___Object___is_same_type},
99078 {(bigint) kernel___Object_____eqeq},
99079 {(bigint) kernel___Object_____neq},
99080 {(bigint) kernel___Object___output},
99081 {(bigint) kernel___Object___exit},
99082 {(bigint) kernel___Object___sys},
99083 {(bigint) file___Object___printn},
99084 {(bigint) file___Object___print},
99085 {(bigint) file___Object___getc},
99086 {(bigint) file___Object___gets},
99087 {(bigint) file___Object___stdin},
99088 {(bigint) file___Object___stdout},
99089 {(bigint) file___Object___stderr},
99090 {(bigint) string___Object___to_s},
99091 {(bigint) string___Object___inspect},
99092 {(bigint) string___Object___inspect_head},
99093 {(bigint) string___Object___args},
99094 {(bigint) hash___Object___hash},
99095 {(bigint) math___Object___atan2},
99096 {(bigint) math___Object___pi},
99097 {(bigint) math___Object___srand_from},
99098 {(bigint) math___Object___srand},
99099 {(bigint) utils___Object___cmangle},
99100 {(bigint) utils___Object___cmangle_table},
99101 {(bigint) 0 /* 45: ReduceAction189 < ReduceAction: superclass init_table position */},
99102 {(bigint) parser___ReduceAction189___action},
99103 {(bigint) parser___ReduceAction___concat},
99104 {(bigint) parser___ReduceAction___init},
99105 {(bigint) 2 /* 49: ReduceAction189 < ReduceAction189: superclass init_table position */},
99106 {(bigint) parser___ReduceAction189___init},
99107 };
99108 /* 0: Pointer to the classtable */
99109 /* 1: Object_id */
99110 /* 2: Attribute ReduceAction189::_goto */
99111 void INIT_ATTRIBUTES__ReduceAction189(val_t p0){
99112 struct {struct stack_frame_t me;} fra;
99113 val_t tmp;
99114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99115 fra.me.file = LOCATE_nitc;
99116 fra.me.line = 0;
99117 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction189;
99118 fra.me.has_broke = 0;
99119 fra.me.REG_size = 0;
99120 stack_frame_head = fra.me.prev;
99121 }
99122 val_t NEW_ReduceAction189(void)
99123 {
99124 obj_t obj;
99125 obj = alloc(sizeof(val_t) * 3);
99126 obj->vft = (classtable_elt_t*)VFT_ReduceAction189;
99127 obj[1].object_id = object_id_counter;
99128 object_id_counter = object_id_counter + 1;
99129 return OBJ2VAL(obj);
99130 }
99131 void CHECKNEW_ReduceAction189(val_t p0){
99132 struct {struct stack_frame_t me;} fra;
99133 val_t REGB0;
99134 val_t tmp;
99135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99136 fra.me.file = LOCATE_nitc;
99137 fra.me.line = 0;
99138 fra.me.meth = LOCATE_CHECKNEW_ReduceAction189;
99139 fra.me.has_broke = 0;
99140 fra.me.REG_size = 1;
99141 fra.me.REG[0] = NIT_NULL;
99142 fra.me.REG[0] = p0;
99143 REGB0 = TAG_Bool(ATTR_parser___ReduceAction189____goto(fra.me.REG[0])!=NIT_NULL);
99144 if (UNTAG_Bool(REGB0)) {
99145 } else {
99146 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99147 }
99148 stack_frame_head = fra.me.prev;
99149 }
99150 val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0){
99151 struct {struct stack_frame_t me;} fra;
99152 val_t REGB0;
99153 val_t tmp;
99154 int init_table[3] = {0, 0, 0};
99155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99156 fra.me.file = LOCATE_nitc;
99157 fra.me.line = 7239;
99158 fra.me.meth = LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init;
99159 fra.me.has_broke = 0;
99160 fra.me.REG_size = 1;
99161 fra.me.REG[0] = NIT_NULL;
99162 REGB0 = p0;
99163 /* ./parser//parser.nit:7239 */
99164 fra.me.REG[0] = NEW_ReduceAction189();
99165 INIT_ATTRIBUTES__ReduceAction189(fra.me.REG[0]);
99166 parser___ReduceAction189___init(fra.me.REG[0], REGB0, init_table);
99167 CHECKNEW_ReduceAction189(fra.me.REG[0]);
99168 stack_frame_head = fra.me.prev;
99169 return fra.me.REG[0];
99170 }
99171 const classtable_elt_t VFT_ReduceAction190[51] = {
99172 {(bigint) 1499 /* 0: Identity */},
99173 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99174 {(bigint) 3 /* 2: ReduceAction190 < Object: superclass typecheck marker */},
99175 {(bigint) 63 /* 3: ReduceAction190 < ReduceAction: superclass typecheck marker */},
99176 {(bigint) 1499 /* 4: ReduceAction190 < ReduceAction190: superclass typecheck marker */},
99177 {0} /* Class Hole :( */,
99178 {0} /* Class Hole :( */,
99179 {0} /* Class Hole :( */,
99180 {0} /* Class Hole :( */,
99181 {0} /* Class Hole :( */,
99182 {0} /* Class Hole :( */,
99183 {0} /* Class Hole :( */,
99184 {0} /* Class Hole :( */,
99185 {0} /* Class Hole :( */,
99186 {0} /* Class Hole :( */,
99187 {0} /* Class Hole :( */,
99188 {0} /* Class Hole :( */,
99189 {(bigint) nit_version___Object___nit_version},
99190 {(bigint) time___Object___get_time},
99191 {(bigint) 1 /* 19: ReduceAction190 < Object: superclass init_table position */},
99192 {(bigint) kernel___Object___object_id},
99193 {(bigint) kernel___Object___is_same_type},
99194 {(bigint) kernel___Object_____eqeq},
99195 {(bigint) kernel___Object_____neq},
99196 {(bigint) kernel___Object___output},
99197 {(bigint) kernel___Object___exit},
99198 {(bigint) kernel___Object___sys},
99199 {(bigint) file___Object___printn},
99200 {(bigint) file___Object___print},
99201 {(bigint) file___Object___getc},
99202 {(bigint) file___Object___gets},
99203 {(bigint) file___Object___stdin},
99204 {(bigint) file___Object___stdout},
99205 {(bigint) file___Object___stderr},
99206 {(bigint) string___Object___to_s},
99207 {(bigint) string___Object___inspect},
99208 {(bigint) string___Object___inspect_head},
99209 {(bigint) string___Object___args},
99210 {(bigint) hash___Object___hash},
99211 {(bigint) math___Object___atan2},
99212 {(bigint) math___Object___pi},
99213 {(bigint) math___Object___srand_from},
99214 {(bigint) math___Object___srand},
99215 {(bigint) utils___Object___cmangle},
99216 {(bigint) utils___Object___cmangle_table},
99217 {(bigint) 0 /* 45: ReduceAction190 < ReduceAction: superclass init_table position */},
99218 {(bigint) parser___ReduceAction190___action},
99219 {(bigint) parser___ReduceAction___concat},
99220 {(bigint) parser___ReduceAction___init},
99221 {(bigint) 2 /* 49: ReduceAction190 < ReduceAction190: superclass init_table position */},
99222 {(bigint) parser___ReduceAction190___init},
99223 };
99224 /* 0: Pointer to the classtable */
99225 /* 1: Object_id */
99226 /* 2: Attribute ReduceAction190::_goto */
99227 void INIT_ATTRIBUTES__ReduceAction190(val_t p0){
99228 struct {struct stack_frame_t me;} fra;
99229 val_t tmp;
99230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99231 fra.me.file = LOCATE_nitc;
99232 fra.me.line = 0;
99233 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction190;
99234 fra.me.has_broke = 0;
99235 fra.me.REG_size = 0;
99236 stack_frame_head = fra.me.prev;
99237 }
99238 val_t NEW_ReduceAction190(void)
99239 {
99240 obj_t obj;
99241 obj = alloc(sizeof(val_t) * 3);
99242 obj->vft = (classtable_elt_t*)VFT_ReduceAction190;
99243 obj[1].object_id = object_id_counter;
99244 object_id_counter = object_id_counter + 1;
99245 return OBJ2VAL(obj);
99246 }
99247 void CHECKNEW_ReduceAction190(val_t p0){
99248 struct {struct stack_frame_t me;} fra;
99249 val_t REGB0;
99250 val_t tmp;
99251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99252 fra.me.file = LOCATE_nitc;
99253 fra.me.line = 0;
99254 fra.me.meth = LOCATE_CHECKNEW_ReduceAction190;
99255 fra.me.has_broke = 0;
99256 fra.me.REG_size = 1;
99257 fra.me.REG[0] = NIT_NULL;
99258 fra.me.REG[0] = p0;
99259 REGB0 = TAG_Bool(ATTR_parser___ReduceAction190____goto(fra.me.REG[0])!=NIT_NULL);
99260 if (UNTAG_Bool(REGB0)) {
99261 } else {
99262 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99263 }
99264 stack_frame_head = fra.me.prev;
99265 }
99266 val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0){
99267 struct {struct stack_frame_t me;} fra;
99268 val_t REGB0;
99269 val_t tmp;
99270 int init_table[3] = {0, 0, 0};
99271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99272 fra.me.file = LOCATE_nitc;
99273 fra.me.line = 7256;
99274 fra.me.meth = LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init;
99275 fra.me.has_broke = 0;
99276 fra.me.REG_size = 1;
99277 fra.me.REG[0] = NIT_NULL;
99278 REGB0 = p0;
99279 /* ./parser//parser.nit:7256 */
99280 fra.me.REG[0] = NEW_ReduceAction190();
99281 INIT_ATTRIBUTES__ReduceAction190(fra.me.REG[0]);
99282 parser___ReduceAction190___init(fra.me.REG[0], REGB0, init_table);
99283 CHECKNEW_ReduceAction190(fra.me.REG[0]);
99284 stack_frame_head = fra.me.prev;
99285 return fra.me.REG[0];
99286 }
99287 const classtable_elt_t VFT_ReduceAction191[51] = {
99288 {(bigint) 1495 /* 0: Identity */},
99289 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99290 {(bigint) 3 /* 2: ReduceAction191 < Object: superclass typecheck marker */},
99291 {(bigint) 63 /* 3: ReduceAction191 < ReduceAction: superclass typecheck marker */},
99292 {(bigint) 1495 /* 4: ReduceAction191 < ReduceAction191: superclass typecheck marker */},
99293 {0} /* Class Hole :( */,
99294 {0} /* Class Hole :( */,
99295 {0} /* Class Hole :( */,
99296 {0} /* Class Hole :( */,
99297 {0} /* Class Hole :( */,
99298 {0} /* Class Hole :( */,
99299 {0} /* Class Hole :( */,
99300 {0} /* Class Hole :( */,
99301 {0} /* Class Hole :( */,
99302 {0} /* Class Hole :( */,
99303 {0} /* Class Hole :( */,
99304 {0} /* Class Hole :( */,
99305 {(bigint) nit_version___Object___nit_version},
99306 {(bigint) time___Object___get_time},
99307 {(bigint) 1 /* 19: ReduceAction191 < Object: superclass init_table position */},
99308 {(bigint) kernel___Object___object_id},
99309 {(bigint) kernel___Object___is_same_type},
99310 {(bigint) kernel___Object_____eqeq},
99311 {(bigint) kernel___Object_____neq},
99312 {(bigint) kernel___Object___output},
99313 {(bigint) kernel___Object___exit},
99314 {(bigint) kernel___Object___sys},
99315 {(bigint) file___Object___printn},
99316 {(bigint) file___Object___print},
99317 {(bigint) file___Object___getc},
99318 {(bigint) file___Object___gets},
99319 {(bigint) file___Object___stdin},
99320 {(bigint) file___Object___stdout},
99321 {(bigint) file___Object___stderr},
99322 {(bigint) string___Object___to_s},
99323 {(bigint) string___Object___inspect},
99324 {(bigint) string___Object___inspect_head},
99325 {(bigint) string___Object___args},
99326 {(bigint) hash___Object___hash},
99327 {(bigint) math___Object___atan2},
99328 {(bigint) math___Object___pi},
99329 {(bigint) math___Object___srand_from},
99330 {(bigint) math___Object___srand},
99331 {(bigint) utils___Object___cmangle},
99332 {(bigint) utils___Object___cmangle_table},
99333 {(bigint) 0 /* 45: ReduceAction191 < ReduceAction: superclass init_table position */},
99334 {(bigint) parser___ReduceAction191___action},
99335 {(bigint) parser___ReduceAction___concat},
99336 {(bigint) parser___ReduceAction___init},
99337 {(bigint) 2 /* 49: ReduceAction191 < ReduceAction191: superclass init_table position */},
99338 {(bigint) parser___ReduceAction191___init},
99339 };
99340 /* 0: Pointer to the classtable */
99341 /* 1: Object_id */
99342 /* 2: Attribute ReduceAction191::_goto */
99343 void INIT_ATTRIBUTES__ReduceAction191(val_t p0){
99344 struct {struct stack_frame_t me;} fra;
99345 val_t tmp;
99346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99347 fra.me.file = LOCATE_nitc;
99348 fra.me.line = 0;
99349 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction191;
99350 fra.me.has_broke = 0;
99351 fra.me.REG_size = 0;
99352 stack_frame_head = fra.me.prev;
99353 }
99354 val_t NEW_ReduceAction191(void)
99355 {
99356 obj_t obj;
99357 obj = alloc(sizeof(val_t) * 3);
99358 obj->vft = (classtable_elt_t*)VFT_ReduceAction191;
99359 obj[1].object_id = object_id_counter;
99360 object_id_counter = object_id_counter + 1;
99361 return OBJ2VAL(obj);
99362 }
99363 void CHECKNEW_ReduceAction191(val_t p0){
99364 struct {struct stack_frame_t me;} fra;
99365 val_t REGB0;
99366 val_t tmp;
99367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99368 fra.me.file = LOCATE_nitc;
99369 fra.me.line = 0;
99370 fra.me.meth = LOCATE_CHECKNEW_ReduceAction191;
99371 fra.me.has_broke = 0;
99372 fra.me.REG_size = 1;
99373 fra.me.REG[0] = NIT_NULL;
99374 fra.me.REG[0] = p0;
99375 REGB0 = TAG_Bool(ATTR_parser___ReduceAction191____goto(fra.me.REG[0])!=NIT_NULL);
99376 if (UNTAG_Bool(REGB0)) {
99377 } else {
99378 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99379 }
99380 stack_frame_head = fra.me.prev;
99381 }
99382 val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0){
99383 struct {struct stack_frame_t me;} fra;
99384 val_t REGB0;
99385 val_t tmp;
99386 int init_table[3] = {0, 0, 0};
99387 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99388 fra.me.file = LOCATE_nitc;
99389 fra.me.line = 7284;
99390 fra.me.meth = LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init;
99391 fra.me.has_broke = 0;
99392 fra.me.REG_size = 1;
99393 fra.me.REG[0] = NIT_NULL;
99394 REGB0 = p0;
99395 /* ./parser//parser.nit:7284 */
99396 fra.me.REG[0] = NEW_ReduceAction191();
99397 INIT_ATTRIBUTES__ReduceAction191(fra.me.REG[0]);
99398 parser___ReduceAction191___init(fra.me.REG[0], REGB0, init_table);
99399 CHECKNEW_ReduceAction191(fra.me.REG[0]);
99400 stack_frame_head = fra.me.prev;
99401 return fra.me.REG[0];
99402 }
99403 const classtable_elt_t VFT_ReduceAction192[51] = {
99404 {(bigint) 1491 /* 0: Identity */},
99405 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99406 {(bigint) 3 /* 2: ReduceAction192 < Object: superclass typecheck marker */},
99407 {(bigint) 63 /* 3: ReduceAction192 < ReduceAction: superclass typecheck marker */},
99408 {(bigint) 1491 /* 4: ReduceAction192 < ReduceAction192: superclass typecheck marker */},
99409 {0} /* Class Hole :( */,
99410 {0} /* Class Hole :( */,
99411 {0} /* Class Hole :( */,
99412 {0} /* Class Hole :( */,
99413 {0} /* Class Hole :( */,
99414 {0} /* Class Hole :( */,
99415 {0} /* Class Hole :( */,
99416 {0} /* Class Hole :( */,
99417 {0} /* Class Hole :( */,
99418 {0} /* Class Hole :( */,
99419 {0} /* Class Hole :( */,
99420 {0} /* Class Hole :( */,
99421 {(bigint) nit_version___Object___nit_version},
99422 {(bigint) time___Object___get_time},
99423 {(bigint) 1 /* 19: ReduceAction192 < Object: superclass init_table position */},
99424 {(bigint) kernel___Object___object_id},
99425 {(bigint) kernel___Object___is_same_type},
99426 {(bigint) kernel___Object_____eqeq},
99427 {(bigint) kernel___Object_____neq},
99428 {(bigint) kernel___Object___output},
99429 {(bigint) kernel___Object___exit},
99430 {(bigint) kernel___Object___sys},
99431 {(bigint) file___Object___printn},
99432 {(bigint) file___Object___print},
99433 {(bigint) file___Object___getc},
99434 {(bigint) file___Object___gets},
99435 {(bigint) file___Object___stdin},
99436 {(bigint) file___Object___stdout},
99437 {(bigint) file___Object___stderr},
99438 {(bigint) string___Object___to_s},
99439 {(bigint) string___Object___inspect},
99440 {(bigint) string___Object___inspect_head},
99441 {(bigint) string___Object___args},
99442 {(bigint) hash___Object___hash},
99443 {(bigint) math___Object___atan2},
99444 {(bigint) math___Object___pi},
99445 {(bigint) math___Object___srand_from},
99446 {(bigint) math___Object___srand},
99447 {(bigint) utils___Object___cmangle},
99448 {(bigint) utils___Object___cmangle_table},
99449 {(bigint) 0 /* 45: ReduceAction192 < ReduceAction: superclass init_table position */},
99450 {(bigint) parser___ReduceAction192___action},
99451 {(bigint) parser___ReduceAction___concat},
99452 {(bigint) parser___ReduceAction___init},
99453 {(bigint) 2 /* 49: ReduceAction192 < ReduceAction192: superclass init_table position */},
99454 {(bigint) parser___ReduceAction192___init},
99455 };
99456 /* 0: Pointer to the classtable */
99457 /* 1: Object_id */
99458 /* 2: Attribute ReduceAction192::_goto */
99459 void INIT_ATTRIBUTES__ReduceAction192(val_t p0){
99460 struct {struct stack_frame_t me;} fra;
99461 val_t tmp;
99462 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99463 fra.me.file = LOCATE_nitc;
99464 fra.me.line = 0;
99465 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction192;
99466 fra.me.has_broke = 0;
99467 fra.me.REG_size = 0;
99468 stack_frame_head = fra.me.prev;
99469 }
99470 val_t NEW_ReduceAction192(void)
99471 {
99472 obj_t obj;
99473 obj = alloc(sizeof(val_t) * 3);
99474 obj->vft = (classtable_elt_t*)VFT_ReduceAction192;
99475 obj[1].object_id = object_id_counter;
99476 object_id_counter = object_id_counter + 1;
99477 return OBJ2VAL(obj);
99478 }
99479 void CHECKNEW_ReduceAction192(val_t p0){
99480 struct {struct stack_frame_t me;} fra;
99481 val_t REGB0;
99482 val_t tmp;
99483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99484 fra.me.file = LOCATE_nitc;
99485 fra.me.line = 0;
99486 fra.me.meth = LOCATE_CHECKNEW_ReduceAction192;
99487 fra.me.has_broke = 0;
99488 fra.me.REG_size = 1;
99489 fra.me.REG[0] = NIT_NULL;
99490 fra.me.REG[0] = p0;
99491 REGB0 = TAG_Bool(ATTR_parser___ReduceAction192____goto(fra.me.REG[0])!=NIT_NULL);
99492 if (UNTAG_Bool(REGB0)) {
99493 } else {
99494 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99495 }
99496 stack_frame_head = fra.me.prev;
99497 }
99498 val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0){
99499 struct {struct stack_frame_t me;} fra;
99500 val_t REGB0;
99501 val_t tmp;
99502 int init_table[3] = {0, 0, 0};
99503 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99504 fra.me.file = LOCATE_nitc;
99505 fra.me.line = 7315;
99506 fra.me.meth = LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init;
99507 fra.me.has_broke = 0;
99508 fra.me.REG_size = 1;
99509 fra.me.REG[0] = NIT_NULL;
99510 REGB0 = p0;
99511 /* ./parser//parser.nit:7315 */
99512 fra.me.REG[0] = NEW_ReduceAction192();
99513 INIT_ATTRIBUTES__ReduceAction192(fra.me.REG[0]);
99514 parser___ReduceAction192___init(fra.me.REG[0], REGB0, init_table);
99515 CHECKNEW_ReduceAction192(fra.me.REG[0]);
99516 stack_frame_head = fra.me.prev;
99517 return fra.me.REG[0];
99518 }
99519 const classtable_elt_t VFT_ReduceAction193[51] = {
99520 {(bigint) 1487 /* 0: Identity */},
99521 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99522 {(bigint) 3 /* 2: ReduceAction193 < Object: superclass typecheck marker */},
99523 {(bigint) 63 /* 3: ReduceAction193 < ReduceAction: superclass typecheck marker */},
99524 {(bigint) 1487 /* 4: ReduceAction193 < ReduceAction193: superclass typecheck marker */},
99525 {0} /* Class Hole :( */,
99526 {0} /* Class Hole :( */,
99527 {0} /* Class Hole :( */,
99528 {0} /* Class Hole :( */,
99529 {0} /* Class Hole :( */,
99530 {0} /* Class Hole :( */,
99531 {0} /* Class Hole :( */,
99532 {0} /* Class Hole :( */,
99533 {0} /* Class Hole :( */,
99534 {0} /* Class Hole :( */,
99535 {0} /* Class Hole :( */,
99536 {0} /* Class Hole :( */,
99537 {(bigint) nit_version___Object___nit_version},
99538 {(bigint) time___Object___get_time},
99539 {(bigint) 1 /* 19: ReduceAction193 < Object: superclass init_table position */},
99540 {(bigint) kernel___Object___object_id},
99541 {(bigint) kernel___Object___is_same_type},
99542 {(bigint) kernel___Object_____eqeq},
99543 {(bigint) kernel___Object_____neq},
99544 {(bigint) kernel___Object___output},
99545 {(bigint) kernel___Object___exit},
99546 {(bigint) kernel___Object___sys},
99547 {(bigint) file___Object___printn},
99548 {(bigint) file___Object___print},
99549 {(bigint) file___Object___getc},
99550 {(bigint) file___Object___gets},
99551 {(bigint) file___Object___stdin},
99552 {(bigint) file___Object___stdout},
99553 {(bigint) file___Object___stderr},
99554 {(bigint) string___Object___to_s},
99555 {(bigint) string___Object___inspect},
99556 {(bigint) string___Object___inspect_head},
99557 {(bigint) string___Object___args},
99558 {(bigint) hash___Object___hash},
99559 {(bigint) math___Object___atan2},
99560 {(bigint) math___Object___pi},
99561 {(bigint) math___Object___srand_from},
99562 {(bigint) math___Object___srand},
99563 {(bigint) utils___Object___cmangle},
99564 {(bigint) utils___Object___cmangle_table},
99565 {(bigint) 0 /* 45: ReduceAction193 < ReduceAction: superclass init_table position */},
99566 {(bigint) parser___ReduceAction193___action},
99567 {(bigint) parser___ReduceAction___concat},
99568 {(bigint) parser___ReduceAction___init},
99569 {(bigint) 2 /* 49: ReduceAction193 < ReduceAction193: superclass init_table position */},
99570 {(bigint) parser___ReduceAction193___init},
99571 };
99572 /* 0: Pointer to the classtable */
99573 /* 1: Object_id */
99574 /* 2: Attribute ReduceAction193::_goto */
99575 void INIT_ATTRIBUTES__ReduceAction193(val_t p0){
99576 struct {struct stack_frame_t me;} fra;
99577 val_t tmp;
99578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99579 fra.me.file = LOCATE_nitc;
99580 fra.me.line = 0;
99581 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction193;
99582 fra.me.has_broke = 0;
99583 fra.me.REG_size = 0;
99584 stack_frame_head = fra.me.prev;
99585 }
99586 val_t NEW_ReduceAction193(void)
99587 {
99588 obj_t obj;
99589 obj = alloc(sizeof(val_t) * 3);
99590 obj->vft = (classtable_elt_t*)VFT_ReduceAction193;
99591 obj[1].object_id = object_id_counter;
99592 object_id_counter = object_id_counter + 1;
99593 return OBJ2VAL(obj);
99594 }
99595 void CHECKNEW_ReduceAction193(val_t p0){
99596 struct {struct stack_frame_t me;} fra;
99597 val_t REGB0;
99598 val_t tmp;
99599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99600 fra.me.file = LOCATE_nitc;
99601 fra.me.line = 0;
99602 fra.me.meth = LOCATE_CHECKNEW_ReduceAction193;
99603 fra.me.has_broke = 0;
99604 fra.me.REG_size = 1;
99605 fra.me.REG[0] = NIT_NULL;
99606 fra.me.REG[0] = p0;
99607 REGB0 = TAG_Bool(ATTR_parser___ReduceAction193____goto(fra.me.REG[0])!=NIT_NULL);
99608 if (UNTAG_Bool(REGB0)) {
99609 } else {
99610 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99611 }
99612 stack_frame_head = fra.me.prev;
99613 }
99614 val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0){
99615 struct {struct stack_frame_t me;} fra;
99616 val_t REGB0;
99617 val_t tmp;
99618 int init_table[3] = {0, 0, 0};
99619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99620 fra.me.file = LOCATE_nitc;
99621 fra.me.line = 7347;
99622 fra.me.meth = LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init;
99623 fra.me.has_broke = 0;
99624 fra.me.REG_size = 1;
99625 fra.me.REG[0] = NIT_NULL;
99626 REGB0 = p0;
99627 /* ./parser//parser.nit:7347 */
99628 fra.me.REG[0] = NEW_ReduceAction193();
99629 INIT_ATTRIBUTES__ReduceAction193(fra.me.REG[0]);
99630 parser___ReduceAction193___init(fra.me.REG[0], REGB0, init_table);
99631 CHECKNEW_ReduceAction193(fra.me.REG[0]);
99632 stack_frame_head = fra.me.prev;
99633 return fra.me.REG[0];
99634 }
99635 const classtable_elt_t VFT_ReduceAction194[51] = {
99636 {(bigint) 1483 /* 0: Identity */},
99637 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99638 {(bigint) 3 /* 2: ReduceAction194 < Object: superclass typecheck marker */},
99639 {(bigint) 63 /* 3: ReduceAction194 < ReduceAction: superclass typecheck marker */},
99640 {(bigint) 1483 /* 4: ReduceAction194 < ReduceAction194: superclass typecheck marker */},
99641 {0} /* Class Hole :( */,
99642 {0} /* Class Hole :( */,
99643 {0} /* Class Hole :( */,
99644 {0} /* Class Hole :( */,
99645 {0} /* Class Hole :( */,
99646 {0} /* Class Hole :( */,
99647 {0} /* Class Hole :( */,
99648 {0} /* Class Hole :( */,
99649 {0} /* Class Hole :( */,
99650 {0} /* Class Hole :( */,
99651 {0} /* Class Hole :( */,
99652 {0} /* Class Hole :( */,
99653 {(bigint) nit_version___Object___nit_version},
99654 {(bigint) time___Object___get_time},
99655 {(bigint) 1 /* 19: ReduceAction194 < Object: superclass init_table position */},
99656 {(bigint) kernel___Object___object_id},
99657 {(bigint) kernel___Object___is_same_type},
99658 {(bigint) kernel___Object_____eqeq},
99659 {(bigint) kernel___Object_____neq},
99660 {(bigint) kernel___Object___output},
99661 {(bigint) kernel___Object___exit},
99662 {(bigint) kernel___Object___sys},
99663 {(bigint) file___Object___printn},
99664 {(bigint) file___Object___print},
99665 {(bigint) file___Object___getc},
99666 {(bigint) file___Object___gets},
99667 {(bigint) file___Object___stdin},
99668 {(bigint) file___Object___stdout},
99669 {(bigint) file___Object___stderr},
99670 {(bigint) string___Object___to_s},
99671 {(bigint) string___Object___inspect},
99672 {(bigint) string___Object___inspect_head},
99673 {(bigint) string___Object___args},
99674 {(bigint) hash___Object___hash},
99675 {(bigint) math___Object___atan2},
99676 {(bigint) math___Object___pi},
99677 {(bigint) math___Object___srand_from},
99678 {(bigint) math___Object___srand},
99679 {(bigint) utils___Object___cmangle},
99680 {(bigint) utils___Object___cmangle_table},
99681 {(bigint) 0 /* 45: ReduceAction194 < ReduceAction: superclass init_table position */},
99682 {(bigint) parser___ReduceAction194___action},
99683 {(bigint) parser___ReduceAction___concat},
99684 {(bigint) parser___ReduceAction___init},
99685 {(bigint) 2 /* 49: ReduceAction194 < ReduceAction194: superclass init_table position */},
99686 {(bigint) parser___ReduceAction194___init},
99687 };
99688 /* 0: Pointer to the classtable */
99689 /* 1: Object_id */
99690 /* 2: Attribute ReduceAction194::_goto */
99691 void INIT_ATTRIBUTES__ReduceAction194(val_t p0){
99692 struct {struct stack_frame_t me;} fra;
99693 val_t tmp;
99694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99695 fra.me.file = LOCATE_nitc;
99696 fra.me.line = 0;
99697 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction194;
99698 fra.me.has_broke = 0;
99699 fra.me.REG_size = 0;
99700 stack_frame_head = fra.me.prev;
99701 }
99702 val_t NEW_ReduceAction194(void)
99703 {
99704 obj_t obj;
99705 obj = alloc(sizeof(val_t) * 3);
99706 obj->vft = (classtable_elt_t*)VFT_ReduceAction194;
99707 obj[1].object_id = object_id_counter;
99708 object_id_counter = object_id_counter + 1;
99709 return OBJ2VAL(obj);
99710 }
99711 void CHECKNEW_ReduceAction194(val_t p0){
99712 struct {struct stack_frame_t me;} fra;
99713 val_t REGB0;
99714 val_t tmp;
99715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99716 fra.me.file = LOCATE_nitc;
99717 fra.me.line = 0;
99718 fra.me.meth = LOCATE_CHECKNEW_ReduceAction194;
99719 fra.me.has_broke = 0;
99720 fra.me.REG_size = 1;
99721 fra.me.REG[0] = NIT_NULL;
99722 fra.me.REG[0] = p0;
99723 REGB0 = TAG_Bool(ATTR_parser___ReduceAction194____goto(fra.me.REG[0])!=NIT_NULL);
99724 if (UNTAG_Bool(REGB0)) {
99725 } else {
99726 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99727 }
99728 stack_frame_head = fra.me.prev;
99729 }
99730 val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0){
99731 struct {struct stack_frame_t me;} fra;
99732 val_t REGB0;
99733 val_t tmp;
99734 int init_table[3] = {0, 0, 0};
99735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99736 fra.me.file = LOCATE_nitc;
99737 fra.me.line = 7382;
99738 fra.me.meth = LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init;
99739 fra.me.has_broke = 0;
99740 fra.me.REG_size = 1;
99741 fra.me.REG[0] = NIT_NULL;
99742 REGB0 = p0;
99743 /* ./parser//parser.nit:7382 */
99744 fra.me.REG[0] = NEW_ReduceAction194();
99745 INIT_ATTRIBUTES__ReduceAction194(fra.me.REG[0]);
99746 parser___ReduceAction194___init(fra.me.REG[0], REGB0, init_table);
99747 CHECKNEW_ReduceAction194(fra.me.REG[0]);
99748 stack_frame_head = fra.me.prev;
99749 return fra.me.REG[0];
99750 }
99751 const classtable_elt_t VFT_ReduceAction195[51] = {
99752 {(bigint) 1479 /* 0: Identity */},
99753 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99754 {(bigint) 3 /* 2: ReduceAction195 < Object: superclass typecheck marker */},
99755 {(bigint) 63 /* 3: ReduceAction195 < ReduceAction: superclass typecheck marker */},
99756 {(bigint) 1479 /* 4: ReduceAction195 < ReduceAction195: superclass typecheck marker */},
99757 {0} /* Class Hole :( */,
99758 {0} /* Class Hole :( */,
99759 {0} /* Class Hole :( */,
99760 {0} /* Class Hole :( */,
99761 {0} /* Class Hole :( */,
99762 {0} /* Class Hole :( */,
99763 {0} /* Class Hole :( */,
99764 {0} /* Class Hole :( */,
99765 {0} /* Class Hole :( */,
99766 {0} /* Class Hole :( */,
99767 {0} /* Class Hole :( */,
99768 {0} /* Class Hole :( */,
99769 {(bigint) nit_version___Object___nit_version},
99770 {(bigint) time___Object___get_time},
99771 {(bigint) 1 /* 19: ReduceAction195 < Object: superclass init_table position */},
99772 {(bigint) kernel___Object___object_id},
99773 {(bigint) kernel___Object___is_same_type},
99774 {(bigint) kernel___Object_____eqeq},
99775 {(bigint) kernel___Object_____neq},
99776 {(bigint) kernel___Object___output},
99777 {(bigint) kernel___Object___exit},
99778 {(bigint) kernel___Object___sys},
99779 {(bigint) file___Object___printn},
99780 {(bigint) file___Object___print},
99781 {(bigint) file___Object___getc},
99782 {(bigint) file___Object___gets},
99783 {(bigint) file___Object___stdin},
99784 {(bigint) file___Object___stdout},
99785 {(bigint) file___Object___stderr},
99786 {(bigint) string___Object___to_s},
99787 {(bigint) string___Object___inspect},
99788 {(bigint) string___Object___inspect_head},
99789 {(bigint) string___Object___args},
99790 {(bigint) hash___Object___hash},
99791 {(bigint) math___Object___atan2},
99792 {(bigint) math___Object___pi},
99793 {(bigint) math___Object___srand_from},
99794 {(bigint) math___Object___srand},
99795 {(bigint) utils___Object___cmangle},
99796 {(bigint) utils___Object___cmangle_table},
99797 {(bigint) 0 /* 45: ReduceAction195 < ReduceAction: superclass init_table position */},
99798 {(bigint) parser___ReduceAction195___action},
99799 {(bigint) parser___ReduceAction___concat},
99800 {(bigint) parser___ReduceAction___init},
99801 {(bigint) 2 /* 49: ReduceAction195 < ReduceAction195: superclass init_table position */},
99802 {(bigint) parser___ReduceAction195___init},
99803 };
99804 /* 0: Pointer to the classtable */
99805 /* 1: Object_id */
99806 /* 2: Attribute ReduceAction195::_goto */
99807 void INIT_ATTRIBUTES__ReduceAction195(val_t p0){
99808 struct {struct stack_frame_t me;} fra;
99809 val_t tmp;
99810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99811 fra.me.file = LOCATE_nitc;
99812 fra.me.line = 0;
99813 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction195;
99814 fra.me.has_broke = 0;
99815 fra.me.REG_size = 0;
99816 stack_frame_head = fra.me.prev;
99817 }
99818 val_t NEW_ReduceAction195(void)
99819 {
99820 obj_t obj;
99821 obj = alloc(sizeof(val_t) * 3);
99822 obj->vft = (classtable_elt_t*)VFT_ReduceAction195;
99823 obj[1].object_id = object_id_counter;
99824 object_id_counter = object_id_counter + 1;
99825 return OBJ2VAL(obj);
99826 }
99827 void CHECKNEW_ReduceAction195(val_t p0){
99828 struct {struct stack_frame_t me;} fra;
99829 val_t REGB0;
99830 val_t tmp;
99831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99832 fra.me.file = LOCATE_nitc;
99833 fra.me.line = 0;
99834 fra.me.meth = LOCATE_CHECKNEW_ReduceAction195;
99835 fra.me.has_broke = 0;
99836 fra.me.REG_size = 1;
99837 fra.me.REG[0] = NIT_NULL;
99838 fra.me.REG[0] = p0;
99839 REGB0 = TAG_Bool(ATTR_parser___ReduceAction195____goto(fra.me.REG[0])!=NIT_NULL);
99840 if (UNTAG_Bool(REGB0)) {
99841 } else {
99842 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99843 }
99844 stack_frame_head = fra.me.prev;
99845 }
99846 val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0){
99847 struct {struct stack_frame_t me;} fra;
99848 val_t REGB0;
99849 val_t tmp;
99850 int init_table[3] = {0, 0, 0};
99851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99852 fra.me.file = LOCATE_nitc;
99853 fra.me.line = 7415;
99854 fra.me.meth = LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init;
99855 fra.me.has_broke = 0;
99856 fra.me.REG_size = 1;
99857 fra.me.REG[0] = NIT_NULL;
99858 REGB0 = p0;
99859 /* ./parser//parser.nit:7415 */
99860 fra.me.REG[0] = NEW_ReduceAction195();
99861 INIT_ATTRIBUTES__ReduceAction195(fra.me.REG[0]);
99862 parser___ReduceAction195___init(fra.me.REG[0], REGB0, init_table);
99863 CHECKNEW_ReduceAction195(fra.me.REG[0]);
99864 stack_frame_head = fra.me.prev;
99865 return fra.me.REG[0];
99866 }
99867 const classtable_elt_t VFT_ReduceAction196[51] = {
99868 {(bigint) 1475 /* 0: Identity */},
99869 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99870 {(bigint) 3 /* 2: ReduceAction196 < Object: superclass typecheck marker */},
99871 {(bigint) 63 /* 3: ReduceAction196 < ReduceAction: superclass typecheck marker */},
99872 {(bigint) 1475 /* 4: ReduceAction196 < ReduceAction196: superclass typecheck marker */},
99873 {0} /* Class Hole :( */,
99874 {0} /* Class Hole :( */,
99875 {0} /* Class Hole :( */,
99876 {0} /* Class Hole :( */,
99877 {0} /* Class Hole :( */,
99878 {0} /* Class Hole :( */,
99879 {0} /* Class Hole :( */,
99880 {0} /* Class Hole :( */,
99881 {0} /* Class Hole :( */,
99882 {0} /* Class Hole :( */,
99883 {0} /* Class Hole :( */,
99884 {0} /* Class Hole :( */,
99885 {(bigint) nit_version___Object___nit_version},
99886 {(bigint) time___Object___get_time},
99887 {(bigint) 1 /* 19: ReduceAction196 < Object: superclass init_table position */},
99888 {(bigint) kernel___Object___object_id},
99889 {(bigint) kernel___Object___is_same_type},
99890 {(bigint) kernel___Object_____eqeq},
99891 {(bigint) kernel___Object_____neq},
99892 {(bigint) kernel___Object___output},
99893 {(bigint) kernel___Object___exit},
99894 {(bigint) kernel___Object___sys},
99895 {(bigint) file___Object___printn},
99896 {(bigint) file___Object___print},
99897 {(bigint) file___Object___getc},
99898 {(bigint) file___Object___gets},
99899 {(bigint) file___Object___stdin},
99900 {(bigint) file___Object___stdout},
99901 {(bigint) file___Object___stderr},
99902 {(bigint) string___Object___to_s},
99903 {(bigint) string___Object___inspect},
99904 {(bigint) string___Object___inspect_head},
99905 {(bigint) string___Object___args},
99906 {(bigint) hash___Object___hash},
99907 {(bigint) math___Object___atan2},
99908 {(bigint) math___Object___pi},
99909 {(bigint) math___Object___srand_from},
99910 {(bigint) math___Object___srand},
99911 {(bigint) utils___Object___cmangle},
99912 {(bigint) utils___Object___cmangle_table},
99913 {(bigint) 0 /* 45: ReduceAction196 < ReduceAction: superclass init_table position */},
99914 {(bigint) parser___ReduceAction196___action},
99915 {(bigint) parser___ReduceAction___concat},
99916 {(bigint) parser___ReduceAction___init},
99917 {(bigint) 2 /* 49: ReduceAction196 < ReduceAction196: superclass init_table position */},
99918 {(bigint) parser___ReduceAction196___init},
99919 };
99920 /* 0: Pointer to the classtable */
99921 /* 1: Object_id */
99922 /* 2: Attribute ReduceAction196::_goto */
99923 void INIT_ATTRIBUTES__ReduceAction196(val_t p0){
99924 struct {struct stack_frame_t me;} fra;
99925 val_t tmp;
99926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99927 fra.me.file = LOCATE_nitc;
99928 fra.me.line = 0;
99929 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction196;
99930 fra.me.has_broke = 0;
99931 fra.me.REG_size = 0;
99932 stack_frame_head = fra.me.prev;
99933 }
99934 val_t NEW_ReduceAction196(void)
99935 {
99936 obj_t obj;
99937 obj = alloc(sizeof(val_t) * 3);
99938 obj->vft = (classtable_elt_t*)VFT_ReduceAction196;
99939 obj[1].object_id = object_id_counter;
99940 object_id_counter = object_id_counter + 1;
99941 return OBJ2VAL(obj);
99942 }
99943 void CHECKNEW_ReduceAction196(val_t p0){
99944 struct {struct stack_frame_t me;} fra;
99945 val_t REGB0;
99946 val_t tmp;
99947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99948 fra.me.file = LOCATE_nitc;
99949 fra.me.line = 0;
99950 fra.me.meth = LOCATE_CHECKNEW_ReduceAction196;
99951 fra.me.has_broke = 0;
99952 fra.me.REG_size = 1;
99953 fra.me.REG[0] = NIT_NULL;
99954 fra.me.REG[0] = p0;
99955 REGB0 = TAG_Bool(ATTR_parser___ReduceAction196____goto(fra.me.REG[0])!=NIT_NULL);
99956 if (UNTAG_Bool(REGB0)) {
99957 } else {
99958 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99959 }
99960 stack_frame_head = fra.me.prev;
99961 }
99962 val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0){
99963 struct {struct stack_frame_t me;} fra;
99964 val_t REGB0;
99965 val_t tmp;
99966 int init_table[3] = {0, 0, 0};
99967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99968 fra.me.file = LOCATE_nitc;
99969 fra.me.line = 7451;
99970 fra.me.meth = LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init;
99971 fra.me.has_broke = 0;
99972 fra.me.REG_size = 1;
99973 fra.me.REG[0] = NIT_NULL;
99974 REGB0 = p0;
99975 /* ./parser//parser.nit:7451 */
99976 fra.me.REG[0] = NEW_ReduceAction196();
99977 INIT_ATTRIBUTES__ReduceAction196(fra.me.REG[0]);
99978 parser___ReduceAction196___init(fra.me.REG[0], REGB0, init_table);
99979 CHECKNEW_ReduceAction196(fra.me.REG[0]);
99980 stack_frame_head = fra.me.prev;
99981 return fra.me.REG[0];
99982 }
99983 const classtable_elt_t VFT_ReduceAction197[51] = {
99984 {(bigint) 1471 /* 0: Identity */},
99985 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99986 {(bigint) 3 /* 2: ReduceAction197 < Object: superclass typecheck marker */},
99987 {(bigint) 63 /* 3: ReduceAction197 < ReduceAction: superclass typecheck marker */},
99988 {(bigint) 1471 /* 4: ReduceAction197 < ReduceAction197: superclass typecheck marker */},
99989 {0} /* Class Hole :( */,
99990 {0} /* Class Hole :( */,
99991 {0} /* Class Hole :( */,
99992 {0} /* Class Hole :( */,
99993 {0} /* Class Hole :( */,
99994 {0} /* Class Hole :( */,
99995 {0} /* Class Hole :( */,
99996 {0} /* Class Hole :( */,
99997 {0} /* Class Hole :( */,
99998 {0} /* Class Hole :( */,
99999 {0} /* Class Hole :( */,
100000 {0} /* Class Hole :( */,
100001 {(bigint) nit_version___Object___nit_version},
100002 {(bigint) time___Object___get_time},
100003 {(bigint) 1 /* 19: ReduceAction197 < Object: superclass init_table position */},
100004 {(bigint) kernel___Object___object_id},
100005 {(bigint) kernel___Object___is_same_type},
100006 {(bigint) kernel___Object_____eqeq},
100007 {(bigint) kernel___Object_____neq},
100008 {(bigint) kernel___Object___output},
100009 {(bigint) kernel___Object___exit},
100010 {(bigint) kernel___Object___sys},
100011 {(bigint) file___Object___printn},
100012 {(bigint) file___Object___print},
100013 {(bigint) file___Object___getc},
100014 {(bigint) file___Object___gets},
100015 {(bigint) file___Object___stdin},
100016 {(bigint) file___Object___stdout},
100017 {(bigint) file___Object___stderr},
100018 {(bigint) string___Object___to_s},
100019 {(bigint) string___Object___inspect},
100020 {(bigint) string___Object___inspect_head},
100021 {(bigint) string___Object___args},
100022 {(bigint) hash___Object___hash},
100023 {(bigint) math___Object___atan2},
100024 {(bigint) math___Object___pi},
100025 {(bigint) math___Object___srand_from},
100026 {(bigint) math___Object___srand},
100027 {(bigint) utils___Object___cmangle},
100028 {(bigint) utils___Object___cmangle_table},
100029 {(bigint) 0 /* 45: ReduceAction197 < ReduceAction: superclass init_table position */},
100030 {(bigint) parser___ReduceAction197___action},
100031 {(bigint) parser___ReduceAction___concat},
100032 {(bigint) parser___ReduceAction___init},
100033 {(bigint) 2 /* 49: ReduceAction197 < ReduceAction197: superclass init_table position */},
100034 {(bigint) parser___ReduceAction197___init},
100035 };
100036 /* 0: Pointer to the classtable */
100037 /* 1: Object_id */
100038 /* 2: Attribute ReduceAction197::_goto */
100039 void INIT_ATTRIBUTES__ReduceAction197(val_t p0){
100040 struct {struct stack_frame_t me;} fra;
100041 val_t tmp;
100042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100043 fra.me.file = LOCATE_nitc;
100044 fra.me.line = 0;
100045 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction197;
100046 fra.me.has_broke = 0;
100047 fra.me.REG_size = 0;
100048 stack_frame_head = fra.me.prev;
100049 }
100050 val_t NEW_ReduceAction197(void)
100051 {
100052 obj_t obj;
100053 obj = alloc(sizeof(val_t) * 3);
100054 obj->vft = (classtable_elt_t*)VFT_ReduceAction197;
100055 obj[1].object_id = object_id_counter;
100056 object_id_counter = object_id_counter + 1;
100057 return OBJ2VAL(obj);
100058 }
100059 void CHECKNEW_ReduceAction197(val_t p0){
100060 struct {struct stack_frame_t me;} fra;
100061 val_t REGB0;
100062 val_t tmp;
100063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100064 fra.me.file = LOCATE_nitc;
100065 fra.me.line = 0;
100066 fra.me.meth = LOCATE_CHECKNEW_ReduceAction197;
100067 fra.me.has_broke = 0;
100068 fra.me.REG_size = 1;
100069 fra.me.REG[0] = NIT_NULL;
100070 fra.me.REG[0] = p0;
100071 REGB0 = TAG_Bool(ATTR_parser___ReduceAction197____goto(fra.me.REG[0])!=NIT_NULL);
100072 if (UNTAG_Bool(REGB0)) {
100073 } else {
100074 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100075 }
100076 stack_frame_head = fra.me.prev;
100077 }
100078 val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0){
100079 struct {struct stack_frame_t me;} fra;
100080 val_t REGB0;
100081 val_t tmp;
100082 int init_table[3] = {0, 0, 0};
100083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100084 fra.me.file = LOCATE_nitc;
100085 fra.me.line = 7469;
100086 fra.me.meth = LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init;
100087 fra.me.has_broke = 0;
100088 fra.me.REG_size = 1;
100089 fra.me.REG[0] = NIT_NULL;
100090 REGB0 = p0;
100091 /* ./parser//parser.nit:7469 */
100092 fra.me.REG[0] = NEW_ReduceAction197();
100093 INIT_ATTRIBUTES__ReduceAction197(fra.me.REG[0]);
100094 parser___ReduceAction197___init(fra.me.REG[0], REGB0, init_table);
100095 CHECKNEW_ReduceAction197(fra.me.REG[0]);
100096 stack_frame_head = fra.me.prev;
100097 return fra.me.REG[0];
100098 }
100099 const classtable_elt_t VFT_ReduceAction198[51] = {
100100 {(bigint) 1467 /* 0: Identity */},
100101 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100102 {(bigint) 3 /* 2: ReduceAction198 < Object: superclass typecheck marker */},
100103 {(bigint) 63 /* 3: ReduceAction198 < ReduceAction: superclass typecheck marker */},
100104 {(bigint) 1467 /* 4: ReduceAction198 < ReduceAction198: superclass typecheck marker */},
100105 {0} /* Class Hole :( */,
100106 {0} /* Class Hole :( */,
100107 {0} /* Class Hole :( */,
100108 {0} /* Class Hole :( */,
100109 {0} /* Class Hole :( */,
100110 {0} /* Class Hole :( */,
100111 {0} /* Class Hole :( */,
100112 {0} /* Class Hole :( */,
100113 {0} /* Class Hole :( */,
100114 {0} /* Class Hole :( */,
100115 {0} /* Class Hole :( */,
100116 {0} /* Class Hole :( */,
100117 {(bigint) nit_version___Object___nit_version},
100118 {(bigint) time___Object___get_time},
100119 {(bigint) 1 /* 19: ReduceAction198 < Object: superclass init_table position */},
100120 {(bigint) kernel___Object___object_id},
100121 {(bigint) kernel___Object___is_same_type},
100122 {(bigint) kernel___Object_____eqeq},
100123 {(bigint) kernel___Object_____neq},
100124 {(bigint) kernel___Object___output},
100125 {(bigint) kernel___Object___exit},
100126 {(bigint) kernel___Object___sys},
100127 {(bigint) file___Object___printn},
100128 {(bigint) file___Object___print},
100129 {(bigint) file___Object___getc},
100130 {(bigint) file___Object___gets},
100131 {(bigint) file___Object___stdin},
100132 {(bigint) file___Object___stdout},
100133 {(bigint) file___Object___stderr},
100134 {(bigint) string___Object___to_s},
100135 {(bigint) string___Object___inspect},
100136 {(bigint) string___Object___inspect_head},
100137 {(bigint) string___Object___args},
100138 {(bigint) hash___Object___hash},
100139 {(bigint) math___Object___atan2},
100140 {(bigint) math___Object___pi},
100141 {(bigint) math___Object___srand_from},
100142 {(bigint) math___Object___srand},
100143 {(bigint) utils___Object___cmangle},
100144 {(bigint) utils___Object___cmangle_table},
100145 {(bigint) 0 /* 45: ReduceAction198 < ReduceAction: superclass init_table position */},
100146 {(bigint) parser___ReduceAction198___action},
100147 {(bigint) parser___ReduceAction___concat},
100148 {(bigint) parser___ReduceAction___init},
100149 {(bigint) 2 /* 49: ReduceAction198 < ReduceAction198: superclass init_table position */},
100150 {(bigint) parser___ReduceAction198___init},
100151 };
100152 /* 0: Pointer to the classtable */
100153 /* 1: Object_id */
100154 /* 2: Attribute ReduceAction198::_goto */
100155 void INIT_ATTRIBUTES__ReduceAction198(val_t p0){
100156 struct {struct stack_frame_t me;} fra;
100157 val_t tmp;
100158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100159 fra.me.file = LOCATE_nitc;
100160 fra.me.line = 0;
100161 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction198;
100162 fra.me.has_broke = 0;
100163 fra.me.REG_size = 0;
100164 stack_frame_head = fra.me.prev;
100165 }
100166 val_t NEW_ReduceAction198(void)
100167 {
100168 obj_t obj;
100169 obj = alloc(sizeof(val_t) * 3);
100170 obj->vft = (classtable_elt_t*)VFT_ReduceAction198;
100171 obj[1].object_id = object_id_counter;
100172 object_id_counter = object_id_counter + 1;
100173 return OBJ2VAL(obj);
100174 }
100175 void CHECKNEW_ReduceAction198(val_t p0){
100176 struct {struct stack_frame_t me;} fra;
100177 val_t REGB0;
100178 val_t tmp;
100179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100180 fra.me.file = LOCATE_nitc;
100181 fra.me.line = 0;
100182 fra.me.meth = LOCATE_CHECKNEW_ReduceAction198;
100183 fra.me.has_broke = 0;
100184 fra.me.REG_size = 1;
100185 fra.me.REG[0] = NIT_NULL;
100186 fra.me.REG[0] = p0;
100187 REGB0 = TAG_Bool(ATTR_parser___ReduceAction198____goto(fra.me.REG[0])!=NIT_NULL);
100188 if (UNTAG_Bool(REGB0)) {
100189 } else {
100190 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100191 }
100192 stack_frame_head = fra.me.prev;
100193 }
100194 val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0){
100195 struct {struct stack_frame_t me;} fra;
100196 val_t REGB0;
100197 val_t tmp;
100198 int init_table[3] = {0, 0, 0};
100199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100200 fra.me.file = LOCATE_nitc;
100201 fra.me.line = 7495;
100202 fra.me.meth = LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init;
100203 fra.me.has_broke = 0;
100204 fra.me.REG_size = 1;
100205 fra.me.REG[0] = NIT_NULL;
100206 REGB0 = p0;
100207 /* ./parser//parser.nit:7495 */
100208 fra.me.REG[0] = NEW_ReduceAction198();
100209 INIT_ATTRIBUTES__ReduceAction198(fra.me.REG[0]);
100210 parser___ReduceAction198___init(fra.me.REG[0], REGB0, init_table);
100211 CHECKNEW_ReduceAction198(fra.me.REG[0]);
100212 stack_frame_head = fra.me.prev;
100213 return fra.me.REG[0];
100214 }
100215 const classtable_elt_t VFT_ReduceAction199[51] = {
100216 {(bigint) 1463 /* 0: Identity */},
100217 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100218 {(bigint) 3 /* 2: ReduceAction199 < Object: superclass typecheck marker */},
100219 {(bigint) 63 /* 3: ReduceAction199 < ReduceAction: superclass typecheck marker */},
100220 {(bigint) 1463 /* 4: ReduceAction199 < ReduceAction199: superclass typecheck marker */},
100221 {0} /* Class Hole :( */,
100222 {0} /* Class Hole :( */,
100223 {0} /* Class Hole :( */,
100224 {0} /* Class Hole :( */,
100225 {0} /* Class Hole :( */,
100226 {0} /* Class Hole :( */,
100227 {0} /* Class Hole :( */,
100228 {0} /* Class Hole :( */,
100229 {0} /* Class Hole :( */,
100230 {0} /* Class Hole :( */,
100231 {0} /* Class Hole :( */,
100232 {0} /* Class Hole :( */,
100233 {(bigint) nit_version___Object___nit_version},
100234 {(bigint) time___Object___get_time},
100235 {(bigint) 1 /* 19: ReduceAction199 < Object: superclass init_table position */},
100236 {(bigint) kernel___Object___object_id},
100237 {(bigint) kernel___Object___is_same_type},
100238 {(bigint) kernel___Object_____eqeq},
100239 {(bigint) kernel___Object_____neq},
100240 {(bigint) kernel___Object___output},
100241 {(bigint) kernel___Object___exit},
100242 {(bigint) kernel___Object___sys},
100243 {(bigint) file___Object___printn},
100244 {(bigint) file___Object___print},
100245 {(bigint) file___Object___getc},
100246 {(bigint) file___Object___gets},
100247 {(bigint) file___Object___stdin},
100248 {(bigint) file___Object___stdout},
100249 {(bigint) file___Object___stderr},
100250 {(bigint) string___Object___to_s},
100251 {(bigint) string___Object___inspect},
100252 {(bigint) string___Object___inspect_head},
100253 {(bigint) string___Object___args},
100254 {(bigint) hash___Object___hash},
100255 {(bigint) math___Object___atan2},
100256 {(bigint) math___Object___pi},
100257 {(bigint) math___Object___srand_from},
100258 {(bigint) math___Object___srand},
100259 {(bigint) utils___Object___cmangle},
100260 {(bigint) utils___Object___cmangle_table},
100261 {(bigint) 0 /* 45: ReduceAction199 < ReduceAction: superclass init_table position */},
100262 {(bigint) parser___ReduceAction199___action},
100263 {(bigint) parser___ReduceAction___concat},
100264 {(bigint) parser___ReduceAction___init},
100265 {(bigint) 2 /* 49: ReduceAction199 < ReduceAction199: superclass init_table position */},
100266 {(bigint) parser___ReduceAction199___init},
100267 };
100268 /* 0: Pointer to the classtable */
100269 /* 1: Object_id */
100270 /* 2: Attribute ReduceAction199::_goto */
100271 void INIT_ATTRIBUTES__ReduceAction199(val_t p0){
100272 struct {struct stack_frame_t me;} fra;
100273 val_t tmp;
100274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100275 fra.me.file = LOCATE_nitc;
100276 fra.me.line = 0;
100277 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction199;
100278 fra.me.has_broke = 0;
100279 fra.me.REG_size = 0;
100280 stack_frame_head = fra.me.prev;
100281 }
100282 val_t NEW_ReduceAction199(void)
100283 {
100284 obj_t obj;
100285 obj = alloc(sizeof(val_t) * 3);
100286 obj->vft = (classtable_elt_t*)VFT_ReduceAction199;
100287 obj[1].object_id = object_id_counter;
100288 object_id_counter = object_id_counter + 1;
100289 return OBJ2VAL(obj);
100290 }
100291 void CHECKNEW_ReduceAction199(val_t p0){
100292 struct {struct stack_frame_t me;} fra;
100293 val_t REGB0;
100294 val_t tmp;
100295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100296 fra.me.file = LOCATE_nitc;
100297 fra.me.line = 0;
100298 fra.me.meth = LOCATE_CHECKNEW_ReduceAction199;
100299 fra.me.has_broke = 0;
100300 fra.me.REG_size = 1;
100301 fra.me.REG[0] = NIT_NULL;
100302 fra.me.REG[0] = p0;
100303 REGB0 = TAG_Bool(ATTR_parser___ReduceAction199____goto(fra.me.REG[0])!=NIT_NULL);
100304 if (UNTAG_Bool(REGB0)) {
100305 } else {
100306 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100307 }
100308 stack_frame_head = fra.me.prev;
100309 }
100310 val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0){
100311 struct {struct stack_frame_t me;} fra;
100312 val_t REGB0;
100313 val_t tmp;
100314 int init_table[3] = {0, 0, 0};
100315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100316 fra.me.file = LOCATE_nitc;
100317 fra.me.line = 7525;
100318 fra.me.meth = LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init;
100319 fra.me.has_broke = 0;
100320 fra.me.REG_size = 1;
100321 fra.me.REG[0] = NIT_NULL;
100322 REGB0 = p0;
100323 /* ./parser//parser.nit:7525 */
100324 fra.me.REG[0] = NEW_ReduceAction199();
100325 INIT_ATTRIBUTES__ReduceAction199(fra.me.REG[0]);
100326 parser___ReduceAction199___init(fra.me.REG[0], REGB0, init_table);
100327 CHECKNEW_ReduceAction199(fra.me.REG[0]);
100328 stack_frame_head = fra.me.prev;
100329 return fra.me.REG[0];
100330 }
100331 const classtable_elt_t VFT_ReduceAction200[51] = {
100332 {(bigint) 1451 /* 0: Identity */},
100333 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100334 {(bigint) 3 /* 2: ReduceAction200 < Object: superclass typecheck marker */},
100335 {(bigint) 63 /* 3: ReduceAction200 < ReduceAction: superclass typecheck marker */},
100336 {(bigint) 1451 /* 4: ReduceAction200 < ReduceAction200: superclass typecheck marker */},
100337 {0} /* Class Hole :( */,
100338 {0} /* Class Hole :( */,
100339 {0} /* Class Hole :( */,
100340 {0} /* Class Hole :( */,
100341 {0} /* Class Hole :( */,
100342 {0} /* Class Hole :( */,
100343 {0} /* Class Hole :( */,
100344 {0} /* Class Hole :( */,
100345 {0} /* Class Hole :( */,
100346 {0} /* Class Hole :( */,
100347 {0} /* Class Hole :( */,
100348 {0} /* Class Hole :( */,
100349 {(bigint) nit_version___Object___nit_version},
100350 {(bigint) time___Object___get_time},
100351 {(bigint) 1 /* 19: ReduceAction200 < Object: superclass init_table position */},
100352 {(bigint) kernel___Object___object_id},
100353 {(bigint) kernel___Object___is_same_type},
100354 {(bigint) kernel___Object_____eqeq},
100355 {(bigint) kernel___Object_____neq},
100356 {(bigint) kernel___Object___output},
100357 {(bigint) kernel___Object___exit},
100358 {(bigint) kernel___Object___sys},
100359 {(bigint) file___Object___printn},
100360 {(bigint) file___Object___print},
100361 {(bigint) file___Object___getc},
100362 {(bigint) file___Object___gets},
100363 {(bigint) file___Object___stdin},
100364 {(bigint) file___Object___stdout},
100365 {(bigint) file___Object___stderr},
100366 {(bigint) string___Object___to_s},
100367 {(bigint) string___Object___inspect},
100368 {(bigint) string___Object___inspect_head},
100369 {(bigint) string___Object___args},
100370 {(bigint) hash___Object___hash},
100371 {(bigint) math___Object___atan2},
100372 {(bigint) math___Object___pi},
100373 {(bigint) math___Object___srand_from},
100374 {(bigint) math___Object___srand},
100375 {(bigint) utils___Object___cmangle},
100376 {(bigint) utils___Object___cmangle_table},
100377 {(bigint) 0 /* 45: ReduceAction200 < ReduceAction: superclass init_table position */},
100378 {(bigint) parser___ReduceAction200___action},
100379 {(bigint) parser___ReduceAction___concat},
100380 {(bigint) parser___ReduceAction___init},
100381 {(bigint) 2 /* 49: ReduceAction200 < ReduceAction200: superclass init_table position */},
100382 {(bigint) parser___ReduceAction200___init},
100383 };
100384 /* 0: Pointer to the classtable */
100385 /* 1: Object_id */
100386 /* 2: Attribute ReduceAction200::_goto */
100387 void INIT_ATTRIBUTES__ReduceAction200(val_t p0){
100388 struct {struct stack_frame_t me;} fra;
100389 val_t tmp;
100390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100391 fra.me.file = LOCATE_nitc;
100392 fra.me.line = 0;
100393 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction200;
100394 fra.me.has_broke = 0;
100395 fra.me.REG_size = 0;
100396 stack_frame_head = fra.me.prev;
100397 }
100398 val_t NEW_ReduceAction200(void)
100399 {
100400 obj_t obj;
100401 obj = alloc(sizeof(val_t) * 3);
100402 obj->vft = (classtable_elt_t*)VFT_ReduceAction200;
100403 obj[1].object_id = object_id_counter;
100404 object_id_counter = object_id_counter + 1;
100405 return OBJ2VAL(obj);
100406 }
100407 void CHECKNEW_ReduceAction200(val_t p0){
100408 struct {struct stack_frame_t me;} fra;
100409 val_t REGB0;
100410 val_t tmp;
100411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100412 fra.me.file = LOCATE_nitc;
100413 fra.me.line = 0;
100414 fra.me.meth = LOCATE_CHECKNEW_ReduceAction200;
100415 fra.me.has_broke = 0;
100416 fra.me.REG_size = 1;
100417 fra.me.REG[0] = NIT_NULL;
100418 fra.me.REG[0] = p0;
100419 REGB0 = TAG_Bool(ATTR_parser___ReduceAction200____goto(fra.me.REG[0])!=NIT_NULL);
100420 if (UNTAG_Bool(REGB0)) {
100421 } else {
100422 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100423 }
100424 stack_frame_head = fra.me.prev;
100425 }
100426 val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0){
100427 struct {struct stack_frame_t me;} fra;
100428 val_t REGB0;
100429 val_t tmp;
100430 int init_table[3] = {0, 0, 0};
100431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100432 fra.me.file = LOCATE_nitc;
100433 fra.me.line = 7540;
100434 fra.me.meth = LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init;
100435 fra.me.has_broke = 0;
100436 fra.me.REG_size = 1;
100437 fra.me.REG[0] = NIT_NULL;
100438 REGB0 = p0;
100439 /* ./parser//parser.nit:7540 */
100440 fra.me.REG[0] = NEW_ReduceAction200();
100441 INIT_ATTRIBUTES__ReduceAction200(fra.me.REG[0]);
100442 parser___ReduceAction200___init(fra.me.REG[0], REGB0, init_table);
100443 CHECKNEW_ReduceAction200(fra.me.REG[0]);
100444 stack_frame_head = fra.me.prev;
100445 return fra.me.REG[0];
100446 }
100447 const classtable_elt_t VFT_ReduceAction201[51] = {
100448 {(bigint) 1447 /* 0: Identity */},
100449 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100450 {(bigint) 3 /* 2: ReduceAction201 < Object: superclass typecheck marker */},
100451 {(bigint) 63 /* 3: ReduceAction201 < ReduceAction: superclass typecheck marker */},
100452 {(bigint) 1447 /* 4: ReduceAction201 < ReduceAction201: superclass typecheck marker */},
100453 {0} /* Class Hole :( */,
100454 {0} /* Class Hole :( */,
100455 {0} /* Class Hole :( */,
100456 {0} /* Class Hole :( */,
100457 {0} /* Class Hole :( */,
100458 {0} /* Class Hole :( */,
100459 {0} /* Class Hole :( */,
100460 {0} /* Class Hole :( */,
100461 {0} /* Class Hole :( */,
100462 {0} /* Class Hole :( */,
100463 {0} /* Class Hole :( */,
100464 {0} /* Class Hole :( */,
100465 {(bigint) nit_version___Object___nit_version},
100466 {(bigint) time___Object___get_time},
100467 {(bigint) 1 /* 19: ReduceAction201 < Object: superclass init_table position */},
100468 {(bigint) kernel___Object___object_id},
100469 {(bigint) kernel___Object___is_same_type},
100470 {(bigint) kernel___Object_____eqeq},
100471 {(bigint) kernel___Object_____neq},
100472 {(bigint) kernel___Object___output},
100473 {(bigint) kernel___Object___exit},
100474 {(bigint) kernel___Object___sys},
100475 {(bigint) file___Object___printn},
100476 {(bigint) file___Object___print},
100477 {(bigint) file___Object___getc},
100478 {(bigint) file___Object___gets},
100479 {(bigint) file___Object___stdin},
100480 {(bigint) file___Object___stdout},
100481 {(bigint) file___Object___stderr},
100482 {(bigint) string___Object___to_s},
100483 {(bigint) string___Object___inspect},
100484 {(bigint) string___Object___inspect_head},
100485 {(bigint) string___Object___args},
100486 {(bigint) hash___Object___hash},
100487 {(bigint) math___Object___atan2},
100488 {(bigint) math___Object___pi},
100489 {(bigint) math___Object___srand_from},
100490 {(bigint) math___Object___srand},
100491 {(bigint) utils___Object___cmangle},
100492 {(bigint) utils___Object___cmangle_table},
100493 {(bigint) 0 /* 45: ReduceAction201 < ReduceAction: superclass init_table position */},
100494 {(bigint) parser___ReduceAction201___action},
100495 {(bigint) parser___ReduceAction___concat},
100496 {(bigint) parser___ReduceAction___init},
100497 {(bigint) 2 /* 49: ReduceAction201 < ReduceAction201: superclass init_table position */},
100498 {(bigint) parser___ReduceAction201___init},
100499 };
100500 /* 0: Pointer to the classtable */
100501 /* 1: Object_id */
100502 /* 2: Attribute ReduceAction201::_goto */
100503 void INIT_ATTRIBUTES__ReduceAction201(val_t p0){
100504 struct {struct stack_frame_t me;} fra;
100505 val_t tmp;
100506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100507 fra.me.file = LOCATE_nitc;
100508 fra.me.line = 0;
100509 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction201;
100510 fra.me.has_broke = 0;
100511 fra.me.REG_size = 0;
100512 stack_frame_head = fra.me.prev;
100513 }
100514 val_t NEW_ReduceAction201(void)
100515 {
100516 obj_t obj;
100517 obj = alloc(sizeof(val_t) * 3);
100518 obj->vft = (classtable_elt_t*)VFT_ReduceAction201;
100519 obj[1].object_id = object_id_counter;
100520 object_id_counter = object_id_counter + 1;
100521 return OBJ2VAL(obj);
100522 }
100523 void CHECKNEW_ReduceAction201(val_t p0){
100524 struct {struct stack_frame_t me;} fra;
100525 val_t REGB0;
100526 val_t tmp;
100527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100528 fra.me.file = LOCATE_nitc;
100529 fra.me.line = 0;
100530 fra.me.meth = LOCATE_CHECKNEW_ReduceAction201;
100531 fra.me.has_broke = 0;
100532 fra.me.REG_size = 1;
100533 fra.me.REG[0] = NIT_NULL;
100534 fra.me.REG[0] = p0;
100535 REGB0 = TAG_Bool(ATTR_parser___ReduceAction201____goto(fra.me.REG[0])!=NIT_NULL);
100536 if (UNTAG_Bool(REGB0)) {
100537 } else {
100538 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100539 }
100540 stack_frame_head = fra.me.prev;
100541 }
100542 val_t NEW_ReduceAction201_parser___ReduceAction201___init(val_t p0){
100543 struct {struct stack_frame_t me;} fra;
100544 val_t REGB0;
100545 val_t tmp;
100546 int init_table[3] = {0, 0, 0};
100547 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100548 fra.me.file = LOCATE_nitc;
100549 fra.me.line = 7553;
100550 fra.me.meth = LOCATE_NEW_ReduceAction201_parser___ReduceAction201___init;
100551 fra.me.has_broke = 0;
100552 fra.me.REG_size = 1;
100553 fra.me.REG[0] = NIT_NULL;
100554 REGB0 = p0;
100555 /* ./parser//parser.nit:7553 */
100556 fra.me.REG[0] = NEW_ReduceAction201();
100557 INIT_ATTRIBUTES__ReduceAction201(fra.me.REG[0]);
100558 parser___ReduceAction201___init(fra.me.REG[0], REGB0, init_table);
100559 CHECKNEW_ReduceAction201(fra.me.REG[0]);
100560 stack_frame_head = fra.me.prev;
100561 return fra.me.REG[0];
100562 }
100563 const classtable_elt_t VFT_ReduceAction203[51] = {
100564 {(bigint) 1443 /* 0: Identity */},
100565 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100566 {(bigint) 3 /* 2: ReduceAction203 < Object: superclass typecheck marker */},
100567 {(bigint) 63 /* 3: ReduceAction203 < ReduceAction: superclass typecheck marker */},
100568 {(bigint) 1443 /* 4: ReduceAction203 < ReduceAction203: superclass typecheck marker */},
100569 {0} /* Class Hole :( */,
100570 {0} /* Class Hole :( */,
100571 {0} /* Class Hole :( */,
100572 {0} /* Class Hole :( */,
100573 {0} /* Class Hole :( */,
100574 {0} /* Class Hole :( */,
100575 {0} /* Class Hole :( */,
100576 {0} /* Class Hole :( */,
100577 {0} /* Class Hole :( */,
100578 {0} /* Class Hole :( */,
100579 {0} /* Class Hole :( */,
100580 {0} /* Class Hole :( */,
100581 {(bigint) nit_version___Object___nit_version},
100582 {(bigint) time___Object___get_time},
100583 {(bigint) 1 /* 19: ReduceAction203 < Object: superclass init_table position */},
100584 {(bigint) kernel___Object___object_id},
100585 {(bigint) kernel___Object___is_same_type},
100586 {(bigint) kernel___Object_____eqeq},
100587 {(bigint) kernel___Object_____neq},
100588 {(bigint) kernel___Object___output},
100589 {(bigint) kernel___Object___exit},
100590 {(bigint) kernel___Object___sys},
100591 {(bigint) file___Object___printn},
100592 {(bigint) file___Object___print},
100593 {(bigint) file___Object___getc},
100594 {(bigint) file___Object___gets},
100595 {(bigint) file___Object___stdin},
100596 {(bigint) file___Object___stdout},
100597 {(bigint) file___Object___stderr},
100598 {(bigint) string___Object___to_s},
100599 {(bigint) string___Object___inspect},
100600 {(bigint) string___Object___inspect_head},
100601 {(bigint) string___Object___args},
100602 {(bigint) hash___Object___hash},
100603 {(bigint) math___Object___atan2},
100604 {(bigint) math___Object___pi},
100605 {(bigint) math___Object___srand_from},
100606 {(bigint) math___Object___srand},
100607 {(bigint) utils___Object___cmangle},
100608 {(bigint) utils___Object___cmangle_table},
100609 {(bigint) 0 /* 45: ReduceAction203 < ReduceAction: superclass init_table position */},
100610 {(bigint) parser___ReduceAction203___action},
100611 {(bigint) parser___ReduceAction___concat},
100612 {(bigint) parser___ReduceAction___init},
100613 {(bigint) 2 /* 49: ReduceAction203 < ReduceAction203: superclass init_table position */},
100614 {(bigint) parser___ReduceAction203___init},
100615 };
100616 /* 0: Pointer to the classtable */
100617 /* 1: Object_id */
100618 /* 2: Attribute ReduceAction203::_goto */
100619 void INIT_ATTRIBUTES__ReduceAction203(val_t p0){
100620 struct {struct stack_frame_t me;} fra;
100621 val_t tmp;
100622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100623 fra.me.file = LOCATE_nitc;
100624 fra.me.line = 0;
100625 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction203;
100626 fra.me.has_broke = 0;
100627 fra.me.REG_size = 0;
100628 stack_frame_head = fra.me.prev;
100629 }
100630 val_t NEW_ReduceAction203(void)
100631 {
100632 obj_t obj;
100633 obj = alloc(sizeof(val_t) * 3);
100634 obj->vft = (classtable_elt_t*)VFT_ReduceAction203;
100635 obj[1].object_id = object_id_counter;
100636 object_id_counter = object_id_counter + 1;
100637 return OBJ2VAL(obj);
100638 }
100639 void CHECKNEW_ReduceAction203(val_t p0){
100640 struct {struct stack_frame_t me;} fra;
100641 val_t REGB0;
100642 val_t tmp;
100643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100644 fra.me.file = LOCATE_nitc;
100645 fra.me.line = 0;
100646 fra.me.meth = LOCATE_CHECKNEW_ReduceAction203;
100647 fra.me.has_broke = 0;
100648 fra.me.REG_size = 1;
100649 fra.me.REG[0] = NIT_NULL;
100650 fra.me.REG[0] = p0;
100651 REGB0 = TAG_Bool(ATTR_parser___ReduceAction203____goto(fra.me.REG[0])!=NIT_NULL);
100652 if (UNTAG_Bool(REGB0)) {
100653 } else {
100654 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100655 }
100656 stack_frame_head = fra.me.prev;
100657 }
100658 val_t NEW_ReduceAction203_parser___ReduceAction203___init(val_t p0){
100659 struct {struct stack_frame_t me;} fra;
100660 val_t REGB0;
100661 val_t tmp;
100662 int init_table[3] = {0, 0, 0};
100663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100664 fra.me.file = LOCATE_nitc;
100665 fra.me.line = 7570;
100666 fra.me.meth = LOCATE_NEW_ReduceAction203_parser___ReduceAction203___init;
100667 fra.me.has_broke = 0;
100668 fra.me.REG_size = 1;
100669 fra.me.REG[0] = NIT_NULL;
100670 REGB0 = p0;
100671 /* ./parser//parser.nit:7570 */
100672 fra.me.REG[0] = NEW_ReduceAction203();
100673 INIT_ATTRIBUTES__ReduceAction203(fra.me.REG[0]);
100674 parser___ReduceAction203___init(fra.me.REG[0], REGB0, init_table);
100675 CHECKNEW_ReduceAction203(fra.me.REG[0]);
100676 stack_frame_head = fra.me.prev;
100677 return fra.me.REG[0];
100678 }
100679 const classtable_elt_t VFT_ReduceAction204[51] = {
100680 {(bigint) 1439 /* 0: Identity */},
100681 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100682 {(bigint) 3 /* 2: ReduceAction204 < Object: superclass typecheck marker */},
100683 {(bigint) 63 /* 3: ReduceAction204 < ReduceAction: superclass typecheck marker */},
100684 {(bigint) 1439 /* 4: ReduceAction204 < ReduceAction204: superclass typecheck marker */},
100685 {0} /* Class Hole :( */,
100686 {0} /* Class Hole :( */,
100687 {0} /* Class Hole :( */,
100688 {0} /* Class Hole :( */,
100689 {0} /* Class Hole :( */,
100690 {0} /* Class Hole :( */,
100691 {0} /* Class Hole :( */,
100692 {0} /* Class Hole :( */,
100693 {0} /* Class Hole :( */,
100694 {0} /* Class Hole :( */,
100695 {0} /* Class Hole :( */,
100696 {0} /* Class Hole :( */,
100697 {(bigint) nit_version___Object___nit_version},
100698 {(bigint) time___Object___get_time},
100699 {(bigint) 1 /* 19: ReduceAction204 < Object: superclass init_table position */},
100700 {(bigint) kernel___Object___object_id},
100701 {(bigint) kernel___Object___is_same_type},
100702 {(bigint) kernel___Object_____eqeq},
100703 {(bigint) kernel___Object_____neq},
100704 {(bigint) kernel___Object___output},
100705 {(bigint) kernel___Object___exit},
100706 {(bigint) kernel___Object___sys},
100707 {(bigint) file___Object___printn},
100708 {(bigint) file___Object___print},
100709 {(bigint) file___Object___getc},
100710 {(bigint) file___Object___gets},
100711 {(bigint) file___Object___stdin},
100712 {(bigint) file___Object___stdout},
100713 {(bigint) file___Object___stderr},
100714 {(bigint) string___Object___to_s},
100715 {(bigint) string___Object___inspect},
100716 {(bigint) string___Object___inspect_head},
100717 {(bigint) string___Object___args},
100718 {(bigint) hash___Object___hash},
100719 {(bigint) math___Object___atan2},
100720 {(bigint) math___Object___pi},
100721 {(bigint) math___Object___srand_from},
100722 {(bigint) math___Object___srand},
100723 {(bigint) utils___Object___cmangle},
100724 {(bigint) utils___Object___cmangle_table},
100725 {(bigint) 0 /* 45: ReduceAction204 < ReduceAction: superclass init_table position */},
100726 {(bigint) parser___ReduceAction204___action},
100727 {(bigint) parser___ReduceAction___concat},
100728 {(bigint) parser___ReduceAction___init},
100729 {(bigint) 2 /* 49: ReduceAction204 < ReduceAction204: superclass init_table position */},
100730 {(bigint) parser___ReduceAction204___init},
100731 };
100732 /* 0: Pointer to the classtable */
100733 /* 1: Object_id */
100734 /* 2: Attribute ReduceAction204::_goto */
100735 void INIT_ATTRIBUTES__ReduceAction204(val_t p0){
100736 struct {struct stack_frame_t me;} fra;
100737 val_t tmp;
100738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100739 fra.me.file = LOCATE_nitc;
100740 fra.me.line = 0;
100741 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction204;
100742 fra.me.has_broke = 0;
100743 fra.me.REG_size = 0;
100744 stack_frame_head = fra.me.prev;
100745 }
100746 val_t NEW_ReduceAction204(void)
100747 {
100748 obj_t obj;
100749 obj = alloc(sizeof(val_t) * 3);
100750 obj->vft = (classtable_elt_t*)VFT_ReduceAction204;
100751 obj[1].object_id = object_id_counter;
100752 object_id_counter = object_id_counter + 1;
100753 return OBJ2VAL(obj);
100754 }
100755 void CHECKNEW_ReduceAction204(val_t p0){
100756 struct {struct stack_frame_t me;} fra;
100757 val_t REGB0;
100758 val_t tmp;
100759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100760 fra.me.file = LOCATE_nitc;
100761 fra.me.line = 0;
100762 fra.me.meth = LOCATE_CHECKNEW_ReduceAction204;
100763 fra.me.has_broke = 0;
100764 fra.me.REG_size = 1;
100765 fra.me.REG[0] = NIT_NULL;
100766 fra.me.REG[0] = p0;
100767 REGB0 = TAG_Bool(ATTR_parser___ReduceAction204____goto(fra.me.REG[0])!=NIT_NULL);
100768 if (UNTAG_Bool(REGB0)) {
100769 } else {
100770 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100771 }
100772 stack_frame_head = fra.me.prev;
100773 }
100774 val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0){
100775 struct {struct stack_frame_t me;} fra;
100776 val_t REGB0;
100777 val_t tmp;
100778 int init_table[3] = {0, 0, 0};
100779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100780 fra.me.file = LOCATE_nitc;
100781 fra.me.line = 7587;
100782 fra.me.meth = LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init;
100783 fra.me.has_broke = 0;
100784 fra.me.REG_size = 1;
100785 fra.me.REG[0] = NIT_NULL;
100786 REGB0 = p0;
100787 /* ./parser//parser.nit:7587 */
100788 fra.me.REG[0] = NEW_ReduceAction204();
100789 INIT_ATTRIBUTES__ReduceAction204(fra.me.REG[0]);
100790 parser___ReduceAction204___init(fra.me.REG[0], REGB0, init_table);
100791 CHECKNEW_ReduceAction204(fra.me.REG[0]);
100792 stack_frame_head = fra.me.prev;
100793 return fra.me.REG[0];
100794 }
100795 const classtable_elt_t VFT_ReduceAction205[51] = {
100796 {(bigint) 1435 /* 0: Identity */},
100797 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100798 {(bigint) 3 /* 2: ReduceAction205 < Object: superclass typecheck marker */},
100799 {(bigint) 63 /* 3: ReduceAction205 < ReduceAction: superclass typecheck marker */},
100800 {(bigint) 1435 /* 4: ReduceAction205 < ReduceAction205: superclass typecheck marker */},
100801 {0} /* Class Hole :( */,
100802 {0} /* Class Hole :( */,
100803 {0} /* Class Hole :( */,
100804 {0} /* Class Hole :( */,
100805 {0} /* Class Hole :( */,
100806 {0} /* Class Hole :( */,
100807 {0} /* Class Hole :( */,
100808 {0} /* Class Hole :( */,
100809 {0} /* Class Hole :( */,
100810 {0} /* Class Hole :( */,
100811 {0} /* Class Hole :( */,
100812 {0} /* Class Hole :( */,
100813 {(bigint) nit_version___Object___nit_version},
100814 {(bigint) time___Object___get_time},
100815 {(bigint) 1 /* 19: ReduceAction205 < Object: superclass init_table position */},
100816 {(bigint) kernel___Object___object_id},
100817 {(bigint) kernel___Object___is_same_type},
100818 {(bigint) kernel___Object_____eqeq},
100819 {(bigint) kernel___Object_____neq},
100820 {(bigint) kernel___Object___output},
100821 {(bigint) kernel___Object___exit},
100822 {(bigint) kernel___Object___sys},
100823 {(bigint) file___Object___printn},
100824 {(bigint) file___Object___print},
100825 {(bigint) file___Object___getc},
100826 {(bigint) file___Object___gets},
100827 {(bigint) file___Object___stdin},
100828 {(bigint) file___Object___stdout},
100829 {(bigint) file___Object___stderr},
100830 {(bigint) string___Object___to_s},
100831 {(bigint) string___Object___inspect},
100832 {(bigint) string___Object___inspect_head},
100833 {(bigint) string___Object___args},
100834 {(bigint) hash___Object___hash},
100835 {(bigint) math___Object___atan2},
100836 {(bigint) math___Object___pi},
100837 {(bigint) math___Object___srand_from},
100838 {(bigint) math___Object___srand},
100839 {(bigint) utils___Object___cmangle},
100840 {(bigint) utils___Object___cmangle_table},
100841 {(bigint) 0 /* 45: ReduceAction205 < ReduceAction: superclass init_table position */},
100842 {(bigint) parser___ReduceAction205___action},
100843 {(bigint) parser___ReduceAction___concat},
100844 {(bigint) parser___ReduceAction___init},
100845 {(bigint) 2 /* 49: ReduceAction205 < ReduceAction205: superclass init_table position */},
100846 {(bigint) parser___ReduceAction205___init},
100847 };
100848 /* 0: Pointer to the classtable */
100849 /* 1: Object_id */
100850 /* 2: Attribute ReduceAction205::_goto */
100851 void INIT_ATTRIBUTES__ReduceAction205(val_t p0){
100852 struct {struct stack_frame_t me;} fra;
100853 val_t tmp;
100854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100855 fra.me.file = LOCATE_nitc;
100856 fra.me.line = 0;
100857 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction205;
100858 fra.me.has_broke = 0;
100859 fra.me.REG_size = 0;
100860 stack_frame_head = fra.me.prev;
100861 }
100862 val_t NEW_ReduceAction205(void)
100863 {
100864 obj_t obj;
100865 obj = alloc(sizeof(val_t) * 3);
100866 obj->vft = (classtable_elt_t*)VFT_ReduceAction205;
100867 obj[1].object_id = object_id_counter;
100868 object_id_counter = object_id_counter + 1;
100869 return OBJ2VAL(obj);
100870 }
100871 void CHECKNEW_ReduceAction205(val_t p0){
100872 struct {struct stack_frame_t me;} fra;
100873 val_t REGB0;
100874 val_t tmp;
100875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100876 fra.me.file = LOCATE_nitc;
100877 fra.me.line = 0;
100878 fra.me.meth = LOCATE_CHECKNEW_ReduceAction205;
100879 fra.me.has_broke = 0;
100880 fra.me.REG_size = 1;
100881 fra.me.REG[0] = NIT_NULL;
100882 fra.me.REG[0] = p0;
100883 REGB0 = TAG_Bool(ATTR_parser___ReduceAction205____goto(fra.me.REG[0])!=NIT_NULL);
100884 if (UNTAG_Bool(REGB0)) {
100885 } else {
100886 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100887 }
100888 stack_frame_head = fra.me.prev;
100889 }
100890 val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0){
100891 struct {struct stack_frame_t me;} fra;
100892 val_t REGB0;
100893 val_t tmp;
100894 int init_table[3] = {0, 0, 0};
100895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100896 fra.me.file = LOCATE_nitc;
100897 fra.me.line = 7612;
100898 fra.me.meth = LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init;
100899 fra.me.has_broke = 0;
100900 fra.me.REG_size = 1;
100901 fra.me.REG[0] = NIT_NULL;
100902 REGB0 = p0;
100903 /* ./parser//parser.nit:7612 */
100904 fra.me.REG[0] = NEW_ReduceAction205();
100905 INIT_ATTRIBUTES__ReduceAction205(fra.me.REG[0]);
100906 parser___ReduceAction205___init(fra.me.REG[0], REGB0, init_table);
100907 CHECKNEW_ReduceAction205(fra.me.REG[0]);
100908 stack_frame_head = fra.me.prev;
100909 return fra.me.REG[0];
100910 }
100911 const classtable_elt_t VFT_ReduceAction206[51] = {
100912 {(bigint) 1431 /* 0: Identity */},
100913 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100914 {(bigint) 3 /* 2: ReduceAction206 < Object: superclass typecheck marker */},
100915 {(bigint) 63 /* 3: ReduceAction206 < ReduceAction: superclass typecheck marker */},
100916 {(bigint) 1431 /* 4: ReduceAction206 < ReduceAction206: superclass typecheck marker */},
100917 {0} /* Class Hole :( */,
100918 {0} /* Class Hole :( */,
100919 {0} /* Class Hole :( */,
100920 {0} /* Class Hole :( */,
100921 {0} /* Class Hole :( */,
100922 {0} /* Class Hole :( */,
100923 {0} /* Class Hole :( */,
100924 {0} /* Class Hole :( */,
100925 {0} /* Class Hole :( */,
100926 {0} /* Class Hole :( */,
100927 {0} /* Class Hole :( */,
100928 {0} /* Class Hole :( */,
100929 {(bigint) nit_version___Object___nit_version},
100930 {(bigint) time___Object___get_time},
100931 {(bigint) 1 /* 19: ReduceAction206 < Object: superclass init_table position */},
100932 {(bigint) kernel___Object___object_id},
100933 {(bigint) kernel___Object___is_same_type},
100934 {(bigint) kernel___Object_____eqeq},
100935 {(bigint) kernel___Object_____neq},
100936 {(bigint) kernel___Object___output},
100937 {(bigint) kernel___Object___exit},
100938 {(bigint) kernel___Object___sys},
100939 {(bigint) file___Object___printn},
100940 {(bigint) file___Object___print},
100941 {(bigint) file___Object___getc},
100942 {(bigint) file___Object___gets},
100943 {(bigint) file___Object___stdin},
100944 {(bigint) file___Object___stdout},
100945 {(bigint) file___Object___stderr},
100946 {(bigint) string___Object___to_s},
100947 {(bigint) string___Object___inspect},
100948 {(bigint) string___Object___inspect_head},
100949 {(bigint) string___Object___args},
100950 {(bigint) hash___Object___hash},
100951 {(bigint) math___Object___atan2},
100952 {(bigint) math___Object___pi},
100953 {(bigint) math___Object___srand_from},
100954 {(bigint) math___Object___srand},
100955 {(bigint) utils___Object___cmangle},
100956 {(bigint) utils___Object___cmangle_table},
100957 {(bigint) 0 /* 45: ReduceAction206 < ReduceAction: superclass init_table position */},
100958 {(bigint) parser___ReduceAction206___action},
100959 {(bigint) parser___ReduceAction___concat},
100960 {(bigint) parser___ReduceAction___init},
100961 {(bigint) 2 /* 49: ReduceAction206 < ReduceAction206: superclass init_table position */},
100962 {(bigint) parser___ReduceAction206___init},
100963 };
100964 /* 0: Pointer to the classtable */
100965 /* 1: Object_id */
100966 /* 2: Attribute ReduceAction206::_goto */
100967 void INIT_ATTRIBUTES__ReduceAction206(val_t p0){
100968 struct {struct stack_frame_t me;} fra;
100969 val_t tmp;
100970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100971 fra.me.file = LOCATE_nitc;
100972 fra.me.line = 0;
100973 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction206;
100974 fra.me.has_broke = 0;
100975 fra.me.REG_size = 0;
100976 stack_frame_head = fra.me.prev;
100977 }
100978 val_t NEW_ReduceAction206(void)
100979 {
100980 obj_t obj;
100981 obj = alloc(sizeof(val_t) * 3);
100982 obj->vft = (classtable_elt_t*)VFT_ReduceAction206;
100983 obj[1].object_id = object_id_counter;
100984 object_id_counter = object_id_counter + 1;
100985 return OBJ2VAL(obj);
100986 }
100987 void CHECKNEW_ReduceAction206(val_t p0){
100988 struct {struct stack_frame_t me;} fra;
100989 val_t REGB0;
100990 val_t tmp;
100991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100992 fra.me.file = LOCATE_nitc;
100993 fra.me.line = 0;
100994 fra.me.meth = LOCATE_CHECKNEW_ReduceAction206;
100995 fra.me.has_broke = 0;
100996 fra.me.REG_size = 1;
100997 fra.me.REG[0] = NIT_NULL;
100998 fra.me.REG[0] = p0;
100999 REGB0 = TAG_Bool(ATTR_parser___ReduceAction206____goto(fra.me.REG[0])!=NIT_NULL);
101000 if (UNTAG_Bool(REGB0)) {
101001 } else {
101002 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101003 }
101004 stack_frame_head = fra.me.prev;
101005 }
101006 val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0){
101007 struct {struct stack_frame_t me;} fra;
101008 val_t REGB0;
101009 val_t tmp;
101010 int init_table[3] = {0, 0, 0};
101011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101012 fra.me.file = LOCATE_nitc;
101013 fra.me.line = 7629;
101014 fra.me.meth = LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init;
101015 fra.me.has_broke = 0;
101016 fra.me.REG_size = 1;
101017 fra.me.REG[0] = NIT_NULL;
101018 REGB0 = p0;
101019 /* ./parser//parser.nit:7629 */
101020 fra.me.REG[0] = NEW_ReduceAction206();
101021 INIT_ATTRIBUTES__ReduceAction206(fra.me.REG[0]);
101022 parser___ReduceAction206___init(fra.me.REG[0], REGB0, init_table);
101023 CHECKNEW_ReduceAction206(fra.me.REG[0]);
101024 stack_frame_head = fra.me.prev;
101025 return fra.me.REG[0];
101026 }
101027 const classtable_elt_t VFT_ReduceAction207[51] = {
101028 {(bigint) 1427 /* 0: Identity */},
101029 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101030 {(bigint) 3 /* 2: ReduceAction207 < Object: superclass typecheck marker */},
101031 {(bigint) 63 /* 3: ReduceAction207 < ReduceAction: superclass typecheck marker */},
101032 {(bigint) 1427 /* 4: ReduceAction207 < ReduceAction207: superclass typecheck marker */},
101033 {0} /* Class Hole :( */,
101034 {0} /* Class Hole :( */,
101035 {0} /* Class Hole :( */,
101036 {0} /* Class Hole :( */,
101037 {0} /* Class Hole :( */,
101038 {0} /* Class Hole :( */,
101039 {0} /* Class Hole :( */,
101040 {0} /* Class Hole :( */,
101041 {0} /* Class Hole :( */,
101042 {0} /* Class Hole :( */,
101043 {0} /* Class Hole :( */,
101044 {0} /* Class Hole :( */,
101045 {(bigint) nit_version___Object___nit_version},
101046 {(bigint) time___Object___get_time},
101047 {(bigint) 1 /* 19: ReduceAction207 < Object: superclass init_table position */},
101048 {(bigint) kernel___Object___object_id},
101049 {(bigint) kernel___Object___is_same_type},
101050 {(bigint) kernel___Object_____eqeq},
101051 {(bigint) kernel___Object_____neq},
101052 {(bigint) kernel___Object___output},
101053 {(bigint) kernel___Object___exit},
101054 {(bigint) kernel___Object___sys},
101055 {(bigint) file___Object___printn},
101056 {(bigint) file___Object___print},
101057 {(bigint) file___Object___getc},
101058 {(bigint) file___Object___gets},
101059 {(bigint) file___Object___stdin},
101060 {(bigint) file___Object___stdout},
101061 {(bigint) file___Object___stderr},
101062 {(bigint) string___Object___to_s},
101063 {(bigint) string___Object___inspect},
101064 {(bigint) string___Object___inspect_head},
101065 {(bigint) string___Object___args},
101066 {(bigint) hash___Object___hash},
101067 {(bigint) math___Object___atan2},
101068 {(bigint) math___Object___pi},
101069 {(bigint) math___Object___srand_from},
101070 {(bigint) math___Object___srand},
101071 {(bigint) utils___Object___cmangle},
101072 {(bigint) utils___Object___cmangle_table},
101073 {(bigint) 0 /* 45: ReduceAction207 < ReduceAction: superclass init_table position */},
101074 {(bigint) parser___ReduceAction207___action},
101075 {(bigint) parser___ReduceAction___concat},
101076 {(bigint) parser___ReduceAction___init},
101077 {(bigint) 2 /* 49: ReduceAction207 < ReduceAction207: superclass init_table position */},
101078 {(bigint) parser___ReduceAction207___init},
101079 };
101080 /* 0: Pointer to the classtable */
101081 /* 1: Object_id */
101082 /* 2: Attribute ReduceAction207::_goto */
101083 void INIT_ATTRIBUTES__ReduceAction207(val_t p0){
101084 struct {struct stack_frame_t me;} fra;
101085 val_t tmp;
101086 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101087 fra.me.file = LOCATE_nitc;
101088 fra.me.line = 0;
101089 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction207;
101090 fra.me.has_broke = 0;
101091 fra.me.REG_size = 0;
101092 stack_frame_head = fra.me.prev;
101093 }
101094 val_t NEW_ReduceAction207(void)
101095 {
101096 obj_t obj;
101097 obj = alloc(sizeof(val_t) * 3);
101098 obj->vft = (classtable_elt_t*)VFT_ReduceAction207;
101099 obj[1].object_id = object_id_counter;
101100 object_id_counter = object_id_counter + 1;
101101 return OBJ2VAL(obj);
101102 }
101103 void CHECKNEW_ReduceAction207(val_t p0){
101104 struct {struct stack_frame_t me;} fra;
101105 val_t REGB0;
101106 val_t tmp;
101107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101108 fra.me.file = LOCATE_nitc;
101109 fra.me.line = 0;
101110 fra.me.meth = LOCATE_CHECKNEW_ReduceAction207;
101111 fra.me.has_broke = 0;
101112 fra.me.REG_size = 1;
101113 fra.me.REG[0] = NIT_NULL;
101114 fra.me.REG[0] = p0;
101115 REGB0 = TAG_Bool(ATTR_parser___ReduceAction207____goto(fra.me.REG[0])!=NIT_NULL);
101116 if (UNTAG_Bool(REGB0)) {
101117 } else {
101118 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101119 }
101120 stack_frame_head = fra.me.prev;
101121 }
101122 val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0){
101123 struct {struct stack_frame_t me;} fra;
101124 val_t REGB0;
101125 val_t tmp;
101126 int init_table[3] = {0, 0, 0};
101127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101128 fra.me.file = LOCATE_nitc;
101129 fra.me.line = 7659;
101130 fra.me.meth = LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init;
101131 fra.me.has_broke = 0;
101132 fra.me.REG_size = 1;
101133 fra.me.REG[0] = NIT_NULL;
101134 REGB0 = p0;
101135 /* ./parser//parser.nit:7659 */
101136 fra.me.REG[0] = NEW_ReduceAction207();
101137 INIT_ATTRIBUTES__ReduceAction207(fra.me.REG[0]);
101138 parser___ReduceAction207___init(fra.me.REG[0], REGB0, init_table);
101139 CHECKNEW_ReduceAction207(fra.me.REG[0]);
101140 stack_frame_head = fra.me.prev;
101141 return fra.me.REG[0];
101142 }
101143 const classtable_elt_t VFT_ReduceAction208[51] = {
101144 {(bigint) 1423 /* 0: Identity */},
101145 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101146 {(bigint) 3 /* 2: ReduceAction208 < Object: superclass typecheck marker */},
101147 {(bigint) 63 /* 3: ReduceAction208 < ReduceAction: superclass typecheck marker */},
101148 {(bigint) 1423 /* 4: ReduceAction208 < ReduceAction208: superclass typecheck marker */},
101149 {0} /* Class Hole :( */,
101150 {0} /* Class Hole :( */,
101151 {0} /* Class Hole :( */,
101152 {0} /* Class Hole :( */,
101153 {0} /* Class Hole :( */,
101154 {0} /* Class Hole :( */,
101155 {0} /* Class Hole :( */,
101156 {0} /* Class Hole :( */,
101157 {0} /* Class Hole :( */,
101158 {0} /* Class Hole :( */,
101159 {0} /* Class Hole :( */,
101160 {0} /* Class Hole :( */,
101161 {(bigint) nit_version___Object___nit_version},
101162 {(bigint) time___Object___get_time},
101163 {(bigint) 1 /* 19: ReduceAction208 < Object: superclass init_table position */},
101164 {(bigint) kernel___Object___object_id},
101165 {(bigint) kernel___Object___is_same_type},
101166 {(bigint) kernel___Object_____eqeq},
101167 {(bigint) kernel___Object_____neq},
101168 {(bigint) kernel___Object___output},
101169 {(bigint) kernel___Object___exit},
101170 {(bigint) kernel___Object___sys},
101171 {(bigint) file___Object___printn},
101172 {(bigint) file___Object___print},
101173 {(bigint) file___Object___getc},
101174 {(bigint) file___Object___gets},
101175 {(bigint) file___Object___stdin},
101176 {(bigint) file___Object___stdout},
101177 {(bigint) file___Object___stderr},
101178 {(bigint) string___Object___to_s},
101179 {(bigint) string___Object___inspect},
101180 {(bigint) string___Object___inspect_head},
101181 {(bigint) string___Object___args},
101182 {(bigint) hash___Object___hash},
101183 {(bigint) math___Object___atan2},
101184 {(bigint) math___Object___pi},
101185 {(bigint) math___Object___srand_from},
101186 {(bigint) math___Object___srand},
101187 {(bigint) utils___Object___cmangle},
101188 {(bigint) utils___Object___cmangle_table},
101189 {(bigint) 0 /* 45: ReduceAction208 < ReduceAction: superclass init_table position */},
101190 {(bigint) parser___ReduceAction208___action},
101191 {(bigint) parser___ReduceAction___concat},
101192 {(bigint) parser___ReduceAction___init},
101193 {(bigint) 2 /* 49: ReduceAction208 < ReduceAction208: superclass init_table position */},
101194 {(bigint) parser___ReduceAction208___init},
101195 };
101196 /* 0: Pointer to the classtable */
101197 /* 1: Object_id */
101198 /* 2: Attribute ReduceAction208::_goto */
101199 void INIT_ATTRIBUTES__ReduceAction208(val_t p0){
101200 struct {struct stack_frame_t me;} fra;
101201 val_t tmp;
101202 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101203 fra.me.file = LOCATE_nitc;
101204 fra.me.line = 0;
101205 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction208;
101206 fra.me.has_broke = 0;
101207 fra.me.REG_size = 0;
101208 stack_frame_head = fra.me.prev;
101209 }
101210 val_t NEW_ReduceAction208(void)
101211 {
101212 obj_t obj;
101213 obj = alloc(sizeof(val_t) * 3);
101214 obj->vft = (classtable_elt_t*)VFT_ReduceAction208;
101215 obj[1].object_id = object_id_counter;
101216 object_id_counter = object_id_counter + 1;
101217 return OBJ2VAL(obj);
101218 }
101219 void CHECKNEW_ReduceAction208(val_t p0){
101220 struct {struct stack_frame_t me;} fra;
101221 val_t REGB0;
101222 val_t tmp;
101223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101224 fra.me.file = LOCATE_nitc;
101225 fra.me.line = 0;
101226 fra.me.meth = LOCATE_CHECKNEW_ReduceAction208;
101227 fra.me.has_broke = 0;
101228 fra.me.REG_size = 1;
101229 fra.me.REG[0] = NIT_NULL;
101230 fra.me.REG[0] = p0;
101231 REGB0 = TAG_Bool(ATTR_parser___ReduceAction208____goto(fra.me.REG[0])!=NIT_NULL);
101232 if (UNTAG_Bool(REGB0)) {
101233 } else {
101234 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101235 }
101236 stack_frame_head = fra.me.prev;
101237 }
101238 val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0){
101239 struct {struct stack_frame_t me;} fra;
101240 val_t REGB0;
101241 val_t tmp;
101242 int init_table[3] = {0, 0, 0};
101243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101244 fra.me.file = LOCATE_nitc;
101245 fra.me.line = 7685;
101246 fra.me.meth = LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init;
101247 fra.me.has_broke = 0;
101248 fra.me.REG_size = 1;
101249 fra.me.REG[0] = NIT_NULL;
101250 REGB0 = p0;
101251 /* ./parser//parser.nit:7685 */
101252 fra.me.REG[0] = NEW_ReduceAction208();
101253 INIT_ATTRIBUTES__ReduceAction208(fra.me.REG[0]);
101254 parser___ReduceAction208___init(fra.me.REG[0], REGB0, init_table);
101255 CHECKNEW_ReduceAction208(fra.me.REG[0]);
101256 stack_frame_head = fra.me.prev;
101257 return fra.me.REG[0];
101258 }
101259 const classtable_elt_t VFT_ReduceAction209[51] = {
101260 {(bigint) 1419 /* 0: Identity */},
101261 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101262 {(bigint) 3 /* 2: ReduceAction209 < Object: superclass typecheck marker */},
101263 {(bigint) 63 /* 3: ReduceAction209 < ReduceAction: superclass typecheck marker */},
101264 {(bigint) 1419 /* 4: ReduceAction209 < ReduceAction209: superclass typecheck marker */},
101265 {0} /* Class Hole :( */,
101266 {0} /* Class Hole :( */,
101267 {0} /* Class Hole :( */,
101268 {0} /* Class Hole :( */,
101269 {0} /* Class Hole :( */,
101270 {0} /* Class Hole :( */,
101271 {0} /* Class Hole :( */,
101272 {0} /* Class Hole :( */,
101273 {0} /* Class Hole :( */,
101274 {0} /* Class Hole :( */,
101275 {0} /* Class Hole :( */,
101276 {0} /* Class Hole :( */,
101277 {(bigint) nit_version___Object___nit_version},
101278 {(bigint) time___Object___get_time},
101279 {(bigint) 1 /* 19: ReduceAction209 < Object: superclass init_table position */},
101280 {(bigint) kernel___Object___object_id},
101281 {(bigint) kernel___Object___is_same_type},
101282 {(bigint) kernel___Object_____eqeq},
101283 {(bigint) kernel___Object_____neq},
101284 {(bigint) kernel___Object___output},
101285 {(bigint) kernel___Object___exit},
101286 {(bigint) kernel___Object___sys},
101287 {(bigint) file___Object___printn},
101288 {(bigint) file___Object___print},
101289 {(bigint) file___Object___getc},
101290 {(bigint) file___Object___gets},
101291 {(bigint) file___Object___stdin},
101292 {(bigint) file___Object___stdout},
101293 {(bigint) file___Object___stderr},
101294 {(bigint) string___Object___to_s},
101295 {(bigint) string___Object___inspect},
101296 {(bigint) string___Object___inspect_head},
101297 {(bigint) string___Object___args},
101298 {(bigint) hash___Object___hash},
101299 {(bigint) math___Object___atan2},
101300 {(bigint) math___Object___pi},
101301 {(bigint) math___Object___srand_from},
101302 {(bigint) math___Object___srand},
101303 {(bigint) utils___Object___cmangle},
101304 {(bigint) utils___Object___cmangle_table},
101305 {(bigint) 0 /* 45: ReduceAction209 < ReduceAction: superclass init_table position */},
101306 {(bigint) parser___ReduceAction209___action},
101307 {(bigint) parser___ReduceAction___concat},
101308 {(bigint) parser___ReduceAction___init},
101309 {(bigint) 2 /* 49: ReduceAction209 < ReduceAction209: superclass init_table position */},
101310 {(bigint) parser___ReduceAction209___init},
101311 };
101312 /* 0: Pointer to the classtable */
101313 /* 1: Object_id */
101314 /* 2: Attribute ReduceAction209::_goto */
101315 void INIT_ATTRIBUTES__ReduceAction209(val_t p0){
101316 struct {struct stack_frame_t me;} fra;
101317 val_t tmp;
101318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101319 fra.me.file = LOCATE_nitc;
101320 fra.me.line = 0;
101321 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction209;
101322 fra.me.has_broke = 0;
101323 fra.me.REG_size = 0;
101324 stack_frame_head = fra.me.prev;
101325 }
101326 val_t NEW_ReduceAction209(void)
101327 {
101328 obj_t obj;
101329 obj = alloc(sizeof(val_t) * 3);
101330 obj->vft = (classtable_elt_t*)VFT_ReduceAction209;
101331 obj[1].object_id = object_id_counter;
101332 object_id_counter = object_id_counter + 1;
101333 return OBJ2VAL(obj);
101334 }
101335 void CHECKNEW_ReduceAction209(val_t p0){
101336 struct {struct stack_frame_t me;} fra;
101337 val_t REGB0;
101338 val_t tmp;
101339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101340 fra.me.file = LOCATE_nitc;
101341 fra.me.line = 0;
101342 fra.me.meth = LOCATE_CHECKNEW_ReduceAction209;
101343 fra.me.has_broke = 0;
101344 fra.me.REG_size = 1;
101345 fra.me.REG[0] = NIT_NULL;
101346 fra.me.REG[0] = p0;
101347 REGB0 = TAG_Bool(ATTR_parser___ReduceAction209____goto(fra.me.REG[0])!=NIT_NULL);
101348 if (UNTAG_Bool(REGB0)) {
101349 } else {
101350 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101351 }
101352 stack_frame_head = fra.me.prev;
101353 }
101354 val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0){
101355 struct {struct stack_frame_t me;} fra;
101356 val_t REGB0;
101357 val_t tmp;
101358 int init_table[3] = {0, 0, 0};
101359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101360 fra.me.file = LOCATE_nitc;
101361 fra.me.line = 7716;
101362 fra.me.meth = LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init;
101363 fra.me.has_broke = 0;
101364 fra.me.REG_size = 1;
101365 fra.me.REG[0] = NIT_NULL;
101366 REGB0 = p0;
101367 /* ./parser//parser.nit:7716 */
101368 fra.me.REG[0] = NEW_ReduceAction209();
101369 INIT_ATTRIBUTES__ReduceAction209(fra.me.REG[0]);
101370 parser___ReduceAction209___init(fra.me.REG[0], REGB0, init_table);
101371 CHECKNEW_ReduceAction209(fra.me.REG[0]);
101372 stack_frame_head = fra.me.prev;
101373 return fra.me.REG[0];
101374 }
101375 const classtable_elt_t VFT_ReduceAction210[51] = {
101376 {(bigint) 1411 /* 0: Identity */},
101377 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101378 {(bigint) 3 /* 2: ReduceAction210 < Object: superclass typecheck marker */},
101379 {(bigint) 63 /* 3: ReduceAction210 < ReduceAction: superclass typecheck marker */},
101380 {(bigint) 1411 /* 4: ReduceAction210 < ReduceAction210: superclass typecheck marker */},
101381 {0} /* Class Hole :( */,
101382 {0} /* Class Hole :( */,
101383 {0} /* Class Hole :( */,
101384 {0} /* Class Hole :( */,
101385 {0} /* Class Hole :( */,
101386 {0} /* Class Hole :( */,
101387 {0} /* Class Hole :( */,
101388 {0} /* Class Hole :( */,
101389 {0} /* Class Hole :( */,
101390 {0} /* Class Hole :( */,
101391 {0} /* Class Hole :( */,
101392 {0} /* Class Hole :( */,
101393 {(bigint) nit_version___Object___nit_version},
101394 {(bigint) time___Object___get_time},
101395 {(bigint) 1 /* 19: ReduceAction210 < Object: superclass init_table position */},
101396 {(bigint) kernel___Object___object_id},
101397 {(bigint) kernel___Object___is_same_type},
101398 {(bigint) kernel___Object_____eqeq},
101399 {(bigint) kernel___Object_____neq},
101400 {(bigint) kernel___Object___output},
101401 {(bigint) kernel___Object___exit},
101402 {(bigint) kernel___Object___sys},
101403 {(bigint) file___Object___printn},
101404 {(bigint) file___Object___print},
101405 {(bigint) file___Object___getc},
101406 {(bigint) file___Object___gets},
101407 {(bigint) file___Object___stdin},
101408 {(bigint) file___Object___stdout},
101409 {(bigint) file___Object___stderr},
101410 {(bigint) string___Object___to_s},
101411 {(bigint) string___Object___inspect},
101412 {(bigint) string___Object___inspect_head},
101413 {(bigint) string___Object___args},
101414 {(bigint) hash___Object___hash},
101415 {(bigint) math___Object___atan2},
101416 {(bigint) math___Object___pi},
101417 {(bigint) math___Object___srand_from},
101418 {(bigint) math___Object___srand},
101419 {(bigint) utils___Object___cmangle},
101420 {(bigint) utils___Object___cmangle_table},
101421 {(bigint) 0 /* 45: ReduceAction210 < ReduceAction: superclass init_table position */},
101422 {(bigint) parser___ReduceAction210___action},
101423 {(bigint) parser___ReduceAction___concat},
101424 {(bigint) parser___ReduceAction___init},
101425 {(bigint) 2 /* 49: ReduceAction210 < ReduceAction210: superclass init_table position */},
101426 {(bigint) parser___ReduceAction210___init},
101427 };
101428 /* 0: Pointer to the classtable */
101429 /* 1: Object_id */
101430 /* 2: Attribute ReduceAction210::_goto */
101431 void INIT_ATTRIBUTES__ReduceAction210(val_t p0){
101432 struct {struct stack_frame_t me;} fra;
101433 val_t tmp;
101434 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101435 fra.me.file = LOCATE_nitc;
101436 fra.me.line = 0;
101437 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction210;
101438 fra.me.has_broke = 0;
101439 fra.me.REG_size = 0;
101440 stack_frame_head = fra.me.prev;
101441 }
101442 val_t NEW_ReduceAction210(void)
101443 {
101444 obj_t obj;
101445 obj = alloc(sizeof(val_t) * 3);
101446 obj->vft = (classtable_elt_t*)VFT_ReduceAction210;
101447 obj[1].object_id = object_id_counter;
101448 object_id_counter = object_id_counter + 1;
101449 return OBJ2VAL(obj);
101450 }
101451 void CHECKNEW_ReduceAction210(val_t p0){
101452 struct {struct stack_frame_t me;} fra;
101453 val_t REGB0;
101454 val_t tmp;
101455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101456 fra.me.file = LOCATE_nitc;
101457 fra.me.line = 0;
101458 fra.me.meth = LOCATE_CHECKNEW_ReduceAction210;
101459 fra.me.has_broke = 0;
101460 fra.me.REG_size = 1;
101461 fra.me.REG[0] = NIT_NULL;
101462 fra.me.REG[0] = p0;
101463 REGB0 = TAG_Bool(ATTR_parser___ReduceAction210____goto(fra.me.REG[0])!=NIT_NULL);
101464 if (UNTAG_Bool(REGB0)) {
101465 } else {
101466 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101467 }
101468 stack_frame_head = fra.me.prev;
101469 }
101470 val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0){
101471 struct {struct stack_frame_t me;} fra;
101472 val_t REGB0;
101473 val_t tmp;
101474 int init_table[3] = {0, 0, 0};
101475 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101476 fra.me.file = LOCATE_nitc;
101477 fra.me.line = 7736;
101478 fra.me.meth = LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init;
101479 fra.me.has_broke = 0;
101480 fra.me.REG_size = 1;
101481 fra.me.REG[0] = NIT_NULL;
101482 REGB0 = p0;
101483 /* ./parser//parser.nit:7736 */
101484 fra.me.REG[0] = NEW_ReduceAction210();
101485 INIT_ATTRIBUTES__ReduceAction210(fra.me.REG[0]);
101486 parser___ReduceAction210___init(fra.me.REG[0], REGB0, init_table);
101487 CHECKNEW_ReduceAction210(fra.me.REG[0]);
101488 stack_frame_head = fra.me.prev;
101489 return fra.me.REG[0];
101490 }
101491 const classtable_elt_t VFT_ReduceAction211[51] = {
101492 {(bigint) 1407 /* 0: Identity */},
101493 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101494 {(bigint) 3 /* 2: ReduceAction211 < Object: superclass typecheck marker */},
101495 {(bigint) 63 /* 3: ReduceAction211 < ReduceAction: superclass typecheck marker */},
101496 {(bigint) 1407 /* 4: ReduceAction211 < ReduceAction211: superclass typecheck marker */},
101497 {0} /* Class Hole :( */,
101498 {0} /* Class Hole :( */,
101499 {0} /* Class Hole :( */,
101500 {0} /* Class Hole :( */,
101501 {0} /* Class Hole :( */,
101502 {0} /* Class Hole :( */,
101503 {0} /* Class Hole :( */,
101504 {0} /* Class Hole :( */,
101505 {0} /* Class Hole :( */,
101506 {0} /* Class Hole :( */,
101507 {0} /* Class Hole :( */,
101508 {0} /* Class Hole :( */,
101509 {(bigint) nit_version___Object___nit_version},
101510 {(bigint) time___Object___get_time},
101511 {(bigint) 1 /* 19: ReduceAction211 < Object: superclass init_table position */},
101512 {(bigint) kernel___Object___object_id},
101513 {(bigint) kernel___Object___is_same_type},
101514 {(bigint) kernel___Object_____eqeq},
101515 {(bigint) kernel___Object_____neq},
101516 {(bigint) kernel___Object___output},
101517 {(bigint) kernel___Object___exit},
101518 {(bigint) kernel___Object___sys},
101519 {(bigint) file___Object___printn},
101520 {(bigint) file___Object___print},
101521 {(bigint) file___Object___getc},
101522 {(bigint) file___Object___gets},
101523 {(bigint) file___Object___stdin},
101524 {(bigint) file___Object___stdout},
101525 {(bigint) file___Object___stderr},
101526 {(bigint) string___Object___to_s},
101527 {(bigint) string___Object___inspect},
101528 {(bigint) string___Object___inspect_head},
101529 {(bigint) string___Object___args},
101530 {(bigint) hash___Object___hash},
101531 {(bigint) math___Object___atan2},
101532 {(bigint) math___Object___pi},
101533 {(bigint) math___Object___srand_from},
101534 {(bigint) math___Object___srand},
101535 {(bigint) utils___Object___cmangle},
101536 {(bigint) utils___Object___cmangle_table},
101537 {(bigint) 0 /* 45: ReduceAction211 < ReduceAction: superclass init_table position */},
101538 {(bigint) parser___ReduceAction211___action},
101539 {(bigint) parser___ReduceAction___concat},
101540 {(bigint) parser___ReduceAction___init},
101541 {(bigint) 2 /* 49: ReduceAction211 < ReduceAction211: superclass init_table position */},
101542 {(bigint) parser___ReduceAction211___init},
101543 };
101544 /* 0: Pointer to the classtable */
101545 /* 1: Object_id */
101546 /* 2: Attribute ReduceAction211::_goto */
101547 void INIT_ATTRIBUTES__ReduceAction211(val_t p0){
101548 struct {struct stack_frame_t me;} fra;
101549 val_t tmp;
101550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101551 fra.me.file = LOCATE_nitc;
101552 fra.me.line = 0;
101553 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction211;
101554 fra.me.has_broke = 0;
101555 fra.me.REG_size = 0;
101556 stack_frame_head = fra.me.prev;
101557 }
101558 val_t NEW_ReduceAction211(void)
101559 {
101560 obj_t obj;
101561 obj = alloc(sizeof(val_t) * 3);
101562 obj->vft = (classtable_elt_t*)VFT_ReduceAction211;
101563 obj[1].object_id = object_id_counter;
101564 object_id_counter = object_id_counter + 1;
101565 return OBJ2VAL(obj);
101566 }
101567 void CHECKNEW_ReduceAction211(val_t p0){
101568 struct {struct stack_frame_t me;} fra;
101569 val_t REGB0;
101570 val_t tmp;
101571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101572 fra.me.file = LOCATE_nitc;
101573 fra.me.line = 0;
101574 fra.me.meth = LOCATE_CHECKNEW_ReduceAction211;
101575 fra.me.has_broke = 0;
101576 fra.me.REG_size = 1;
101577 fra.me.REG[0] = NIT_NULL;
101578 fra.me.REG[0] = p0;
101579 REGB0 = TAG_Bool(ATTR_parser___ReduceAction211____goto(fra.me.REG[0])!=NIT_NULL);
101580 if (UNTAG_Bool(REGB0)) {
101581 } else {
101582 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101583 }
101584 stack_frame_head = fra.me.prev;
101585 }
101586 val_t NEW_ReduceAction211_parser___ReduceAction211___init(val_t p0){
101587 struct {struct stack_frame_t me;} fra;
101588 val_t REGB0;
101589 val_t tmp;
101590 int init_table[3] = {0, 0, 0};
101591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101592 fra.me.file = LOCATE_nitc;
101593 fra.me.line = 7759;
101594 fra.me.meth = LOCATE_NEW_ReduceAction211_parser___ReduceAction211___init;
101595 fra.me.has_broke = 0;
101596 fra.me.REG_size = 1;
101597 fra.me.REG[0] = NIT_NULL;
101598 REGB0 = p0;
101599 /* ./parser//parser.nit:7759 */
101600 fra.me.REG[0] = NEW_ReduceAction211();
101601 INIT_ATTRIBUTES__ReduceAction211(fra.me.REG[0]);
101602 parser___ReduceAction211___init(fra.me.REG[0], REGB0, init_table);
101603 CHECKNEW_ReduceAction211(fra.me.REG[0]);
101604 stack_frame_head = fra.me.prev;
101605 return fra.me.REG[0];
101606 }
101607 const classtable_elt_t VFT_ReduceAction212[51] = {
101608 {(bigint) 1403 /* 0: Identity */},
101609 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101610 {(bigint) 3 /* 2: ReduceAction212 < Object: superclass typecheck marker */},
101611 {(bigint) 63 /* 3: ReduceAction212 < ReduceAction: superclass typecheck marker */},
101612 {(bigint) 1403 /* 4: ReduceAction212 < ReduceAction212: superclass typecheck marker */},
101613 {0} /* Class Hole :( */,
101614 {0} /* Class Hole :( */,
101615 {0} /* Class Hole :( */,
101616 {0} /* Class Hole :( */,
101617 {0} /* Class Hole :( */,
101618 {0} /* Class Hole :( */,
101619 {0} /* Class Hole :( */,
101620 {0} /* Class Hole :( */,
101621 {0} /* Class Hole :( */,
101622 {0} /* Class Hole :( */,
101623 {0} /* Class Hole :( */,
101624 {0} /* Class Hole :( */,
101625 {(bigint) nit_version___Object___nit_version},
101626 {(bigint) time___Object___get_time},
101627 {(bigint) 1 /* 19: ReduceAction212 < Object: superclass init_table position */},
101628 {(bigint) kernel___Object___object_id},
101629 {(bigint) kernel___Object___is_same_type},
101630 {(bigint) kernel___Object_____eqeq},
101631 {(bigint) kernel___Object_____neq},
101632 {(bigint) kernel___Object___output},
101633 {(bigint) kernel___Object___exit},
101634 {(bigint) kernel___Object___sys},
101635 {(bigint) file___Object___printn},
101636 {(bigint) file___Object___print},
101637 {(bigint) file___Object___getc},
101638 {(bigint) file___Object___gets},
101639 {(bigint) file___Object___stdin},
101640 {(bigint) file___Object___stdout},
101641 {(bigint) file___Object___stderr},
101642 {(bigint) string___Object___to_s},
101643 {(bigint) string___Object___inspect},
101644 {(bigint) string___Object___inspect_head},
101645 {(bigint) string___Object___args},
101646 {(bigint) hash___Object___hash},
101647 {(bigint) math___Object___atan2},
101648 {(bigint) math___Object___pi},
101649 {(bigint) math___Object___srand_from},
101650 {(bigint) math___Object___srand},
101651 {(bigint) utils___Object___cmangle},
101652 {(bigint) utils___Object___cmangle_table},
101653 {(bigint) 0 /* 45: ReduceAction212 < ReduceAction: superclass init_table position */},
101654 {(bigint) parser___ReduceAction212___action},
101655 {(bigint) parser___ReduceAction___concat},
101656 {(bigint) parser___ReduceAction___init},
101657 {(bigint) 2 /* 49: ReduceAction212 < ReduceAction212: superclass init_table position */},
101658 {(bigint) parser___ReduceAction212___init},
101659 };
101660 /* 0: Pointer to the classtable */
101661 /* 1: Object_id */
101662 /* 2: Attribute ReduceAction212::_goto */
101663 void INIT_ATTRIBUTES__ReduceAction212(val_t p0){
101664 struct {struct stack_frame_t me;} fra;
101665 val_t tmp;
101666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101667 fra.me.file = LOCATE_nitc;
101668 fra.me.line = 0;
101669 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction212;
101670 fra.me.has_broke = 0;
101671 fra.me.REG_size = 0;
101672 stack_frame_head = fra.me.prev;
101673 }
101674 val_t NEW_ReduceAction212(void)
101675 {
101676 obj_t obj;
101677 obj = alloc(sizeof(val_t) * 3);
101678 obj->vft = (classtable_elt_t*)VFT_ReduceAction212;
101679 obj[1].object_id = object_id_counter;
101680 object_id_counter = object_id_counter + 1;
101681 return OBJ2VAL(obj);
101682 }
101683 void CHECKNEW_ReduceAction212(val_t p0){
101684 struct {struct stack_frame_t me;} fra;
101685 val_t REGB0;
101686 val_t tmp;
101687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101688 fra.me.file = LOCATE_nitc;
101689 fra.me.line = 0;
101690 fra.me.meth = LOCATE_CHECKNEW_ReduceAction212;
101691 fra.me.has_broke = 0;
101692 fra.me.REG_size = 1;
101693 fra.me.REG[0] = NIT_NULL;
101694 fra.me.REG[0] = p0;
101695 REGB0 = TAG_Bool(ATTR_parser___ReduceAction212____goto(fra.me.REG[0])!=NIT_NULL);
101696 if (UNTAG_Bool(REGB0)) {
101697 } else {
101698 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101699 }
101700 stack_frame_head = fra.me.prev;
101701 }
101702 val_t NEW_ReduceAction212_parser___ReduceAction212___init(val_t p0){
101703 struct {struct stack_frame_t me;} fra;
101704 val_t REGB0;
101705 val_t tmp;
101706 int init_table[3] = {0, 0, 0};
101707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101708 fra.me.file = LOCATE_nitc;
101709 fra.me.line = 7787;
101710 fra.me.meth = LOCATE_NEW_ReduceAction212_parser___ReduceAction212___init;
101711 fra.me.has_broke = 0;
101712 fra.me.REG_size = 1;
101713 fra.me.REG[0] = NIT_NULL;
101714 REGB0 = p0;
101715 /* ./parser//parser.nit:7787 */
101716 fra.me.REG[0] = NEW_ReduceAction212();
101717 INIT_ATTRIBUTES__ReduceAction212(fra.me.REG[0]);
101718 parser___ReduceAction212___init(fra.me.REG[0], REGB0, init_table);
101719 CHECKNEW_ReduceAction212(fra.me.REG[0]);
101720 stack_frame_head = fra.me.prev;
101721 return fra.me.REG[0];
101722 }
101723 const classtable_elt_t VFT_ReduceAction213[51] = {
101724 {(bigint) 1399 /* 0: Identity */},
101725 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101726 {(bigint) 3 /* 2: ReduceAction213 < Object: superclass typecheck marker */},
101727 {(bigint) 63 /* 3: ReduceAction213 < ReduceAction: superclass typecheck marker */},
101728 {(bigint) 1399 /* 4: ReduceAction213 < ReduceAction213: superclass typecheck marker */},
101729 {0} /* Class Hole :( */,
101730 {0} /* Class Hole :( */,
101731 {0} /* Class Hole :( */,
101732 {0} /* Class Hole :( */,
101733 {0} /* Class Hole :( */,
101734 {0} /* Class Hole :( */,
101735 {0} /* Class Hole :( */,
101736 {0} /* Class Hole :( */,
101737 {0} /* Class Hole :( */,
101738 {0} /* Class Hole :( */,
101739 {0} /* Class Hole :( */,
101740 {0} /* Class Hole :( */,
101741 {(bigint) nit_version___Object___nit_version},
101742 {(bigint) time___Object___get_time},
101743 {(bigint) 1 /* 19: ReduceAction213 < Object: superclass init_table position */},
101744 {(bigint) kernel___Object___object_id},
101745 {(bigint) kernel___Object___is_same_type},
101746 {(bigint) kernel___Object_____eqeq},
101747 {(bigint) kernel___Object_____neq},
101748 {(bigint) kernel___Object___output},
101749 {(bigint) kernel___Object___exit},
101750 {(bigint) kernel___Object___sys},
101751 {(bigint) file___Object___printn},
101752 {(bigint) file___Object___print},
101753 {(bigint) file___Object___getc},
101754 {(bigint) file___Object___gets},
101755 {(bigint) file___Object___stdin},
101756 {(bigint) file___Object___stdout},
101757 {(bigint) file___Object___stderr},
101758 {(bigint) string___Object___to_s},
101759 {(bigint) string___Object___inspect},
101760 {(bigint) string___Object___inspect_head},
101761 {(bigint) string___Object___args},
101762 {(bigint) hash___Object___hash},
101763 {(bigint) math___Object___atan2},
101764 {(bigint) math___Object___pi},
101765 {(bigint) math___Object___srand_from},
101766 {(bigint) math___Object___srand},
101767 {(bigint) utils___Object___cmangle},
101768 {(bigint) utils___Object___cmangle_table},
101769 {(bigint) 0 /* 45: ReduceAction213 < ReduceAction: superclass init_table position */},
101770 {(bigint) parser___ReduceAction213___action},
101771 {(bigint) parser___ReduceAction___concat},
101772 {(bigint) parser___ReduceAction___init},
101773 {(bigint) 2 /* 49: ReduceAction213 < ReduceAction213: superclass init_table position */},
101774 {(bigint) parser___ReduceAction213___init},
101775 };
101776 /* 0: Pointer to the classtable */
101777 /* 1: Object_id */
101778 /* 2: Attribute ReduceAction213::_goto */
101779 void INIT_ATTRIBUTES__ReduceAction213(val_t p0){
101780 struct {struct stack_frame_t me;} fra;
101781 val_t tmp;
101782 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101783 fra.me.file = LOCATE_nitc;
101784 fra.me.line = 0;
101785 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction213;
101786 fra.me.has_broke = 0;
101787 fra.me.REG_size = 0;
101788 stack_frame_head = fra.me.prev;
101789 }
101790 val_t NEW_ReduceAction213(void)
101791 {
101792 obj_t obj;
101793 obj = alloc(sizeof(val_t) * 3);
101794 obj->vft = (classtable_elt_t*)VFT_ReduceAction213;
101795 obj[1].object_id = object_id_counter;
101796 object_id_counter = object_id_counter + 1;
101797 return OBJ2VAL(obj);
101798 }
101799 void CHECKNEW_ReduceAction213(val_t p0){
101800 struct {struct stack_frame_t me;} fra;
101801 val_t REGB0;
101802 val_t tmp;
101803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101804 fra.me.file = LOCATE_nitc;
101805 fra.me.line = 0;
101806 fra.me.meth = LOCATE_CHECKNEW_ReduceAction213;
101807 fra.me.has_broke = 0;
101808 fra.me.REG_size = 1;
101809 fra.me.REG[0] = NIT_NULL;
101810 fra.me.REG[0] = p0;
101811 REGB0 = TAG_Bool(ATTR_parser___ReduceAction213____goto(fra.me.REG[0])!=NIT_NULL);
101812 if (UNTAG_Bool(REGB0)) {
101813 } else {
101814 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101815 }
101816 stack_frame_head = fra.me.prev;
101817 }
101818 val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0){
101819 struct {struct stack_frame_t me;} fra;
101820 val_t REGB0;
101821 val_t tmp;
101822 int init_table[3] = {0, 0, 0};
101823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101824 fra.me.file = LOCATE_nitc;
101825 fra.me.line = 7818;
101826 fra.me.meth = LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init;
101827 fra.me.has_broke = 0;
101828 fra.me.REG_size = 1;
101829 fra.me.REG[0] = NIT_NULL;
101830 REGB0 = p0;
101831 /* ./parser//parser.nit:7818 */
101832 fra.me.REG[0] = NEW_ReduceAction213();
101833 INIT_ATTRIBUTES__ReduceAction213(fra.me.REG[0]);
101834 parser___ReduceAction213___init(fra.me.REG[0], REGB0, init_table);
101835 CHECKNEW_ReduceAction213(fra.me.REG[0]);
101836 stack_frame_head = fra.me.prev;
101837 return fra.me.REG[0];
101838 }
101839 const classtable_elt_t VFT_ReduceAction214[51] = {
101840 {(bigint) 1395 /* 0: Identity */},
101841 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101842 {(bigint) 3 /* 2: ReduceAction214 < Object: superclass typecheck marker */},
101843 {(bigint) 63 /* 3: ReduceAction214 < ReduceAction: superclass typecheck marker */},
101844 {(bigint) 1395 /* 4: ReduceAction214 < ReduceAction214: superclass typecheck marker */},
101845 {0} /* Class Hole :( */,
101846 {0} /* Class Hole :( */,
101847 {0} /* Class Hole :( */,
101848 {0} /* Class Hole :( */,
101849 {0} /* Class Hole :( */,
101850 {0} /* Class Hole :( */,
101851 {0} /* Class Hole :( */,
101852 {0} /* Class Hole :( */,
101853 {0} /* Class Hole :( */,
101854 {0} /* Class Hole :( */,
101855 {0} /* Class Hole :( */,
101856 {0} /* Class Hole :( */,
101857 {(bigint) nit_version___Object___nit_version},
101858 {(bigint) time___Object___get_time},
101859 {(bigint) 1 /* 19: ReduceAction214 < Object: superclass init_table position */},
101860 {(bigint) kernel___Object___object_id},
101861 {(bigint) kernel___Object___is_same_type},
101862 {(bigint) kernel___Object_____eqeq},
101863 {(bigint) kernel___Object_____neq},
101864 {(bigint) kernel___Object___output},
101865 {(bigint) kernel___Object___exit},
101866 {(bigint) kernel___Object___sys},
101867 {(bigint) file___Object___printn},
101868 {(bigint) file___Object___print},
101869 {(bigint) file___Object___getc},
101870 {(bigint) file___Object___gets},
101871 {(bigint) file___Object___stdin},
101872 {(bigint) file___Object___stdout},
101873 {(bigint) file___Object___stderr},
101874 {(bigint) string___Object___to_s},
101875 {(bigint) string___Object___inspect},
101876 {(bigint) string___Object___inspect_head},
101877 {(bigint) string___Object___args},
101878 {(bigint) hash___Object___hash},
101879 {(bigint) math___Object___atan2},
101880 {(bigint) math___Object___pi},
101881 {(bigint) math___Object___srand_from},
101882 {(bigint) math___Object___srand},
101883 {(bigint) utils___Object___cmangle},
101884 {(bigint) utils___Object___cmangle_table},
101885 {(bigint) 0 /* 45: ReduceAction214 < ReduceAction: superclass init_table position */},
101886 {(bigint) parser___ReduceAction214___action},
101887 {(bigint) parser___ReduceAction___concat},
101888 {(bigint) parser___ReduceAction___init},
101889 {(bigint) 2 /* 49: ReduceAction214 < ReduceAction214: superclass init_table position */},
101890 {(bigint) parser___ReduceAction214___init},
101891 };
101892 /* 0: Pointer to the classtable */
101893 /* 1: Object_id */
101894 /* 2: Attribute ReduceAction214::_goto */
101895 void INIT_ATTRIBUTES__ReduceAction214(val_t p0){
101896 struct {struct stack_frame_t me;} fra;
101897 val_t tmp;
101898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101899 fra.me.file = LOCATE_nitc;
101900 fra.me.line = 0;
101901 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction214;
101902 fra.me.has_broke = 0;
101903 fra.me.REG_size = 0;
101904 stack_frame_head = fra.me.prev;
101905 }
101906 val_t NEW_ReduceAction214(void)
101907 {
101908 obj_t obj;
101909 obj = alloc(sizeof(val_t) * 3);
101910 obj->vft = (classtable_elt_t*)VFT_ReduceAction214;
101911 obj[1].object_id = object_id_counter;
101912 object_id_counter = object_id_counter + 1;
101913 return OBJ2VAL(obj);
101914 }
101915 void CHECKNEW_ReduceAction214(val_t p0){
101916 struct {struct stack_frame_t me;} fra;
101917 val_t REGB0;
101918 val_t tmp;
101919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101920 fra.me.file = LOCATE_nitc;
101921 fra.me.line = 0;
101922 fra.me.meth = LOCATE_CHECKNEW_ReduceAction214;
101923 fra.me.has_broke = 0;
101924 fra.me.REG_size = 1;
101925 fra.me.REG[0] = NIT_NULL;
101926 fra.me.REG[0] = p0;
101927 REGB0 = TAG_Bool(ATTR_parser___ReduceAction214____goto(fra.me.REG[0])!=NIT_NULL);
101928 if (UNTAG_Bool(REGB0)) {
101929 } else {
101930 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101931 }
101932 stack_frame_head = fra.me.prev;
101933 }
101934 val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0){
101935 struct {struct stack_frame_t me;} fra;
101936 val_t REGB0;
101937 val_t tmp;
101938 int init_table[3] = {0, 0, 0};
101939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101940 fra.me.file = LOCATE_nitc;
101941 fra.me.line = 7835;
101942 fra.me.meth = LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init;
101943 fra.me.has_broke = 0;
101944 fra.me.REG_size = 1;
101945 fra.me.REG[0] = NIT_NULL;
101946 REGB0 = p0;
101947 /* ./parser//parser.nit:7835 */
101948 fra.me.REG[0] = NEW_ReduceAction214();
101949 INIT_ATTRIBUTES__ReduceAction214(fra.me.REG[0]);
101950 parser___ReduceAction214___init(fra.me.REG[0], REGB0, init_table);
101951 CHECKNEW_ReduceAction214(fra.me.REG[0]);
101952 stack_frame_head = fra.me.prev;
101953 return fra.me.REG[0];
101954 }
101955 const classtable_elt_t VFT_ReduceAction215[51] = {
101956 {(bigint) 1391 /* 0: Identity */},
101957 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101958 {(bigint) 3 /* 2: ReduceAction215 < Object: superclass typecheck marker */},
101959 {(bigint) 63 /* 3: ReduceAction215 < ReduceAction: superclass typecheck marker */},
101960 {(bigint) 1391 /* 4: ReduceAction215 < ReduceAction215: superclass typecheck marker */},
101961 {0} /* Class Hole :( */,
101962 {0} /* Class Hole :( */,
101963 {0} /* Class Hole :( */,
101964 {0} /* Class Hole :( */,
101965 {0} /* Class Hole :( */,
101966 {0} /* Class Hole :( */,
101967 {0} /* Class Hole :( */,
101968 {0} /* Class Hole :( */,
101969 {0} /* Class Hole :( */,
101970 {0} /* Class Hole :( */,
101971 {0} /* Class Hole :( */,
101972 {0} /* Class Hole :( */,
101973 {(bigint) nit_version___Object___nit_version},
101974 {(bigint) time___Object___get_time},
101975 {(bigint) 1 /* 19: ReduceAction215 < Object: superclass init_table position */},
101976 {(bigint) kernel___Object___object_id},
101977 {(bigint) kernel___Object___is_same_type},
101978 {(bigint) kernel___Object_____eqeq},
101979 {(bigint) kernel___Object_____neq},
101980 {(bigint) kernel___Object___output},
101981 {(bigint) kernel___Object___exit},
101982 {(bigint) kernel___Object___sys},
101983 {(bigint) file___Object___printn},
101984 {(bigint) file___Object___print},
101985 {(bigint) file___Object___getc},
101986 {(bigint) file___Object___gets},
101987 {(bigint) file___Object___stdin},
101988 {(bigint) file___Object___stdout},
101989 {(bigint) file___Object___stderr},
101990 {(bigint) string___Object___to_s},
101991 {(bigint) string___Object___inspect},
101992 {(bigint) string___Object___inspect_head},
101993 {(bigint) string___Object___args},
101994 {(bigint) hash___Object___hash},
101995 {(bigint) math___Object___atan2},
101996 {(bigint) math___Object___pi},
101997 {(bigint) math___Object___srand_from},
101998 {(bigint) math___Object___srand},
101999 {(bigint) utils___Object___cmangle},
102000 {(bigint) utils___Object___cmangle_table},
102001 {(bigint) 0 /* 45: ReduceAction215 < ReduceAction: superclass init_table position */},
102002 {(bigint) parser___ReduceAction215___action},
102003 {(bigint) parser___ReduceAction___concat},
102004 {(bigint) parser___ReduceAction___init},
102005 {(bigint) 2 /* 49: ReduceAction215 < ReduceAction215: superclass init_table position */},
102006 {(bigint) parser___ReduceAction215___init},
102007 };
102008 /* 0: Pointer to the classtable */
102009 /* 1: Object_id */
102010 /* 2: Attribute ReduceAction215::_goto */
102011 void INIT_ATTRIBUTES__ReduceAction215(val_t p0){
102012 struct {struct stack_frame_t me;} fra;
102013 val_t tmp;
102014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102015 fra.me.file = LOCATE_nitc;
102016 fra.me.line = 0;
102017 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction215;
102018 fra.me.has_broke = 0;
102019 fra.me.REG_size = 0;
102020 stack_frame_head = fra.me.prev;
102021 }
102022 val_t NEW_ReduceAction215(void)
102023 {
102024 obj_t obj;
102025 obj = alloc(sizeof(val_t) * 3);
102026 obj->vft = (classtable_elt_t*)VFT_ReduceAction215;
102027 obj[1].object_id = object_id_counter;
102028 object_id_counter = object_id_counter + 1;
102029 return OBJ2VAL(obj);
102030 }
102031 void CHECKNEW_ReduceAction215(val_t p0){
102032 struct {struct stack_frame_t me;} fra;
102033 val_t REGB0;
102034 val_t tmp;
102035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102036 fra.me.file = LOCATE_nitc;
102037 fra.me.line = 0;
102038 fra.me.meth = LOCATE_CHECKNEW_ReduceAction215;
102039 fra.me.has_broke = 0;
102040 fra.me.REG_size = 1;
102041 fra.me.REG[0] = NIT_NULL;
102042 fra.me.REG[0] = p0;
102043 REGB0 = TAG_Bool(ATTR_parser___ReduceAction215____goto(fra.me.REG[0])!=NIT_NULL);
102044 if (UNTAG_Bool(REGB0)) {
102045 } else {
102046 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102047 }
102048 stack_frame_head = fra.me.prev;
102049 }
102050 val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0){
102051 struct {struct stack_frame_t me;} fra;
102052 val_t REGB0;
102053 val_t tmp;
102054 int init_table[3] = {0, 0, 0};
102055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102056 fra.me.file = LOCATE_nitc;
102057 fra.me.line = 7856;
102058 fra.me.meth = LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init;
102059 fra.me.has_broke = 0;
102060 fra.me.REG_size = 1;
102061 fra.me.REG[0] = NIT_NULL;
102062 REGB0 = p0;
102063 /* ./parser//parser.nit:7856 */
102064 fra.me.REG[0] = NEW_ReduceAction215();
102065 INIT_ATTRIBUTES__ReduceAction215(fra.me.REG[0]);
102066 parser___ReduceAction215___init(fra.me.REG[0], REGB0, init_table);
102067 CHECKNEW_ReduceAction215(fra.me.REG[0]);
102068 stack_frame_head = fra.me.prev;
102069 return fra.me.REG[0];
102070 }
102071 const classtable_elt_t VFT_ReduceAction216[51] = {
102072 {(bigint) 1387 /* 0: Identity */},
102073 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102074 {(bigint) 3 /* 2: ReduceAction216 < Object: superclass typecheck marker */},
102075 {(bigint) 63 /* 3: ReduceAction216 < ReduceAction: superclass typecheck marker */},
102076 {(bigint) 1387 /* 4: ReduceAction216 < ReduceAction216: superclass typecheck marker */},
102077 {0} /* Class Hole :( */,
102078 {0} /* Class Hole :( */,
102079 {0} /* Class Hole :( */,
102080 {0} /* Class Hole :( */,
102081 {0} /* Class Hole :( */,
102082 {0} /* Class Hole :( */,
102083 {0} /* Class Hole :( */,
102084 {0} /* Class Hole :( */,
102085 {0} /* Class Hole :( */,
102086 {0} /* Class Hole :( */,
102087 {0} /* Class Hole :( */,
102088 {0} /* Class Hole :( */,
102089 {(bigint) nit_version___Object___nit_version},
102090 {(bigint) time___Object___get_time},
102091 {(bigint) 1 /* 19: ReduceAction216 < Object: superclass init_table position */},
102092 {(bigint) kernel___Object___object_id},
102093 {(bigint) kernel___Object___is_same_type},
102094 {(bigint) kernel___Object_____eqeq},
102095 {(bigint) kernel___Object_____neq},
102096 {(bigint) kernel___Object___output},
102097 {(bigint) kernel___Object___exit},
102098 {(bigint) kernel___Object___sys},
102099 {(bigint) file___Object___printn},
102100 {(bigint) file___Object___print},
102101 {(bigint) file___Object___getc},
102102 {(bigint) file___Object___gets},
102103 {(bigint) file___Object___stdin},
102104 {(bigint) file___Object___stdout},
102105 {(bigint) file___Object___stderr},
102106 {(bigint) string___Object___to_s},
102107 {(bigint) string___Object___inspect},
102108 {(bigint) string___Object___inspect_head},
102109 {(bigint) string___Object___args},
102110 {(bigint) hash___Object___hash},
102111 {(bigint) math___Object___atan2},
102112 {(bigint) math___Object___pi},
102113 {(bigint) math___Object___srand_from},
102114 {(bigint) math___Object___srand},
102115 {(bigint) utils___Object___cmangle},
102116 {(bigint) utils___Object___cmangle_table},
102117 {(bigint) 0 /* 45: ReduceAction216 < ReduceAction: superclass init_table position */},
102118 {(bigint) parser___ReduceAction216___action},
102119 {(bigint) parser___ReduceAction___concat},
102120 {(bigint) parser___ReduceAction___init},
102121 {(bigint) 2 /* 49: ReduceAction216 < ReduceAction216: superclass init_table position */},
102122 {(bigint) parser___ReduceAction216___init},
102123 };
102124 /* 0: Pointer to the classtable */
102125 /* 1: Object_id */
102126 /* 2: Attribute ReduceAction216::_goto */
102127 void INIT_ATTRIBUTES__ReduceAction216(val_t p0){
102128 struct {struct stack_frame_t me;} fra;
102129 val_t tmp;
102130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102131 fra.me.file = LOCATE_nitc;
102132 fra.me.line = 0;
102133 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction216;
102134 fra.me.has_broke = 0;
102135 fra.me.REG_size = 0;
102136 stack_frame_head = fra.me.prev;
102137 }
102138 val_t NEW_ReduceAction216(void)
102139 {
102140 obj_t obj;
102141 obj = alloc(sizeof(val_t) * 3);
102142 obj->vft = (classtable_elt_t*)VFT_ReduceAction216;
102143 obj[1].object_id = object_id_counter;
102144 object_id_counter = object_id_counter + 1;
102145 return OBJ2VAL(obj);
102146 }
102147 void CHECKNEW_ReduceAction216(val_t p0){
102148 struct {struct stack_frame_t me;} fra;
102149 val_t REGB0;
102150 val_t tmp;
102151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102152 fra.me.file = LOCATE_nitc;
102153 fra.me.line = 0;
102154 fra.me.meth = LOCATE_CHECKNEW_ReduceAction216;
102155 fra.me.has_broke = 0;
102156 fra.me.REG_size = 1;
102157 fra.me.REG[0] = NIT_NULL;
102158 fra.me.REG[0] = p0;
102159 REGB0 = TAG_Bool(ATTR_parser___ReduceAction216____goto(fra.me.REG[0])!=NIT_NULL);
102160 if (UNTAG_Bool(REGB0)) {
102161 } else {
102162 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102163 }
102164 stack_frame_head = fra.me.prev;
102165 }
102166 val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0){
102167 struct {struct stack_frame_t me;} fra;
102168 val_t REGB0;
102169 val_t tmp;
102170 int init_table[3] = {0, 0, 0};
102171 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102172 fra.me.file = LOCATE_nitc;
102173 fra.me.line = 7871;
102174 fra.me.meth = LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init;
102175 fra.me.has_broke = 0;
102176 fra.me.REG_size = 1;
102177 fra.me.REG[0] = NIT_NULL;
102178 REGB0 = p0;
102179 /* ./parser//parser.nit:7871 */
102180 fra.me.REG[0] = NEW_ReduceAction216();
102181 INIT_ATTRIBUTES__ReduceAction216(fra.me.REG[0]);
102182 parser___ReduceAction216___init(fra.me.REG[0], REGB0, init_table);
102183 CHECKNEW_ReduceAction216(fra.me.REG[0]);
102184 stack_frame_head = fra.me.prev;
102185 return fra.me.REG[0];
102186 }
102187 const classtable_elt_t VFT_ReduceAction218[51] = {
102188 {(bigint) 1383 /* 0: Identity */},
102189 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102190 {(bigint) 3 /* 2: ReduceAction218 < Object: superclass typecheck marker */},
102191 {(bigint) 63 /* 3: ReduceAction218 < ReduceAction: superclass typecheck marker */},
102192 {(bigint) 1383 /* 4: ReduceAction218 < ReduceAction218: superclass typecheck marker */},
102193 {0} /* Class Hole :( */,
102194 {0} /* Class Hole :( */,
102195 {0} /* Class Hole :( */,
102196 {0} /* Class Hole :( */,
102197 {0} /* Class Hole :( */,
102198 {0} /* Class Hole :( */,
102199 {0} /* Class Hole :( */,
102200 {0} /* Class Hole :( */,
102201 {0} /* Class Hole :( */,
102202 {0} /* Class Hole :( */,
102203 {0} /* Class Hole :( */,
102204 {0} /* Class Hole :( */,
102205 {(bigint) nit_version___Object___nit_version},
102206 {(bigint) time___Object___get_time},
102207 {(bigint) 1 /* 19: ReduceAction218 < Object: superclass init_table position */},
102208 {(bigint) kernel___Object___object_id},
102209 {(bigint) kernel___Object___is_same_type},
102210 {(bigint) kernel___Object_____eqeq},
102211 {(bigint) kernel___Object_____neq},
102212 {(bigint) kernel___Object___output},
102213 {(bigint) kernel___Object___exit},
102214 {(bigint) kernel___Object___sys},
102215 {(bigint) file___Object___printn},
102216 {(bigint) file___Object___print},
102217 {(bigint) file___Object___getc},
102218 {(bigint) file___Object___gets},
102219 {(bigint) file___Object___stdin},
102220 {(bigint) file___Object___stdout},
102221 {(bigint) file___Object___stderr},
102222 {(bigint) string___Object___to_s},
102223 {(bigint) string___Object___inspect},
102224 {(bigint) string___Object___inspect_head},
102225 {(bigint) string___Object___args},
102226 {(bigint) hash___Object___hash},
102227 {(bigint) math___Object___atan2},
102228 {(bigint) math___Object___pi},
102229 {(bigint) math___Object___srand_from},
102230 {(bigint) math___Object___srand},
102231 {(bigint) utils___Object___cmangle},
102232 {(bigint) utils___Object___cmangle_table},
102233 {(bigint) 0 /* 45: ReduceAction218 < ReduceAction: superclass init_table position */},
102234 {(bigint) parser___ReduceAction218___action},
102235 {(bigint) parser___ReduceAction___concat},
102236 {(bigint) parser___ReduceAction___init},
102237 {(bigint) 2 /* 49: ReduceAction218 < ReduceAction218: superclass init_table position */},
102238 {(bigint) parser___ReduceAction218___init},
102239 };
102240 /* 0: Pointer to the classtable */
102241 /* 1: Object_id */
102242 /* 2: Attribute ReduceAction218::_goto */
102243 void INIT_ATTRIBUTES__ReduceAction218(val_t p0){
102244 struct {struct stack_frame_t me;} fra;
102245 val_t tmp;
102246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102247 fra.me.file = LOCATE_nitc;
102248 fra.me.line = 0;
102249 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction218;
102250 fra.me.has_broke = 0;
102251 fra.me.REG_size = 0;
102252 stack_frame_head = fra.me.prev;
102253 }
102254 val_t NEW_ReduceAction218(void)
102255 {
102256 obj_t obj;
102257 obj = alloc(sizeof(val_t) * 3);
102258 obj->vft = (classtable_elt_t*)VFT_ReduceAction218;
102259 obj[1].object_id = object_id_counter;
102260 object_id_counter = object_id_counter + 1;
102261 return OBJ2VAL(obj);
102262 }
102263 void CHECKNEW_ReduceAction218(val_t p0){
102264 struct {struct stack_frame_t me;} fra;
102265 val_t REGB0;
102266 val_t tmp;
102267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102268 fra.me.file = LOCATE_nitc;
102269 fra.me.line = 0;
102270 fra.me.meth = LOCATE_CHECKNEW_ReduceAction218;
102271 fra.me.has_broke = 0;
102272 fra.me.REG_size = 1;
102273 fra.me.REG[0] = NIT_NULL;
102274 fra.me.REG[0] = p0;
102275 REGB0 = TAG_Bool(ATTR_parser___ReduceAction218____goto(fra.me.REG[0])!=NIT_NULL);
102276 if (UNTAG_Bool(REGB0)) {
102277 } else {
102278 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102279 }
102280 stack_frame_head = fra.me.prev;
102281 }
102282 val_t NEW_ReduceAction218_parser___ReduceAction218___init(val_t p0){
102283 struct {struct stack_frame_t me;} fra;
102284 val_t REGB0;
102285 val_t tmp;
102286 int init_table[3] = {0, 0, 0};
102287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102288 fra.me.file = LOCATE_nitc;
102289 fra.me.line = 7886;
102290 fra.me.meth = LOCATE_NEW_ReduceAction218_parser___ReduceAction218___init;
102291 fra.me.has_broke = 0;
102292 fra.me.REG_size = 1;
102293 fra.me.REG[0] = NIT_NULL;
102294 REGB0 = p0;
102295 /* ./parser//parser.nit:7886 */
102296 fra.me.REG[0] = NEW_ReduceAction218();
102297 INIT_ATTRIBUTES__ReduceAction218(fra.me.REG[0]);
102298 parser___ReduceAction218___init(fra.me.REG[0], REGB0, init_table);
102299 CHECKNEW_ReduceAction218(fra.me.REG[0]);
102300 stack_frame_head = fra.me.prev;
102301 return fra.me.REG[0];
102302 }
102303 const classtable_elt_t VFT_ReduceAction219[51] = {
102304 {(bigint) 1379 /* 0: Identity */},
102305 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102306 {(bigint) 3 /* 2: ReduceAction219 < Object: superclass typecheck marker */},
102307 {(bigint) 63 /* 3: ReduceAction219 < ReduceAction: superclass typecheck marker */},
102308 {(bigint) 1379 /* 4: ReduceAction219 < ReduceAction219: superclass typecheck marker */},
102309 {0} /* Class Hole :( */,
102310 {0} /* Class Hole :( */,
102311 {0} /* Class Hole :( */,
102312 {0} /* Class Hole :( */,
102313 {0} /* Class Hole :( */,
102314 {0} /* Class Hole :( */,
102315 {0} /* Class Hole :( */,
102316 {0} /* Class Hole :( */,
102317 {0} /* Class Hole :( */,
102318 {0} /* Class Hole :( */,
102319 {0} /* Class Hole :( */,
102320 {0} /* Class Hole :( */,
102321 {(bigint) nit_version___Object___nit_version},
102322 {(bigint) time___Object___get_time},
102323 {(bigint) 1 /* 19: ReduceAction219 < Object: superclass init_table position */},
102324 {(bigint) kernel___Object___object_id},
102325 {(bigint) kernel___Object___is_same_type},
102326 {(bigint) kernel___Object_____eqeq},
102327 {(bigint) kernel___Object_____neq},
102328 {(bigint) kernel___Object___output},
102329 {(bigint) kernel___Object___exit},
102330 {(bigint) kernel___Object___sys},
102331 {(bigint) file___Object___printn},
102332 {(bigint) file___Object___print},
102333 {(bigint) file___Object___getc},
102334 {(bigint) file___Object___gets},
102335 {(bigint) file___Object___stdin},
102336 {(bigint) file___Object___stdout},
102337 {(bigint) file___Object___stderr},
102338 {(bigint) string___Object___to_s},
102339 {(bigint) string___Object___inspect},
102340 {(bigint) string___Object___inspect_head},
102341 {(bigint) string___Object___args},
102342 {(bigint) hash___Object___hash},
102343 {(bigint) math___Object___atan2},
102344 {(bigint) math___Object___pi},
102345 {(bigint) math___Object___srand_from},
102346 {(bigint) math___Object___srand},
102347 {(bigint) utils___Object___cmangle},
102348 {(bigint) utils___Object___cmangle_table},
102349 {(bigint) 0 /* 45: ReduceAction219 < ReduceAction: superclass init_table position */},
102350 {(bigint) parser___ReduceAction219___action},
102351 {(bigint) parser___ReduceAction___concat},
102352 {(bigint) parser___ReduceAction___init},
102353 {(bigint) 2 /* 49: ReduceAction219 < ReduceAction219: superclass init_table position */},
102354 {(bigint) parser___ReduceAction219___init},
102355 };
102356 /* 0: Pointer to the classtable */
102357 /* 1: Object_id */
102358 /* 2: Attribute ReduceAction219::_goto */
102359 void INIT_ATTRIBUTES__ReduceAction219(val_t p0){
102360 struct {struct stack_frame_t me;} fra;
102361 val_t tmp;
102362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102363 fra.me.file = LOCATE_nitc;
102364 fra.me.line = 0;
102365 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction219;
102366 fra.me.has_broke = 0;
102367 fra.me.REG_size = 0;
102368 stack_frame_head = fra.me.prev;
102369 }
102370 val_t NEW_ReduceAction219(void)
102371 {
102372 obj_t obj;
102373 obj = alloc(sizeof(val_t) * 3);
102374 obj->vft = (classtable_elt_t*)VFT_ReduceAction219;
102375 obj[1].object_id = object_id_counter;
102376 object_id_counter = object_id_counter + 1;
102377 return OBJ2VAL(obj);
102378 }
102379 void CHECKNEW_ReduceAction219(val_t p0){
102380 struct {struct stack_frame_t me;} fra;
102381 val_t REGB0;
102382 val_t tmp;
102383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102384 fra.me.file = LOCATE_nitc;
102385 fra.me.line = 0;
102386 fra.me.meth = LOCATE_CHECKNEW_ReduceAction219;
102387 fra.me.has_broke = 0;
102388 fra.me.REG_size = 1;
102389 fra.me.REG[0] = NIT_NULL;
102390 fra.me.REG[0] = p0;
102391 REGB0 = TAG_Bool(ATTR_parser___ReduceAction219____goto(fra.me.REG[0])!=NIT_NULL);
102392 if (UNTAG_Bool(REGB0)) {
102393 } else {
102394 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102395 }
102396 stack_frame_head = fra.me.prev;
102397 }
102398 val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0){
102399 struct {struct stack_frame_t me;} fra;
102400 val_t REGB0;
102401 val_t tmp;
102402 int init_table[3] = {0, 0, 0};
102403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102404 fra.me.file = LOCATE_nitc;
102405 fra.me.line = 7903;
102406 fra.me.meth = LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init;
102407 fra.me.has_broke = 0;
102408 fra.me.REG_size = 1;
102409 fra.me.REG[0] = NIT_NULL;
102410 REGB0 = p0;
102411 /* ./parser//parser.nit:7903 */
102412 fra.me.REG[0] = NEW_ReduceAction219();
102413 INIT_ATTRIBUTES__ReduceAction219(fra.me.REG[0]);
102414 parser___ReduceAction219___init(fra.me.REG[0], REGB0, init_table);
102415 CHECKNEW_ReduceAction219(fra.me.REG[0]);
102416 stack_frame_head = fra.me.prev;
102417 return fra.me.REG[0];
102418 }
102419 const classtable_elt_t VFT_ReduceAction220[51] = {
102420 {(bigint) 1371 /* 0: Identity */},
102421 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102422 {(bigint) 3 /* 2: ReduceAction220 < Object: superclass typecheck marker */},
102423 {(bigint) 63 /* 3: ReduceAction220 < ReduceAction: superclass typecheck marker */},
102424 {(bigint) 1371 /* 4: ReduceAction220 < ReduceAction220: superclass typecheck marker */},
102425 {0} /* Class Hole :( */,
102426 {0} /* Class Hole :( */,
102427 {0} /* Class Hole :( */,
102428 {0} /* Class Hole :( */,
102429 {0} /* Class Hole :( */,
102430 {0} /* Class Hole :( */,
102431 {0} /* Class Hole :( */,
102432 {0} /* Class Hole :( */,
102433 {0} /* Class Hole :( */,
102434 {0} /* Class Hole :( */,
102435 {0} /* Class Hole :( */,
102436 {0} /* Class Hole :( */,
102437 {(bigint) nit_version___Object___nit_version},
102438 {(bigint) time___Object___get_time},
102439 {(bigint) 1 /* 19: ReduceAction220 < Object: superclass init_table position */},
102440 {(bigint) kernel___Object___object_id},
102441 {(bigint) kernel___Object___is_same_type},
102442 {(bigint) kernel___Object_____eqeq},
102443 {(bigint) kernel___Object_____neq},
102444 {(bigint) kernel___Object___output},
102445 {(bigint) kernel___Object___exit},
102446 {(bigint) kernel___Object___sys},
102447 {(bigint) file___Object___printn},
102448 {(bigint) file___Object___print},
102449 {(bigint) file___Object___getc},
102450 {(bigint) file___Object___gets},
102451 {(bigint) file___Object___stdin},
102452 {(bigint) file___Object___stdout},
102453 {(bigint) file___Object___stderr},
102454 {(bigint) string___Object___to_s},
102455 {(bigint) string___Object___inspect},
102456 {(bigint) string___Object___inspect_head},
102457 {(bigint) string___Object___args},
102458 {(bigint) hash___Object___hash},
102459 {(bigint) math___Object___atan2},
102460 {(bigint) math___Object___pi},
102461 {(bigint) math___Object___srand_from},
102462 {(bigint) math___Object___srand},
102463 {(bigint) utils___Object___cmangle},
102464 {(bigint) utils___Object___cmangle_table},
102465 {(bigint) 0 /* 45: ReduceAction220 < ReduceAction: superclass init_table position */},
102466 {(bigint) parser___ReduceAction220___action},
102467 {(bigint) parser___ReduceAction___concat},
102468 {(bigint) parser___ReduceAction___init},
102469 {(bigint) 2 /* 49: ReduceAction220 < ReduceAction220: superclass init_table position */},
102470 {(bigint) parser___ReduceAction220___init},
102471 };
102472 /* 0: Pointer to the classtable */
102473 /* 1: Object_id */
102474 /* 2: Attribute ReduceAction220::_goto */
102475 void INIT_ATTRIBUTES__ReduceAction220(val_t p0){
102476 struct {struct stack_frame_t me;} fra;
102477 val_t tmp;
102478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102479 fra.me.file = LOCATE_nitc;
102480 fra.me.line = 0;
102481 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction220;
102482 fra.me.has_broke = 0;
102483 fra.me.REG_size = 0;
102484 stack_frame_head = fra.me.prev;
102485 }
102486 val_t NEW_ReduceAction220(void)
102487 {
102488 obj_t obj;
102489 obj = alloc(sizeof(val_t) * 3);
102490 obj->vft = (classtable_elt_t*)VFT_ReduceAction220;
102491 obj[1].object_id = object_id_counter;
102492 object_id_counter = object_id_counter + 1;
102493 return OBJ2VAL(obj);
102494 }
102495 void CHECKNEW_ReduceAction220(val_t p0){
102496 struct {struct stack_frame_t me;} fra;
102497 val_t REGB0;
102498 val_t tmp;
102499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102500 fra.me.file = LOCATE_nitc;
102501 fra.me.line = 0;
102502 fra.me.meth = LOCATE_CHECKNEW_ReduceAction220;
102503 fra.me.has_broke = 0;
102504 fra.me.REG_size = 1;
102505 fra.me.REG[0] = NIT_NULL;
102506 fra.me.REG[0] = p0;
102507 REGB0 = TAG_Bool(ATTR_parser___ReduceAction220____goto(fra.me.REG[0])!=NIT_NULL);
102508 if (UNTAG_Bool(REGB0)) {
102509 } else {
102510 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102511 }
102512 stack_frame_head = fra.me.prev;
102513 }
102514 val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0){
102515 struct {struct stack_frame_t me;} fra;
102516 val_t REGB0;
102517 val_t tmp;
102518 int init_table[3] = {0, 0, 0};
102519 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102520 fra.me.file = LOCATE_nitc;
102521 fra.me.line = 7919;
102522 fra.me.meth = LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init;
102523 fra.me.has_broke = 0;
102524 fra.me.REG_size = 1;
102525 fra.me.REG[0] = NIT_NULL;
102526 REGB0 = p0;
102527 /* ./parser//parser.nit:7919 */
102528 fra.me.REG[0] = NEW_ReduceAction220();
102529 INIT_ATTRIBUTES__ReduceAction220(fra.me.REG[0]);
102530 parser___ReduceAction220___init(fra.me.REG[0], REGB0, init_table);
102531 CHECKNEW_ReduceAction220(fra.me.REG[0]);
102532 stack_frame_head = fra.me.prev;
102533 return fra.me.REG[0];
102534 }
102535 const classtable_elt_t VFT_ReduceAction221[51] = {
102536 {(bigint) 1367 /* 0: Identity */},
102537 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102538 {(bigint) 3 /* 2: ReduceAction221 < Object: superclass typecheck marker */},
102539 {(bigint) 63 /* 3: ReduceAction221 < ReduceAction: superclass typecheck marker */},
102540 {(bigint) 1367 /* 4: ReduceAction221 < ReduceAction221: superclass typecheck marker */},
102541 {0} /* Class Hole :( */,
102542 {0} /* Class Hole :( */,
102543 {0} /* Class Hole :( */,
102544 {0} /* Class Hole :( */,
102545 {0} /* Class Hole :( */,
102546 {0} /* Class Hole :( */,
102547 {0} /* Class Hole :( */,
102548 {0} /* Class Hole :( */,
102549 {0} /* Class Hole :( */,
102550 {0} /* Class Hole :( */,
102551 {0} /* Class Hole :( */,
102552 {0} /* Class Hole :( */,
102553 {(bigint) nit_version___Object___nit_version},
102554 {(bigint) time___Object___get_time},
102555 {(bigint) 1 /* 19: ReduceAction221 < Object: superclass init_table position */},
102556 {(bigint) kernel___Object___object_id},
102557 {(bigint) kernel___Object___is_same_type},
102558 {(bigint) kernel___Object_____eqeq},
102559 {(bigint) kernel___Object_____neq},
102560 {(bigint) kernel___Object___output},
102561 {(bigint) kernel___Object___exit},
102562 {(bigint) kernel___Object___sys},
102563 {(bigint) file___Object___printn},
102564 {(bigint) file___Object___print},
102565 {(bigint) file___Object___getc},
102566 {(bigint) file___Object___gets},
102567 {(bigint) file___Object___stdin},
102568 {(bigint) file___Object___stdout},
102569 {(bigint) file___Object___stderr},
102570 {(bigint) string___Object___to_s},
102571 {(bigint) string___Object___inspect},
102572 {(bigint) string___Object___inspect_head},
102573 {(bigint) string___Object___args},
102574 {(bigint) hash___Object___hash},
102575 {(bigint) math___Object___atan2},
102576 {(bigint) math___Object___pi},
102577 {(bigint) math___Object___srand_from},
102578 {(bigint) math___Object___srand},
102579 {(bigint) utils___Object___cmangle},
102580 {(bigint) utils___Object___cmangle_table},
102581 {(bigint) 0 /* 45: ReduceAction221 < ReduceAction: superclass init_table position */},
102582 {(bigint) parser___ReduceAction221___action},
102583 {(bigint) parser___ReduceAction___concat},
102584 {(bigint) parser___ReduceAction___init},
102585 {(bigint) 2 /* 49: ReduceAction221 < ReduceAction221: superclass init_table position */},
102586 {(bigint) parser___ReduceAction221___init},
102587 };
102588 /* 0: Pointer to the classtable */
102589 /* 1: Object_id */
102590 /* 2: Attribute ReduceAction221::_goto */
102591 void INIT_ATTRIBUTES__ReduceAction221(val_t p0){
102592 struct {struct stack_frame_t me;} fra;
102593 val_t tmp;
102594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102595 fra.me.file = LOCATE_nitc;
102596 fra.me.line = 0;
102597 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction221;
102598 fra.me.has_broke = 0;
102599 fra.me.REG_size = 0;
102600 stack_frame_head = fra.me.prev;
102601 }
102602 val_t NEW_ReduceAction221(void)
102603 {
102604 obj_t obj;
102605 obj = alloc(sizeof(val_t) * 3);
102606 obj->vft = (classtable_elt_t*)VFT_ReduceAction221;
102607 obj[1].object_id = object_id_counter;
102608 object_id_counter = object_id_counter + 1;
102609 return OBJ2VAL(obj);
102610 }
102611 void CHECKNEW_ReduceAction221(val_t p0){
102612 struct {struct stack_frame_t me;} fra;
102613 val_t REGB0;
102614 val_t tmp;
102615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102616 fra.me.file = LOCATE_nitc;
102617 fra.me.line = 0;
102618 fra.me.meth = LOCATE_CHECKNEW_ReduceAction221;
102619 fra.me.has_broke = 0;
102620 fra.me.REG_size = 1;
102621 fra.me.REG[0] = NIT_NULL;
102622 fra.me.REG[0] = p0;
102623 REGB0 = TAG_Bool(ATTR_parser___ReduceAction221____goto(fra.me.REG[0])!=NIT_NULL);
102624 if (UNTAG_Bool(REGB0)) {
102625 } else {
102626 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102627 }
102628 stack_frame_head = fra.me.prev;
102629 }
102630 val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0){
102631 struct {struct stack_frame_t me;} fra;
102632 val_t REGB0;
102633 val_t tmp;
102634 int init_table[3] = {0, 0, 0};
102635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102636 fra.me.file = LOCATE_nitc;
102637 fra.me.line = 7932;
102638 fra.me.meth = LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init;
102639 fra.me.has_broke = 0;
102640 fra.me.REG_size = 1;
102641 fra.me.REG[0] = NIT_NULL;
102642 REGB0 = p0;
102643 /* ./parser//parser.nit:7932 */
102644 fra.me.REG[0] = NEW_ReduceAction221();
102645 INIT_ATTRIBUTES__ReduceAction221(fra.me.REG[0]);
102646 parser___ReduceAction221___init(fra.me.REG[0], REGB0, init_table);
102647 CHECKNEW_ReduceAction221(fra.me.REG[0]);
102648 stack_frame_head = fra.me.prev;
102649 return fra.me.REG[0];
102650 }
102651 const classtable_elt_t VFT_ReduceAction222[51] = {
102652 {(bigint) 1363 /* 0: Identity */},
102653 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102654 {(bigint) 3 /* 2: ReduceAction222 < Object: superclass typecheck marker */},
102655 {(bigint) 63 /* 3: ReduceAction222 < ReduceAction: superclass typecheck marker */},
102656 {(bigint) 1363 /* 4: ReduceAction222 < ReduceAction222: superclass typecheck marker */},
102657 {0} /* Class Hole :( */,
102658 {0} /* Class Hole :( */,
102659 {0} /* Class Hole :( */,
102660 {0} /* Class Hole :( */,
102661 {0} /* Class Hole :( */,
102662 {0} /* Class Hole :( */,
102663 {0} /* Class Hole :( */,
102664 {0} /* Class Hole :( */,
102665 {0} /* Class Hole :( */,
102666 {0} /* Class Hole :( */,
102667 {0} /* Class Hole :( */,
102668 {0} /* Class Hole :( */,
102669 {(bigint) nit_version___Object___nit_version},
102670 {(bigint) time___Object___get_time},
102671 {(bigint) 1 /* 19: ReduceAction222 < Object: superclass init_table position */},
102672 {(bigint) kernel___Object___object_id},
102673 {(bigint) kernel___Object___is_same_type},
102674 {(bigint) kernel___Object_____eqeq},
102675 {(bigint) kernel___Object_____neq},
102676 {(bigint) kernel___Object___output},
102677 {(bigint) kernel___Object___exit},
102678 {(bigint) kernel___Object___sys},
102679 {(bigint) file___Object___printn},
102680 {(bigint) file___Object___print},
102681 {(bigint) file___Object___getc},
102682 {(bigint) file___Object___gets},
102683 {(bigint) file___Object___stdin},
102684 {(bigint) file___Object___stdout},
102685 {(bigint) file___Object___stderr},
102686 {(bigint) string___Object___to_s},
102687 {(bigint) string___Object___inspect},
102688 {(bigint) string___Object___inspect_head},
102689 {(bigint) string___Object___args},
102690 {(bigint) hash___Object___hash},
102691 {(bigint) math___Object___atan2},
102692 {(bigint) math___Object___pi},
102693 {(bigint) math___Object___srand_from},
102694 {(bigint) math___Object___srand},
102695 {(bigint) utils___Object___cmangle},
102696 {(bigint) utils___Object___cmangle_table},
102697 {(bigint) 0 /* 45: ReduceAction222 < ReduceAction: superclass init_table position */},
102698 {(bigint) parser___ReduceAction222___action},
102699 {(bigint) parser___ReduceAction___concat},
102700 {(bigint) parser___ReduceAction___init},
102701 {(bigint) 2 /* 49: ReduceAction222 < ReduceAction222: superclass init_table position */},
102702 {(bigint) parser___ReduceAction222___init},
102703 };
102704 /* 0: Pointer to the classtable */
102705 /* 1: Object_id */
102706 /* 2: Attribute ReduceAction222::_goto */
102707 void INIT_ATTRIBUTES__ReduceAction222(val_t p0){
102708 struct {struct stack_frame_t me;} fra;
102709 val_t tmp;
102710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102711 fra.me.file = LOCATE_nitc;
102712 fra.me.line = 0;
102713 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction222;
102714 fra.me.has_broke = 0;
102715 fra.me.REG_size = 0;
102716 stack_frame_head = fra.me.prev;
102717 }
102718 val_t NEW_ReduceAction222(void)
102719 {
102720 obj_t obj;
102721 obj = alloc(sizeof(val_t) * 3);
102722 obj->vft = (classtable_elt_t*)VFT_ReduceAction222;
102723 obj[1].object_id = object_id_counter;
102724 object_id_counter = object_id_counter + 1;
102725 return OBJ2VAL(obj);
102726 }
102727 void CHECKNEW_ReduceAction222(val_t p0){
102728 struct {struct stack_frame_t me;} fra;
102729 val_t REGB0;
102730 val_t tmp;
102731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102732 fra.me.file = LOCATE_nitc;
102733 fra.me.line = 0;
102734 fra.me.meth = LOCATE_CHECKNEW_ReduceAction222;
102735 fra.me.has_broke = 0;
102736 fra.me.REG_size = 1;
102737 fra.me.REG[0] = NIT_NULL;
102738 fra.me.REG[0] = p0;
102739 REGB0 = TAG_Bool(ATTR_parser___ReduceAction222____goto(fra.me.REG[0])!=NIT_NULL);
102740 if (UNTAG_Bool(REGB0)) {
102741 } else {
102742 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102743 }
102744 stack_frame_head = fra.me.prev;
102745 }
102746 val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0){
102747 struct {struct stack_frame_t me;} fra;
102748 val_t REGB0;
102749 val_t tmp;
102750 int init_table[3] = {0, 0, 0};
102751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102752 fra.me.file = LOCATE_nitc;
102753 fra.me.line = 7953;
102754 fra.me.meth = LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init;
102755 fra.me.has_broke = 0;
102756 fra.me.REG_size = 1;
102757 fra.me.REG[0] = NIT_NULL;
102758 REGB0 = p0;
102759 /* ./parser//parser.nit:7953 */
102760 fra.me.REG[0] = NEW_ReduceAction222();
102761 INIT_ATTRIBUTES__ReduceAction222(fra.me.REG[0]);
102762 parser___ReduceAction222___init(fra.me.REG[0], REGB0, init_table);
102763 CHECKNEW_ReduceAction222(fra.me.REG[0]);
102764 stack_frame_head = fra.me.prev;
102765 return fra.me.REG[0];
102766 }
102767 const classtable_elt_t VFT_ReduceAction223[51] = {
102768 {(bigint) 1359 /* 0: Identity */},
102769 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102770 {(bigint) 3 /* 2: ReduceAction223 < Object: superclass typecheck marker */},
102771 {(bigint) 63 /* 3: ReduceAction223 < ReduceAction: superclass typecheck marker */},
102772 {(bigint) 1359 /* 4: ReduceAction223 < ReduceAction223: superclass typecheck marker */},
102773 {0} /* Class Hole :( */,
102774 {0} /* Class Hole :( */,
102775 {0} /* Class Hole :( */,
102776 {0} /* Class Hole :( */,
102777 {0} /* Class Hole :( */,
102778 {0} /* Class Hole :( */,
102779 {0} /* Class Hole :( */,
102780 {0} /* Class Hole :( */,
102781 {0} /* Class Hole :( */,
102782 {0} /* Class Hole :( */,
102783 {0} /* Class Hole :( */,
102784 {0} /* Class Hole :( */,
102785 {(bigint) nit_version___Object___nit_version},
102786 {(bigint) time___Object___get_time},
102787 {(bigint) 1 /* 19: ReduceAction223 < Object: superclass init_table position */},
102788 {(bigint) kernel___Object___object_id},
102789 {(bigint) kernel___Object___is_same_type},
102790 {(bigint) kernel___Object_____eqeq},
102791 {(bigint) kernel___Object_____neq},
102792 {(bigint) kernel___Object___output},
102793 {(bigint) kernel___Object___exit},
102794 {(bigint) kernel___Object___sys},
102795 {(bigint) file___Object___printn},
102796 {(bigint) file___Object___print},
102797 {(bigint) file___Object___getc},
102798 {(bigint) file___Object___gets},
102799 {(bigint) file___Object___stdin},
102800 {(bigint) file___Object___stdout},
102801 {(bigint) file___Object___stderr},
102802 {(bigint) string___Object___to_s},
102803 {(bigint) string___Object___inspect},
102804 {(bigint) string___Object___inspect_head},
102805 {(bigint) string___Object___args},
102806 {(bigint) hash___Object___hash},
102807 {(bigint) math___Object___atan2},
102808 {(bigint) math___Object___pi},
102809 {(bigint) math___Object___srand_from},
102810 {(bigint) math___Object___srand},
102811 {(bigint) utils___Object___cmangle},
102812 {(bigint) utils___Object___cmangle_table},
102813 {(bigint) 0 /* 45: ReduceAction223 < ReduceAction: superclass init_table position */},
102814 {(bigint) parser___ReduceAction223___action},
102815 {(bigint) parser___ReduceAction___concat},
102816 {(bigint) parser___ReduceAction___init},
102817 {(bigint) 2 /* 49: ReduceAction223 < ReduceAction223: superclass init_table position */},
102818 {(bigint) parser___ReduceAction223___init},
102819 };
102820 /* 0: Pointer to the classtable */
102821 /* 1: Object_id */
102822 /* 2: Attribute ReduceAction223::_goto */
102823 void INIT_ATTRIBUTES__ReduceAction223(val_t p0){
102824 struct {struct stack_frame_t me;} fra;
102825 val_t tmp;
102826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102827 fra.me.file = LOCATE_nitc;
102828 fra.me.line = 0;
102829 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction223;
102830 fra.me.has_broke = 0;
102831 fra.me.REG_size = 0;
102832 stack_frame_head = fra.me.prev;
102833 }
102834 val_t NEW_ReduceAction223(void)
102835 {
102836 obj_t obj;
102837 obj = alloc(sizeof(val_t) * 3);
102838 obj->vft = (classtable_elt_t*)VFT_ReduceAction223;
102839 obj[1].object_id = object_id_counter;
102840 object_id_counter = object_id_counter + 1;
102841 return OBJ2VAL(obj);
102842 }
102843 void CHECKNEW_ReduceAction223(val_t p0){
102844 struct {struct stack_frame_t me;} fra;
102845 val_t REGB0;
102846 val_t tmp;
102847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102848 fra.me.file = LOCATE_nitc;
102849 fra.me.line = 0;
102850 fra.me.meth = LOCATE_CHECKNEW_ReduceAction223;
102851 fra.me.has_broke = 0;
102852 fra.me.REG_size = 1;
102853 fra.me.REG[0] = NIT_NULL;
102854 fra.me.REG[0] = p0;
102855 REGB0 = TAG_Bool(ATTR_parser___ReduceAction223____goto(fra.me.REG[0])!=NIT_NULL);
102856 if (UNTAG_Bool(REGB0)) {
102857 } else {
102858 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102859 }
102860 stack_frame_head = fra.me.prev;
102861 }
102862 val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0){
102863 struct {struct stack_frame_t me;} fra;
102864 val_t REGB0;
102865 val_t tmp;
102866 int init_table[3] = {0, 0, 0};
102867 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102868 fra.me.file = LOCATE_nitc;
102869 fra.me.line = 7978;
102870 fra.me.meth = LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init;
102871 fra.me.has_broke = 0;
102872 fra.me.REG_size = 1;
102873 fra.me.REG[0] = NIT_NULL;
102874 REGB0 = p0;
102875 /* ./parser//parser.nit:7978 */
102876 fra.me.REG[0] = NEW_ReduceAction223();
102877 INIT_ATTRIBUTES__ReduceAction223(fra.me.REG[0]);
102878 parser___ReduceAction223___init(fra.me.REG[0], REGB0, init_table);
102879 CHECKNEW_ReduceAction223(fra.me.REG[0]);
102880 stack_frame_head = fra.me.prev;
102881 return fra.me.REG[0];
102882 }
102883 const classtable_elt_t VFT_ReduceAction224[51] = {
102884 {(bigint) 1355 /* 0: Identity */},
102885 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102886 {(bigint) 3 /* 2: ReduceAction224 < Object: superclass typecheck marker */},
102887 {(bigint) 63 /* 3: ReduceAction224 < ReduceAction: superclass typecheck marker */},
102888 {(bigint) 1355 /* 4: ReduceAction224 < ReduceAction224: superclass typecheck marker */},
102889 {0} /* Class Hole :( */,
102890 {0} /* Class Hole :( */,
102891 {0} /* Class Hole :( */,
102892 {0} /* Class Hole :( */,
102893 {0} /* Class Hole :( */,
102894 {0} /* Class Hole :( */,
102895 {0} /* Class Hole :( */,
102896 {0} /* Class Hole :( */,
102897 {0} /* Class Hole :( */,
102898 {0} /* Class Hole :( */,
102899 {0} /* Class Hole :( */,
102900 {0} /* Class Hole :( */,
102901 {(bigint) nit_version___Object___nit_version},
102902 {(bigint) time___Object___get_time},
102903 {(bigint) 1 /* 19: ReduceAction224 < Object: superclass init_table position */},
102904 {(bigint) kernel___Object___object_id},
102905 {(bigint) kernel___Object___is_same_type},
102906 {(bigint) kernel___Object_____eqeq},
102907 {(bigint) kernel___Object_____neq},
102908 {(bigint) kernel___Object___output},
102909 {(bigint) kernel___Object___exit},
102910 {(bigint) kernel___Object___sys},
102911 {(bigint) file___Object___printn},
102912 {(bigint) file___Object___print},
102913 {(bigint) file___Object___getc},
102914 {(bigint) file___Object___gets},
102915 {(bigint) file___Object___stdin},
102916 {(bigint) file___Object___stdout},
102917 {(bigint) file___Object___stderr},
102918 {(bigint) string___Object___to_s},
102919 {(bigint) string___Object___inspect},
102920 {(bigint) string___Object___inspect_head},
102921 {(bigint) string___Object___args},
102922 {(bigint) hash___Object___hash},
102923 {(bigint) math___Object___atan2},
102924 {(bigint) math___Object___pi},
102925 {(bigint) math___Object___srand_from},
102926 {(bigint) math___Object___srand},
102927 {(bigint) utils___Object___cmangle},
102928 {(bigint) utils___Object___cmangle_table},
102929 {(bigint) 0 /* 45: ReduceAction224 < ReduceAction: superclass init_table position */},
102930 {(bigint) parser___ReduceAction224___action},
102931 {(bigint) parser___ReduceAction___concat},
102932 {(bigint) parser___ReduceAction___init},
102933 {(bigint) 2 /* 49: ReduceAction224 < ReduceAction224: superclass init_table position */},
102934 {(bigint) parser___ReduceAction224___init},
102935 };
102936 /* 0: Pointer to the classtable */
102937 /* 1: Object_id */
102938 /* 2: Attribute ReduceAction224::_goto */
102939 void INIT_ATTRIBUTES__ReduceAction224(val_t p0){
102940 struct {struct stack_frame_t me;} fra;
102941 val_t tmp;
102942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102943 fra.me.file = LOCATE_nitc;
102944 fra.me.line = 0;
102945 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction224;
102946 fra.me.has_broke = 0;
102947 fra.me.REG_size = 0;
102948 stack_frame_head = fra.me.prev;
102949 }
102950 val_t NEW_ReduceAction224(void)
102951 {
102952 obj_t obj;
102953 obj = alloc(sizeof(val_t) * 3);
102954 obj->vft = (classtable_elt_t*)VFT_ReduceAction224;
102955 obj[1].object_id = object_id_counter;
102956 object_id_counter = object_id_counter + 1;
102957 return OBJ2VAL(obj);
102958 }
102959 void CHECKNEW_ReduceAction224(val_t p0){
102960 struct {struct stack_frame_t me;} fra;
102961 val_t REGB0;
102962 val_t tmp;
102963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102964 fra.me.file = LOCATE_nitc;
102965 fra.me.line = 0;
102966 fra.me.meth = LOCATE_CHECKNEW_ReduceAction224;
102967 fra.me.has_broke = 0;
102968 fra.me.REG_size = 1;
102969 fra.me.REG[0] = NIT_NULL;
102970 fra.me.REG[0] = p0;
102971 REGB0 = TAG_Bool(ATTR_parser___ReduceAction224____goto(fra.me.REG[0])!=NIT_NULL);
102972 if (UNTAG_Bool(REGB0)) {
102973 } else {
102974 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102975 }
102976 stack_frame_head = fra.me.prev;
102977 }
102978 val_t NEW_ReduceAction224_parser___ReduceAction224___init(val_t p0){
102979 struct {struct stack_frame_t me;} fra;
102980 val_t REGB0;
102981 val_t tmp;
102982 int init_table[3] = {0, 0, 0};
102983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102984 fra.me.file = LOCATE_nitc;
102985 fra.me.line = 8000;
102986 fra.me.meth = LOCATE_NEW_ReduceAction224_parser___ReduceAction224___init;
102987 fra.me.has_broke = 0;
102988 fra.me.REG_size = 1;
102989 fra.me.REG[0] = NIT_NULL;
102990 REGB0 = p0;
102991 /* ./parser//parser.nit:8000 */
102992 fra.me.REG[0] = NEW_ReduceAction224();
102993 INIT_ATTRIBUTES__ReduceAction224(fra.me.REG[0]);
102994 parser___ReduceAction224___init(fra.me.REG[0], REGB0, init_table);
102995 CHECKNEW_ReduceAction224(fra.me.REG[0]);
102996 stack_frame_head = fra.me.prev;
102997 return fra.me.REG[0];
102998 }
102999 const classtable_elt_t VFT_ReduceAction225[51] = {
103000 {(bigint) 1351 /* 0: Identity */},
103001 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103002 {(bigint) 3 /* 2: ReduceAction225 < Object: superclass typecheck marker */},
103003 {(bigint) 63 /* 3: ReduceAction225 < ReduceAction: superclass typecheck marker */},
103004 {(bigint) 1351 /* 4: ReduceAction225 < ReduceAction225: superclass typecheck marker */},
103005 {0} /* Class Hole :( */,
103006 {0} /* Class Hole :( */,
103007 {0} /* Class Hole :( */,
103008 {0} /* Class Hole :( */,
103009 {0} /* Class Hole :( */,
103010 {0} /* Class Hole :( */,
103011 {0} /* Class Hole :( */,
103012 {0} /* Class Hole :( */,
103013 {0} /* Class Hole :( */,
103014 {0} /* Class Hole :( */,
103015 {0} /* Class Hole :( */,
103016 {0} /* Class Hole :( */,
103017 {(bigint) nit_version___Object___nit_version},
103018 {(bigint) time___Object___get_time},
103019 {(bigint) 1 /* 19: ReduceAction225 < Object: superclass init_table position */},
103020 {(bigint) kernel___Object___object_id},
103021 {(bigint) kernel___Object___is_same_type},
103022 {(bigint) kernel___Object_____eqeq},
103023 {(bigint) kernel___Object_____neq},
103024 {(bigint) kernel___Object___output},
103025 {(bigint) kernel___Object___exit},
103026 {(bigint) kernel___Object___sys},
103027 {(bigint) file___Object___printn},
103028 {(bigint) file___Object___print},
103029 {(bigint) file___Object___getc},
103030 {(bigint) file___Object___gets},
103031 {(bigint) file___Object___stdin},
103032 {(bigint) file___Object___stdout},
103033 {(bigint) file___Object___stderr},
103034 {(bigint) string___Object___to_s},
103035 {(bigint) string___Object___inspect},
103036 {(bigint) string___Object___inspect_head},
103037 {(bigint) string___Object___args},
103038 {(bigint) hash___Object___hash},
103039 {(bigint) math___Object___atan2},
103040 {(bigint) math___Object___pi},
103041 {(bigint) math___Object___srand_from},
103042 {(bigint) math___Object___srand},
103043 {(bigint) utils___Object___cmangle},
103044 {(bigint) utils___Object___cmangle_table},
103045 {(bigint) 0 /* 45: ReduceAction225 < ReduceAction: superclass init_table position */},
103046 {(bigint) parser___ReduceAction225___action},
103047 {(bigint) parser___ReduceAction___concat},
103048 {(bigint) parser___ReduceAction___init},
103049 {(bigint) 2 /* 49: ReduceAction225 < ReduceAction225: superclass init_table position */},
103050 {(bigint) parser___ReduceAction225___init},
103051 };
103052 /* 0: Pointer to the classtable */
103053 /* 1: Object_id */
103054 /* 2: Attribute ReduceAction225::_goto */
103055 void INIT_ATTRIBUTES__ReduceAction225(val_t p0){
103056 struct {struct stack_frame_t me;} fra;
103057 val_t tmp;
103058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103059 fra.me.file = LOCATE_nitc;
103060 fra.me.line = 0;
103061 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction225;
103062 fra.me.has_broke = 0;
103063 fra.me.REG_size = 0;
103064 stack_frame_head = fra.me.prev;
103065 }
103066 val_t NEW_ReduceAction225(void)
103067 {
103068 obj_t obj;
103069 obj = alloc(sizeof(val_t) * 3);
103070 obj->vft = (classtable_elt_t*)VFT_ReduceAction225;
103071 obj[1].object_id = object_id_counter;
103072 object_id_counter = object_id_counter + 1;
103073 return OBJ2VAL(obj);
103074 }
103075 void CHECKNEW_ReduceAction225(val_t p0){
103076 struct {struct stack_frame_t me;} fra;
103077 val_t REGB0;
103078 val_t tmp;
103079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103080 fra.me.file = LOCATE_nitc;
103081 fra.me.line = 0;
103082 fra.me.meth = LOCATE_CHECKNEW_ReduceAction225;
103083 fra.me.has_broke = 0;
103084 fra.me.REG_size = 1;
103085 fra.me.REG[0] = NIT_NULL;
103086 fra.me.REG[0] = p0;
103087 REGB0 = TAG_Bool(ATTR_parser___ReduceAction225____goto(fra.me.REG[0])!=NIT_NULL);
103088 if (UNTAG_Bool(REGB0)) {
103089 } else {
103090 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103091 }
103092 stack_frame_head = fra.me.prev;
103093 }
103094 val_t NEW_ReduceAction225_parser___ReduceAction225___init(val_t p0){
103095 struct {struct stack_frame_t me;} fra;
103096 val_t REGB0;
103097 val_t tmp;
103098 int init_table[3] = {0, 0, 0};
103099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103100 fra.me.file = LOCATE_nitc;
103101 fra.me.line = 8026;
103102 fra.me.meth = LOCATE_NEW_ReduceAction225_parser___ReduceAction225___init;
103103 fra.me.has_broke = 0;
103104 fra.me.REG_size = 1;
103105 fra.me.REG[0] = NIT_NULL;
103106 REGB0 = p0;
103107 /* ./parser//parser.nit:8026 */
103108 fra.me.REG[0] = NEW_ReduceAction225();
103109 INIT_ATTRIBUTES__ReduceAction225(fra.me.REG[0]);
103110 parser___ReduceAction225___init(fra.me.REG[0], REGB0, init_table);
103111 CHECKNEW_ReduceAction225(fra.me.REG[0]);
103112 stack_frame_head = fra.me.prev;
103113 return fra.me.REG[0];
103114 }
103115 const classtable_elt_t VFT_ReduceAction226[51] = {
103116 {(bigint) 1347 /* 0: Identity */},
103117 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103118 {(bigint) 3 /* 2: ReduceAction226 < Object: superclass typecheck marker */},
103119 {(bigint) 63 /* 3: ReduceAction226 < ReduceAction: superclass typecheck marker */},
103120 {(bigint) 1347 /* 4: ReduceAction226 < ReduceAction226: superclass typecheck marker */},
103121 {0} /* Class Hole :( */,
103122 {0} /* Class Hole :( */,
103123 {0} /* Class Hole :( */,
103124 {0} /* Class Hole :( */,
103125 {0} /* Class Hole :( */,
103126 {0} /* Class Hole :( */,
103127 {0} /* Class Hole :( */,
103128 {0} /* Class Hole :( */,
103129 {0} /* Class Hole :( */,
103130 {0} /* Class Hole :( */,
103131 {0} /* Class Hole :( */,
103132 {0} /* Class Hole :( */,
103133 {(bigint) nit_version___Object___nit_version},
103134 {(bigint) time___Object___get_time},
103135 {(bigint) 1 /* 19: ReduceAction226 < Object: superclass init_table position */},
103136 {(bigint) kernel___Object___object_id},
103137 {(bigint) kernel___Object___is_same_type},
103138 {(bigint) kernel___Object_____eqeq},
103139 {(bigint) kernel___Object_____neq},
103140 {(bigint) kernel___Object___output},
103141 {(bigint) kernel___Object___exit},
103142 {(bigint) kernel___Object___sys},
103143 {(bigint) file___Object___printn},
103144 {(bigint) file___Object___print},
103145 {(bigint) file___Object___getc},
103146 {(bigint) file___Object___gets},
103147 {(bigint) file___Object___stdin},
103148 {(bigint) file___Object___stdout},
103149 {(bigint) file___Object___stderr},
103150 {(bigint) string___Object___to_s},
103151 {(bigint) string___Object___inspect},
103152 {(bigint) string___Object___inspect_head},
103153 {(bigint) string___Object___args},
103154 {(bigint) hash___Object___hash},
103155 {(bigint) math___Object___atan2},
103156 {(bigint) math___Object___pi},
103157 {(bigint) math___Object___srand_from},
103158 {(bigint) math___Object___srand},
103159 {(bigint) utils___Object___cmangle},
103160 {(bigint) utils___Object___cmangle_table},
103161 {(bigint) 0 /* 45: ReduceAction226 < ReduceAction: superclass init_table position */},
103162 {(bigint) parser___ReduceAction226___action},
103163 {(bigint) parser___ReduceAction___concat},
103164 {(bigint) parser___ReduceAction___init},
103165 {(bigint) 2 /* 49: ReduceAction226 < ReduceAction226: superclass init_table position */},
103166 {(bigint) parser___ReduceAction226___init},
103167 };
103168 /* 0: Pointer to the classtable */
103169 /* 1: Object_id */
103170 /* 2: Attribute ReduceAction226::_goto */
103171 void INIT_ATTRIBUTES__ReduceAction226(val_t p0){
103172 struct {struct stack_frame_t me;} fra;
103173 val_t tmp;
103174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103175 fra.me.file = LOCATE_nitc;
103176 fra.me.line = 0;
103177 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction226;
103178 fra.me.has_broke = 0;
103179 fra.me.REG_size = 0;
103180 stack_frame_head = fra.me.prev;
103181 }
103182 val_t NEW_ReduceAction226(void)
103183 {
103184 obj_t obj;
103185 obj = alloc(sizeof(val_t) * 3);
103186 obj->vft = (classtable_elt_t*)VFT_ReduceAction226;
103187 obj[1].object_id = object_id_counter;
103188 object_id_counter = object_id_counter + 1;
103189 return OBJ2VAL(obj);
103190 }
103191 void CHECKNEW_ReduceAction226(val_t p0){
103192 struct {struct stack_frame_t me;} fra;
103193 val_t REGB0;
103194 val_t tmp;
103195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103196 fra.me.file = LOCATE_nitc;
103197 fra.me.line = 0;
103198 fra.me.meth = LOCATE_CHECKNEW_ReduceAction226;
103199 fra.me.has_broke = 0;
103200 fra.me.REG_size = 1;
103201 fra.me.REG[0] = NIT_NULL;
103202 fra.me.REG[0] = p0;
103203 REGB0 = TAG_Bool(ATTR_parser___ReduceAction226____goto(fra.me.REG[0])!=NIT_NULL);
103204 if (UNTAG_Bool(REGB0)) {
103205 } else {
103206 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103207 }
103208 stack_frame_head = fra.me.prev;
103209 }
103210 val_t NEW_ReduceAction226_parser___ReduceAction226___init(val_t p0){
103211 struct {struct stack_frame_t me;} fra;
103212 val_t REGB0;
103213 val_t tmp;
103214 int init_table[3] = {0, 0, 0};
103215 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103216 fra.me.file = LOCATE_nitc;
103217 fra.me.line = 8040;
103218 fra.me.meth = LOCATE_NEW_ReduceAction226_parser___ReduceAction226___init;
103219 fra.me.has_broke = 0;
103220 fra.me.REG_size = 1;
103221 fra.me.REG[0] = NIT_NULL;
103222 REGB0 = p0;
103223 /* ./parser//parser.nit:8040 */
103224 fra.me.REG[0] = NEW_ReduceAction226();
103225 INIT_ATTRIBUTES__ReduceAction226(fra.me.REG[0]);
103226 parser___ReduceAction226___init(fra.me.REG[0], REGB0, init_table);
103227 CHECKNEW_ReduceAction226(fra.me.REG[0]);
103228 stack_frame_head = fra.me.prev;
103229 return fra.me.REG[0];
103230 }
103231 const classtable_elt_t VFT_ReduceAction229[51] = {
103232 {(bigint) 1343 /* 0: Identity */},
103233 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103234 {(bigint) 3 /* 2: ReduceAction229 < Object: superclass typecheck marker */},
103235 {(bigint) 63 /* 3: ReduceAction229 < ReduceAction: superclass typecheck marker */},
103236 {(bigint) 1343 /* 4: ReduceAction229 < ReduceAction229: superclass typecheck marker */},
103237 {0} /* Class Hole :( */,
103238 {0} /* Class Hole :( */,
103239 {0} /* Class Hole :( */,
103240 {0} /* Class Hole :( */,
103241 {0} /* Class Hole :( */,
103242 {0} /* Class Hole :( */,
103243 {0} /* Class Hole :( */,
103244 {0} /* Class Hole :( */,
103245 {0} /* Class Hole :( */,
103246 {0} /* Class Hole :( */,
103247 {0} /* Class Hole :( */,
103248 {0} /* Class Hole :( */,
103249 {(bigint) nit_version___Object___nit_version},
103250 {(bigint) time___Object___get_time},
103251 {(bigint) 1 /* 19: ReduceAction229 < Object: superclass init_table position */},
103252 {(bigint) kernel___Object___object_id},
103253 {(bigint) kernel___Object___is_same_type},
103254 {(bigint) kernel___Object_____eqeq},
103255 {(bigint) kernel___Object_____neq},
103256 {(bigint) kernel___Object___output},
103257 {(bigint) kernel___Object___exit},
103258 {(bigint) kernel___Object___sys},
103259 {(bigint) file___Object___printn},
103260 {(bigint) file___Object___print},
103261 {(bigint) file___Object___getc},
103262 {(bigint) file___Object___gets},
103263 {(bigint) file___Object___stdin},
103264 {(bigint) file___Object___stdout},
103265 {(bigint) file___Object___stderr},
103266 {(bigint) string___Object___to_s},
103267 {(bigint) string___Object___inspect},
103268 {(bigint) string___Object___inspect_head},
103269 {(bigint) string___Object___args},
103270 {(bigint) hash___Object___hash},
103271 {(bigint) math___Object___atan2},
103272 {(bigint) math___Object___pi},
103273 {(bigint) math___Object___srand_from},
103274 {(bigint) math___Object___srand},
103275 {(bigint) utils___Object___cmangle},
103276 {(bigint) utils___Object___cmangle_table},
103277 {(bigint) 0 /* 45: ReduceAction229 < ReduceAction: superclass init_table position */},
103278 {(bigint) parser___ReduceAction229___action},
103279 {(bigint) parser___ReduceAction___concat},
103280 {(bigint) parser___ReduceAction___init},
103281 {(bigint) 2 /* 49: ReduceAction229 < ReduceAction229: superclass init_table position */},
103282 {(bigint) parser___ReduceAction229___init},
103283 };
103284 /* 0: Pointer to the classtable */
103285 /* 1: Object_id */
103286 /* 2: Attribute ReduceAction229::_goto */
103287 void INIT_ATTRIBUTES__ReduceAction229(val_t p0){
103288 struct {struct stack_frame_t me;} fra;
103289 val_t tmp;
103290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103291 fra.me.file = LOCATE_nitc;
103292 fra.me.line = 0;
103293 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction229;
103294 fra.me.has_broke = 0;
103295 fra.me.REG_size = 0;
103296 stack_frame_head = fra.me.prev;
103297 }
103298 val_t NEW_ReduceAction229(void)
103299 {
103300 obj_t obj;
103301 obj = alloc(sizeof(val_t) * 3);
103302 obj->vft = (classtable_elt_t*)VFT_ReduceAction229;
103303 obj[1].object_id = object_id_counter;
103304 object_id_counter = object_id_counter + 1;
103305 return OBJ2VAL(obj);
103306 }
103307 void CHECKNEW_ReduceAction229(val_t p0){
103308 struct {struct stack_frame_t me;} fra;
103309 val_t REGB0;
103310 val_t tmp;
103311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103312 fra.me.file = LOCATE_nitc;
103313 fra.me.line = 0;
103314 fra.me.meth = LOCATE_CHECKNEW_ReduceAction229;
103315 fra.me.has_broke = 0;
103316 fra.me.REG_size = 1;
103317 fra.me.REG[0] = NIT_NULL;
103318 fra.me.REG[0] = p0;
103319 REGB0 = TAG_Bool(ATTR_parser___ReduceAction229____goto(fra.me.REG[0])!=NIT_NULL);
103320 if (UNTAG_Bool(REGB0)) {
103321 } else {
103322 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103323 }
103324 stack_frame_head = fra.me.prev;
103325 }
103326 val_t NEW_ReduceAction229_parser___ReduceAction229___init(val_t p0){
103327 struct {struct stack_frame_t me;} fra;
103328 val_t REGB0;
103329 val_t tmp;
103330 int init_table[3] = {0, 0, 0};
103331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103332 fra.me.file = LOCATE_nitc;
103333 fra.me.line = 8058;
103334 fra.me.meth = LOCATE_NEW_ReduceAction229_parser___ReduceAction229___init;
103335 fra.me.has_broke = 0;
103336 fra.me.REG_size = 1;
103337 fra.me.REG[0] = NIT_NULL;
103338 REGB0 = p0;
103339 /* ./parser//parser.nit:8058 */
103340 fra.me.REG[0] = NEW_ReduceAction229();
103341 INIT_ATTRIBUTES__ReduceAction229(fra.me.REG[0]);
103342 parser___ReduceAction229___init(fra.me.REG[0], REGB0, init_table);
103343 CHECKNEW_ReduceAction229(fra.me.REG[0]);
103344 stack_frame_head = fra.me.prev;
103345 return fra.me.REG[0];
103346 }
103347 const classtable_elt_t VFT_ReduceAction230[51] = {
103348 {(bigint) 1335 /* 0: Identity */},
103349 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103350 {(bigint) 3 /* 2: ReduceAction230 < Object: superclass typecheck marker */},
103351 {(bigint) 63 /* 3: ReduceAction230 < ReduceAction: superclass typecheck marker */},
103352 {(bigint) 1335 /* 4: ReduceAction230 < ReduceAction230: superclass typecheck marker */},
103353 {0} /* Class Hole :( */,
103354 {0} /* Class Hole :( */,
103355 {0} /* Class Hole :( */,
103356 {0} /* Class Hole :( */,
103357 {0} /* Class Hole :( */,
103358 {0} /* Class Hole :( */,
103359 {0} /* Class Hole :( */,
103360 {0} /* Class Hole :( */,
103361 {0} /* Class Hole :( */,
103362 {0} /* Class Hole :( */,
103363 {0} /* Class Hole :( */,
103364 {0} /* Class Hole :( */,
103365 {(bigint) nit_version___Object___nit_version},
103366 {(bigint) time___Object___get_time},
103367 {(bigint) 1 /* 19: ReduceAction230 < Object: superclass init_table position */},
103368 {(bigint) kernel___Object___object_id},
103369 {(bigint) kernel___Object___is_same_type},
103370 {(bigint) kernel___Object_____eqeq},
103371 {(bigint) kernel___Object_____neq},
103372 {(bigint) kernel___Object___output},
103373 {(bigint) kernel___Object___exit},
103374 {(bigint) kernel___Object___sys},
103375 {(bigint) file___Object___printn},
103376 {(bigint) file___Object___print},
103377 {(bigint) file___Object___getc},
103378 {(bigint) file___Object___gets},
103379 {(bigint) file___Object___stdin},
103380 {(bigint) file___Object___stdout},
103381 {(bigint) file___Object___stderr},
103382 {(bigint) string___Object___to_s},
103383 {(bigint) string___Object___inspect},
103384 {(bigint) string___Object___inspect_head},
103385 {(bigint) string___Object___args},
103386 {(bigint) hash___Object___hash},
103387 {(bigint) math___Object___atan2},
103388 {(bigint) math___Object___pi},
103389 {(bigint) math___Object___srand_from},
103390 {(bigint) math___Object___srand},
103391 {(bigint) utils___Object___cmangle},
103392 {(bigint) utils___Object___cmangle_table},
103393 {(bigint) 0 /* 45: ReduceAction230 < ReduceAction: superclass init_table position */},
103394 {(bigint) parser___ReduceAction230___action},
103395 {(bigint) parser___ReduceAction___concat},
103396 {(bigint) parser___ReduceAction___init},
103397 {(bigint) 2 /* 49: ReduceAction230 < ReduceAction230: superclass init_table position */},
103398 {(bigint) parser___ReduceAction230___init},
103399 };
103400 /* 0: Pointer to the classtable */
103401 /* 1: Object_id */
103402 /* 2: Attribute ReduceAction230::_goto */
103403 void INIT_ATTRIBUTES__ReduceAction230(val_t p0){
103404 struct {struct stack_frame_t me;} fra;
103405 val_t tmp;
103406 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103407 fra.me.file = LOCATE_nitc;
103408 fra.me.line = 0;
103409 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction230;
103410 fra.me.has_broke = 0;
103411 fra.me.REG_size = 0;
103412 stack_frame_head = fra.me.prev;
103413 }
103414 val_t NEW_ReduceAction230(void)
103415 {
103416 obj_t obj;
103417 obj = alloc(sizeof(val_t) * 3);
103418 obj->vft = (classtable_elt_t*)VFT_ReduceAction230;
103419 obj[1].object_id = object_id_counter;
103420 object_id_counter = object_id_counter + 1;
103421 return OBJ2VAL(obj);
103422 }
103423 void CHECKNEW_ReduceAction230(val_t p0){
103424 struct {struct stack_frame_t me;} fra;
103425 val_t REGB0;
103426 val_t tmp;
103427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103428 fra.me.file = LOCATE_nitc;
103429 fra.me.line = 0;
103430 fra.me.meth = LOCATE_CHECKNEW_ReduceAction230;
103431 fra.me.has_broke = 0;
103432 fra.me.REG_size = 1;
103433 fra.me.REG[0] = NIT_NULL;
103434 fra.me.REG[0] = p0;
103435 REGB0 = TAG_Bool(ATTR_parser___ReduceAction230____goto(fra.me.REG[0])!=NIT_NULL);
103436 if (UNTAG_Bool(REGB0)) {
103437 } else {
103438 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103439 }
103440 stack_frame_head = fra.me.prev;
103441 }
103442 val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0){
103443 struct {struct stack_frame_t me;} fra;
103444 val_t REGB0;
103445 val_t tmp;
103446 int init_table[3] = {0, 0, 0};
103447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103448 fra.me.file = LOCATE_nitc;
103449 fra.me.line = 8079;
103450 fra.me.meth = LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init;
103451 fra.me.has_broke = 0;
103452 fra.me.REG_size = 1;
103453 fra.me.REG[0] = NIT_NULL;
103454 REGB0 = p0;
103455 /* ./parser//parser.nit:8079 */
103456 fra.me.REG[0] = NEW_ReduceAction230();
103457 INIT_ATTRIBUTES__ReduceAction230(fra.me.REG[0]);
103458 parser___ReduceAction230___init(fra.me.REG[0], REGB0, init_table);
103459 CHECKNEW_ReduceAction230(fra.me.REG[0]);
103460 stack_frame_head = fra.me.prev;
103461 return fra.me.REG[0];
103462 }
103463 const classtable_elt_t VFT_ReduceAction231[51] = {
103464 {(bigint) 1331 /* 0: Identity */},
103465 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103466 {(bigint) 3 /* 2: ReduceAction231 < Object: superclass typecheck marker */},
103467 {(bigint) 63 /* 3: ReduceAction231 < ReduceAction: superclass typecheck marker */},
103468 {(bigint) 1331 /* 4: ReduceAction231 < ReduceAction231: superclass typecheck marker */},
103469 {0} /* Class Hole :( */,
103470 {0} /* Class Hole :( */,
103471 {0} /* Class Hole :( */,
103472 {0} /* Class Hole :( */,
103473 {0} /* Class Hole :( */,
103474 {0} /* Class Hole :( */,
103475 {0} /* Class Hole :( */,
103476 {0} /* Class Hole :( */,
103477 {0} /* Class Hole :( */,
103478 {0} /* Class Hole :( */,
103479 {0} /* Class Hole :( */,
103480 {0} /* Class Hole :( */,
103481 {(bigint) nit_version___Object___nit_version},
103482 {(bigint) time___Object___get_time},
103483 {(bigint) 1 /* 19: ReduceAction231 < Object: superclass init_table position */},
103484 {(bigint) kernel___Object___object_id},
103485 {(bigint) kernel___Object___is_same_type},
103486 {(bigint) kernel___Object_____eqeq},
103487 {(bigint) kernel___Object_____neq},
103488 {(bigint) kernel___Object___output},
103489 {(bigint) kernel___Object___exit},
103490 {(bigint) kernel___Object___sys},
103491 {(bigint) file___Object___printn},
103492 {(bigint) file___Object___print},
103493 {(bigint) file___Object___getc},
103494 {(bigint) file___Object___gets},
103495 {(bigint) file___Object___stdin},
103496 {(bigint) file___Object___stdout},
103497 {(bigint) file___Object___stderr},
103498 {(bigint) string___Object___to_s},
103499 {(bigint) string___Object___inspect},
103500 {(bigint) string___Object___inspect_head},
103501 {(bigint) string___Object___args},
103502 {(bigint) hash___Object___hash},
103503 {(bigint) math___Object___atan2},
103504 {(bigint) math___Object___pi},
103505 {(bigint) math___Object___srand_from},
103506 {(bigint) math___Object___srand},
103507 {(bigint) utils___Object___cmangle},
103508 {(bigint) utils___Object___cmangle_table},
103509 {(bigint) 0 /* 45: ReduceAction231 < ReduceAction: superclass init_table position */},
103510 {(bigint) parser___ReduceAction231___action},
103511 {(bigint) parser___ReduceAction___concat},
103512 {(bigint) parser___ReduceAction___init},
103513 {(bigint) 2 /* 49: ReduceAction231 < ReduceAction231: superclass init_table position */},
103514 {(bigint) parser___ReduceAction231___init},
103515 };
103516 /* 0: Pointer to the classtable */
103517 /* 1: Object_id */
103518 /* 2: Attribute ReduceAction231::_goto */
103519 void INIT_ATTRIBUTES__ReduceAction231(val_t p0){
103520 struct {struct stack_frame_t me;} fra;
103521 val_t tmp;
103522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103523 fra.me.file = LOCATE_nitc;
103524 fra.me.line = 0;
103525 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction231;
103526 fra.me.has_broke = 0;
103527 fra.me.REG_size = 0;
103528 stack_frame_head = fra.me.prev;
103529 }
103530 val_t NEW_ReduceAction231(void)
103531 {
103532 obj_t obj;
103533 obj = alloc(sizeof(val_t) * 3);
103534 obj->vft = (classtable_elt_t*)VFT_ReduceAction231;
103535 obj[1].object_id = object_id_counter;
103536 object_id_counter = object_id_counter + 1;
103537 return OBJ2VAL(obj);
103538 }
103539 void CHECKNEW_ReduceAction231(val_t p0){
103540 struct {struct stack_frame_t me;} fra;
103541 val_t REGB0;
103542 val_t tmp;
103543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103544 fra.me.file = LOCATE_nitc;
103545 fra.me.line = 0;
103546 fra.me.meth = LOCATE_CHECKNEW_ReduceAction231;
103547 fra.me.has_broke = 0;
103548 fra.me.REG_size = 1;
103549 fra.me.REG[0] = NIT_NULL;
103550 fra.me.REG[0] = p0;
103551 REGB0 = TAG_Bool(ATTR_parser___ReduceAction231____goto(fra.me.REG[0])!=NIT_NULL);
103552 if (UNTAG_Bool(REGB0)) {
103553 } else {
103554 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103555 }
103556 stack_frame_head = fra.me.prev;
103557 }
103558 val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0){
103559 struct {struct stack_frame_t me;} fra;
103560 val_t REGB0;
103561 val_t tmp;
103562 int init_table[3] = {0, 0, 0};
103563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103564 fra.me.file = LOCATE_nitc;
103565 fra.me.line = 8098;
103566 fra.me.meth = LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init;
103567 fra.me.has_broke = 0;
103568 fra.me.REG_size = 1;
103569 fra.me.REG[0] = NIT_NULL;
103570 REGB0 = p0;
103571 /* ./parser//parser.nit:8098 */
103572 fra.me.REG[0] = NEW_ReduceAction231();
103573 INIT_ATTRIBUTES__ReduceAction231(fra.me.REG[0]);
103574 parser___ReduceAction231___init(fra.me.REG[0], REGB0, init_table);
103575 CHECKNEW_ReduceAction231(fra.me.REG[0]);
103576 stack_frame_head = fra.me.prev;
103577 return fra.me.REG[0];
103578 }
103579 const classtable_elt_t VFT_ReduceAction232[51] = {
103580 {(bigint) 1327 /* 0: Identity */},
103581 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103582 {(bigint) 3 /* 2: ReduceAction232 < Object: superclass typecheck marker */},
103583 {(bigint) 63 /* 3: ReduceAction232 < ReduceAction: superclass typecheck marker */},
103584 {(bigint) 1327 /* 4: ReduceAction232 < ReduceAction232: superclass typecheck marker */},
103585 {0} /* Class Hole :( */,
103586 {0} /* Class Hole :( */,
103587 {0} /* Class Hole :( */,
103588 {0} /* Class Hole :( */,
103589 {0} /* Class Hole :( */,
103590 {0} /* Class Hole :( */,
103591 {0} /* Class Hole :( */,
103592 {0} /* Class Hole :( */,
103593 {0} /* Class Hole :( */,
103594 {0} /* Class Hole :( */,
103595 {0} /* Class Hole :( */,
103596 {0} /* Class Hole :( */,
103597 {(bigint) nit_version___Object___nit_version},
103598 {(bigint) time___Object___get_time},
103599 {(bigint) 1 /* 19: ReduceAction232 < Object: superclass init_table position */},
103600 {(bigint) kernel___Object___object_id},
103601 {(bigint) kernel___Object___is_same_type},
103602 {(bigint) kernel___Object_____eqeq},
103603 {(bigint) kernel___Object_____neq},
103604 {(bigint) kernel___Object___output},
103605 {(bigint) kernel___Object___exit},
103606 {(bigint) kernel___Object___sys},
103607 {(bigint) file___Object___printn},
103608 {(bigint) file___Object___print},
103609 {(bigint) file___Object___getc},
103610 {(bigint) file___Object___gets},
103611 {(bigint) file___Object___stdin},
103612 {(bigint) file___Object___stdout},
103613 {(bigint) file___Object___stderr},
103614 {(bigint) string___Object___to_s},
103615 {(bigint) string___Object___inspect},
103616 {(bigint) string___Object___inspect_head},
103617 {(bigint) string___Object___args},
103618 {(bigint) hash___Object___hash},
103619 {(bigint) math___Object___atan2},
103620 {(bigint) math___Object___pi},
103621 {(bigint) math___Object___srand_from},
103622 {(bigint) math___Object___srand},
103623 {(bigint) utils___Object___cmangle},
103624 {(bigint) utils___Object___cmangle_table},
103625 {(bigint) 0 /* 45: ReduceAction232 < ReduceAction: superclass init_table position */},
103626 {(bigint) parser___ReduceAction232___action},
103627 {(bigint) parser___ReduceAction___concat},
103628 {(bigint) parser___ReduceAction___init},
103629 {(bigint) 2 /* 49: ReduceAction232 < ReduceAction232: superclass init_table position */},
103630 {(bigint) parser___ReduceAction232___init},
103631 };
103632 /* 0: Pointer to the classtable */
103633 /* 1: Object_id */
103634 /* 2: Attribute ReduceAction232::_goto */
103635 void INIT_ATTRIBUTES__ReduceAction232(val_t p0){
103636 struct {struct stack_frame_t me;} fra;
103637 val_t tmp;
103638 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103639 fra.me.file = LOCATE_nitc;
103640 fra.me.line = 0;
103641 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction232;
103642 fra.me.has_broke = 0;
103643 fra.me.REG_size = 0;
103644 stack_frame_head = fra.me.prev;
103645 }
103646 val_t NEW_ReduceAction232(void)
103647 {
103648 obj_t obj;
103649 obj = alloc(sizeof(val_t) * 3);
103650 obj->vft = (classtable_elt_t*)VFT_ReduceAction232;
103651 obj[1].object_id = object_id_counter;
103652 object_id_counter = object_id_counter + 1;
103653 return OBJ2VAL(obj);
103654 }
103655 void CHECKNEW_ReduceAction232(val_t p0){
103656 struct {struct stack_frame_t me;} fra;
103657 val_t REGB0;
103658 val_t tmp;
103659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103660 fra.me.file = LOCATE_nitc;
103661 fra.me.line = 0;
103662 fra.me.meth = LOCATE_CHECKNEW_ReduceAction232;
103663 fra.me.has_broke = 0;
103664 fra.me.REG_size = 1;
103665 fra.me.REG[0] = NIT_NULL;
103666 fra.me.REG[0] = p0;
103667 REGB0 = TAG_Bool(ATTR_parser___ReduceAction232____goto(fra.me.REG[0])!=NIT_NULL);
103668 if (UNTAG_Bool(REGB0)) {
103669 } else {
103670 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103671 }
103672 stack_frame_head = fra.me.prev;
103673 }
103674 val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0){
103675 struct {struct stack_frame_t me;} fra;
103676 val_t REGB0;
103677 val_t tmp;
103678 int init_table[3] = {0, 0, 0};
103679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103680 fra.me.file = LOCATE_nitc;
103681 fra.me.line = 8120;
103682 fra.me.meth = LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init;
103683 fra.me.has_broke = 0;
103684 fra.me.REG_size = 1;
103685 fra.me.REG[0] = NIT_NULL;
103686 REGB0 = p0;
103687 /* ./parser//parser.nit:8120 */
103688 fra.me.REG[0] = NEW_ReduceAction232();
103689 INIT_ATTRIBUTES__ReduceAction232(fra.me.REG[0]);
103690 parser___ReduceAction232___init(fra.me.REG[0], REGB0, init_table);
103691 CHECKNEW_ReduceAction232(fra.me.REG[0]);
103692 stack_frame_head = fra.me.prev;
103693 return fra.me.REG[0];
103694 }
103695 const classtable_elt_t VFT_ReduceAction233[51] = {
103696 {(bigint) 1323 /* 0: Identity */},
103697 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103698 {(bigint) 3 /* 2: ReduceAction233 < Object: superclass typecheck marker */},
103699 {(bigint) 63 /* 3: ReduceAction233 < ReduceAction: superclass typecheck marker */},
103700 {(bigint) 1323 /* 4: ReduceAction233 < ReduceAction233: superclass typecheck marker */},
103701 {0} /* Class Hole :( */,
103702 {0} /* Class Hole :( */,
103703 {0} /* Class Hole :( */,
103704 {0} /* Class Hole :( */,
103705 {0} /* Class Hole :( */,
103706 {0} /* Class Hole :( */,
103707 {0} /* Class Hole :( */,
103708 {0} /* Class Hole :( */,
103709 {0} /* Class Hole :( */,
103710 {0} /* Class Hole :( */,
103711 {0} /* Class Hole :( */,
103712 {0} /* Class Hole :( */,
103713 {(bigint) nit_version___Object___nit_version},
103714 {(bigint) time___Object___get_time},
103715 {(bigint) 1 /* 19: ReduceAction233 < Object: superclass init_table position */},
103716 {(bigint) kernel___Object___object_id},
103717 {(bigint) kernel___Object___is_same_type},
103718 {(bigint) kernel___Object_____eqeq},
103719 {(bigint) kernel___Object_____neq},
103720 {(bigint) kernel___Object___output},
103721 {(bigint) kernel___Object___exit},
103722 {(bigint) kernel___Object___sys},
103723 {(bigint) file___Object___printn},
103724 {(bigint) file___Object___print},
103725 {(bigint) file___Object___getc},
103726 {(bigint) file___Object___gets},
103727 {(bigint) file___Object___stdin},
103728 {(bigint) file___Object___stdout},
103729 {(bigint) file___Object___stderr},
103730 {(bigint) string___Object___to_s},
103731 {(bigint) string___Object___inspect},
103732 {(bigint) string___Object___inspect_head},
103733 {(bigint) string___Object___args},
103734 {(bigint) hash___Object___hash},
103735 {(bigint) math___Object___atan2},
103736 {(bigint) math___Object___pi},
103737 {(bigint) math___Object___srand_from},
103738 {(bigint) math___Object___srand},
103739 {(bigint) utils___Object___cmangle},
103740 {(bigint) utils___Object___cmangle_table},
103741 {(bigint) 0 /* 45: ReduceAction233 < ReduceAction: superclass init_table position */},
103742 {(bigint) parser___ReduceAction233___action},
103743 {(bigint) parser___ReduceAction___concat},
103744 {(bigint) parser___ReduceAction___init},
103745 {(bigint) 2 /* 49: ReduceAction233 < ReduceAction233: superclass init_table position */},
103746 {(bigint) parser___ReduceAction233___init},
103747 };
103748 /* 0: Pointer to the classtable */
103749 /* 1: Object_id */
103750 /* 2: Attribute ReduceAction233::_goto */
103751 void INIT_ATTRIBUTES__ReduceAction233(val_t p0){
103752 struct {struct stack_frame_t me;} fra;
103753 val_t tmp;
103754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103755 fra.me.file = LOCATE_nitc;
103756 fra.me.line = 0;
103757 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction233;
103758 fra.me.has_broke = 0;
103759 fra.me.REG_size = 0;
103760 stack_frame_head = fra.me.prev;
103761 }
103762 val_t NEW_ReduceAction233(void)
103763 {
103764 obj_t obj;
103765 obj = alloc(sizeof(val_t) * 3);
103766 obj->vft = (classtable_elt_t*)VFT_ReduceAction233;
103767 obj[1].object_id = object_id_counter;
103768 object_id_counter = object_id_counter + 1;
103769 return OBJ2VAL(obj);
103770 }
103771 void CHECKNEW_ReduceAction233(val_t p0){
103772 struct {struct stack_frame_t me;} fra;
103773 val_t REGB0;
103774 val_t tmp;
103775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103776 fra.me.file = LOCATE_nitc;
103777 fra.me.line = 0;
103778 fra.me.meth = LOCATE_CHECKNEW_ReduceAction233;
103779 fra.me.has_broke = 0;
103780 fra.me.REG_size = 1;
103781 fra.me.REG[0] = NIT_NULL;
103782 fra.me.REG[0] = p0;
103783 REGB0 = TAG_Bool(ATTR_parser___ReduceAction233____goto(fra.me.REG[0])!=NIT_NULL);
103784 if (UNTAG_Bool(REGB0)) {
103785 } else {
103786 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103787 }
103788 stack_frame_head = fra.me.prev;
103789 }
103790 val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0){
103791 struct {struct stack_frame_t me;} fra;
103792 val_t REGB0;
103793 val_t tmp;
103794 int init_table[3] = {0, 0, 0};
103795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103796 fra.me.file = LOCATE_nitc;
103797 fra.me.line = 8142;
103798 fra.me.meth = LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init;
103799 fra.me.has_broke = 0;
103800 fra.me.REG_size = 1;
103801 fra.me.REG[0] = NIT_NULL;
103802 REGB0 = p0;
103803 /* ./parser//parser.nit:8142 */
103804 fra.me.REG[0] = NEW_ReduceAction233();
103805 INIT_ATTRIBUTES__ReduceAction233(fra.me.REG[0]);
103806 parser___ReduceAction233___init(fra.me.REG[0], REGB0, init_table);
103807 CHECKNEW_ReduceAction233(fra.me.REG[0]);
103808 stack_frame_head = fra.me.prev;
103809 return fra.me.REG[0];
103810 }
103811 const classtable_elt_t VFT_ReduceAction234[51] = {
103812 {(bigint) 1319 /* 0: Identity */},
103813 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103814 {(bigint) 3 /* 2: ReduceAction234 < Object: superclass typecheck marker */},
103815 {(bigint) 63 /* 3: ReduceAction234 < ReduceAction: superclass typecheck marker */},
103816 {(bigint) 1319 /* 4: ReduceAction234 < ReduceAction234: superclass typecheck marker */},
103817 {0} /* Class Hole :( */,
103818 {0} /* Class Hole :( */,
103819 {0} /* Class Hole :( */,
103820 {0} /* Class Hole :( */,
103821 {0} /* Class Hole :( */,
103822 {0} /* Class Hole :( */,
103823 {0} /* Class Hole :( */,
103824 {0} /* Class Hole :( */,
103825 {0} /* Class Hole :( */,
103826 {0} /* Class Hole :( */,
103827 {0} /* Class Hole :( */,
103828 {0} /* Class Hole :( */,
103829 {(bigint) nit_version___Object___nit_version},
103830 {(bigint) time___Object___get_time},
103831 {(bigint) 1 /* 19: ReduceAction234 < Object: superclass init_table position */},
103832 {(bigint) kernel___Object___object_id},
103833 {(bigint) kernel___Object___is_same_type},
103834 {(bigint) kernel___Object_____eqeq},
103835 {(bigint) kernel___Object_____neq},
103836 {(bigint) kernel___Object___output},
103837 {(bigint) kernel___Object___exit},
103838 {(bigint) kernel___Object___sys},
103839 {(bigint) file___Object___printn},
103840 {(bigint) file___Object___print},
103841 {(bigint) file___Object___getc},
103842 {(bigint) file___Object___gets},
103843 {(bigint) file___Object___stdin},
103844 {(bigint) file___Object___stdout},
103845 {(bigint) file___Object___stderr},
103846 {(bigint) string___Object___to_s},
103847 {(bigint) string___Object___inspect},
103848 {(bigint) string___Object___inspect_head},
103849 {(bigint) string___Object___args},
103850 {(bigint) hash___Object___hash},
103851 {(bigint) math___Object___atan2},
103852 {(bigint) math___Object___pi},
103853 {(bigint) math___Object___srand_from},
103854 {(bigint) math___Object___srand},
103855 {(bigint) utils___Object___cmangle},
103856 {(bigint) utils___Object___cmangle_table},
103857 {(bigint) 0 /* 45: ReduceAction234 < ReduceAction: superclass init_table position */},
103858 {(bigint) parser___ReduceAction234___action},
103859 {(bigint) parser___ReduceAction___concat},
103860 {(bigint) parser___ReduceAction___init},
103861 {(bigint) 2 /* 49: ReduceAction234 < ReduceAction234: superclass init_table position */},
103862 {(bigint) parser___ReduceAction234___init},
103863 };
103864 /* 0: Pointer to the classtable */
103865 /* 1: Object_id */
103866 /* 2: Attribute ReduceAction234::_goto */
103867 void INIT_ATTRIBUTES__ReduceAction234(val_t p0){
103868 struct {struct stack_frame_t me;} fra;
103869 val_t tmp;
103870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103871 fra.me.file = LOCATE_nitc;
103872 fra.me.line = 0;
103873 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction234;
103874 fra.me.has_broke = 0;
103875 fra.me.REG_size = 0;
103876 stack_frame_head = fra.me.prev;
103877 }
103878 val_t NEW_ReduceAction234(void)
103879 {
103880 obj_t obj;
103881 obj = alloc(sizeof(val_t) * 3);
103882 obj->vft = (classtable_elt_t*)VFT_ReduceAction234;
103883 obj[1].object_id = object_id_counter;
103884 object_id_counter = object_id_counter + 1;
103885 return OBJ2VAL(obj);
103886 }
103887 void CHECKNEW_ReduceAction234(val_t p0){
103888 struct {struct stack_frame_t me;} fra;
103889 val_t REGB0;
103890 val_t tmp;
103891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103892 fra.me.file = LOCATE_nitc;
103893 fra.me.line = 0;
103894 fra.me.meth = LOCATE_CHECKNEW_ReduceAction234;
103895 fra.me.has_broke = 0;
103896 fra.me.REG_size = 1;
103897 fra.me.REG[0] = NIT_NULL;
103898 fra.me.REG[0] = p0;
103899 REGB0 = TAG_Bool(ATTR_parser___ReduceAction234____goto(fra.me.REG[0])!=NIT_NULL);
103900 if (UNTAG_Bool(REGB0)) {
103901 } else {
103902 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103903 }
103904 stack_frame_head = fra.me.prev;
103905 }
103906 val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0){
103907 struct {struct stack_frame_t me;} fra;
103908 val_t REGB0;
103909 val_t tmp;
103910 int init_table[3] = {0, 0, 0};
103911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103912 fra.me.file = LOCATE_nitc;
103913 fra.me.line = 8167;
103914 fra.me.meth = LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init;
103915 fra.me.has_broke = 0;
103916 fra.me.REG_size = 1;
103917 fra.me.REG[0] = NIT_NULL;
103918 REGB0 = p0;
103919 /* ./parser//parser.nit:8167 */
103920 fra.me.REG[0] = NEW_ReduceAction234();
103921 INIT_ATTRIBUTES__ReduceAction234(fra.me.REG[0]);
103922 parser___ReduceAction234___init(fra.me.REG[0], REGB0, init_table);
103923 CHECKNEW_ReduceAction234(fra.me.REG[0]);
103924 stack_frame_head = fra.me.prev;
103925 return fra.me.REG[0];
103926 }
103927 const classtable_elt_t VFT_ReduceAction235[51] = {
103928 {(bigint) 1315 /* 0: Identity */},
103929 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103930 {(bigint) 3 /* 2: ReduceAction235 < Object: superclass typecheck marker */},
103931 {(bigint) 63 /* 3: ReduceAction235 < ReduceAction: superclass typecheck marker */},
103932 {(bigint) 1315 /* 4: ReduceAction235 < ReduceAction235: superclass typecheck marker */},
103933 {0} /* Class Hole :( */,
103934 {0} /* Class Hole :( */,
103935 {0} /* Class Hole :( */,
103936 {0} /* Class Hole :( */,
103937 {0} /* Class Hole :( */,
103938 {0} /* Class Hole :( */,
103939 {0} /* Class Hole :( */,
103940 {0} /* Class Hole :( */,
103941 {0} /* Class Hole :( */,
103942 {0} /* Class Hole :( */,
103943 {0} /* Class Hole :( */,
103944 {0} /* Class Hole :( */,
103945 {(bigint) nit_version___Object___nit_version},
103946 {(bigint) time___Object___get_time},
103947 {(bigint) 1 /* 19: ReduceAction235 < Object: superclass init_table position */},
103948 {(bigint) kernel___Object___object_id},
103949 {(bigint) kernel___Object___is_same_type},
103950 {(bigint) kernel___Object_____eqeq},
103951 {(bigint) kernel___Object_____neq},
103952 {(bigint) kernel___Object___output},
103953 {(bigint) kernel___Object___exit},
103954 {(bigint) kernel___Object___sys},
103955 {(bigint) file___Object___printn},
103956 {(bigint) file___Object___print},
103957 {(bigint) file___Object___getc},
103958 {(bigint) file___Object___gets},
103959 {(bigint) file___Object___stdin},
103960 {(bigint) file___Object___stdout},
103961 {(bigint) file___Object___stderr},
103962 {(bigint) string___Object___to_s},
103963 {(bigint) string___Object___inspect},
103964 {(bigint) string___Object___inspect_head},
103965 {(bigint) string___Object___args},
103966 {(bigint) hash___Object___hash},
103967 {(bigint) math___Object___atan2},
103968 {(bigint) math___Object___pi},
103969 {(bigint) math___Object___srand_from},
103970 {(bigint) math___Object___srand},
103971 {(bigint) utils___Object___cmangle},
103972 {(bigint) utils___Object___cmangle_table},
103973 {(bigint) 0 /* 45: ReduceAction235 < ReduceAction: superclass init_table position */},
103974 {(bigint) parser___ReduceAction235___action},
103975 {(bigint) parser___ReduceAction___concat},
103976 {(bigint) parser___ReduceAction___init},
103977 {(bigint) 2 /* 49: ReduceAction235 < ReduceAction235: superclass init_table position */},
103978 {(bigint) parser___ReduceAction235___init},
103979 };
103980 /* 0: Pointer to the classtable */
103981 /* 1: Object_id */
103982 /* 2: Attribute ReduceAction235::_goto */
103983 void INIT_ATTRIBUTES__ReduceAction235(val_t p0){
103984 struct {struct stack_frame_t me;} fra;
103985 val_t tmp;
103986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103987 fra.me.file = LOCATE_nitc;
103988 fra.me.line = 0;
103989 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction235;
103990 fra.me.has_broke = 0;
103991 fra.me.REG_size = 0;
103992 stack_frame_head = fra.me.prev;
103993 }
103994 val_t NEW_ReduceAction235(void)
103995 {
103996 obj_t obj;
103997 obj = alloc(sizeof(val_t) * 3);
103998 obj->vft = (classtable_elt_t*)VFT_ReduceAction235;
103999 obj[1].object_id = object_id_counter;
104000 object_id_counter = object_id_counter + 1;
104001 return OBJ2VAL(obj);
104002 }
104003 void CHECKNEW_ReduceAction235(val_t p0){
104004 struct {struct stack_frame_t me;} fra;
104005 val_t REGB0;
104006 val_t tmp;
104007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104008 fra.me.file = LOCATE_nitc;
104009 fra.me.line = 0;
104010 fra.me.meth = LOCATE_CHECKNEW_ReduceAction235;
104011 fra.me.has_broke = 0;
104012 fra.me.REG_size = 1;
104013 fra.me.REG[0] = NIT_NULL;
104014 fra.me.REG[0] = p0;
104015 REGB0 = TAG_Bool(ATTR_parser___ReduceAction235____goto(fra.me.REG[0])!=NIT_NULL);
104016 if (UNTAG_Bool(REGB0)) {
104017 } else {
104018 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104019 }
104020 stack_frame_head = fra.me.prev;
104021 }
104022 val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0){
104023 struct {struct stack_frame_t me;} fra;
104024 val_t REGB0;
104025 val_t tmp;
104026 int init_table[3] = {0, 0, 0};
104027 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104028 fra.me.file = LOCATE_nitc;
104029 fra.me.line = 8184;
104030 fra.me.meth = LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init;
104031 fra.me.has_broke = 0;
104032 fra.me.REG_size = 1;
104033 fra.me.REG[0] = NIT_NULL;
104034 REGB0 = p0;
104035 /* ./parser//parser.nit:8184 */
104036 fra.me.REG[0] = NEW_ReduceAction235();
104037 INIT_ATTRIBUTES__ReduceAction235(fra.me.REG[0]);
104038 parser___ReduceAction235___init(fra.me.REG[0], REGB0, init_table);
104039 CHECKNEW_ReduceAction235(fra.me.REG[0]);
104040 stack_frame_head = fra.me.prev;
104041 return fra.me.REG[0];
104042 }
104043 const classtable_elt_t VFT_ReduceAction236[51] = {
104044 {(bigint) 1311 /* 0: Identity */},
104045 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104046 {(bigint) 3 /* 2: ReduceAction236 < Object: superclass typecheck marker */},
104047 {(bigint) 63 /* 3: ReduceAction236 < ReduceAction: superclass typecheck marker */},
104048 {(bigint) 1311 /* 4: ReduceAction236 < ReduceAction236: superclass typecheck marker */},
104049 {0} /* Class Hole :( */,
104050 {0} /* Class Hole :( */,
104051 {0} /* Class Hole :( */,
104052 {0} /* Class Hole :( */,
104053 {0} /* Class Hole :( */,
104054 {0} /* Class Hole :( */,
104055 {0} /* Class Hole :( */,
104056 {0} /* Class Hole :( */,
104057 {0} /* Class Hole :( */,
104058 {0} /* Class Hole :( */,
104059 {0} /* Class Hole :( */,
104060 {0} /* Class Hole :( */,
104061 {(bigint) nit_version___Object___nit_version},
104062 {(bigint) time___Object___get_time},
104063 {(bigint) 1 /* 19: ReduceAction236 < Object: superclass init_table position */},
104064 {(bigint) kernel___Object___object_id},
104065 {(bigint) kernel___Object___is_same_type},
104066 {(bigint) kernel___Object_____eqeq},
104067 {(bigint) kernel___Object_____neq},
104068 {(bigint) kernel___Object___output},
104069 {(bigint) kernel___Object___exit},
104070 {(bigint) kernel___Object___sys},
104071 {(bigint) file___Object___printn},
104072 {(bigint) file___Object___print},
104073 {(bigint) file___Object___getc},
104074 {(bigint) file___Object___gets},
104075 {(bigint) file___Object___stdin},
104076 {(bigint) file___Object___stdout},
104077 {(bigint) file___Object___stderr},
104078 {(bigint) string___Object___to_s},
104079 {(bigint) string___Object___inspect},
104080 {(bigint) string___Object___inspect_head},
104081 {(bigint) string___Object___args},
104082 {(bigint) hash___Object___hash},
104083 {(bigint) math___Object___atan2},
104084 {(bigint) math___Object___pi},
104085 {(bigint) math___Object___srand_from},
104086 {(bigint) math___Object___srand},
104087 {(bigint) utils___Object___cmangle},
104088 {(bigint) utils___Object___cmangle_table},
104089 {(bigint) 0 /* 45: ReduceAction236 < ReduceAction: superclass init_table position */},
104090 {(bigint) parser___ReduceAction236___action},
104091 {(bigint) parser___ReduceAction___concat},
104092 {(bigint) parser___ReduceAction___init},
104093 {(bigint) 2 /* 49: ReduceAction236 < ReduceAction236: superclass init_table position */},
104094 {(bigint) parser___ReduceAction236___init},
104095 };
104096 /* 0: Pointer to the classtable */
104097 /* 1: Object_id */
104098 /* 2: Attribute ReduceAction236::_goto */
104099 void INIT_ATTRIBUTES__ReduceAction236(val_t p0){
104100 struct {struct stack_frame_t me;} fra;
104101 val_t tmp;
104102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104103 fra.me.file = LOCATE_nitc;
104104 fra.me.line = 0;
104105 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction236;
104106 fra.me.has_broke = 0;
104107 fra.me.REG_size = 0;
104108 stack_frame_head = fra.me.prev;
104109 }
104110 val_t NEW_ReduceAction236(void)
104111 {
104112 obj_t obj;
104113 obj = alloc(sizeof(val_t) * 3);
104114 obj->vft = (classtable_elt_t*)VFT_ReduceAction236;
104115 obj[1].object_id = object_id_counter;
104116 object_id_counter = object_id_counter + 1;
104117 return OBJ2VAL(obj);
104118 }
104119 void CHECKNEW_ReduceAction236(val_t p0){
104120 struct {struct stack_frame_t me;} fra;
104121 val_t REGB0;
104122 val_t tmp;
104123 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104124 fra.me.file = LOCATE_nitc;
104125 fra.me.line = 0;
104126 fra.me.meth = LOCATE_CHECKNEW_ReduceAction236;
104127 fra.me.has_broke = 0;
104128 fra.me.REG_size = 1;
104129 fra.me.REG[0] = NIT_NULL;
104130 fra.me.REG[0] = p0;
104131 REGB0 = TAG_Bool(ATTR_parser___ReduceAction236____goto(fra.me.REG[0])!=NIT_NULL);
104132 if (UNTAG_Bool(REGB0)) {
104133 } else {
104134 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104135 }
104136 stack_frame_head = fra.me.prev;
104137 }
104138 val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0){
104139 struct {struct stack_frame_t me;} fra;
104140 val_t REGB0;
104141 val_t tmp;
104142 int init_table[3] = {0, 0, 0};
104143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104144 fra.me.file = LOCATE_nitc;
104145 fra.me.line = 8203;
104146 fra.me.meth = LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init;
104147 fra.me.has_broke = 0;
104148 fra.me.REG_size = 1;
104149 fra.me.REG[0] = NIT_NULL;
104150 REGB0 = p0;
104151 /* ./parser//parser.nit:8203 */
104152 fra.me.REG[0] = NEW_ReduceAction236();
104153 INIT_ATTRIBUTES__ReduceAction236(fra.me.REG[0]);
104154 parser___ReduceAction236___init(fra.me.REG[0], REGB0, init_table);
104155 CHECKNEW_ReduceAction236(fra.me.REG[0]);
104156 stack_frame_head = fra.me.prev;
104157 return fra.me.REG[0];
104158 }
104159 const classtable_elt_t VFT_ReduceAction237[51] = {
104160 {(bigint) 1307 /* 0: Identity */},
104161 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104162 {(bigint) 3 /* 2: ReduceAction237 < Object: superclass typecheck marker */},
104163 {(bigint) 63 /* 3: ReduceAction237 < ReduceAction: superclass typecheck marker */},
104164 {(bigint) 1307 /* 4: ReduceAction237 < ReduceAction237: superclass typecheck marker */},
104165 {0} /* Class Hole :( */,
104166 {0} /* Class Hole :( */,
104167 {0} /* Class Hole :( */,
104168 {0} /* Class Hole :( */,
104169 {0} /* Class Hole :( */,
104170 {0} /* Class Hole :( */,
104171 {0} /* Class Hole :( */,
104172 {0} /* Class Hole :( */,
104173 {0} /* Class Hole :( */,
104174 {0} /* Class Hole :( */,
104175 {0} /* Class Hole :( */,
104176 {0} /* Class Hole :( */,
104177 {(bigint) nit_version___Object___nit_version},
104178 {(bigint) time___Object___get_time},
104179 {(bigint) 1 /* 19: ReduceAction237 < Object: superclass init_table position */},
104180 {(bigint) kernel___Object___object_id},
104181 {(bigint) kernel___Object___is_same_type},
104182 {(bigint) kernel___Object_____eqeq},
104183 {(bigint) kernel___Object_____neq},
104184 {(bigint) kernel___Object___output},
104185 {(bigint) kernel___Object___exit},
104186 {(bigint) kernel___Object___sys},
104187 {(bigint) file___Object___printn},
104188 {(bigint) file___Object___print},
104189 {(bigint) file___Object___getc},
104190 {(bigint) file___Object___gets},
104191 {(bigint) file___Object___stdin},
104192 {(bigint) file___Object___stdout},
104193 {(bigint) file___Object___stderr},
104194 {(bigint) string___Object___to_s},
104195 {(bigint) string___Object___inspect},
104196 {(bigint) string___Object___inspect_head},
104197 {(bigint) string___Object___args},
104198 {(bigint) hash___Object___hash},
104199 {(bigint) math___Object___atan2},
104200 {(bigint) math___Object___pi},
104201 {(bigint) math___Object___srand_from},
104202 {(bigint) math___Object___srand},
104203 {(bigint) utils___Object___cmangle},
104204 {(bigint) utils___Object___cmangle_table},
104205 {(bigint) 0 /* 45: ReduceAction237 < ReduceAction: superclass init_table position */},
104206 {(bigint) parser___ReduceAction237___action},
104207 {(bigint) parser___ReduceAction___concat},
104208 {(bigint) parser___ReduceAction___init},
104209 {(bigint) 2 /* 49: ReduceAction237 < ReduceAction237: superclass init_table position */},
104210 {(bigint) parser___ReduceAction237___init},
104211 };
104212 /* 0: Pointer to the classtable */
104213 /* 1: Object_id */
104214 /* 2: Attribute ReduceAction237::_goto */
104215 void INIT_ATTRIBUTES__ReduceAction237(val_t p0){
104216 struct {struct stack_frame_t me;} fra;
104217 val_t tmp;
104218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104219 fra.me.file = LOCATE_nitc;
104220 fra.me.line = 0;
104221 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction237;
104222 fra.me.has_broke = 0;
104223 fra.me.REG_size = 0;
104224 stack_frame_head = fra.me.prev;
104225 }
104226 val_t NEW_ReduceAction237(void)
104227 {
104228 obj_t obj;
104229 obj = alloc(sizeof(val_t) * 3);
104230 obj->vft = (classtable_elt_t*)VFT_ReduceAction237;
104231 obj[1].object_id = object_id_counter;
104232 object_id_counter = object_id_counter + 1;
104233 return OBJ2VAL(obj);
104234 }
104235 void CHECKNEW_ReduceAction237(val_t p0){
104236 struct {struct stack_frame_t me;} fra;
104237 val_t REGB0;
104238 val_t tmp;
104239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104240 fra.me.file = LOCATE_nitc;
104241 fra.me.line = 0;
104242 fra.me.meth = LOCATE_CHECKNEW_ReduceAction237;
104243 fra.me.has_broke = 0;
104244 fra.me.REG_size = 1;
104245 fra.me.REG[0] = NIT_NULL;
104246 fra.me.REG[0] = p0;
104247 REGB0 = TAG_Bool(ATTR_parser___ReduceAction237____goto(fra.me.REG[0])!=NIT_NULL);
104248 if (UNTAG_Bool(REGB0)) {
104249 } else {
104250 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104251 }
104252 stack_frame_head = fra.me.prev;
104253 }
104254 val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0){
104255 struct {struct stack_frame_t me;} fra;
104256 val_t REGB0;
104257 val_t tmp;
104258 int init_table[3] = {0, 0, 0};
104259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104260 fra.me.file = LOCATE_nitc;
104261 fra.me.line = 8225;
104262 fra.me.meth = LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init;
104263 fra.me.has_broke = 0;
104264 fra.me.REG_size = 1;
104265 fra.me.REG[0] = NIT_NULL;
104266 REGB0 = p0;
104267 /* ./parser//parser.nit:8225 */
104268 fra.me.REG[0] = NEW_ReduceAction237();
104269 INIT_ATTRIBUTES__ReduceAction237(fra.me.REG[0]);
104270 parser___ReduceAction237___init(fra.me.REG[0], REGB0, init_table);
104271 CHECKNEW_ReduceAction237(fra.me.REG[0]);
104272 stack_frame_head = fra.me.prev;
104273 return fra.me.REG[0];
104274 }
104275 const classtable_elt_t VFT_ReduceAction238[51] = {
104276 {(bigint) 1303 /* 0: Identity */},
104277 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104278 {(bigint) 3 /* 2: ReduceAction238 < Object: superclass typecheck marker */},
104279 {(bigint) 63 /* 3: ReduceAction238 < ReduceAction: superclass typecheck marker */},
104280 {(bigint) 1303 /* 4: ReduceAction238 < ReduceAction238: superclass typecheck marker */},
104281 {0} /* Class Hole :( */,
104282 {0} /* Class Hole :( */,
104283 {0} /* Class Hole :( */,
104284 {0} /* Class Hole :( */,
104285 {0} /* Class Hole :( */,
104286 {0} /* Class Hole :( */,
104287 {0} /* Class Hole :( */,
104288 {0} /* Class Hole :( */,
104289 {0} /* Class Hole :( */,
104290 {0} /* Class Hole :( */,
104291 {0} /* Class Hole :( */,
104292 {0} /* Class Hole :( */,
104293 {(bigint) nit_version___Object___nit_version},
104294 {(bigint) time___Object___get_time},
104295 {(bigint) 1 /* 19: ReduceAction238 < Object: superclass init_table position */},
104296 {(bigint) kernel___Object___object_id},
104297 {(bigint) kernel___Object___is_same_type},
104298 {(bigint) kernel___Object_____eqeq},
104299 {(bigint) kernel___Object_____neq},
104300 {(bigint) kernel___Object___output},
104301 {(bigint) kernel___Object___exit},
104302 {(bigint) kernel___Object___sys},
104303 {(bigint) file___Object___printn},
104304 {(bigint) file___Object___print},
104305 {(bigint) file___Object___getc},
104306 {(bigint) file___Object___gets},
104307 {(bigint) file___Object___stdin},
104308 {(bigint) file___Object___stdout},
104309 {(bigint) file___Object___stderr},
104310 {(bigint) string___Object___to_s},
104311 {(bigint) string___Object___inspect},
104312 {(bigint) string___Object___inspect_head},
104313 {(bigint) string___Object___args},
104314 {(bigint) hash___Object___hash},
104315 {(bigint) math___Object___atan2},
104316 {(bigint) math___Object___pi},
104317 {(bigint) math___Object___srand_from},
104318 {(bigint) math___Object___srand},
104319 {(bigint) utils___Object___cmangle},
104320 {(bigint) utils___Object___cmangle_table},
104321 {(bigint) 0 /* 45: ReduceAction238 < ReduceAction: superclass init_table position */},
104322 {(bigint) parser___ReduceAction238___action},
104323 {(bigint) parser___ReduceAction___concat},
104324 {(bigint) parser___ReduceAction___init},
104325 {(bigint) 2 /* 49: ReduceAction238 < ReduceAction238: superclass init_table position */},
104326 {(bigint) parser___ReduceAction238___init},
104327 };
104328 /* 0: Pointer to the classtable */
104329 /* 1: Object_id */
104330 /* 2: Attribute ReduceAction238::_goto */
104331 void INIT_ATTRIBUTES__ReduceAction238(val_t p0){
104332 struct {struct stack_frame_t me;} fra;
104333 val_t tmp;
104334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104335 fra.me.file = LOCATE_nitc;
104336 fra.me.line = 0;
104337 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction238;
104338 fra.me.has_broke = 0;
104339 fra.me.REG_size = 0;
104340 stack_frame_head = fra.me.prev;
104341 }
104342 val_t NEW_ReduceAction238(void)
104343 {
104344 obj_t obj;
104345 obj = alloc(sizeof(val_t) * 3);
104346 obj->vft = (classtable_elt_t*)VFT_ReduceAction238;
104347 obj[1].object_id = object_id_counter;
104348 object_id_counter = object_id_counter + 1;
104349 return OBJ2VAL(obj);
104350 }
104351 void CHECKNEW_ReduceAction238(val_t p0){
104352 struct {struct stack_frame_t me;} fra;
104353 val_t REGB0;
104354 val_t tmp;
104355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104356 fra.me.file = LOCATE_nitc;
104357 fra.me.line = 0;
104358 fra.me.meth = LOCATE_CHECKNEW_ReduceAction238;
104359 fra.me.has_broke = 0;
104360 fra.me.REG_size = 1;
104361 fra.me.REG[0] = NIT_NULL;
104362 fra.me.REG[0] = p0;
104363 REGB0 = TAG_Bool(ATTR_parser___ReduceAction238____goto(fra.me.REG[0])!=NIT_NULL);
104364 if (UNTAG_Bool(REGB0)) {
104365 } else {
104366 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104367 }
104368 stack_frame_head = fra.me.prev;
104369 }
104370 val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0){
104371 struct {struct stack_frame_t me;} fra;
104372 val_t REGB0;
104373 val_t tmp;
104374 int init_table[3] = {0, 0, 0};
104375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104376 fra.me.file = LOCATE_nitc;
104377 fra.me.line = 8247;
104378 fra.me.meth = LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init;
104379 fra.me.has_broke = 0;
104380 fra.me.REG_size = 1;
104381 fra.me.REG[0] = NIT_NULL;
104382 REGB0 = p0;
104383 /* ./parser//parser.nit:8247 */
104384 fra.me.REG[0] = NEW_ReduceAction238();
104385 INIT_ATTRIBUTES__ReduceAction238(fra.me.REG[0]);
104386 parser___ReduceAction238___init(fra.me.REG[0], REGB0, init_table);
104387 CHECKNEW_ReduceAction238(fra.me.REG[0]);
104388 stack_frame_head = fra.me.prev;
104389 return fra.me.REG[0];
104390 }
104391 const classtable_elt_t VFT_ReduceAction239[51] = {
104392 {(bigint) 1299 /* 0: Identity */},
104393 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104394 {(bigint) 3 /* 2: ReduceAction239 < Object: superclass typecheck marker */},
104395 {(bigint) 63 /* 3: ReduceAction239 < ReduceAction: superclass typecheck marker */},
104396 {(bigint) 1299 /* 4: ReduceAction239 < ReduceAction239: superclass typecheck marker */},
104397 {0} /* Class Hole :( */,
104398 {0} /* Class Hole :( */,
104399 {0} /* Class Hole :( */,
104400 {0} /* Class Hole :( */,
104401 {0} /* Class Hole :( */,
104402 {0} /* Class Hole :( */,
104403 {0} /* Class Hole :( */,
104404 {0} /* Class Hole :( */,
104405 {0} /* Class Hole :( */,
104406 {0} /* Class Hole :( */,
104407 {0} /* Class Hole :( */,
104408 {0} /* Class Hole :( */,
104409 {(bigint) nit_version___Object___nit_version},
104410 {(bigint) time___Object___get_time},
104411 {(bigint) 1 /* 19: ReduceAction239 < Object: superclass init_table position */},
104412 {(bigint) kernel___Object___object_id},
104413 {(bigint) kernel___Object___is_same_type},
104414 {(bigint) kernel___Object_____eqeq},
104415 {(bigint) kernel___Object_____neq},
104416 {(bigint) kernel___Object___output},
104417 {(bigint) kernel___Object___exit},
104418 {(bigint) kernel___Object___sys},
104419 {(bigint) file___Object___printn},
104420 {(bigint) file___Object___print},
104421 {(bigint) file___Object___getc},
104422 {(bigint) file___Object___gets},
104423 {(bigint) file___Object___stdin},
104424 {(bigint) file___Object___stdout},
104425 {(bigint) file___Object___stderr},
104426 {(bigint) string___Object___to_s},
104427 {(bigint) string___Object___inspect},
104428 {(bigint) string___Object___inspect_head},
104429 {(bigint) string___Object___args},
104430 {(bigint) hash___Object___hash},
104431 {(bigint) math___Object___atan2},
104432 {(bigint) math___Object___pi},
104433 {(bigint) math___Object___srand_from},
104434 {(bigint) math___Object___srand},
104435 {(bigint) utils___Object___cmangle},
104436 {(bigint) utils___Object___cmangle_table},
104437 {(bigint) 0 /* 45: ReduceAction239 < ReduceAction: superclass init_table position */},
104438 {(bigint) parser___ReduceAction239___action},
104439 {(bigint) parser___ReduceAction___concat},
104440 {(bigint) parser___ReduceAction___init},
104441 {(bigint) 2 /* 49: ReduceAction239 < ReduceAction239: superclass init_table position */},
104442 {(bigint) parser___ReduceAction239___init},
104443 };
104444 /* 0: Pointer to the classtable */
104445 /* 1: Object_id */
104446 /* 2: Attribute ReduceAction239::_goto */
104447 void INIT_ATTRIBUTES__ReduceAction239(val_t p0){
104448 struct {struct stack_frame_t me;} fra;
104449 val_t tmp;
104450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104451 fra.me.file = LOCATE_nitc;
104452 fra.me.line = 0;
104453 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction239;
104454 fra.me.has_broke = 0;
104455 fra.me.REG_size = 0;
104456 stack_frame_head = fra.me.prev;
104457 }
104458 val_t NEW_ReduceAction239(void)
104459 {
104460 obj_t obj;
104461 obj = alloc(sizeof(val_t) * 3);
104462 obj->vft = (classtable_elt_t*)VFT_ReduceAction239;
104463 obj[1].object_id = object_id_counter;
104464 object_id_counter = object_id_counter + 1;
104465 return OBJ2VAL(obj);
104466 }
104467 void CHECKNEW_ReduceAction239(val_t p0){
104468 struct {struct stack_frame_t me;} fra;
104469 val_t REGB0;
104470 val_t tmp;
104471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104472 fra.me.file = LOCATE_nitc;
104473 fra.me.line = 0;
104474 fra.me.meth = LOCATE_CHECKNEW_ReduceAction239;
104475 fra.me.has_broke = 0;
104476 fra.me.REG_size = 1;
104477 fra.me.REG[0] = NIT_NULL;
104478 fra.me.REG[0] = p0;
104479 REGB0 = TAG_Bool(ATTR_parser___ReduceAction239____goto(fra.me.REG[0])!=NIT_NULL);
104480 if (UNTAG_Bool(REGB0)) {
104481 } else {
104482 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104483 }
104484 stack_frame_head = fra.me.prev;
104485 }
104486 val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0){
104487 struct {struct stack_frame_t me;} fra;
104488 val_t REGB0;
104489 val_t tmp;
104490 int init_table[3] = {0, 0, 0};
104491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104492 fra.me.file = LOCATE_nitc;
104493 fra.me.line = 8272;
104494 fra.me.meth = LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init;
104495 fra.me.has_broke = 0;
104496 fra.me.REG_size = 1;
104497 fra.me.REG[0] = NIT_NULL;
104498 REGB0 = p0;
104499 /* ./parser//parser.nit:8272 */
104500 fra.me.REG[0] = NEW_ReduceAction239();
104501 INIT_ATTRIBUTES__ReduceAction239(fra.me.REG[0]);
104502 parser___ReduceAction239___init(fra.me.REG[0], REGB0, init_table);
104503 CHECKNEW_ReduceAction239(fra.me.REG[0]);
104504 stack_frame_head = fra.me.prev;
104505 return fra.me.REG[0];
104506 }
104507 const classtable_elt_t VFT_ReduceAction246[51] = {
104508 {(bigint) 1291 /* 0: Identity */},
104509 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104510 {(bigint) 3 /* 2: ReduceAction246 < Object: superclass typecheck marker */},
104511 {(bigint) 63 /* 3: ReduceAction246 < ReduceAction: superclass typecheck marker */},
104512 {(bigint) 1291 /* 4: ReduceAction246 < ReduceAction246: superclass typecheck marker */},
104513 {0} /* Class Hole :( */,
104514 {0} /* Class Hole :( */,
104515 {0} /* Class Hole :( */,
104516 {0} /* Class Hole :( */,
104517 {0} /* Class Hole :( */,
104518 {0} /* Class Hole :( */,
104519 {0} /* Class Hole :( */,
104520 {0} /* Class Hole :( */,
104521 {0} /* Class Hole :( */,
104522 {0} /* Class Hole :( */,
104523 {0} /* Class Hole :( */,
104524 {0} /* Class Hole :( */,
104525 {(bigint) nit_version___Object___nit_version},
104526 {(bigint) time___Object___get_time},
104527 {(bigint) 1 /* 19: ReduceAction246 < Object: superclass init_table position */},
104528 {(bigint) kernel___Object___object_id},
104529 {(bigint) kernel___Object___is_same_type},
104530 {(bigint) kernel___Object_____eqeq},
104531 {(bigint) kernel___Object_____neq},
104532 {(bigint) kernel___Object___output},
104533 {(bigint) kernel___Object___exit},
104534 {(bigint) kernel___Object___sys},
104535 {(bigint) file___Object___printn},
104536 {(bigint) file___Object___print},
104537 {(bigint) file___Object___getc},
104538 {(bigint) file___Object___gets},
104539 {(bigint) file___Object___stdin},
104540 {(bigint) file___Object___stdout},
104541 {(bigint) file___Object___stderr},
104542 {(bigint) string___Object___to_s},
104543 {(bigint) string___Object___inspect},
104544 {(bigint) string___Object___inspect_head},
104545 {(bigint) string___Object___args},
104546 {(bigint) hash___Object___hash},
104547 {(bigint) math___Object___atan2},
104548 {(bigint) math___Object___pi},
104549 {(bigint) math___Object___srand_from},
104550 {(bigint) math___Object___srand},
104551 {(bigint) utils___Object___cmangle},
104552 {(bigint) utils___Object___cmangle_table},
104553 {(bigint) 0 /* 45: ReduceAction246 < ReduceAction: superclass init_table position */},
104554 {(bigint) parser___ReduceAction246___action},
104555 {(bigint) parser___ReduceAction___concat},
104556 {(bigint) parser___ReduceAction___init},
104557 {(bigint) 2 /* 49: ReduceAction246 < ReduceAction246: superclass init_table position */},
104558 {(bigint) parser___ReduceAction246___init},
104559 };
104560 /* 0: Pointer to the classtable */
104561 /* 1: Object_id */
104562 /* 2: Attribute ReduceAction246::_goto */
104563 void INIT_ATTRIBUTES__ReduceAction246(val_t p0){
104564 struct {struct stack_frame_t me;} fra;
104565 val_t tmp;
104566 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104567 fra.me.file = LOCATE_nitc;
104568 fra.me.line = 0;
104569 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction246;
104570 fra.me.has_broke = 0;
104571 fra.me.REG_size = 0;
104572 stack_frame_head = fra.me.prev;
104573 }
104574 val_t NEW_ReduceAction246(void)
104575 {
104576 obj_t obj;
104577 obj = alloc(sizeof(val_t) * 3);
104578 obj->vft = (classtable_elt_t*)VFT_ReduceAction246;
104579 obj[1].object_id = object_id_counter;
104580 object_id_counter = object_id_counter + 1;
104581 return OBJ2VAL(obj);
104582 }
104583 void CHECKNEW_ReduceAction246(val_t p0){
104584 struct {struct stack_frame_t me;} fra;
104585 val_t REGB0;
104586 val_t tmp;
104587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104588 fra.me.file = LOCATE_nitc;
104589 fra.me.line = 0;
104590 fra.me.meth = LOCATE_CHECKNEW_ReduceAction246;
104591 fra.me.has_broke = 0;
104592 fra.me.REG_size = 1;
104593 fra.me.REG[0] = NIT_NULL;
104594 fra.me.REG[0] = p0;
104595 REGB0 = TAG_Bool(ATTR_parser___ReduceAction246____goto(fra.me.REG[0])!=NIT_NULL);
104596 if (UNTAG_Bool(REGB0)) {
104597 } else {
104598 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104599 }
104600 stack_frame_head = fra.me.prev;
104601 }
104602 val_t NEW_ReduceAction246_parser___ReduceAction246___init(val_t p0){
104603 struct {struct stack_frame_t me;} fra;
104604 val_t REGB0;
104605 val_t tmp;
104606 int init_table[3] = {0, 0, 0};
104607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104608 fra.me.file = LOCATE_nitc;
104609 fra.me.line = 8303;
104610 fra.me.meth = LOCATE_NEW_ReduceAction246_parser___ReduceAction246___init;
104611 fra.me.has_broke = 0;
104612 fra.me.REG_size = 1;
104613 fra.me.REG[0] = NIT_NULL;
104614 REGB0 = p0;
104615 /* ./parser//parser.nit:8303 */
104616 fra.me.REG[0] = NEW_ReduceAction246();
104617 INIT_ATTRIBUTES__ReduceAction246(fra.me.REG[0]);
104618 parser___ReduceAction246___init(fra.me.REG[0], REGB0, init_table);
104619 CHECKNEW_ReduceAction246(fra.me.REG[0]);
104620 stack_frame_head = fra.me.prev;
104621 return fra.me.REG[0];
104622 }
104623 const classtable_elt_t VFT_ReduceAction247[51] = {
104624 {(bigint) 1287 /* 0: Identity */},
104625 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104626 {(bigint) 3 /* 2: ReduceAction247 < Object: superclass typecheck marker */},
104627 {(bigint) 63 /* 3: ReduceAction247 < ReduceAction: superclass typecheck marker */},
104628 {(bigint) 1287 /* 4: ReduceAction247 < ReduceAction247: superclass typecheck marker */},
104629 {0} /* Class Hole :( */,
104630 {0} /* Class Hole :( */,
104631 {0} /* Class Hole :( */,
104632 {0} /* Class Hole :( */,
104633 {0} /* Class Hole :( */,
104634 {0} /* Class Hole :( */,
104635 {0} /* Class Hole :( */,
104636 {0} /* Class Hole :( */,
104637 {0} /* Class Hole :( */,
104638 {0} /* Class Hole :( */,
104639 {0} /* Class Hole :( */,
104640 {0} /* Class Hole :( */,
104641 {(bigint) nit_version___Object___nit_version},
104642 {(bigint) time___Object___get_time},
104643 {(bigint) 1 /* 19: ReduceAction247 < Object: superclass init_table position */},
104644 {(bigint) kernel___Object___object_id},
104645 {(bigint) kernel___Object___is_same_type},
104646 {(bigint) kernel___Object_____eqeq},
104647 {(bigint) kernel___Object_____neq},
104648 {(bigint) kernel___Object___output},
104649 {(bigint) kernel___Object___exit},
104650 {(bigint) kernel___Object___sys},
104651 {(bigint) file___Object___printn},
104652 {(bigint) file___Object___print},
104653 {(bigint) file___Object___getc},
104654 {(bigint) file___Object___gets},
104655 {(bigint) file___Object___stdin},
104656 {(bigint) file___Object___stdout},
104657 {(bigint) file___Object___stderr},
104658 {(bigint) string___Object___to_s},
104659 {(bigint) string___Object___inspect},
104660 {(bigint) string___Object___inspect_head},
104661 {(bigint) string___Object___args},
104662 {(bigint) hash___Object___hash},
104663 {(bigint) math___Object___atan2},
104664 {(bigint) math___Object___pi},
104665 {(bigint) math___Object___srand_from},
104666 {(bigint) math___Object___srand},
104667 {(bigint) utils___Object___cmangle},
104668 {(bigint) utils___Object___cmangle_table},
104669 {(bigint) 0 /* 45: ReduceAction247 < ReduceAction: superclass init_table position */},
104670 {(bigint) parser___ReduceAction247___action},
104671 {(bigint) parser___ReduceAction___concat},
104672 {(bigint) parser___ReduceAction___init},
104673 {(bigint) 2 /* 49: ReduceAction247 < ReduceAction247: superclass init_table position */},
104674 {(bigint) parser___ReduceAction247___init},
104675 };
104676 /* 0: Pointer to the classtable */
104677 /* 1: Object_id */
104678 /* 2: Attribute ReduceAction247::_goto */
104679 void INIT_ATTRIBUTES__ReduceAction247(val_t p0){
104680 struct {struct stack_frame_t me;} fra;
104681 val_t tmp;
104682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104683 fra.me.file = LOCATE_nitc;
104684 fra.me.line = 0;
104685 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction247;
104686 fra.me.has_broke = 0;
104687 fra.me.REG_size = 0;
104688 stack_frame_head = fra.me.prev;
104689 }
104690 val_t NEW_ReduceAction247(void)
104691 {
104692 obj_t obj;
104693 obj = alloc(sizeof(val_t) * 3);
104694 obj->vft = (classtable_elt_t*)VFT_ReduceAction247;
104695 obj[1].object_id = object_id_counter;
104696 object_id_counter = object_id_counter + 1;
104697 return OBJ2VAL(obj);
104698 }
104699 void CHECKNEW_ReduceAction247(val_t p0){
104700 struct {struct stack_frame_t me;} fra;
104701 val_t REGB0;
104702 val_t tmp;
104703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104704 fra.me.file = LOCATE_nitc;
104705 fra.me.line = 0;
104706 fra.me.meth = LOCATE_CHECKNEW_ReduceAction247;
104707 fra.me.has_broke = 0;
104708 fra.me.REG_size = 1;
104709 fra.me.REG[0] = NIT_NULL;
104710 fra.me.REG[0] = p0;
104711 REGB0 = TAG_Bool(ATTR_parser___ReduceAction247____goto(fra.me.REG[0])!=NIT_NULL);
104712 if (UNTAG_Bool(REGB0)) {
104713 } else {
104714 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104715 }
104716 stack_frame_head = fra.me.prev;
104717 }
104718 val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0){
104719 struct {struct stack_frame_t me;} fra;
104720 val_t REGB0;
104721 val_t tmp;
104722 int init_table[3] = {0, 0, 0};
104723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104724 fra.me.file = LOCATE_nitc;
104725 fra.me.line = 8331;
104726 fra.me.meth = LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init;
104727 fra.me.has_broke = 0;
104728 fra.me.REG_size = 1;
104729 fra.me.REG[0] = NIT_NULL;
104730 REGB0 = p0;
104731 /* ./parser//parser.nit:8331 */
104732 fra.me.REG[0] = NEW_ReduceAction247();
104733 INIT_ATTRIBUTES__ReduceAction247(fra.me.REG[0]);
104734 parser___ReduceAction247___init(fra.me.REG[0], REGB0, init_table);
104735 CHECKNEW_ReduceAction247(fra.me.REG[0]);
104736 stack_frame_head = fra.me.prev;
104737 return fra.me.REG[0];
104738 }
104739 const classtable_elt_t VFT_ReduceAction248[51] = {
104740 {(bigint) 1283 /* 0: Identity */},
104741 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104742 {(bigint) 3 /* 2: ReduceAction248 < Object: superclass typecheck marker */},
104743 {(bigint) 63 /* 3: ReduceAction248 < ReduceAction: superclass typecheck marker */},
104744 {(bigint) 1283 /* 4: ReduceAction248 < ReduceAction248: superclass typecheck marker */},
104745 {0} /* Class Hole :( */,
104746 {0} /* Class Hole :( */,
104747 {0} /* Class Hole :( */,
104748 {0} /* Class Hole :( */,
104749 {0} /* Class Hole :( */,
104750 {0} /* Class Hole :( */,
104751 {0} /* Class Hole :( */,
104752 {0} /* Class Hole :( */,
104753 {0} /* Class Hole :( */,
104754 {0} /* Class Hole :( */,
104755 {0} /* Class Hole :( */,
104756 {0} /* Class Hole :( */,
104757 {(bigint) nit_version___Object___nit_version},
104758 {(bigint) time___Object___get_time},
104759 {(bigint) 1 /* 19: ReduceAction248 < Object: superclass init_table position */},
104760 {(bigint) kernel___Object___object_id},
104761 {(bigint) kernel___Object___is_same_type},
104762 {(bigint) kernel___Object_____eqeq},
104763 {(bigint) kernel___Object_____neq},
104764 {(bigint) kernel___Object___output},
104765 {(bigint) kernel___Object___exit},
104766 {(bigint) kernel___Object___sys},
104767 {(bigint) file___Object___printn},
104768 {(bigint) file___Object___print},
104769 {(bigint) file___Object___getc},
104770 {(bigint) file___Object___gets},
104771 {(bigint) file___Object___stdin},
104772 {(bigint) file___Object___stdout},
104773 {(bigint) file___Object___stderr},
104774 {(bigint) string___Object___to_s},
104775 {(bigint) string___Object___inspect},
104776 {(bigint) string___Object___inspect_head},
104777 {(bigint) string___Object___args},
104778 {(bigint) hash___Object___hash},
104779 {(bigint) math___Object___atan2},
104780 {(bigint) math___Object___pi},
104781 {(bigint) math___Object___srand_from},
104782 {(bigint) math___Object___srand},
104783 {(bigint) utils___Object___cmangle},
104784 {(bigint) utils___Object___cmangle_table},
104785 {(bigint) 0 /* 45: ReduceAction248 < ReduceAction: superclass init_table position */},
104786 {(bigint) parser___ReduceAction248___action},
104787 {(bigint) parser___ReduceAction___concat},
104788 {(bigint) parser___ReduceAction___init},
104789 {(bigint) 2 /* 49: ReduceAction248 < ReduceAction248: superclass init_table position */},
104790 {(bigint) parser___ReduceAction248___init},
104791 };
104792 /* 0: Pointer to the classtable */
104793 /* 1: Object_id */
104794 /* 2: Attribute ReduceAction248::_goto */
104795 void INIT_ATTRIBUTES__ReduceAction248(val_t p0){
104796 struct {struct stack_frame_t me;} fra;
104797 val_t tmp;
104798 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104799 fra.me.file = LOCATE_nitc;
104800 fra.me.line = 0;
104801 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction248;
104802 fra.me.has_broke = 0;
104803 fra.me.REG_size = 0;
104804 stack_frame_head = fra.me.prev;
104805 }
104806 val_t NEW_ReduceAction248(void)
104807 {
104808 obj_t obj;
104809 obj = alloc(sizeof(val_t) * 3);
104810 obj->vft = (classtable_elt_t*)VFT_ReduceAction248;
104811 obj[1].object_id = object_id_counter;
104812 object_id_counter = object_id_counter + 1;
104813 return OBJ2VAL(obj);
104814 }
104815 void CHECKNEW_ReduceAction248(val_t p0){
104816 struct {struct stack_frame_t me;} fra;
104817 val_t REGB0;
104818 val_t tmp;
104819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104820 fra.me.file = LOCATE_nitc;
104821 fra.me.line = 0;
104822 fra.me.meth = LOCATE_CHECKNEW_ReduceAction248;
104823 fra.me.has_broke = 0;
104824 fra.me.REG_size = 1;
104825 fra.me.REG[0] = NIT_NULL;
104826 fra.me.REG[0] = p0;
104827 REGB0 = TAG_Bool(ATTR_parser___ReduceAction248____goto(fra.me.REG[0])!=NIT_NULL);
104828 if (UNTAG_Bool(REGB0)) {
104829 } else {
104830 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104831 }
104832 stack_frame_head = fra.me.prev;
104833 }
104834 val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0){
104835 struct {struct stack_frame_t me;} fra;
104836 val_t REGB0;
104837 val_t tmp;
104838 int init_table[3] = {0, 0, 0};
104839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104840 fra.me.file = LOCATE_nitc;
104841 fra.me.line = 8366;
104842 fra.me.meth = LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init;
104843 fra.me.has_broke = 0;
104844 fra.me.REG_size = 1;
104845 fra.me.REG[0] = NIT_NULL;
104846 REGB0 = p0;
104847 /* ./parser//parser.nit:8366 */
104848 fra.me.REG[0] = NEW_ReduceAction248();
104849 INIT_ATTRIBUTES__ReduceAction248(fra.me.REG[0]);
104850 parser___ReduceAction248___init(fra.me.REG[0], REGB0, init_table);
104851 CHECKNEW_ReduceAction248(fra.me.REG[0]);
104852 stack_frame_head = fra.me.prev;
104853 return fra.me.REG[0];
104854 }
104855 const classtable_elt_t VFT_ReduceAction249[51] = {
104856 {(bigint) 1279 /* 0: Identity */},
104857 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104858 {(bigint) 3 /* 2: ReduceAction249 < Object: superclass typecheck marker */},
104859 {(bigint) 63 /* 3: ReduceAction249 < ReduceAction: superclass typecheck marker */},
104860 {(bigint) 1279 /* 4: ReduceAction249 < ReduceAction249: superclass typecheck marker */},
104861 {0} /* Class Hole :( */,
104862 {0} /* Class Hole :( */,
104863 {0} /* Class Hole :( */,
104864 {0} /* Class Hole :( */,
104865 {0} /* Class Hole :( */,
104866 {0} /* Class Hole :( */,
104867 {0} /* Class Hole :( */,
104868 {0} /* Class Hole :( */,
104869 {0} /* Class Hole :( */,
104870 {0} /* Class Hole :( */,
104871 {0} /* Class Hole :( */,
104872 {0} /* Class Hole :( */,
104873 {(bigint) nit_version___Object___nit_version},
104874 {(bigint) time___Object___get_time},
104875 {(bigint) 1 /* 19: ReduceAction249 < Object: superclass init_table position */},
104876 {(bigint) kernel___Object___object_id},
104877 {(bigint) kernel___Object___is_same_type},
104878 {(bigint) kernel___Object_____eqeq},
104879 {(bigint) kernel___Object_____neq},
104880 {(bigint) kernel___Object___output},
104881 {(bigint) kernel___Object___exit},
104882 {(bigint) kernel___Object___sys},
104883 {(bigint) file___Object___printn},
104884 {(bigint) file___Object___print},
104885 {(bigint) file___Object___getc},
104886 {(bigint) file___Object___gets},
104887 {(bigint) file___Object___stdin},
104888 {(bigint) file___Object___stdout},
104889 {(bigint) file___Object___stderr},
104890 {(bigint) string___Object___to_s},
104891 {(bigint) string___Object___inspect},
104892 {(bigint) string___Object___inspect_head},
104893 {(bigint) string___Object___args},
104894 {(bigint) hash___Object___hash},
104895 {(bigint) math___Object___atan2},
104896 {(bigint) math___Object___pi},
104897 {(bigint) math___Object___srand_from},
104898 {(bigint) math___Object___srand},
104899 {(bigint) utils___Object___cmangle},
104900 {(bigint) utils___Object___cmangle_table},
104901 {(bigint) 0 /* 45: ReduceAction249 < ReduceAction: superclass init_table position */},
104902 {(bigint) parser___ReduceAction249___action},
104903 {(bigint) parser___ReduceAction___concat},
104904 {(bigint) parser___ReduceAction___init},
104905 {(bigint) 2 /* 49: ReduceAction249 < ReduceAction249: superclass init_table position */},
104906 {(bigint) parser___ReduceAction249___init},
104907 };
104908 /* 0: Pointer to the classtable */
104909 /* 1: Object_id */
104910 /* 2: Attribute ReduceAction249::_goto */
104911 void INIT_ATTRIBUTES__ReduceAction249(val_t p0){
104912 struct {struct stack_frame_t me;} fra;
104913 val_t tmp;
104914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104915 fra.me.file = LOCATE_nitc;
104916 fra.me.line = 0;
104917 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction249;
104918 fra.me.has_broke = 0;
104919 fra.me.REG_size = 0;
104920 stack_frame_head = fra.me.prev;
104921 }
104922 val_t NEW_ReduceAction249(void)
104923 {
104924 obj_t obj;
104925 obj = alloc(sizeof(val_t) * 3);
104926 obj->vft = (classtable_elt_t*)VFT_ReduceAction249;
104927 obj[1].object_id = object_id_counter;
104928 object_id_counter = object_id_counter + 1;
104929 return OBJ2VAL(obj);
104930 }
104931 void CHECKNEW_ReduceAction249(val_t p0){
104932 struct {struct stack_frame_t me;} fra;
104933 val_t REGB0;
104934 val_t tmp;
104935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104936 fra.me.file = LOCATE_nitc;
104937 fra.me.line = 0;
104938 fra.me.meth = LOCATE_CHECKNEW_ReduceAction249;
104939 fra.me.has_broke = 0;
104940 fra.me.REG_size = 1;
104941 fra.me.REG[0] = NIT_NULL;
104942 fra.me.REG[0] = p0;
104943 REGB0 = TAG_Bool(ATTR_parser___ReduceAction249____goto(fra.me.REG[0])!=NIT_NULL);
104944 if (UNTAG_Bool(REGB0)) {
104945 } else {
104946 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104947 }
104948 stack_frame_head = fra.me.prev;
104949 }
104950 val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0){
104951 struct {struct stack_frame_t me;} fra;
104952 val_t REGB0;
104953 val_t tmp;
104954 int init_table[3] = {0, 0, 0};
104955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104956 fra.me.file = LOCATE_nitc;
104957 fra.me.line = 8398;
104958 fra.me.meth = LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init;
104959 fra.me.has_broke = 0;
104960 fra.me.REG_size = 1;
104961 fra.me.REG[0] = NIT_NULL;
104962 REGB0 = p0;
104963 /* ./parser//parser.nit:8398 */
104964 fra.me.REG[0] = NEW_ReduceAction249();
104965 INIT_ATTRIBUTES__ReduceAction249(fra.me.REG[0]);
104966 parser___ReduceAction249___init(fra.me.REG[0], REGB0, init_table);
104967 CHECKNEW_ReduceAction249(fra.me.REG[0]);
104968 stack_frame_head = fra.me.prev;
104969 return fra.me.REG[0];
104970 }
104971 const classtable_elt_t VFT_ReduceAction250[51] = {
104972 {(bigint) 1271 /* 0: Identity */},
104973 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104974 {(bigint) 3 /* 2: ReduceAction250 < Object: superclass typecheck marker */},
104975 {(bigint) 63 /* 3: ReduceAction250 < ReduceAction: superclass typecheck marker */},
104976 {(bigint) 1271 /* 4: ReduceAction250 < ReduceAction250: superclass typecheck marker */},
104977 {0} /* Class Hole :( */,
104978 {0} /* Class Hole :( */,
104979 {0} /* Class Hole :( */,
104980 {0} /* Class Hole :( */,
104981 {0} /* Class Hole :( */,
104982 {0} /* Class Hole :( */,
104983 {0} /* Class Hole :( */,
104984 {0} /* Class Hole :( */,
104985 {0} /* Class Hole :( */,
104986 {0} /* Class Hole :( */,
104987 {0} /* Class Hole :( */,
104988 {0} /* Class Hole :( */,
104989 {(bigint) nit_version___Object___nit_version},
104990 {(bigint) time___Object___get_time},
104991 {(bigint) 1 /* 19: ReduceAction250 < Object: superclass init_table position */},
104992 {(bigint) kernel___Object___object_id},
104993 {(bigint) kernel___Object___is_same_type},
104994 {(bigint) kernel___Object_____eqeq},
104995 {(bigint) kernel___Object_____neq},
104996 {(bigint) kernel___Object___output},
104997 {(bigint) kernel___Object___exit},
104998 {(bigint) kernel___Object___sys},
104999 {(bigint) file___Object___printn},
105000 {(bigint) file___Object___print},
105001 {(bigint) file___Object___getc},
105002 {(bigint) file___Object___gets},
105003 {(bigint) file___Object___stdin},
105004 {(bigint) file___Object___stdout},
105005 {(bigint) file___Object___stderr},
105006 {(bigint) string___Object___to_s},
105007 {(bigint) string___Object___inspect},
105008 {(bigint) string___Object___inspect_head},
105009 {(bigint) string___Object___args},
105010 {(bigint) hash___Object___hash},
105011 {(bigint) math___Object___atan2},
105012 {(bigint) math___Object___pi},
105013 {(bigint) math___Object___srand_from},
105014 {(bigint) math___Object___srand},
105015 {(bigint) utils___Object___cmangle},
105016 {(bigint) utils___Object___cmangle_table},
105017 {(bigint) 0 /* 45: ReduceAction250 < ReduceAction: superclass init_table position */},
105018 {(bigint) parser___ReduceAction250___action},
105019 {(bigint) parser___ReduceAction___concat},
105020 {(bigint) parser___ReduceAction___init},
105021 {(bigint) 2 /* 49: ReduceAction250 < ReduceAction250: superclass init_table position */},
105022 {(bigint) parser___ReduceAction250___init},
105023 };
105024 /* 0: Pointer to the classtable */
105025 /* 1: Object_id */
105026 /* 2: Attribute ReduceAction250::_goto */
105027 void INIT_ATTRIBUTES__ReduceAction250(val_t p0){
105028 struct {struct stack_frame_t me;} fra;
105029 val_t tmp;
105030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105031 fra.me.file = LOCATE_nitc;
105032 fra.me.line = 0;
105033 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction250;
105034 fra.me.has_broke = 0;
105035 fra.me.REG_size = 0;
105036 stack_frame_head = fra.me.prev;
105037 }
105038 val_t NEW_ReduceAction250(void)
105039 {
105040 obj_t obj;
105041 obj = alloc(sizeof(val_t) * 3);
105042 obj->vft = (classtable_elt_t*)VFT_ReduceAction250;
105043 obj[1].object_id = object_id_counter;
105044 object_id_counter = object_id_counter + 1;
105045 return OBJ2VAL(obj);
105046 }
105047 void CHECKNEW_ReduceAction250(val_t p0){
105048 struct {struct stack_frame_t me;} fra;
105049 val_t REGB0;
105050 val_t tmp;
105051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105052 fra.me.file = LOCATE_nitc;
105053 fra.me.line = 0;
105054 fra.me.meth = LOCATE_CHECKNEW_ReduceAction250;
105055 fra.me.has_broke = 0;
105056 fra.me.REG_size = 1;
105057 fra.me.REG[0] = NIT_NULL;
105058 fra.me.REG[0] = p0;
105059 REGB0 = TAG_Bool(ATTR_parser___ReduceAction250____goto(fra.me.REG[0])!=NIT_NULL);
105060 if (UNTAG_Bool(REGB0)) {
105061 } else {
105062 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105063 }
105064 stack_frame_head = fra.me.prev;
105065 }
105066 val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0){
105067 struct {struct stack_frame_t me;} fra;
105068 val_t REGB0;
105069 val_t tmp;
105070 int init_table[3] = {0, 0, 0};
105071 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105072 fra.me.file = LOCATE_nitc;
105073 fra.me.line = 8422;
105074 fra.me.meth = LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init;
105075 fra.me.has_broke = 0;
105076 fra.me.REG_size = 1;
105077 fra.me.REG[0] = NIT_NULL;
105078 REGB0 = p0;
105079 /* ./parser//parser.nit:8422 */
105080 fra.me.REG[0] = NEW_ReduceAction250();
105081 INIT_ATTRIBUTES__ReduceAction250(fra.me.REG[0]);
105082 parser___ReduceAction250___init(fra.me.REG[0], REGB0, init_table);
105083 CHECKNEW_ReduceAction250(fra.me.REG[0]);
105084 stack_frame_head = fra.me.prev;
105085 return fra.me.REG[0];
105086 }
105087 const classtable_elt_t VFT_ReduceAction251[51] = {
105088 {(bigint) 1267 /* 0: Identity */},
105089 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105090 {(bigint) 3 /* 2: ReduceAction251 < Object: superclass typecheck marker */},
105091 {(bigint) 63 /* 3: ReduceAction251 < ReduceAction: superclass typecheck marker */},
105092 {(bigint) 1267 /* 4: ReduceAction251 < ReduceAction251: superclass typecheck marker */},
105093 {0} /* Class Hole :( */,
105094 {0} /* Class Hole :( */,
105095 {0} /* Class Hole :( */,
105096 {0} /* Class Hole :( */,
105097 {0} /* Class Hole :( */,
105098 {0} /* Class Hole :( */,
105099 {0} /* Class Hole :( */,
105100 {0} /* Class Hole :( */,
105101 {0} /* Class Hole :( */,
105102 {0} /* Class Hole :( */,
105103 {0} /* Class Hole :( */,
105104 {0} /* Class Hole :( */,
105105 {(bigint) nit_version___Object___nit_version},
105106 {(bigint) time___Object___get_time},
105107 {(bigint) 1 /* 19: ReduceAction251 < Object: superclass init_table position */},
105108 {(bigint) kernel___Object___object_id},
105109 {(bigint) kernel___Object___is_same_type},
105110 {(bigint) kernel___Object_____eqeq},
105111 {(bigint) kernel___Object_____neq},
105112 {(bigint) kernel___Object___output},
105113 {(bigint) kernel___Object___exit},
105114 {(bigint) kernel___Object___sys},
105115 {(bigint) file___Object___printn},
105116 {(bigint) file___Object___print},
105117 {(bigint) file___Object___getc},
105118 {(bigint) file___Object___gets},
105119 {(bigint) file___Object___stdin},
105120 {(bigint) file___Object___stdout},
105121 {(bigint) file___Object___stderr},
105122 {(bigint) string___Object___to_s},
105123 {(bigint) string___Object___inspect},
105124 {(bigint) string___Object___inspect_head},
105125 {(bigint) string___Object___args},
105126 {(bigint) hash___Object___hash},
105127 {(bigint) math___Object___atan2},
105128 {(bigint) math___Object___pi},
105129 {(bigint) math___Object___srand_from},
105130 {(bigint) math___Object___srand},
105131 {(bigint) utils___Object___cmangle},
105132 {(bigint) utils___Object___cmangle_table},
105133 {(bigint) 0 /* 45: ReduceAction251 < ReduceAction: superclass init_table position */},
105134 {(bigint) parser___ReduceAction251___action},
105135 {(bigint) parser___ReduceAction___concat},
105136 {(bigint) parser___ReduceAction___init},
105137 {(bigint) 2 /* 49: ReduceAction251 < ReduceAction251: superclass init_table position */},
105138 {(bigint) parser___ReduceAction251___init},
105139 };
105140 /* 0: Pointer to the classtable */
105141 /* 1: Object_id */
105142 /* 2: Attribute ReduceAction251::_goto */
105143 void INIT_ATTRIBUTES__ReduceAction251(val_t p0){
105144 struct {struct stack_frame_t me;} fra;
105145 val_t tmp;
105146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105147 fra.me.file = LOCATE_nitc;
105148 fra.me.line = 0;
105149 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction251;
105150 fra.me.has_broke = 0;
105151 fra.me.REG_size = 0;
105152 stack_frame_head = fra.me.prev;
105153 }
105154 val_t NEW_ReduceAction251(void)
105155 {
105156 obj_t obj;
105157 obj = alloc(sizeof(val_t) * 3);
105158 obj->vft = (classtable_elt_t*)VFT_ReduceAction251;
105159 obj[1].object_id = object_id_counter;
105160 object_id_counter = object_id_counter + 1;
105161 return OBJ2VAL(obj);
105162 }
105163 void CHECKNEW_ReduceAction251(val_t p0){
105164 struct {struct stack_frame_t me;} fra;
105165 val_t REGB0;
105166 val_t tmp;
105167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105168 fra.me.file = LOCATE_nitc;
105169 fra.me.line = 0;
105170 fra.me.meth = LOCATE_CHECKNEW_ReduceAction251;
105171 fra.me.has_broke = 0;
105172 fra.me.REG_size = 1;
105173 fra.me.REG[0] = NIT_NULL;
105174 fra.me.REG[0] = p0;
105175 REGB0 = TAG_Bool(ATTR_parser___ReduceAction251____goto(fra.me.REG[0])!=NIT_NULL);
105176 if (UNTAG_Bool(REGB0)) {
105177 } else {
105178 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105179 }
105180 stack_frame_head = fra.me.prev;
105181 }
105182 val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0){
105183 struct {struct stack_frame_t me;} fra;
105184 val_t REGB0;
105185 val_t tmp;
105186 int init_table[3] = {0, 0, 0};
105187 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105188 fra.me.file = LOCATE_nitc;
105189 fra.me.line = 8449;
105190 fra.me.meth = LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init;
105191 fra.me.has_broke = 0;
105192 fra.me.REG_size = 1;
105193 fra.me.REG[0] = NIT_NULL;
105194 REGB0 = p0;
105195 /* ./parser//parser.nit:8449 */
105196 fra.me.REG[0] = NEW_ReduceAction251();
105197 INIT_ATTRIBUTES__ReduceAction251(fra.me.REG[0]);
105198 parser___ReduceAction251___init(fra.me.REG[0], REGB0, init_table);
105199 CHECKNEW_ReduceAction251(fra.me.REG[0]);
105200 stack_frame_head = fra.me.prev;
105201 return fra.me.REG[0];
105202 }
105203 const classtable_elt_t VFT_ReduceAction252[51] = {
105204 {(bigint) 1263 /* 0: Identity */},
105205 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105206 {(bigint) 3 /* 2: ReduceAction252 < Object: superclass typecheck marker */},
105207 {(bigint) 63 /* 3: ReduceAction252 < ReduceAction: superclass typecheck marker */},
105208 {(bigint) 1263 /* 4: ReduceAction252 < ReduceAction252: superclass typecheck marker */},
105209 {0} /* Class Hole :( */,
105210 {0} /* Class Hole :( */,
105211 {0} /* Class Hole :( */,
105212 {0} /* Class Hole :( */,
105213 {0} /* Class Hole :( */,
105214 {0} /* Class Hole :( */,
105215 {0} /* Class Hole :( */,
105216 {0} /* Class Hole :( */,
105217 {0} /* Class Hole :( */,
105218 {0} /* Class Hole :( */,
105219 {0} /* Class Hole :( */,
105220 {0} /* Class Hole :( */,
105221 {(bigint) nit_version___Object___nit_version},
105222 {(bigint) time___Object___get_time},
105223 {(bigint) 1 /* 19: ReduceAction252 < Object: superclass init_table position */},
105224 {(bigint) kernel___Object___object_id},
105225 {(bigint) kernel___Object___is_same_type},
105226 {(bigint) kernel___Object_____eqeq},
105227 {(bigint) kernel___Object_____neq},
105228 {(bigint) kernel___Object___output},
105229 {(bigint) kernel___Object___exit},
105230 {(bigint) kernel___Object___sys},
105231 {(bigint) file___Object___printn},
105232 {(bigint) file___Object___print},
105233 {(bigint) file___Object___getc},
105234 {(bigint) file___Object___gets},
105235 {(bigint) file___Object___stdin},
105236 {(bigint) file___Object___stdout},
105237 {(bigint) file___Object___stderr},
105238 {(bigint) string___Object___to_s},
105239 {(bigint) string___Object___inspect},
105240 {(bigint) string___Object___inspect_head},
105241 {(bigint) string___Object___args},
105242 {(bigint) hash___Object___hash},
105243 {(bigint) math___Object___atan2},
105244 {(bigint) math___Object___pi},
105245 {(bigint) math___Object___srand_from},
105246 {(bigint) math___Object___srand},
105247 {(bigint) utils___Object___cmangle},
105248 {(bigint) utils___Object___cmangle_table},
105249 {(bigint) 0 /* 45: ReduceAction252 < ReduceAction: superclass init_table position */},
105250 {(bigint) parser___ReduceAction252___action},
105251 {(bigint) parser___ReduceAction___concat},
105252 {(bigint) parser___ReduceAction___init},
105253 {(bigint) 2 /* 49: ReduceAction252 < ReduceAction252: superclass init_table position */},
105254 {(bigint) parser___ReduceAction252___init},
105255 };
105256 /* 0: Pointer to the classtable */
105257 /* 1: Object_id */
105258 /* 2: Attribute ReduceAction252::_goto */
105259 void INIT_ATTRIBUTES__ReduceAction252(val_t p0){
105260 struct {struct stack_frame_t me;} fra;
105261 val_t tmp;
105262 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105263 fra.me.file = LOCATE_nitc;
105264 fra.me.line = 0;
105265 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction252;
105266 fra.me.has_broke = 0;
105267 fra.me.REG_size = 0;
105268 stack_frame_head = fra.me.prev;
105269 }
105270 val_t NEW_ReduceAction252(void)
105271 {
105272 obj_t obj;
105273 obj = alloc(sizeof(val_t) * 3);
105274 obj->vft = (classtable_elt_t*)VFT_ReduceAction252;
105275 obj[1].object_id = object_id_counter;
105276 object_id_counter = object_id_counter + 1;
105277 return OBJ2VAL(obj);
105278 }
105279 void CHECKNEW_ReduceAction252(val_t p0){
105280 struct {struct stack_frame_t me;} fra;
105281 val_t REGB0;
105282 val_t tmp;
105283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105284 fra.me.file = LOCATE_nitc;
105285 fra.me.line = 0;
105286 fra.me.meth = LOCATE_CHECKNEW_ReduceAction252;
105287 fra.me.has_broke = 0;
105288 fra.me.REG_size = 1;
105289 fra.me.REG[0] = NIT_NULL;
105290 fra.me.REG[0] = p0;
105291 REGB0 = TAG_Bool(ATTR_parser___ReduceAction252____goto(fra.me.REG[0])!=NIT_NULL);
105292 if (UNTAG_Bool(REGB0)) {
105293 } else {
105294 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105295 }
105296 stack_frame_head = fra.me.prev;
105297 }
105298 val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0){
105299 struct {struct stack_frame_t me;} fra;
105300 val_t REGB0;
105301 val_t tmp;
105302 int init_table[3] = {0, 0, 0};
105303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105304 fra.me.file = LOCATE_nitc;
105305 fra.me.line = 8478;
105306 fra.me.meth = LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init;
105307 fra.me.has_broke = 0;
105308 fra.me.REG_size = 1;
105309 fra.me.REG[0] = NIT_NULL;
105310 REGB0 = p0;
105311 /* ./parser//parser.nit:8478 */
105312 fra.me.REG[0] = NEW_ReduceAction252();
105313 INIT_ATTRIBUTES__ReduceAction252(fra.me.REG[0]);
105314 parser___ReduceAction252___init(fra.me.REG[0], REGB0, init_table);
105315 CHECKNEW_ReduceAction252(fra.me.REG[0]);
105316 stack_frame_head = fra.me.prev;
105317 return fra.me.REG[0];
105318 }
105319 const classtable_elt_t VFT_ReduceAction253[51] = {
105320 {(bigint) 1259 /* 0: Identity */},
105321 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105322 {(bigint) 3 /* 2: ReduceAction253 < Object: superclass typecheck marker */},
105323 {(bigint) 63 /* 3: ReduceAction253 < ReduceAction: superclass typecheck marker */},
105324 {(bigint) 1259 /* 4: ReduceAction253 < ReduceAction253: superclass typecheck marker */},
105325 {0} /* Class Hole :( */,
105326 {0} /* Class Hole :( */,
105327 {0} /* Class Hole :( */,
105328 {0} /* Class Hole :( */,
105329 {0} /* Class Hole :( */,
105330 {0} /* Class Hole :( */,
105331 {0} /* Class Hole :( */,
105332 {0} /* Class Hole :( */,
105333 {0} /* Class Hole :( */,
105334 {0} /* Class Hole :( */,
105335 {0} /* Class Hole :( */,
105336 {0} /* Class Hole :( */,
105337 {(bigint) nit_version___Object___nit_version},
105338 {(bigint) time___Object___get_time},
105339 {(bigint) 1 /* 19: ReduceAction253 < Object: superclass init_table position */},
105340 {(bigint) kernel___Object___object_id},
105341 {(bigint) kernel___Object___is_same_type},
105342 {(bigint) kernel___Object_____eqeq},
105343 {(bigint) kernel___Object_____neq},
105344 {(bigint) kernel___Object___output},
105345 {(bigint) kernel___Object___exit},
105346 {(bigint) kernel___Object___sys},
105347 {(bigint) file___Object___printn},
105348 {(bigint) file___Object___print},
105349 {(bigint) file___Object___getc},
105350 {(bigint) file___Object___gets},
105351 {(bigint) file___Object___stdin},
105352 {(bigint) file___Object___stdout},
105353 {(bigint) file___Object___stderr},
105354 {(bigint) string___Object___to_s},
105355 {(bigint) string___Object___inspect},
105356 {(bigint) string___Object___inspect_head},
105357 {(bigint) string___Object___args},
105358 {(bigint) hash___Object___hash},
105359 {(bigint) math___Object___atan2},
105360 {(bigint) math___Object___pi},
105361 {(bigint) math___Object___srand_from},
105362 {(bigint) math___Object___srand},
105363 {(bigint) utils___Object___cmangle},
105364 {(bigint) utils___Object___cmangle_table},
105365 {(bigint) 0 /* 45: ReduceAction253 < ReduceAction: superclass init_table position */},
105366 {(bigint) parser___ReduceAction253___action},
105367 {(bigint) parser___ReduceAction___concat},
105368 {(bigint) parser___ReduceAction___init},
105369 {(bigint) 2 /* 49: ReduceAction253 < ReduceAction253: superclass init_table position */},
105370 {(bigint) parser___ReduceAction253___init},
105371 };
105372 /* 0: Pointer to the classtable */
105373 /* 1: Object_id */
105374 /* 2: Attribute ReduceAction253::_goto */
105375 void INIT_ATTRIBUTES__ReduceAction253(val_t p0){
105376 struct {struct stack_frame_t me;} fra;
105377 val_t tmp;
105378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105379 fra.me.file = LOCATE_nitc;
105380 fra.me.line = 0;
105381 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction253;
105382 fra.me.has_broke = 0;
105383 fra.me.REG_size = 0;
105384 stack_frame_head = fra.me.prev;
105385 }
105386 val_t NEW_ReduceAction253(void)
105387 {
105388 obj_t obj;
105389 obj = alloc(sizeof(val_t) * 3);
105390 obj->vft = (classtable_elt_t*)VFT_ReduceAction253;
105391 obj[1].object_id = object_id_counter;
105392 object_id_counter = object_id_counter + 1;
105393 return OBJ2VAL(obj);
105394 }
105395 void CHECKNEW_ReduceAction253(val_t p0){
105396 struct {struct stack_frame_t me;} fra;
105397 val_t REGB0;
105398 val_t tmp;
105399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105400 fra.me.file = LOCATE_nitc;
105401 fra.me.line = 0;
105402 fra.me.meth = LOCATE_CHECKNEW_ReduceAction253;
105403 fra.me.has_broke = 0;
105404 fra.me.REG_size = 1;
105405 fra.me.REG[0] = NIT_NULL;
105406 fra.me.REG[0] = p0;
105407 REGB0 = TAG_Bool(ATTR_parser___ReduceAction253____goto(fra.me.REG[0])!=NIT_NULL);
105408 if (UNTAG_Bool(REGB0)) {
105409 } else {
105410 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105411 }
105412 stack_frame_head = fra.me.prev;
105413 }
105414 val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0){
105415 struct {struct stack_frame_t me;} fra;
105416 val_t REGB0;
105417 val_t tmp;
105418 int init_table[3] = {0, 0, 0};
105419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105420 fra.me.file = LOCATE_nitc;
105421 fra.me.line = 8504;
105422 fra.me.meth = LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init;
105423 fra.me.has_broke = 0;
105424 fra.me.REG_size = 1;
105425 fra.me.REG[0] = NIT_NULL;
105426 REGB0 = p0;
105427 /* ./parser//parser.nit:8504 */
105428 fra.me.REG[0] = NEW_ReduceAction253();
105429 INIT_ATTRIBUTES__ReduceAction253(fra.me.REG[0]);
105430 parser___ReduceAction253___init(fra.me.REG[0], REGB0, init_table);
105431 CHECKNEW_ReduceAction253(fra.me.REG[0]);
105432 stack_frame_head = fra.me.prev;
105433 return fra.me.REG[0];
105434 }
105435 const classtable_elt_t VFT_ReduceAction254[51] = {
105436 {(bigint) 1255 /* 0: Identity */},
105437 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105438 {(bigint) 3 /* 2: ReduceAction254 < Object: superclass typecheck marker */},
105439 {(bigint) 63 /* 3: ReduceAction254 < ReduceAction: superclass typecheck marker */},
105440 {(bigint) 1255 /* 4: ReduceAction254 < ReduceAction254: superclass typecheck marker */},
105441 {0} /* Class Hole :( */,
105442 {0} /* Class Hole :( */,
105443 {0} /* Class Hole :( */,
105444 {0} /* Class Hole :( */,
105445 {0} /* Class Hole :( */,
105446 {0} /* Class Hole :( */,
105447 {0} /* Class Hole :( */,
105448 {0} /* Class Hole :( */,
105449 {0} /* Class Hole :( */,
105450 {0} /* Class Hole :( */,
105451 {0} /* Class Hole :( */,
105452 {0} /* Class Hole :( */,
105453 {(bigint) nit_version___Object___nit_version},
105454 {(bigint) time___Object___get_time},
105455 {(bigint) 1 /* 19: ReduceAction254 < Object: superclass init_table position */},
105456 {(bigint) kernel___Object___object_id},
105457 {(bigint) kernel___Object___is_same_type},
105458 {(bigint) kernel___Object_____eqeq},
105459 {(bigint) kernel___Object_____neq},
105460 {(bigint) kernel___Object___output},
105461 {(bigint) kernel___Object___exit},
105462 {(bigint) kernel___Object___sys},
105463 {(bigint) file___Object___printn},
105464 {(bigint) file___Object___print},
105465 {(bigint) file___Object___getc},
105466 {(bigint) file___Object___gets},
105467 {(bigint) file___Object___stdin},
105468 {(bigint) file___Object___stdout},
105469 {(bigint) file___Object___stderr},
105470 {(bigint) string___Object___to_s},
105471 {(bigint) string___Object___inspect},
105472 {(bigint) string___Object___inspect_head},
105473 {(bigint) string___Object___args},
105474 {(bigint) hash___Object___hash},
105475 {(bigint) math___Object___atan2},
105476 {(bigint) math___Object___pi},
105477 {(bigint) math___Object___srand_from},
105478 {(bigint) math___Object___srand},
105479 {(bigint) utils___Object___cmangle},
105480 {(bigint) utils___Object___cmangle_table},
105481 {(bigint) 0 /* 45: ReduceAction254 < ReduceAction: superclass init_table position */},
105482 {(bigint) parser___ReduceAction254___action},
105483 {(bigint) parser___ReduceAction___concat},
105484 {(bigint) parser___ReduceAction___init},
105485 {(bigint) 2 /* 49: ReduceAction254 < ReduceAction254: superclass init_table position */},
105486 {(bigint) parser___ReduceAction254___init},
105487 };
105488 /* 0: Pointer to the classtable */
105489 /* 1: Object_id */
105490 /* 2: Attribute ReduceAction254::_goto */
105491 void INIT_ATTRIBUTES__ReduceAction254(val_t p0){
105492 struct {struct stack_frame_t me;} fra;
105493 val_t tmp;
105494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105495 fra.me.file = LOCATE_nitc;
105496 fra.me.line = 0;
105497 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction254;
105498 fra.me.has_broke = 0;
105499 fra.me.REG_size = 0;
105500 stack_frame_head = fra.me.prev;
105501 }
105502 val_t NEW_ReduceAction254(void)
105503 {
105504 obj_t obj;
105505 obj = alloc(sizeof(val_t) * 3);
105506 obj->vft = (classtable_elt_t*)VFT_ReduceAction254;
105507 obj[1].object_id = object_id_counter;
105508 object_id_counter = object_id_counter + 1;
105509 return OBJ2VAL(obj);
105510 }
105511 void CHECKNEW_ReduceAction254(val_t p0){
105512 struct {struct stack_frame_t me;} fra;
105513 val_t REGB0;
105514 val_t tmp;
105515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105516 fra.me.file = LOCATE_nitc;
105517 fra.me.line = 0;
105518 fra.me.meth = LOCATE_CHECKNEW_ReduceAction254;
105519 fra.me.has_broke = 0;
105520 fra.me.REG_size = 1;
105521 fra.me.REG[0] = NIT_NULL;
105522 fra.me.REG[0] = p0;
105523 REGB0 = TAG_Bool(ATTR_parser___ReduceAction254____goto(fra.me.REG[0])!=NIT_NULL);
105524 if (UNTAG_Bool(REGB0)) {
105525 } else {
105526 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105527 }
105528 stack_frame_head = fra.me.prev;
105529 }
105530 val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0){
105531 struct {struct stack_frame_t me;} fra;
105532 val_t REGB0;
105533 val_t tmp;
105534 int init_table[3] = {0, 0, 0};
105535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105536 fra.me.file = LOCATE_nitc;
105537 fra.me.line = 8525;
105538 fra.me.meth = LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init;
105539 fra.me.has_broke = 0;
105540 fra.me.REG_size = 1;
105541 fra.me.REG[0] = NIT_NULL;
105542 REGB0 = p0;
105543 /* ./parser//parser.nit:8525 */
105544 fra.me.REG[0] = NEW_ReduceAction254();
105545 INIT_ATTRIBUTES__ReduceAction254(fra.me.REG[0]);
105546 parser___ReduceAction254___init(fra.me.REG[0], REGB0, init_table);
105547 CHECKNEW_ReduceAction254(fra.me.REG[0]);
105548 stack_frame_head = fra.me.prev;
105549 return fra.me.REG[0];
105550 }
105551 const classtable_elt_t VFT_ReduceAction255[51] = {
105552 {(bigint) 1251 /* 0: Identity */},
105553 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105554 {(bigint) 3 /* 2: ReduceAction255 < Object: superclass typecheck marker */},
105555 {(bigint) 63 /* 3: ReduceAction255 < ReduceAction: superclass typecheck marker */},
105556 {(bigint) 1251 /* 4: ReduceAction255 < ReduceAction255: superclass typecheck marker */},
105557 {0} /* Class Hole :( */,
105558 {0} /* Class Hole :( */,
105559 {0} /* Class Hole :( */,
105560 {0} /* Class Hole :( */,
105561 {0} /* Class Hole :( */,
105562 {0} /* Class Hole :( */,
105563 {0} /* Class Hole :( */,
105564 {0} /* Class Hole :( */,
105565 {0} /* Class Hole :( */,
105566 {0} /* Class Hole :( */,
105567 {0} /* Class Hole :( */,
105568 {0} /* Class Hole :( */,
105569 {(bigint) nit_version___Object___nit_version},
105570 {(bigint) time___Object___get_time},
105571 {(bigint) 1 /* 19: ReduceAction255 < Object: superclass init_table position */},
105572 {(bigint) kernel___Object___object_id},
105573 {(bigint) kernel___Object___is_same_type},
105574 {(bigint) kernel___Object_____eqeq},
105575 {(bigint) kernel___Object_____neq},
105576 {(bigint) kernel___Object___output},
105577 {(bigint) kernel___Object___exit},
105578 {(bigint) kernel___Object___sys},
105579 {(bigint) file___Object___printn},
105580 {(bigint) file___Object___print},
105581 {(bigint) file___Object___getc},
105582 {(bigint) file___Object___gets},
105583 {(bigint) file___Object___stdin},
105584 {(bigint) file___Object___stdout},
105585 {(bigint) file___Object___stderr},
105586 {(bigint) string___Object___to_s},
105587 {(bigint) string___Object___inspect},
105588 {(bigint) string___Object___inspect_head},
105589 {(bigint) string___Object___args},
105590 {(bigint) hash___Object___hash},
105591 {(bigint) math___Object___atan2},
105592 {(bigint) math___Object___pi},
105593 {(bigint) math___Object___srand_from},
105594 {(bigint) math___Object___srand},
105595 {(bigint) utils___Object___cmangle},
105596 {(bigint) utils___Object___cmangle_table},
105597 {(bigint) 0 /* 45: ReduceAction255 < ReduceAction: superclass init_table position */},
105598 {(bigint) parser___ReduceAction255___action},
105599 {(bigint) parser___ReduceAction___concat},
105600 {(bigint) parser___ReduceAction___init},
105601 {(bigint) 2 /* 49: ReduceAction255 < ReduceAction255: superclass init_table position */},
105602 {(bigint) parser___ReduceAction255___init},
105603 };
105604 /* 0: Pointer to the classtable */
105605 /* 1: Object_id */
105606 /* 2: Attribute ReduceAction255::_goto */
105607 void INIT_ATTRIBUTES__ReduceAction255(val_t p0){
105608 struct {struct stack_frame_t me;} fra;
105609 val_t tmp;
105610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105611 fra.me.file = LOCATE_nitc;
105612 fra.me.line = 0;
105613 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction255;
105614 fra.me.has_broke = 0;
105615 fra.me.REG_size = 0;
105616 stack_frame_head = fra.me.prev;
105617 }
105618 val_t NEW_ReduceAction255(void)
105619 {
105620 obj_t obj;
105621 obj = alloc(sizeof(val_t) * 3);
105622 obj->vft = (classtable_elt_t*)VFT_ReduceAction255;
105623 obj[1].object_id = object_id_counter;
105624 object_id_counter = object_id_counter + 1;
105625 return OBJ2VAL(obj);
105626 }
105627 void CHECKNEW_ReduceAction255(val_t p0){
105628 struct {struct stack_frame_t me;} fra;
105629 val_t REGB0;
105630 val_t tmp;
105631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105632 fra.me.file = LOCATE_nitc;
105633 fra.me.line = 0;
105634 fra.me.meth = LOCATE_CHECKNEW_ReduceAction255;
105635 fra.me.has_broke = 0;
105636 fra.me.REG_size = 1;
105637 fra.me.REG[0] = NIT_NULL;
105638 fra.me.REG[0] = p0;
105639 REGB0 = TAG_Bool(ATTR_parser___ReduceAction255____goto(fra.me.REG[0])!=NIT_NULL);
105640 if (UNTAG_Bool(REGB0)) {
105641 } else {
105642 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105643 }
105644 stack_frame_head = fra.me.prev;
105645 }
105646 val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0){
105647 struct {struct stack_frame_t me;} fra;
105648 val_t REGB0;
105649 val_t tmp;
105650 int init_table[3] = {0, 0, 0};
105651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105652 fra.me.file = LOCATE_nitc;
105653 fra.me.line = 8542;
105654 fra.me.meth = LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init;
105655 fra.me.has_broke = 0;
105656 fra.me.REG_size = 1;
105657 fra.me.REG[0] = NIT_NULL;
105658 REGB0 = p0;
105659 /* ./parser//parser.nit:8542 */
105660 fra.me.REG[0] = NEW_ReduceAction255();
105661 INIT_ATTRIBUTES__ReduceAction255(fra.me.REG[0]);
105662 parser___ReduceAction255___init(fra.me.REG[0], REGB0, init_table);
105663 CHECKNEW_ReduceAction255(fra.me.REG[0]);
105664 stack_frame_head = fra.me.prev;
105665 return fra.me.REG[0];
105666 }
105667 const classtable_elt_t VFT_ReduceAction256[51] = {
105668 {(bigint) 1247 /* 0: Identity */},
105669 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105670 {(bigint) 3 /* 2: ReduceAction256 < Object: superclass typecheck marker */},
105671 {(bigint) 63 /* 3: ReduceAction256 < ReduceAction: superclass typecheck marker */},
105672 {(bigint) 1247 /* 4: ReduceAction256 < ReduceAction256: superclass typecheck marker */},
105673 {0} /* Class Hole :( */,
105674 {0} /* Class Hole :( */,
105675 {0} /* Class Hole :( */,
105676 {0} /* Class Hole :( */,
105677 {0} /* Class Hole :( */,
105678 {0} /* Class Hole :( */,
105679 {0} /* Class Hole :( */,
105680 {0} /* Class Hole :( */,
105681 {0} /* Class Hole :( */,
105682 {0} /* Class Hole :( */,
105683 {0} /* Class Hole :( */,
105684 {0} /* Class Hole :( */,
105685 {(bigint) nit_version___Object___nit_version},
105686 {(bigint) time___Object___get_time},
105687 {(bigint) 1 /* 19: ReduceAction256 < Object: superclass init_table position */},
105688 {(bigint) kernel___Object___object_id},
105689 {(bigint) kernel___Object___is_same_type},
105690 {(bigint) kernel___Object_____eqeq},
105691 {(bigint) kernel___Object_____neq},
105692 {(bigint) kernel___Object___output},
105693 {(bigint) kernel___Object___exit},
105694 {(bigint) kernel___Object___sys},
105695 {(bigint) file___Object___printn},
105696 {(bigint) file___Object___print},
105697 {(bigint) file___Object___getc},
105698 {(bigint) file___Object___gets},
105699 {(bigint) file___Object___stdin},
105700 {(bigint) file___Object___stdout},
105701 {(bigint) file___Object___stderr},
105702 {(bigint) string___Object___to_s},
105703 {(bigint) string___Object___inspect},
105704 {(bigint) string___Object___inspect_head},
105705 {(bigint) string___Object___args},
105706 {(bigint) hash___Object___hash},
105707 {(bigint) math___Object___atan2},
105708 {(bigint) math___Object___pi},
105709 {(bigint) math___Object___srand_from},
105710 {(bigint) math___Object___srand},
105711 {(bigint) utils___Object___cmangle},
105712 {(bigint) utils___Object___cmangle_table},
105713 {(bigint) 0 /* 45: ReduceAction256 < ReduceAction: superclass init_table position */},
105714 {(bigint) parser___ReduceAction256___action},
105715 {(bigint) parser___ReduceAction___concat},
105716 {(bigint) parser___ReduceAction___init},
105717 {(bigint) 2 /* 49: ReduceAction256 < ReduceAction256: superclass init_table position */},
105718 {(bigint) parser___ReduceAction256___init},
105719 };
105720 /* 0: Pointer to the classtable */
105721 /* 1: Object_id */
105722 /* 2: Attribute ReduceAction256::_goto */
105723 void INIT_ATTRIBUTES__ReduceAction256(val_t p0){
105724 struct {struct stack_frame_t me;} fra;
105725 val_t tmp;
105726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105727 fra.me.file = LOCATE_nitc;
105728 fra.me.line = 0;
105729 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction256;
105730 fra.me.has_broke = 0;
105731 fra.me.REG_size = 0;
105732 stack_frame_head = fra.me.prev;
105733 }
105734 val_t NEW_ReduceAction256(void)
105735 {
105736 obj_t obj;
105737 obj = alloc(sizeof(val_t) * 3);
105738 obj->vft = (classtable_elt_t*)VFT_ReduceAction256;
105739 obj[1].object_id = object_id_counter;
105740 object_id_counter = object_id_counter + 1;
105741 return OBJ2VAL(obj);
105742 }
105743 void CHECKNEW_ReduceAction256(val_t p0){
105744 struct {struct stack_frame_t me;} fra;
105745 val_t REGB0;
105746 val_t tmp;
105747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105748 fra.me.file = LOCATE_nitc;
105749 fra.me.line = 0;
105750 fra.me.meth = LOCATE_CHECKNEW_ReduceAction256;
105751 fra.me.has_broke = 0;
105752 fra.me.REG_size = 1;
105753 fra.me.REG[0] = NIT_NULL;
105754 fra.me.REG[0] = p0;
105755 REGB0 = TAG_Bool(ATTR_parser___ReduceAction256____goto(fra.me.REG[0])!=NIT_NULL);
105756 if (UNTAG_Bool(REGB0)) {
105757 } else {
105758 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105759 }
105760 stack_frame_head = fra.me.prev;
105761 }
105762 val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0){
105763 struct {struct stack_frame_t me;} fra;
105764 val_t REGB0;
105765 val_t tmp;
105766 int init_table[3] = {0, 0, 0};
105767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105768 fra.me.file = LOCATE_nitc;
105769 fra.me.line = 8563;
105770 fra.me.meth = LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init;
105771 fra.me.has_broke = 0;
105772 fra.me.REG_size = 1;
105773 fra.me.REG[0] = NIT_NULL;
105774 REGB0 = p0;
105775 /* ./parser//parser.nit:8563 */
105776 fra.me.REG[0] = NEW_ReduceAction256();
105777 INIT_ATTRIBUTES__ReduceAction256(fra.me.REG[0]);
105778 parser___ReduceAction256___init(fra.me.REG[0], REGB0, init_table);
105779 CHECKNEW_ReduceAction256(fra.me.REG[0]);
105780 stack_frame_head = fra.me.prev;
105781 return fra.me.REG[0];
105782 }
105783 const classtable_elt_t VFT_ReduceAction257[51] = {
105784 {(bigint) 1243 /* 0: Identity */},
105785 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105786 {(bigint) 3 /* 2: ReduceAction257 < Object: superclass typecheck marker */},
105787 {(bigint) 63 /* 3: ReduceAction257 < ReduceAction: superclass typecheck marker */},
105788 {(bigint) 1243 /* 4: ReduceAction257 < ReduceAction257: superclass typecheck marker */},
105789 {0} /* Class Hole :( */,
105790 {0} /* Class Hole :( */,
105791 {0} /* Class Hole :( */,
105792 {0} /* Class Hole :( */,
105793 {0} /* Class Hole :( */,
105794 {0} /* Class Hole :( */,
105795 {0} /* Class Hole :( */,
105796 {0} /* Class Hole :( */,
105797 {0} /* Class Hole :( */,
105798 {0} /* Class Hole :( */,
105799 {0} /* Class Hole :( */,
105800 {0} /* Class Hole :( */,
105801 {(bigint) nit_version___Object___nit_version},
105802 {(bigint) time___Object___get_time},
105803 {(bigint) 1 /* 19: ReduceAction257 < Object: superclass init_table position */},
105804 {(bigint) kernel___Object___object_id},
105805 {(bigint) kernel___Object___is_same_type},
105806 {(bigint) kernel___Object_____eqeq},
105807 {(bigint) kernel___Object_____neq},
105808 {(bigint) kernel___Object___output},
105809 {(bigint) kernel___Object___exit},
105810 {(bigint) kernel___Object___sys},
105811 {(bigint) file___Object___printn},
105812 {(bigint) file___Object___print},
105813 {(bigint) file___Object___getc},
105814 {(bigint) file___Object___gets},
105815 {(bigint) file___Object___stdin},
105816 {(bigint) file___Object___stdout},
105817 {(bigint) file___Object___stderr},
105818 {(bigint) string___Object___to_s},
105819 {(bigint) string___Object___inspect},
105820 {(bigint) string___Object___inspect_head},
105821 {(bigint) string___Object___args},
105822 {(bigint) hash___Object___hash},
105823 {(bigint) math___Object___atan2},
105824 {(bigint) math___Object___pi},
105825 {(bigint) math___Object___srand_from},
105826 {(bigint) math___Object___srand},
105827 {(bigint) utils___Object___cmangle},
105828 {(bigint) utils___Object___cmangle_table},
105829 {(bigint) 0 /* 45: ReduceAction257 < ReduceAction: superclass init_table position */},
105830 {(bigint) parser___ReduceAction257___action},
105831 {(bigint) parser___ReduceAction___concat},
105832 {(bigint) parser___ReduceAction___init},
105833 {(bigint) 2 /* 49: ReduceAction257 < ReduceAction257: superclass init_table position */},
105834 {(bigint) parser___ReduceAction257___init},
105835 };
105836 /* 0: Pointer to the classtable */
105837 /* 1: Object_id */
105838 /* 2: Attribute ReduceAction257::_goto */
105839 void INIT_ATTRIBUTES__ReduceAction257(val_t p0){
105840 struct {struct stack_frame_t me;} fra;
105841 val_t tmp;
105842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105843 fra.me.file = LOCATE_nitc;
105844 fra.me.line = 0;
105845 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction257;
105846 fra.me.has_broke = 0;
105847 fra.me.REG_size = 0;
105848 stack_frame_head = fra.me.prev;
105849 }
105850 val_t NEW_ReduceAction257(void)
105851 {
105852 obj_t obj;
105853 obj = alloc(sizeof(val_t) * 3);
105854 obj->vft = (classtable_elt_t*)VFT_ReduceAction257;
105855 obj[1].object_id = object_id_counter;
105856 object_id_counter = object_id_counter + 1;
105857 return OBJ2VAL(obj);
105858 }
105859 void CHECKNEW_ReduceAction257(val_t p0){
105860 struct {struct stack_frame_t me;} fra;
105861 val_t REGB0;
105862 val_t tmp;
105863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105864 fra.me.file = LOCATE_nitc;
105865 fra.me.line = 0;
105866 fra.me.meth = LOCATE_CHECKNEW_ReduceAction257;
105867 fra.me.has_broke = 0;
105868 fra.me.REG_size = 1;
105869 fra.me.REG[0] = NIT_NULL;
105870 fra.me.REG[0] = p0;
105871 REGB0 = TAG_Bool(ATTR_parser___ReduceAction257____goto(fra.me.REG[0])!=NIT_NULL);
105872 if (UNTAG_Bool(REGB0)) {
105873 } else {
105874 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105875 }
105876 stack_frame_head = fra.me.prev;
105877 }
105878 val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0){
105879 struct {struct stack_frame_t me;} fra;
105880 val_t REGB0;
105881 val_t tmp;
105882 int init_table[3] = {0, 0, 0};
105883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105884 fra.me.file = LOCATE_nitc;
105885 fra.me.line = 8598;
105886 fra.me.meth = LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init;
105887 fra.me.has_broke = 0;
105888 fra.me.REG_size = 1;
105889 fra.me.REG[0] = NIT_NULL;
105890 REGB0 = p0;
105891 /* ./parser//parser.nit:8598 */
105892 fra.me.REG[0] = NEW_ReduceAction257();
105893 INIT_ATTRIBUTES__ReduceAction257(fra.me.REG[0]);
105894 parser___ReduceAction257___init(fra.me.REG[0], REGB0, init_table);
105895 CHECKNEW_ReduceAction257(fra.me.REG[0]);
105896 stack_frame_head = fra.me.prev;
105897 return fra.me.REG[0];
105898 }
105899 const classtable_elt_t VFT_ReduceAction258[51] = {
105900 {(bigint) 1239 /* 0: Identity */},
105901 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105902 {(bigint) 3 /* 2: ReduceAction258 < Object: superclass typecheck marker */},
105903 {(bigint) 63 /* 3: ReduceAction258 < ReduceAction: superclass typecheck marker */},
105904 {(bigint) 1239 /* 4: ReduceAction258 < ReduceAction258: superclass typecheck marker */},
105905 {0} /* Class Hole :( */,
105906 {0} /* Class Hole :( */,
105907 {0} /* Class Hole :( */,
105908 {0} /* Class Hole :( */,
105909 {0} /* Class Hole :( */,
105910 {0} /* Class Hole :( */,
105911 {0} /* Class Hole :( */,
105912 {0} /* Class Hole :( */,
105913 {0} /* Class Hole :( */,
105914 {0} /* Class Hole :( */,
105915 {0} /* Class Hole :( */,
105916 {0} /* Class Hole :( */,
105917 {(bigint) nit_version___Object___nit_version},
105918 {(bigint) time___Object___get_time},
105919 {(bigint) 1 /* 19: ReduceAction258 < Object: superclass init_table position */},
105920 {(bigint) kernel___Object___object_id},
105921 {(bigint) kernel___Object___is_same_type},
105922 {(bigint) kernel___Object_____eqeq},
105923 {(bigint) kernel___Object_____neq},
105924 {(bigint) kernel___Object___output},
105925 {(bigint) kernel___Object___exit},
105926 {(bigint) kernel___Object___sys},
105927 {(bigint) file___Object___printn},
105928 {(bigint) file___Object___print},
105929 {(bigint) file___Object___getc},
105930 {(bigint) file___Object___gets},
105931 {(bigint) file___Object___stdin},
105932 {(bigint) file___Object___stdout},
105933 {(bigint) file___Object___stderr},
105934 {(bigint) string___Object___to_s},
105935 {(bigint) string___Object___inspect},
105936 {(bigint) string___Object___inspect_head},
105937 {(bigint) string___Object___args},
105938 {(bigint) hash___Object___hash},
105939 {(bigint) math___Object___atan2},
105940 {(bigint) math___Object___pi},
105941 {(bigint) math___Object___srand_from},
105942 {(bigint) math___Object___srand},
105943 {(bigint) utils___Object___cmangle},
105944 {(bigint) utils___Object___cmangle_table},
105945 {(bigint) 0 /* 45: ReduceAction258 < ReduceAction: superclass init_table position */},
105946 {(bigint) parser___ReduceAction258___action},
105947 {(bigint) parser___ReduceAction___concat},
105948 {(bigint) parser___ReduceAction___init},
105949 {(bigint) 2 /* 49: ReduceAction258 < ReduceAction258: superclass init_table position */},
105950 {(bigint) parser___ReduceAction258___init},
105951 };
105952 /* 0: Pointer to the classtable */
105953 /* 1: Object_id */
105954 /* 2: Attribute ReduceAction258::_goto */
105955 void INIT_ATTRIBUTES__ReduceAction258(val_t p0){
105956 struct {struct stack_frame_t me;} fra;
105957 val_t tmp;
105958 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105959 fra.me.file = LOCATE_nitc;
105960 fra.me.line = 0;
105961 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction258;
105962 fra.me.has_broke = 0;
105963 fra.me.REG_size = 0;
105964 stack_frame_head = fra.me.prev;
105965 }
105966 val_t NEW_ReduceAction258(void)
105967 {
105968 obj_t obj;
105969 obj = alloc(sizeof(val_t) * 3);
105970 obj->vft = (classtable_elt_t*)VFT_ReduceAction258;
105971 obj[1].object_id = object_id_counter;
105972 object_id_counter = object_id_counter + 1;
105973 return OBJ2VAL(obj);
105974 }
105975 void CHECKNEW_ReduceAction258(val_t p0){
105976 struct {struct stack_frame_t me;} fra;
105977 val_t REGB0;
105978 val_t tmp;
105979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105980 fra.me.file = LOCATE_nitc;
105981 fra.me.line = 0;
105982 fra.me.meth = LOCATE_CHECKNEW_ReduceAction258;
105983 fra.me.has_broke = 0;
105984 fra.me.REG_size = 1;
105985 fra.me.REG[0] = NIT_NULL;
105986 fra.me.REG[0] = p0;
105987 REGB0 = TAG_Bool(ATTR_parser___ReduceAction258____goto(fra.me.REG[0])!=NIT_NULL);
105988 if (UNTAG_Bool(REGB0)) {
105989 } else {
105990 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105991 }
105992 stack_frame_head = fra.me.prev;
105993 }
105994 val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0){
105995 struct {struct stack_frame_t me;} fra;
105996 val_t REGB0;
105997 val_t tmp;
105998 int init_table[3] = {0, 0, 0};
105999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106000 fra.me.file = LOCATE_nitc;
106001 fra.me.line = 8637;
106002 fra.me.meth = LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init;
106003 fra.me.has_broke = 0;
106004 fra.me.REG_size = 1;
106005 fra.me.REG[0] = NIT_NULL;
106006 REGB0 = p0;
106007 /* ./parser//parser.nit:8637 */
106008 fra.me.REG[0] = NEW_ReduceAction258();
106009 INIT_ATTRIBUTES__ReduceAction258(fra.me.REG[0]);
106010 parser___ReduceAction258___init(fra.me.REG[0], REGB0, init_table);
106011 CHECKNEW_ReduceAction258(fra.me.REG[0]);
106012 stack_frame_head = fra.me.prev;
106013 return fra.me.REG[0];
106014 }
106015 const classtable_elt_t VFT_ReduceAction259[51] = {
106016 {(bigint) 1235 /* 0: Identity */},
106017 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106018 {(bigint) 3 /* 2: ReduceAction259 < Object: superclass typecheck marker */},
106019 {(bigint) 63 /* 3: ReduceAction259 < ReduceAction: superclass typecheck marker */},
106020 {(bigint) 1235 /* 4: ReduceAction259 < ReduceAction259: superclass typecheck marker */},
106021 {0} /* Class Hole :( */,
106022 {0} /* Class Hole :( */,
106023 {0} /* Class Hole :( */,
106024 {0} /* Class Hole :( */,
106025 {0} /* Class Hole :( */,
106026 {0} /* Class Hole :( */,
106027 {0} /* Class Hole :( */,
106028 {0} /* Class Hole :( */,
106029 {0} /* Class Hole :( */,
106030 {0} /* Class Hole :( */,
106031 {0} /* Class Hole :( */,
106032 {0} /* Class Hole :( */,
106033 {(bigint) nit_version___Object___nit_version},
106034 {(bigint) time___Object___get_time},
106035 {(bigint) 1 /* 19: ReduceAction259 < Object: superclass init_table position */},
106036 {(bigint) kernel___Object___object_id},
106037 {(bigint) kernel___Object___is_same_type},
106038 {(bigint) kernel___Object_____eqeq},
106039 {(bigint) kernel___Object_____neq},
106040 {(bigint) kernel___Object___output},
106041 {(bigint) kernel___Object___exit},
106042 {(bigint) kernel___Object___sys},
106043 {(bigint) file___Object___printn},
106044 {(bigint) file___Object___print},
106045 {(bigint) file___Object___getc},
106046 {(bigint) file___Object___gets},
106047 {(bigint) file___Object___stdin},
106048 {(bigint) file___Object___stdout},
106049 {(bigint) file___Object___stderr},
106050 {(bigint) string___Object___to_s},
106051 {(bigint) string___Object___inspect},
106052 {(bigint) string___Object___inspect_head},
106053 {(bigint) string___Object___args},
106054 {(bigint) hash___Object___hash},
106055 {(bigint) math___Object___atan2},
106056 {(bigint) math___Object___pi},
106057 {(bigint) math___Object___srand_from},
106058 {(bigint) math___Object___srand},
106059 {(bigint) utils___Object___cmangle},
106060 {(bigint) utils___Object___cmangle_table},
106061 {(bigint) 0 /* 45: ReduceAction259 < ReduceAction: superclass init_table position */},
106062 {(bigint) parser___ReduceAction259___action},
106063 {(bigint) parser___ReduceAction___concat},
106064 {(bigint) parser___ReduceAction___init},
106065 {(bigint) 2 /* 49: ReduceAction259 < ReduceAction259: superclass init_table position */},
106066 {(bigint) parser___ReduceAction259___init},
106067 };
106068 /* 0: Pointer to the classtable */
106069 /* 1: Object_id */
106070 /* 2: Attribute ReduceAction259::_goto */
106071 void INIT_ATTRIBUTES__ReduceAction259(val_t p0){
106072 struct {struct stack_frame_t me;} fra;
106073 val_t tmp;
106074 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106075 fra.me.file = LOCATE_nitc;
106076 fra.me.line = 0;
106077 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction259;
106078 fra.me.has_broke = 0;
106079 fra.me.REG_size = 0;
106080 stack_frame_head = fra.me.prev;
106081 }
106082 val_t NEW_ReduceAction259(void)
106083 {
106084 obj_t obj;
106085 obj = alloc(sizeof(val_t) * 3);
106086 obj->vft = (classtable_elt_t*)VFT_ReduceAction259;
106087 obj[1].object_id = object_id_counter;
106088 object_id_counter = object_id_counter + 1;
106089 return OBJ2VAL(obj);
106090 }
106091 void CHECKNEW_ReduceAction259(val_t p0){
106092 struct {struct stack_frame_t me;} fra;
106093 val_t REGB0;
106094 val_t tmp;
106095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106096 fra.me.file = LOCATE_nitc;
106097 fra.me.line = 0;
106098 fra.me.meth = LOCATE_CHECKNEW_ReduceAction259;
106099 fra.me.has_broke = 0;
106100 fra.me.REG_size = 1;
106101 fra.me.REG[0] = NIT_NULL;
106102 fra.me.REG[0] = p0;
106103 REGB0 = TAG_Bool(ATTR_parser___ReduceAction259____goto(fra.me.REG[0])!=NIT_NULL);
106104 if (UNTAG_Bool(REGB0)) {
106105 } else {
106106 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106107 }
106108 stack_frame_head = fra.me.prev;
106109 }
106110 val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0){
106111 struct {struct stack_frame_t me;} fra;
106112 val_t REGB0;
106113 val_t tmp;
106114 int init_table[3] = {0, 0, 0};
106115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106116 fra.me.file = LOCATE_nitc;
106117 fra.me.line = 8669;
106118 fra.me.meth = LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init;
106119 fra.me.has_broke = 0;
106120 fra.me.REG_size = 1;
106121 fra.me.REG[0] = NIT_NULL;
106122 REGB0 = p0;
106123 /* ./parser//parser.nit:8669 */
106124 fra.me.REG[0] = NEW_ReduceAction259();
106125 INIT_ATTRIBUTES__ReduceAction259(fra.me.REG[0]);
106126 parser___ReduceAction259___init(fra.me.REG[0], REGB0, init_table);
106127 CHECKNEW_ReduceAction259(fra.me.REG[0]);
106128 stack_frame_head = fra.me.prev;
106129 return fra.me.REG[0];
106130 }
106131 const classtable_elt_t VFT_ReduceAction260[51] = {
106132 {(bigint) 1227 /* 0: Identity */},
106133 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106134 {(bigint) 3 /* 2: ReduceAction260 < Object: superclass typecheck marker */},
106135 {(bigint) 63 /* 3: ReduceAction260 < ReduceAction: superclass typecheck marker */},
106136 {(bigint) 1227 /* 4: ReduceAction260 < ReduceAction260: superclass typecheck marker */},
106137 {0} /* Class Hole :( */,
106138 {0} /* Class Hole :( */,
106139 {0} /* Class Hole :( */,
106140 {0} /* Class Hole :( */,
106141 {0} /* Class Hole :( */,
106142 {0} /* Class Hole :( */,
106143 {0} /* Class Hole :( */,
106144 {0} /* Class Hole :( */,
106145 {0} /* Class Hole :( */,
106146 {0} /* Class Hole :( */,
106147 {0} /* Class Hole :( */,
106148 {0} /* Class Hole :( */,
106149 {(bigint) nit_version___Object___nit_version},
106150 {(bigint) time___Object___get_time},
106151 {(bigint) 1 /* 19: ReduceAction260 < Object: superclass init_table position */},
106152 {(bigint) kernel___Object___object_id},
106153 {(bigint) kernel___Object___is_same_type},
106154 {(bigint) kernel___Object_____eqeq},
106155 {(bigint) kernel___Object_____neq},
106156 {(bigint) kernel___Object___output},
106157 {(bigint) kernel___Object___exit},
106158 {(bigint) kernel___Object___sys},
106159 {(bigint) file___Object___printn},
106160 {(bigint) file___Object___print},
106161 {(bigint) file___Object___getc},
106162 {(bigint) file___Object___gets},
106163 {(bigint) file___Object___stdin},
106164 {(bigint) file___Object___stdout},
106165 {(bigint) file___Object___stderr},
106166 {(bigint) string___Object___to_s},
106167 {(bigint) string___Object___inspect},
106168 {(bigint) string___Object___inspect_head},
106169 {(bigint) string___Object___args},
106170 {(bigint) hash___Object___hash},
106171 {(bigint) math___Object___atan2},
106172 {(bigint) math___Object___pi},
106173 {(bigint) math___Object___srand_from},
106174 {(bigint) math___Object___srand},
106175 {(bigint) utils___Object___cmangle},
106176 {(bigint) utils___Object___cmangle_table},
106177 {(bigint) 0 /* 45: ReduceAction260 < ReduceAction: superclass init_table position */},
106178 {(bigint) parser___ReduceAction260___action},
106179 {(bigint) parser___ReduceAction___concat},
106180 {(bigint) parser___ReduceAction___init},
106181 {(bigint) 2 /* 49: ReduceAction260 < ReduceAction260: superclass init_table position */},
106182 {(bigint) parser___ReduceAction260___init},
106183 };
106184 /* 0: Pointer to the classtable */
106185 /* 1: Object_id */
106186 /* 2: Attribute ReduceAction260::_goto */
106187 void INIT_ATTRIBUTES__ReduceAction260(val_t p0){
106188 struct {struct stack_frame_t me;} fra;
106189 val_t tmp;
106190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106191 fra.me.file = LOCATE_nitc;
106192 fra.me.line = 0;
106193 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction260;
106194 fra.me.has_broke = 0;
106195 fra.me.REG_size = 0;
106196 stack_frame_head = fra.me.prev;
106197 }
106198 val_t NEW_ReduceAction260(void)
106199 {
106200 obj_t obj;
106201 obj = alloc(sizeof(val_t) * 3);
106202 obj->vft = (classtable_elt_t*)VFT_ReduceAction260;
106203 obj[1].object_id = object_id_counter;
106204 object_id_counter = object_id_counter + 1;
106205 return OBJ2VAL(obj);
106206 }
106207 void CHECKNEW_ReduceAction260(val_t p0){
106208 struct {struct stack_frame_t me;} fra;
106209 val_t REGB0;
106210 val_t tmp;
106211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106212 fra.me.file = LOCATE_nitc;
106213 fra.me.line = 0;
106214 fra.me.meth = LOCATE_CHECKNEW_ReduceAction260;
106215 fra.me.has_broke = 0;
106216 fra.me.REG_size = 1;
106217 fra.me.REG[0] = NIT_NULL;
106218 fra.me.REG[0] = p0;
106219 REGB0 = TAG_Bool(ATTR_parser___ReduceAction260____goto(fra.me.REG[0])!=NIT_NULL);
106220 if (UNTAG_Bool(REGB0)) {
106221 } else {
106222 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106223 }
106224 stack_frame_head = fra.me.prev;
106225 }
106226 val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0){
106227 struct {struct stack_frame_t me;} fra;
106228 val_t REGB0;
106229 val_t tmp;
106230 int init_table[3] = {0, 0, 0};
106231 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106232 fra.me.file = LOCATE_nitc;
106233 fra.me.line = 8705;
106234 fra.me.meth = LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init;
106235 fra.me.has_broke = 0;
106236 fra.me.REG_size = 1;
106237 fra.me.REG[0] = NIT_NULL;
106238 REGB0 = p0;
106239 /* ./parser//parser.nit:8705 */
106240 fra.me.REG[0] = NEW_ReduceAction260();
106241 INIT_ATTRIBUTES__ReduceAction260(fra.me.REG[0]);
106242 parser___ReduceAction260___init(fra.me.REG[0], REGB0, init_table);
106243 CHECKNEW_ReduceAction260(fra.me.REG[0]);
106244 stack_frame_head = fra.me.prev;
106245 return fra.me.REG[0];
106246 }
106247 const classtable_elt_t VFT_ReduceAction261[51] = {
106248 {(bigint) 1223 /* 0: Identity */},
106249 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106250 {(bigint) 3 /* 2: ReduceAction261 < Object: superclass typecheck marker */},
106251 {(bigint) 63 /* 3: ReduceAction261 < ReduceAction: superclass typecheck marker */},
106252 {(bigint) 1223 /* 4: ReduceAction261 < ReduceAction261: superclass typecheck marker */},
106253 {0} /* Class Hole :( */,
106254 {0} /* Class Hole :( */,
106255 {0} /* Class Hole :( */,
106256 {0} /* Class Hole :( */,
106257 {0} /* Class Hole :( */,
106258 {0} /* Class Hole :( */,
106259 {0} /* Class Hole :( */,
106260 {0} /* Class Hole :( */,
106261 {0} /* Class Hole :( */,
106262 {0} /* Class Hole :( */,
106263 {0} /* Class Hole :( */,
106264 {0} /* Class Hole :( */,
106265 {(bigint) nit_version___Object___nit_version},
106266 {(bigint) time___Object___get_time},
106267 {(bigint) 1 /* 19: ReduceAction261 < Object: superclass init_table position */},
106268 {(bigint) kernel___Object___object_id},
106269 {(bigint) kernel___Object___is_same_type},
106270 {(bigint) kernel___Object_____eqeq},
106271 {(bigint) kernel___Object_____neq},
106272 {(bigint) kernel___Object___output},
106273 {(bigint) kernel___Object___exit},
106274 {(bigint) kernel___Object___sys},
106275 {(bigint) file___Object___printn},
106276 {(bigint) file___Object___print},
106277 {(bigint) file___Object___getc},
106278 {(bigint) file___Object___gets},
106279 {(bigint) file___Object___stdin},
106280 {(bigint) file___Object___stdout},
106281 {(bigint) file___Object___stderr},
106282 {(bigint) string___Object___to_s},
106283 {(bigint) string___Object___inspect},
106284 {(bigint) string___Object___inspect_head},
106285 {(bigint) string___Object___args},
106286 {(bigint) hash___Object___hash},
106287 {(bigint) math___Object___atan2},
106288 {(bigint) math___Object___pi},
106289 {(bigint) math___Object___srand_from},
106290 {(bigint) math___Object___srand},
106291 {(bigint) utils___Object___cmangle},
106292 {(bigint) utils___Object___cmangle_table},
106293 {(bigint) 0 /* 45: ReduceAction261 < ReduceAction: superclass init_table position */},
106294 {(bigint) parser___ReduceAction261___action},
106295 {(bigint) parser___ReduceAction___concat},
106296 {(bigint) parser___ReduceAction___init},
106297 {(bigint) 2 /* 49: ReduceAction261 < ReduceAction261: superclass init_table position */},
106298 {(bigint) parser___ReduceAction261___init},
106299 };
106300 /* 0: Pointer to the classtable */
106301 /* 1: Object_id */
106302 /* 2: Attribute ReduceAction261::_goto */
106303 void INIT_ATTRIBUTES__ReduceAction261(val_t p0){
106304 struct {struct stack_frame_t me;} fra;
106305 val_t tmp;
106306 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106307 fra.me.file = LOCATE_nitc;
106308 fra.me.line = 0;
106309 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction261;
106310 fra.me.has_broke = 0;
106311 fra.me.REG_size = 0;
106312 stack_frame_head = fra.me.prev;
106313 }
106314 val_t NEW_ReduceAction261(void)
106315 {
106316 obj_t obj;
106317 obj = alloc(sizeof(val_t) * 3);
106318 obj->vft = (classtable_elt_t*)VFT_ReduceAction261;
106319 obj[1].object_id = object_id_counter;
106320 object_id_counter = object_id_counter + 1;
106321 return OBJ2VAL(obj);
106322 }
106323 void CHECKNEW_ReduceAction261(val_t p0){
106324 struct {struct stack_frame_t me;} fra;
106325 val_t REGB0;
106326 val_t tmp;
106327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106328 fra.me.file = LOCATE_nitc;
106329 fra.me.line = 0;
106330 fra.me.meth = LOCATE_CHECKNEW_ReduceAction261;
106331 fra.me.has_broke = 0;
106332 fra.me.REG_size = 1;
106333 fra.me.REG[0] = NIT_NULL;
106334 fra.me.REG[0] = p0;
106335 REGB0 = TAG_Bool(ATTR_parser___ReduceAction261____goto(fra.me.REG[0])!=NIT_NULL);
106336 if (UNTAG_Bool(REGB0)) {
106337 } else {
106338 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106339 }
106340 stack_frame_head = fra.me.prev;
106341 }
106342 val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0){
106343 struct {struct stack_frame_t me;} fra;
106344 val_t REGB0;
106345 val_t tmp;
106346 int init_table[3] = {0, 0, 0};
106347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106348 fra.me.file = LOCATE_nitc;
106349 fra.me.line = 8736;
106350 fra.me.meth = LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init;
106351 fra.me.has_broke = 0;
106352 fra.me.REG_size = 1;
106353 fra.me.REG[0] = NIT_NULL;
106354 REGB0 = p0;
106355 /* ./parser//parser.nit:8736 */
106356 fra.me.REG[0] = NEW_ReduceAction261();
106357 INIT_ATTRIBUTES__ReduceAction261(fra.me.REG[0]);
106358 parser___ReduceAction261___init(fra.me.REG[0], REGB0, init_table);
106359 CHECKNEW_ReduceAction261(fra.me.REG[0]);
106360 stack_frame_head = fra.me.prev;
106361 return fra.me.REG[0];
106362 }
106363 const classtable_elt_t VFT_ReduceAction262[51] = {
106364 {(bigint) 1219 /* 0: Identity */},
106365 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106366 {(bigint) 3 /* 2: ReduceAction262 < Object: superclass typecheck marker */},
106367 {(bigint) 63 /* 3: ReduceAction262 < ReduceAction: superclass typecheck marker */},
106368 {(bigint) 1219 /* 4: ReduceAction262 < ReduceAction262: superclass typecheck marker */},
106369 {0} /* Class Hole :( */,
106370 {0} /* Class Hole :( */,
106371 {0} /* Class Hole :( */,
106372 {0} /* Class Hole :( */,
106373 {0} /* Class Hole :( */,
106374 {0} /* Class Hole :( */,
106375 {0} /* Class Hole :( */,
106376 {0} /* Class Hole :( */,
106377 {0} /* Class Hole :( */,
106378 {0} /* Class Hole :( */,
106379 {0} /* Class Hole :( */,
106380 {0} /* Class Hole :( */,
106381 {(bigint) nit_version___Object___nit_version},
106382 {(bigint) time___Object___get_time},
106383 {(bigint) 1 /* 19: ReduceAction262 < Object: superclass init_table position */},
106384 {(bigint) kernel___Object___object_id},
106385 {(bigint) kernel___Object___is_same_type},
106386 {(bigint) kernel___Object_____eqeq},
106387 {(bigint) kernel___Object_____neq},
106388 {(bigint) kernel___Object___output},
106389 {(bigint) kernel___Object___exit},
106390 {(bigint) kernel___Object___sys},
106391 {(bigint) file___Object___printn},
106392 {(bigint) file___Object___print},
106393 {(bigint) file___Object___getc},
106394 {(bigint) file___Object___gets},
106395 {(bigint) file___Object___stdin},
106396 {(bigint) file___Object___stdout},
106397 {(bigint) file___Object___stderr},
106398 {(bigint) string___Object___to_s},
106399 {(bigint) string___Object___inspect},
106400 {(bigint) string___Object___inspect_head},
106401 {(bigint) string___Object___args},
106402 {(bigint) hash___Object___hash},
106403 {(bigint) math___Object___atan2},
106404 {(bigint) math___Object___pi},
106405 {(bigint) math___Object___srand_from},
106406 {(bigint) math___Object___srand},
106407 {(bigint) utils___Object___cmangle},
106408 {(bigint) utils___Object___cmangle_table},
106409 {(bigint) 0 /* 45: ReduceAction262 < ReduceAction: superclass init_table position */},
106410 {(bigint) parser___ReduceAction262___action},
106411 {(bigint) parser___ReduceAction___concat},
106412 {(bigint) parser___ReduceAction___init},
106413 {(bigint) 2 /* 49: ReduceAction262 < ReduceAction262: superclass init_table position */},
106414 {(bigint) parser___ReduceAction262___init},
106415 };
106416 /* 0: Pointer to the classtable */
106417 /* 1: Object_id */
106418 /* 2: Attribute ReduceAction262::_goto */
106419 void INIT_ATTRIBUTES__ReduceAction262(val_t p0){
106420 struct {struct stack_frame_t me;} fra;
106421 val_t tmp;
106422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106423 fra.me.file = LOCATE_nitc;
106424 fra.me.line = 0;
106425 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction262;
106426 fra.me.has_broke = 0;
106427 fra.me.REG_size = 0;
106428 stack_frame_head = fra.me.prev;
106429 }
106430 val_t NEW_ReduceAction262(void)
106431 {
106432 obj_t obj;
106433 obj = alloc(sizeof(val_t) * 3);
106434 obj->vft = (classtable_elt_t*)VFT_ReduceAction262;
106435 obj[1].object_id = object_id_counter;
106436 object_id_counter = object_id_counter + 1;
106437 return OBJ2VAL(obj);
106438 }
106439 void CHECKNEW_ReduceAction262(val_t p0){
106440 struct {struct stack_frame_t me;} fra;
106441 val_t REGB0;
106442 val_t tmp;
106443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106444 fra.me.file = LOCATE_nitc;
106445 fra.me.line = 0;
106446 fra.me.meth = LOCATE_CHECKNEW_ReduceAction262;
106447 fra.me.has_broke = 0;
106448 fra.me.REG_size = 1;
106449 fra.me.REG[0] = NIT_NULL;
106450 fra.me.REG[0] = p0;
106451 REGB0 = TAG_Bool(ATTR_parser___ReduceAction262____goto(fra.me.REG[0])!=NIT_NULL);
106452 if (UNTAG_Bool(REGB0)) {
106453 } else {
106454 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106455 }
106456 stack_frame_head = fra.me.prev;
106457 }
106458 val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0){
106459 struct {struct stack_frame_t me;} fra;
106460 val_t REGB0;
106461 val_t tmp;
106462 int init_table[3] = {0, 0, 0};
106463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106464 fra.me.file = LOCATE_nitc;
106465 fra.me.line = 8771;
106466 fra.me.meth = LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init;
106467 fra.me.has_broke = 0;
106468 fra.me.REG_size = 1;
106469 fra.me.REG[0] = NIT_NULL;
106470 REGB0 = p0;
106471 /* ./parser//parser.nit:8771 */
106472 fra.me.REG[0] = NEW_ReduceAction262();
106473 INIT_ATTRIBUTES__ReduceAction262(fra.me.REG[0]);
106474 parser___ReduceAction262___init(fra.me.REG[0], REGB0, init_table);
106475 CHECKNEW_ReduceAction262(fra.me.REG[0]);
106476 stack_frame_head = fra.me.prev;
106477 return fra.me.REG[0];
106478 }
106479 const classtable_elt_t VFT_ReduceAction263[51] = {
106480 {(bigint) 1215 /* 0: Identity */},
106481 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106482 {(bigint) 3 /* 2: ReduceAction263 < Object: superclass typecheck marker */},
106483 {(bigint) 63 /* 3: ReduceAction263 < ReduceAction: superclass typecheck marker */},
106484 {(bigint) 1215 /* 4: ReduceAction263 < ReduceAction263: superclass typecheck marker */},
106485 {0} /* Class Hole :( */,
106486 {0} /* Class Hole :( */,
106487 {0} /* Class Hole :( */,
106488 {0} /* Class Hole :( */,
106489 {0} /* Class Hole :( */,
106490 {0} /* Class Hole :( */,
106491 {0} /* Class Hole :( */,
106492 {0} /* Class Hole :( */,
106493 {0} /* Class Hole :( */,
106494 {0} /* Class Hole :( */,
106495 {0} /* Class Hole :( */,
106496 {0} /* Class Hole :( */,
106497 {(bigint) nit_version___Object___nit_version},
106498 {(bigint) time___Object___get_time},
106499 {(bigint) 1 /* 19: ReduceAction263 < Object: superclass init_table position */},
106500 {(bigint) kernel___Object___object_id},
106501 {(bigint) kernel___Object___is_same_type},
106502 {(bigint) kernel___Object_____eqeq},
106503 {(bigint) kernel___Object_____neq},
106504 {(bigint) kernel___Object___output},
106505 {(bigint) kernel___Object___exit},
106506 {(bigint) kernel___Object___sys},
106507 {(bigint) file___Object___printn},
106508 {(bigint) file___Object___print},
106509 {(bigint) file___Object___getc},
106510 {(bigint) file___Object___gets},
106511 {(bigint) file___Object___stdin},
106512 {(bigint) file___Object___stdout},
106513 {(bigint) file___Object___stderr},
106514 {(bigint) string___Object___to_s},
106515 {(bigint) string___Object___inspect},
106516 {(bigint) string___Object___inspect_head},
106517 {(bigint) string___Object___args},
106518 {(bigint) hash___Object___hash},
106519 {(bigint) math___Object___atan2},
106520 {(bigint) math___Object___pi},
106521 {(bigint) math___Object___srand_from},
106522 {(bigint) math___Object___srand},
106523 {(bigint) utils___Object___cmangle},
106524 {(bigint) utils___Object___cmangle_table},
106525 {(bigint) 0 /* 45: ReduceAction263 < ReduceAction: superclass init_table position */},
106526 {(bigint) parser___ReduceAction263___action},
106527 {(bigint) parser___ReduceAction___concat},
106528 {(bigint) parser___ReduceAction___init},
106529 {(bigint) 2 /* 49: ReduceAction263 < ReduceAction263: superclass init_table position */},
106530 {(bigint) parser___ReduceAction263___init},
106531 };
106532 /* 0: Pointer to the classtable */
106533 /* 1: Object_id */
106534 /* 2: Attribute ReduceAction263::_goto */
106535 void INIT_ATTRIBUTES__ReduceAction263(val_t p0){
106536 struct {struct stack_frame_t me;} fra;
106537 val_t tmp;
106538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106539 fra.me.file = LOCATE_nitc;
106540 fra.me.line = 0;
106541 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction263;
106542 fra.me.has_broke = 0;
106543 fra.me.REG_size = 0;
106544 stack_frame_head = fra.me.prev;
106545 }
106546 val_t NEW_ReduceAction263(void)
106547 {
106548 obj_t obj;
106549 obj = alloc(sizeof(val_t) * 3);
106550 obj->vft = (classtable_elt_t*)VFT_ReduceAction263;
106551 obj[1].object_id = object_id_counter;
106552 object_id_counter = object_id_counter + 1;
106553 return OBJ2VAL(obj);
106554 }
106555 void CHECKNEW_ReduceAction263(val_t p0){
106556 struct {struct stack_frame_t me;} fra;
106557 val_t REGB0;
106558 val_t tmp;
106559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106560 fra.me.file = LOCATE_nitc;
106561 fra.me.line = 0;
106562 fra.me.meth = LOCATE_CHECKNEW_ReduceAction263;
106563 fra.me.has_broke = 0;
106564 fra.me.REG_size = 1;
106565 fra.me.REG[0] = NIT_NULL;
106566 fra.me.REG[0] = p0;
106567 REGB0 = TAG_Bool(ATTR_parser___ReduceAction263____goto(fra.me.REG[0])!=NIT_NULL);
106568 if (UNTAG_Bool(REGB0)) {
106569 } else {
106570 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106571 }
106572 stack_frame_head = fra.me.prev;
106573 }
106574 val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0){
106575 struct {struct stack_frame_t me;} fra;
106576 val_t REGB0;
106577 val_t tmp;
106578 int init_table[3] = {0, 0, 0};
106579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106580 fra.me.file = LOCATE_nitc;
106581 fra.me.line = 8804;
106582 fra.me.meth = LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init;
106583 fra.me.has_broke = 0;
106584 fra.me.REG_size = 1;
106585 fra.me.REG[0] = NIT_NULL;
106586 REGB0 = p0;
106587 /* ./parser//parser.nit:8804 */
106588 fra.me.REG[0] = NEW_ReduceAction263();
106589 INIT_ATTRIBUTES__ReduceAction263(fra.me.REG[0]);
106590 parser___ReduceAction263___init(fra.me.REG[0], REGB0, init_table);
106591 CHECKNEW_ReduceAction263(fra.me.REG[0]);
106592 stack_frame_head = fra.me.prev;
106593 return fra.me.REG[0];
106594 }
106595 const classtable_elt_t VFT_ReduceAction264[51] = {
106596 {(bigint) 1211 /* 0: Identity */},
106597 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106598 {(bigint) 3 /* 2: ReduceAction264 < Object: superclass typecheck marker */},
106599 {(bigint) 63 /* 3: ReduceAction264 < ReduceAction: superclass typecheck marker */},
106600 {(bigint) 1211 /* 4: ReduceAction264 < ReduceAction264: superclass typecheck marker */},
106601 {0} /* Class Hole :( */,
106602 {0} /* Class Hole :( */,
106603 {0} /* Class Hole :( */,
106604 {0} /* Class Hole :( */,
106605 {0} /* Class Hole :( */,
106606 {0} /* Class Hole :( */,
106607 {0} /* Class Hole :( */,
106608 {0} /* Class Hole :( */,
106609 {0} /* Class Hole :( */,
106610 {0} /* Class Hole :( */,
106611 {0} /* Class Hole :( */,
106612 {0} /* Class Hole :( */,
106613 {(bigint) nit_version___Object___nit_version},
106614 {(bigint) time___Object___get_time},
106615 {(bigint) 1 /* 19: ReduceAction264 < Object: superclass init_table position */},
106616 {(bigint) kernel___Object___object_id},
106617 {(bigint) kernel___Object___is_same_type},
106618 {(bigint) kernel___Object_____eqeq},
106619 {(bigint) kernel___Object_____neq},
106620 {(bigint) kernel___Object___output},
106621 {(bigint) kernel___Object___exit},
106622 {(bigint) kernel___Object___sys},
106623 {(bigint) file___Object___printn},
106624 {(bigint) file___Object___print},
106625 {(bigint) file___Object___getc},
106626 {(bigint) file___Object___gets},
106627 {(bigint) file___Object___stdin},
106628 {(bigint) file___Object___stdout},
106629 {(bigint) file___Object___stderr},
106630 {(bigint) string___Object___to_s},
106631 {(bigint) string___Object___inspect},
106632 {(bigint) string___Object___inspect_head},
106633 {(bigint) string___Object___args},
106634 {(bigint) hash___Object___hash},
106635 {(bigint) math___Object___atan2},
106636 {(bigint) math___Object___pi},
106637 {(bigint) math___Object___srand_from},
106638 {(bigint) math___Object___srand},
106639 {(bigint) utils___Object___cmangle},
106640 {(bigint) utils___Object___cmangle_table},
106641 {(bigint) 0 /* 45: ReduceAction264 < ReduceAction: superclass init_table position */},
106642 {(bigint) parser___ReduceAction264___action},
106643 {(bigint) parser___ReduceAction___concat},
106644 {(bigint) parser___ReduceAction___init},
106645 {(bigint) 2 /* 49: ReduceAction264 < ReduceAction264: superclass init_table position */},
106646 {(bigint) parser___ReduceAction264___init},
106647 };
106648 /* 0: Pointer to the classtable */
106649 /* 1: Object_id */
106650 /* 2: Attribute ReduceAction264::_goto */
106651 void INIT_ATTRIBUTES__ReduceAction264(val_t p0){
106652 struct {struct stack_frame_t me;} fra;
106653 val_t tmp;
106654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106655 fra.me.file = LOCATE_nitc;
106656 fra.me.line = 0;
106657 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction264;
106658 fra.me.has_broke = 0;
106659 fra.me.REG_size = 0;
106660 stack_frame_head = fra.me.prev;
106661 }
106662 val_t NEW_ReduceAction264(void)
106663 {
106664 obj_t obj;
106665 obj = alloc(sizeof(val_t) * 3);
106666 obj->vft = (classtable_elt_t*)VFT_ReduceAction264;
106667 obj[1].object_id = object_id_counter;
106668 object_id_counter = object_id_counter + 1;
106669 return OBJ2VAL(obj);
106670 }
106671 void CHECKNEW_ReduceAction264(val_t p0){
106672 struct {struct stack_frame_t me;} fra;
106673 val_t REGB0;
106674 val_t tmp;
106675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106676 fra.me.file = LOCATE_nitc;
106677 fra.me.line = 0;
106678 fra.me.meth = LOCATE_CHECKNEW_ReduceAction264;
106679 fra.me.has_broke = 0;
106680 fra.me.REG_size = 1;
106681 fra.me.REG[0] = NIT_NULL;
106682 fra.me.REG[0] = p0;
106683 REGB0 = TAG_Bool(ATTR_parser___ReduceAction264____goto(fra.me.REG[0])!=NIT_NULL);
106684 if (UNTAG_Bool(REGB0)) {
106685 } else {
106686 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106687 }
106688 stack_frame_head = fra.me.prev;
106689 }
106690 val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0){
106691 struct {struct stack_frame_t me;} fra;
106692 val_t REGB0;
106693 val_t tmp;
106694 int init_table[3] = {0, 0, 0};
106695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106696 fra.me.file = LOCATE_nitc;
106697 fra.me.line = 8841;
106698 fra.me.meth = LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init;
106699 fra.me.has_broke = 0;
106700 fra.me.REG_size = 1;
106701 fra.me.REG[0] = NIT_NULL;
106702 REGB0 = p0;
106703 /* ./parser//parser.nit:8841 */
106704 fra.me.REG[0] = NEW_ReduceAction264();
106705 INIT_ATTRIBUTES__ReduceAction264(fra.me.REG[0]);
106706 parser___ReduceAction264___init(fra.me.REG[0], REGB0, init_table);
106707 CHECKNEW_ReduceAction264(fra.me.REG[0]);
106708 stack_frame_head = fra.me.prev;
106709 return fra.me.REG[0];
106710 }
106711 const classtable_elt_t VFT_ReduceAction265[51] = {
106712 {(bigint) 1207 /* 0: Identity */},
106713 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106714 {(bigint) 3 /* 2: ReduceAction265 < Object: superclass typecheck marker */},
106715 {(bigint) 63 /* 3: ReduceAction265 < ReduceAction: superclass typecheck marker */},
106716 {(bigint) 1207 /* 4: ReduceAction265 < ReduceAction265: superclass typecheck marker */},
106717 {0} /* Class Hole :( */,
106718 {0} /* Class Hole :( */,
106719 {0} /* Class Hole :( */,
106720 {0} /* Class Hole :( */,
106721 {0} /* Class Hole :( */,
106722 {0} /* Class Hole :( */,
106723 {0} /* Class Hole :( */,
106724 {0} /* Class Hole :( */,
106725 {0} /* Class Hole :( */,
106726 {0} /* Class Hole :( */,
106727 {0} /* Class Hole :( */,
106728 {0} /* Class Hole :( */,
106729 {(bigint) nit_version___Object___nit_version},
106730 {(bigint) time___Object___get_time},
106731 {(bigint) 1 /* 19: ReduceAction265 < Object: superclass init_table position */},
106732 {(bigint) kernel___Object___object_id},
106733 {(bigint) kernel___Object___is_same_type},
106734 {(bigint) kernel___Object_____eqeq},
106735 {(bigint) kernel___Object_____neq},
106736 {(bigint) kernel___Object___output},
106737 {(bigint) kernel___Object___exit},
106738 {(bigint) kernel___Object___sys},
106739 {(bigint) file___Object___printn},
106740 {(bigint) file___Object___print},
106741 {(bigint) file___Object___getc},
106742 {(bigint) file___Object___gets},
106743 {(bigint) file___Object___stdin},
106744 {(bigint) file___Object___stdout},
106745 {(bigint) file___Object___stderr},
106746 {(bigint) string___Object___to_s},
106747 {(bigint) string___Object___inspect},
106748 {(bigint) string___Object___inspect_head},
106749 {(bigint) string___Object___args},
106750 {(bigint) hash___Object___hash},
106751 {(bigint) math___Object___atan2},
106752 {(bigint) math___Object___pi},
106753 {(bigint) math___Object___srand_from},
106754 {(bigint) math___Object___srand},
106755 {(bigint) utils___Object___cmangle},
106756 {(bigint) utils___Object___cmangle_table},
106757 {(bigint) 0 /* 45: ReduceAction265 < ReduceAction: superclass init_table position */},
106758 {(bigint) parser___ReduceAction265___action},
106759 {(bigint) parser___ReduceAction___concat},
106760 {(bigint) parser___ReduceAction___init},
106761 {(bigint) 2 /* 49: ReduceAction265 < ReduceAction265: superclass init_table position */},
106762 {(bigint) parser___ReduceAction265___init},
106763 };
106764 /* 0: Pointer to the classtable */
106765 /* 1: Object_id */
106766 /* 2: Attribute ReduceAction265::_goto */
106767 void INIT_ATTRIBUTES__ReduceAction265(val_t p0){
106768 struct {struct stack_frame_t me;} fra;
106769 val_t tmp;
106770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106771 fra.me.file = LOCATE_nitc;
106772 fra.me.line = 0;
106773 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction265;
106774 fra.me.has_broke = 0;
106775 fra.me.REG_size = 0;
106776 stack_frame_head = fra.me.prev;
106777 }
106778 val_t NEW_ReduceAction265(void)
106779 {
106780 obj_t obj;
106781 obj = alloc(sizeof(val_t) * 3);
106782 obj->vft = (classtable_elt_t*)VFT_ReduceAction265;
106783 obj[1].object_id = object_id_counter;
106784 object_id_counter = object_id_counter + 1;
106785 return OBJ2VAL(obj);
106786 }
106787 void CHECKNEW_ReduceAction265(val_t p0){
106788 struct {struct stack_frame_t me;} fra;
106789 val_t REGB0;
106790 val_t tmp;
106791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106792 fra.me.file = LOCATE_nitc;
106793 fra.me.line = 0;
106794 fra.me.meth = LOCATE_CHECKNEW_ReduceAction265;
106795 fra.me.has_broke = 0;
106796 fra.me.REG_size = 1;
106797 fra.me.REG[0] = NIT_NULL;
106798 fra.me.REG[0] = p0;
106799 REGB0 = TAG_Bool(ATTR_parser___ReduceAction265____goto(fra.me.REG[0])!=NIT_NULL);
106800 if (UNTAG_Bool(REGB0)) {
106801 } else {
106802 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106803 }
106804 stack_frame_head = fra.me.prev;
106805 }
106806 val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0){
106807 struct {struct stack_frame_t me;} fra;
106808 val_t REGB0;
106809 val_t tmp;
106810 int init_table[3] = {0, 0, 0};
106811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106812 fra.me.file = LOCATE_nitc;
106813 fra.me.line = 8871;
106814 fra.me.meth = LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init;
106815 fra.me.has_broke = 0;
106816 fra.me.REG_size = 1;
106817 fra.me.REG[0] = NIT_NULL;
106818 REGB0 = p0;
106819 /* ./parser//parser.nit:8871 */
106820 fra.me.REG[0] = NEW_ReduceAction265();
106821 INIT_ATTRIBUTES__ReduceAction265(fra.me.REG[0]);
106822 parser___ReduceAction265___init(fra.me.REG[0], REGB0, init_table);
106823 CHECKNEW_ReduceAction265(fra.me.REG[0]);
106824 stack_frame_head = fra.me.prev;
106825 return fra.me.REG[0];
106826 }
106827 const classtable_elt_t VFT_ReduceAction266[51] = {
106828 {(bigint) 1203 /* 0: Identity */},
106829 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106830 {(bigint) 3 /* 2: ReduceAction266 < Object: superclass typecheck marker */},
106831 {(bigint) 63 /* 3: ReduceAction266 < ReduceAction: superclass typecheck marker */},
106832 {(bigint) 1203 /* 4: ReduceAction266 < ReduceAction266: superclass typecheck marker */},
106833 {0} /* Class Hole :( */,
106834 {0} /* Class Hole :( */,
106835 {0} /* Class Hole :( */,
106836 {0} /* Class Hole :( */,
106837 {0} /* Class Hole :( */,
106838 {0} /* Class Hole :( */,
106839 {0} /* Class Hole :( */,
106840 {0} /* Class Hole :( */,
106841 {0} /* Class Hole :( */,
106842 {0} /* Class Hole :( */,
106843 {0} /* Class Hole :( */,
106844 {0} /* Class Hole :( */,
106845 {(bigint) nit_version___Object___nit_version},
106846 {(bigint) time___Object___get_time},
106847 {(bigint) 1 /* 19: ReduceAction266 < Object: superclass init_table position */},
106848 {(bigint) kernel___Object___object_id},
106849 {(bigint) kernel___Object___is_same_type},
106850 {(bigint) kernel___Object_____eqeq},
106851 {(bigint) kernel___Object_____neq},
106852 {(bigint) kernel___Object___output},
106853 {(bigint) kernel___Object___exit},
106854 {(bigint) kernel___Object___sys},
106855 {(bigint) file___Object___printn},
106856 {(bigint) file___Object___print},
106857 {(bigint) file___Object___getc},
106858 {(bigint) file___Object___gets},
106859 {(bigint) file___Object___stdin},
106860 {(bigint) file___Object___stdout},
106861 {(bigint) file___Object___stderr},
106862 {(bigint) string___Object___to_s},
106863 {(bigint) string___Object___inspect},
106864 {(bigint) string___Object___inspect_head},
106865 {(bigint) string___Object___args},
106866 {(bigint) hash___Object___hash},
106867 {(bigint) math___Object___atan2},
106868 {(bigint) math___Object___pi},
106869 {(bigint) math___Object___srand_from},
106870 {(bigint) math___Object___srand},
106871 {(bigint) utils___Object___cmangle},
106872 {(bigint) utils___Object___cmangle_table},
106873 {(bigint) 0 /* 45: ReduceAction266 < ReduceAction: superclass init_table position */},
106874 {(bigint) parser___ReduceAction266___action},
106875 {(bigint) parser___ReduceAction___concat},
106876 {(bigint) parser___ReduceAction___init},
106877 {(bigint) 2 /* 49: ReduceAction266 < ReduceAction266: superclass init_table position */},
106878 {(bigint) parser___ReduceAction266___init},
106879 };
106880 /* 0: Pointer to the classtable */
106881 /* 1: Object_id */
106882 /* 2: Attribute ReduceAction266::_goto */
106883 void INIT_ATTRIBUTES__ReduceAction266(val_t p0){
106884 struct {struct stack_frame_t me;} fra;
106885 val_t tmp;
106886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106887 fra.me.file = LOCATE_nitc;
106888 fra.me.line = 0;
106889 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction266;
106890 fra.me.has_broke = 0;
106891 fra.me.REG_size = 0;
106892 stack_frame_head = fra.me.prev;
106893 }
106894 val_t NEW_ReduceAction266(void)
106895 {
106896 obj_t obj;
106897 obj = alloc(sizeof(val_t) * 3);
106898 obj->vft = (classtable_elt_t*)VFT_ReduceAction266;
106899 obj[1].object_id = object_id_counter;
106900 object_id_counter = object_id_counter + 1;
106901 return OBJ2VAL(obj);
106902 }
106903 void CHECKNEW_ReduceAction266(val_t p0){
106904 struct {struct stack_frame_t me;} fra;
106905 val_t REGB0;
106906 val_t tmp;
106907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106908 fra.me.file = LOCATE_nitc;
106909 fra.me.line = 0;
106910 fra.me.meth = LOCATE_CHECKNEW_ReduceAction266;
106911 fra.me.has_broke = 0;
106912 fra.me.REG_size = 1;
106913 fra.me.REG[0] = NIT_NULL;
106914 fra.me.REG[0] = p0;
106915 REGB0 = TAG_Bool(ATTR_parser___ReduceAction266____goto(fra.me.REG[0])!=NIT_NULL);
106916 if (UNTAG_Bool(REGB0)) {
106917 } else {
106918 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106919 }
106920 stack_frame_head = fra.me.prev;
106921 }
106922 val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0){
106923 struct {struct stack_frame_t me;} fra;
106924 val_t REGB0;
106925 val_t tmp;
106926 int init_table[3] = {0, 0, 0};
106927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106928 fra.me.file = LOCATE_nitc;
106929 fra.me.line = 8905;
106930 fra.me.meth = LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init;
106931 fra.me.has_broke = 0;
106932 fra.me.REG_size = 1;
106933 fra.me.REG[0] = NIT_NULL;
106934 REGB0 = p0;
106935 /* ./parser//parser.nit:8905 */
106936 fra.me.REG[0] = NEW_ReduceAction266();
106937 INIT_ATTRIBUTES__ReduceAction266(fra.me.REG[0]);
106938 parser___ReduceAction266___init(fra.me.REG[0], REGB0, init_table);
106939 CHECKNEW_ReduceAction266(fra.me.REG[0]);
106940 stack_frame_head = fra.me.prev;
106941 return fra.me.REG[0];
106942 }
106943 const classtable_elt_t VFT_ReduceAction267[51] = {
106944 {(bigint) 1199 /* 0: Identity */},
106945 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106946 {(bigint) 3 /* 2: ReduceAction267 < Object: superclass typecheck marker */},
106947 {(bigint) 63 /* 3: ReduceAction267 < ReduceAction: superclass typecheck marker */},
106948 {(bigint) 1199 /* 4: ReduceAction267 < ReduceAction267: superclass typecheck marker */},
106949 {0} /* Class Hole :( */,
106950 {0} /* Class Hole :( */,
106951 {0} /* Class Hole :( */,
106952 {0} /* Class Hole :( */,
106953 {0} /* Class Hole :( */,
106954 {0} /* Class Hole :( */,
106955 {0} /* Class Hole :( */,
106956 {0} /* Class Hole :( */,
106957 {0} /* Class Hole :( */,
106958 {0} /* Class Hole :( */,
106959 {0} /* Class Hole :( */,
106960 {0} /* Class Hole :( */,
106961 {(bigint) nit_version___Object___nit_version},
106962 {(bigint) time___Object___get_time},
106963 {(bigint) 1 /* 19: ReduceAction267 < Object: superclass init_table position */},
106964 {(bigint) kernel___Object___object_id},
106965 {(bigint) kernel___Object___is_same_type},
106966 {(bigint) kernel___Object_____eqeq},
106967 {(bigint) kernel___Object_____neq},
106968 {(bigint) kernel___Object___output},
106969 {(bigint) kernel___Object___exit},
106970 {(bigint) kernel___Object___sys},
106971 {(bigint) file___Object___printn},
106972 {(bigint) file___Object___print},
106973 {(bigint) file___Object___getc},
106974 {(bigint) file___Object___gets},
106975 {(bigint) file___Object___stdin},
106976 {(bigint) file___Object___stdout},
106977 {(bigint) file___Object___stderr},
106978 {(bigint) string___Object___to_s},
106979 {(bigint) string___Object___inspect},
106980 {(bigint) string___Object___inspect_head},
106981 {(bigint) string___Object___args},
106982 {(bigint) hash___Object___hash},
106983 {(bigint) math___Object___atan2},
106984 {(bigint) math___Object___pi},
106985 {(bigint) math___Object___srand_from},
106986 {(bigint) math___Object___srand},
106987 {(bigint) utils___Object___cmangle},
106988 {(bigint) utils___Object___cmangle_table},
106989 {(bigint) 0 /* 45: ReduceAction267 < ReduceAction: superclass init_table position */},
106990 {(bigint) parser___ReduceAction267___action},
106991 {(bigint) parser___ReduceAction___concat},
106992 {(bigint) parser___ReduceAction___init},
106993 {(bigint) 2 /* 49: ReduceAction267 < ReduceAction267: superclass init_table position */},
106994 {(bigint) parser___ReduceAction267___init},
106995 };
106996 /* 0: Pointer to the classtable */
106997 /* 1: Object_id */
106998 /* 2: Attribute ReduceAction267::_goto */
106999 void INIT_ATTRIBUTES__ReduceAction267(val_t p0){
107000 struct {struct stack_frame_t me;} fra;
107001 val_t tmp;
107002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107003 fra.me.file = LOCATE_nitc;
107004 fra.me.line = 0;
107005 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction267;
107006 fra.me.has_broke = 0;
107007 fra.me.REG_size = 0;
107008 stack_frame_head = fra.me.prev;
107009 }
107010 val_t NEW_ReduceAction267(void)
107011 {
107012 obj_t obj;
107013 obj = alloc(sizeof(val_t) * 3);
107014 obj->vft = (classtable_elt_t*)VFT_ReduceAction267;
107015 obj[1].object_id = object_id_counter;
107016 object_id_counter = object_id_counter + 1;
107017 return OBJ2VAL(obj);
107018 }
107019 void CHECKNEW_ReduceAction267(val_t p0){
107020 struct {struct stack_frame_t me;} fra;
107021 val_t REGB0;
107022 val_t tmp;
107023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107024 fra.me.file = LOCATE_nitc;
107025 fra.me.line = 0;
107026 fra.me.meth = LOCATE_CHECKNEW_ReduceAction267;
107027 fra.me.has_broke = 0;
107028 fra.me.REG_size = 1;
107029 fra.me.REG[0] = NIT_NULL;
107030 fra.me.REG[0] = p0;
107031 REGB0 = TAG_Bool(ATTR_parser___ReduceAction267____goto(fra.me.REG[0])!=NIT_NULL);
107032 if (UNTAG_Bool(REGB0)) {
107033 } else {
107034 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107035 }
107036 stack_frame_head = fra.me.prev;
107037 }
107038 val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0){
107039 struct {struct stack_frame_t me;} fra;
107040 val_t REGB0;
107041 val_t tmp;
107042 int init_table[3] = {0, 0, 0};
107043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107044 fra.me.file = LOCATE_nitc;
107045 fra.me.line = 8922;
107046 fra.me.meth = LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init;
107047 fra.me.has_broke = 0;
107048 fra.me.REG_size = 1;
107049 fra.me.REG[0] = NIT_NULL;
107050 REGB0 = p0;
107051 /* ./parser//parser.nit:8922 */
107052 fra.me.REG[0] = NEW_ReduceAction267();
107053 INIT_ATTRIBUTES__ReduceAction267(fra.me.REG[0]);
107054 parser___ReduceAction267___init(fra.me.REG[0], REGB0, init_table);
107055 CHECKNEW_ReduceAction267(fra.me.REG[0]);
107056 stack_frame_head = fra.me.prev;
107057 return fra.me.REG[0];
107058 }
107059 const classtable_elt_t VFT_ReduceAction268[51] = {
107060 {(bigint) 1195 /* 0: Identity */},
107061 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107062 {(bigint) 3 /* 2: ReduceAction268 < Object: superclass typecheck marker */},
107063 {(bigint) 63 /* 3: ReduceAction268 < ReduceAction: superclass typecheck marker */},
107064 {(bigint) 1195 /* 4: ReduceAction268 < ReduceAction268: superclass typecheck marker */},
107065 {0} /* Class Hole :( */,
107066 {0} /* Class Hole :( */,
107067 {0} /* Class Hole :( */,
107068 {0} /* Class Hole :( */,
107069 {0} /* Class Hole :( */,
107070 {0} /* Class Hole :( */,
107071 {0} /* Class Hole :( */,
107072 {0} /* Class Hole :( */,
107073 {0} /* Class Hole :( */,
107074 {0} /* Class Hole :( */,
107075 {0} /* Class Hole :( */,
107076 {0} /* Class Hole :( */,
107077 {(bigint) nit_version___Object___nit_version},
107078 {(bigint) time___Object___get_time},
107079 {(bigint) 1 /* 19: ReduceAction268 < Object: superclass init_table position */},
107080 {(bigint) kernel___Object___object_id},
107081 {(bigint) kernel___Object___is_same_type},
107082 {(bigint) kernel___Object_____eqeq},
107083 {(bigint) kernel___Object_____neq},
107084 {(bigint) kernel___Object___output},
107085 {(bigint) kernel___Object___exit},
107086 {(bigint) kernel___Object___sys},
107087 {(bigint) file___Object___printn},
107088 {(bigint) file___Object___print},
107089 {(bigint) file___Object___getc},
107090 {(bigint) file___Object___gets},
107091 {(bigint) file___Object___stdin},
107092 {(bigint) file___Object___stdout},
107093 {(bigint) file___Object___stderr},
107094 {(bigint) string___Object___to_s},
107095 {(bigint) string___Object___inspect},
107096 {(bigint) string___Object___inspect_head},
107097 {(bigint) string___Object___args},
107098 {(bigint) hash___Object___hash},
107099 {(bigint) math___Object___atan2},
107100 {(bigint) math___Object___pi},
107101 {(bigint) math___Object___srand_from},
107102 {(bigint) math___Object___srand},
107103 {(bigint) utils___Object___cmangle},
107104 {(bigint) utils___Object___cmangle_table},
107105 {(bigint) 0 /* 45: ReduceAction268 < ReduceAction: superclass init_table position */},
107106 {(bigint) parser___ReduceAction268___action},
107107 {(bigint) parser___ReduceAction___concat},
107108 {(bigint) parser___ReduceAction___init},
107109 {(bigint) 2 /* 49: ReduceAction268 < ReduceAction268: superclass init_table position */},
107110 {(bigint) parser___ReduceAction268___init},
107111 };
107112 /* 0: Pointer to the classtable */
107113 /* 1: Object_id */
107114 /* 2: Attribute ReduceAction268::_goto */
107115 void INIT_ATTRIBUTES__ReduceAction268(val_t p0){
107116 struct {struct stack_frame_t me;} fra;
107117 val_t tmp;
107118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107119 fra.me.file = LOCATE_nitc;
107120 fra.me.line = 0;
107121 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction268;
107122 fra.me.has_broke = 0;
107123 fra.me.REG_size = 0;
107124 stack_frame_head = fra.me.prev;
107125 }
107126 val_t NEW_ReduceAction268(void)
107127 {
107128 obj_t obj;
107129 obj = alloc(sizeof(val_t) * 3);
107130 obj->vft = (classtable_elt_t*)VFT_ReduceAction268;
107131 obj[1].object_id = object_id_counter;
107132 object_id_counter = object_id_counter + 1;
107133 return OBJ2VAL(obj);
107134 }
107135 void CHECKNEW_ReduceAction268(val_t p0){
107136 struct {struct stack_frame_t me;} fra;
107137 val_t REGB0;
107138 val_t tmp;
107139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107140 fra.me.file = LOCATE_nitc;
107141 fra.me.line = 0;
107142 fra.me.meth = LOCATE_CHECKNEW_ReduceAction268;
107143 fra.me.has_broke = 0;
107144 fra.me.REG_size = 1;
107145 fra.me.REG[0] = NIT_NULL;
107146 fra.me.REG[0] = p0;
107147 REGB0 = TAG_Bool(ATTR_parser___ReduceAction268____goto(fra.me.REG[0])!=NIT_NULL);
107148 if (UNTAG_Bool(REGB0)) {
107149 } else {
107150 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107151 }
107152 stack_frame_head = fra.me.prev;
107153 }
107154 val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0){
107155 struct {struct stack_frame_t me;} fra;
107156 val_t REGB0;
107157 val_t tmp;
107158 int init_table[3] = {0, 0, 0};
107159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107160 fra.me.file = LOCATE_nitc;
107161 fra.me.line = 8939;
107162 fra.me.meth = LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init;
107163 fra.me.has_broke = 0;
107164 fra.me.REG_size = 1;
107165 fra.me.REG[0] = NIT_NULL;
107166 REGB0 = p0;
107167 /* ./parser//parser.nit:8939 */
107168 fra.me.REG[0] = NEW_ReduceAction268();
107169 INIT_ATTRIBUTES__ReduceAction268(fra.me.REG[0]);
107170 parser___ReduceAction268___init(fra.me.REG[0], REGB0, init_table);
107171 CHECKNEW_ReduceAction268(fra.me.REG[0]);
107172 stack_frame_head = fra.me.prev;
107173 return fra.me.REG[0];
107174 }
107175 const classtable_elt_t VFT_ReduceAction269[51] = {
107176 {(bigint) 1191 /* 0: Identity */},
107177 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107178 {(bigint) 3 /* 2: ReduceAction269 < Object: superclass typecheck marker */},
107179 {(bigint) 63 /* 3: ReduceAction269 < ReduceAction: superclass typecheck marker */},
107180 {(bigint) 1191 /* 4: ReduceAction269 < ReduceAction269: superclass typecheck marker */},
107181 {0} /* Class Hole :( */,
107182 {0} /* Class Hole :( */,
107183 {0} /* Class Hole :( */,
107184 {0} /* Class Hole :( */,
107185 {0} /* Class Hole :( */,
107186 {0} /* Class Hole :( */,
107187 {0} /* Class Hole :( */,
107188 {0} /* Class Hole :( */,
107189 {0} /* Class Hole :( */,
107190 {0} /* Class Hole :( */,
107191 {0} /* Class Hole :( */,
107192 {0} /* Class Hole :( */,
107193 {(bigint) nit_version___Object___nit_version},
107194 {(bigint) time___Object___get_time},
107195 {(bigint) 1 /* 19: ReduceAction269 < Object: superclass init_table position */},
107196 {(bigint) kernel___Object___object_id},
107197 {(bigint) kernel___Object___is_same_type},
107198 {(bigint) kernel___Object_____eqeq},
107199 {(bigint) kernel___Object_____neq},
107200 {(bigint) kernel___Object___output},
107201 {(bigint) kernel___Object___exit},
107202 {(bigint) kernel___Object___sys},
107203 {(bigint) file___Object___printn},
107204 {(bigint) file___Object___print},
107205 {(bigint) file___Object___getc},
107206 {(bigint) file___Object___gets},
107207 {(bigint) file___Object___stdin},
107208 {(bigint) file___Object___stdout},
107209 {(bigint) file___Object___stderr},
107210 {(bigint) string___Object___to_s},
107211 {(bigint) string___Object___inspect},
107212 {(bigint) string___Object___inspect_head},
107213 {(bigint) string___Object___args},
107214 {(bigint) hash___Object___hash},
107215 {(bigint) math___Object___atan2},
107216 {(bigint) math___Object___pi},
107217 {(bigint) math___Object___srand_from},
107218 {(bigint) math___Object___srand},
107219 {(bigint) utils___Object___cmangle},
107220 {(bigint) utils___Object___cmangle_table},
107221 {(bigint) 0 /* 45: ReduceAction269 < ReduceAction: superclass init_table position */},
107222 {(bigint) parser___ReduceAction269___action},
107223 {(bigint) parser___ReduceAction___concat},
107224 {(bigint) parser___ReduceAction___init},
107225 {(bigint) 2 /* 49: ReduceAction269 < ReduceAction269: superclass init_table position */},
107226 {(bigint) parser___ReduceAction269___init},
107227 };
107228 /* 0: Pointer to the classtable */
107229 /* 1: Object_id */
107230 /* 2: Attribute ReduceAction269::_goto */
107231 void INIT_ATTRIBUTES__ReduceAction269(val_t p0){
107232 struct {struct stack_frame_t me;} fra;
107233 val_t tmp;
107234 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107235 fra.me.file = LOCATE_nitc;
107236 fra.me.line = 0;
107237 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction269;
107238 fra.me.has_broke = 0;
107239 fra.me.REG_size = 0;
107240 stack_frame_head = fra.me.prev;
107241 }
107242 val_t NEW_ReduceAction269(void)
107243 {
107244 obj_t obj;
107245 obj = alloc(sizeof(val_t) * 3);
107246 obj->vft = (classtable_elt_t*)VFT_ReduceAction269;
107247 obj[1].object_id = object_id_counter;
107248 object_id_counter = object_id_counter + 1;
107249 return OBJ2VAL(obj);
107250 }
107251 void CHECKNEW_ReduceAction269(val_t p0){
107252 struct {struct stack_frame_t me;} fra;
107253 val_t REGB0;
107254 val_t tmp;
107255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107256 fra.me.file = LOCATE_nitc;
107257 fra.me.line = 0;
107258 fra.me.meth = LOCATE_CHECKNEW_ReduceAction269;
107259 fra.me.has_broke = 0;
107260 fra.me.REG_size = 1;
107261 fra.me.REG[0] = NIT_NULL;
107262 fra.me.REG[0] = p0;
107263 REGB0 = TAG_Bool(ATTR_parser___ReduceAction269____goto(fra.me.REG[0])!=NIT_NULL);
107264 if (UNTAG_Bool(REGB0)) {
107265 } else {
107266 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107267 }
107268 stack_frame_head = fra.me.prev;
107269 }
107270 val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0){
107271 struct {struct stack_frame_t me;} fra;
107272 val_t REGB0;
107273 val_t tmp;
107274 int init_table[3] = {0, 0, 0};
107275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107276 fra.me.file = LOCATE_nitc;
107277 fra.me.line = 8958;
107278 fra.me.meth = LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init;
107279 fra.me.has_broke = 0;
107280 fra.me.REG_size = 1;
107281 fra.me.REG[0] = NIT_NULL;
107282 REGB0 = p0;
107283 /* ./parser//parser.nit:8958 */
107284 fra.me.REG[0] = NEW_ReduceAction269();
107285 INIT_ATTRIBUTES__ReduceAction269(fra.me.REG[0]);
107286 parser___ReduceAction269___init(fra.me.REG[0], REGB0, init_table);
107287 CHECKNEW_ReduceAction269(fra.me.REG[0]);
107288 stack_frame_head = fra.me.prev;
107289 return fra.me.REG[0];
107290 }
107291 const classtable_elt_t VFT_ReduceAction270[51] = {
107292 {(bigint) 1183 /* 0: Identity */},
107293 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107294 {(bigint) 3 /* 2: ReduceAction270 < Object: superclass typecheck marker */},
107295 {(bigint) 63 /* 3: ReduceAction270 < ReduceAction: superclass typecheck marker */},
107296 {(bigint) 1183 /* 4: ReduceAction270 < ReduceAction270: superclass typecheck marker */},
107297 {0} /* Class Hole :( */,
107298 {0} /* Class Hole :( */,
107299 {0} /* Class Hole :( */,
107300 {0} /* Class Hole :( */,
107301 {0} /* Class Hole :( */,
107302 {0} /* Class Hole :( */,
107303 {0} /* Class Hole :( */,
107304 {0} /* Class Hole :( */,
107305 {0} /* Class Hole :( */,
107306 {0} /* Class Hole :( */,
107307 {0} /* Class Hole :( */,
107308 {0} /* Class Hole :( */,
107309 {(bigint) nit_version___Object___nit_version},
107310 {(bigint) time___Object___get_time},
107311 {(bigint) 1 /* 19: ReduceAction270 < Object: superclass init_table position */},
107312 {(bigint) kernel___Object___object_id},
107313 {(bigint) kernel___Object___is_same_type},
107314 {(bigint) kernel___Object_____eqeq},
107315 {(bigint) kernel___Object_____neq},
107316 {(bigint) kernel___Object___output},
107317 {(bigint) kernel___Object___exit},
107318 {(bigint) kernel___Object___sys},
107319 {(bigint) file___Object___printn},
107320 {(bigint) file___Object___print},
107321 {(bigint) file___Object___getc},
107322 {(bigint) file___Object___gets},
107323 {(bigint) file___Object___stdin},
107324 {(bigint) file___Object___stdout},
107325 {(bigint) file___Object___stderr},
107326 {(bigint) string___Object___to_s},
107327 {(bigint) string___Object___inspect},
107328 {(bigint) string___Object___inspect_head},
107329 {(bigint) string___Object___args},
107330 {(bigint) hash___Object___hash},
107331 {(bigint) math___Object___atan2},
107332 {(bigint) math___Object___pi},
107333 {(bigint) math___Object___srand_from},
107334 {(bigint) math___Object___srand},
107335 {(bigint) utils___Object___cmangle},
107336 {(bigint) utils___Object___cmangle_table},
107337 {(bigint) 0 /* 45: ReduceAction270 < ReduceAction: superclass init_table position */},
107338 {(bigint) parser___ReduceAction270___action},
107339 {(bigint) parser___ReduceAction___concat},
107340 {(bigint) parser___ReduceAction___init},
107341 {(bigint) 2 /* 49: ReduceAction270 < ReduceAction270: superclass init_table position */},
107342 {(bigint) parser___ReduceAction270___init},
107343 };
107344 /* 0: Pointer to the classtable */
107345 /* 1: Object_id */
107346 /* 2: Attribute ReduceAction270::_goto */
107347 void INIT_ATTRIBUTES__ReduceAction270(val_t p0){
107348 struct {struct stack_frame_t me;} fra;
107349 val_t tmp;
107350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107351 fra.me.file = LOCATE_nitc;
107352 fra.me.line = 0;
107353 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction270;
107354 fra.me.has_broke = 0;
107355 fra.me.REG_size = 0;
107356 stack_frame_head = fra.me.prev;
107357 }
107358 val_t NEW_ReduceAction270(void)
107359 {
107360 obj_t obj;
107361 obj = alloc(sizeof(val_t) * 3);
107362 obj->vft = (classtable_elt_t*)VFT_ReduceAction270;
107363 obj[1].object_id = object_id_counter;
107364 object_id_counter = object_id_counter + 1;
107365 return OBJ2VAL(obj);
107366 }
107367 void CHECKNEW_ReduceAction270(val_t p0){
107368 struct {struct stack_frame_t me;} fra;
107369 val_t REGB0;
107370 val_t tmp;
107371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107372 fra.me.file = LOCATE_nitc;
107373 fra.me.line = 0;
107374 fra.me.meth = LOCATE_CHECKNEW_ReduceAction270;
107375 fra.me.has_broke = 0;
107376 fra.me.REG_size = 1;
107377 fra.me.REG[0] = NIT_NULL;
107378 fra.me.REG[0] = p0;
107379 REGB0 = TAG_Bool(ATTR_parser___ReduceAction270____goto(fra.me.REG[0])!=NIT_NULL);
107380 if (UNTAG_Bool(REGB0)) {
107381 } else {
107382 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107383 }
107384 stack_frame_head = fra.me.prev;
107385 }
107386 val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0){
107387 struct {struct stack_frame_t me;} fra;
107388 val_t REGB0;
107389 val_t tmp;
107390 int init_table[3] = {0, 0, 0};
107391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107392 fra.me.file = LOCATE_nitc;
107393 fra.me.line = 8982;
107394 fra.me.meth = LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init;
107395 fra.me.has_broke = 0;
107396 fra.me.REG_size = 1;
107397 fra.me.REG[0] = NIT_NULL;
107398 REGB0 = p0;
107399 /* ./parser//parser.nit:8982 */
107400 fra.me.REG[0] = NEW_ReduceAction270();
107401 INIT_ATTRIBUTES__ReduceAction270(fra.me.REG[0]);
107402 parser___ReduceAction270___init(fra.me.REG[0], REGB0, init_table);
107403 CHECKNEW_ReduceAction270(fra.me.REG[0]);
107404 stack_frame_head = fra.me.prev;
107405 return fra.me.REG[0];
107406 }
107407 const classtable_elt_t VFT_ReduceAction271[51] = {
107408 {(bigint) 1179 /* 0: Identity */},
107409 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107410 {(bigint) 3 /* 2: ReduceAction271 < Object: superclass typecheck marker */},
107411 {(bigint) 63 /* 3: ReduceAction271 < ReduceAction: superclass typecheck marker */},
107412 {(bigint) 1179 /* 4: ReduceAction271 < ReduceAction271: superclass typecheck marker */},
107413 {0} /* Class Hole :( */,
107414 {0} /* Class Hole :( */,
107415 {0} /* Class Hole :( */,
107416 {0} /* Class Hole :( */,
107417 {0} /* Class Hole :( */,
107418 {0} /* Class Hole :( */,
107419 {0} /* Class Hole :( */,
107420 {0} /* Class Hole :( */,
107421 {0} /* Class Hole :( */,
107422 {0} /* Class Hole :( */,
107423 {0} /* Class Hole :( */,
107424 {0} /* Class Hole :( */,
107425 {(bigint) nit_version___Object___nit_version},
107426 {(bigint) time___Object___get_time},
107427 {(bigint) 1 /* 19: ReduceAction271 < Object: superclass init_table position */},
107428 {(bigint) kernel___Object___object_id},
107429 {(bigint) kernel___Object___is_same_type},
107430 {(bigint) kernel___Object_____eqeq},
107431 {(bigint) kernel___Object_____neq},
107432 {(bigint) kernel___Object___output},
107433 {(bigint) kernel___Object___exit},
107434 {(bigint) kernel___Object___sys},
107435 {(bigint) file___Object___printn},
107436 {(bigint) file___Object___print},
107437 {(bigint) file___Object___getc},
107438 {(bigint) file___Object___gets},
107439 {(bigint) file___Object___stdin},
107440 {(bigint) file___Object___stdout},
107441 {(bigint) file___Object___stderr},
107442 {(bigint) string___Object___to_s},
107443 {(bigint) string___Object___inspect},
107444 {(bigint) string___Object___inspect_head},
107445 {(bigint) string___Object___args},
107446 {(bigint) hash___Object___hash},
107447 {(bigint) math___Object___atan2},
107448 {(bigint) math___Object___pi},
107449 {(bigint) math___Object___srand_from},
107450 {(bigint) math___Object___srand},
107451 {(bigint) utils___Object___cmangle},
107452 {(bigint) utils___Object___cmangle_table},
107453 {(bigint) 0 /* 45: ReduceAction271 < ReduceAction: superclass init_table position */},
107454 {(bigint) parser___ReduceAction271___action},
107455 {(bigint) parser___ReduceAction___concat},
107456 {(bigint) parser___ReduceAction___init},
107457 {(bigint) 2 /* 49: ReduceAction271 < ReduceAction271: superclass init_table position */},
107458 {(bigint) parser___ReduceAction271___init},
107459 };
107460 /* 0: Pointer to the classtable */
107461 /* 1: Object_id */
107462 /* 2: Attribute ReduceAction271::_goto */
107463 void INIT_ATTRIBUTES__ReduceAction271(val_t p0){
107464 struct {struct stack_frame_t me;} fra;
107465 val_t tmp;
107466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107467 fra.me.file = LOCATE_nitc;
107468 fra.me.line = 0;
107469 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction271;
107470 fra.me.has_broke = 0;
107471 fra.me.REG_size = 0;
107472 stack_frame_head = fra.me.prev;
107473 }
107474 val_t NEW_ReduceAction271(void)
107475 {
107476 obj_t obj;
107477 obj = alloc(sizeof(val_t) * 3);
107478 obj->vft = (classtable_elt_t*)VFT_ReduceAction271;
107479 obj[1].object_id = object_id_counter;
107480 object_id_counter = object_id_counter + 1;
107481 return OBJ2VAL(obj);
107482 }
107483 void CHECKNEW_ReduceAction271(val_t p0){
107484 struct {struct stack_frame_t me;} fra;
107485 val_t REGB0;
107486 val_t tmp;
107487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107488 fra.me.file = LOCATE_nitc;
107489 fra.me.line = 0;
107490 fra.me.meth = LOCATE_CHECKNEW_ReduceAction271;
107491 fra.me.has_broke = 0;
107492 fra.me.REG_size = 1;
107493 fra.me.REG[0] = NIT_NULL;
107494 fra.me.REG[0] = p0;
107495 REGB0 = TAG_Bool(ATTR_parser___ReduceAction271____goto(fra.me.REG[0])!=NIT_NULL);
107496 if (UNTAG_Bool(REGB0)) {
107497 } else {
107498 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107499 }
107500 stack_frame_head = fra.me.prev;
107501 }
107502 val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0){
107503 struct {struct stack_frame_t me;} fra;
107504 val_t REGB0;
107505 val_t tmp;
107506 int init_table[3] = {0, 0, 0};
107507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107508 fra.me.file = LOCATE_nitc;
107509 fra.me.line = 9009;
107510 fra.me.meth = LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init;
107511 fra.me.has_broke = 0;
107512 fra.me.REG_size = 1;
107513 fra.me.REG[0] = NIT_NULL;
107514 REGB0 = p0;
107515 /* ./parser//parser.nit:9009 */
107516 fra.me.REG[0] = NEW_ReduceAction271();
107517 INIT_ATTRIBUTES__ReduceAction271(fra.me.REG[0]);
107518 parser___ReduceAction271___init(fra.me.REG[0], REGB0, init_table);
107519 CHECKNEW_ReduceAction271(fra.me.REG[0]);
107520 stack_frame_head = fra.me.prev;
107521 return fra.me.REG[0];
107522 }
107523 const classtable_elt_t VFT_ReduceAction272[51] = {
107524 {(bigint) 1175 /* 0: Identity */},
107525 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107526 {(bigint) 3 /* 2: ReduceAction272 < Object: superclass typecheck marker */},
107527 {(bigint) 63 /* 3: ReduceAction272 < ReduceAction: superclass typecheck marker */},
107528 {(bigint) 1175 /* 4: ReduceAction272 < ReduceAction272: superclass typecheck marker */},
107529 {0} /* Class Hole :( */,
107530 {0} /* Class Hole :( */,
107531 {0} /* Class Hole :( */,
107532 {0} /* Class Hole :( */,
107533 {0} /* Class Hole :( */,
107534 {0} /* Class Hole :( */,
107535 {0} /* Class Hole :( */,
107536 {0} /* Class Hole :( */,
107537 {0} /* Class Hole :( */,
107538 {0} /* Class Hole :( */,
107539 {0} /* Class Hole :( */,
107540 {0} /* Class Hole :( */,
107541 {(bigint) nit_version___Object___nit_version},
107542 {(bigint) time___Object___get_time},
107543 {(bigint) 1 /* 19: ReduceAction272 < Object: superclass init_table position */},
107544 {(bigint) kernel___Object___object_id},
107545 {(bigint) kernel___Object___is_same_type},
107546 {(bigint) kernel___Object_____eqeq},
107547 {(bigint) kernel___Object_____neq},
107548 {(bigint) kernel___Object___output},
107549 {(bigint) kernel___Object___exit},
107550 {(bigint) kernel___Object___sys},
107551 {(bigint) file___Object___printn},
107552 {(bigint) file___Object___print},
107553 {(bigint) file___Object___getc},
107554 {(bigint) file___Object___gets},
107555 {(bigint) file___Object___stdin},
107556 {(bigint) file___Object___stdout},
107557 {(bigint) file___Object___stderr},
107558 {(bigint) string___Object___to_s},
107559 {(bigint) string___Object___inspect},
107560 {(bigint) string___Object___inspect_head},
107561 {(bigint) string___Object___args},
107562 {(bigint) hash___Object___hash},
107563 {(bigint) math___Object___atan2},
107564 {(bigint) math___Object___pi},
107565 {(bigint) math___Object___srand_from},
107566 {(bigint) math___Object___srand},
107567 {(bigint) utils___Object___cmangle},
107568 {(bigint) utils___Object___cmangle_table},
107569 {(bigint) 0 /* 45: ReduceAction272 < ReduceAction: superclass init_table position */},
107570 {(bigint) parser___ReduceAction272___action},
107571 {(bigint) parser___ReduceAction___concat},
107572 {(bigint) parser___ReduceAction___init},
107573 {(bigint) 2 /* 49: ReduceAction272 < ReduceAction272: superclass init_table position */},
107574 {(bigint) parser___ReduceAction272___init},
107575 };
107576 /* 0: Pointer to the classtable */
107577 /* 1: Object_id */
107578 /* 2: Attribute ReduceAction272::_goto */
107579 void INIT_ATTRIBUTES__ReduceAction272(val_t p0){
107580 struct {struct stack_frame_t me;} fra;
107581 val_t tmp;
107582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107583 fra.me.file = LOCATE_nitc;
107584 fra.me.line = 0;
107585 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction272;
107586 fra.me.has_broke = 0;
107587 fra.me.REG_size = 0;
107588 stack_frame_head = fra.me.prev;
107589 }
107590 val_t NEW_ReduceAction272(void)
107591 {
107592 obj_t obj;
107593 obj = alloc(sizeof(val_t) * 3);
107594 obj->vft = (classtable_elt_t*)VFT_ReduceAction272;
107595 obj[1].object_id = object_id_counter;
107596 object_id_counter = object_id_counter + 1;
107597 return OBJ2VAL(obj);
107598 }
107599 void CHECKNEW_ReduceAction272(val_t p0){
107600 struct {struct stack_frame_t me;} fra;
107601 val_t REGB0;
107602 val_t tmp;
107603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107604 fra.me.file = LOCATE_nitc;
107605 fra.me.line = 0;
107606 fra.me.meth = LOCATE_CHECKNEW_ReduceAction272;
107607 fra.me.has_broke = 0;
107608 fra.me.REG_size = 1;
107609 fra.me.REG[0] = NIT_NULL;
107610 fra.me.REG[0] = p0;
107611 REGB0 = TAG_Bool(ATTR_parser___ReduceAction272____goto(fra.me.REG[0])!=NIT_NULL);
107612 if (UNTAG_Bool(REGB0)) {
107613 } else {
107614 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107615 }
107616 stack_frame_head = fra.me.prev;
107617 }
107618 val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0){
107619 struct {struct stack_frame_t me;} fra;
107620 val_t REGB0;
107621 val_t tmp;
107622 int init_table[3] = {0, 0, 0};
107623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107624 fra.me.file = LOCATE_nitc;
107625 fra.me.line = 9040;
107626 fra.me.meth = LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init;
107627 fra.me.has_broke = 0;
107628 fra.me.REG_size = 1;
107629 fra.me.REG[0] = NIT_NULL;
107630 REGB0 = p0;
107631 /* ./parser//parser.nit:9040 */
107632 fra.me.REG[0] = NEW_ReduceAction272();
107633 INIT_ATTRIBUTES__ReduceAction272(fra.me.REG[0]);
107634 parser___ReduceAction272___init(fra.me.REG[0], REGB0, init_table);
107635 CHECKNEW_ReduceAction272(fra.me.REG[0]);
107636 stack_frame_head = fra.me.prev;
107637 return fra.me.REG[0];
107638 }
107639 const classtable_elt_t VFT_ReduceAction273[51] = {
107640 {(bigint) 1171 /* 0: Identity */},
107641 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107642 {(bigint) 3 /* 2: ReduceAction273 < Object: superclass typecheck marker */},
107643 {(bigint) 63 /* 3: ReduceAction273 < ReduceAction: superclass typecheck marker */},
107644 {(bigint) 1171 /* 4: ReduceAction273 < ReduceAction273: superclass typecheck marker */},
107645 {0} /* Class Hole :( */,
107646 {0} /* Class Hole :( */,
107647 {0} /* Class Hole :( */,
107648 {0} /* Class Hole :( */,
107649 {0} /* Class Hole :( */,
107650 {0} /* Class Hole :( */,
107651 {0} /* Class Hole :( */,
107652 {0} /* Class Hole :( */,
107653 {0} /* Class Hole :( */,
107654 {0} /* Class Hole :( */,
107655 {0} /* Class Hole :( */,
107656 {0} /* Class Hole :( */,
107657 {(bigint) nit_version___Object___nit_version},
107658 {(bigint) time___Object___get_time},
107659 {(bigint) 1 /* 19: ReduceAction273 < Object: superclass init_table position */},
107660 {(bigint) kernel___Object___object_id},
107661 {(bigint) kernel___Object___is_same_type},
107662 {(bigint) kernel___Object_____eqeq},
107663 {(bigint) kernel___Object_____neq},
107664 {(bigint) kernel___Object___output},
107665 {(bigint) kernel___Object___exit},
107666 {(bigint) kernel___Object___sys},
107667 {(bigint) file___Object___printn},
107668 {(bigint) file___Object___print},
107669 {(bigint) file___Object___getc},
107670 {(bigint) file___Object___gets},
107671 {(bigint) file___Object___stdin},
107672 {(bigint) file___Object___stdout},
107673 {(bigint) file___Object___stderr},
107674 {(bigint) string___Object___to_s},
107675 {(bigint) string___Object___inspect},
107676 {(bigint) string___Object___inspect_head},
107677 {(bigint) string___Object___args},
107678 {(bigint) hash___Object___hash},
107679 {(bigint) math___Object___atan2},
107680 {(bigint) math___Object___pi},
107681 {(bigint) math___Object___srand_from},
107682 {(bigint) math___Object___srand},
107683 {(bigint) utils___Object___cmangle},
107684 {(bigint) utils___Object___cmangle_table},
107685 {(bigint) 0 /* 45: ReduceAction273 < ReduceAction: superclass init_table position */},
107686 {(bigint) parser___ReduceAction273___action},
107687 {(bigint) parser___ReduceAction___concat},
107688 {(bigint) parser___ReduceAction___init},
107689 {(bigint) 2 /* 49: ReduceAction273 < ReduceAction273: superclass init_table position */},
107690 {(bigint) parser___ReduceAction273___init},
107691 };
107692 /* 0: Pointer to the classtable */
107693 /* 1: Object_id */
107694 /* 2: Attribute ReduceAction273::_goto */
107695 void INIT_ATTRIBUTES__ReduceAction273(val_t p0){
107696 struct {struct stack_frame_t me;} fra;
107697 val_t tmp;
107698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107699 fra.me.file = LOCATE_nitc;
107700 fra.me.line = 0;
107701 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction273;
107702 fra.me.has_broke = 0;
107703 fra.me.REG_size = 0;
107704 stack_frame_head = fra.me.prev;
107705 }
107706 val_t NEW_ReduceAction273(void)
107707 {
107708 obj_t obj;
107709 obj = alloc(sizeof(val_t) * 3);
107710 obj->vft = (classtable_elt_t*)VFT_ReduceAction273;
107711 obj[1].object_id = object_id_counter;
107712 object_id_counter = object_id_counter + 1;
107713 return OBJ2VAL(obj);
107714 }
107715 void CHECKNEW_ReduceAction273(val_t p0){
107716 struct {struct stack_frame_t me;} fra;
107717 val_t REGB0;
107718 val_t tmp;
107719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107720 fra.me.file = LOCATE_nitc;
107721 fra.me.line = 0;
107722 fra.me.meth = LOCATE_CHECKNEW_ReduceAction273;
107723 fra.me.has_broke = 0;
107724 fra.me.REG_size = 1;
107725 fra.me.REG[0] = NIT_NULL;
107726 fra.me.REG[0] = p0;
107727 REGB0 = TAG_Bool(ATTR_parser___ReduceAction273____goto(fra.me.REG[0])!=NIT_NULL);
107728 if (UNTAG_Bool(REGB0)) {
107729 } else {
107730 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107731 }
107732 stack_frame_head = fra.me.prev;
107733 }
107734 val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0){
107735 struct {struct stack_frame_t me;} fra;
107736 val_t REGB0;
107737 val_t tmp;
107738 int init_table[3] = {0, 0, 0};
107739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107740 fra.me.file = LOCATE_nitc;
107741 fra.me.line = 9074;
107742 fra.me.meth = LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init;
107743 fra.me.has_broke = 0;
107744 fra.me.REG_size = 1;
107745 fra.me.REG[0] = NIT_NULL;
107746 REGB0 = p0;
107747 /* ./parser//parser.nit:9074 */
107748 fra.me.REG[0] = NEW_ReduceAction273();
107749 INIT_ATTRIBUTES__ReduceAction273(fra.me.REG[0]);
107750 parser___ReduceAction273___init(fra.me.REG[0], REGB0, init_table);
107751 CHECKNEW_ReduceAction273(fra.me.REG[0]);
107752 stack_frame_head = fra.me.prev;
107753 return fra.me.REG[0];
107754 }
107755 const classtable_elt_t VFT_ReduceAction274[51] = {
107756 {(bigint) 1167 /* 0: Identity */},
107757 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107758 {(bigint) 3 /* 2: ReduceAction274 < Object: superclass typecheck marker */},
107759 {(bigint) 63 /* 3: ReduceAction274 < ReduceAction: superclass typecheck marker */},
107760 {(bigint) 1167 /* 4: ReduceAction274 < ReduceAction274: superclass typecheck marker */},
107761 {0} /* Class Hole :( */,
107762 {0} /* Class Hole :( */,
107763 {0} /* Class Hole :( */,
107764 {0} /* Class Hole :( */,
107765 {0} /* Class Hole :( */,
107766 {0} /* Class Hole :( */,
107767 {0} /* Class Hole :( */,
107768 {0} /* Class Hole :( */,
107769 {0} /* Class Hole :( */,
107770 {0} /* Class Hole :( */,
107771 {0} /* Class Hole :( */,
107772 {0} /* Class Hole :( */,
107773 {(bigint) nit_version___Object___nit_version},
107774 {(bigint) time___Object___get_time},
107775 {(bigint) 1 /* 19: ReduceAction274 < Object: superclass init_table position */},
107776 {(bigint) kernel___Object___object_id},
107777 {(bigint) kernel___Object___is_same_type},
107778 {(bigint) kernel___Object_____eqeq},
107779 {(bigint) kernel___Object_____neq},
107780 {(bigint) kernel___Object___output},
107781 {(bigint) kernel___Object___exit},
107782 {(bigint) kernel___Object___sys},
107783 {(bigint) file___Object___printn},
107784 {(bigint) file___Object___print},
107785 {(bigint) file___Object___getc},
107786 {(bigint) file___Object___gets},
107787 {(bigint) file___Object___stdin},
107788 {(bigint) file___Object___stdout},
107789 {(bigint) file___Object___stderr},
107790 {(bigint) string___Object___to_s},
107791 {(bigint) string___Object___inspect},
107792 {(bigint) string___Object___inspect_head},
107793 {(bigint) string___Object___args},
107794 {(bigint) hash___Object___hash},
107795 {(bigint) math___Object___atan2},
107796 {(bigint) math___Object___pi},
107797 {(bigint) math___Object___srand_from},
107798 {(bigint) math___Object___srand},
107799 {(bigint) utils___Object___cmangle},
107800 {(bigint) utils___Object___cmangle_table},
107801 {(bigint) 0 /* 45: ReduceAction274 < ReduceAction: superclass init_table position */},
107802 {(bigint) parser___ReduceAction274___action},
107803 {(bigint) parser___ReduceAction___concat},
107804 {(bigint) parser___ReduceAction___init},
107805 {(bigint) 2 /* 49: ReduceAction274 < ReduceAction274: superclass init_table position */},
107806 {(bigint) parser___ReduceAction274___init},
107807 };
107808 /* 0: Pointer to the classtable */
107809 /* 1: Object_id */
107810 /* 2: Attribute ReduceAction274::_goto */
107811 void INIT_ATTRIBUTES__ReduceAction274(val_t p0){
107812 struct {struct stack_frame_t me;} fra;
107813 val_t tmp;
107814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107815 fra.me.file = LOCATE_nitc;
107816 fra.me.line = 0;
107817 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction274;
107818 fra.me.has_broke = 0;
107819 fra.me.REG_size = 0;
107820 stack_frame_head = fra.me.prev;
107821 }
107822 val_t NEW_ReduceAction274(void)
107823 {
107824 obj_t obj;
107825 obj = alloc(sizeof(val_t) * 3);
107826 obj->vft = (classtable_elt_t*)VFT_ReduceAction274;
107827 obj[1].object_id = object_id_counter;
107828 object_id_counter = object_id_counter + 1;
107829 return OBJ2VAL(obj);
107830 }
107831 void CHECKNEW_ReduceAction274(val_t p0){
107832 struct {struct stack_frame_t me;} fra;
107833 val_t REGB0;
107834 val_t tmp;
107835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107836 fra.me.file = LOCATE_nitc;
107837 fra.me.line = 0;
107838 fra.me.meth = LOCATE_CHECKNEW_ReduceAction274;
107839 fra.me.has_broke = 0;
107840 fra.me.REG_size = 1;
107841 fra.me.REG[0] = NIT_NULL;
107842 fra.me.REG[0] = p0;
107843 REGB0 = TAG_Bool(ATTR_parser___ReduceAction274____goto(fra.me.REG[0])!=NIT_NULL);
107844 if (UNTAG_Bool(REGB0)) {
107845 } else {
107846 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107847 }
107848 stack_frame_head = fra.me.prev;
107849 }
107850 val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0){
107851 struct {struct stack_frame_t me;} fra;
107852 val_t REGB0;
107853 val_t tmp;
107854 int init_table[3] = {0, 0, 0};
107855 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107856 fra.me.file = LOCATE_nitc;
107857 fra.me.line = 9105;
107858 fra.me.meth = LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init;
107859 fra.me.has_broke = 0;
107860 fra.me.REG_size = 1;
107861 fra.me.REG[0] = NIT_NULL;
107862 REGB0 = p0;
107863 /* ./parser//parser.nit:9105 */
107864 fra.me.REG[0] = NEW_ReduceAction274();
107865 INIT_ATTRIBUTES__ReduceAction274(fra.me.REG[0]);
107866 parser___ReduceAction274___init(fra.me.REG[0], REGB0, init_table);
107867 CHECKNEW_ReduceAction274(fra.me.REG[0]);
107868 stack_frame_head = fra.me.prev;
107869 return fra.me.REG[0];
107870 }
107871 const classtable_elt_t VFT_ReduceAction275[51] = {
107872 {(bigint) 1163 /* 0: Identity */},
107873 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107874 {(bigint) 3 /* 2: ReduceAction275 < Object: superclass typecheck marker */},
107875 {(bigint) 63 /* 3: ReduceAction275 < ReduceAction: superclass typecheck marker */},
107876 {(bigint) 1163 /* 4: ReduceAction275 < ReduceAction275: superclass typecheck marker */},
107877 {0} /* Class Hole :( */,
107878 {0} /* Class Hole :( */,
107879 {0} /* Class Hole :( */,
107880 {0} /* Class Hole :( */,
107881 {0} /* Class Hole :( */,
107882 {0} /* Class Hole :( */,
107883 {0} /* Class Hole :( */,
107884 {0} /* Class Hole :( */,
107885 {0} /* Class Hole :( */,
107886 {0} /* Class Hole :( */,
107887 {0} /* Class Hole :( */,
107888 {0} /* Class Hole :( */,
107889 {(bigint) nit_version___Object___nit_version},
107890 {(bigint) time___Object___get_time},
107891 {(bigint) 1 /* 19: ReduceAction275 < Object: superclass init_table position */},
107892 {(bigint) kernel___Object___object_id},
107893 {(bigint) kernel___Object___is_same_type},
107894 {(bigint) kernel___Object_____eqeq},
107895 {(bigint) kernel___Object_____neq},
107896 {(bigint) kernel___Object___output},
107897 {(bigint) kernel___Object___exit},
107898 {(bigint) kernel___Object___sys},
107899 {(bigint) file___Object___printn},
107900 {(bigint) file___Object___print},
107901 {(bigint) file___Object___getc},
107902 {(bigint) file___Object___gets},
107903 {(bigint) file___Object___stdin},
107904 {(bigint) file___Object___stdout},
107905 {(bigint) file___Object___stderr},
107906 {(bigint) string___Object___to_s},
107907 {(bigint) string___Object___inspect},
107908 {(bigint) string___Object___inspect_head},
107909 {(bigint) string___Object___args},
107910 {(bigint) hash___Object___hash},
107911 {(bigint) math___Object___atan2},
107912 {(bigint) math___Object___pi},
107913 {(bigint) math___Object___srand_from},
107914 {(bigint) math___Object___srand},
107915 {(bigint) utils___Object___cmangle},
107916 {(bigint) utils___Object___cmangle_table},
107917 {(bigint) 0 /* 45: ReduceAction275 < ReduceAction: superclass init_table position */},
107918 {(bigint) parser___ReduceAction275___action},
107919 {(bigint) parser___ReduceAction___concat},
107920 {(bigint) parser___ReduceAction___init},
107921 {(bigint) 2 /* 49: ReduceAction275 < ReduceAction275: superclass init_table position */},
107922 {(bigint) parser___ReduceAction275___init},
107923 };
107924 /* 0: Pointer to the classtable */
107925 /* 1: Object_id */
107926 /* 2: Attribute ReduceAction275::_goto */
107927 void INIT_ATTRIBUTES__ReduceAction275(val_t p0){
107928 struct {struct stack_frame_t me;} fra;
107929 val_t tmp;
107930 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107931 fra.me.file = LOCATE_nitc;
107932 fra.me.line = 0;
107933 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction275;
107934 fra.me.has_broke = 0;
107935 fra.me.REG_size = 0;
107936 stack_frame_head = fra.me.prev;
107937 }
107938 val_t NEW_ReduceAction275(void)
107939 {
107940 obj_t obj;
107941 obj = alloc(sizeof(val_t) * 3);
107942 obj->vft = (classtable_elt_t*)VFT_ReduceAction275;
107943 obj[1].object_id = object_id_counter;
107944 object_id_counter = object_id_counter + 1;
107945 return OBJ2VAL(obj);
107946 }
107947 void CHECKNEW_ReduceAction275(val_t p0){
107948 struct {struct stack_frame_t me;} fra;
107949 val_t REGB0;
107950 val_t tmp;
107951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107952 fra.me.file = LOCATE_nitc;
107953 fra.me.line = 0;
107954 fra.me.meth = LOCATE_CHECKNEW_ReduceAction275;
107955 fra.me.has_broke = 0;
107956 fra.me.REG_size = 1;
107957 fra.me.REG[0] = NIT_NULL;
107958 fra.me.REG[0] = p0;
107959 REGB0 = TAG_Bool(ATTR_parser___ReduceAction275____goto(fra.me.REG[0])!=NIT_NULL);
107960 if (UNTAG_Bool(REGB0)) {
107961 } else {
107962 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107963 }
107964 stack_frame_head = fra.me.prev;
107965 }
107966 val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0){
107967 struct {struct stack_frame_t me;} fra;
107968 val_t REGB0;
107969 val_t tmp;
107970 int init_table[3] = {0, 0, 0};
107971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107972 fra.me.file = LOCATE_nitc;
107973 fra.me.line = 9133;
107974 fra.me.meth = LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init;
107975 fra.me.has_broke = 0;
107976 fra.me.REG_size = 1;
107977 fra.me.REG[0] = NIT_NULL;
107978 REGB0 = p0;
107979 /* ./parser//parser.nit:9133 */
107980 fra.me.REG[0] = NEW_ReduceAction275();
107981 INIT_ATTRIBUTES__ReduceAction275(fra.me.REG[0]);
107982 parser___ReduceAction275___init(fra.me.REG[0], REGB0, init_table);
107983 CHECKNEW_ReduceAction275(fra.me.REG[0]);
107984 stack_frame_head = fra.me.prev;
107985 return fra.me.REG[0];
107986 }
107987 const classtable_elt_t VFT_ReduceAction276[51] = {
107988 {(bigint) 1159 /* 0: Identity */},
107989 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107990 {(bigint) 3 /* 2: ReduceAction276 < Object: superclass typecheck marker */},
107991 {(bigint) 63 /* 3: ReduceAction276 < ReduceAction: superclass typecheck marker */},
107992 {(bigint) 1159 /* 4: ReduceAction276 < ReduceAction276: superclass typecheck marker */},
107993 {0} /* Class Hole :( */,
107994 {0} /* Class Hole :( */,
107995 {0} /* Class Hole :( */,
107996 {0} /* Class Hole :( */,
107997 {0} /* Class Hole :( */,
107998 {0} /* Class Hole :( */,
107999 {0} /* Class Hole :( */,
108000 {0} /* Class Hole :( */,
108001 {0} /* Class Hole :( */,
108002 {0} /* Class Hole :( */,
108003 {0} /* Class Hole :( */,
108004 {0} /* Class Hole :( */,
108005 {(bigint) nit_version___Object___nit_version},
108006 {(bigint) time___Object___get_time},
108007 {(bigint) 1 /* 19: ReduceAction276 < Object: superclass init_table position */},
108008 {(bigint) kernel___Object___object_id},
108009 {(bigint) kernel___Object___is_same_type},
108010 {(bigint) kernel___Object_____eqeq},
108011 {(bigint) kernel___Object_____neq},
108012 {(bigint) kernel___Object___output},
108013 {(bigint) kernel___Object___exit},
108014 {(bigint) kernel___Object___sys},
108015 {(bigint) file___Object___printn},
108016 {(bigint) file___Object___print},
108017 {(bigint) file___Object___getc},
108018 {(bigint) file___Object___gets},
108019 {(bigint) file___Object___stdin},
108020 {(bigint) file___Object___stdout},
108021 {(bigint) file___Object___stderr},
108022 {(bigint) string___Object___to_s},
108023 {(bigint) string___Object___inspect},
108024 {(bigint) string___Object___inspect_head},
108025 {(bigint) string___Object___args},
108026 {(bigint) hash___Object___hash},
108027 {(bigint) math___Object___atan2},
108028 {(bigint) math___Object___pi},
108029 {(bigint) math___Object___srand_from},
108030 {(bigint) math___Object___srand},
108031 {(bigint) utils___Object___cmangle},
108032 {(bigint) utils___Object___cmangle_table},
108033 {(bigint) 0 /* 45: ReduceAction276 < ReduceAction: superclass init_table position */},
108034 {(bigint) parser___ReduceAction276___action},
108035 {(bigint) parser___ReduceAction___concat},
108036 {(bigint) parser___ReduceAction___init},
108037 {(bigint) 2 /* 49: ReduceAction276 < ReduceAction276: superclass init_table position */},
108038 {(bigint) parser___ReduceAction276___init},
108039 };
108040 /* 0: Pointer to the classtable */
108041 /* 1: Object_id */
108042 /* 2: Attribute ReduceAction276::_goto */
108043 void INIT_ATTRIBUTES__ReduceAction276(val_t p0){
108044 struct {struct stack_frame_t me;} fra;
108045 val_t tmp;
108046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108047 fra.me.file = LOCATE_nitc;
108048 fra.me.line = 0;
108049 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction276;
108050 fra.me.has_broke = 0;
108051 fra.me.REG_size = 0;
108052 stack_frame_head = fra.me.prev;
108053 }
108054 val_t NEW_ReduceAction276(void)
108055 {
108056 obj_t obj;
108057 obj = alloc(sizeof(val_t) * 3);
108058 obj->vft = (classtable_elt_t*)VFT_ReduceAction276;
108059 obj[1].object_id = object_id_counter;
108060 object_id_counter = object_id_counter + 1;
108061 return OBJ2VAL(obj);
108062 }
108063 void CHECKNEW_ReduceAction276(val_t p0){
108064 struct {struct stack_frame_t me;} fra;
108065 val_t REGB0;
108066 val_t tmp;
108067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108068 fra.me.file = LOCATE_nitc;
108069 fra.me.line = 0;
108070 fra.me.meth = LOCATE_CHECKNEW_ReduceAction276;
108071 fra.me.has_broke = 0;
108072 fra.me.REG_size = 1;
108073 fra.me.REG[0] = NIT_NULL;
108074 fra.me.REG[0] = p0;
108075 REGB0 = TAG_Bool(ATTR_parser___ReduceAction276____goto(fra.me.REG[0])!=NIT_NULL);
108076 if (UNTAG_Bool(REGB0)) {
108077 } else {
108078 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108079 }
108080 stack_frame_head = fra.me.prev;
108081 }
108082 val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0){
108083 struct {struct stack_frame_t me;} fra;
108084 val_t REGB0;
108085 val_t tmp;
108086 int init_table[3] = {0, 0, 0};
108087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108088 fra.me.file = LOCATE_nitc;
108089 fra.me.line = 9170;
108090 fra.me.meth = LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init;
108091 fra.me.has_broke = 0;
108092 fra.me.REG_size = 1;
108093 fra.me.REG[0] = NIT_NULL;
108094 REGB0 = p0;
108095 /* ./parser//parser.nit:9170 */
108096 fra.me.REG[0] = NEW_ReduceAction276();
108097 INIT_ATTRIBUTES__ReduceAction276(fra.me.REG[0]);
108098 parser___ReduceAction276___init(fra.me.REG[0], REGB0, init_table);
108099 CHECKNEW_ReduceAction276(fra.me.REG[0]);
108100 stack_frame_head = fra.me.prev;
108101 return fra.me.REG[0];
108102 }
108103 const classtable_elt_t VFT_ReduceAction277[51] = {
108104 {(bigint) 1155 /* 0: Identity */},
108105 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108106 {(bigint) 3 /* 2: ReduceAction277 < Object: superclass typecheck marker */},
108107 {(bigint) 63 /* 3: ReduceAction277 < ReduceAction: superclass typecheck marker */},
108108 {(bigint) 1155 /* 4: ReduceAction277 < ReduceAction277: superclass typecheck marker */},
108109 {0} /* Class Hole :( */,
108110 {0} /* Class Hole :( */,
108111 {0} /* Class Hole :( */,
108112 {0} /* Class Hole :( */,
108113 {0} /* Class Hole :( */,
108114 {0} /* Class Hole :( */,
108115 {0} /* Class Hole :( */,
108116 {0} /* Class Hole :( */,
108117 {0} /* Class Hole :( */,
108118 {0} /* Class Hole :( */,
108119 {0} /* Class Hole :( */,
108120 {0} /* Class Hole :( */,
108121 {(bigint) nit_version___Object___nit_version},
108122 {(bigint) time___Object___get_time},
108123 {(bigint) 1 /* 19: ReduceAction277 < Object: superclass init_table position */},
108124 {(bigint) kernel___Object___object_id},
108125 {(bigint) kernel___Object___is_same_type},
108126 {(bigint) kernel___Object_____eqeq},
108127 {(bigint) kernel___Object_____neq},
108128 {(bigint) kernel___Object___output},
108129 {(bigint) kernel___Object___exit},
108130 {(bigint) kernel___Object___sys},
108131 {(bigint) file___Object___printn},
108132 {(bigint) file___Object___print},
108133 {(bigint) file___Object___getc},
108134 {(bigint) file___Object___gets},
108135 {(bigint) file___Object___stdin},
108136 {(bigint) file___Object___stdout},
108137 {(bigint) file___Object___stderr},
108138 {(bigint) string___Object___to_s},
108139 {(bigint) string___Object___inspect},
108140 {(bigint) string___Object___inspect_head},
108141 {(bigint) string___Object___args},
108142 {(bigint) hash___Object___hash},
108143 {(bigint) math___Object___atan2},
108144 {(bigint) math___Object___pi},
108145 {(bigint) math___Object___srand_from},
108146 {(bigint) math___Object___srand},
108147 {(bigint) utils___Object___cmangle},
108148 {(bigint) utils___Object___cmangle_table},
108149 {(bigint) 0 /* 45: ReduceAction277 < ReduceAction: superclass init_table position */},
108150 {(bigint) parser___ReduceAction277___action},
108151 {(bigint) parser___ReduceAction___concat},
108152 {(bigint) parser___ReduceAction___init},
108153 {(bigint) 2 /* 49: ReduceAction277 < ReduceAction277: superclass init_table position */},
108154 {(bigint) parser___ReduceAction277___init},
108155 };
108156 /* 0: Pointer to the classtable */
108157 /* 1: Object_id */
108158 /* 2: Attribute ReduceAction277::_goto */
108159 void INIT_ATTRIBUTES__ReduceAction277(val_t p0){
108160 struct {struct stack_frame_t me;} fra;
108161 val_t tmp;
108162 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108163 fra.me.file = LOCATE_nitc;
108164 fra.me.line = 0;
108165 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction277;
108166 fra.me.has_broke = 0;
108167 fra.me.REG_size = 0;
108168 stack_frame_head = fra.me.prev;
108169 }
108170 val_t NEW_ReduceAction277(void)
108171 {
108172 obj_t obj;
108173 obj = alloc(sizeof(val_t) * 3);
108174 obj->vft = (classtable_elt_t*)VFT_ReduceAction277;
108175 obj[1].object_id = object_id_counter;
108176 object_id_counter = object_id_counter + 1;
108177 return OBJ2VAL(obj);
108178 }
108179 void CHECKNEW_ReduceAction277(val_t p0){
108180 struct {struct stack_frame_t me;} fra;
108181 val_t REGB0;
108182 val_t tmp;
108183 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108184 fra.me.file = LOCATE_nitc;
108185 fra.me.line = 0;
108186 fra.me.meth = LOCATE_CHECKNEW_ReduceAction277;
108187 fra.me.has_broke = 0;
108188 fra.me.REG_size = 1;
108189 fra.me.REG[0] = NIT_NULL;
108190 fra.me.REG[0] = p0;
108191 REGB0 = TAG_Bool(ATTR_parser___ReduceAction277____goto(fra.me.REG[0])!=NIT_NULL);
108192 if (UNTAG_Bool(REGB0)) {
108193 } else {
108194 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108195 }
108196 stack_frame_head = fra.me.prev;
108197 }
108198 val_t NEW_ReduceAction277_parser___ReduceAction277___init(val_t p0){
108199 struct {struct stack_frame_t me;} fra;
108200 val_t REGB0;
108201 val_t tmp;
108202 int init_table[3] = {0, 0, 0};
108203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108204 fra.me.file = LOCATE_nitc;
108205 fra.me.line = 9204;
108206 fra.me.meth = LOCATE_NEW_ReduceAction277_parser___ReduceAction277___init;
108207 fra.me.has_broke = 0;
108208 fra.me.REG_size = 1;
108209 fra.me.REG[0] = NIT_NULL;
108210 REGB0 = p0;
108211 /* ./parser//parser.nit:9204 */
108212 fra.me.REG[0] = NEW_ReduceAction277();
108213 INIT_ATTRIBUTES__ReduceAction277(fra.me.REG[0]);
108214 parser___ReduceAction277___init(fra.me.REG[0], REGB0, init_table);
108215 CHECKNEW_ReduceAction277(fra.me.REG[0]);
108216 stack_frame_head = fra.me.prev;
108217 return fra.me.REG[0];
108218 }
108219 const classtable_elt_t VFT_ReduceAction278[51] = {
108220 {(bigint) 1151 /* 0: Identity */},
108221 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108222 {(bigint) 3 /* 2: ReduceAction278 < Object: superclass typecheck marker */},
108223 {(bigint) 63 /* 3: ReduceAction278 < ReduceAction: superclass typecheck marker */},
108224 {(bigint) 1151 /* 4: ReduceAction278 < ReduceAction278: superclass typecheck marker */},
108225 {0} /* Class Hole :( */,
108226 {0} /* Class Hole :( */,
108227 {0} /* Class Hole :( */,
108228 {0} /* Class Hole :( */,
108229 {0} /* Class Hole :( */,
108230 {0} /* Class Hole :( */,
108231 {0} /* Class Hole :( */,
108232 {0} /* Class Hole :( */,
108233 {0} /* Class Hole :( */,
108234 {0} /* Class Hole :( */,
108235 {0} /* Class Hole :( */,
108236 {0} /* Class Hole :( */,
108237 {(bigint) nit_version___Object___nit_version},
108238 {(bigint) time___Object___get_time},
108239 {(bigint) 1 /* 19: ReduceAction278 < Object: superclass init_table position */},
108240 {(bigint) kernel___Object___object_id},
108241 {(bigint) kernel___Object___is_same_type},
108242 {(bigint) kernel___Object_____eqeq},
108243 {(bigint) kernel___Object_____neq},
108244 {(bigint) kernel___Object___output},
108245 {(bigint) kernel___Object___exit},
108246 {(bigint) kernel___Object___sys},
108247 {(bigint) file___Object___printn},
108248 {(bigint) file___Object___print},
108249 {(bigint) file___Object___getc},
108250 {(bigint) file___Object___gets},
108251 {(bigint) file___Object___stdin},
108252 {(bigint) file___Object___stdout},
108253 {(bigint) file___Object___stderr},
108254 {(bigint) string___Object___to_s},
108255 {(bigint) string___Object___inspect},
108256 {(bigint) string___Object___inspect_head},
108257 {(bigint) string___Object___args},
108258 {(bigint) hash___Object___hash},
108259 {(bigint) math___Object___atan2},
108260 {(bigint) math___Object___pi},
108261 {(bigint) math___Object___srand_from},
108262 {(bigint) math___Object___srand},
108263 {(bigint) utils___Object___cmangle},
108264 {(bigint) utils___Object___cmangle_table},
108265 {(bigint) 0 /* 45: ReduceAction278 < ReduceAction: superclass init_table position */},
108266 {(bigint) parser___ReduceAction278___action},
108267 {(bigint) parser___ReduceAction___concat},
108268 {(bigint) parser___ReduceAction___init},
108269 {(bigint) 2 /* 49: ReduceAction278 < ReduceAction278: superclass init_table position */},
108270 {(bigint) parser___ReduceAction278___init},
108271 };
108272 /* 0: Pointer to the classtable */
108273 /* 1: Object_id */
108274 /* 2: Attribute ReduceAction278::_goto */
108275 void INIT_ATTRIBUTES__ReduceAction278(val_t p0){
108276 struct {struct stack_frame_t me;} fra;
108277 val_t tmp;
108278 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108279 fra.me.file = LOCATE_nitc;
108280 fra.me.line = 0;
108281 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction278;
108282 fra.me.has_broke = 0;
108283 fra.me.REG_size = 0;
108284 stack_frame_head = fra.me.prev;
108285 }
108286 val_t NEW_ReduceAction278(void)
108287 {
108288 obj_t obj;
108289 obj = alloc(sizeof(val_t) * 3);
108290 obj->vft = (classtable_elt_t*)VFT_ReduceAction278;
108291 obj[1].object_id = object_id_counter;
108292 object_id_counter = object_id_counter + 1;
108293 return OBJ2VAL(obj);
108294 }
108295 void CHECKNEW_ReduceAction278(val_t p0){
108296 struct {struct stack_frame_t me;} fra;
108297 val_t REGB0;
108298 val_t tmp;
108299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108300 fra.me.file = LOCATE_nitc;
108301 fra.me.line = 0;
108302 fra.me.meth = LOCATE_CHECKNEW_ReduceAction278;
108303 fra.me.has_broke = 0;
108304 fra.me.REG_size = 1;
108305 fra.me.REG[0] = NIT_NULL;
108306 fra.me.REG[0] = p0;
108307 REGB0 = TAG_Bool(ATTR_parser___ReduceAction278____goto(fra.me.REG[0])!=NIT_NULL);
108308 if (UNTAG_Bool(REGB0)) {
108309 } else {
108310 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108311 }
108312 stack_frame_head = fra.me.prev;
108313 }
108314 val_t NEW_ReduceAction278_parser___ReduceAction278___init(val_t p0){
108315 struct {struct stack_frame_t me;} fra;
108316 val_t REGB0;
108317 val_t tmp;
108318 int init_table[3] = {0, 0, 0};
108319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108320 fra.me.file = LOCATE_nitc;
108321 fra.me.line = 9235;
108322 fra.me.meth = LOCATE_NEW_ReduceAction278_parser___ReduceAction278___init;
108323 fra.me.has_broke = 0;
108324 fra.me.REG_size = 1;
108325 fra.me.REG[0] = NIT_NULL;
108326 REGB0 = p0;
108327 /* ./parser//parser.nit:9235 */
108328 fra.me.REG[0] = NEW_ReduceAction278();
108329 INIT_ATTRIBUTES__ReduceAction278(fra.me.REG[0]);
108330 parser___ReduceAction278___init(fra.me.REG[0], REGB0, init_table);
108331 CHECKNEW_ReduceAction278(fra.me.REG[0]);
108332 stack_frame_head = fra.me.prev;
108333 return fra.me.REG[0];
108334 }
108335 const classtable_elt_t VFT_ReduceAction279[51] = {
108336 {(bigint) 1147 /* 0: Identity */},
108337 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108338 {(bigint) 3 /* 2: ReduceAction279 < Object: superclass typecheck marker */},
108339 {(bigint) 63 /* 3: ReduceAction279 < ReduceAction: superclass typecheck marker */},
108340 {(bigint) 1147 /* 4: ReduceAction279 < ReduceAction279: superclass typecheck marker */},
108341 {0} /* Class Hole :( */,
108342 {0} /* Class Hole :( */,
108343 {0} /* Class Hole :( */,
108344 {0} /* Class Hole :( */,
108345 {0} /* Class Hole :( */,
108346 {0} /* Class Hole :( */,
108347 {0} /* Class Hole :( */,
108348 {0} /* Class Hole :( */,
108349 {0} /* Class Hole :( */,
108350 {0} /* Class Hole :( */,
108351 {0} /* Class Hole :( */,
108352 {0} /* Class Hole :( */,
108353 {(bigint) nit_version___Object___nit_version},
108354 {(bigint) time___Object___get_time},
108355 {(bigint) 1 /* 19: ReduceAction279 < Object: superclass init_table position */},
108356 {(bigint) kernel___Object___object_id},
108357 {(bigint) kernel___Object___is_same_type},
108358 {(bigint) kernel___Object_____eqeq},
108359 {(bigint) kernel___Object_____neq},
108360 {(bigint) kernel___Object___output},
108361 {(bigint) kernel___Object___exit},
108362 {(bigint) kernel___Object___sys},
108363 {(bigint) file___Object___printn},
108364 {(bigint) file___Object___print},
108365 {(bigint) file___Object___getc},
108366 {(bigint) file___Object___gets},
108367 {(bigint) file___Object___stdin},
108368 {(bigint) file___Object___stdout},
108369 {(bigint) file___Object___stderr},
108370 {(bigint) string___Object___to_s},
108371 {(bigint) string___Object___inspect},
108372 {(bigint) string___Object___inspect_head},
108373 {(bigint) string___Object___args},
108374 {(bigint) hash___Object___hash},
108375 {(bigint) math___Object___atan2},
108376 {(bigint) math___Object___pi},
108377 {(bigint) math___Object___srand_from},
108378 {(bigint) math___Object___srand},
108379 {(bigint) utils___Object___cmangle},
108380 {(bigint) utils___Object___cmangle_table},
108381 {(bigint) 0 /* 45: ReduceAction279 < ReduceAction: superclass init_table position */},
108382 {(bigint) parser___ReduceAction279___action},
108383 {(bigint) parser___ReduceAction___concat},
108384 {(bigint) parser___ReduceAction___init},
108385 {(bigint) 2 /* 49: ReduceAction279 < ReduceAction279: superclass init_table position */},
108386 {(bigint) parser___ReduceAction279___init},
108387 };
108388 /* 0: Pointer to the classtable */
108389 /* 1: Object_id */
108390 /* 2: Attribute ReduceAction279::_goto */
108391 void INIT_ATTRIBUTES__ReduceAction279(val_t p0){
108392 struct {struct stack_frame_t me;} fra;
108393 val_t tmp;
108394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108395 fra.me.file = LOCATE_nitc;
108396 fra.me.line = 0;
108397 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction279;
108398 fra.me.has_broke = 0;
108399 fra.me.REG_size = 0;
108400 stack_frame_head = fra.me.prev;
108401 }
108402 val_t NEW_ReduceAction279(void)
108403 {
108404 obj_t obj;
108405 obj = alloc(sizeof(val_t) * 3);
108406 obj->vft = (classtable_elt_t*)VFT_ReduceAction279;
108407 obj[1].object_id = object_id_counter;
108408 object_id_counter = object_id_counter + 1;
108409 return OBJ2VAL(obj);
108410 }
108411 void CHECKNEW_ReduceAction279(val_t p0){
108412 struct {struct stack_frame_t me;} fra;
108413 val_t REGB0;
108414 val_t tmp;
108415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108416 fra.me.file = LOCATE_nitc;
108417 fra.me.line = 0;
108418 fra.me.meth = LOCATE_CHECKNEW_ReduceAction279;
108419 fra.me.has_broke = 0;
108420 fra.me.REG_size = 1;
108421 fra.me.REG[0] = NIT_NULL;
108422 fra.me.REG[0] = p0;
108423 REGB0 = TAG_Bool(ATTR_parser___ReduceAction279____goto(fra.me.REG[0])!=NIT_NULL);
108424 if (UNTAG_Bool(REGB0)) {
108425 } else {
108426 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108427 }
108428 stack_frame_head = fra.me.prev;
108429 }
108430 val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0){
108431 struct {struct stack_frame_t me;} fra;
108432 val_t REGB0;
108433 val_t tmp;
108434 int init_table[3] = {0, 0, 0};
108435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108436 fra.me.file = LOCATE_nitc;
108437 fra.me.line = 9266;
108438 fra.me.meth = LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init;
108439 fra.me.has_broke = 0;
108440 fra.me.REG_size = 1;
108441 fra.me.REG[0] = NIT_NULL;
108442 REGB0 = p0;
108443 /* ./parser//parser.nit:9266 */
108444 fra.me.REG[0] = NEW_ReduceAction279();
108445 INIT_ATTRIBUTES__ReduceAction279(fra.me.REG[0]);
108446 parser___ReduceAction279___init(fra.me.REG[0], REGB0, init_table);
108447 CHECKNEW_ReduceAction279(fra.me.REG[0]);
108448 stack_frame_head = fra.me.prev;
108449 return fra.me.REG[0];
108450 }
108451 const classtable_elt_t VFT_ReduceAction280[51] = {
108452 {(bigint) 1139 /* 0: Identity */},
108453 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108454 {(bigint) 3 /* 2: ReduceAction280 < Object: superclass typecheck marker */},
108455 {(bigint) 63 /* 3: ReduceAction280 < ReduceAction: superclass typecheck marker */},
108456 {(bigint) 1139 /* 4: ReduceAction280 < ReduceAction280: superclass typecheck marker */},
108457 {0} /* Class Hole :( */,
108458 {0} /* Class Hole :( */,
108459 {0} /* Class Hole :( */,
108460 {0} /* Class Hole :( */,
108461 {0} /* Class Hole :( */,
108462 {0} /* Class Hole :( */,
108463 {0} /* Class Hole :( */,
108464 {0} /* Class Hole :( */,
108465 {0} /* Class Hole :( */,
108466 {0} /* Class Hole :( */,
108467 {0} /* Class Hole :( */,
108468 {0} /* Class Hole :( */,
108469 {(bigint) nit_version___Object___nit_version},
108470 {(bigint) time___Object___get_time},
108471 {(bigint) 1 /* 19: ReduceAction280 < Object: superclass init_table position */},
108472 {(bigint) kernel___Object___object_id},
108473 {(bigint) kernel___Object___is_same_type},
108474 {(bigint) kernel___Object_____eqeq},
108475 {(bigint) kernel___Object_____neq},
108476 {(bigint) kernel___Object___output},
108477 {(bigint) kernel___Object___exit},
108478 {(bigint) kernel___Object___sys},
108479 {(bigint) file___Object___printn},
108480 {(bigint) file___Object___print},
108481 {(bigint) file___Object___getc},
108482 {(bigint) file___Object___gets},
108483 {(bigint) file___Object___stdin},
108484 {(bigint) file___Object___stdout},
108485 {(bigint) file___Object___stderr},
108486 {(bigint) string___Object___to_s},
108487 {(bigint) string___Object___inspect},
108488 {(bigint) string___Object___inspect_head},
108489 {(bigint) string___Object___args},
108490 {(bigint) hash___Object___hash},
108491 {(bigint) math___Object___atan2},
108492 {(bigint) math___Object___pi},
108493 {(bigint) math___Object___srand_from},
108494 {(bigint) math___Object___srand},
108495 {(bigint) utils___Object___cmangle},
108496 {(bigint) utils___Object___cmangle_table},
108497 {(bigint) 0 /* 45: ReduceAction280 < ReduceAction: superclass init_table position */},
108498 {(bigint) parser___ReduceAction280___action},
108499 {(bigint) parser___ReduceAction___concat},
108500 {(bigint) parser___ReduceAction___init},
108501 {(bigint) 2 /* 49: ReduceAction280 < ReduceAction280: superclass init_table position */},
108502 {(bigint) parser___ReduceAction280___init},
108503 };
108504 /* 0: Pointer to the classtable */
108505 /* 1: Object_id */
108506 /* 2: Attribute ReduceAction280::_goto */
108507 void INIT_ATTRIBUTES__ReduceAction280(val_t p0){
108508 struct {struct stack_frame_t me;} fra;
108509 val_t tmp;
108510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108511 fra.me.file = LOCATE_nitc;
108512 fra.me.line = 0;
108513 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction280;
108514 fra.me.has_broke = 0;
108515 fra.me.REG_size = 0;
108516 stack_frame_head = fra.me.prev;
108517 }
108518 val_t NEW_ReduceAction280(void)
108519 {
108520 obj_t obj;
108521 obj = alloc(sizeof(val_t) * 3);
108522 obj->vft = (classtable_elt_t*)VFT_ReduceAction280;
108523 obj[1].object_id = object_id_counter;
108524 object_id_counter = object_id_counter + 1;
108525 return OBJ2VAL(obj);
108526 }
108527 void CHECKNEW_ReduceAction280(val_t p0){
108528 struct {struct stack_frame_t me;} fra;
108529 val_t REGB0;
108530 val_t tmp;
108531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108532 fra.me.file = LOCATE_nitc;
108533 fra.me.line = 0;
108534 fra.me.meth = LOCATE_CHECKNEW_ReduceAction280;
108535 fra.me.has_broke = 0;
108536 fra.me.REG_size = 1;
108537 fra.me.REG[0] = NIT_NULL;
108538 fra.me.REG[0] = p0;
108539 REGB0 = TAG_Bool(ATTR_parser___ReduceAction280____goto(fra.me.REG[0])!=NIT_NULL);
108540 if (UNTAG_Bool(REGB0)) {
108541 } else {
108542 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108543 }
108544 stack_frame_head = fra.me.prev;
108545 }
108546 val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0){
108547 struct {struct stack_frame_t me;} fra;
108548 val_t REGB0;
108549 val_t tmp;
108550 int init_table[3] = {0, 0, 0};
108551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108552 fra.me.file = LOCATE_nitc;
108553 fra.me.line = 9294;
108554 fra.me.meth = LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init;
108555 fra.me.has_broke = 0;
108556 fra.me.REG_size = 1;
108557 fra.me.REG[0] = NIT_NULL;
108558 REGB0 = p0;
108559 /* ./parser//parser.nit:9294 */
108560 fra.me.REG[0] = NEW_ReduceAction280();
108561 INIT_ATTRIBUTES__ReduceAction280(fra.me.REG[0]);
108562 parser___ReduceAction280___init(fra.me.REG[0], REGB0, init_table);
108563 CHECKNEW_ReduceAction280(fra.me.REG[0]);
108564 stack_frame_head = fra.me.prev;
108565 return fra.me.REG[0];
108566 }
108567 const classtable_elt_t VFT_ReduceAction281[51] = {
108568 {(bigint) 1135 /* 0: Identity */},
108569 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108570 {(bigint) 3 /* 2: ReduceAction281 < Object: superclass typecheck marker */},
108571 {(bigint) 63 /* 3: ReduceAction281 < ReduceAction: superclass typecheck marker */},
108572 {(bigint) 1135 /* 4: ReduceAction281 < ReduceAction281: superclass typecheck marker */},
108573 {0} /* Class Hole :( */,
108574 {0} /* Class Hole :( */,
108575 {0} /* Class Hole :( */,
108576 {0} /* Class Hole :( */,
108577 {0} /* Class Hole :( */,
108578 {0} /* Class Hole :( */,
108579 {0} /* Class Hole :( */,
108580 {0} /* Class Hole :( */,
108581 {0} /* Class Hole :( */,
108582 {0} /* Class Hole :( */,
108583 {0} /* Class Hole :( */,
108584 {0} /* Class Hole :( */,
108585 {(bigint) nit_version___Object___nit_version},
108586 {(bigint) time___Object___get_time},
108587 {(bigint) 1 /* 19: ReduceAction281 < Object: superclass init_table position */},
108588 {(bigint) kernel___Object___object_id},
108589 {(bigint) kernel___Object___is_same_type},
108590 {(bigint) kernel___Object_____eqeq},
108591 {(bigint) kernel___Object_____neq},
108592 {(bigint) kernel___Object___output},
108593 {(bigint) kernel___Object___exit},
108594 {(bigint) kernel___Object___sys},
108595 {(bigint) file___Object___printn},
108596 {(bigint) file___Object___print},
108597 {(bigint) file___Object___getc},
108598 {(bigint) file___Object___gets},
108599 {(bigint) file___Object___stdin},
108600 {(bigint) file___Object___stdout},
108601 {(bigint) file___Object___stderr},
108602 {(bigint) string___Object___to_s},
108603 {(bigint) string___Object___inspect},
108604 {(bigint) string___Object___inspect_head},
108605 {(bigint) string___Object___args},
108606 {(bigint) hash___Object___hash},
108607 {(bigint) math___Object___atan2},
108608 {(bigint) math___Object___pi},
108609 {(bigint) math___Object___srand_from},
108610 {(bigint) math___Object___srand},
108611 {(bigint) utils___Object___cmangle},
108612 {(bigint) utils___Object___cmangle_table},
108613 {(bigint) 0 /* 45: ReduceAction281 < ReduceAction: superclass init_table position */},
108614 {(bigint) parser___ReduceAction281___action},
108615 {(bigint) parser___ReduceAction___concat},
108616 {(bigint) parser___ReduceAction___init},
108617 {(bigint) 2 /* 49: ReduceAction281 < ReduceAction281: superclass init_table position */},
108618 {(bigint) parser___ReduceAction281___init},
108619 };
108620 /* 0: Pointer to the classtable */
108621 /* 1: Object_id */
108622 /* 2: Attribute ReduceAction281::_goto */
108623 void INIT_ATTRIBUTES__ReduceAction281(val_t p0){
108624 struct {struct stack_frame_t me;} fra;
108625 val_t tmp;
108626 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108627 fra.me.file = LOCATE_nitc;
108628 fra.me.line = 0;
108629 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction281;
108630 fra.me.has_broke = 0;
108631 fra.me.REG_size = 0;
108632 stack_frame_head = fra.me.prev;
108633 }
108634 val_t NEW_ReduceAction281(void)
108635 {
108636 obj_t obj;
108637 obj = alloc(sizeof(val_t) * 3);
108638 obj->vft = (classtable_elt_t*)VFT_ReduceAction281;
108639 obj[1].object_id = object_id_counter;
108640 object_id_counter = object_id_counter + 1;
108641 return OBJ2VAL(obj);
108642 }
108643 void CHECKNEW_ReduceAction281(val_t p0){
108644 struct {struct stack_frame_t me;} fra;
108645 val_t REGB0;
108646 val_t tmp;
108647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108648 fra.me.file = LOCATE_nitc;
108649 fra.me.line = 0;
108650 fra.me.meth = LOCATE_CHECKNEW_ReduceAction281;
108651 fra.me.has_broke = 0;
108652 fra.me.REG_size = 1;
108653 fra.me.REG[0] = NIT_NULL;
108654 fra.me.REG[0] = p0;
108655 REGB0 = TAG_Bool(ATTR_parser___ReduceAction281____goto(fra.me.REG[0])!=NIT_NULL);
108656 if (UNTAG_Bool(REGB0)) {
108657 } else {
108658 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108659 }
108660 stack_frame_head = fra.me.prev;
108661 }
108662 val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0){
108663 struct {struct stack_frame_t me;} fra;
108664 val_t REGB0;
108665 val_t tmp;
108666 int init_table[3] = {0, 0, 0};
108667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108668 fra.me.file = LOCATE_nitc;
108669 fra.me.line = 9331;
108670 fra.me.meth = LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init;
108671 fra.me.has_broke = 0;
108672 fra.me.REG_size = 1;
108673 fra.me.REG[0] = NIT_NULL;
108674 REGB0 = p0;
108675 /* ./parser//parser.nit:9331 */
108676 fra.me.REG[0] = NEW_ReduceAction281();
108677 INIT_ATTRIBUTES__ReduceAction281(fra.me.REG[0]);
108678 parser___ReduceAction281___init(fra.me.REG[0], REGB0, init_table);
108679 CHECKNEW_ReduceAction281(fra.me.REG[0]);
108680 stack_frame_head = fra.me.prev;
108681 return fra.me.REG[0];
108682 }
108683 const classtable_elt_t VFT_ReduceAction282[51] = {
108684 {(bigint) 1131 /* 0: Identity */},
108685 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108686 {(bigint) 3 /* 2: ReduceAction282 < Object: superclass typecheck marker */},
108687 {(bigint) 63 /* 3: ReduceAction282 < ReduceAction: superclass typecheck marker */},
108688 {(bigint) 1131 /* 4: ReduceAction282 < ReduceAction282: superclass typecheck marker */},
108689 {0} /* Class Hole :( */,
108690 {0} /* Class Hole :( */,
108691 {0} /* Class Hole :( */,
108692 {0} /* Class Hole :( */,
108693 {0} /* Class Hole :( */,
108694 {0} /* Class Hole :( */,
108695 {0} /* Class Hole :( */,
108696 {0} /* Class Hole :( */,
108697 {0} /* Class Hole :( */,
108698 {0} /* Class Hole :( */,
108699 {0} /* Class Hole :( */,
108700 {0} /* Class Hole :( */,
108701 {(bigint) nit_version___Object___nit_version},
108702 {(bigint) time___Object___get_time},
108703 {(bigint) 1 /* 19: ReduceAction282 < Object: superclass init_table position */},
108704 {(bigint) kernel___Object___object_id},
108705 {(bigint) kernel___Object___is_same_type},
108706 {(bigint) kernel___Object_____eqeq},
108707 {(bigint) kernel___Object_____neq},
108708 {(bigint) kernel___Object___output},
108709 {(bigint) kernel___Object___exit},
108710 {(bigint) kernel___Object___sys},
108711 {(bigint) file___Object___printn},
108712 {(bigint) file___Object___print},
108713 {(bigint) file___Object___getc},
108714 {(bigint) file___Object___gets},
108715 {(bigint) file___Object___stdin},
108716 {(bigint) file___Object___stdout},
108717 {(bigint) file___Object___stderr},
108718 {(bigint) string___Object___to_s},
108719 {(bigint) string___Object___inspect},
108720 {(bigint) string___Object___inspect_head},
108721 {(bigint) string___Object___args},
108722 {(bigint) hash___Object___hash},
108723 {(bigint) math___Object___atan2},
108724 {(bigint) math___Object___pi},
108725 {(bigint) math___Object___srand_from},
108726 {(bigint) math___Object___srand},
108727 {(bigint) utils___Object___cmangle},
108728 {(bigint) utils___Object___cmangle_table},
108729 {(bigint) 0 /* 45: ReduceAction282 < ReduceAction: superclass init_table position */},
108730 {(bigint) parser___ReduceAction282___action},
108731 {(bigint) parser___ReduceAction___concat},
108732 {(bigint) parser___ReduceAction___init},
108733 {(bigint) 2 /* 49: ReduceAction282 < ReduceAction282: superclass init_table position */},
108734 {(bigint) parser___ReduceAction282___init},
108735 };
108736 /* 0: Pointer to the classtable */
108737 /* 1: Object_id */
108738 /* 2: Attribute ReduceAction282::_goto */
108739 void INIT_ATTRIBUTES__ReduceAction282(val_t p0){
108740 struct {struct stack_frame_t me;} fra;
108741 val_t tmp;
108742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108743 fra.me.file = LOCATE_nitc;
108744 fra.me.line = 0;
108745 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction282;
108746 fra.me.has_broke = 0;
108747 fra.me.REG_size = 0;
108748 stack_frame_head = fra.me.prev;
108749 }
108750 val_t NEW_ReduceAction282(void)
108751 {
108752 obj_t obj;
108753 obj = alloc(sizeof(val_t) * 3);
108754 obj->vft = (classtable_elt_t*)VFT_ReduceAction282;
108755 obj[1].object_id = object_id_counter;
108756 object_id_counter = object_id_counter + 1;
108757 return OBJ2VAL(obj);
108758 }
108759 void CHECKNEW_ReduceAction282(val_t p0){
108760 struct {struct stack_frame_t me;} fra;
108761 val_t REGB0;
108762 val_t tmp;
108763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108764 fra.me.file = LOCATE_nitc;
108765 fra.me.line = 0;
108766 fra.me.meth = LOCATE_CHECKNEW_ReduceAction282;
108767 fra.me.has_broke = 0;
108768 fra.me.REG_size = 1;
108769 fra.me.REG[0] = NIT_NULL;
108770 fra.me.REG[0] = p0;
108771 REGB0 = TAG_Bool(ATTR_parser___ReduceAction282____goto(fra.me.REG[0])!=NIT_NULL);
108772 if (UNTAG_Bool(REGB0)) {
108773 } else {
108774 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108775 }
108776 stack_frame_head = fra.me.prev;
108777 }
108778 val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0){
108779 struct {struct stack_frame_t me;} fra;
108780 val_t REGB0;
108781 val_t tmp;
108782 int init_table[3] = {0, 0, 0};
108783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108784 fra.me.file = LOCATE_nitc;
108785 fra.me.line = 9365;
108786 fra.me.meth = LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init;
108787 fra.me.has_broke = 0;
108788 fra.me.REG_size = 1;
108789 fra.me.REG[0] = NIT_NULL;
108790 REGB0 = p0;
108791 /* ./parser//parser.nit:9365 */
108792 fra.me.REG[0] = NEW_ReduceAction282();
108793 INIT_ATTRIBUTES__ReduceAction282(fra.me.REG[0]);
108794 parser___ReduceAction282___init(fra.me.REG[0], REGB0, init_table);
108795 CHECKNEW_ReduceAction282(fra.me.REG[0]);
108796 stack_frame_head = fra.me.prev;
108797 return fra.me.REG[0];
108798 }
108799 const classtable_elt_t VFT_ReduceAction283[51] = {
108800 {(bigint) 1127 /* 0: Identity */},
108801 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108802 {(bigint) 3 /* 2: ReduceAction283 < Object: superclass typecheck marker */},
108803 {(bigint) 63 /* 3: ReduceAction283 < ReduceAction: superclass typecheck marker */},
108804 {(bigint) 1127 /* 4: ReduceAction283 < ReduceAction283: superclass typecheck marker */},
108805 {0} /* Class Hole :( */,
108806 {0} /* Class Hole :( */,
108807 {0} /* Class Hole :( */,
108808 {0} /* Class Hole :( */,
108809 {0} /* Class Hole :( */,
108810 {0} /* Class Hole :( */,
108811 {0} /* Class Hole :( */,
108812 {0} /* Class Hole :( */,
108813 {0} /* Class Hole :( */,
108814 {0} /* Class Hole :( */,
108815 {0} /* Class Hole :( */,
108816 {0} /* Class Hole :( */,
108817 {(bigint) nit_version___Object___nit_version},
108818 {(bigint) time___Object___get_time},
108819 {(bigint) 1 /* 19: ReduceAction283 < Object: superclass init_table position */},
108820 {(bigint) kernel___Object___object_id},
108821 {(bigint) kernel___Object___is_same_type},
108822 {(bigint) kernel___Object_____eqeq},
108823 {(bigint) kernel___Object_____neq},
108824 {(bigint) kernel___Object___output},
108825 {(bigint) kernel___Object___exit},
108826 {(bigint) kernel___Object___sys},
108827 {(bigint) file___Object___printn},
108828 {(bigint) file___Object___print},
108829 {(bigint) file___Object___getc},
108830 {(bigint) file___Object___gets},
108831 {(bigint) file___Object___stdin},
108832 {(bigint) file___Object___stdout},
108833 {(bigint) file___Object___stderr},
108834 {(bigint) string___Object___to_s},
108835 {(bigint) string___Object___inspect},
108836 {(bigint) string___Object___inspect_head},
108837 {(bigint) string___Object___args},
108838 {(bigint) hash___Object___hash},
108839 {(bigint) math___Object___atan2},
108840 {(bigint) math___Object___pi},
108841 {(bigint) math___Object___srand_from},
108842 {(bigint) math___Object___srand},
108843 {(bigint) utils___Object___cmangle},
108844 {(bigint) utils___Object___cmangle_table},
108845 {(bigint) 0 /* 45: ReduceAction283 < ReduceAction: superclass init_table position */},
108846 {(bigint) parser___ReduceAction283___action},
108847 {(bigint) parser___ReduceAction___concat},
108848 {(bigint) parser___ReduceAction___init},
108849 {(bigint) 2 /* 49: ReduceAction283 < ReduceAction283: superclass init_table position */},
108850 {(bigint) parser___ReduceAction283___init},
108851 };
108852 /* 0: Pointer to the classtable */
108853 /* 1: Object_id */
108854 /* 2: Attribute ReduceAction283::_goto */
108855 void INIT_ATTRIBUTES__ReduceAction283(val_t p0){
108856 struct {struct stack_frame_t me;} fra;
108857 val_t tmp;
108858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108859 fra.me.file = LOCATE_nitc;
108860 fra.me.line = 0;
108861 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction283;
108862 fra.me.has_broke = 0;
108863 fra.me.REG_size = 0;
108864 stack_frame_head = fra.me.prev;
108865 }
108866 val_t NEW_ReduceAction283(void)
108867 {
108868 obj_t obj;
108869 obj = alloc(sizeof(val_t) * 3);
108870 obj->vft = (classtable_elt_t*)VFT_ReduceAction283;
108871 obj[1].object_id = object_id_counter;
108872 object_id_counter = object_id_counter + 1;
108873 return OBJ2VAL(obj);
108874 }
108875 void CHECKNEW_ReduceAction283(val_t p0){
108876 struct {struct stack_frame_t me;} fra;
108877 val_t REGB0;
108878 val_t tmp;
108879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108880 fra.me.file = LOCATE_nitc;
108881 fra.me.line = 0;
108882 fra.me.meth = LOCATE_CHECKNEW_ReduceAction283;
108883 fra.me.has_broke = 0;
108884 fra.me.REG_size = 1;
108885 fra.me.REG[0] = NIT_NULL;
108886 fra.me.REG[0] = p0;
108887 REGB0 = TAG_Bool(ATTR_parser___ReduceAction283____goto(fra.me.REG[0])!=NIT_NULL);
108888 if (UNTAG_Bool(REGB0)) {
108889 } else {
108890 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108891 }
108892 stack_frame_head = fra.me.prev;
108893 }
108894 val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0){
108895 struct {struct stack_frame_t me;} fra;
108896 val_t REGB0;
108897 val_t tmp;
108898 int init_table[3] = {0, 0, 0};
108899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108900 fra.me.file = LOCATE_nitc;
108901 fra.me.line = 9396;
108902 fra.me.meth = LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init;
108903 fra.me.has_broke = 0;
108904 fra.me.REG_size = 1;
108905 fra.me.REG[0] = NIT_NULL;
108906 REGB0 = p0;
108907 /* ./parser//parser.nit:9396 */
108908 fra.me.REG[0] = NEW_ReduceAction283();
108909 INIT_ATTRIBUTES__ReduceAction283(fra.me.REG[0]);
108910 parser___ReduceAction283___init(fra.me.REG[0], REGB0, init_table);
108911 CHECKNEW_ReduceAction283(fra.me.REG[0]);
108912 stack_frame_head = fra.me.prev;
108913 return fra.me.REG[0];
108914 }
108915 const classtable_elt_t VFT_ReduceAction284[51] = {
108916 {(bigint) 1123 /* 0: Identity */},
108917 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108918 {(bigint) 3 /* 2: ReduceAction284 < Object: superclass typecheck marker */},
108919 {(bigint) 63 /* 3: ReduceAction284 < ReduceAction: superclass typecheck marker */},
108920 {(bigint) 1123 /* 4: ReduceAction284 < ReduceAction284: superclass typecheck marker */},
108921 {0} /* Class Hole :( */,
108922 {0} /* Class Hole :( */,
108923 {0} /* Class Hole :( */,
108924 {0} /* Class Hole :( */,
108925 {0} /* Class Hole :( */,
108926 {0} /* Class Hole :( */,
108927 {0} /* Class Hole :( */,
108928 {0} /* Class Hole :( */,
108929 {0} /* Class Hole :( */,
108930 {0} /* Class Hole :( */,
108931 {0} /* Class Hole :( */,
108932 {0} /* Class Hole :( */,
108933 {(bigint) nit_version___Object___nit_version},
108934 {(bigint) time___Object___get_time},
108935 {(bigint) 1 /* 19: ReduceAction284 < Object: superclass init_table position */},
108936 {(bigint) kernel___Object___object_id},
108937 {(bigint) kernel___Object___is_same_type},
108938 {(bigint) kernel___Object_____eqeq},
108939 {(bigint) kernel___Object_____neq},
108940 {(bigint) kernel___Object___output},
108941 {(bigint) kernel___Object___exit},
108942 {(bigint) kernel___Object___sys},
108943 {(bigint) file___Object___printn},
108944 {(bigint) file___Object___print},
108945 {(bigint) file___Object___getc},
108946 {(bigint) file___Object___gets},
108947 {(bigint) file___Object___stdin},
108948 {(bigint) file___Object___stdout},
108949 {(bigint) file___Object___stderr},
108950 {(bigint) string___Object___to_s},
108951 {(bigint) string___Object___inspect},
108952 {(bigint) string___Object___inspect_head},
108953 {(bigint) string___Object___args},
108954 {(bigint) hash___Object___hash},
108955 {(bigint) math___Object___atan2},
108956 {(bigint) math___Object___pi},
108957 {(bigint) math___Object___srand_from},
108958 {(bigint) math___Object___srand},
108959 {(bigint) utils___Object___cmangle},
108960 {(bigint) utils___Object___cmangle_table},
108961 {(bigint) 0 /* 45: ReduceAction284 < ReduceAction: superclass init_table position */},
108962 {(bigint) parser___ReduceAction284___action},
108963 {(bigint) parser___ReduceAction___concat},
108964 {(bigint) parser___ReduceAction___init},
108965 {(bigint) 2 /* 49: ReduceAction284 < ReduceAction284: superclass init_table position */},
108966 {(bigint) parser___ReduceAction284___init},
108967 };
108968 /* 0: Pointer to the classtable */
108969 /* 1: Object_id */
108970 /* 2: Attribute ReduceAction284::_goto */
108971 void INIT_ATTRIBUTES__ReduceAction284(val_t p0){
108972 struct {struct stack_frame_t me;} fra;
108973 val_t tmp;
108974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108975 fra.me.file = LOCATE_nitc;
108976 fra.me.line = 0;
108977 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction284;
108978 fra.me.has_broke = 0;
108979 fra.me.REG_size = 0;
108980 stack_frame_head = fra.me.prev;
108981 }
108982 val_t NEW_ReduceAction284(void)
108983 {
108984 obj_t obj;
108985 obj = alloc(sizeof(val_t) * 3);
108986 obj->vft = (classtable_elt_t*)VFT_ReduceAction284;
108987 obj[1].object_id = object_id_counter;
108988 object_id_counter = object_id_counter + 1;
108989 return OBJ2VAL(obj);
108990 }
108991 void CHECKNEW_ReduceAction284(val_t p0){
108992 struct {struct stack_frame_t me;} fra;
108993 val_t REGB0;
108994 val_t tmp;
108995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108996 fra.me.file = LOCATE_nitc;
108997 fra.me.line = 0;
108998 fra.me.meth = LOCATE_CHECKNEW_ReduceAction284;
108999 fra.me.has_broke = 0;
109000 fra.me.REG_size = 1;
109001 fra.me.REG[0] = NIT_NULL;
109002 fra.me.REG[0] = p0;
109003 REGB0 = TAG_Bool(ATTR_parser___ReduceAction284____goto(fra.me.REG[0])!=NIT_NULL);
109004 if (UNTAG_Bool(REGB0)) {
109005 } else {
109006 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109007 }
109008 stack_frame_head = fra.me.prev;
109009 }
109010 val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0){
109011 struct {struct stack_frame_t me;} fra;
109012 val_t REGB0;
109013 val_t tmp;
109014 int init_table[3] = {0, 0, 0};
109015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109016 fra.me.file = LOCATE_nitc;
109017 fra.me.line = 9413;
109018 fra.me.meth = LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init;
109019 fra.me.has_broke = 0;
109020 fra.me.REG_size = 1;
109021 fra.me.REG[0] = NIT_NULL;
109022 REGB0 = p0;
109023 /* ./parser//parser.nit:9413 */
109024 fra.me.REG[0] = NEW_ReduceAction284();
109025 INIT_ATTRIBUTES__ReduceAction284(fra.me.REG[0]);
109026 parser___ReduceAction284___init(fra.me.REG[0], REGB0, init_table);
109027 CHECKNEW_ReduceAction284(fra.me.REG[0]);
109028 stack_frame_head = fra.me.prev;
109029 return fra.me.REG[0];
109030 }
109031 const classtable_elt_t VFT_ReduceAction285[51] = {
109032 {(bigint) 1119 /* 0: Identity */},
109033 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109034 {(bigint) 3 /* 2: ReduceAction285 < Object: superclass typecheck marker */},
109035 {(bigint) 63 /* 3: ReduceAction285 < ReduceAction: superclass typecheck marker */},
109036 {(bigint) 1119 /* 4: ReduceAction285 < ReduceAction285: superclass typecheck marker */},
109037 {0} /* Class Hole :( */,
109038 {0} /* Class Hole :( */,
109039 {0} /* Class Hole :( */,
109040 {0} /* Class Hole :( */,
109041 {0} /* Class Hole :( */,
109042 {0} /* Class Hole :( */,
109043 {0} /* Class Hole :( */,
109044 {0} /* Class Hole :( */,
109045 {0} /* Class Hole :( */,
109046 {0} /* Class Hole :( */,
109047 {0} /* Class Hole :( */,
109048 {0} /* Class Hole :( */,
109049 {(bigint) nit_version___Object___nit_version},
109050 {(bigint) time___Object___get_time},
109051 {(bigint) 1 /* 19: ReduceAction285 < Object: superclass init_table position */},
109052 {(bigint) kernel___Object___object_id},
109053 {(bigint) kernel___Object___is_same_type},
109054 {(bigint) kernel___Object_____eqeq},
109055 {(bigint) kernel___Object_____neq},
109056 {(bigint) kernel___Object___output},
109057 {(bigint) kernel___Object___exit},
109058 {(bigint) kernel___Object___sys},
109059 {(bigint) file___Object___printn},
109060 {(bigint) file___Object___print},
109061 {(bigint) file___Object___getc},
109062 {(bigint) file___Object___gets},
109063 {(bigint) file___Object___stdin},
109064 {(bigint) file___Object___stdout},
109065 {(bigint) file___Object___stderr},
109066 {(bigint) string___Object___to_s},
109067 {(bigint) string___Object___inspect},
109068 {(bigint) string___Object___inspect_head},
109069 {(bigint) string___Object___args},
109070 {(bigint) hash___Object___hash},
109071 {(bigint) math___Object___atan2},
109072 {(bigint) math___Object___pi},
109073 {(bigint) math___Object___srand_from},
109074 {(bigint) math___Object___srand},
109075 {(bigint) utils___Object___cmangle},
109076 {(bigint) utils___Object___cmangle_table},
109077 {(bigint) 0 /* 45: ReduceAction285 < ReduceAction: superclass init_table position */},
109078 {(bigint) parser___ReduceAction285___action},
109079 {(bigint) parser___ReduceAction___concat},
109080 {(bigint) parser___ReduceAction___init},
109081 {(bigint) 2 /* 49: ReduceAction285 < ReduceAction285: superclass init_table position */},
109082 {(bigint) parser___ReduceAction285___init},
109083 };
109084 /* 0: Pointer to the classtable */
109085 /* 1: Object_id */
109086 /* 2: Attribute ReduceAction285::_goto */
109087 void INIT_ATTRIBUTES__ReduceAction285(val_t p0){
109088 struct {struct stack_frame_t me;} fra;
109089 val_t tmp;
109090 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109091 fra.me.file = LOCATE_nitc;
109092 fra.me.line = 0;
109093 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction285;
109094 fra.me.has_broke = 0;
109095 fra.me.REG_size = 0;
109096 stack_frame_head = fra.me.prev;
109097 }
109098 val_t NEW_ReduceAction285(void)
109099 {
109100 obj_t obj;
109101 obj = alloc(sizeof(val_t) * 3);
109102 obj->vft = (classtable_elt_t*)VFT_ReduceAction285;
109103 obj[1].object_id = object_id_counter;
109104 object_id_counter = object_id_counter + 1;
109105 return OBJ2VAL(obj);
109106 }
109107 void CHECKNEW_ReduceAction285(val_t p0){
109108 struct {struct stack_frame_t me;} fra;
109109 val_t REGB0;
109110 val_t tmp;
109111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109112 fra.me.file = LOCATE_nitc;
109113 fra.me.line = 0;
109114 fra.me.meth = LOCATE_CHECKNEW_ReduceAction285;
109115 fra.me.has_broke = 0;
109116 fra.me.REG_size = 1;
109117 fra.me.REG[0] = NIT_NULL;
109118 fra.me.REG[0] = p0;
109119 REGB0 = TAG_Bool(ATTR_parser___ReduceAction285____goto(fra.me.REG[0])!=NIT_NULL);
109120 if (UNTAG_Bool(REGB0)) {
109121 } else {
109122 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109123 }
109124 stack_frame_head = fra.me.prev;
109125 }
109126 val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0){
109127 struct {struct stack_frame_t me;} fra;
109128 val_t REGB0;
109129 val_t tmp;
109130 int init_table[3] = {0, 0, 0};
109131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109132 fra.me.file = LOCATE_nitc;
109133 fra.me.line = 9430;
109134 fra.me.meth = LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init;
109135 fra.me.has_broke = 0;
109136 fra.me.REG_size = 1;
109137 fra.me.REG[0] = NIT_NULL;
109138 REGB0 = p0;
109139 /* ./parser//parser.nit:9430 */
109140 fra.me.REG[0] = NEW_ReduceAction285();
109141 INIT_ATTRIBUTES__ReduceAction285(fra.me.REG[0]);
109142 parser___ReduceAction285___init(fra.me.REG[0], REGB0, init_table);
109143 CHECKNEW_ReduceAction285(fra.me.REG[0]);
109144 stack_frame_head = fra.me.prev;
109145 return fra.me.REG[0];
109146 }
109147 const classtable_elt_t VFT_ReduceAction286[51] = {
109148 {(bigint) 1115 /* 0: Identity */},
109149 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109150 {(bigint) 3 /* 2: ReduceAction286 < Object: superclass typecheck marker */},
109151 {(bigint) 63 /* 3: ReduceAction286 < ReduceAction: superclass typecheck marker */},
109152 {(bigint) 1115 /* 4: ReduceAction286 < ReduceAction286: superclass typecheck marker */},
109153 {0} /* Class Hole :( */,
109154 {0} /* Class Hole :( */,
109155 {0} /* Class Hole :( */,
109156 {0} /* Class Hole :( */,
109157 {0} /* Class Hole :( */,
109158 {0} /* Class Hole :( */,
109159 {0} /* Class Hole :( */,
109160 {0} /* Class Hole :( */,
109161 {0} /* Class Hole :( */,
109162 {0} /* Class Hole :( */,
109163 {0} /* Class Hole :( */,
109164 {0} /* Class Hole :( */,
109165 {(bigint) nit_version___Object___nit_version},
109166 {(bigint) time___Object___get_time},
109167 {(bigint) 1 /* 19: ReduceAction286 < Object: superclass init_table position */},
109168 {(bigint) kernel___Object___object_id},
109169 {(bigint) kernel___Object___is_same_type},
109170 {(bigint) kernel___Object_____eqeq},
109171 {(bigint) kernel___Object_____neq},
109172 {(bigint) kernel___Object___output},
109173 {(bigint) kernel___Object___exit},
109174 {(bigint) kernel___Object___sys},
109175 {(bigint) file___Object___printn},
109176 {(bigint) file___Object___print},
109177 {(bigint) file___Object___getc},
109178 {(bigint) file___Object___gets},
109179 {(bigint) file___Object___stdin},
109180 {(bigint) file___Object___stdout},
109181 {(bigint) file___Object___stderr},
109182 {(bigint) string___Object___to_s},
109183 {(bigint) string___Object___inspect},
109184 {(bigint) string___Object___inspect_head},
109185 {(bigint) string___Object___args},
109186 {(bigint) hash___Object___hash},
109187 {(bigint) math___Object___atan2},
109188 {(bigint) math___Object___pi},
109189 {(bigint) math___Object___srand_from},
109190 {(bigint) math___Object___srand},
109191 {(bigint) utils___Object___cmangle},
109192 {(bigint) utils___Object___cmangle_table},
109193 {(bigint) 0 /* 45: ReduceAction286 < ReduceAction: superclass init_table position */},
109194 {(bigint) parser___ReduceAction286___action},
109195 {(bigint) parser___ReduceAction___concat},
109196 {(bigint) parser___ReduceAction___init},
109197 {(bigint) 2 /* 49: ReduceAction286 < ReduceAction286: superclass init_table position */},
109198 {(bigint) parser___ReduceAction286___init},
109199 };
109200 /* 0: Pointer to the classtable */
109201 /* 1: Object_id */
109202 /* 2: Attribute ReduceAction286::_goto */
109203 void INIT_ATTRIBUTES__ReduceAction286(val_t p0){
109204 struct {struct stack_frame_t me;} fra;
109205 val_t tmp;
109206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109207 fra.me.file = LOCATE_nitc;
109208 fra.me.line = 0;
109209 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction286;
109210 fra.me.has_broke = 0;
109211 fra.me.REG_size = 0;
109212 stack_frame_head = fra.me.prev;
109213 }
109214 val_t NEW_ReduceAction286(void)
109215 {
109216 obj_t obj;
109217 obj = alloc(sizeof(val_t) * 3);
109218 obj->vft = (classtable_elt_t*)VFT_ReduceAction286;
109219 obj[1].object_id = object_id_counter;
109220 object_id_counter = object_id_counter + 1;
109221 return OBJ2VAL(obj);
109222 }
109223 void CHECKNEW_ReduceAction286(val_t p0){
109224 struct {struct stack_frame_t me;} fra;
109225 val_t REGB0;
109226 val_t tmp;
109227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109228 fra.me.file = LOCATE_nitc;
109229 fra.me.line = 0;
109230 fra.me.meth = LOCATE_CHECKNEW_ReduceAction286;
109231 fra.me.has_broke = 0;
109232 fra.me.REG_size = 1;
109233 fra.me.REG[0] = NIT_NULL;
109234 fra.me.REG[0] = p0;
109235 REGB0 = TAG_Bool(ATTR_parser___ReduceAction286____goto(fra.me.REG[0])!=NIT_NULL);
109236 if (UNTAG_Bool(REGB0)) {
109237 } else {
109238 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109239 }
109240 stack_frame_head = fra.me.prev;
109241 }
109242 val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0){
109243 struct {struct stack_frame_t me;} fra;
109244 val_t REGB0;
109245 val_t tmp;
109246 int init_table[3] = {0, 0, 0};
109247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109248 fra.me.file = LOCATE_nitc;
109249 fra.me.line = 9455;
109250 fra.me.meth = LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init;
109251 fra.me.has_broke = 0;
109252 fra.me.REG_size = 1;
109253 fra.me.REG[0] = NIT_NULL;
109254 REGB0 = p0;
109255 /* ./parser//parser.nit:9455 */
109256 fra.me.REG[0] = NEW_ReduceAction286();
109257 INIT_ATTRIBUTES__ReduceAction286(fra.me.REG[0]);
109258 parser___ReduceAction286___init(fra.me.REG[0], REGB0, init_table);
109259 CHECKNEW_ReduceAction286(fra.me.REG[0]);
109260 stack_frame_head = fra.me.prev;
109261 return fra.me.REG[0];
109262 }
109263 const classtable_elt_t VFT_ReduceAction287[51] = {
109264 {(bigint) 1111 /* 0: Identity */},
109265 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109266 {(bigint) 3 /* 2: ReduceAction287 < Object: superclass typecheck marker */},
109267 {(bigint) 63 /* 3: ReduceAction287 < ReduceAction: superclass typecheck marker */},
109268 {(bigint) 1111 /* 4: ReduceAction287 < ReduceAction287: superclass typecheck marker */},
109269 {0} /* Class Hole :( */,
109270 {0} /* Class Hole :( */,
109271 {0} /* Class Hole :( */,
109272 {0} /* Class Hole :( */,
109273 {0} /* Class Hole :( */,
109274 {0} /* Class Hole :( */,
109275 {0} /* Class Hole :( */,
109276 {0} /* Class Hole :( */,
109277 {0} /* Class Hole :( */,
109278 {0} /* Class Hole :( */,
109279 {0} /* Class Hole :( */,
109280 {0} /* Class Hole :( */,
109281 {(bigint) nit_version___Object___nit_version},
109282 {(bigint) time___Object___get_time},
109283 {(bigint) 1 /* 19: ReduceAction287 < Object: superclass init_table position */},
109284 {(bigint) kernel___Object___object_id},
109285 {(bigint) kernel___Object___is_same_type},
109286 {(bigint) kernel___Object_____eqeq},
109287 {(bigint) kernel___Object_____neq},
109288 {(bigint) kernel___Object___output},
109289 {(bigint) kernel___Object___exit},
109290 {(bigint) kernel___Object___sys},
109291 {(bigint) file___Object___printn},
109292 {(bigint) file___Object___print},
109293 {(bigint) file___Object___getc},
109294 {(bigint) file___Object___gets},
109295 {(bigint) file___Object___stdin},
109296 {(bigint) file___Object___stdout},
109297 {(bigint) file___Object___stderr},
109298 {(bigint) string___Object___to_s},
109299 {(bigint) string___Object___inspect},
109300 {(bigint) string___Object___inspect_head},
109301 {(bigint) string___Object___args},
109302 {(bigint) hash___Object___hash},
109303 {(bigint) math___Object___atan2},
109304 {(bigint) math___Object___pi},
109305 {(bigint) math___Object___srand_from},
109306 {(bigint) math___Object___srand},
109307 {(bigint) utils___Object___cmangle},
109308 {(bigint) utils___Object___cmangle_table},
109309 {(bigint) 0 /* 45: ReduceAction287 < ReduceAction: superclass init_table position */},
109310 {(bigint) parser___ReduceAction287___action},
109311 {(bigint) parser___ReduceAction___concat},
109312 {(bigint) parser___ReduceAction___init},
109313 {(bigint) 2 /* 49: ReduceAction287 < ReduceAction287: superclass init_table position */},
109314 {(bigint) parser___ReduceAction287___init},
109315 };
109316 /* 0: Pointer to the classtable */
109317 /* 1: Object_id */
109318 /* 2: Attribute ReduceAction287::_goto */
109319 void INIT_ATTRIBUTES__ReduceAction287(val_t p0){
109320 struct {struct stack_frame_t me;} fra;
109321 val_t tmp;
109322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109323 fra.me.file = LOCATE_nitc;
109324 fra.me.line = 0;
109325 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction287;
109326 fra.me.has_broke = 0;
109327 fra.me.REG_size = 0;
109328 stack_frame_head = fra.me.prev;
109329 }
109330 val_t NEW_ReduceAction287(void)
109331 {
109332 obj_t obj;
109333 obj = alloc(sizeof(val_t) * 3);
109334 obj->vft = (classtable_elt_t*)VFT_ReduceAction287;
109335 obj[1].object_id = object_id_counter;
109336 object_id_counter = object_id_counter + 1;
109337 return OBJ2VAL(obj);
109338 }
109339 void CHECKNEW_ReduceAction287(val_t p0){
109340 struct {struct stack_frame_t me;} fra;
109341 val_t REGB0;
109342 val_t tmp;
109343 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109344 fra.me.file = LOCATE_nitc;
109345 fra.me.line = 0;
109346 fra.me.meth = LOCATE_CHECKNEW_ReduceAction287;
109347 fra.me.has_broke = 0;
109348 fra.me.REG_size = 1;
109349 fra.me.REG[0] = NIT_NULL;
109350 fra.me.REG[0] = p0;
109351 REGB0 = TAG_Bool(ATTR_parser___ReduceAction287____goto(fra.me.REG[0])!=NIT_NULL);
109352 if (UNTAG_Bool(REGB0)) {
109353 } else {
109354 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109355 }
109356 stack_frame_head = fra.me.prev;
109357 }
109358 val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0){
109359 struct {struct stack_frame_t me;} fra;
109360 val_t REGB0;
109361 val_t tmp;
109362 int init_table[3] = {0, 0, 0};
109363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109364 fra.me.file = LOCATE_nitc;
109365 fra.me.line = 9477;
109366 fra.me.meth = LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init;
109367 fra.me.has_broke = 0;
109368 fra.me.REG_size = 1;
109369 fra.me.REG[0] = NIT_NULL;
109370 REGB0 = p0;
109371 /* ./parser//parser.nit:9477 */
109372 fra.me.REG[0] = NEW_ReduceAction287();
109373 INIT_ATTRIBUTES__ReduceAction287(fra.me.REG[0]);
109374 parser___ReduceAction287___init(fra.me.REG[0], REGB0, init_table);
109375 CHECKNEW_ReduceAction287(fra.me.REG[0]);
109376 stack_frame_head = fra.me.prev;
109377 return fra.me.REG[0];
109378 }
109379 const classtable_elt_t VFT_ReduceAction288[51] = {
109380 {(bigint) 1107 /* 0: Identity */},
109381 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109382 {(bigint) 3 /* 2: ReduceAction288 < Object: superclass typecheck marker */},
109383 {(bigint) 63 /* 3: ReduceAction288 < ReduceAction: superclass typecheck marker */},
109384 {(bigint) 1107 /* 4: ReduceAction288 < ReduceAction288: superclass typecheck marker */},
109385 {0} /* Class Hole :( */,
109386 {0} /* Class Hole :( */,
109387 {0} /* Class Hole :( */,
109388 {0} /* Class Hole :( */,
109389 {0} /* Class Hole :( */,
109390 {0} /* Class Hole :( */,
109391 {0} /* Class Hole :( */,
109392 {0} /* Class Hole :( */,
109393 {0} /* Class Hole :( */,
109394 {0} /* Class Hole :( */,
109395 {0} /* Class Hole :( */,
109396 {0} /* Class Hole :( */,
109397 {(bigint) nit_version___Object___nit_version},
109398 {(bigint) time___Object___get_time},
109399 {(bigint) 1 /* 19: ReduceAction288 < Object: superclass init_table position */},
109400 {(bigint) kernel___Object___object_id},
109401 {(bigint) kernel___Object___is_same_type},
109402 {(bigint) kernel___Object_____eqeq},
109403 {(bigint) kernel___Object_____neq},
109404 {(bigint) kernel___Object___output},
109405 {(bigint) kernel___Object___exit},
109406 {(bigint) kernel___Object___sys},
109407 {(bigint) file___Object___printn},
109408 {(bigint) file___Object___print},
109409 {(bigint) file___Object___getc},
109410 {(bigint) file___Object___gets},
109411 {(bigint) file___Object___stdin},
109412 {(bigint) file___Object___stdout},
109413 {(bigint) file___Object___stderr},
109414 {(bigint) string___Object___to_s},
109415 {(bigint) string___Object___inspect},
109416 {(bigint) string___Object___inspect_head},
109417 {(bigint) string___Object___args},
109418 {(bigint) hash___Object___hash},
109419 {(bigint) math___Object___atan2},
109420 {(bigint) math___Object___pi},
109421 {(bigint) math___Object___srand_from},
109422 {(bigint) math___Object___srand},
109423 {(bigint) utils___Object___cmangle},
109424 {(bigint) utils___Object___cmangle_table},
109425 {(bigint) 0 /* 45: ReduceAction288 < ReduceAction: superclass init_table position */},
109426 {(bigint) parser___ReduceAction288___action},
109427 {(bigint) parser___ReduceAction___concat},
109428 {(bigint) parser___ReduceAction___init},
109429 {(bigint) 2 /* 49: ReduceAction288 < ReduceAction288: superclass init_table position */},
109430 {(bigint) parser___ReduceAction288___init},
109431 };
109432 /* 0: Pointer to the classtable */
109433 /* 1: Object_id */
109434 /* 2: Attribute ReduceAction288::_goto */
109435 void INIT_ATTRIBUTES__ReduceAction288(val_t p0){
109436 struct {struct stack_frame_t me;} fra;
109437 val_t tmp;
109438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109439 fra.me.file = LOCATE_nitc;
109440 fra.me.line = 0;
109441 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction288;
109442 fra.me.has_broke = 0;
109443 fra.me.REG_size = 0;
109444 stack_frame_head = fra.me.prev;
109445 }
109446 val_t NEW_ReduceAction288(void)
109447 {
109448 obj_t obj;
109449 obj = alloc(sizeof(val_t) * 3);
109450 obj->vft = (classtable_elt_t*)VFT_ReduceAction288;
109451 obj[1].object_id = object_id_counter;
109452 object_id_counter = object_id_counter + 1;
109453 return OBJ2VAL(obj);
109454 }
109455 void CHECKNEW_ReduceAction288(val_t p0){
109456 struct {struct stack_frame_t me;} fra;
109457 val_t REGB0;
109458 val_t tmp;
109459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109460 fra.me.file = LOCATE_nitc;
109461 fra.me.line = 0;
109462 fra.me.meth = LOCATE_CHECKNEW_ReduceAction288;
109463 fra.me.has_broke = 0;
109464 fra.me.REG_size = 1;
109465 fra.me.REG[0] = NIT_NULL;
109466 fra.me.REG[0] = p0;
109467 REGB0 = TAG_Bool(ATTR_parser___ReduceAction288____goto(fra.me.REG[0])!=NIT_NULL);
109468 if (UNTAG_Bool(REGB0)) {
109469 } else {
109470 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109471 }
109472 stack_frame_head = fra.me.prev;
109473 }
109474 val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0){
109475 struct {struct stack_frame_t me;} fra;
109476 val_t REGB0;
109477 val_t tmp;
109478 int init_table[3] = {0, 0, 0};
109479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109480 fra.me.file = LOCATE_nitc;
109481 fra.me.line = 9510;
109482 fra.me.meth = LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init;
109483 fra.me.has_broke = 0;
109484 fra.me.REG_size = 1;
109485 fra.me.REG[0] = NIT_NULL;
109486 REGB0 = p0;
109487 /* ./parser//parser.nit:9510 */
109488 fra.me.REG[0] = NEW_ReduceAction288();
109489 INIT_ATTRIBUTES__ReduceAction288(fra.me.REG[0]);
109490 parser___ReduceAction288___init(fra.me.REG[0], REGB0, init_table);
109491 CHECKNEW_ReduceAction288(fra.me.REG[0]);
109492 stack_frame_head = fra.me.prev;
109493 return fra.me.REG[0];
109494 }
109495 const classtable_elt_t VFT_ReduceAction289[51] = {
109496 {(bigint) 1103 /* 0: Identity */},
109497 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109498 {(bigint) 3 /* 2: ReduceAction289 < Object: superclass typecheck marker */},
109499 {(bigint) 63 /* 3: ReduceAction289 < ReduceAction: superclass typecheck marker */},
109500 {(bigint) 1103 /* 4: ReduceAction289 < ReduceAction289: superclass typecheck marker */},
109501 {0} /* Class Hole :( */,
109502 {0} /* Class Hole :( */,
109503 {0} /* Class Hole :( */,
109504 {0} /* Class Hole :( */,
109505 {0} /* Class Hole :( */,
109506 {0} /* Class Hole :( */,
109507 {0} /* Class Hole :( */,
109508 {0} /* Class Hole :( */,
109509 {0} /* Class Hole :( */,
109510 {0} /* Class Hole :( */,
109511 {0} /* Class Hole :( */,
109512 {0} /* Class Hole :( */,
109513 {(bigint) nit_version___Object___nit_version},
109514 {(bigint) time___Object___get_time},
109515 {(bigint) 1 /* 19: ReduceAction289 < Object: superclass init_table position */},
109516 {(bigint) kernel___Object___object_id},
109517 {(bigint) kernel___Object___is_same_type},
109518 {(bigint) kernel___Object_____eqeq},
109519 {(bigint) kernel___Object_____neq},
109520 {(bigint) kernel___Object___output},
109521 {(bigint) kernel___Object___exit},
109522 {(bigint) kernel___Object___sys},
109523 {(bigint) file___Object___printn},
109524 {(bigint) file___Object___print},
109525 {(bigint) file___Object___getc},
109526 {(bigint) file___Object___gets},
109527 {(bigint) file___Object___stdin},
109528 {(bigint) file___Object___stdout},
109529 {(bigint) file___Object___stderr},
109530 {(bigint) string___Object___to_s},
109531 {(bigint) string___Object___inspect},
109532 {(bigint) string___Object___inspect_head},
109533 {(bigint) string___Object___args},
109534 {(bigint) hash___Object___hash},
109535 {(bigint) math___Object___atan2},
109536 {(bigint) math___Object___pi},
109537 {(bigint) math___Object___srand_from},
109538 {(bigint) math___Object___srand},
109539 {(bigint) utils___Object___cmangle},
109540 {(bigint) utils___Object___cmangle_table},
109541 {(bigint) 0 /* 45: ReduceAction289 < ReduceAction: superclass init_table position */},
109542 {(bigint) parser___ReduceAction289___action},
109543 {(bigint) parser___ReduceAction___concat},
109544 {(bigint) parser___ReduceAction___init},
109545 {(bigint) 2 /* 49: ReduceAction289 < ReduceAction289: superclass init_table position */},
109546 {(bigint) parser___ReduceAction289___init},
109547 };
109548 /* 0: Pointer to the classtable */
109549 /* 1: Object_id */
109550 /* 2: Attribute ReduceAction289::_goto */
109551 void INIT_ATTRIBUTES__ReduceAction289(val_t p0){
109552 struct {struct stack_frame_t me;} fra;
109553 val_t tmp;
109554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109555 fra.me.file = LOCATE_nitc;
109556 fra.me.line = 0;
109557 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction289;
109558 fra.me.has_broke = 0;
109559 fra.me.REG_size = 0;
109560 stack_frame_head = fra.me.prev;
109561 }
109562 val_t NEW_ReduceAction289(void)
109563 {
109564 obj_t obj;
109565 obj = alloc(sizeof(val_t) * 3);
109566 obj->vft = (classtable_elt_t*)VFT_ReduceAction289;
109567 obj[1].object_id = object_id_counter;
109568 object_id_counter = object_id_counter + 1;
109569 return OBJ2VAL(obj);
109570 }
109571 void CHECKNEW_ReduceAction289(val_t p0){
109572 struct {struct stack_frame_t me;} fra;
109573 val_t REGB0;
109574 val_t tmp;
109575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109576 fra.me.file = LOCATE_nitc;
109577 fra.me.line = 0;
109578 fra.me.meth = LOCATE_CHECKNEW_ReduceAction289;
109579 fra.me.has_broke = 0;
109580 fra.me.REG_size = 1;
109581 fra.me.REG[0] = NIT_NULL;
109582 fra.me.REG[0] = p0;
109583 REGB0 = TAG_Bool(ATTR_parser___ReduceAction289____goto(fra.me.REG[0])!=NIT_NULL);
109584 if (UNTAG_Bool(REGB0)) {
109585 } else {
109586 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109587 }
109588 stack_frame_head = fra.me.prev;
109589 }
109590 val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0){
109591 struct {struct stack_frame_t me;} fra;
109592 val_t REGB0;
109593 val_t tmp;
109594 int init_table[3] = {0, 0, 0};
109595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109596 fra.me.file = LOCATE_nitc;
109597 fra.me.line = 9539;
109598 fra.me.meth = LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init;
109599 fra.me.has_broke = 0;
109600 fra.me.REG_size = 1;
109601 fra.me.REG[0] = NIT_NULL;
109602 REGB0 = p0;
109603 /* ./parser//parser.nit:9539 */
109604 fra.me.REG[0] = NEW_ReduceAction289();
109605 INIT_ATTRIBUTES__ReduceAction289(fra.me.REG[0]);
109606 parser___ReduceAction289___init(fra.me.REG[0], REGB0, init_table);
109607 CHECKNEW_ReduceAction289(fra.me.REG[0]);
109608 stack_frame_head = fra.me.prev;
109609 return fra.me.REG[0];
109610 }
109611 const classtable_elt_t VFT_ReduceAction290[51] = {
109612 {(bigint) 1095 /* 0: Identity */},
109613 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109614 {(bigint) 3 /* 2: ReduceAction290 < Object: superclass typecheck marker */},
109615 {(bigint) 63 /* 3: ReduceAction290 < ReduceAction: superclass typecheck marker */},
109616 {(bigint) 1095 /* 4: ReduceAction290 < ReduceAction290: superclass typecheck marker */},
109617 {0} /* Class Hole :( */,
109618 {0} /* Class Hole :( */,
109619 {0} /* Class Hole :( */,
109620 {0} /* Class Hole :( */,
109621 {0} /* Class Hole :( */,
109622 {0} /* Class Hole :( */,
109623 {0} /* Class Hole :( */,
109624 {0} /* Class Hole :( */,
109625 {0} /* Class Hole :( */,
109626 {0} /* Class Hole :( */,
109627 {0} /* Class Hole :( */,
109628 {0} /* Class Hole :( */,
109629 {(bigint) nit_version___Object___nit_version},
109630 {(bigint) time___Object___get_time},
109631 {(bigint) 1 /* 19: ReduceAction290 < Object: superclass init_table position */},
109632 {(bigint) kernel___Object___object_id},
109633 {(bigint) kernel___Object___is_same_type},
109634 {(bigint) kernel___Object_____eqeq},
109635 {(bigint) kernel___Object_____neq},
109636 {(bigint) kernel___Object___output},
109637 {(bigint) kernel___Object___exit},
109638 {(bigint) kernel___Object___sys},
109639 {(bigint) file___Object___printn},
109640 {(bigint) file___Object___print},
109641 {(bigint) file___Object___getc},
109642 {(bigint) file___Object___gets},
109643 {(bigint) file___Object___stdin},
109644 {(bigint) file___Object___stdout},
109645 {(bigint) file___Object___stderr},
109646 {(bigint) string___Object___to_s},
109647 {(bigint) string___Object___inspect},
109648 {(bigint) string___Object___inspect_head},
109649 {(bigint) string___Object___args},
109650 {(bigint) hash___Object___hash},
109651 {(bigint) math___Object___atan2},
109652 {(bigint) math___Object___pi},
109653 {(bigint) math___Object___srand_from},
109654 {(bigint) math___Object___srand},
109655 {(bigint) utils___Object___cmangle},
109656 {(bigint) utils___Object___cmangle_table},
109657 {(bigint) 0 /* 45: ReduceAction290 < ReduceAction: superclass init_table position */},
109658 {(bigint) parser___ReduceAction290___action},
109659 {(bigint) parser___ReduceAction___concat},
109660 {(bigint) parser___ReduceAction___init},
109661 {(bigint) 2 /* 49: ReduceAction290 < ReduceAction290: superclass init_table position */},
109662 {(bigint) parser___ReduceAction290___init},
109663 };
109664 /* 0: Pointer to the classtable */
109665 /* 1: Object_id */
109666 /* 2: Attribute ReduceAction290::_goto */
109667 void INIT_ATTRIBUTES__ReduceAction290(val_t p0){
109668 struct {struct stack_frame_t me;} fra;
109669 val_t tmp;
109670 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109671 fra.me.file = LOCATE_nitc;
109672 fra.me.line = 0;
109673 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction290;
109674 fra.me.has_broke = 0;
109675 fra.me.REG_size = 0;
109676 stack_frame_head = fra.me.prev;
109677 }
109678 val_t NEW_ReduceAction290(void)
109679 {
109680 obj_t obj;
109681 obj = alloc(sizeof(val_t) * 3);
109682 obj->vft = (classtable_elt_t*)VFT_ReduceAction290;
109683 obj[1].object_id = object_id_counter;
109684 object_id_counter = object_id_counter + 1;
109685 return OBJ2VAL(obj);
109686 }
109687 void CHECKNEW_ReduceAction290(val_t p0){
109688 struct {struct stack_frame_t me;} fra;
109689 val_t REGB0;
109690 val_t tmp;
109691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109692 fra.me.file = LOCATE_nitc;
109693 fra.me.line = 0;
109694 fra.me.meth = LOCATE_CHECKNEW_ReduceAction290;
109695 fra.me.has_broke = 0;
109696 fra.me.REG_size = 1;
109697 fra.me.REG[0] = NIT_NULL;
109698 fra.me.REG[0] = p0;
109699 REGB0 = TAG_Bool(ATTR_parser___ReduceAction290____goto(fra.me.REG[0])!=NIT_NULL);
109700 if (UNTAG_Bool(REGB0)) {
109701 } else {
109702 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109703 }
109704 stack_frame_head = fra.me.prev;
109705 }
109706 val_t NEW_ReduceAction290_parser___ReduceAction290___init(val_t p0){
109707 struct {struct stack_frame_t me;} fra;
109708 val_t REGB0;
109709 val_t tmp;
109710 int init_table[3] = {0, 0, 0};
109711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109712 fra.me.file = LOCATE_nitc;
109713 fra.me.line = 9572;
109714 fra.me.meth = LOCATE_NEW_ReduceAction290_parser___ReduceAction290___init;
109715 fra.me.has_broke = 0;
109716 fra.me.REG_size = 1;
109717 fra.me.REG[0] = NIT_NULL;
109718 REGB0 = p0;
109719 /* ./parser//parser.nit:9572 */
109720 fra.me.REG[0] = NEW_ReduceAction290();
109721 INIT_ATTRIBUTES__ReduceAction290(fra.me.REG[0]);
109722 parser___ReduceAction290___init(fra.me.REG[0], REGB0, init_table);
109723 CHECKNEW_ReduceAction290(fra.me.REG[0]);
109724 stack_frame_head = fra.me.prev;
109725 return fra.me.REG[0];
109726 }
109727 const classtable_elt_t VFT_ReduceAction291[51] = {
109728 {(bigint) 1091 /* 0: Identity */},
109729 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109730 {(bigint) 3 /* 2: ReduceAction291 < Object: superclass typecheck marker */},
109731 {(bigint) 63 /* 3: ReduceAction291 < ReduceAction: superclass typecheck marker */},
109732 {(bigint) 1091 /* 4: ReduceAction291 < ReduceAction291: superclass typecheck marker */},
109733 {0} /* Class Hole :( */,
109734 {0} /* Class Hole :( */,
109735 {0} /* Class Hole :( */,
109736 {0} /* Class Hole :( */,
109737 {0} /* Class Hole :( */,
109738 {0} /* Class Hole :( */,
109739 {0} /* Class Hole :( */,
109740 {0} /* Class Hole :( */,
109741 {0} /* Class Hole :( */,
109742 {0} /* Class Hole :( */,
109743 {0} /* Class Hole :( */,
109744 {0} /* Class Hole :( */,
109745 {(bigint) nit_version___Object___nit_version},
109746 {(bigint) time___Object___get_time},
109747 {(bigint) 1 /* 19: ReduceAction291 < Object: superclass init_table position */},
109748 {(bigint) kernel___Object___object_id},
109749 {(bigint) kernel___Object___is_same_type},
109750 {(bigint) kernel___Object_____eqeq},
109751 {(bigint) kernel___Object_____neq},
109752 {(bigint) kernel___Object___output},
109753 {(bigint) kernel___Object___exit},
109754 {(bigint) kernel___Object___sys},
109755 {(bigint) file___Object___printn},
109756 {(bigint) file___Object___print},
109757 {(bigint) file___Object___getc},
109758 {(bigint) file___Object___gets},
109759 {(bigint) file___Object___stdin},
109760 {(bigint) file___Object___stdout},
109761 {(bigint) file___Object___stderr},
109762 {(bigint) string___Object___to_s},
109763 {(bigint) string___Object___inspect},
109764 {(bigint) string___Object___inspect_head},
109765 {(bigint) string___Object___args},
109766 {(bigint) hash___Object___hash},
109767 {(bigint) math___Object___atan2},
109768 {(bigint) math___Object___pi},
109769 {(bigint) math___Object___srand_from},
109770 {(bigint) math___Object___srand},
109771 {(bigint) utils___Object___cmangle},
109772 {(bigint) utils___Object___cmangle_table},
109773 {(bigint) 0 /* 45: ReduceAction291 < ReduceAction: superclass init_table position */},
109774 {(bigint) parser___ReduceAction291___action},
109775 {(bigint) parser___ReduceAction___concat},
109776 {(bigint) parser___ReduceAction___init},
109777 {(bigint) 2 /* 49: ReduceAction291 < ReduceAction291: superclass init_table position */},
109778 {(bigint) parser___ReduceAction291___init},
109779 };
109780 /* 0: Pointer to the classtable */
109781 /* 1: Object_id */
109782 /* 2: Attribute ReduceAction291::_goto */
109783 void INIT_ATTRIBUTES__ReduceAction291(val_t p0){
109784 struct {struct stack_frame_t me;} fra;
109785 val_t tmp;
109786 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109787 fra.me.file = LOCATE_nitc;
109788 fra.me.line = 0;
109789 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction291;
109790 fra.me.has_broke = 0;
109791 fra.me.REG_size = 0;
109792 stack_frame_head = fra.me.prev;
109793 }
109794 val_t NEW_ReduceAction291(void)
109795 {
109796 obj_t obj;
109797 obj = alloc(sizeof(val_t) * 3);
109798 obj->vft = (classtable_elt_t*)VFT_ReduceAction291;
109799 obj[1].object_id = object_id_counter;
109800 object_id_counter = object_id_counter + 1;
109801 return OBJ2VAL(obj);
109802 }
109803 void CHECKNEW_ReduceAction291(val_t p0){
109804 struct {struct stack_frame_t me;} fra;
109805 val_t REGB0;
109806 val_t tmp;
109807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109808 fra.me.file = LOCATE_nitc;
109809 fra.me.line = 0;
109810 fra.me.meth = LOCATE_CHECKNEW_ReduceAction291;
109811 fra.me.has_broke = 0;
109812 fra.me.REG_size = 1;
109813 fra.me.REG[0] = NIT_NULL;
109814 fra.me.REG[0] = p0;
109815 REGB0 = TAG_Bool(ATTR_parser___ReduceAction291____goto(fra.me.REG[0])!=NIT_NULL);
109816 if (UNTAG_Bool(REGB0)) {
109817 } else {
109818 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109819 }
109820 stack_frame_head = fra.me.prev;
109821 }
109822 val_t NEW_ReduceAction291_parser___ReduceAction291___init(val_t p0){
109823 struct {struct stack_frame_t me;} fra;
109824 val_t REGB0;
109825 val_t tmp;
109826 int init_table[3] = {0, 0, 0};
109827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109828 fra.me.file = LOCATE_nitc;
109829 fra.me.line = 9601;
109830 fra.me.meth = LOCATE_NEW_ReduceAction291_parser___ReduceAction291___init;
109831 fra.me.has_broke = 0;
109832 fra.me.REG_size = 1;
109833 fra.me.REG[0] = NIT_NULL;
109834 REGB0 = p0;
109835 /* ./parser//parser.nit:9601 */
109836 fra.me.REG[0] = NEW_ReduceAction291();
109837 INIT_ATTRIBUTES__ReduceAction291(fra.me.REG[0]);
109838 parser___ReduceAction291___init(fra.me.REG[0], REGB0, init_table);
109839 CHECKNEW_ReduceAction291(fra.me.REG[0]);
109840 stack_frame_head = fra.me.prev;
109841 return fra.me.REG[0];
109842 }
109843 const classtable_elt_t VFT_ReduceAction292[51] = {
109844 {(bigint) 1087 /* 0: Identity */},
109845 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109846 {(bigint) 3 /* 2: ReduceAction292 < Object: superclass typecheck marker */},
109847 {(bigint) 63 /* 3: ReduceAction292 < ReduceAction: superclass typecheck marker */},
109848 {(bigint) 1087 /* 4: ReduceAction292 < ReduceAction292: superclass typecheck marker */},
109849 {0} /* Class Hole :( */,
109850 {0} /* Class Hole :( */,
109851 {0} /* Class Hole :( */,
109852 {0} /* Class Hole :( */,
109853 {0} /* Class Hole :( */,
109854 {0} /* Class Hole :( */,
109855 {0} /* Class Hole :( */,
109856 {0} /* Class Hole :( */,
109857 {0} /* Class Hole :( */,
109858 {0} /* Class Hole :( */,
109859 {0} /* Class Hole :( */,
109860 {0} /* Class Hole :( */,
109861 {(bigint) nit_version___Object___nit_version},
109862 {(bigint) time___Object___get_time},
109863 {(bigint) 1 /* 19: ReduceAction292 < Object: superclass init_table position */},
109864 {(bigint) kernel___Object___object_id},
109865 {(bigint) kernel___Object___is_same_type},
109866 {(bigint) kernel___Object_____eqeq},
109867 {(bigint) kernel___Object_____neq},
109868 {(bigint) kernel___Object___output},
109869 {(bigint) kernel___Object___exit},
109870 {(bigint) kernel___Object___sys},
109871 {(bigint) file___Object___printn},
109872 {(bigint) file___Object___print},
109873 {(bigint) file___Object___getc},
109874 {(bigint) file___Object___gets},
109875 {(bigint) file___Object___stdin},
109876 {(bigint) file___Object___stdout},
109877 {(bigint) file___Object___stderr},
109878 {(bigint) string___Object___to_s},
109879 {(bigint) string___Object___inspect},
109880 {(bigint) string___Object___inspect_head},
109881 {(bigint) string___Object___args},
109882 {(bigint) hash___Object___hash},
109883 {(bigint) math___Object___atan2},
109884 {(bigint) math___Object___pi},
109885 {(bigint) math___Object___srand_from},
109886 {(bigint) math___Object___srand},
109887 {(bigint) utils___Object___cmangle},
109888 {(bigint) utils___Object___cmangle_table},
109889 {(bigint) 0 /* 45: ReduceAction292 < ReduceAction: superclass init_table position */},
109890 {(bigint) parser___ReduceAction292___action},
109891 {(bigint) parser___ReduceAction___concat},
109892 {(bigint) parser___ReduceAction___init},
109893 {(bigint) 2 /* 49: ReduceAction292 < ReduceAction292: superclass init_table position */},
109894 {(bigint) parser___ReduceAction292___init},
109895 };
109896 /* 0: Pointer to the classtable */
109897 /* 1: Object_id */
109898 /* 2: Attribute ReduceAction292::_goto */
109899 void INIT_ATTRIBUTES__ReduceAction292(val_t p0){
109900 struct {struct stack_frame_t me;} fra;
109901 val_t tmp;
109902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109903 fra.me.file = LOCATE_nitc;
109904 fra.me.line = 0;
109905 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction292;
109906 fra.me.has_broke = 0;
109907 fra.me.REG_size = 0;
109908 stack_frame_head = fra.me.prev;
109909 }
109910 val_t NEW_ReduceAction292(void)
109911 {
109912 obj_t obj;
109913 obj = alloc(sizeof(val_t) * 3);
109914 obj->vft = (classtable_elt_t*)VFT_ReduceAction292;
109915 obj[1].object_id = object_id_counter;
109916 object_id_counter = object_id_counter + 1;
109917 return OBJ2VAL(obj);
109918 }
109919 void CHECKNEW_ReduceAction292(val_t p0){
109920 struct {struct stack_frame_t me;} fra;
109921 val_t REGB0;
109922 val_t tmp;
109923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109924 fra.me.file = LOCATE_nitc;
109925 fra.me.line = 0;
109926 fra.me.meth = LOCATE_CHECKNEW_ReduceAction292;
109927 fra.me.has_broke = 0;
109928 fra.me.REG_size = 1;
109929 fra.me.REG[0] = NIT_NULL;
109930 fra.me.REG[0] = p0;
109931 REGB0 = TAG_Bool(ATTR_parser___ReduceAction292____goto(fra.me.REG[0])!=NIT_NULL);
109932 if (UNTAG_Bool(REGB0)) {
109933 } else {
109934 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109935 }
109936 stack_frame_head = fra.me.prev;
109937 }
109938 val_t NEW_ReduceAction292_parser___ReduceAction292___init(val_t p0){
109939 struct {struct stack_frame_t me;} fra;
109940 val_t REGB0;
109941 val_t tmp;
109942 int init_table[3] = {0, 0, 0};
109943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109944 fra.me.file = LOCATE_nitc;
109945 fra.me.line = 9631;
109946 fra.me.meth = LOCATE_NEW_ReduceAction292_parser___ReduceAction292___init;
109947 fra.me.has_broke = 0;
109948 fra.me.REG_size = 1;
109949 fra.me.REG[0] = NIT_NULL;
109950 REGB0 = p0;
109951 /* ./parser//parser.nit:9631 */
109952 fra.me.REG[0] = NEW_ReduceAction292();
109953 INIT_ATTRIBUTES__ReduceAction292(fra.me.REG[0]);
109954 parser___ReduceAction292___init(fra.me.REG[0], REGB0, init_table);
109955 CHECKNEW_ReduceAction292(fra.me.REG[0]);
109956 stack_frame_head = fra.me.prev;
109957 return fra.me.REG[0];
109958 }
109959 const classtable_elt_t VFT_ReduceAction295[51] = {
109960 {(bigint) 1083 /* 0: Identity */},
109961 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109962 {(bigint) 3 /* 2: ReduceAction295 < Object: superclass typecheck marker */},
109963 {(bigint) 63 /* 3: ReduceAction295 < ReduceAction: superclass typecheck marker */},
109964 {(bigint) 1083 /* 4: ReduceAction295 < ReduceAction295: superclass typecheck marker */},
109965 {0} /* Class Hole :( */,
109966 {0} /* Class Hole :( */,
109967 {0} /* Class Hole :( */,
109968 {0} /* Class Hole :( */,
109969 {0} /* Class Hole :( */,
109970 {0} /* Class Hole :( */,
109971 {0} /* Class Hole :( */,
109972 {0} /* Class Hole :( */,
109973 {0} /* Class Hole :( */,
109974 {0} /* Class Hole :( */,
109975 {0} /* Class Hole :( */,
109976 {0} /* Class Hole :( */,
109977 {(bigint) nit_version___Object___nit_version},
109978 {(bigint) time___Object___get_time},
109979 {(bigint) 1 /* 19: ReduceAction295 < Object: superclass init_table position */},
109980 {(bigint) kernel___Object___object_id},
109981 {(bigint) kernel___Object___is_same_type},
109982 {(bigint) kernel___Object_____eqeq},
109983 {(bigint) kernel___Object_____neq},
109984 {(bigint) kernel___Object___output},
109985 {(bigint) kernel___Object___exit},
109986 {(bigint) kernel___Object___sys},
109987 {(bigint) file___Object___printn},
109988 {(bigint) file___Object___print},
109989 {(bigint) file___Object___getc},
109990 {(bigint) file___Object___gets},
109991 {(bigint) file___Object___stdin},
109992 {(bigint) file___Object___stdout},
109993 {(bigint) file___Object___stderr},
109994 {(bigint) string___Object___to_s},
109995 {(bigint) string___Object___inspect},
109996 {(bigint) string___Object___inspect_head},
109997 {(bigint) string___Object___args},
109998 {(bigint) hash___Object___hash},
109999 {(bigint) math___Object___atan2},
110000 {(bigint) math___Object___pi},
110001 {(bigint) math___Object___srand_from},
110002 {(bigint) math___Object___srand},
110003 {(bigint) utils___Object___cmangle},
110004 {(bigint) utils___Object___cmangle_table},
110005 {(bigint) 0 /* 45: ReduceAction295 < ReduceAction: superclass init_table position */},
110006 {(bigint) parser___ReduceAction295___action},
110007 {(bigint) parser___ReduceAction___concat},
110008 {(bigint) parser___ReduceAction___init},
110009 {(bigint) 2 /* 49: ReduceAction295 < ReduceAction295: superclass init_table position */},
110010 {(bigint) parser___ReduceAction295___init},
110011 };
110012 /* 0: Pointer to the classtable */
110013 /* 1: Object_id */
110014 /* 2: Attribute ReduceAction295::_goto */
110015 void INIT_ATTRIBUTES__ReduceAction295(val_t p0){
110016 struct {struct stack_frame_t me;} fra;
110017 val_t tmp;
110018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110019 fra.me.file = LOCATE_nitc;
110020 fra.me.line = 0;
110021 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction295;
110022 fra.me.has_broke = 0;
110023 fra.me.REG_size = 0;
110024 stack_frame_head = fra.me.prev;
110025 }
110026 val_t NEW_ReduceAction295(void)
110027 {
110028 obj_t obj;
110029 obj = alloc(sizeof(val_t) * 3);
110030 obj->vft = (classtable_elt_t*)VFT_ReduceAction295;
110031 obj[1].object_id = object_id_counter;
110032 object_id_counter = object_id_counter + 1;
110033 return OBJ2VAL(obj);
110034 }
110035 void CHECKNEW_ReduceAction295(val_t p0){
110036 struct {struct stack_frame_t me;} fra;
110037 val_t REGB0;
110038 val_t tmp;
110039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110040 fra.me.file = LOCATE_nitc;
110041 fra.me.line = 0;
110042 fra.me.meth = LOCATE_CHECKNEW_ReduceAction295;
110043 fra.me.has_broke = 0;
110044 fra.me.REG_size = 1;
110045 fra.me.REG[0] = NIT_NULL;
110046 fra.me.REG[0] = p0;
110047 REGB0 = TAG_Bool(ATTR_parser___ReduceAction295____goto(fra.me.REG[0])!=NIT_NULL);
110048 if (UNTAG_Bool(REGB0)) {
110049 } else {
110050 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110051 }
110052 stack_frame_head = fra.me.prev;
110053 }
110054 val_t NEW_ReduceAction295_parser___ReduceAction295___init(val_t p0){
110055 struct {struct stack_frame_t me;} fra;
110056 val_t REGB0;
110057 val_t tmp;
110058 int init_table[3] = {0, 0, 0};
110059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110060 fra.me.file = LOCATE_nitc;
110061 fra.me.line = 9656;
110062 fra.me.meth = LOCATE_NEW_ReduceAction295_parser___ReduceAction295___init;
110063 fra.me.has_broke = 0;
110064 fra.me.REG_size = 1;
110065 fra.me.REG[0] = NIT_NULL;
110066 REGB0 = p0;
110067 /* ./parser//parser.nit:9656 */
110068 fra.me.REG[0] = NEW_ReduceAction295();
110069 INIT_ATTRIBUTES__ReduceAction295(fra.me.REG[0]);
110070 parser___ReduceAction295___init(fra.me.REG[0], REGB0, init_table);
110071 CHECKNEW_ReduceAction295(fra.me.REG[0]);
110072 stack_frame_head = fra.me.prev;
110073 return fra.me.REG[0];
110074 }
110075 const classtable_elt_t VFT_ReduceAction296[51] = {
110076 {(bigint) 1079 /* 0: Identity */},
110077 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110078 {(bigint) 3 /* 2: ReduceAction296 < Object: superclass typecheck marker */},
110079 {(bigint) 63 /* 3: ReduceAction296 < ReduceAction: superclass typecheck marker */},
110080 {(bigint) 1079 /* 4: ReduceAction296 < ReduceAction296: superclass typecheck marker */},
110081 {0} /* Class Hole :( */,
110082 {0} /* Class Hole :( */,
110083 {0} /* Class Hole :( */,
110084 {0} /* Class Hole :( */,
110085 {0} /* Class Hole :( */,
110086 {0} /* Class Hole :( */,
110087 {0} /* Class Hole :( */,
110088 {0} /* Class Hole :( */,
110089 {0} /* Class Hole :( */,
110090 {0} /* Class Hole :( */,
110091 {0} /* Class Hole :( */,
110092 {0} /* Class Hole :( */,
110093 {(bigint) nit_version___Object___nit_version},
110094 {(bigint) time___Object___get_time},
110095 {(bigint) 1 /* 19: ReduceAction296 < Object: superclass init_table position */},
110096 {(bigint) kernel___Object___object_id},
110097 {(bigint) kernel___Object___is_same_type},
110098 {(bigint) kernel___Object_____eqeq},
110099 {(bigint) kernel___Object_____neq},
110100 {(bigint) kernel___Object___output},
110101 {(bigint) kernel___Object___exit},
110102 {(bigint) kernel___Object___sys},
110103 {(bigint) file___Object___printn},
110104 {(bigint) file___Object___print},
110105 {(bigint) file___Object___getc},
110106 {(bigint) file___Object___gets},
110107 {(bigint) file___Object___stdin},
110108 {(bigint) file___Object___stdout},
110109 {(bigint) file___Object___stderr},
110110 {(bigint) string___Object___to_s},
110111 {(bigint) string___Object___inspect},
110112 {(bigint) string___Object___inspect_head},
110113 {(bigint) string___Object___args},
110114 {(bigint) hash___Object___hash},
110115 {(bigint) math___Object___atan2},
110116 {(bigint) math___Object___pi},
110117 {(bigint) math___Object___srand_from},
110118 {(bigint) math___Object___srand},
110119 {(bigint) utils___Object___cmangle},
110120 {(bigint) utils___Object___cmangle_table},
110121 {(bigint) 0 /* 45: ReduceAction296 < ReduceAction: superclass init_table position */},
110122 {(bigint) parser___ReduceAction296___action},
110123 {(bigint) parser___ReduceAction___concat},
110124 {(bigint) parser___ReduceAction___init},
110125 {(bigint) 2 /* 49: ReduceAction296 < ReduceAction296: superclass init_table position */},
110126 {(bigint) parser___ReduceAction296___init},
110127 };
110128 /* 0: Pointer to the classtable */
110129 /* 1: Object_id */
110130 /* 2: Attribute ReduceAction296::_goto */
110131 void INIT_ATTRIBUTES__ReduceAction296(val_t p0){
110132 struct {struct stack_frame_t me;} fra;
110133 val_t tmp;
110134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110135 fra.me.file = LOCATE_nitc;
110136 fra.me.line = 0;
110137 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction296;
110138 fra.me.has_broke = 0;
110139 fra.me.REG_size = 0;
110140 stack_frame_head = fra.me.prev;
110141 }
110142 val_t NEW_ReduceAction296(void)
110143 {
110144 obj_t obj;
110145 obj = alloc(sizeof(val_t) * 3);
110146 obj->vft = (classtable_elt_t*)VFT_ReduceAction296;
110147 obj[1].object_id = object_id_counter;
110148 object_id_counter = object_id_counter + 1;
110149 return OBJ2VAL(obj);
110150 }
110151 void CHECKNEW_ReduceAction296(val_t p0){
110152 struct {struct stack_frame_t me;} fra;
110153 val_t REGB0;
110154 val_t tmp;
110155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110156 fra.me.file = LOCATE_nitc;
110157 fra.me.line = 0;
110158 fra.me.meth = LOCATE_CHECKNEW_ReduceAction296;
110159 fra.me.has_broke = 0;
110160 fra.me.REG_size = 1;
110161 fra.me.REG[0] = NIT_NULL;
110162 fra.me.REG[0] = p0;
110163 REGB0 = TAG_Bool(ATTR_parser___ReduceAction296____goto(fra.me.REG[0])!=NIT_NULL);
110164 if (UNTAG_Bool(REGB0)) {
110165 } else {
110166 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110167 }
110168 stack_frame_head = fra.me.prev;
110169 }
110170 val_t NEW_ReduceAction296_parser___ReduceAction296___init(val_t p0){
110171 struct {struct stack_frame_t me;} fra;
110172 val_t REGB0;
110173 val_t tmp;
110174 int init_table[3] = {0, 0, 0};
110175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110176 fra.me.file = LOCATE_nitc;
110177 fra.me.line = 9678;
110178 fra.me.meth = LOCATE_NEW_ReduceAction296_parser___ReduceAction296___init;
110179 fra.me.has_broke = 0;
110180 fra.me.REG_size = 1;
110181 fra.me.REG[0] = NIT_NULL;
110182 REGB0 = p0;
110183 /* ./parser//parser.nit:9678 */
110184 fra.me.REG[0] = NEW_ReduceAction296();
110185 INIT_ATTRIBUTES__ReduceAction296(fra.me.REG[0]);
110186 parser___ReduceAction296___init(fra.me.REG[0], REGB0, init_table);
110187 CHECKNEW_ReduceAction296(fra.me.REG[0]);
110188 stack_frame_head = fra.me.prev;
110189 return fra.me.REG[0];
110190 }
110191 const classtable_elt_t VFT_ReduceAction297[51] = {
110192 {(bigint) 1075 /* 0: Identity */},
110193 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110194 {(bigint) 3 /* 2: ReduceAction297 < Object: superclass typecheck marker */},
110195 {(bigint) 63 /* 3: ReduceAction297 < ReduceAction: superclass typecheck marker */},
110196 {(bigint) 1075 /* 4: ReduceAction297 < ReduceAction297: superclass typecheck marker */},
110197 {0} /* Class Hole :( */,
110198 {0} /* Class Hole :( */,
110199 {0} /* Class Hole :( */,
110200 {0} /* Class Hole :( */,
110201 {0} /* Class Hole :( */,
110202 {0} /* Class Hole :( */,
110203 {0} /* Class Hole :( */,
110204 {0} /* Class Hole :( */,
110205 {0} /* Class Hole :( */,
110206 {0} /* Class Hole :( */,
110207 {0} /* Class Hole :( */,
110208 {0} /* Class Hole :( */,
110209 {(bigint) nit_version___Object___nit_version},
110210 {(bigint) time___Object___get_time},
110211 {(bigint) 1 /* 19: ReduceAction297 < Object: superclass init_table position */},
110212 {(bigint) kernel___Object___object_id},
110213 {(bigint) kernel___Object___is_same_type},
110214 {(bigint) kernel___Object_____eqeq},
110215 {(bigint) kernel___Object_____neq},
110216 {(bigint) kernel___Object___output},
110217 {(bigint) kernel___Object___exit},
110218 {(bigint) kernel___Object___sys},
110219 {(bigint) file___Object___printn},
110220 {(bigint) file___Object___print},
110221 {(bigint) file___Object___getc},
110222 {(bigint) file___Object___gets},
110223 {(bigint) file___Object___stdin},
110224 {(bigint) file___Object___stdout},
110225 {(bigint) file___Object___stderr},
110226 {(bigint) string___Object___to_s},
110227 {(bigint) string___Object___inspect},
110228 {(bigint) string___Object___inspect_head},
110229 {(bigint) string___Object___args},
110230 {(bigint) hash___Object___hash},
110231 {(bigint) math___Object___atan2},
110232 {(bigint) math___Object___pi},
110233 {(bigint) math___Object___srand_from},
110234 {(bigint) math___Object___srand},
110235 {(bigint) utils___Object___cmangle},
110236 {(bigint) utils___Object___cmangle_table},
110237 {(bigint) 0 /* 45: ReduceAction297 < ReduceAction: superclass init_table position */},
110238 {(bigint) parser___ReduceAction297___action},
110239 {(bigint) parser___ReduceAction___concat},
110240 {(bigint) parser___ReduceAction___init},
110241 {(bigint) 2 /* 49: ReduceAction297 < ReduceAction297: superclass init_table position */},
110242 {(bigint) parser___ReduceAction297___init},
110243 };
110244 /* 0: Pointer to the classtable */
110245 /* 1: Object_id */
110246 /* 2: Attribute ReduceAction297::_goto */
110247 void INIT_ATTRIBUTES__ReduceAction297(val_t p0){
110248 struct {struct stack_frame_t me;} fra;
110249 val_t tmp;
110250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110251 fra.me.file = LOCATE_nitc;
110252 fra.me.line = 0;
110253 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction297;
110254 fra.me.has_broke = 0;
110255 fra.me.REG_size = 0;
110256 stack_frame_head = fra.me.prev;
110257 }
110258 val_t NEW_ReduceAction297(void)
110259 {
110260 obj_t obj;
110261 obj = alloc(sizeof(val_t) * 3);
110262 obj->vft = (classtable_elt_t*)VFT_ReduceAction297;
110263 obj[1].object_id = object_id_counter;
110264 object_id_counter = object_id_counter + 1;
110265 return OBJ2VAL(obj);
110266 }
110267 void CHECKNEW_ReduceAction297(val_t p0){
110268 struct {struct stack_frame_t me;} fra;
110269 val_t REGB0;
110270 val_t tmp;
110271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110272 fra.me.file = LOCATE_nitc;
110273 fra.me.line = 0;
110274 fra.me.meth = LOCATE_CHECKNEW_ReduceAction297;
110275 fra.me.has_broke = 0;
110276 fra.me.REG_size = 1;
110277 fra.me.REG[0] = NIT_NULL;
110278 fra.me.REG[0] = p0;
110279 REGB0 = TAG_Bool(ATTR_parser___ReduceAction297____goto(fra.me.REG[0])!=NIT_NULL);
110280 if (UNTAG_Bool(REGB0)) {
110281 } else {
110282 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110283 }
110284 stack_frame_head = fra.me.prev;
110285 }
110286 val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0){
110287 struct {struct stack_frame_t me;} fra;
110288 val_t REGB0;
110289 val_t tmp;
110290 int init_table[3] = {0, 0, 0};
110291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110292 fra.me.file = LOCATE_nitc;
110293 fra.me.line = 9713;
110294 fra.me.meth = LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init;
110295 fra.me.has_broke = 0;
110296 fra.me.REG_size = 1;
110297 fra.me.REG[0] = NIT_NULL;
110298 REGB0 = p0;
110299 /* ./parser//parser.nit:9713 */
110300 fra.me.REG[0] = NEW_ReduceAction297();
110301 INIT_ATTRIBUTES__ReduceAction297(fra.me.REG[0]);
110302 parser___ReduceAction297___init(fra.me.REG[0], REGB0, init_table);
110303 CHECKNEW_ReduceAction297(fra.me.REG[0]);
110304 stack_frame_head = fra.me.prev;
110305 return fra.me.REG[0];
110306 }
110307 const classtable_elt_t VFT_ReduceAction298[51] = {
110308 {(bigint) 1071 /* 0: Identity */},
110309 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110310 {(bigint) 3 /* 2: ReduceAction298 < Object: superclass typecheck marker */},
110311 {(bigint) 63 /* 3: ReduceAction298 < ReduceAction: superclass typecheck marker */},
110312 {(bigint) 1071 /* 4: ReduceAction298 < ReduceAction298: superclass typecheck marker */},
110313 {0} /* Class Hole :( */,
110314 {0} /* Class Hole :( */,
110315 {0} /* Class Hole :( */,
110316 {0} /* Class Hole :( */,
110317 {0} /* Class Hole :( */,
110318 {0} /* Class Hole :( */,
110319 {0} /* Class Hole :( */,
110320 {0} /* Class Hole :( */,
110321 {0} /* Class Hole :( */,
110322 {0} /* Class Hole :( */,
110323 {0} /* Class Hole :( */,
110324 {0} /* Class Hole :( */,
110325 {(bigint) nit_version___Object___nit_version},
110326 {(bigint) time___Object___get_time},
110327 {(bigint) 1 /* 19: ReduceAction298 < Object: superclass init_table position */},
110328 {(bigint) kernel___Object___object_id},
110329 {(bigint) kernel___Object___is_same_type},
110330 {(bigint) kernel___Object_____eqeq},
110331 {(bigint) kernel___Object_____neq},
110332 {(bigint) kernel___Object___output},
110333 {(bigint) kernel___Object___exit},
110334 {(bigint) kernel___Object___sys},
110335 {(bigint) file___Object___printn},
110336 {(bigint) file___Object___print},
110337 {(bigint) file___Object___getc},
110338 {(bigint) file___Object___gets},
110339 {(bigint) file___Object___stdin},
110340 {(bigint) file___Object___stdout},
110341 {(bigint) file___Object___stderr},
110342 {(bigint) string___Object___to_s},
110343 {(bigint) string___Object___inspect},
110344 {(bigint) string___Object___inspect_head},
110345 {(bigint) string___Object___args},
110346 {(bigint) hash___Object___hash},
110347 {(bigint) math___Object___atan2},
110348 {(bigint) math___Object___pi},
110349 {(bigint) math___Object___srand_from},
110350 {(bigint) math___Object___srand},
110351 {(bigint) utils___Object___cmangle},
110352 {(bigint) utils___Object___cmangle_table},
110353 {(bigint) 0 /* 45: ReduceAction298 < ReduceAction: superclass init_table position */},
110354 {(bigint) parser___ReduceAction298___action},
110355 {(bigint) parser___ReduceAction___concat},
110356 {(bigint) parser___ReduceAction___init},
110357 {(bigint) 2 /* 49: ReduceAction298 < ReduceAction298: superclass init_table position */},
110358 {(bigint) parser___ReduceAction298___init},
110359 };
110360 /* 0: Pointer to the classtable */
110361 /* 1: Object_id */
110362 /* 2: Attribute ReduceAction298::_goto */
110363 void INIT_ATTRIBUTES__ReduceAction298(val_t p0){
110364 struct {struct stack_frame_t me;} fra;
110365 val_t tmp;
110366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110367 fra.me.file = LOCATE_nitc;
110368 fra.me.line = 0;
110369 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction298;
110370 fra.me.has_broke = 0;
110371 fra.me.REG_size = 0;
110372 stack_frame_head = fra.me.prev;
110373 }
110374 val_t NEW_ReduceAction298(void)
110375 {
110376 obj_t obj;
110377 obj = alloc(sizeof(val_t) * 3);
110378 obj->vft = (classtable_elt_t*)VFT_ReduceAction298;
110379 obj[1].object_id = object_id_counter;
110380 object_id_counter = object_id_counter + 1;
110381 return OBJ2VAL(obj);
110382 }
110383 void CHECKNEW_ReduceAction298(val_t p0){
110384 struct {struct stack_frame_t me;} fra;
110385 val_t REGB0;
110386 val_t tmp;
110387 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110388 fra.me.file = LOCATE_nitc;
110389 fra.me.line = 0;
110390 fra.me.meth = LOCATE_CHECKNEW_ReduceAction298;
110391 fra.me.has_broke = 0;
110392 fra.me.REG_size = 1;
110393 fra.me.REG[0] = NIT_NULL;
110394 fra.me.REG[0] = p0;
110395 REGB0 = TAG_Bool(ATTR_parser___ReduceAction298____goto(fra.me.REG[0])!=NIT_NULL);
110396 if (UNTAG_Bool(REGB0)) {
110397 } else {
110398 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110399 }
110400 stack_frame_head = fra.me.prev;
110401 }
110402 val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0){
110403 struct {struct stack_frame_t me;} fra;
110404 val_t REGB0;
110405 val_t tmp;
110406 int init_table[3] = {0, 0, 0};
110407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110408 fra.me.file = LOCATE_nitc;
110409 fra.me.line = 9745;
110410 fra.me.meth = LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init;
110411 fra.me.has_broke = 0;
110412 fra.me.REG_size = 1;
110413 fra.me.REG[0] = NIT_NULL;
110414 REGB0 = p0;
110415 /* ./parser//parser.nit:9745 */
110416 fra.me.REG[0] = NEW_ReduceAction298();
110417 INIT_ATTRIBUTES__ReduceAction298(fra.me.REG[0]);
110418 parser___ReduceAction298___init(fra.me.REG[0], REGB0, init_table);
110419 CHECKNEW_ReduceAction298(fra.me.REG[0]);
110420 stack_frame_head = fra.me.prev;
110421 return fra.me.REG[0];
110422 }
110423 const classtable_elt_t VFT_ReduceAction299[51] = {
110424 {(bigint) 1067 /* 0: Identity */},
110425 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110426 {(bigint) 3 /* 2: ReduceAction299 < Object: superclass typecheck marker */},
110427 {(bigint) 63 /* 3: ReduceAction299 < ReduceAction: superclass typecheck marker */},
110428 {(bigint) 1067 /* 4: ReduceAction299 < ReduceAction299: superclass typecheck marker */},
110429 {0} /* Class Hole :( */,
110430 {0} /* Class Hole :( */,
110431 {0} /* Class Hole :( */,
110432 {0} /* Class Hole :( */,
110433 {0} /* Class Hole :( */,
110434 {0} /* Class Hole :( */,
110435 {0} /* Class Hole :( */,
110436 {0} /* Class Hole :( */,
110437 {0} /* Class Hole :( */,
110438 {0} /* Class Hole :( */,
110439 {0} /* Class Hole :( */,
110440 {0} /* Class Hole :( */,
110441 {(bigint) nit_version___Object___nit_version},
110442 {(bigint) time___Object___get_time},
110443 {(bigint) 1 /* 19: ReduceAction299 < Object: superclass init_table position */},
110444 {(bigint) kernel___Object___object_id},
110445 {(bigint) kernel___Object___is_same_type},
110446 {(bigint) kernel___Object_____eqeq},
110447 {(bigint) kernel___Object_____neq},
110448 {(bigint) kernel___Object___output},
110449 {(bigint) kernel___Object___exit},
110450 {(bigint) kernel___Object___sys},
110451 {(bigint) file___Object___printn},
110452 {(bigint) file___Object___print},
110453 {(bigint) file___Object___getc},
110454 {(bigint) file___Object___gets},
110455 {(bigint) file___Object___stdin},
110456 {(bigint) file___Object___stdout},
110457 {(bigint) file___Object___stderr},
110458 {(bigint) string___Object___to_s},
110459 {(bigint) string___Object___inspect},
110460 {(bigint) string___Object___inspect_head},
110461 {(bigint) string___Object___args},
110462 {(bigint) hash___Object___hash},
110463 {(bigint) math___Object___atan2},
110464 {(bigint) math___Object___pi},
110465 {(bigint) math___Object___srand_from},
110466 {(bigint) math___Object___srand},
110467 {(bigint) utils___Object___cmangle},
110468 {(bigint) utils___Object___cmangle_table},
110469 {(bigint) 0 /* 45: ReduceAction299 < ReduceAction: superclass init_table position */},
110470 {(bigint) parser___ReduceAction299___action},
110471 {(bigint) parser___ReduceAction___concat},
110472 {(bigint) parser___ReduceAction___init},
110473 {(bigint) 2 /* 49: ReduceAction299 < ReduceAction299: superclass init_table position */},
110474 {(bigint) parser___ReduceAction299___init},
110475 };
110476 /* 0: Pointer to the classtable */
110477 /* 1: Object_id */
110478 /* 2: Attribute ReduceAction299::_goto */
110479 void INIT_ATTRIBUTES__ReduceAction299(val_t p0){
110480 struct {struct stack_frame_t me;} fra;
110481 val_t tmp;
110482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110483 fra.me.file = LOCATE_nitc;
110484 fra.me.line = 0;
110485 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction299;
110486 fra.me.has_broke = 0;
110487 fra.me.REG_size = 0;
110488 stack_frame_head = fra.me.prev;
110489 }
110490 val_t NEW_ReduceAction299(void)
110491 {
110492 obj_t obj;
110493 obj = alloc(sizeof(val_t) * 3);
110494 obj->vft = (classtable_elt_t*)VFT_ReduceAction299;
110495 obj[1].object_id = object_id_counter;
110496 object_id_counter = object_id_counter + 1;
110497 return OBJ2VAL(obj);
110498 }
110499 void CHECKNEW_ReduceAction299(val_t p0){
110500 struct {struct stack_frame_t me;} fra;
110501 val_t REGB0;
110502 val_t tmp;
110503 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110504 fra.me.file = LOCATE_nitc;
110505 fra.me.line = 0;
110506 fra.me.meth = LOCATE_CHECKNEW_ReduceAction299;
110507 fra.me.has_broke = 0;
110508 fra.me.REG_size = 1;
110509 fra.me.REG[0] = NIT_NULL;
110510 fra.me.REG[0] = p0;
110511 REGB0 = TAG_Bool(ATTR_parser___ReduceAction299____goto(fra.me.REG[0])!=NIT_NULL);
110512 if (UNTAG_Bool(REGB0)) {
110513 } else {
110514 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110515 }
110516 stack_frame_head = fra.me.prev;
110517 }
110518 val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0){
110519 struct {struct stack_frame_t me;} fra;
110520 val_t REGB0;
110521 val_t tmp;
110522 int init_table[3] = {0, 0, 0};
110523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110524 fra.me.file = LOCATE_nitc;
110525 fra.me.line = 9787;
110526 fra.me.meth = LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init;
110527 fra.me.has_broke = 0;
110528 fra.me.REG_size = 1;
110529 fra.me.REG[0] = NIT_NULL;
110530 REGB0 = p0;
110531 /* ./parser//parser.nit:9787 */
110532 fra.me.REG[0] = NEW_ReduceAction299();
110533 INIT_ATTRIBUTES__ReduceAction299(fra.me.REG[0]);
110534 parser___ReduceAction299___init(fra.me.REG[0], REGB0, init_table);
110535 CHECKNEW_ReduceAction299(fra.me.REG[0]);
110536 stack_frame_head = fra.me.prev;
110537 return fra.me.REG[0];
110538 }
110539 const classtable_elt_t VFT_ReduceAction300[51] = {
110540 {(bigint) 1055 /* 0: Identity */},
110541 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110542 {(bigint) 3 /* 2: ReduceAction300 < Object: superclass typecheck marker */},
110543 {(bigint) 63 /* 3: ReduceAction300 < ReduceAction: superclass typecheck marker */},
110544 {(bigint) 1055 /* 4: ReduceAction300 < ReduceAction300: superclass typecheck marker */},
110545 {0} /* Class Hole :( */,
110546 {0} /* Class Hole :( */,
110547 {0} /* Class Hole :( */,
110548 {0} /* Class Hole :( */,
110549 {0} /* Class Hole :( */,
110550 {0} /* Class Hole :( */,
110551 {0} /* Class Hole :( */,
110552 {0} /* Class Hole :( */,
110553 {0} /* Class Hole :( */,
110554 {0} /* Class Hole :( */,
110555 {0} /* Class Hole :( */,
110556 {0} /* Class Hole :( */,
110557 {(bigint) nit_version___Object___nit_version},
110558 {(bigint) time___Object___get_time},
110559 {(bigint) 1 /* 19: ReduceAction300 < Object: superclass init_table position */},
110560 {(bigint) kernel___Object___object_id},
110561 {(bigint) kernel___Object___is_same_type},
110562 {(bigint) kernel___Object_____eqeq},
110563 {(bigint) kernel___Object_____neq},
110564 {(bigint) kernel___Object___output},
110565 {(bigint) kernel___Object___exit},
110566 {(bigint) kernel___Object___sys},
110567 {(bigint) file___Object___printn},
110568 {(bigint) file___Object___print},
110569 {(bigint) file___Object___getc},
110570 {(bigint) file___Object___gets},
110571 {(bigint) file___Object___stdin},
110572 {(bigint) file___Object___stdout},
110573 {(bigint) file___Object___stderr},
110574 {(bigint) string___Object___to_s},
110575 {(bigint) string___Object___inspect},
110576 {(bigint) string___Object___inspect_head},
110577 {(bigint) string___Object___args},
110578 {(bigint) hash___Object___hash},
110579 {(bigint) math___Object___atan2},
110580 {(bigint) math___Object___pi},
110581 {(bigint) math___Object___srand_from},
110582 {(bigint) math___Object___srand},
110583 {(bigint) utils___Object___cmangle},
110584 {(bigint) utils___Object___cmangle_table},
110585 {(bigint) 0 /* 45: ReduceAction300 < ReduceAction: superclass init_table position */},
110586 {(bigint) parser___ReduceAction300___action},
110587 {(bigint) parser___ReduceAction___concat},
110588 {(bigint) parser___ReduceAction___init},
110589 {(bigint) 2 /* 49: ReduceAction300 < ReduceAction300: superclass init_table position */},
110590 {(bigint) parser___ReduceAction300___init},
110591 };
110592 /* 0: Pointer to the classtable */
110593 /* 1: Object_id */
110594 /* 2: Attribute ReduceAction300::_goto */
110595 void INIT_ATTRIBUTES__ReduceAction300(val_t p0){
110596 struct {struct stack_frame_t me;} fra;
110597 val_t tmp;
110598 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110599 fra.me.file = LOCATE_nitc;
110600 fra.me.line = 0;
110601 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction300;
110602 fra.me.has_broke = 0;
110603 fra.me.REG_size = 0;
110604 stack_frame_head = fra.me.prev;
110605 }
110606 val_t NEW_ReduceAction300(void)
110607 {
110608 obj_t obj;
110609 obj = alloc(sizeof(val_t) * 3);
110610 obj->vft = (classtable_elt_t*)VFT_ReduceAction300;
110611 obj[1].object_id = object_id_counter;
110612 object_id_counter = object_id_counter + 1;
110613 return OBJ2VAL(obj);
110614 }
110615 void CHECKNEW_ReduceAction300(val_t p0){
110616 struct {struct stack_frame_t me;} fra;
110617 val_t REGB0;
110618 val_t tmp;
110619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110620 fra.me.file = LOCATE_nitc;
110621 fra.me.line = 0;
110622 fra.me.meth = LOCATE_CHECKNEW_ReduceAction300;
110623 fra.me.has_broke = 0;
110624 fra.me.REG_size = 1;
110625 fra.me.REG[0] = NIT_NULL;
110626 fra.me.REG[0] = p0;
110627 REGB0 = TAG_Bool(ATTR_parser___ReduceAction300____goto(fra.me.REG[0])!=NIT_NULL);
110628 if (UNTAG_Bool(REGB0)) {
110629 } else {
110630 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110631 }
110632 stack_frame_head = fra.me.prev;
110633 }
110634 val_t NEW_ReduceAction300_parser___ReduceAction300___init(val_t p0){
110635 struct {struct stack_frame_t me;} fra;
110636 val_t REGB0;
110637 val_t tmp;
110638 int init_table[3] = {0, 0, 0};
110639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110640 fra.me.file = LOCATE_nitc;
110641 fra.me.line = 9826;
110642 fra.me.meth = LOCATE_NEW_ReduceAction300_parser___ReduceAction300___init;
110643 fra.me.has_broke = 0;
110644 fra.me.REG_size = 1;
110645 fra.me.REG[0] = NIT_NULL;
110646 REGB0 = p0;
110647 /* ./parser//parser.nit:9826 */
110648 fra.me.REG[0] = NEW_ReduceAction300();
110649 INIT_ATTRIBUTES__ReduceAction300(fra.me.REG[0]);
110650 parser___ReduceAction300___init(fra.me.REG[0], REGB0, init_table);
110651 CHECKNEW_ReduceAction300(fra.me.REG[0]);
110652 stack_frame_head = fra.me.prev;
110653 return fra.me.REG[0];
110654 }
110655 const classtable_elt_t VFT_ReduceAction301[51] = {
110656 {(bigint) 1051 /* 0: Identity */},
110657 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110658 {(bigint) 3 /* 2: ReduceAction301 < Object: superclass typecheck marker */},
110659 {(bigint) 63 /* 3: ReduceAction301 < ReduceAction: superclass typecheck marker */},
110660 {(bigint) 1051 /* 4: ReduceAction301 < ReduceAction301: superclass typecheck marker */},
110661 {0} /* Class Hole :( */,
110662 {0} /* Class Hole :( */,
110663 {0} /* Class Hole :( */,
110664 {0} /* Class Hole :( */,
110665 {0} /* Class Hole :( */,
110666 {0} /* Class Hole :( */,
110667 {0} /* Class Hole :( */,
110668 {0} /* Class Hole :( */,
110669 {0} /* Class Hole :( */,
110670 {0} /* Class Hole :( */,
110671 {0} /* Class Hole :( */,
110672 {0} /* Class Hole :( */,
110673 {(bigint) nit_version___Object___nit_version},
110674 {(bigint) time___Object___get_time},
110675 {(bigint) 1 /* 19: ReduceAction301 < Object: superclass init_table position */},
110676 {(bigint) kernel___Object___object_id},
110677 {(bigint) kernel___Object___is_same_type},
110678 {(bigint) kernel___Object_____eqeq},
110679 {(bigint) kernel___Object_____neq},
110680 {(bigint) kernel___Object___output},
110681 {(bigint) kernel___Object___exit},
110682 {(bigint) kernel___Object___sys},
110683 {(bigint) file___Object___printn},
110684 {(bigint) file___Object___print},
110685 {(bigint) file___Object___getc},
110686 {(bigint) file___Object___gets},
110687 {(bigint) file___Object___stdin},
110688 {(bigint) file___Object___stdout},
110689 {(bigint) file___Object___stderr},
110690 {(bigint) string___Object___to_s},
110691 {(bigint) string___Object___inspect},
110692 {(bigint) string___Object___inspect_head},
110693 {(bigint) string___Object___args},
110694 {(bigint) hash___Object___hash},
110695 {(bigint) math___Object___atan2},
110696 {(bigint) math___Object___pi},
110697 {(bigint) math___Object___srand_from},
110698 {(bigint) math___Object___srand},
110699 {(bigint) utils___Object___cmangle},
110700 {(bigint) utils___Object___cmangle_table},
110701 {(bigint) 0 /* 45: ReduceAction301 < ReduceAction: superclass init_table position */},
110702 {(bigint) parser___ReduceAction301___action},
110703 {(bigint) parser___ReduceAction___concat},
110704 {(bigint) parser___ReduceAction___init},
110705 {(bigint) 2 /* 49: ReduceAction301 < ReduceAction301: superclass init_table position */},
110706 {(bigint) parser___ReduceAction301___init},
110707 };
110708 /* 0: Pointer to the classtable */
110709 /* 1: Object_id */
110710 /* 2: Attribute ReduceAction301::_goto */
110711 void INIT_ATTRIBUTES__ReduceAction301(val_t p0){
110712 struct {struct stack_frame_t me;} fra;
110713 val_t tmp;
110714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110715 fra.me.file = LOCATE_nitc;
110716 fra.me.line = 0;
110717 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction301;
110718 fra.me.has_broke = 0;
110719 fra.me.REG_size = 0;
110720 stack_frame_head = fra.me.prev;
110721 }
110722 val_t NEW_ReduceAction301(void)
110723 {
110724 obj_t obj;
110725 obj = alloc(sizeof(val_t) * 3);
110726 obj->vft = (classtable_elt_t*)VFT_ReduceAction301;
110727 obj[1].object_id = object_id_counter;
110728 object_id_counter = object_id_counter + 1;
110729 return OBJ2VAL(obj);
110730 }
110731 void CHECKNEW_ReduceAction301(val_t p0){
110732 struct {struct stack_frame_t me;} fra;
110733 val_t REGB0;
110734 val_t tmp;
110735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110736 fra.me.file = LOCATE_nitc;
110737 fra.me.line = 0;
110738 fra.me.meth = LOCATE_CHECKNEW_ReduceAction301;
110739 fra.me.has_broke = 0;
110740 fra.me.REG_size = 1;
110741 fra.me.REG[0] = NIT_NULL;
110742 fra.me.REG[0] = p0;
110743 REGB0 = TAG_Bool(ATTR_parser___ReduceAction301____goto(fra.me.REG[0])!=NIT_NULL);
110744 if (UNTAG_Bool(REGB0)) {
110745 } else {
110746 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110747 }
110748 stack_frame_head = fra.me.prev;
110749 }
110750 val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0){
110751 struct {struct stack_frame_t me;} fra;
110752 val_t REGB0;
110753 val_t tmp;
110754 int init_table[3] = {0, 0, 0};
110755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110756 fra.me.file = LOCATE_nitc;
110757 fra.me.line = 9853;
110758 fra.me.meth = LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init;
110759 fra.me.has_broke = 0;
110760 fra.me.REG_size = 1;
110761 fra.me.REG[0] = NIT_NULL;
110762 REGB0 = p0;
110763 /* ./parser//parser.nit:9853 */
110764 fra.me.REG[0] = NEW_ReduceAction301();
110765 INIT_ATTRIBUTES__ReduceAction301(fra.me.REG[0]);
110766 parser___ReduceAction301___init(fra.me.REG[0], REGB0, init_table);
110767 CHECKNEW_ReduceAction301(fra.me.REG[0]);
110768 stack_frame_head = fra.me.prev;
110769 return fra.me.REG[0];
110770 }
110771 const classtable_elt_t VFT_ReduceAction302[51] = {
110772 {(bigint) 1047 /* 0: Identity */},
110773 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110774 {(bigint) 3 /* 2: ReduceAction302 < Object: superclass typecheck marker */},
110775 {(bigint) 63 /* 3: ReduceAction302 < ReduceAction: superclass typecheck marker */},
110776 {(bigint) 1047 /* 4: ReduceAction302 < ReduceAction302: superclass typecheck marker */},
110777 {0} /* Class Hole :( */,
110778 {0} /* Class Hole :( */,
110779 {0} /* Class Hole :( */,
110780 {0} /* Class Hole :( */,
110781 {0} /* Class Hole :( */,
110782 {0} /* Class Hole :( */,
110783 {0} /* Class Hole :( */,
110784 {0} /* Class Hole :( */,
110785 {0} /* Class Hole :( */,
110786 {0} /* Class Hole :( */,
110787 {0} /* Class Hole :( */,
110788 {0} /* Class Hole :( */,
110789 {(bigint) nit_version___Object___nit_version},
110790 {(bigint) time___Object___get_time},
110791 {(bigint) 1 /* 19: ReduceAction302 < Object: superclass init_table position */},
110792 {(bigint) kernel___Object___object_id},
110793 {(bigint) kernel___Object___is_same_type},
110794 {(bigint) kernel___Object_____eqeq},
110795 {(bigint) kernel___Object_____neq},
110796 {(bigint) kernel___Object___output},
110797 {(bigint) kernel___Object___exit},
110798 {(bigint) kernel___Object___sys},
110799 {(bigint) file___Object___printn},
110800 {(bigint) file___Object___print},
110801 {(bigint) file___Object___getc},
110802 {(bigint) file___Object___gets},
110803 {(bigint) file___Object___stdin},
110804 {(bigint) file___Object___stdout},
110805 {(bigint) file___Object___stderr},
110806 {(bigint) string___Object___to_s},
110807 {(bigint) string___Object___inspect},
110808 {(bigint) string___Object___inspect_head},
110809 {(bigint) string___Object___args},
110810 {(bigint) hash___Object___hash},
110811 {(bigint) math___Object___atan2},
110812 {(bigint) math___Object___pi},
110813 {(bigint) math___Object___srand_from},
110814 {(bigint) math___Object___srand},
110815 {(bigint) utils___Object___cmangle},
110816 {(bigint) utils___Object___cmangle_table},
110817 {(bigint) 0 /* 45: ReduceAction302 < ReduceAction: superclass init_table position */},
110818 {(bigint) parser___ReduceAction302___action},
110819 {(bigint) parser___ReduceAction___concat},
110820 {(bigint) parser___ReduceAction___init},
110821 {(bigint) 2 /* 49: ReduceAction302 < ReduceAction302: superclass init_table position */},
110822 {(bigint) parser___ReduceAction302___init},
110823 };
110824 /* 0: Pointer to the classtable */
110825 /* 1: Object_id */
110826 /* 2: Attribute ReduceAction302::_goto */
110827 void INIT_ATTRIBUTES__ReduceAction302(val_t p0){
110828 struct {struct stack_frame_t me;} fra;
110829 val_t tmp;
110830 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110831 fra.me.file = LOCATE_nitc;
110832 fra.me.line = 0;
110833 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction302;
110834 fra.me.has_broke = 0;
110835 fra.me.REG_size = 0;
110836 stack_frame_head = fra.me.prev;
110837 }
110838 val_t NEW_ReduceAction302(void)
110839 {
110840 obj_t obj;
110841 obj = alloc(sizeof(val_t) * 3);
110842 obj->vft = (classtable_elt_t*)VFT_ReduceAction302;
110843 obj[1].object_id = object_id_counter;
110844 object_id_counter = object_id_counter + 1;
110845 return OBJ2VAL(obj);
110846 }
110847 void CHECKNEW_ReduceAction302(val_t p0){
110848 struct {struct stack_frame_t me;} fra;
110849 val_t REGB0;
110850 val_t tmp;
110851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110852 fra.me.file = LOCATE_nitc;
110853 fra.me.line = 0;
110854 fra.me.meth = LOCATE_CHECKNEW_ReduceAction302;
110855 fra.me.has_broke = 0;
110856 fra.me.REG_size = 1;
110857 fra.me.REG[0] = NIT_NULL;
110858 fra.me.REG[0] = p0;
110859 REGB0 = TAG_Bool(ATTR_parser___ReduceAction302____goto(fra.me.REG[0])!=NIT_NULL);
110860 if (UNTAG_Bool(REGB0)) {
110861 } else {
110862 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110863 }
110864 stack_frame_head = fra.me.prev;
110865 }
110866 val_t NEW_ReduceAction302_parser___ReduceAction302___init(val_t p0){
110867 struct {struct stack_frame_t me;} fra;
110868 val_t REGB0;
110869 val_t tmp;
110870 int init_table[3] = {0, 0, 0};
110871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110872 fra.me.file = LOCATE_nitc;
110873 fra.me.line = 9883;
110874 fra.me.meth = LOCATE_NEW_ReduceAction302_parser___ReduceAction302___init;
110875 fra.me.has_broke = 0;
110876 fra.me.REG_size = 1;
110877 fra.me.REG[0] = NIT_NULL;
110878 REGB0 = p0;
110879 /* ./parser//parser.nit:9883 */
110880 fra.me.REG[0] = NEW_ReduceAction302();
110881 INIT_ATTRIBUTES__ReduceAction302(fra.me.REG[0]);
110882 parser___ReduceAction302___init(fra.me.REG[0], REGB0, init_table);
110883 CHECKNEW_ReduceAction302(fra.me.REG[0]);
110884 stack_frame_head = fra.me.prev;
110885 return fra.me.REG[0];
110886 }
110887 const classtable_elt_t VFT_ReduceAction303[51] = {
110888 {(bigint) 1043 /* 0: Identity */},
110889 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110890 {(bigint) 3 /* 2: ReduceAction303 < Object: superclass typecheck marker */},
110891 {(bigint) 63 /* 3: ReduceAction303 < ReduceAction: superclass typecheck marker */},
110892 {(bigint) 1043 /* 4: ReduceAction303 < ReduceAction303: superclass typecheck marker */},
110893 {0} /* Class Hole :( */,
110894 {0} /* Class Hole :( */,
110895 {0} /* Class Hole :( */,
110896 {0} /* Class Hole :( */,
110897 {0} /* Class Hole :( */,
110898 {0} /* Class Hole :( */,
110899 {0} /* Class Hole :( */,
110900 {0} /* Class Hole :( */,
110901 {0} /* Class Hole :( */,
110902 {0} /* Class Hole :( */,
110903 {0} /* Class Hole :( */,
110904 {0} /* Class Hole :( */,
110905 {(bigint) nit_version___Object___nit_version},
110906 {(bigint) time___Object___get_time},
110907 {(bigint) 1 /* 19: ReduceAction303 < Object: superclass init_table position */},
110908 {(bigint) kernel___Object___object_id},
110909 {(bigint) kernel___Object___is_same_type},
110910 {(bigint) kernel___Object_____eqeq},
110911 {(bigint) kernel___Object_____neq},
110912 {(bigint) kernel___Object___output},
110913 {(bigint) kernel___Object___exit},
110914 {(bigint) kernel___Object___sys},
110915 {(bigint) file___Object___printn},
110916 {(bigint) file___Object___print},
110917 {(bigint) file___Object___getc},
110918 {(bigint) file___Object___gets},
110919 {(bigint) file___Object___stdin},
110920 {(bigint) file___Object___stdout},
110921 {(bigint) file___Object___stderr},
110922 {(bigint) string___Object___to_s},
110923 {(bigint) string___Object___inspect},
110924 {(bigint) string___Object___inspect_head},
110925 {(bigint) string___Object___args},
110926 {(bigint) hash___Object___hash},
110927 {(bigint) math___Object___atan2},
110928 {(bigint) math___Object___pi},
110929 {(bigint) math___Object___srand_from},
110930 {(bigint) math___Object___srand},
110931 {(bigint) utils___Object___cmangle},
110932 {(bigint) utils___Object___cmangle_table},
110933 {(bigint) 0 /* 45: ReduceAction303 < ReduceAction: superclass init_table position */},
110934 {(bigint) parser___ReduceAction303___action},
110935 {(bigint) parser___ReduceAction___concat},
110936 {(bigint) parser___ReduceAction___init},
110937 {(bigint) 2 /* 49: ReduceAction303 < ReduceAction303: superclass init_table position */},
110938 {(bigint) parser___ReduceAction303___init},
110939 };
110940 /* 0: Pointer to the classtable */
110941 /* 1: Object_id */
110942 /* 2: Attribute ReduceAction303::_goto */
110943 void INIT_ATTRIBUTES__ReduceAction303(val_t p0){
110944 struct {struct stack_frame_t me;} fra;
110945 val_t tmp;
110946 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110947 fra.me.file = LOCATE_nitc;
110948 fra.me.line = 0;
110949 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction303;
110950 fra.me.has_broke = 0;
110951 fra.me.REG_size = 0;
110952 stack_frame_head = fra.me.prev;
110953 }
110954 val_t NEW_ReduceAction303(void)
110955 {
110956 obj_t obj;
110957 obj = alloc(sizeof(val_t) * 3);
110958 obj->vft = (classtable_elt_t*)VFT_ReduceAction303;
110959 obj[1].object_id = object_id_counter;
110960 object_id_counter = object_id_counter + 1;
110961 return OBJ2VAL(obj);
110962 }
110963 void CHECKNEW_ReduceAction303(val_t p0){
110964 struct {struct stack_frame_t me;} fra;
110965 val_t REGB0;
110966 val_t tmp;
110967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110968 fra.me.file = LOCATE_nitc;
110969 fra.me.line = 0;
110970 fra.me.meth = LOCATE_CHECKNEW_ReduceAction303;
110971 fra.me.has_broke = 0;
110972 fra.me.REG_size = 1;
110973 fra.me.REG[0] = NIT_NULL;
110974 fra.me.REG[0] = p0;
110975 REGB0 = TAG_Bool(ATTR_parser___ReduceAction303____goto(fra.me.REG[0])!=NIT_NULL);
110976 if (UNTAG_Bool(REGB0)) {
110977 } else {
110978 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110979 }
110980 stack_frame_head = fra.me.prev;
110981 }
110982 val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0){
110983 struct {struct stack_frame_t me;} fra;
110984 val_t REGB0;
110985 val_t tmp;
110986 int init_table[3] = {0, 0, 0};
110987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110988 fra.me.file = LOCATE_nitc;
110989 fra.me.line = 9906;
110990 fra.me.meth = LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init;
110991 fra.me.has_broke = 0;
110992 fra.me.REG_size = 1;
110993 fra.me.REG[0] = NIT_NULL;
110994 REGB0 = p0;
110995 /* ./parser//parser.nit:9906 */
110996 fra.me.REG[0] = NEW_ReduceAction303();
110997 INIT_ATTRIBUTES__ReduceAction303(fra.me.REG[0]);
110998 parser___ReduceAction303___init(fra.me.REG[0], REGB0, init_table);
110999 CHECKNEW_ReduceAction303(fra.me.REG[0]);
111000 stack_frame_head = fra.me.prev;
111001 return fra.me.REG[0];
111002 }
111003 const classtable_elt_t VFT_ReduceAction304[51] = {
111004 {(bigint) 1039 /* 0: Identity */},
111005 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111006 {(bigint) 3 /* 2: ReduceAction304 < Object: superclass typecheck marker */},
111007 {(bigint) 63 /* 3: ReduceAction304 < ReduceAction: superclass typecheck marker */},
111008 {(bigint) 1039 /* 4: ReduceAction304 < ReduceAction304: superclass typecheck marker */},
111009 {0} /* Class Hole :( */,
111010 {0} /* Class Hole :( */,
111011 {0} /* Class Hole :( */,
111012 {0} /* Class Hole :( */,
111013 {0} /* Class Hole :( */,
111014 {0} /* Class Hole :( */,
111015 {0} /* Class Hole :( */,
111016 {0} /* Class Hole :( */,
111017 {0} /* Class Hole :( */,
111018 {0} /* Class Hole :( */,
111019 {0} /* Class Hole :( */,
111020 {0} /* Class Hole :( */,
111021 {(bigint) nit_version___Object___nit_version},
111022 {(bigint) time___Object___get_time},
111023 {(bigint) 1 /* 19: ReduceAction304 < Object: superclass init_table position */},
111024 {(bigint) kernel___Object___object_id},
111025 {(bigint) kernel___Object___is_same_type},
111026 {(bigint) kernel___Object_____eqeq},
111027 {(bigint) kernel___Object_____neq},
111028 {(bigint) kernel___Object___output},
111029 {(bigint) kernel___Object___exit},
111030 {(bigint) kernel___Object___sys},
111031 {(bigint) file___Object___printn},
111032 {(bigint) file___Object___print},
111033 {(bigint) file___Object___getc},
111034 {(bigint) file___Object___gets},
111035 {(bigint) file___Object___stdin},
111036 {(bigint) file___Object___stdout},
111037 {(bigint) file___Object___stderr},
111038 {(bigint) string___Object___to_s},
111039 {(bigint) string___Object___inspect},
111040 {(bigint) string___Object___inspect_head},
111041 {(bigint) string___Object___args},
111042 {(bigint) hash___Object___hash},
111043 {(bigint) math___Object___atan2},
111044 {(bigint) math___Object___pi},
111045 {(bigint) math___Object___srand_from},
111046 {(bigint) math___Object___srand},
111047 {(bigint) utils___Object___cmangle},
111048 {(bigint) utils___Object___cmangle_table},
111049 {(bigint) 0 /* 45: ReduceAction304 < ReduceAction: superclass init_table position */},
111050 {(bigint) parser___ReduceAction304___action},
111051 {(bigint) parser___ReduceAction___concat},
111052 {(bigint) parser___ReduceAction___init},
111053 {(bigint) 2 /* 49: ReduceAction304 < ReduceAction304: superclass init_table position */},
111054 {(bigint) parser___ReduceAction304___init},
111055 };
111056 /* 0: Pointer to the classtable */
111057 /* 1: Object_id */
111058 /* 2: Attribute ReduceAction304::_goto */
111059 void INIT_ATTRIBUTES__ReduceAction304(val_t p0){
111060 struct {struct stack_frame_t me;} fra;
111061 val_t tmp;
111062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111063 fra.me.file = LOCATE_nitc;
111064 fra.me.line = 0;
111065 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction304;
111066 fra.me.has_broke = 0;
111067 fra.me.REG_size = 0;
111068 stack_frame_head = fra.me.prev;
111069 }
111070 val_t NEW_ReduceAction304(void)
111071 {
111072 obj_t obj;
111073 obj = alloc(sizeof(val_t) * 3);
111074 obj->vft = (classtable_elt_t*)VFT_ReduceAction304;
111075 obj[1].object_id = object_id_counter;
111076 object_id_counter = object_id_counter + 1;
111077 return OBJ2VAL(obj);
111078 }
111079 void CHECKNEW_ReduceAction304(val_t p0){
111080 struct {struct stack_frame_t me;} fra;
111081 val_t REGB0;
111082 val_t tmp;
111083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111084 fra.me.file = LOCATE_nitc;
111085 fra.me.line = 0;
111086 fra.me.meth = LOCATE_CHECKNEW_ReduceAction304;
111087 fra.me.has_broke = 0;
111088 fra.me.REG_size = 1;
111089 fra.me.REG[0] = NIT_NULL;
111090 fra.me.REG[0] = p0;
111091 REGB0 = TAG_Bool(ATTR_parser___ReduceAction304____goto(fra.me.REG[0])!=NIT_NULL);
111092 if (UNTAG_Bool(REGB0)) {
111093 } else {
111094 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111095 }
111096 stack_frame_head = fra.me.prev;
111097 }
111098 val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0){
111099 struct {struct stack_frame_t me;} fra;
111100 val_t REGB0;
111101 val_t tmp;
111102 int init_table[3] = {0, 0, 0};
111103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111104 fra.me.file = LOCATE_nitc;
111105 fra.me.line = 9932;
111106 fra.me.meth = LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init;
111107 fra.me.has_broke = 0;
111108 fra.me.REG_size = 1;
111109 fra.me.REG[0] = NIT_NULL;
111110 REGB0 = p0;
111111 /* ./parser//parser.nit:9932 */
111112 fra.me.REG[0] = NEW_ReduceAction304();
111113 INIT_ATTRIBUTES__ReduceAction304(fra.me.REG[0]);
111114 parser___ReduceAction304___init(fra.me.REG[0], REGB0, init_table);
111115 CHECKNEW_ReduceAction304(fra.me.REG[0]);
111116 stack_frame_head = fra.me.prev;
111117 return fra.me.REG[0];
111118 }
111119 const classtable_elt_t VFT_ReduceAction305[51] = {
111120 {(bigint) 1035 /* 0: Identity */},
111121 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111122 {(bigint) 3 /* 2: ReduceAction305 < Object: superclass typecheck marker */},
111123 {(bigint) 63 /* 3: ReduceAction305 < ReduceAction: superclass typecheck marker */},
111124 {(bigint) 1035 /* 4: ReduceAction305 < ReduceAction305: superclass typecheck marker */},
111125 {0} /* Class Hole :( */,
111126 {0} /* Class Hole :( */,
111127 {0} /* Class Hole :( */,
111128 {0} /* Class Hole :( */,
111129 {0} /* Class Hole :( */,
111130 {0} /* Class Hole :( */,
111131 {0} /* Class Hole :( */,
111132 {0} /* Class Hole :( */,
111133 {0} /* Class Hole :( */,
111134 {0} /* Class Hole :( */,
111135 {0} /* Class Hole :( */,
111136 {0} /* Class Hole :( */,
111137 {(bigint) nit_version___Object___nit_version},
111138 {(bigint) time___Object___get_time},
111139 {(bigint) 1 /* 19: ReduceAction305 < Object: superclass init_table position */},
111140 {(bigint) kernel___Object___object_id},
111141 {(bigint) kernel___Object___is_same_type},
111142 {(bigint) kernel___Object_____eqeq},
111143 {(bigint) kernel___Object_____neq},
111144 {(bigint) kernel___Object___output},
111145 {(bigint) kernel___Object___exit},
111146 {(bigint) kernel___Object___sys},
111147 {(bigint) file___Object___printn},
111148 {(bigint) file___Object___print},
111149 {(bigint) file___Object___getc},
111150 {(bigint) file___Object___gets},
111151 {(bigint) file___Object___stdin},
111152 {(bigint) file___Object___stdout},
111153 {(bigint) file___Object___stderr},
111154 {(bigint) string___Object___to_s},
111155 {(bigint) string___Object___inspect},
111156 {(bigint) string___Object___inspect_head},
111157 {(bigint) string___Object___args},
111158 {(bigint) hash___Object___hash},
111159 {(bigint) math___Object___atan2},
111160 {(bigint) math___Object___pi},
111161 {(bigint) math___Object___srand_from},
111162 {(bigint) math___Object___srand},
111163 {(bigint) utils___Object___cmangle},
111164 {(bigint) utils___Object___cmangle_table},
111165 {(bigint) 0 /* 45: ReduceAction305 < ReduceAction: superclass init_table position */},
111166 {(bigint) parser___ReduceAction305___action},
111167 {(bigint) parser___ReduceAction___concat},
111168 {(bigint) parser___ReduceAction___init},
111169 {(bigint) 2 /* 49: ReduceAction305 < ReduceAction305: superclass init_table position */},
111170 {(bigint) parser___ReduceAction305___init},
111171 };
111172 /* 0: Pointer to the classtable */
111173 /* 1: Object_id */
111174 /* 2: Attribute ReduceAction305::_goto */
111175 void INIT_ATTRIBUTES__ReduceAction305(val_t p0){
111176 struct {struct stack_frame_t me;} fra;
111177 val_t tmp;
111178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111179 fra.me.file = LOCATE_nitc;
111180 fra.me.line = 0;
111181 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction305;
111182 fra.me.has_broke = 0;
111183 fra.me.REG_size = 0;
111184 stack_frame_head = fra.me.prev;
111185 }
111186 val_t NEW_ReduceAction305(void)
111187 {
111188 obj_t obj;
111189 obj = alloc(sizeof(val_t) * 3);
111190 obj->vft = (classtable_elt_t*)VFT_ReduceAction305;
111191 obj[1].object_id = object_id_counter;
111192 object_id_counter = object_id_counter + 1;
111193 return OBJ2VAL(obj);
111194 }
111195 void CHECKNEW_ReduceAction305(val_t p0){
111196 struct {struct stack_frame_t me;} fra;
111197 val_t REGB0;
111198 val_t tmp;
111199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111200 fra.me.file = LOCATE_nitc;
111201 fra.me.line = 0;
111202 fra.me.meth = LOCATE_CHECKNEW_ReduceAction305;
111203 fra.me.has_broke = 0;
111204 fra.me.REG_size = 1;
111205 fra.me.REG[0] = NIT_NULL;
111206 fra.me.REG[0] = p0;
111207 REGB0 = TAG_Bool(ATTR_parser___ReduceAction305____goto(fra.me.REG[0])!=NIT_NULL);
111208 if (UNTAG_Bool(REGB0)) {
111209 } else {
111210 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111211 }
111212 stack_frame_head = fra.me.prev;
111213 }
111214 val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0){
111215 struct {struct stack_frame_t me;} fra;
111216 val_t REGB0;
111217 val_t tmp;
111218 int init_table[3] = {0, 0, 0};
111219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111220 fra.me.file = LOCATE_nitc;
111221 fra.me.line = 9946;
111222 fra.me.meth = LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init;
111223 fra.me.has_broke = 0;
111224 fra.me.REG_size = 1;
111225 fra.me.REG[0] = NIT_NULL;
111226 REGB0 = p0;
111227 /* ./parser//parser.nit:9946 */
111228 fra.me.REG[0] = NEW_ReduceAction305();
111229 INIT_ATTRIBUTES__ReduceAction305(fra.me.REG[0]);
111230 parser___ReduceAction305___init(fra.me.REG[0], REGB0, init_table);
111231 CHECKNEW_ReduceAction305(fra.me.REG[0]);
111232 stack_frame_head = fra.me.prev;
111233 return fra.me.REG[0];
111234 }
111235 const classtable_elt_t VFT_ReduceAction309[51] = {
111236 {(bigint) 1031 /* 0: Identity */},
111237 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111238 {(bigint) 3 /* 2: ReduceAction309 < Object: superclass typecheck marker */},
111239 {(bigint) 63 /* 3: ReduceAction309 < ReduceAction: superclass typecheck marker */},
111240 {(bigint) 1031 /* 4: ReduceAction309 < ReduceAction309: superclass typecheck marker */},
111241 {0} /* Class Hole :( */,
111242 {0} /* Class Hole :( */,
111243 {0} /* Class Hole :( */,
111244 {0} /* Class Hole :( */,
111245 {0} /* Class Hole :( */,
111246 {0} /* Class Hole :( */,
111247 {0} /* Class Hole :( */,
111248 {0} /* Class Hole :( */,
111249 {0} /* Class Hole :( */,
111250 {0} /* Class Hole :( */,
111251 {0} /* Class Hole :( */,
111252 {0} /* Class Hole :( */,
111253 {(bigint) nit_version___Object___nit_version},
111254 {(bigint) time___Object___get_time},
111255 {(bigint) 1 /* 19: ReduceAction309 < Object: superclass init_table position */},
111256 {(bigint) kernel___Object___object_id},
111257 {(bigint) kernel___Object___is_same_type},
111258 {(bigint) kernel___Object_____eqeq},
111259 {(bigint) kernel___Object_____neq},
111260 {(bigint) kernel___Object___output},
111261 {(bigint) kernel___Object___exit},
111262 {(bigint) kernel___Object___sys},
111263 {(bigint) file___Object___printn},
111264 {(bigint) file___Object___print},
111265 {(bigint) file___Object___getc},
111266 {(bigint) file___Object___gets},
111267 {(bigint) file___Object___stdin},
111268 {(bigint) file___Object___stdout},
111269 {(bigint) file___Object___stderr},
111270 {(bigint) string___Object___to_s},
111271 {(bigint) string___Object___inspect},
111272 {(bigint) string___Object___inspect_head},
111273 {(bigint) string___Object___args},
111274 {(bigint) hash___Object___hash},
111275 {(bigint) math___Object___atan2},
111276 {(bigint) math___Object___pi},
111277 {(bigint) math___Object___srand_from},
111278 {(bigint) math___Object___srand},
111279 {(bigint) utils___Object___cmangle},
111280 {(bigint) utils___Object___cmangle_table},
111281 {(bigint) 0 /* 45: ReduceAction309 < ReduceAction: superclass init_table position */},
111282 {(bigint) parser___ReduceAction309___action},
111283 {(bigint) parser___ReduceAction___concat},
111284 {(bigint) parser___ReduceAction___init},
111285 {(bigint) 2 /* 49: ReduceAction309 < ReduceAction309: superclass init_table position */},
111286 {(bigint) parser___ReduceAction309___init},
111287 };
111288 /* 0: Pointer to the classtable */
111289 /* 1: Object_id */
111290 /* 2: Attribute ReduceAction309::_goto */
111291 void INIT_ATTRIBUTES__ReduceAction309(val_t p0){
111292 struct {struct stack_frame_t me;} fra;
111293 val_t tmp;
111294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111295 fra.me.file = LOCATE_nitc;
111296 fra.me.line = 0;
111297 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction309;
111298 fra.me.has_broke = 0;
111299 fra.me.REG_size = 0;
111300 stack_frame_head = fra.me.prev;
111301 }
111302 val_t NEW_ReduceAction309(void)
111303 {
111304 obj_t obj;
111305 obj = alloc(sizeof(val_t) * 3);
111306 obj->vft = (classtable_elt_t*)VFT_ReduceAction309;
111307 obj[1].object_id = object_id_counter;
111308 object_id_counter = object_id_counter + 1;
111309 return OBJ2VAL(obj);
111310 }
111311 void CHECKNEW_ReduceAction309(val_t p0){
111312 struct {struct stack_frame_t me;} fra;
111313 val_t REGB0;
111314 val_t tmp;
111315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111316 fra.me.file = LOCATE_nitc;
111317 fra.me.line = 0;
111318 fra.me.meth = LOCATE_CHECKNEW_ReduceAction309;
111319 fra.me.has_broke = 0;
111320 fra.me.REG_size = 1;
111321 fra.me.REG[0] = NIT_NULL;
111322 fra.me.REG[0] = p0;
111323 REGB0 = TAG_Bool(ATTR_parser___ReduceAction309____goto(fra.me.REG[0])!=NIT_NULL);
111324 if (UNTAG_Bool(REGB0)) {
111325 } else {
111326 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111327 }
111328 stack_frame_head = fra.me.prev;
111329 }
111330 val_t NEW_ReduceAction309_parser___ReduceAction309___init(val_t p0){
111331 struct {struct stack_frame_t me;} fra;
111332 val_t REGB0;
111333 val_t tmp;
111334 int init_table[3] = {0, 0, 0};
111335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111336 fra.me.file = LOCATE_nitc;
111337 fra.me.line = 9975;
111338 fra.me.meth = LOCATE_NEW_ReduceAction309_parser___ReduceAction309___init;
111339 fra.me.has_broke = 0;
111340 fra.me.REG_size = 1;
111341 fra.me.REG[0] = NIT_NULL;
111342 REGB0 = p0;
111343 /* ./parser//parser.nit:9975 */
111344 fra.me.REG[0] = NEW_ReduceAction309();
111345 INIT_ATTRIBUTES__ReduceAction309(fra.me.REG[0]);
111346 parser___ReduceAction309___init(fra.me.REG[0], REGB0, init_table);
111347 CHECKNEW_ReduceAction309(fra.me.REG[0]);
111348 stack_frame_head = fra.me.prev;
111349 return fra.me.REG[0];
111350 }
111351 const classtable_elt_t VFT_ReduceAction311[51] = {
111352 {(bigint) 1023 /* 0: Identity */},
111353 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111354 {(bigint) 3 /* 2: ReduceAction311 < Object: superclass typecheck marker */},
111355 {(bigint) 63 /* 3: ReduceAction311 < ReduceAction: superclass typecheck marker */},
111356 {(bigint) 1023 /* 4: ReduceAction311 < ReduceAction311: superclass typecheck marker */},
111357 {0} /* Class Hole :( */,
111358 {0} /* Class Hole :( */,
111359 {0} /* Class Hole :( */,
111360 {0} /* Class Hole :( */,
111361 {0} /* Class Hole :( */,
111362 {0} /* Class Hole :( */,
111363 {0} /* Class Hole :( */,
111364 {0} /* Class Hole :( */,
111365 {0} /* Class Hole :( */,
111366 {0} /* Class Hole :( */,
111367 {0} /* Class Hole :( */,
111368 {0} /* Class Hole :( */,
111369 {(bigint) nit_version___Object___nit_version},
111370 {(bigint) time___Object___get_time},
111371 {(bigint) 1 /* 19: ReduceAction311 < Object: superclass init_table position */},
111372 {(bigint) kernel___Object___object_id},
111373 {(bigint) kernel___Object___is_same_type},
111374 {(bigint) kernel___Object_____eqeq},
111375 {(bigint) kernel___Object_____neq},
111376 {(bigint) kernel___Object___output},
111377 {(bigint) kernel___Object___exit},
111378 {(bigint) kernel___Object___sys},
111379 {(bigint) file___Object___printn},
111380 {(bigint) file___Object___print},
111381 {(bigint) file___Object___getc},
111382 {(bigint) file___Object___gets},
111383 {(bigint) file___Object___stdin},
111384 {(bigint) file___Object___stdout},
111385 {(bigint) file___Object___stderr},
111386 {(bigint) string___Object___to_s},
111387 {(bigint) string___Object___inspect},
111388 {(bigint) string___Object___inspect_head},
111389 {(bigint) string___Object___args},
111390 {(bigint) hash___Object___hash},
111391 {(bigint) math___Object___atan2},
111392 {(bigint) math___Object___pi},
111393 {(bigint) math___Object___srand_from},
111394 {(bigint) math___Object___srand},
111395 {(bigint) utils___Object___cmangle},
111396 {(bigint) utils___Object___cmangle_table},
111397 {(bigint) 0 /* 45: ReduceAction311 < ReduceAction: superclass init_table position */},
111398 {(bigint) parser___ReduceAction311___action},
111399 {(bigint) parser___ReduceAction___concat},
111400 {(bigint) parser___ReduceAction___init},
111401 {(bigint) 2 /* 49: ReduceAction311 < ReduceAction311: superclass init_table position */},
111402 {(bigint) parser___ReduceAction311___init},
111403 };
111404 /* 0: Pointer to the classtable */
111405 /* 1: Object_id */
111406 /* 2: Attribute ReduceAction311::_goto */
111407 void INIT_ATTRIBUTES__ReduceAction311(val_t p0){
111408 struct {struct stack_frame_t me;} fra;
111409 val_t tmp;
111410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111411 fra.me.file = LOCATE_nitc;
111412 fra.me.line = 0;
111413 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction311;
111414 fra.me.has_broke = 0;
111415 fra.me.REG_size = 0;
111416 stack_frame_head = fra.me.prev;
111417 }
111418 val_t NEW_ReduceAction311(void)
111419 {
111420 obj_t obj;
111421 obj = alloc(sizeof(val_t) * 3);
111422 obj->vft = (classtable_elt_t*)VFT_ReduceAction311;
111423 obj[1].object_id = object_id_counter;
111424 object_id_counter = object_id_counter + 1;
111425 return OBJ2VAL(obj);
111426 }
111427 void CHECKNEW_ReduceAction311(val_t p0){
111428 struct {struct stack_frame_t me;} fra;
111429 val_t REGB0;
111430 val_t tmp;
111431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111432 fra.me.file = LOCATE_nitc;
111433 fra.me.line = 0;
111434 fra.me.meth = LOCATE_CHECKNEW_ReduceAction311;
111435 fra.me.has_broke = 0;
111436 fra.me.REG_size = 1;
111437 fra.me.REG[0] = NIT_NULL;
111438 fra.me.REG[0] = p0;
111439 REGB0 = TAG_Bool(ATTR_parser___ReduceAction311____goto(fra.me.REG[0])!=NIT_NULL);
111440 if (UNTAG_Bool(REGB0)) {
111441 } else {
111442 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111443 }
111444 stack_frame_head = fra.me.prev;
111445 }
111446 val_t NEW_ReduceAction311_parser___ReduceAction311___init(val_t p0){
111447 struct {struct stack_frame_t me;} fra;
111448 val_t REGB0;
111449 val_t tmp;
111450 int init_table[3] = {0, 0, 0};
111451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111452 fra.me.file = LOCATE_nitc;
111453 fra.me.line = 10017;
111454 fra.me.meth = LOCATE_NEW_ReduceAction311_parser___ReduceAction311___init;
111455 fra.me.has_broke = 0;
111456 fra.me.REG_size = 1;
111457 fra.me.REG[0] = NIT_NULL;
111458 REGB0 = p0;
111459 /* ./parser//parser.nit:10017 */
111460 fra.me.REG[0] = NEW_ReduceAction311();
111461 INIT_ATTRIBUTES__ReduceAction311(fra.me.REG[0]);
111462 parser___ReduceAction311___init(fra.me.REG[0], REGB0, init_table);
111463 CHECKNEW_ReduceAction311(fra.me.REG[0]);
111464 stack_frame_head = fra.me.prev;
111465 return fra.me.REG[0];
111466 }
111467 const classtable_elt_t VFT_ReduceAction313[51] = {
111468 {(bigint) 1019 /* 0: Identity */},
111469 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111470 {(bigint) 3 /* 2: ReduceAction313 < Object: superclass typecheck marker */},
111471 {(bigint) 63 /* 3: ReduceAction313 < ReduceAction: superclass typecheck marker */},
111472 {(bigint) 1019 /* 4: ReduceAction313 < ReduceAction313: superclass typecheck marker */},
111473 {0} /* Class Hole :( */,
111474 {0} /* Class Hole :( */,
111475 {0} /* Class Hole :( */,
111476 {0} /* Class Hole :( */,
111477 {0} /* Class Hole :( */,
111478 {0} /* Class Hole :( */,
111479 {0} /* Class Hole :( */,
111480 {0} /* Class Hole :( */,
111481 {0} /* Class Hole :( */,
111482 {0} /* Class Hole :( */,
111483 {0} /* Class Hole :( */,
111484 {0} /* Class Hole :( */,
111485 {(bigint) nit_version___Object___nit_version},
111486 {(bigint) time___Object___get_time},
111487 {(bigint) 1 /* 19: ReduceAction313 < Object: superclass init_table position */},
111488 {(bigint) kernel___Object___object_id},
111489 {(bigint) kernel___Object___is_same_type},
111490 {(bigint) kernel___Object_____eqeq},
111491 {(bigint) kernel___Object_____neq},
111492 {(bigint) kernel___Object___output},
111493 {(bigint) kernel___Object___exit},
111494 {(bigint) kernel___Object___sys},
111495 {(bigint) file___Object___printn},
111496 {(bigint) file___Object___print},
111497 {(bigint) file___Object___getc},
111498 {(bigint) file___Object___gets},
111499 {(bigint) file___Object___stdin},
111500 {(bigint) file___Object___stdout},
111501 {(bigint) file___Object___stderr},
111502 {(bigint) string___Object___to_s},
111503 {(bigint) string___Object___inspect},
111504 {(bigint) string___Object___inspect_head},
111505 {(bigint) string___Object___args},
111506 {(bigint) hash___Object___hash},
111507 {(bigint) math___Object___atan2},
111508 {(bigint) math___Object___pi},
111509 {(bigint) math___Object___srand_from},
111510 {(bigint) math___Object___srand},
111511 {(bigint) utils___Object___cmangle},
111512 {(bigint) utils___Object___cmangle_table},
111513 {(bigint) 0 /* 45: ReduceAction313 < ReduceAction: superclass init_table position */},
111514 {(bigint) parser___ReduceAction313___action},
111515 {(bigint) parser___ReduceAction___concat},
111516 {(bigint) parser___ReduceAction___init},
111517 {(bigint) 2 /* 49: ReduceAction313 < ReduceAction313: superclass init_table position */},
111518 {(bigint) parser___ReduceAction313___init},
111519 };
111520 /* 0: Pointer to the classtable */
111521 /* 1: Object_id */
111522 /* 2: Attribute ReduceAction313::_goto */
111523 void INIT_ATTRIBUTES__ReduceAction313(val_t p0){
111524 struct {struct stack_frame_t me;} fra;
111525 val_t tmp;
111526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111527 fra.me.file = LOCATE_nitc;
111528 fra.me.line = 0;
111529 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction313;
111530 fra.me.has_broke = 0;
111531 fra.me.REG_size = 0;
111532 stack_frame_head = fra.me.prev;
111533 }
111534 val_t NEW_ReduceAction313(void)
111535 {
111536 obj_t obj;
111537 obj = alloc(sizeof(val_t) * 3);
111538 obj->vft = (classtable_elt_t*)VFT_ReduceAction313;
111539 obj[1].object_id = object_id_counter;
111540 object_id_counter = object_id_counter + 1;
111541 return OBJ2VAL(obj);
111542 }
111543 void CHECKNEW_ReduceAction313(val_t p0){
111544 struct {struct stack_frame_t me;} fra;
111545 val_t REGB0;
111546 val_t tmp;
111547 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111548 fra.me.file = LOCATE_nitc;
111549 fra.me.line = 0;
111550 fra.me.meth = LOCATE_CHECKNEW_ReduceAction313;
111551 fra.me.has_broke = 0;
111552 fra.me.REG_size = 1;
111553 fra.me.REG[0] = NIT_NULL;
111554 fra.me.REG[0] = p0;
111555 REGB0 = TAG_Bool(ATTR_parser___ReduceAction313____goto(fra.me.REG[0])!=NIT_NULL);
111556 if (UNTAG_Bool(REGB0)) {
111557 } else {
111558 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111559 }
111560 stack_frame_head = fra.me.prev;
111561 }
111562 val_t NEW_ReduceAction313_parser___ReduceAction313___init(val_t p0){
111563 struct {struct stack_frame_t me;} fra;
111564 val_t REGB0;
111565 val_t tmp;
111566 int init_table[3] = {0, 0, 0};
111567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111568 fra.me.file = LOCATE_nitc;
111569 fra.me.line = 10040;
111570 fra.me.meth = LOCATE_NEW_ReduceAction313_parser___ReduceAction313___init;
111571 fra.me.has_broke = 0;
111572 fra.me.REG_size = 1;
111573 fra.me.REG[0] = NIT_NULL;
111574 REGB0 = p0;
111575 /* ./parser//parser.nit:10040 */
111576 fra.me.REG[0] = NEW_ReduceAction313();
111577 INIT_ATTRIBUTES__ReduceAction313(fra.me.REG[0]);
111578 parser___ReduceAction313___init(fra.me.REG[0], REGB0, init_table);
111579 CHECKNEW_ReduceAction313(fra.me.REG[0]);
111580 stack_frame_head = fra.me.prev;
111581 return fra.me.REG[0];
111582 }
111583 const classtable_elt_t VFT_ReduceAction314[51] = {
111584 {(bigint) 1015 /* 0: Identity */},
111585 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111586 {(bigint) 3 /* 2: ReduceAction314 < Object: superclass typecheck marker */},
111587 {(bigint) 63 /* 3: ReduceAction314 < ReduceAction: superclass typecheck marker */},
111588 {(bigint) 1015 /* 4: ReduceAction314 < ReduceAction314: superclass typecheck marker */},
111589 {0} /* Class Hole :( */,
111590 {0} /* Class Hole :( */,
111591 {0} /* Class Hole :( */,
111592 {0} /* Class Hole :( */,
111593 {0} /* Class Hole :( */,
111594 {0} /* Class Hole :( */,
111595 {0} /* Class Hole :( */,
111596 {0} /* Class Hole :( */,
111597 {0} /* Class Hole :( */,
111598 {0} /* Class Hole :( */,
111599 {0} /* Class Hole :( */,
111600 {0} /* Class Hole :( */,
111601 {(bigint) nit_version___Object___nit_version},
111602 {(bigint) time___Object___get_time},
111603 {(bigint) 1 /* 19: ReduceAction314 < Object: superclass init_table position */},
111604 {(bigint) kernel___Object___object_id},
111605 {(bigint) kernel___Object___is_same_type},
111606 {(bigint) kernel___Object_____eqeq},
111607 {(bigint) kernel___Object_____neq},
111608 {(bigint) kernel___Object___output},
111609 {(bigint) kernel___Object___exit},
111610 {(bigint) kernel___Object___sys},
111611 {(bigint) file___Object___printn},
111612 {(bigint) file___Object___print},
111613 {(bigint) file___Object___getc},
111614 {(bigint) file___Object___gets},
111615 {(bigint) file___Object___stdin},
111616 {(bigint) file___Object___stdout},
111617 {(bigint) file___Object___stderr},
111618 {(bigint) string___Object___to_s},
111619 {(bigint) string___Object___inspect},
111620 {(bigint) string___Object___inspect_head},
111621 {(bigint) string___Object___args},
111622 {(bigint) hash___Object___hash},
111623 {(bigint) math___Object___atan2},
111624 {(bigint) math___Object___pi},
111625 {(bigint) math___Object___srand_from},
111626 {(bigint) math___Object___srand},
111627 {(bigint) utils___Object___cmangle},
111628 {(bigint) utils___Object___cmangle_table},
111629 {(bigint) 0 /* 45: ReduceAction314 < ReduceAction: superclass init_table position */},
111630 {(bigint) parser___ReduceAction314___action},
111631 {(bigint) parser___ReduceAction___concat},
111632 {(bigint) parser___ReduceAction___init},
111633 {(bigint) 2 /* 49: ReduceAction314 < ReduceAction314: superclass init_table position */},
111634 {(bigint) parser___ReduceAction314___init},
111635 };
111636 /* 0: Pointer to the classtable */
111637 /* 1: Object_id */
111638 /* 2: Attribute ReduceAction314::_goto */
111639 void INIT_ATTRIBUTES__ReduceAction314(val_t p0){
111640 struct {struct stack_frame_t me;} fra;
111641 val_t tmp;
111642 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111643 fra.me.file = LOCATE_nitc;
111644 fra.me.line = 0;
111645 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction314;
111646 fra.me.has_broke = 0;
111647 fra.me.REG_size = 0;
111648 stack_frame_head = fra.me.prev;
111649 }
111650 val_t NEW_ReduceAction314(void)
111651 {
111652 obj_t obj;
111653 obj = alloc(sizeof(val_t) * 3);
111654 obj->vft = (classtable_elt_t*)VFT_ReduceAction314;
111655 obj[1].object_id = object_id_counter;
111656 object_id_counter = object_id_counter + 1;
111657 return OBJ2VAL(obj);
111658 }
111659 void CHECKNEW_ReduceAction314(val_t p0){
111660 struct {struct stack_frame_t me;} fra;
111661 val_t REGB0;
111662 val_t tmp;
111663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111664 fra.me.file = LOCATE_nitc;
111665 fra.me.line = 0;
111666 fra.me.meth = LOCATE_CHECKNEW_ReduceAction314;
111667 fra.me.has_broke = 0;
111668 fra.me.REG_size = 1;
111669 fra.me.REG[0] = NIT_NULL;
111670 fra.me.REG[0] = p0;
111671 REGB0 = TAG_Bool(ATTR_parser___ReduceAction314____goto(fra.me.REG[0])!=NIT_NULL);
111672 if (UNTAG_Bool(REGB0)) {
111673 } else {
111674 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111675 }
111676 stack_frame_head = fra.me.prev;
111677 }
111678 val_t NEW_ReduceAction314_parser___ReduceAction314___init(val_t p0){
111679 struct {struct stack_frame_t me;} fra;
111680 val_t REGB0;
111681 val_t tmp;
111682 int init_table[3] = {0, 0, 0};
111683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111684 fra.me.file = LOCATE_nitc;
111685 fra.me.line = 10063;
111686 fra.me.meth = LOCATE_NEW_ReduceAction314_parser___ReduceAction314___init;
111687 fra.me.has_broke = 0;
111688 fra.me.REG_size = 1;
111689 fra.me.REG[0] = NIT_NULL;
111690 REGB0 = p0;
111691 /* ./parser//parser.nit:10063 */
111692 fra.me.REG[0] = NEW_ReduceAction314();
111693 INIT_ATTRIBUTES__ReduceAction314(fra.me.REG[0]);
111694 parser___ReduceAction314___init(fra.me.REG[0], REGB0, init_table);
111695 CHECKNEW_ReduceAction314(fra.me.REG[0]);
111696 stack_frame_head = fra.me.prev;
111697 return fra.me.REG[0];
111698 }
111699 const classtable_elt_t VFT_ReduceAction315[51] = {
111700 {(bigint) 1011 /* 0: Identity */},
111701 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111702 {(bigint) 3 /* 2: ReduceAction315 < Object: superclass typecheck marker */},
111703 {(bigint) 63 /* 3: ReduceAction315 < ReduceAction: superclass typecheck marker */},
111704 {(bigint) 1011 /* 4: ReduceAction315 < ReduceAction315: superclass typecheck marker */},
111705 {0} /* Class Hole :( */,
111706 {0} /* Class Hole :( */,
111707 {0} /* Class Hole :( */,
111708 {0} /* Class Hole :( */,
111709 {0} /* Class Hole :( */,
111710 {0} /* Class Hole :( */,
111711 {0} /* Class Hole :( */,
111712 {0} /* Class Hole :( */,
111713 {0} /* Class Hole :( */,
111714 {0} /* Class Hole :( */,
111715 {0} /* Class Hole :( */,
111716 {0} /* Class Hole :( */,
111717 {(bigint) nit_version___Object___nit_version},
111718 {(bigint) time___Object___get_time},
111719 {(bigint) 1 /* 19: ReduceAction315 < Object: superclass init_table position */},
111720 {(bigint) kernel___Object___object_id},
111721 {(bigint) kernel___Object___is_same_type},
111722 {(bigint) kernel___Object_____eqeq},
111723 {(bigint) kernel___Object_____neq},
111724 {(bigint) kernel___Object___output},
111725 {(bigint) kernel___Object___exit},
111726 {(bigint) kernel___Object___sys},
111727 {(bigint) file___Object___printn},
111728 {(bigint) file___Object___print},
111729 {(bigint) file___Object___getc},
111730 {(bigint) file___Object___gets},
111731 {(bigint) file___Object___stdin},
111732 {(bigint) file___Object___stdout},
111733 {(bigint) file___Object___stderr},
111734 {(bigint) string___Object___to_s},
111735 {(bigint) string___Object___inspect},
111736 {(bigint) string___Object___inspect_head},
111737 {(bigint) string___Object___args},
111738 {(bigint) hash___Object___hash},
111739 {(bigint) math___Object___atan2},
111740 {(bigint) math___Object___pi},
111741 {(bigint) math___Object___srand_from},
111742 {(bigint) math___Object___srand},
111743 {(bigint) utils___Object___cmangle},
111744 {(bigint) utils___Object___cmangle_table},
111745 {(bigint) 0 /* 45: ReduceAction315 < ReduceAction: superclass init_table position */},
111746 {(bigint) parser___ReduceAction315___action},
111747 {(bigint) parser___ReduceAction___concat},
111748 {(bigint) parser___ReduceAction___init},
111749 {(bigint) 2 /* 49: ReduceAction315 < ReduceAction315: superclass init_table position */},
111750 {(bigint) parser___ReduceAction315___init},
111751 };
111752 /* 0: Pointer to the classtable */
111753 /* 1: Object_id */
111754 /* 2: Attribute ReduceAction315::_goto */
111755 void INIT_ATTRIBUTES__ReduceAction315(val_t p0){
111756 struct {struct stack_frame_t me;} fra;
111757 val_t tmp;
111758 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111759 fra.me.file = LOCATE_nitc;
111760 fra.me.line = 0;
111761 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction315;
111762 fra.me.has_broke = 0;
111763 fra.me.REG_size = 0;
111764 stack_frame_head = fra.me.prev;
111765 }
111766 val_t NEW_ReduceAction315(void)
111767 {
111768 obj_t obj;
111769 obj = alloc(sizeof(val_t) * 3);
111770 obj->vft = (classtable_elt_t*)VFT_ReduceAction315;
111771 obj[1].object_id = object_id_counter;
111772 object_id_counter = object_id_counter + 1;
111773 return OBJ2VAL(obj);
111774 }
111775 void CHECKNEW_ReduceAction315(val_t p0){
111776 struct {struct stack_frame_t me;} fra;
111777 val_t REGB0;
111778 val_t tmp;
111779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111780 fra.me.file = LOCATE_nitc;
111781 fra.me.line = 0;
111782 fra.me.meth = LOCATE_CHECKNEW_ReduceAction315;
111783 fra.me.has_broke = 0;
111784 fra.me.REG_size = 1;
111785 fra.me.REG[0] = NIT_NULL;
111786 fra.me.REG[0] = p0;
111787 REGB0 = TAG_Bool(ATTR_parser___ReduceAction315____goto(fra.me.REG[0])!=NIT_NULL);
111788 if (UNTAG_Bool(REGB0)) {
111789 } else {
111790 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111791 }
111792 stack_frame_head = fra.me.prev;
111793 }
111794 val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0){
111795 struct {struct stack_frame_t me;} fra;
111796 val_t REGB0;
111797 val_t tmp;
111798 int init_table[3] = {0, 0, 0};
111799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111800 fra.me.file = LOCATE_nitc;
111801 fra.me.line = 10087;
111802 fra.me.meth = LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init;
111803 fra.me.has_broke = 0;
111804 fra.me.REG_size = 1;
111805 fra.me.REG[0] = NIT_NULL;
111806 REGB0 = p0;
111807 /* ./parser//parser.nit:10087 */
111808 fra.me.REG[0] = NEW_ReduceAction315();
111809 INIT_ATTRIBUTES__ReduceAction315(fra.me.REG[0]);
111810 parser___ReduceAction315___init(fra.me.REG[0], REGB0, init_table);
111811 CHECKNEW_ReduceAction315(fra.me.REG[0]);
111812 stack_frame_head = fra.me.prev;
111813 return fra.me.REG[0];
111814 }
111815 const classtable_elt_t VFT_ReduceAction317[51] = {
111816 {(bigint) 1007 /* 0: Identity */},
111817 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111818 {(bigint) 3 /* 2: ReduceAction317 < Object: superclass typecheck marker */},
111819 {(bigint) 63 /* 3: ReduceAction317 < ReduceAction: superclass typecheck marker */},
111820 {(bigint) 1007 /* 4: ReduceAction317 < ReduceAction317: superclass typecheck marker */},
111821 {0} /* Class Hole :( */,
111822 {0} /* Class Hole :( */,
111823 {0} /* Class Hole :( */,
111824 {0} /* Class Hole :( */,
111825 {0} /* Class Hole :( */,
111826 {0} /* Class Hole :( */,
111827 {0} /* Class Hole :( */,
111828 {0} /* Class Hole :( */,
111829 {0} /* Class Hole :( */,
111830 {0} /* Class Hole :( */,
111831 {0} /* Class Hole :( */,
111832 {0} /* Class Hole :( */,
111833 {(bigint) nit_version___Object___nit_version},
111834 {(bigint) time___Object___get_time},
111835 {(bigint) 1 /* 19: ReduceAction317 < Object: superclass init_table position */},
111836 {(bigint) kernel___Object___object_id},
111837 {(bigint) kernel___Object___is_same_type},
111838 {(bigint) kernel___Object_____eqeq},
111839 {(bigint) kernel___Object_____neq},
111840 {(bigint) kernel___Object___output},
111841 {(bigint) kernel___Object___exit},
111842 {(bigint) kernel___Object___sys},
111843 {(bigint) file___Object___printn},
111844 {(bigint) file___Object___print},
111845 {(bigint) file___Object___getc},
111846 {(bigint) file___Object___gets},
111847 {(bigint) file___Object___stdin},
111848 {(bigint) file___Object___stdout},
111849 {(bigint) file___Object___stderr},
111850 {(bigint) string___Object___to_s},
111851 {(bigint) string___Object___inspect},
111852 {(bigint) string___Object___inspect_head},
111853 {(bigint) string___Object___args},
111854 {(bigint) hash___Object___hash},
111855 {(bigint) math___Object___atan2},
111856 {(bigint) math___Object___pi},
111857 {(bigint) math___Object___srand_from},
111858 {(bigint) math___Object___srand},
111859 {(bigint) utils___Object___cmangle},
111860 {(bigint) utils___Object___cmangle_table},
111861 {(bigint) 0 /* 45: ReduceAction317 < ReduceAction: superclass init_table position */},
111862 {(bigint) parser___ReduceAction317___action},
111863 {(bigint) parser___ReduceAction___concat},
111864 {(bigint) parser___ReduceAction___init},
111865 {(bigint) 2 /* 49: ReduceAction317 < ReduceAction317: superclass init_table position */},
111866 {(bigint) parser___ReduceAction317___init},
111867 };
111868 /* 0: Pointer to the classtable */
111869 /* 1: Object_id */
111870 /* 2: Attribute ReduceAction317::_goto */
111871 void INIT_ATTRIBUTES__ReduceAction317(val_t p0){
111872 struct {struct stack_frame_t me;} fra;
111873 val_t tmp;
111874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111875 fra.me.file = LOCATE_nitc;
111876 fra.me.line = 0;
111877 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction317;
111878 fra.me.has_broke = 0;
111879 fra.me.REG_size = 0;
111880 stack_frame_head = fra.me.prev;
111881 }
111882 val_t NEW_ReduceAction317(void)
111883 {
111884 obj_t obj;
111885 obj = alloc(sizeof(val_t) * 3);
111886 obj->vft = (classtable_elt_t*)VFT_ReduceAction317;
111887 obj[1].object_id = object_id_counter;
111888 object_id_counter = object_id_counter + 1;
111889 return OBJ2VAL(obj);
111890 }
111891 void CHECKNEW_ReduceAction317(val_t p0){
111892 struct {struct stack_frame_t me;} fra;
111893 val_t REGB0;
111894 val_t tmp;
111895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111896 fra.me.file = LOCATE_nitc;
111897 fra.me.line = 0;
111898 fra.me.meth = LOCATE_CHECKNEW_ReduceAction317;
111899 fra.me.has_broke = 0;
111900 fra.me.REG_size = 1;
111901 fra.me.REG[0] = NIT_NULL;
111902 fra.me.REG[0] = p0;
111903 REGB0 = TAG_Bool(ATTR_parser___ReduceAction317____goto(fra.me.REG[0])!=NIT_NULL);
111904 if (UNTAG_Bool(REGB0)) {
111905 } else {
111906 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111907 }
111908 stack_frame_head = fra.me.prev;
111909 }
111910 val_t NEW_ReduceAction317_parser___ReduceAction317___init(val_t p0){
111911 struct {struct stack_frame_t me;} fra;
111912 val_t REGB0;
111913 val_t tmp;
111914 int init_table[3] = {0, 0, 0};
111915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111916 fra.me.file = LOCATE_nitc;
111917 fra.me.line = 10109;
111918 fra.me.meth = LOCATE_NEW_ReduceAction317_parser___ReduceAction317___init;
111919 fra.me.has_broke = 0;
111920 fra.me.REG_size = 1;
111921 fra.me.REG[0] = NIT_NULL;
111922 REGB0 = p0;
111923 /* ./parser//parser.nit:10109 */
111924 fra.me.REG[0] = NEW_ReduceAction317();
111925 INIT_ATTRIBUTES__ReduceAction317(fra.me.REG[0]);
111926 parser___ReduceAction317___init(fra.me.REG[0], REGB0, init_table);
111927 CHECKNEW_ReduceAction317(fra.me.REG[0]);
111928 stack_frame_head = fra.me.prev;
111929 return fra.me.REG[0];
111930 }
111931 const classtable_elt_t VFT_ReduceAction319[51] = {
111932 {(bigint) 1003 /* 0: Identity */},
111933 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111934 {(bigint) 3 /* 2: ReduceAction319 < Object: superclass typecheck marker */},
111935 {(bigint) 63 /* 3: ReduceAction319 < ReduceAction: superclass typecheck marker */},
111936 {(bigint) 1003 /* 4: ReduceAction319 < ReduceAction319: superclass typecheck marker */},
111937 {0} /* Class Hole :( */,
111938 {0} /* Class Hole :( */,
111939 {0} /* Class Hole :( */,
111940 {0} /* Class Hole :( */,
111941 {0} /* Class Hole :( */,
111942 {0} /* Class Hole :( */,
111943 {0} /* Class Hole :( */,
111944 {0} /* Class Hole :( */,
111945 {0} /* Class Hole :( */,
111946 {0} /* Class Hole :( */,
111947 {0} /* Class Hole :( */,
111948 {0} /* Class Hole :( */,
111949 {(bigint) nit_version___Object___nit_version},
111950 {(bigint) time___Object___get_time},
111951 {(bigint) 1 /* 19: ReduceAction319 < Object: superclass init_table position */},
111952 {(bigint) kernel___Object___object_id},
111953 {(bigint) kernel___Object___is_same_type},
111954 {(bigint) kernel___Object_____eqeq},
111955 {(bigint) kernel___Object_____neq},
111956 {(bigint) kernel___Object___output},
111957 {(bigint) kernel___Object___exit},
111958 {(bigint) kernel___Object___sys},
111959 {(bigint) file___Object___printn},
111960 {(bigint) file___Object___print},
111961 {(bigint) file___Object___getc},
111962 {(bigint) file___Object___gets},
111963 {(bigint) file___Object___stdin},
111964 {(bigint) file___Object___stdout},
111965 {(bigint) file___Object___stderr},
111966 {(bigint) string___Object___to_s},
111967 {(bigint) string___Object___inspect},
111968 {(bigint) string___Object___inspect_head},
111969 {(bigint) string___Object___args},
111970 {(bigint) hash___Object___hash},
111971 {(bigint) math___Object___atan2},
111972 {(bigint) math___Object___pi},
111973 {(bigint) math___Object___srand_from},
111974 {(bigint) math___Object___srand},
111975 {(bigint) utils___Object___cmangle},
111976 {(bigint) utils___Object___cmangle_table},
111977 {(bigint) 0 /* 45: ReduceAction319 < ReduceAction: superclass init_table position */},
111978 {(bigint) parser___ReduceAction319___action},
111979 {(bigint) parser___ReduceAction___concat},
111980 {(bigint) parser___ReduceAction___init},
111981 {(bigint) 2 /* 49: ReduceAction319 < ReduceAction319: superclass init_table position */},
111982 {(bigint) parser___ReduceAction319___init},
111983 };
111984 /* 0: Pointer to the classtable */
111985 /* 1: Object_id */
111986 /* 2: Attribute ReduceAction319::_goto */
111987 void INIT_ATTRIBUTES__ReduceAction319(val_t p0){
111988 struct {struct stack_frame_t me;} fra;
111989 val_t tmp;
111990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111991 fra.me.file = LOCATE_nitc;
111992 fra.me.line = 0;
111993 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction319;
111994 fra.me.has_broke = 0;
111995 fra.me.REG_size = 0;
111996 stack_frame_head = fra.me.prev;
111997 }
111998 val_t NEW_ReduceAction319(void)
111999 {
112000 obj_t obj;
112001 obj = alloc(sizeof(val_t) * 3);
112002 obj->vft = (classtable_elt_t*)VFT_ReduceAction319;
112003 obj[1].object_id = object_id_counter;
112004 object_id_counter = object_id_counter + 1;
112005 return OBJ2VAL(obj);
112006 }
112007 void CHECKNEW_ReduceAction319(val_t p0){
112008 struct {struct stack_frame_t me;} fra;
112009 val_t REGB0;
112010 val_t tmp;
112011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112012 fra.me.file = LOCATE_nitc;
112013 fra.me.line = 0;
112014 fra.me.meth = LOCATE_CHECKNEW_ReduceAction319;
112015 fra.me.has_broke = 0;
112016 fra.me.REG_size = 1;
112017 fra.me.REG[0] = NIT_NULL;
112018 fra.me.REG[0] = p0;
112019 REGB0 = TAG_Bool(ATTR_parser___ReduceAction319____goto(fra.me.REG[0])!=NIT_NULL);
112020 if (UNTAG_Bool(REGB0)) {
112021 } else {
112022 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112023 }
112024 stack_frame_head = fra.me.prev;
112025 }
112026 val_t NEW_ReduceAction319_parser___ReduceAction319___init(val_t p0){
112027 struct {struct stack_frame_t me;} fra;
112028 val_t REGB0;
112029 val_t tmp;
112030 int init_table[3] = {0, 0, 0};
112031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112032 fra.me.file = LOCATE_nitc;
112033 fra.me.line = 10132;
112034 fra.me.meth = LOCATE_NEW_ReduceAction319_parser___ReduceAction319___init;
112035 fra.me.has_broke = 0;
112036 fra.me.REG_size = 1;
112037 fra.me.REG[0] = NIT_NULL;
112038 REGB0 = p0;
112039 /* ./parser//parser.nit:10132 */
112040 fra.me.REG[0] = NEW_ReduceAction319();
112041 INIT_ATTRIBUTES__ReduceAction319(fra.me.REG[0]);
112042 parser___ReduceAction319___init(fra.me.REG[0], REGB0, init_table);
112043 CHECKNEW_ReduceAction319(fra.me.REG[0]);
112044 stack_frame_head = fra.me.prev;
112045 return fra.me.REG[0];
112046 }
112047 const classtable_elt_t VFT_ReduceAction320[51] = {
112048 {(bigint) 995 /* 0: Identity */},
112049 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112050 {(bigint) 3 /* 2: ReduceAction320 < Object: superclass typecheck marker */},
112051 {(bigint) 63 /* 3: ReduceAction320 < ReduceAction: superclass typecheck marker */},
112052 {(bigint) 995 /* 4: ReduceAction320 < ReduceAction320: superclass typecheck marker */},
112053 {0} /* Class Hole :( */,
112054 {0} /* Class Hole :( */,
112055 {0} /* Class Hole :( */,
112056 {0} /* Class Hole :( */,
112057 {0} /* Class Hole :( */,
112058 {0} /* Class Hole :( */,
112059 {0} /* Class Hole :( */,
112060 {0} /* Class Hole :( */,
112061 {0} /* Class Hole :( */,
112062 {0} /* Class Hole :( */,
112063 {0} /* Class Hole :( */,
112064 {0} /* Class Hole :( */,
112065 {(bigint) nit_version___Object___nit_version},
112066 {(bigint) time___Object___get_time},
112067 {(bigint) 1 /* 19: ReduceAction320 < Object: superclass init_table position */},
112068 {(bigint) kernel___Object___object_id},
112069 {(bigint) kernel___Object___is_same_type},
112070 {(bigint) kernel___Object_____eqeq},
112071 {(bigint) kernel___Object_____neq},
112072 {(bigint) kernel___Object___output},
112073 {(bigint) kernel___Object___exit},
112074 {(bigint) kernel___Object___sys},
112075 {(bigint) file___Object___printn},
112076 {(bigint) file___Object___print},
112077 {(bigint) file___Object___getc},
112078 {(bigint) file___Object___gets},
112079 {(bigint) file___Object___stdin},
112080 {(bigint) file___Object___stdout},
112081 {(bigint) file___Object___stderr},
112082 {(bigint) string___Object___to_s},
112083 {(bigint) string___Object___inspect},
112084 {(bigint) string___Object___inspect_head},
112085 {(bigint) string___Object___args},
112086 {(bigint) hash___Object___hash},
112087 {(bigint) math___Object___atan2},
112088 {(bigint) math___Object___pi},
112089 {(bigint) math___Object___srand_from},
112090 {(bigint) math___Object___srand},
112091 {(bigint) utils___Object___cmangle},
112092 {(bigint) utils___Object___cmangle_table},
112093 {(bigint) 0 /* 45: ReduceAction320 < ReduceAction: superclass init_table position */},
112094 {(bigint) parser___ReduceAction320___action},
112095 {(bigint) parser___ReduceAction___concat},
112096 {(bigint) parser___ReduceAction___init},
112097 {(bigint) 2 /* 49: ReduceAction320 < ReduceAction320: superclass init_table position */},
112098 {(bigint) parser___ReduceAction320___init},
112099 };
112100 /* 0: Pointer to the classtable */
112101 /* 1: Object_id */
112102 /* 2: Attribute ReduceAction320::_goto */
112103 void INIT_ATTRIBUTES__ReduceAction320(val_t p0){
112104 struct {struct stack_frame_t me;} fra;
112105 val_t tmp;
112106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112107 fra.me.file = LOCATE_nitc;
112108 fra.me.line = 0;
112109 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction320;
112110 fra.me.has_broke = 0;
112111 fra.me.REG_size = 0;
112112 stack_frame_head = fra.me.prev;
112113 }
112114 val_t NEW_ReduceAction320(void)
112115 {
112116 obj_t obj;
112117 obj = alloc(sizeof(val_t) * 3);
112118 obj->vft = (classtable_elt_t*)VFT_ReduceAction320;
112119 obj[1].object_id = object_id_counter;
112120 object_id_counter = object_id_counter + 1;
112121 return OBJ2VAL(obj);
112122 }
112123 void CHECKNEW_ReduceAction320(val_t p0){
112124 struct {struct stack_frame_t me;} fra;
112125 val_t REGB0;
112126 val_t tmp;
112127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112128 fra.me.file = LOCATE_nitc;
112129 fra.me.line = 0;
112130 fra.me.meth = LOCATE_CHECKNEW_ReduceAction320;
112131 fra.me.has_broke = 0;
112132 fra.me.REG_size = 1;
112133 fra.me.REG[0] = NIT_NULL;
112134 fra.me.REG[0] = p0;
112135 REGB0 = TAG_Bool(ATTR_parser___ReduceAction320____goto(fra.me.REG[0])!=NIT_NULL);
112136 if (UNTAG_Bool(REGB0)) {
112137 } else {
112138 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112139 }
112140 stack_frame_head = fra.me.prev;
112141 }
112142 val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0){
112143 struct {struct stack_frame_t me;} fra;
112144 val_t REGB0;
112145 val_t tmp;
112146 int init_table[3] = {0, 0, 0};
112147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112148 fra.me.file = LOCATE_nitc;
112149 fra.me.line = 10155;
112150 fra.me.meth = LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init;
112151 fra.me.has_broke = 0;
112152 fra.me.REG_size = 1;
112153 fra.me.REG[0] = NIT_NULL;
112154 REGB0 = p0;
112155 /* ./parser//parser.nit:10155 */
112156 fra.me.REG[0] = NEW_ReduceAction320();
112157 INIT_ATTRIBUTES__ReduceAction320(fra.me.REG[0]);
112158 parser___ReduceAction320___init(fra.me.REG[0], REGB0, init_table);
112159 CHECKNEW_ReduceAction320(fra.me.REG[0]);
112160 stack_frame_head = fra.me.prev;
112161 return fra.me.REG[0];
112162 }
112163 const classtable_elt_t VFT_ReduceAction321[51] = {
112164 {(bigint) 991 /* 0: Identity */},
112165 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112166 {(bigint) 3 /* 2: ReduceAction321 < Object: superclass typecheck marker */},
112167 {(bigint) 63 /* 3: ReduceAction321 < ReduceAction: superclass typecheck marker */},
112168 {(bigint) 991 /* 4: ReduceAction321 < ReduceAction321: superclass typecheck marker */},
112169 {0} /* Class Hole :( */,
112170 {0} /* Class Hole :( */,
112171 {0} /* Class Hole :( */,
112172 {0} /* Class Hole :( */,
112173 {0} /* Class Hole :( */,
112174 {0} /* Class Hole :( */,
112175 {0} /* Class Hole :( */,
112176 {0} /* Class Hole :( */,
112177 {0} /* Class Hole :( */,
112178 {0} /* Class Hole :( */,
112179 {0} /* Class Hole :( */,
112180 {0} /* Class Hole :( */,
112181 {(bigint) nit_version___Object___nit_version},
112182 {(bigint) time___Object___get_time},
112183 {(bigint) 1 /* 19: ReduceAction321 < Object: superclass init_table position */},
112184 {(bigint) kernel___Object___object_id},
112185 {(bigint) kernel___Object___is_same_type},
112186 {(bigint) kernel___Object_____eqeq},
112187 {(bigint) kernel___Object_____neq},
112188 {(bigint) kernel___Object___output},
112189 {(bigint) kernel___Object___exit},
112190 {(bigint) kernel___Object___sys},
112191 {(bigint) file___Object___printn},
112192 {(bigint) file___Object___print},
112193 {(bigint) file___Object___getc},
112194 {(bigint) file___Object___gets},
112195 {(bigint) file___Object___stdin},
112196 {(bigint) file___Object___stdout},
112197 {(bigint) file___Object___stderr},
112198 {(bigint) string___Object___to_s},
112199 {(bigint) string___Object___inspect},
112200 {(bigint) string___Object___inspect_head},
112201 {(bigint) string___Object___args},
112202 {(bigint) hash___Object___hash},
112203 {(bigint) math___Object___atan2},
112204 {(bigint) math___Object___pi},
112205 {(bigint) math___Object___srand_from},
112206 {(bigint) math___Object___srand},
112207 {(bigint) utils___Object___cmangle},
112208 {(bigint) utils___Object___cmangle_table},
112209 {(bigint) 0 /* 45: ReduceAction321 < ReduceAction: superclass init_table position */},
112210 {(bigint) parser___ReduceAction321___action},
112211 {(bigint) parser___ReduceAction___concat},
112212 {(bigint) parser___ReduceAction___init},
112213 {(bigint) 2 /* 49: ReduceAction321 < ReduceAction321: superclass init_table position */},
112214 {(bigint) parser___ReduceAction321___init},
112215 };
112216 /* 0: Pointer to the classtable */
112217 /* 1: Object_id */
112218 /* 2: Attribute ReduceAction321::_goto */
112219 void INIT_ATTRIBUTES__ReduceAction321(val_t p0){
112220 struct {struct stack_frame_t me;} fra;
112221 val_t tmp;
112222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112223 fra.me.file = LOCATE_nitc;
112224 fra.me.line = 0;
112225 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction321;
112226 fra.me.has_broke = 0;
112227 fra.me.REG_size = 0;
112228 stack_frame_head = fra.me.prev;
112229 }
112230 val_t NEW_ReduceAction321(void)
112231 {
112232 obj_t obj;
112233 obj = alloc(sizeof(val_t) * 3);
112234 obj->vft = (classtable_elt_t*)VFT_ReduceAction321;
112235 obj[1].object_id = object_id_counter;
112236 object_id_counter = object_id_counter + 1;
112237 return OBJ2VAL(obj);
112238 }
112239 void CHECKNEW_ReduceAction321(val_t p0){
112240 struct {struct stack_frame_t me;} fra;
112241 val_t REGB0;
112242 val_t tmp;
112243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112244 fra.me.file = LOCATE_nitc;
112245 fra.me.line = 0;
112246 fra.me.meth = LOCATE_CHECKNEW_ReduceAction321;
112247 fra.me.has_broke = 0;
112248 fra.me.REG_size = 1;
112249 fra.me.REG[0] = NIT_NULL;
112250 fra.me.REG[0] = p0;
112251 REGB0 = TAG_Bool(ATTR_parser___ReduceAction321____goto(fra.me.REG[0])!=NIT_NULL);
112252 if (UNTAG_Bool(REGB0)) {
112253 } else {
112254 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112255 }
112256 stack_frame_head = fra.me.prev;
112257 }
112258 val_t NEW_ReduceAction321_parser___ReduceAction321___init(val_t p0){
112259 struct {struct stack_frame_t me;} fra;
112260 val_t REGB0;
112261 val_t tmp;
112262 int init_table[3] = {0, 0, 0};
112263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112264 fra.me.file = LOCATE_nitc;
112265 fra.me.line = 10178;
112266 fra.me.meth = LOCATE_NEW_ReduceAction321_parser___ReduceAction321___init;
112267 fra.me.has_broke = 0;
112268 fra.me.REG_size = 1;
112269 fra.me.REG[0] = NIT_NULL;
112270 REGB0 = p0;
112271 /* ./parser//parser.nit:10178 */
112272 fra.me.REG[0] = NEW_ReduceAction321();
112273 INIT_ATTRIBUTES__ReduceAction321(fra.me.REG[0]);
112274 parser___ReduceAction321___init(fra.me.REG[0], REGB0, init_table);
112275 CHECKNEW_ReduceAction321(fra.me.REG[0]);
112276 stack_frame_head = fra.me.prev;
112277 return fra.me.REG[0];
112278 }
112279 const classtable_elt_t VFT_ReduceAction322[51] = {
112280 {(bigint) 987 /* 0: Identity */},
112281 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112282 {(bigint) 3 /* 2: ReduceAction322 < Object: superclass typecheck marker */},
112283 {(bigint) 63 /* 3: ReduceAction322 < ReduceAction: superclass typecheck marker */},
112284 {(bigint) 987 /* 4: ReduceAction322 < ReduceAction322: superclass typecheck marker */},
112285 {0} /* Class Hole :( */,
112286 {0} /* Class Hole :( */,
112287 {0} /* Class Hole :( */,
112288 {0} /* Class Hole :( */,
112289 {0} /* Class Hole :( */,
112290 {0} /* Class Hole :( */,
112291 {0} /* Class Hole :( */,
112292 {0} /* Class Hole :( */,
112293 {0} /* Class Hole :( */,
112294 {0} /* Class Hole :( */,
112295 {0} /* Class Hole :( */,
112296 {0} /* Class Hole :( */,
112297 {(bigint) nit_version___Object___nit_version},
112298 {(bigint) time___Object___get_time},
112299 {(bigint) 1 /* 19: ReduceAction322 < Object: superclass init_table position */},
112300 {(bigint) kernel___Object___object_id},
112301 {(bigint) kernel___Object___is_same_type},
112302 {(bigint) kernel___Object_____eqeq},
112303 {(bigint) kernel___Object_____neq},
112304 {(bigint) kernel___Object___output},
112305 {(bigint) kernel___Object___exit},
112306 {(bigint) kernel___Object___sys},
112307 {(bigint) file___Object___printn},
112308 {(bigint) file___Object___print},
112309 {(bigint) file___Object___getc},
112310 {(bigint) file___Object___gets},
112311 {(bigint) file___Object___stdin},
112312 {(bigint) file___Object___stdout},
112313 {(bigint) file___Object___stderr},
112314 {(bigint) string___Object___to_s},
112315 {(bigint) string___Object___inspect},
112316 {(bigint) string___Object___inspect_head},
112317 {(bigint) string___Object___args},
112318 {(bigint) hash___Object___hash},
112319 {(bigint) math___Object___atan2},
112320 {(bigint) math___Object___pi},
112321 {(bigint) math___Object___srand_from},
112322 {(bigint) math___Object___srand},
112323 {(bigint) utils___Object___cmangle},
112324 {(bigint) utils___Object___cmangle_table},
112325 {(bigint) 0 /* 45: ReduceAction322 < ReduceAction: superclass init_table position */},
112326 {(bigint) parser___ReduceAction322___action},
112327 {(bigint) parser___ReduceAction___concat},
112328 {(bigint) parser___ReduceAction___init},
112329 {(bigint) 2 /* 49: ReduceAction322 < ReduceAction322: superclass init_table position */},
112330 {(bigint) parser___ReduceAction322___init},
112331 };
112332 /* 0: Pointer to the classtable */
112333 /* 1: Object_id */
112334 /* 2: Attribute ReduceAction322::_goto */
112335 void INIT_ATTRIBUTES__ReduceAction322(val_t p0){
112336 struct {struct stack_frame_t me;} fra;
112337 val_t tmp;
112338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112339 fra.me.file = LOCATE_nitc;
112340 fra.me.line = 0;
112341 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction322;
112342 fra.me.has_broke = 0;
112343 fra.me.REG_size = 0;
112344 stack_frame_head = fra.me.prev;
112345 }
112346 val_t NEW_ReduceAction322(void)
112347 {
112348 obj_t obj;
112349 obj = alloc(sizeof(val_t) * 3);
112350 obj->vft = (classtable_elt_t*)VFT_ReduceAction322;
112351 obj[1].object_id = object_id_counter;
112352 object_id_counter = object_id_counter + 1;
112353 return OBJ2VAL(obj);
112354 }
112355 void CHECKNEW_ReduceAction322(val_t p0){
112356 struct {struct stack_frame_t me;} fra;
112357 val_t REGB0;
112358 val_t tmp;
112359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112360 fra.me.file = LOCATE_nitc;
112361 fra.me.line = 0;
112362 fra.me.meth = LOCATE_CHECKNEW_ReduceAction322;
112363 fra.me.has_broke = 0;
112364 fra.me.REG_size = 1;
112365 fra.me.REG[0] = NIT_NULL;
112366 fra.me.REG[0] = p0;
112367 REGB0 = TAG_Bool(ATTR_parser___ReduceAction322____goto(fra.me.REG[0])!=NIT_NULL);
112368 if (UNTAG_Bool(REGB0)) {
112369 } else {
112370 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112371 }
112372 stack_frame_head = fra.me.prev;
112373 }
112374 val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0){
112375 struct {struct stack_frame_t me;} fra;
112376 val_t REGB0;
112377 val_t tmp;
112378 int init_table[3] = {0, 0, 0};
112379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112380 fra.me.file = LOCATE_nitc;
112381 fra.me.line = 10201;
112382 fra.me.meth = LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init;
112383 fra.me.has_broke = 0;
112384 fra.me.REG_size = 1;
112385 fra.me.REG[0] = NIT_NULL;
112386 REGB0 = p0;
112387 /* ./parser//parser.nit:10201 */
112388 fra.me.REG[0] = NEW_ReduceAction322();
112389 INIT_ATTRIBUTES__ReduceAction322(fra.me.REG[0]);
112390 parser___ReduceAction322___init(fra.me.REG[0], REGB0, init_table);
112391 CHECKNEW_ReduceAction322(fra.me.REG[0]);
112392 stack_frame_head = fra.me.prev;
112393 return fra.me.REG[0];
112394 }
112395 const classtable_elt_t VFT_ReduceAction323[51] = {
112396 {(bigint) 983 /* 0: Identity */},
112397 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112398 {(bigint) 3 /* 2: ReduceAction323 < Object: superclass typecheck marker */},
112399 {(bigint) 63 /* 3: ReduceAction323 < ReduceAction: superclass typecheck marker */},
112400 {(bigint) 983 /* 4: ReduceAction323 < ReduceAction323: superclass typecheck marker */},
112401 {0} /* Class Hole :( */,
112402 {0} /* Class Hole :( */,
112403 {0} /* Class Hole :( */,
112404 {0} /* Class Hole :( */,
112405 {0} /* Class Hole :( */,
112406 {0} /* Class Hole :( */,
112407 {0} /* Class Hole :( */,
112408 {0} /* Class Hole :( */,
112409 {0} /* Class Hole :( */,
112410 {0} /* Class Hole :( */,
112411 {0} /* Class Hole :( */,
112412 {0} /* Class Hole :( */,
112413 {(bigint) nit_version___Object___nit_version},
112414 {(bigint) time___Object___get_time},
112415 {(bigint) 1 /* 19: ReduceAction323 < Object: superclass init_table position */},
112416 {(bigint) kernel___Object___object_id},
112417 {(bigint) kernel___Object___is_same_type},
112418 {(bigint) kernel___Object_____eqeq},
112419 {(bigint) kernel___Object_____neq},
112420 {(bigint) kernel___Object___output},
112421 {(bigint) kernel___Object___exit},
112422 {(bigint) kernel___Object___sys},
112423 {(bigint) file___Object___printn},
112424 {(bigint) file___Object___print},
112425 {(bigint) file___Object___getc},
112426 {(bigint) file___Object___gets},
112427 {(bigint) file___Object___stdin},
112428 {(bigint) file___Object___stdout},
112429 {(bigint) file___Object___stderr},
112430 {(bigint) string___Object___to_s},
112431 {(bigint) string___Object___inspect},
112432 {(bigint) string___Object___inspect_head},
112433 {(bigint) string___Object___args},
112434 {(bigint) hash___Object___hash},
112435 {(bigint) math___Object___atan2},
112436 {(bigint) math___Object___pi},
112437 {(bigint) math___Object___srand_from},
112438 {(bigint) math___Object___srand},
112439 {(bigint) utils___Object___cmangle},
112440 {(bigint) utils___Object___cmangle_table},
112441 {(bigint) 0 /* 45: ReduceAction323 < ReduceAction: superclass init_table position */},
112442 {(bigint) parser___ReduceAction323___action},
112443 {(bigint) parser___ReduceAction___concat},
112444 {(bigint) parser___ReduceAction___init},
112445 {(bigint) 2 /* 49: ReduceAction323 < ReduceAction323: superclass init_table position */},
112446 {(bigint) parser___ReduceAction323___init},
112447 };
112448 /* 0: Pointer to the classtable */
112449 /* 1: Object_id */
112450 /* 2: Attribute ReduceAction323::_goto */
112451 void INIT_ATTRIBUTES__ReduceAction323(val_t p0){
112452 struct {struct stack_frame_t me;} fra;
112453 val_t tmp;
112454 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112455 fra.me.file = LOCATE_nitc;
112456 fra.me.line = 0;
112457 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction323;
112458 fra.me.has_broke = 0;
112459 fra.me.REG_size = 0;
112460 stack_frame_head = fra.me.prev;
112461 }
112462 val_t NEW_ReduceAction323(void)
112463 {
112464 obj_t obj;
112465 obj = alloc(sizeof(val_t) * 3);
112466 obj->vft = (classtable_elt_t*)VFT_ReduceAction323;
112467 obj[1].object_id = object_id_counter;
112468 object_id_counter = object_id_counter + 1;
112469 return OBJ2VAL(obj);
112470 }
112471 void CHECKNEW_ReduceAction323(val_t p0){
112472 struct {struct stack_frame_t me;} fra;
112473 val_t REGB0;
112474 val_t tmp;
112475 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112476 fra.me.file = LOCATE_nitc;
112477 fra.me.line = 0;
112478 fra.me.meth = LOCATE_CHECKNEW_ReduceAction323;
112479 fra.me.has_broke = 0;
112480 fra.me.REG_size = 1;
112481 fra.me.REG[0] = NIT_NULL;
112482 fra.me.REG[0] = p0;
112483 REGB0 = TAG_Bool(ATTR_parser___ReduceAction323____goto(fra.me.REG[0])!=NIT_NULL);
112484 if (UNTAG_Bool(REGB0)) {
112485 } else {
112486 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112487 }
112488 stack_frame_head = fra.me.prev;
112489 }
112490 val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0){
112491 struct {struct stack_frame_t me;} fra;
112492 val_t REGB0;
112493 val_t tmp;
112494 int init_table[3] = {0, 0, 0};
112495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112496 fra.me.file = LOCATE_nitc;
112497 fra.me.line = 10224;
112498 fra.me.meth = LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init;
112499 fra.me.has_broke = 0;
112500 fra.me.REG_size = 1;
112501 fra.me.REG[0] = NIT_NULL;
112502 REGB0 = p0;
112503 /* ./parser//parser.nit:10224 */
112504 fra.me.REG[0] = NEW_ReduceAction323();
112505 INIT_ATTRIBUTES__ReduceAction323(fra.me.REG[0]);
112506 parser___ReduceAction323___init(fra.me.REG[0], REGB0, init_table);
112507 CHECKNEW_ReduceAction323(fra.me.REG[0]);
112508 stack_frame_head = fra.me.prev;
112509 return fra.me.REG[0];
112510 }
112511 const classtable_elt_t VFT_ReduceAction324[51] = {
112512 {(bigint) 979 /* 0: Identity */},
112513 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112514 {(bigint) 3 /* 2: ReduceAction324 < Object: superclass typecheck marker */},
112515 {(bigint) 63 /* 3: ReduceAction324 < ReduceAction: superclass typecheck marker */},
112516 {(bigint) 979 /* 4: ReduceAction324 < ReduceAction324: superclass typecheck marker */},
112517 {0} /* Class Hole :( */,
112518 {0} /* Class Hole :( */,
112519 {0} /* Class Hole :( */,
112520 {0} /* Class Hole :( */,
112521 {0} /* Class Hole :( */,
112522 {0} /* Class Hole :( */,
112523 {0} /* Class Hole :( */,
112524 {0} /* Class Hole :( */,
112525 {0} /* Class Hole :( */,
112526 {0} /* Class Hole :( */,
112527 {0} /* Class Hole :( */,
112528 {0} /* Class Hole :( */,
112529 {(bigint) nit_version___Object___nit_version},
112530 {(bigint) time___Object___get_time},
112531 {(bigint) 1 /* 19: ReduceAction324 < Object: superclass init_table position */},
112532 {(bigint) kernel___Object___object_id},
112533 {(bigint) kernel___Object___is_same_type},
112534 {(bigint) kernel___Object_____eqeq},
112535 {(bigint) kernel___Object_____neq},
112536 {(bigint) kernel___Object___output},
112537 {(bigint) kernel___Object___exit},
112538 {(bigint) kernel___Object___sys},
112539 {(bigint) file___Object___printn},
112540 {(bigint) file___Object___print},
112541 {(bigint) file___Object___getc},
112542 {(bigint) file___Object___gets},
112543 {(bigint) file___Object___stdin},
112544 {(bigint) file___Object___stdout},
112545 {(bigint) file___Object___stderr},
112546 {(bigint) string___Object___to_s},
112547 {(bigint) string___Object___inspect},
112548 {(bigint) string___Object___inspect_head},
112549 {(bigint) string___Object___args},
112550 {(bigint) hash___Object___hash},
112551 {(bigint) math___Object___atan2},
112552 {(bigint) math___Object___pi},
112553 {(bigint) math___Object___srand_from},
112554 {(bigint) math___Object___srand},
112555 {(bigint) utils___Object___cmangle},
112556 {(bigint) utils___Object___cmangle_table},
112557 {(bigint) 0 /* 45: ReduceAction324 < ReduceAction: superclass init_table position */},
112558 {(bigint) parser___ReduceAction324___action},
112559 {(bigint) parser___ReduceAction___concat},
112560 {(bigint) parser___ReduceAction___init},
112561 {(bigint) 2 /* 49: ReduceAction324 < ReduceAction324: superclass init_table position */},
112562 {(bigint) parser___ReduceAction324___init},
112563 };
112564 /* 0: Pointer to the classtable */
112565 /* 1: Object_id */
112566 /* 2: Attribute ReduceAction324::_goto */
112567 void INIT_ATTRIBUTES__ReduceAction324(val_t p0){
112568 struct {struct stack_frame_t me;} fra;
112569 val_t tmp;
112570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112571 fra.me.file = LOCATE_nitc;
112572 fra.me.line = 0;
112573 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction324;
112574 fra.me.has_broke = 0;
112575 fra.me.REG_size = 0;
112576 stack_frame_head = fra.me.prev;
112577 }
112578 val_t NEW_ReduceAction324(void)
112579 {
112580 obj_t obj;
112581 obj = alloc(sizeof(val_t) * 3);
112582 obj->vft = (classtable_elt_t*)VFT_ReduceAction324;
112583 obj[1].object_id = object_id_counter;
112584 object_id_counter = object_id_counter + 1;
112585 return OBJ2VAL(obj);
112586 }
112587 void CHECKNEW_ReduceAction324(val_t p0){
112588 struct {struct stack_frame_t me;} fra;
112589 val_t REGB0;
112590 val_t tmp;
112591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112592 fra.me.file = LOCATE_nitc;
112593 fra.me.line = 0;
112594 fra.me.meth = LOCATE_CHECKNEW_ReduceAction324;
112595 fra.me.has_broke = 0;
112596 fra.me.REG_size = 1;
112597 fra.me.REG[0] = NIT_NULL;
112598 fra.me.REG[0] = p0;
112599 REGB0 = TAG_Bool(ATTR_parser___ReduceAction324____goto(fra.me.REG[0])!=NIT_NULL);
112600 if (UNTAG_Bool(REGB0)) {
112601 } else {
112602 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112603 }
112604 stack_frame_head = fra.me.prev;
112605 }
112606 val_t NEW_ReduceAction324_parser___ReduceAction324___init(val_t p0){
112607 struct {struct stack_frame_t me;} fra;
112608 val_t REGB0;
112609 val_t tmp;
112610 int init_table[3] = {0, 0, 0};
112611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112612 fra.me.file = LOCATE_nitc;
112613 fra.me.line = 10247;
112614 fra.me.meth = LOCATE_NEW_ReduceAction324_parser___ReduceAction324___init;
112615 fra.me.has_broke = 0;
112616 fra.me.REG_size = 1;
112617 fra.me.REG[0] = NIT_NULL;
112618 REGB0 = p0;
112619 /* ./parser//parser.nit:10247 */
112620 fra.me.REG[0] = NEW_ReduceAction324();
112621 INIT_ATTRIBUTES__ReduceAction324(fra.me.REG[0]);
112622 parser___ReduceAction324___init(fra.me.REG[0], REGB0, init_table);
112623 CHECKNEW_ReduceAction324(fra.me.REG[0]);
112624 stack_frame_head = fra.me.prev;
112625 return fra.me.REG[0];
112626 }
112627 const classtable_elt_t VFT_ReduceAction325[51] = {
112628 {(bigint) 975 /* 0: Identity */},
112629 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112630 {(bigint) 3 /* 2: ReduceAction325 < Object: superclass typecheck marker */},
112631 {(bigint) 63 /* 3: ReduceAction325 < ReduceAction: superclass typecheck marker */},
112632 {(bigint) 975 /* 4: ReduceAction325 < ReduceAction325: superclass typecheck marker */},
112633 {0} /* Class Hole :( */,
112634 {0} /* Class Hole :( */,
112635 {0} /* Class Hole :( */,
112636 {0} /* Class Hole :( */,
112637 {0} /* Class Hole :( */,
112638 {0} /* Class Hole :( */,
112639 {0} /* Class Hole :( */,
112640 {0} /* Class Hole :( */,
112641 {0} /* Class Hole :( */,
112642 {0} /* Class Hole :( */,
112643 {0} /* Class Hole :( */,
112644 {0} /* Class Hole :( */,
112645 {(bigint) nit_version___Object___nit_version},
112646 {(bigint) time___Object___get_time},
112647 {(bigint) 1 /* 19: ReduceAction325 < Object: superclass init_table position */},
112648 {(bigint) kernel___Object___object_id},
112649 {(bigint) kernel___Object___is_same_type},
112650 {(bigint) kernel___Object_____eqeq},
112651 {(bigint) kernel___Object_____neq},
112652 {(bigint) kernel___Object___output},
112653 {(bigint) kernel___Object___exit},
112654 {(bigint) kernel___Object___sys},
112655 {(bigint) file___Object___printn},
112656 {(bigint) file___Object___print},
112657 {(bigint) file___Object___getc},
112658 {(bigint) file___Object___gets},
112659 {(bigint) file___Object___stdin},
112660 {(bigint) file___Object___stdout},
112661 {(bigint) file___Object___stderr},
112662 {(bigint) string___Object___to_s},
112663 {(bigint) string___Object___inspect},
112664 {(bigint) string___Object___inspect_head},
112665 {(bigint) string___Object___args},
112666 {(bigint) hash___Object___hash},
112667 {(bigint) math___Object___atan2},
112668 {(bigint) math___Object___pi},
112669 {(bigint) math___Object___srand_from},
112670 {(bigint) math___Object___srand},
112671 {(bigint) utils___Object___cmangle},
112672 {(bigint) utils___Object___cmangle_table},
112673 {(bigint) 0 /* 45: ReduceAction325 < ReduceAction: superclass init_table position */},
112674 {(bigint) parser___ReduceAction325___action},
112675 {(bigint) parser___ReduceAction___concat},
112676 {(bigint) parser___ReduceAction___init},
112677 {(bigint) 2 /* 49: ReduceAction325 < ReduceAction325: superclass init_table position */},
112678 {(bigint) parser___ReduceAction325___init},
112679 };
112680 /* 0: Pointer to the classtable */
112681 /* 1: Object_id */
112682 /* 2: Attribute ReduceAction325::_goto */
112683 void INIT_ATTRIBUTES__ReduceAction325(val_t p0){
112684 struct {struct stack_frame_t me;} fra;
112685 val_t tmp;
112686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112687 fra.me.file = LOCATE_nitc;
112688 fra.me.line = 0;
112689 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction325;
112690 fra.me.has_broke = 0;
112691 fra.me.REG_size = 0;
112692 stack_frame_head = fra.me.prev;
112693 }
112694 val_t NEW_ReduceAction325(void)
112695 {
112696 obj_t obj;
112697 obj = alloc(sizeof(val_t) * 3);
112698 obj->vft = (classtable_elt_t*)VFT_ReduceAction325;
112699 obj[1].object_id = object_id_counter;
112700 object_id_counter = object_id_counter + 1;
112701 return OBJ2VAL(obj);
112702 }
112703 void CHECKNEW_ReduceAction325(val_t p0){
112704 struct {struct stack_frame_t me;} fra;
112705 val_t REGB0;
112706 val_t tmp;
112707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112708 fra.me.file = LOCATE_nitc;
112709 fra.me.line = 0;
112710 fra.me.meth = LOCATE_CHECKNEW_ReduceAction325;
112711 fra.me.has_broke = 0;
112712 fra.me.REG_size = 1;
112713 fra.me.REG[0] = NIT_NULL;
112714 fra.me.REG[0] = p0;
112715 REGB0 = TAG_Bool(ATTR_parser___ReduceAction325____goto(fra.me.REG[0])!=NIT_NULL);
112716 if (UNTAG_Bool(REGB0)) {
112717 } else {
112718 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112719 }
112720 stack_frame_head = fra.me.prev;
112721 }
112722 val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0){
112723 struct {struct stack_frame_t me;} fra;
112724 val_t REGB0;
112725 val_t tmp;
112726 int init_table[3] = {0, 0, 0};
112727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112728 fra.me.file = LOCATE_nitc;
112729 fra.me.line = 10270;
112730 fra.me.meth = LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init;
112731 fra.me.has_broke = 0;
112732 fra.me.REG_size = 1;
112733 fra.me.REG[0] = NIT_NULL;
112734 REGB0 = p0;
112735 /* ./parser//parser.nit:10270 */
112736 fra.me.REG[0] = NEW_ReduceAction325();
112737 INIT_ATTRIBUTES__ReduceAction325(fra.me.REG[0]);
112738 parser___ReduceAction325___init(fra.me.REG[0], REGB0, init_table);
112739 CHECKNEW_ReduceAction325(fra.me.REG[0]);
112740 stack_frame_head = fra.me.prev;
112741 return fra.me.REG[0];
112742 }
112743 const classtable_elt_t VFT_ReduceAction326[51] = {
112744 {(bigint) 971 /* 0: Identity */},
112745 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112746 {(bigint) 3 /* 2: ReduceAction326 < Object: superclass typecheck marker */},
112747 {(bigint) 63 /* 3: ReduceAction326 < ReduceAction: superclass typecheck marker */},
112748 {(bigint) 971 /* 4: ReduceAction326 < ReduceAction326: superclass typecheck marker */},
112749 {0} /* Class Hole :( */,
112750 {0} /* Class Hole :( */,
112751 {0} /* Class Hole :( */,
112752 {0} /* Class Hole :( */,
112753 {0} /* Class Hole :( */,
112754 {0} /* Class Hole :( */,
112755 {0} /* Class Hole :( */,
112756 {0} /* Class Hole :( */,
112757 {0} /* Class Hole :( */,
112758 {0} /* Class Hole :( */,
112759 {0} /* Class Hole :( */,
112760 {0} /* Class Hole :( */,
112761 {(bigint) nit_version___Object___nit_version},
112762 {(bigint) time___Object___get_time},
112763 {(bigint) 1 /* 19: ReduceAction326 < Object: superclass init_table position */},
112764 {(bigint) kernel___Object___object_id},
112765 {(bigint) kernel___Object___is_same_type},
112766 {(bigint) kernel___Object_____eqeq},
112767 {(bigint) kernel___Object_____neq},
112768 {(bigint) kernel___Object___output},
112769 {(bigint) kernel___Object___exit},
112770 {(bigint) kernel___Object___sys},
112771 {(bigint) file___Object___printn},
112772 {(bigint) file___Object___print},
112773 {(bigint) file___Object___getc},
112774 {(bigint) file___Object___gets},
112775 {(bigint) file___Object___stdin},
112776 {(bigint) file___Object___stdout},
112777 {(bigint) file___Object___stderr},
112778 {(bigint) string___Object___to_s},
112779 {(bigint) string___Object___inspect},
112780 {(bigint) string___Object___inspect_head},
112781 {(bigint) string___Object___args},
112782 {(bigint) hash___Object___hash},
112783 {(bigint) math___Object___atan2},
112784 {(bigint) math___Object___pi},
112785 {(bigint) math___Object___srand_from},
112786 {(bigint) math___Object___srand},
112787 {(bigint) utils___Object___cmangle},
112788 {(bigint) utils___Object___cmangle_table},
112789 {(bigint) 0 /* 45: ReduceAction326 < ReduceAction: superclass init_table position */},
112790 {(bigint) parser___ReduceAction326___action},
112791 {(bigint) parser___ReduceAction___concat},
112792 {(bigint) parser___ReduceAction___init},
112793 {(bigint) 2 /* 49: ReduceAction326 < ReduceAction326: superclass init_table position */},
112794 {(bigint) parser___ReduceAction326___init},
112795 };
112796 /* 0: Pointer to the classtable */
112797 /* 1: Object_id */
112798 /* 2: Attribute ReduceAction326::_goto */
112799 void INIT_ATTRIBUTES__ReduceAction326(val_t p0){
112800 struct {struct stack_frame_t me;} fra;
112801 val_t tmp;
112802 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112803 fra.me.file = LOCATE_nitc;
112804 fra.me.line = 0;
112805 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction326;
112806 fra.me.has_broke = 0;
112807 fra.me.REG_size = 0;
112808 stack_frame_head = fra.me.prev;
112809 }
112810 val_t NEW_ReduceAction326(void)
112811 {
112812 obj_t obj;
112813 obj = alloc(sizeof(val_t) * 3);
112814 obj->vft = (classtable_elt_t*)VFT_ReduceAction326;
112815 obj[1].object_id = object_id_counter;
112816 object_id_counter = object_id_counter + 1;
112817 return OBJ2VAL(obj);
112818 }
112819 void CHECKNEW_ReduceAction326(val_t p0){
112820 struct {struct stack_frame_t me;} fra;
112821 val_t REGB0;
112822 val_t tmp;
112823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112824 fra.me.file = LOCATE_nitc;
112825 fra.me.line = 0;
112826 fra.me.meth = LOCATE_CHECKNEW_ReduceAction326;
112827 fra.me.has_broke = 0;
112828 fra.me.REG_size = 1;
112829 fra.me.REG[0] = NIT_NULL;
112830 fra.me.REG[0] = p0;
112831 REGB0 = TAG_Bool(ATTR_parser___ReduceAction326____goto(fra.me.REG[0])!=NIT_NULL);
112832 if (UNTAG_Bool(REGB0)) {
112833 } else {
112834 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112835 }
112836 stack_frame_head = fra.me.prev;
112837 }
112838 val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0){
112839 struct {struct stack_frame_t me;} fra;
112840 val_t REGB0;
112841 val_t tmp;
112842 int init_table[3] = {0, 0, 0};
112843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112844 fra.me.file = LOCATE_nitc;
112845 fra.me.line = 10293;
112846 fra.me.meth = LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init;
112847 fra.me.has_broke = 0;
112848 fra.me.REG_size = 1;
112849 fra.me.REG[0] = NIT_NULL;
112850 REGB0 = p0;
112851 /* ./parser//parser.nit:10293 */
112852 fra.me.REG[0] = NEW_ReduceAction326();
112853 INIT_ATTRIBUTES__ReduceAction326(fra.me.REG[0]);
112854 parser___ReduceAction326___init(fra.me.REG[0], REGB0, init_table);
112855 CHECKNEW_ReduceAction326(fra.me.REG[0]);
112856 stack_frame_head = fra.me.prev;
112857 return fra.me.REG[0];
112858 }
112859 const classtable_elt_t VFT_ReduceAction327[51] = {
112860 {(bigint) 967 /* 0: Identity */},
112861 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112862 {(bigint) 3 /* 2: ReduceAction327 < Object: superclass typecheck marker */},
112863 {(bigint) 63 /* 3: ReduceAction327 < ReduceAction: superclass typecheck marker */},
112864 {(bigint) 967 /* 4: ReduceAction327 < ReduceAction327: superclass typecheck marker */},
112865 {0} /* Class Hole :( */,
112866 {0} /* Class Hole :( */,
112867 {0} /* Class Hole :( */,
112868 {0} /* Class Hole :( */,
112869 {0} /* Class Hole :( */,
112870 {0} /* Class Hole :( */,
112871 {0} /* Class Hole :( */,
112872 {0} /* Class Hole :( */,
112873 {0} /* Class Hole :( */,
112874 {0} /* Class Hole :( */,
112875 {0} /* Class Hole :( */,
112876 {0} /* Class Hole :( */,
112877 {(bigint) nit_version___Object___nit_version},
112878 {(bigint) time___Object___get_time},
112879 {(bigint) 1 /* 19: ReduceAction327 < Object: superclass init_table position */},
112880 {(bigint) kernel___Object___object_id},
112881 {(bigint) kernel___Object___is_same_type},
112882 {(bigint) kernel___Object_____eqeq},
112883 {(bigint) kernel___Object_____neq},
112884 {(bigint) kernel___Object___output},
112885 {(bigint) kernel___Object___exit},
112886 {(bigint) kernel___Object___sys},
112887 {(bigint) file___Object___printn},
112888 {(bigint) file___Object___print},
112889 {(bigint) file___Object___getc},
112890 {(bigint) file___Object___gets},
112891 {(bigint) file___Object___stdin},
112892 {(bigint) file___Object___stdout},
112893 {(bigint) file___Object___stderr},
112894 {(bigint) string___Object___to_s},
112895 {(bigint) string___Object___inspect},
112896 {(bigint) string___Object___inspect_head},
112897 {(bigint) string___Object___args},
112898 {(bigint) hash___Object___hash},
112899 {(bigint) math___Object___atan2},
112900 {(bigint) math___Object___pi},
112901 {(bigint) math___Object___srand_from},
112902 {(bigint) math___Object___srand},
112903 {(bigint) utils___Object___cmangle},
112904 {(bigint) utils___Object___cmangle_table},
112905 {(bigint) 0 /* 45: ReduceAction327 < ReduceAction: superclass init_table position */},
112906 {(bigint) parser___ReduceAction327___action},
112907 {(bigint) parser___ReduceAction___concat},
112908 {(bigint) parser___ReduceAction___init},
112909 {(bigint) 2 /* 49: ReduceAction327 < ReduceAction327: superclass init_table position */},
112910 {(bigint) parser___ReduceAction327___init},
112911 };
112912 /* 0: Pointer to the classtable */
112913 /* 1: Object_id */
112914 /* 2: Attribute ReduceAction327::_goto */
112915 void INIT_ATTRIBUTES__ReduceAction327(val_t p0){
112916 struct {struct stack_frame_t me;} fra;
112917 val_t tmp;
112918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112919 fra.me.file = LOCATE_nitc;
112920 fra.me.line = 0;
112921 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction327;
112922 fra.me.has_broke = 0;
112923 fra.me.REG_size = 0;
112924 stack_frame_head = fra.me.prev;
112925 }
112926 val_t NEW_ReduceAction327(void)
112927 {
112928 obj_t obj;
112929 obj = alloc(sizeof(val_t) * 3);
112930 obj->vft = (classtable_elt_t*)VFT_ReduceAction327;
112931 obj[1].object_id = object_id_counter;
112932 object_id_counter = object_id_counter + 1;
112933 return OBJ2VAL(obj);
112934 }
112935 void CHECKNEW_ReduceAction327(val_t p0){
112936 struct {struct stack_frame_t me;} fra;
112937 val_t REGB0;
112938 val_t tmp;
112939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112940 fra.me.file = LOCATE_nitc;
112941 fra.me.line = 0;
112942 fra.me.meth = LOCATE_CHECKNEW_ReduceAction327;
112943 fra.me.has_broke = 0;
112944 fra.me.REG_size = 1;
112945 fra.me.REG[0] = NIT_NULL;
112946 fra.me.REG[0] = p0;
112947 REGB0 = TAG_Bool(ATTR_parser___ReduceAction327____goto(fra.me.REG[0])!=NIT_NULL);
112948 if (UNTAG_Bool(REGB0)) {
112949 } else {
112950 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112951 }
112952 stack_frame_head = fra.me.prev;
112953 }
112954 val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0){
112955 struct {struct stack_frame_t me;} fra;
112956 val_t REGB0;
112957 val_t tmp;
112958 int init_table[3] = {0, 0, 0};
112959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112960 fra.me.file = LOCATE_nitc;
112961 fra.me.line = 10316;
112962 fra.me.meth = LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init;
112963 fra.me.has_broke = 0;
112964 fra.me.REG_size = 1;
112965 fra.me.REG[0] = NIT_NULL;
112966 REGB0 = p0;
112967 /* ./parser//parser.nit:10316 */
112968 fra.me.REG[0] = NEW_ReduceAction327();
112969 INIT_ATTRIBUTES__ReduceAction327(fra.me.REG[0]);
112970 parser___ReduceAction327___init(fra.me.REG[0], REGB0, init_table);
112971 CHECKNEW_ReduceAction327(fra.me.REG[0]);
112972 stack_frame_head = fra.me.prev;
112973 return fra.me.REG[0];
112974 }
112975 const classtable_elt_t VFT_ReduceAction328[51] = {
112976 {(bigint) 963 /* 0: Identity */},
112977 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112978 {(bigint) 3 /* 2: ReduceAction328 < Object: superclass typecheck marker */},
112979 {(bigint) 63 /* 3: ReduceAction328 < ReduceAction: superclass typecheck marker */},
112980 {(bigint) 963 /* 4: ReduceAction328 < ReduceAction328: superclass typecheck marker */},
112981 {0} /* Class Hole :( */,
112982 {0} /* Class Hole :( */,
112983 {0} /* Class Hole :( */,
112984 {0} /* Class Hole :( */,
112985 {0} /* Class Hole :( */,
112986 {0} /* Class Hole :( */,
112987 {0} /* Class Hole :( */,
112988 {0} /* Class Hole :( */,
112989 {0} /* Class Hole :( */,
112990 {0} /* Class Hole :( */,
112991 {0} /* Class Hole :( */,
112992 {0} /* Class Hole :( */,
112993 {(bigint) nit_version___Object___nit_version},
112994 {(bigint) time___Object___get_time},
112995 {(bigint) 1 /* 19: ReduceAction328 < Object: superclass init_table position */},
112996 {(bigint) kernel___Object___object_id},
112997 {(bigint) kernel___Object___is_same_type},
112998 {(bigint) kernel___Object_____eqeq},
112999 {(bigint) kernel___Object_____neq},
113000 {(bigint) kernel___Object___output},
113001 {(bigint) kernel___Object___exit},
113002 {(bigint) kernel___Object___sys},
113003 {(bigint) file___Object___printn},
113004 {(bigint) file___Object___print},
113005 {(bigint) file___Object___getc},
113006 {(bigint) file___Object___gets},
113007 {(bigint) file___Object___stdin},
113008 {(bigint) file___Object___stdout},
113009 {(bigint) file___Object___stderr},
113010 {(bigint) string___Object___to_s},
113011 {(bigint) string___Object___inspect},
113012 {(bigint) string___Object___inspect_head},
113013 {(bigint) string___Object___args},
113014 {(bigint) hash___Object___hash},
113015 {(bigint) math___Object___atan2},
113016 {(bigint) math___Object___pi},
113017 {(bigint) math___Object___srand_from},
113018 {(bigint) math___Object___srand},
113019 {(bigint) utils___Object___cmangle},
113020 {(bigint) utils___Object___cmangle_table},
113021 {(bigint) 0 /* 45: ReduceAction328 < ReduceAction: superclass init_table position */},
113022 {(bigint) parser___ReduceAction328___action},
113023 {(bigint) parser___ReduceAction___concat},
113024 {(bigint) parser___ReduceAction___init},
113025 {(bigint) 2 /* 49: ReduceAction328 < ReduceAction328: superclass init_table position */},
113026 {(bigint) parser___ReduceAction328___init},
113027 };
113028 /* 0: Pointer to the classtable */
113029 /* 1: Object_id */
113030 /* 2: Attribute ReduceAction328::_goto */
113031 void INIT_ATTRIBUTES__ReduceAction328(val_t p0){
113032 struct {struct stack_frame_t me;} fra;
113033 val_t tmp;
113034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113035 fra.me.file = LOCATE_nitc;
113036 fra.me.line = 0;
113037 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction328;
113038 fra.me.has_broke = 0;
113039 fra.me.REG_size = 0;
113040 stack_frame_head = fra.me.prev;
113041 }
113042 val_t NEW_ReduceAction328(void)
113043 {
113044 obj_t obj;
113045 obj = alloc(sizeof(val_t) * 3);
113046 obj->vft = (classtable_elt_t*)VFT_ReduceAction328;
113047 obj[1].object_id = object_id_counter;
113048 object_id_counter = object_id_counter + 1;
113049 return OBJ2VAL(obj);
113050 }
113051 void CHECKNEW_ReduceAction328(val_t p0){
113052 struct {struct stack_frame_t me;} fra;
113053 val_t REGB0;
113054 val_t tmp;
113055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113056 fra.me.file = LOCATE_nitc;
113057 fra.me.line = 0;
113058 fra.me.meth = LOCATE_CHECKNEW_ReduceAction328;
113059 fra.me.has_broke = 0;
113060 fra.me.REG_size = 1;
113061 fra.me.REG[0] = NIT_NULL;
113062 fra.me.REG[0] = p0;
113063 REGB0 = TAG_Bool(ATTR_parser___ReduceAction328____goto(fra.me.REG[0])!=NIT_NULL);
113064 if (UNTAG_Bool(REGB0)) {
113065 } else {
113066 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113067 }
113068 stack_frame_head = fra.me.prev;
113069 }
113070 val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0){
113071 struct {struct stack_frame_t me;} fra;
113072 val_t REGB0;
113073 val_t tmp;
113074 int init_table[3] = {0, 0, 0};
113075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113076 fra.me.file = LOCATE_nitc;
113077 fra.me.line = 10339;
113078 fra.me.meth = LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init;
113079 fra.me.has_broke = 0;
113080 fra.me.REG_size = 1;
113081 fra.me.REG[0] = NIT_NULL;
113082 REGB0 = p0;
113083 /* ./parser//parser.nit:10339 */
113084 fra.me.REG[0] = NEW_ReduceAction328();
113085 INIT_ATTRIBUTES__ReduceAction328(fra.me.REG[0]);
113086 parser___ReduceAction328___init(fra.me.REG[0], REGB0, init_table);
113087 CHECKNEW_ReduceAction328(fra.me.REG[0]);
113088 stack_frame_head = fra.me.prev;
113089 return fra.me.REG[0];
113090 }
113091 const classtable_elt_t VFT_ReduceAction329[51] = {
113092 {(bigint) 959 /* 0: Identity */},
113093 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113094 {(bigint) 3 /* 2: ReduceAction329 < Object: superclass typecheck marker */},
113095 {(bigint) 63 /* 3: ReduceAction329 < ReduceAction: superclass typecheck marker */},
113096 {(bigint) 959 /* 4: ReduceAction329 < ReduceAction329: superclass typecheck marker */},
113097 {0} /* Class Hole :( */,
113098 {0} /* Class Hole :( */,
113099 {0} /* Class Hole :( */,
113100 {0} /* Class Hole :( */,
113101 {0} /* Class Hole :( */,
113102 {0} /* Class Hole :( */,
113103 {0} /* Class Hole :( */,
113104 {0} /* Class Hole :( */,
113105 {0} /* Class Hole :( */,
113106 {0} /* Class Hole :( */,
113107 {0} /* Class Hole :( */,
113108 {0} /* Class Hole :( */,
113109 {(bigint) nit_version___Object___nit_version},
113110 {(bigint) time___Object___get_time},
113111 {(bigint) 1 /* 19: ReduceAction329 < Object: superclass init_table position */},
113112 {(bigint) kernel___Object___object_id},
113113 {(bigint) kernel___Object___is_same_type},
113114 {(bigint) kernel___Object_____eqeq},
113115 {(bigint) kernel___Object_____neq},
113116 {(bigint) kernel___Object___output},
113117 {(bigint) kernel___Object___exit},
113118 {(bigint) kernel___Object___sys},
113119 {(bigint) file___Object___printn},
113120 {(bigint) file___Object___print},
113121 {(bigint) file___Object___getc},
113122 {(bigint) file___Object___gets},
113123 {(bigint) file___Object___stdin},
113124 {(bigint) file___Object___stdout},
113125 {(bigint) file___Object___stderr},
113126 {(bigint) string___Object___to_s},
113127 {(bigint) string___Object___inspect},
113128 {(bigint) string___Object___inspect_head},
113129 {(bigint) string___Object___args},
113130 {(bigint) hash___Object___hash},
113131 {(bigint) math___Object___atan2},
113132 {(bigint) math___Object___pi},
113133 {(bigint) math___Object___srand_from},
113134 {(bigint) math___Object___srand},
113135 {(bigint) utils___Object___cmangle},
113136 {(bigint) utils___Object___cmangle_table},
113137 {(bigint) 0 /* 45: ReduceAction329 < ReduceAction: superclass init_table position */},
113138 {(bigint) parser___ReduceAction329___action},
113139 {(bigint) parser___ReduceAction___concat},
113140 {(bigint) parser___ReduceAction___init},
113141 {(bigint) 2 /* 49: ReduceAction329 < ReduceAction329: superclass init_table position */},
113142 {(bigint) parser___ReduceAction329___init},
113143 };
113144 /* 0: Pointer to the classtable */
113145 /* 1: Object_id */
113146 /* 2: Attribute ReduceAction329::_goto */
113147 void INIT_ATTRIBUTES__ReduceAction329(val_t p0){
113148 struct {struct stack_frame_t me;} fra;
113149 val_t tmp;
113150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113151 fra.me.file = LOCATE_nitc;
113152 fra.me.line = 0;
113153 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction329;
113154 fra.me.has_broke = 0;
113155 fra.me.REG_size = 0;
113156 stack_frame_head = fra.me.prev;
113157 }
113158 val_t NEW_ReduceAction329(void)
113159 {
113160 obj_t obj;
113161 obj = alloc(sizeof(val_t) * 3);
113162 obj->vft = (classtable_elt_t*)VFT_ReduceAction329;
113163 obj[1].object_id = object_id_counter;
113164 object_id_counter = object_id_counter + 1;
113165 return OBJ2VAL(obj);
113166 }
113167 void CHECKNEW_ReduceAction329(val_t p0){
113168 struct {struct stack_frame_t me;} fra;
113169 val_t REGB0;
113170 val_t tmp;
113171 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113172 fra.me.file = LOCATE_nitc;
113173 fra.me.line = 0;
113174 fra.me.meth = LOCATE_CHECKNEW_ReduceAction329;
113175 fra.me.has_broke = 0;
113176 fra.me.REG_size = 1;
113177 fra.me.REG[0] = NIT_NULL;
113178 fra.me.REG[0] = p0;
113179 REGB0 = TAG_Bool(ATTR_parser___ReduceAction329____goto(fra.me.REG[0])!=NIT_NULL);
113180 if (UNTAG_Bool(REGB0)) {
113181 } else {
113182 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113183 }
113184 stack_frame_head = fra.me.prev;
113185 }
113186 val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0){
113187 struct {struct stack_frame_t me;} fra;
113188 val_t REGB0;
113189 val_t tmp;
113190 int init_table[3] = {0, 0, 0};
113191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113192 fra.me.file = LOCATE_nitc;
113193 fra.me.line = 10362;
113194 fra.me.meth = LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init;
113195 fra.me.has_broke = 0;
113196 fra.me.REG_size = 1;
113197 fra.me.REG[0] = NIT_NULL;
113198 REGB0 = p0;
113199 /* ./parser//parser.nit:10362 */
113200 fra.me.REG[0] = NEW_ReduceAction329();
113201 INIT_ATTRIBUTES__ReduceAction329(fra.me.REG[0]);
113202 parser___ReduceAction329___init(fra.me.REG[0], REGB0, init_table);
113203 CHECKNEW_ReduceAction329(fra.me.REG[0]);
113204 stack_frame_head = fra.me.prev;
113205 return fra.me.REG[0];
113206 }
113207 const classtable_elt_t VFT_ReduceAction331[51] = {
113208 {(bigint) 951 /* 0: Identity */},
113209 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113210 {(bigint) 3 /* 2: ReduceAction331 < Object: superclass typecheck marker */},
113211 {(bigint) 63 /* 3: ReduceAction331 < ReduceAction: superclass typecheck marker */},
113212 {(bigint) 951 /* 4: ReduceAction331 < ReduceAction331: superclass typecheck marker */},
113213 {0} /* Class Hole :( */,
113214 {0} /* Class Hole :( */,
113215 {0} /* Class Hole :( */,
113216 {0} /* Class Hole :( */,
113217 {0} /* Class Hole :( */,
113218 {0} /* Class Hole :( */,
113219 {0} /* Class Hole :( */,
113220 {0} /* Class Hole :( */,
113221 {0} /* Class Hole :( */,
113222 {0} /* Class Hole :( */,
113223 {0} /* Class Hole :( */,
113224 {0} /* Class Hole :( */,
113225 {(bigint) nit_version___Object___nit_version},
113226 {(bigint) time___Object___get_time},
113227 {(bigint) 1 /* 19: ReduceAction331 < Object: superclass init_table position */},
113228 {(bigint) kernel___Object___object_id},
113229 {(bigint) kernel___Object___is_same_type},
113230 {(bigint) kernel___Object_____eqeq},
113231 {(bigint) kernel___Object_____neq},
113232 {(bigint) kernel___Object___output},
113233 {(bigint) kernel___Object___exit},
113234 {(bigint) kernel___Object___sys},
113235 {(bigint) file___Object___printn},
113236 {(bigint) file___Object___print},
113237 {(bigint) file___Object___getc},
113238 {(bigint) file___Object___gets},
113239 {(bigint) file___Object___stdin},
113240 {(bigint) file___Object___stdout},
113241 {(bigint) file___Object___stderr},
113242 {(bigint) string___Object___to_s},
113243 {(bigint) string___Object___inspect},
113244 {(bigint) string___Object___inspect_head},
113245 {(bigint) string___Object___args},
113246 {(bigint) hash___Object___hash},
113247 {(bigint) math___Object___atan2},
113248 {(bigint) math___Object___pi},
113249 {(bigint) math___Object___srand_from},
113250 {(bigint) math___Object___srand},
113251 {(bigint) utils___Object___cmangle},
113252 {(bigint) utils___Object___cmangle_table},
113253 {(bigint) 0 /* 45: ReduceAction331 < ReduceAction: superclass init_table position */},
113254 {(bigint) parser___ReduceAction331___action},
113255 {(bigint) parser___ReduceAction___concat},
113256 {(bigint) parser___ReduceAction___init},
113257 {(bigint) 2 /* 49: ReduceAction331 < ReduceAction331: superclass init_table position */},
113258 {(bigint) parser___ReduceAction331___init},
113259 };
113260 /* 0: Pointer to the classtable */
113261 /* 1: Object_id */
113262 /* 2: Attribute ReduceAction331::_goto */
113263 void INIT_ATTRIBUTES__ReduceAction331(val_t p0){
113264 struct {struct stack_frame_t me;} fra;
113265 val_t tmp;
113266 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113267 fra.me.file = LOCATE_nitc;
113268 fra.me.line = 0;
113269 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction331;
113270 fra.me.has_broke = 0;
113271 fra.me.REG_size = 0;
113272 stack_frame_head = fra.me.prev;
113273 }
113274 val_t NEW_ReduceAction331(void)
113275 {
113276 obj_t obj;
113277 obj = alloc(sizeof(val_t) * 3);
113278 obj->vft = (classtable_elt_t*)VFT_ReduceAction331;
113279 obj[1].object_id = object_id_counter;
113280 object_id_counter = object_id_counter + 1;
113281 return OBJ2VAL(obj);
113282 }
113283 void CHECKNEW_ReduceAction331(val_t p0){
113284 struct {struct stack_frame_t me;} fra;
113285 val_t REGB0;
113286 val_t tmp;
113287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113288 fra.me.file = LOCATE_nitc;
113289 fra.me.line = 0;
113290 fra.me.meth = LOCATE_CHECKNEW_ReduceAction331;
113291 fra.me.has_broke = 0;
113292 fra.me.REG_size = 1;
113293 fra.me.REG[0] = NIT_NULL;
113294 fra.me.REG[0] = p0;
113295 REGB0 = TAG_Bool(ATTR_parser___ReduceAction331____goto(fra.me.REG[0])!=NIT_NULL);
113296 if (UNTAG_Bool(REGB0)) {
113297 } else {
113298 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113299 }
113300 stack_frame_head = fra.me.prev;
113301 }
113302 val_t NEW_ReduceAction331_parser___ReduceAction331___init(val_t p0){
113303 struct {struct stack_frame_t me;} fra;
113304 val_t REGB0;
113305 val_t tmp;
113306 int init_table[3] = {0, 0, 0};
113307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113308 fra.me.file = LOCATE_nitc;
113309 fra.me.line = 10385;
113310 fra.me.meth = LOCATE_NEW_ReduceAction331_parser___ReduceAction331___init;
113311 fra.me.has_broke = 0;
113312 fra.me.REG_size = 1;
113313 fra.me.REG[0] = NIT_NULL;
113314 REGB0 = p0;
113315 /* ./parser//parser.nit:10385 */
113316 fra.me.REG[0] = NEW_ReduceAction331();
113317 INIT_ATTRIBUTES__ReduceAction331(fra.me.REG[0]);
113318 parser___ReduceAction331___init(fra.me.REG[0], REGB0, init_table);
113319 CHECKNEW_ReduceAction331(fra.me.REG[0]);
113320 stack_frame_head = fra.me.prev;
113321 return fra.me.REG[0];
113322 }
113323 const classtable_elt_t VFT_ReduceAction332[51] = {
113324 {(bigint) 947 /* 0: Identity */},
113325 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113326 {(bigint) 3 /* 2: ReduceAction332 < Object: superclass typecheck marker */},
113327 {(bigint) 63 /* 3: ReduceAction332 < ReduceAction: superclass typecheck marker */},
113328 {(bigint) 947 /* 4: ReduceAction332 < ReduceAction332: superclass typecheck marker */},
113329 {0} /* Class Hole :( */,
113330 {0} /* Class Hole :( */,
113331 {0} /* Class Hole :( */,
113332 {0} /* Class Hole :( */,
113333 {0} /* Class Hole :( */,
113334 {0} /* Class Hole :( */,
113335 {0} /* Class Hole :( */,
113336 {0} /* Class Hole :( */,
113337 {0} /* Class Hole :( */,
113338 {0} /* Class Hole :( */,
113339 {0} /* Class Hole :( */,
113340 {0} /* Class Hole :( */,
113341 {(bigint) nit_version___Object___nit_version},
113342 {(bigint) time___Object___get_time},
113343 {(bigint) 1 /* 19: ReduceAction332 < Object: superclass init_table position */},
113344 {(bigint) kernel___Object___object_id},
113345 {(bigint) kernel___Object___is_same_type},
113346 {(bigint) kernel___Object_____eqeq},
113347 {(bigint) kernel___Object_____neq},
113348 {(bigint) kernel___Object___output},
113349 {(bigint) kernel___Object___exit},
113350 {(bigint) kernel___Object___sys},
113351 {(bigint) file___Object___printn},
113352 {(bigint) file___Object___print},
113353 {(bigint) file___Object___getc},
113354 {(bigint) file___Object___gets},
113355 {(bigint) file___Object___stdin},
113356 {(bigint) file___Object___stdout},
113357 {(bigint) file___Object___stderr},
113358 {(bigint) string___Object___to_s},
113359 {(bigint) string___Object___inspect},
113360 {(bigint) string___Object___inspect_head},
113361 {(bigint) string___Object___args},
113362 {(bigint) hash___Object___hash},
113363 {(bigint) math___Object___atan2},
113364 {(bigint) math___Object___pi},
113365 {(bigint) math___Object___srand_from},
113366 {(bigint) math___Object___srand},
113367 {(bigint) utils___Object___cmangle},
113368 {(bigint) utils___Object___cmangle_table},
113369 {(bigint) 0 /* 45: ReduceAction332 < ReduceAction: superclass init_table position */},
113370 {(bigint) parser___ReduceAction332___action},
113371 {(bigint) parser___ReduceAction___concat},
113372 {(bigint) parser___ReduceAction___init},
113373 {(bigint) 2 /* 49: ReduceAction332 < ReduceAction332: superclass init_table position */},
113374 {(bigint) parser___ReduceAction332___init},
113375 };
113376 /* 0: Pointer to the classtable */
113377 /* 1: Object_id */
113378 /* 2: Attribute ReduceAction332::_goto */
113379 void INIT_ATTRIBUTES__ReduceAction332(val_t p0){
113380 struct {struct stack_frame_t me;} fra;
113381 val_t tmp;
113382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113383 fra.me.file = LOCATE_nitc;
113384 fra.me.line = 0;
113385 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction332;
113386 fra.me.has_broke = 0;
113387 fra.me.REG_size = 0;
113388 stack_frame_head = fra.me.prev;
113389 }
113390 val_t NEW_ReduceAction332(void)
113391 {
113392 obj_t obj;
113393 obj = alloc(sizeof(val_t) * 3);
113394 obj->vft = (classtable_elt_t*)VFT_ReduceAction332;
113395 obj[1].object_id = object_id_counter;
113396 object_id_counter = object_id_counter + 1;
113397 return OBJ2VAL(obj);
113398 }
113399 void CHECKNEW_ReduceAction332(val_t p0){
113400 struct {struct stack_frame_t me;} fra;
113401 val_t REGB0;
113402 val_t tmp;
113403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113404 fra.me.file = LOCATE_nitc;
113405 fra.me.line = 0;
113406 fra.me.meth = LOCATE_CHECKNEW_ReduceAction332;
113407 fra.me.has_broke = 0;
113408 fra.me.REG_size = 1;
113409 fra.me.REG[0] = NIT_NULL;
113410 fra.me.REG[0] = p0;
113411 REGB0 = TAG_Bool(ATTR_parser___ReduceAction332____goto(fra.me.REG[0])!=NIT_NULL);
113412 if (UNTAG_Bool(REGB0)) {
113413 } else {
113414 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113415 }
113416 stack_frame_head = fra.me.prev;
113417 }
113418 val_t NEW_ReduceAction332_parser___ReduceAction332___init(val_t p0){
113419 struct {struct stack_frame_t me;} fra;
113420 val_t REGB0;
113421 val_t tmp;
113422 int init_table[3] = {0, 0, 0};
113423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113424 fra.me.file = LOCATE_nitc;
113425 fra.me.line = 10408;
113426 fra.me.meth = LOCATE_NEW_ReduceAction332_parser___ReduceAction332___init;
113427 fra.me.has_broke = 0;
113428 fra.me.REG_size = 1;
113429 fra.me.REG[0] = NIT_NULL;
113430 REGB0 = p0;
113431 /* ./parser//parser.nit:10408 */
113432 fra.me.REG[0] = NEW_ReduceAction332();
113433 INIT_ATTRIBUTES__ReduceAction332(fra.me.REG[0]);
113434 parser___ReduceAction332___init(fra.me.REG[0], REGB0, init_table);
113435 CHECKNEW_ReduceAction332(fra.me.REG[0]);
113436 stack_frame_head = fra.me.prev;
113437 return fra.me.REG[0];
113438 }
113439 const classtable_elt_t VFT_ReduceAction334[51] = {
113440 {(bigint) 943 /* 0: Identity */},
113441 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113442 {(bigint) 3 /* 2: ReduceAction334 < Object: superclass typecheck marker */},
113443 {(bigint) 63 /* 3: ReduceAction334 < ReduceAction: superclass typecheck marker */},
113444 {(bigint) 943 /* 4: ReduceAction334 < ReduceAction334: superclass typecheck marker */},
113445 {0} /* Class Hole :( */,
113446 {0} /* Class Hole :( */,
113447 {0} /* Class Hole :( */,
113448 {0} /* Class Hole :( */,
113449 {0} /* Class Hole :( */,
113450 {0} /* Class Hole :( */,
113451 {0} /* Class Hole :( */,
113452 {0} /* Class Hole :( */,
113453 {0} /* Class Hole :( */,
113454 {0} /* Class Hole :( */,
113455 {0} /* Class Hole :( */,
113456 {0} /* Class Hole :( */,
113457 {(bigint) nit_version___Object___nit_version},
113458 {(bigint) time___Object___get_time},
113459 {(bigint) 1 /* 19: ReduceAction334 < Object: superclass init_table position */},
113460 {(bigint) kernel___Object___object_id},
113461 {(bigint) kernel___Object___is_same_type},
113462 {(bigint) kernel___Object_____eqeq},
113463 {(bigint) kernel___Object_____neq},
113464 {(bigint) kernel___Object___output},
113465 {(bigint) kernel___Object___exit},
113466 {(bigint) kernel___Object___sys},
113467 {(bigint) file___Object___printn},
113468 {(bigint) file___Object___print},
113469 {(bigint) file___Object___getc},
113470 {(bigint) file___Object___gets},
113471 {(bigint) file___Object___stdin},
113472 {(bigint) file___Object___stdout},
113473 {(bigint) file___Object___stderr},
113474 {(bigint) string___Object___to_s},
113475 {(bigint) string___Object___inspect},
113476 {(bigint) string___Object___inspect_head},
113477 {(bigint) string___Object___args},
113478 {(bigint) hash___Object___hash},
113479 {(bigint) math___Object___atan2},
113480 {(bigint) math___Object___pi},
113481 {(bigint) math___Object___srand_from},
113482 {(bigint) math___Object___srand},
113483 {(bigint) utils___Object___cmangle},
113484 {(bigint) utils___Object___cmangle_table},
113485 {(bigint) 0 /* 45: ReduceAction334 < ReduceAction: superclass init_table position */},
113486 {(bigint) parser___ReduceAction334___action},
113487 {(bigint) parser___ReduceAction___concat},
113488 {(bigint) parser___ReduceAction___init},
113489 {(bigint) 2 /* 49: ReduceAction334 < ReduceAction334: superclass init_table position */},
113490 {(bigint) parser___ReduceAction334___init},
113491 };
113492 /* 0: Pointer to the classtable */
113493 /* 1: Object_id */
113494 /* 2: Attribute ReduceAction334::_goto */
113495 void INIT_ATTRIBUTES__ReduceAction334(val_t p0){
113496 struct {struct stack_frame_t me;} fra;
113497 val_t tmp;
113498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113499 fra.me.file = LOCATE_nitc;
113500 fra.me.line = 0;
113501 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction334;
113502 fra.me.has_broke = 0;
113503 fra.me.REG_size = 0;
113504 stack_frame_head = fra.me.prev;
113505 }
113506 val_t NEW_ReduceAction334(void)
113507 {
113508 obj_t obj;
113509 obj = alloc(sizeof(val_t) * 3);
113510 obj->vft = (classtable_elt_t*)VFT_ReduceAction334;
113511 obj[1].object_id = object_id_counter;
113512 object_id_counter = object_id_counter + 1;
113513 return OBJ2VAL(obj);
113514 }
113515 void CHECKNEW_ReduceAction334(val_t p0){
113516 struct {struct stack_frame_t me;} fra;
113517 val_t REGB0;
113518 val_t tmp;
113519 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113520 fra.me.file = LOCATE_nitc;
113521 fra.me.line = 0;
113522 fra.me.meth = LOCATE_CHECKNEW_ReduceAction334;
113523 fra.me.has_broke = 0;
113524 fra.me.REG_size = 1;
113525 fra.me.REG[0] = NIT_NULL;
113526 fra.me.REG[0] = p0;
113527 REGB0 = TAG_Bool(ATTR_parser___ReduceAction334____goto(fra.me.REG[0])!=NIT_NULL);
113528 if (UNTAG_Bool(REGB0)) {
113529 } else {
113530 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113531 }
113532 stack_frame_head = fra.me.prev;
113533 }
113534 val_t NEW_ReduceAction334_parser___ReduceAction334___init(val_t p0){
113535 struct {struct stack_frame_t me;} fra;
113536 val_t REGB0;
113537 val_t tmp;
113538 int init_table[3] = {0, 0, 0};
113539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113540 fra.me.file = LOCATE_nitc;
113541 fra.me.line = 10431;
113542 fra.me.meth = LOCATE_NEW_ReduceAction334_parser___ReduceAction334___init;
113543 fra.me.has_broke = 0;
113544 fra.me.REG_size = 1;
113545 fra.me.REG[0] = NIT_NULL;
113546 REGB0 = p0;
113547 /* ./parser//parser.nit:10431 */
113548 fra.me.REG[0] = NEW_ReduceAction334();
113549 INIT_ATTRIBUTES__ReduceAction334(fra.me.REG[0]);
113550 parser___ReduceAction334___init(fra.me.REG[0], REGB0, init_table);
113551 CHECKNEW_ReduceAction334(fra.me.REG[0]);
113552 stack_frame_head = fra.me.prev;
113553 return fra.me.REG[0];
113554 }
113555 const classtable_elt_t VFT_ReduceAction335[51] = {
113556 {(bigint) 939 /* 0: Identity */},
113557 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113558 {(bigint) 3 /* 2: ReduceAction335 < Object: superclass typecheck marker */},
113559 {(bigint) 63 /* 3: ReduceAction335 < ReduceAction: superclass typecheck marker */},
113560 {(bigint) 939 /* 4: ReduceAction335 < ReduceAction335: superclass typecheck marker */},
113561 {0} /* Class Hole :( */,
113562 {0} /* Class Hole :( */,
113563 {0} /* Class Hole :( */,
113564 {0} /* Class Hole :( */,
113565 {0} /* Class Hole :( */,
113566 {0} /* Class Hole :( */,
113567 {0} /* Class Hole :( */,
113568 {0} /* Class Hole :( */,
113569 {0} /* Class Hole :( */,
113570 {0} /* Class Hole :( */,
113571 {0} /* Class Hole :( */,
113572 {0} /* Class Hole :( */,
113573 {(bigint) nit_version___Object___nit_version},
113574 {(bigint) time___Object___get_time},
113575 {(bigint) 1 /* 19: ReduceAction335 < Object: superclass init_table position */},
113576 {(bigint) kernel___Object___object_id},
113577 {(bigint) kernel___Object___is_same_type},
113578 {(bigint) kernel___Object_____eqeq},
113579 {(bigint) kernel___Object_____neq},
113580 {(bigint) kernel___Object___output},
113581 {(bigint) kernel___Object___exit},
113582 {(bigint) kernel___Object___sys},
113583 {(bigint) file___Object___printn},
113584 {(bigint) file___Object___print},
113585 {(bigint) file___Object___getc},
113586 {(bigint) file___Object___gets},
113587 {(bigint) file___Object___stdin},
113588 {(bigint) file___Object___stdout},
113589 {(bigint) file___Object___stderr},
113590 {(bigint) string___Object___to_s},
113591 {(bigint) string___Object___inspect},
113592 {(bigint) string___Object___inspect_head},
113593 {(bigint) string___Object___args},
113594 {(bigint) hash___Object___hash},
113595 {(bigint) math___Object___atan2},
113596 {(bigint) math___Object___pi},
113597 {(bigint) math___Object___srand_from},
113598 {(bigint) math___Object___srand},
113599 {(bigint) utils___Object___cmangle},
113600 {(bigint) utils___Object___cmangle_table},
113601 {(bigint) 0 /* 45: ReduceAction335 < ReduceAction: superclass init_table position */},
113602 {(bigint) parser___ReduceAction335___action},
113603 {(bigint) parser___ReduceAction___concat},
113604 {(bigint) parser___ReduceAction___init},
113605 {(bigint) 2 /* 49: ReduceAction335 < ReduceAction335: superclass init_table position */},
113606 {(bigint) parser___ReduceAction335___init},
113607 };
113608 /* 0: Pointer to the classtable */
113609 /* 1: Object_id */
113610 /* 2: Attribute ReduceAction335::_goto */
113611 void INIT_ATTRIBUTES__ReduceAction335(val_t p0){
113612 struct {struct stack_frame_t me;} fra;
113613 val_t tmp;
113614 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113615 fra.me.file = LOCATE_nitc;
113616 fra.me.line = 0;
113617 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction335;
113618 fra.me.has_broke = 0;
113619 fra.me.REG_size = 0;
113620 stack_frame_head = fra.me.prev;
113621 }
113622 val_t NEW_ReduceAction335(void)
113623 {
113624 obj_t obj;
113625 obj = alloc(sizeof(val_t) * 3);
113626 obj->vft = (classtable_elt_t*)VFT_ReduceAction335;
113627 obj[1].object_id = object_id_counter;
113628 object_id_counter = object_id_counter + 1;
113629 return OBJ2VAL(obj);
113630 }
113631 void CHECKNEW_ReduceAction335(val_t p0){
113632 struct {struct stack_frame_t me;} fra;
113633 val_t REGB0;
113634 val_t tmp;
113635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113636 fra.me.file = LOCATE_nitc;
113637 fra.me.line = 0;
113638 fra.me.meth = LOCATE_CHECKNEW_ReduceAction335;
113639 fra.me.has_broke = 0;
113640 fra.me.REG_size = 1;
113641 fra.me.REG[0] = NIT_NULL;
113642 fra.me.REG[0] = p0;
113643 REGB0 = TAG_Bool(ATTR_parser___ReduceAction335____goto(fra.me.REG[0])!=NIT_NULL);
113644 if (UNTAG_Bool(REGB0)) {
113645 } else {
113646 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113647 }
113648 stack_frame_head = fra.me.prev;
113649 }
113650 val_t NEW_ReduceAction335_parser___ReduceAction335___init(val_t p0){
113651 struct {struct stack_frame_t me;} fra;
113652 val_t REGB0;
113653 val_t tmp;
113654 int init_table[3] = {0, 0, 0};
113655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113656 fra.me.file = LOCATE_nitc;
113657 fra.me.line = 10454;
113658 fra.me.meth = LOCATE_NEW_ReduceAction335_parser___ReduceAction335___init;
113659 fra.me.has_broke = 0;
113660 fra.me.REG_size = 1;
113661 fra.me.REG[0] = NIT_NULL;
113662 REGB0 = p0;
113663 /* ./parser//parser.nit:10454 */
113664 fra.me.REG[0] = NEW_ReduceAction335();
113665 INIT_ATTRIBUTES__ReduceAction335(fra.me.REG[0]);
113666 parser___ReduceAction335___init(fra.me.REG[0], REGB0, init_table);
113667 CHECKNEW_ReduceAction335(fra.me.REG[0]);
113668 stack_frame_head = fra.me.prev;
113669 return fra.me.REG[0];
113670 }
113671 const classtable_elt_t VFT_ReduceAction336[51] = {
113672 {(bigint) 935 /* 0: Identity */},
113673 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113674 {(bigint) 3 /* 2: ReduceAction336 < Object: superclass typecheck marker */},
113675 {(bigint) 63 /* 3: ReduceAction336 < ReduceAction: superclass typecheck marker */},
113676 {(bigint) 935 /* 4: ReduceAction336 < ReduceAction336: superclass typecheck marker */},
113677 {0} /* Class Hole :( */,
113678 {0} /* Class Hole :( */,
113679 {0} /* Class Hole :( */,
113680 {0} /* Class Hole :( */,
113681 {0} /* Class Hole :( */,
113682 {0} /* Class Hole :( */,
113683 {0} /* Class Hole :( */,
113684 {0} /* Class Hole :( */,
113685 {0} /* Class Hole :( */,
113686 {0} /* Class Hole :( */,
113687 {0} /* Class Hole :( */,
113688 {0} /* Class Hole :( */,
113689 {(bigint) nit_version___Object___nit_version},
113690 {(bigint) time___Object___get_time},
113691 {(bigint) 1 /* 19: ReduceAction336 < Object: superclass init_table position */},
113692 {(bigint) kernel___Object___object_id},
113693 {(bigint) kernel___Object___is_same_type},
113694 {(bigint) kernel___Object_____eqeq},
113695 {(bigint) kernel___Object_____neq},
113696 {(bigint) kernel___Object___output},
113697 {(bigint) kernel___Object___exit},
113698 {(bigint) kernel___Object___sys},
113699 {(bigint) file___Object___printn},
113700 {(bigint) file___Object___print},
113701 {(bigint) file___Object___getc},
113702 {(bigint) file___Object___gets},
113703 {(bigint) file___Object___stdin},
113704 {(bigint) file___Object___stdout},
113705 {(bigint) file___Object___stderr},
113706 {(bigint) string___Object___to_s},
113707 {(bigint) string___Object___inspect},
113708 {(bigint) string___Object___inspect_head},
113709 {(bigint) string___Object___args},
113710 {(bigint) hash___Object___hash},
113711 {(bigint) math___Object___atan2},
113712 {(bigint) math___Object___pi},
113713 {(bigint) math___Object___srand_from},
113714 {(bigint) math___Object___srand},
113715 {(bigint) utils___Object___cmangle},
113716 {(bigint) utils___Object___cmangle_table},
113717 {(bigint) 0 /* 45: ReduceAction336 < ReduceAction: superclass init_table position */},
113718 {(bigint) parser___ReduceAction336___action},
113719 {(bigint) parser___ReduceAction___concat},
113720 {(bigint) parser___ReduceAction___init},
113721 {(bigint) 2 /* 49: ReduceAction336 < ReduceAction336: superclass init_table position */},
113722 {(bigint) parser___ReduceAction336___init},
113723 };
113724 /* 0: Pointer to the classtable */
113725 /* 1: Object_id */
113726 /* 2: Attribute ReduceAction336::_goto */
113727 void INIT_ATTRIBUTES__ReduceAction336(val_t p0){
113728 struct {struct stack_frame_t me;} fra;
113729 val_t tmp;
113730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113731 fra.me.file = LOCATE_nitc;
113732 fra.me.line = 0;
113733 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction336;
113734 fra.me.has_broke = 0;
113735 fra.me.REG_size = 0;
113736 stack_frame_head = fra.me.prev;
113737 }
113738 val_t NEW_ReduceAction336(void)
113739 {
113740 obj_t obj;
113741 obj = alloc(sizeof(val_t) * 3);
113742 obj->vft = (classtable_elt_t*)VFT_ReduceAction336;
113743 obj[1].object_id = object_id_counter;
113744 object_id_counter = object_id_counter + 1;
113745 return OBJ2VAL(obj);
113746 }
113747 void CHECKNEW_ReduceAction336(val_t p0){
113748 struct {struct stack_frame_t me;} fra;
113749 val_t REGB0;
113750 val_t tmp;
113751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113752 fra.me.file = LOCATE_nitc;
113753 fra.me.line = 0;
113754 fra.me.meth = LOCATE_CHECKNEW_ReduceAction336;
113755 fra.me.has_broke = 0;
113756 fra.me.REG_size = 1;
113757 fra.me.REG[0] = NIT_NULL;
113758 fra.me.REG[0] = p0;
113759 REGB0 = TAG_Bool(ATTR_parser___ReduceAction336____goto(fra.me.REG[0])!=NIT_NULL);
113760 if (UNTAG_Bool(REGB0)) {
113761 } else {
113762 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113763 }
113764 stack_frame_head = fra.me.prev;
113765 }
113766 val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0){
113767 struct {struct stack_frame_t me;} fra;
113768 val_t REGB0;
113769 val_t tmp;
113770 int init_table[3] = {0, 0, 0};
113771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113772 fra.me.file = LOCATE_nitc;
113773 fra.me.line = 10477;
113774 fra.me.meth = LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init;
113775 fra.me.has_broke = 0;
113776 fra.me.REG_size = 1;
113777 fra.me.REG[0] = NIT_NULL;
113778 REGB0 = p0;
113779 /* ./parser//parser.nit:10477 */
113780 fra.me.REG[0] = NEW_ReduceAction336();
113781 INIT_ATTRIBUTES__ReduceAction336(fra.me.REG[0]);
113782 parser___ReduceAction336___init(fra.me.REG[0], REGB0, init_table);
113783 CHECKNEW_ReduceAction336(fra.me.REG[0]);
113784 stack_frame_head = fra.me.prev;
113785 return fra.me.REG[0];
113786 }
113787 const classtable_elt_t VFT_ReduceAction338[51] = {
113788 {(bigint) 931 /* 0: Identity */},
113789 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113790 {(bigint) 3 /* 2: ReduceAction338 < Object: superclass typecheck marker */},
113791 {(bigint) 63 /* 3: ReduceAction338 < ReduceAction: superclass typecheck marker */},
113792 {(bigint) 931 /* 4: ReduceAction338 < ReduceAction338: superclass typecheck marker */},
113793 {0} /* Class Hole :( */,
113794 {0} /* Class Hole :( */,
113795 {0} /* Class Hole :( */,
113796 {0} /* Class Hole :( */,
113797 {0} /* Class Hole :( */,
113798 {0} /* Class Hole :( */,
113799 {0} /* Class Hole :( */,
113800 {0} /* Class Hole :( */,
113801 {0} /* Class Hole :( */,
113802 {0} /* Class Hole :( */,
113803 {0} /* Class Hole :( */,
113804 {0} /* Class Hole :( */,
113805 {(bigint) nit_version___Object___nit_version},
113806 {(bigint) time___Object___get_time},
113807 {(bigint) 1 /* 19: ReduceAction338 < Object: superclass init_table position */},
113808 {(bigint) kernel___Object___object_id},
113809 {(bigint) kernel___Object___is_same_type},
113810 {(bigint) kernel___Object_____eqeq},
113811 {(bigint) kernel___Object_____neq},
113812 {(bigint) kernel___Object___output},
113813 {(bigint) kernel___Object___exit},
113814 {(bigint) kernel___Object___sys},
113815 {(bigint) file___Object___printn},
113816 {(bigint) file___Object___print},
113817 {(bigint) file___Object___getc},
113818 {(bigint) file___Object___gets},
113819 {(bigint) file___Object___stdin},
113820 {(bigint) file___Object___stdout},
113821 {(bigint) file___Object___stderr},
113822 {(bigint) string___Object___to_s},
113823 {(bigint) string___Object___inspect},
113824 {(bigint) string___Object___inspect_head},
113825 {(bigint) string___Object___args},
113826 {(bigint) hash___Object___hash},
113827 {(bigint) math___Object___atan2},
113828 {(bigint) math___Object___pi},
113829 {(bigint) math___Object___srand_from},
113830 {(bigint) math___Object___srand},
113831 {(bigint) utils___Object___cmangle},
113832 {(bigint) utils___Object___cmangle_table},
113833 {(bigint) 0 /* 45: ReduceAction338 < ReduceAction: superclass init_table position */},
113834 {(bigint) parser___ReduceAction338___action},
113835 {(bigint) parser___ReduceAction___concat},
113836 {(bigint) parser___ReduceAction___init},
113837 {(bigint) 2 /* 49: ReduceAction338 < ReduceAction338: superclass init_table position */},
113838 {(bigint) parser___ReduceAction338___init},
113839 };
113840 /* 0: Pointer to the classtable */
113841 /* 1: Object_id */
113842 /* 2: Attribute ReduceAction338::_goto */
113843 void INIT_ATTRIBUTES__ReduceAction338(val_t p0){
113844 struct {struct stack_frame_t me;} fra;
113845 val_t tmp;
113846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113847 fra.me.file = LOCATE_nitc;
113848 fra.me.line = 0;
113849 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction338;
113850 fra.me.has_broke = 0;
113851 fra.me.REG_size = 0;
113852 stack_frame_head = fra.me.prev;
113853 }
113854 val_t NEW_ReduceAction338(void)
113855 {
113856 obj_t obj;
113857 obj = alloc(sizeof(val_t) * 3);
113858 obj->vft = (classtable_elt_t*)VFT_ReduceAction338;
113859 obj[1].object_id = object_id_counter;
113860 object_id_counter = object_id_counter + 1;
113861 return OBJ2VAL(obj);
113862 }
113863 void CHECKNEW_ReduceAction338(val_t p0){
113864 struct {struct stack_frame_t me;} fra;
113865 val_t REGB0;
113866 val_t tmp;
113867 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113868 fra.me.file = LOCATE_nitc;
113869 fra.me.line = 0;
113870 fra.me.meth = LOCATE_CHECKNEW_ReduceAction338;
113871 fra.me.has_broke = 0;
113872 fra.me.REG_size = 1;
113873 fra.me.REG[0] = NIT_NULL;
113874 fra.me.REG[0] = p0;
113875 REGB0 = TAG_Bool(ATTR_parser___ReduceAction338____goto(fra.me.REG[0])!=NIT_NULL);
113876 if (UNTAG_Bool(REGB0)) {
113877 } else {
113878 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113879 }
113880 stack_frame_head = fra.me.prev;
113881 }
113882 val_t NEW_ReduceAction338_parser___ReduceAction338___init(val_t p0){
113883 struct {struct stack_frame_t me;} fra;
113884 val_t REGB0;
113885 val_t tmp;
113886 int init_table[3] = {0, 0, 0};
113887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113888 fra.me.file = LOCATE_nitc;
113889 fra.me.line = 10499;
113890 fra.me.meth = LOCATE_NEW_ReduceAction338_parser___ReduceAction338___init;
113891 fra.me.has_broke = 0;
113892 fra.me.REG_size = 1;
113893 fra.me.REG[0] = NIT_NULL;
113894 REGB0 = p0;
113895 /* ./parser//parser.nit:10499 */
113896 fra.me.REG[0] = NEW_ReduceAction338();
113897 INIT_ATTRIBUTES__ReduceAction338(fra.me.REG[0]);
113898 parser___ReduceAction338___init(fra.me.REG[0], REGB0, init_table);
113899 CHECKNEW_ReduceAction338(fra.me.REG[0]);
113900 stack_frame_head = fra.me.prev;
113901 return fra.me.REG[0];
113902 }
113903 const classtable_elt_t VFT_ReduceAction339[51] = {
113904 {(bigint) 927 /* 0: Identity */},
113905 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113906 {(bigint) 3 /* 2: ReduceAction339 < Object: superclass typecheck marker */},
113907 {(bigint) 63 /* 3: ReduceAction339 < ReduceAction: superclass typecheck marker */},
113908 {(bigint) 927 /* 4: ReduceAction339 < ReduceAction339: superclass typecheck marker */},
113909 {0} /* Class Hole :( */,
113910 {0} /* Class Hole :( */,
113911 {0} /* Class Hole :( */,
113912 {0} /* Class Hole :( */,
113913 {0} /* Class Hole :( */,
113914 {0} /* Class Hole :( */,
113915 {0} /* Class Hole :( */,
113916 {0} /* Class Hole :( */,
113917 {0} /* Class Hole :( */,
113918 {0} /* Class Hole :( */,
113919 {0} /* Class Hole :( */,
113920 {0} /* Class Hole :( */,
113921 {(bigint) nit_version___Object___nit_version},
113922 {(bigint) time___Object___get_time},
113923 {(bigint) 1 /* 19: ReduceAction339 < Object: superclass init_table position */},
113924 {(bigint) kernel___Object___object_id},
113925 {(bigint) kernel___Object___is_same_type},
113926 {(bigint) kernel___Object_____eqeq},
113927 {(bigint) kernel___Object_____neq},
113928 {(bigint) kernel___Object___output},
113929 {(bigint) kernel___Object___exit},
113930 {(bigint) kernel___Object___sys},
113931 {(bigint) file___Object___printn},
113932 {(bigint) file___Object___print},
113933 {(bigint) file___Object___getc},
113934 {(bigint) file___Object___gets},
113935 {(bigint) file___Object___stdin},
113936 {(bigint) file___Object___stdout},
113937 {(bigint) file___Object___stderr},
113938 {(bigint) string___Object___to_s},
113939 {(bigint) string___Object___inspect},
113940 {(bigint) string___Object___inspect_head},
113941 {(bigint) string___Object___args},
113942 {(bigint) hash___Object___hash},
113943 {(bigint) math___Object___atan2},
113944 {(bigint) math___Object___pi},
113945 {(bigint) math___Object___srand_from},
113946 {(bigint) math___Object___srand},
113947 {(bigint) utils___Object___cmangle},
113948 {(bigint) utils___Object___cmangle_table},
113949 {(bigint) 0 /* 45: ReduceAction339 < ReduceAction: superclass init_table position */},
113950 {(bigint) parser___ReduceAction339___action},
113951 {(bigint) parser___ReduceAction___concat},
113952 {(bigint) parser___ReduceAction___init},
113953 {(bigint) 2 /* 49: ReduceAction339 < ReduceAction339: superclass init_table position */},
113954 {(bigint) parser___ReduceAction339___init},
113955 };
113956 /* 0: Pointer to the classtable */
113957 /* 1: Object_id */
113958 /* 2: Attribute ReduceAction339::_goto */
113959 void INIT_ATTRIBUTES__ReduceAction339(val_t p0){
113960 struct {struct stack_frame_t me;} fra;
113961 val_t tmp;
113962 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113963 fra.me.file = LOCATE_nitc;
113964 fra.me.line = 0;
113965 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction339;
113966 fra.me.has_broke = 0;
113967 fra.me.REG_size = 0;
113968 stack_frame_head = fra.me.prev;
113969 }
113970 val_t NEW_ReduceAction339(void)
113971 {
113972 obj_t obj;
113973 obj = alloc(sizeof(val_t) * 3);
113974 obj->vft = (classtable_elt_t*)VFT_ReduceAction339;
113975 obj[1].object_id = object_id_counter;
113976 object_id_counter = object_id_counter + 1;
113977 return OBJ2VAL(obj);
113978 }
113979 void CHECKNEW_ReduceAction339(val_t p0){
113980 struct {struct stack_frame_t me;} fra;
113981 val_t REGB0;
113982 val_t tmp;
113983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113984 fra.me.file = LOCATE_nitc;
113985 fra.me.line = 0;
113986 fra.me.meth = LOCATE_CHECKNEW_ReduceAction339;
113987 fra.me.has_broke = 0;
113988 fra.me.REG_size = 1;
113989 fra.me.REG[0] = NIT_NULL;
113990 fra.me.REG[0] = p0;
113991 REGB0 = TAG_Bool(ATTR_parser___ReduceAction339____goto(fra.me.REG[0])!=NIT_NULL);
113992 if (UNTAG_Bool(REGB0)) {
113993 } else {
113994 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113995 }
113996 stack_frame_head = fra.me.prev;
113997 }
113998 val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0){
113999 struct {struct stack_frame_t me;} fra;
114000 val_t REGB0;
114001 val_t tmp;
114002 int init_table[3] = {0, 0, 0};
114003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114004 fra.me.file = LOCATE_nitc;
114005 fra.me.line = 10521;
114006 fra.me.meth = LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init;
114007 fra.me.has_broke = 0;
114008 fra.me.REG_size = 1;
114009 fra.me.REG[0] = NIT_NULL;
114010 REGB0 = p0;
114011 /* ./parser//parser.nit:10521 */
114012 fra.me.REG[0] = NEW_ReduceAction339();
114013 INIT_ATTRIBUTES__ReduceAction339(fra.me.REG[0]);
114014 parser___ReduceAction339___init(fra.me.REG[0], REGB0, init_table);
114015 CHECKNEW_ReduceAction339(fra.me.REG[0]);
114016 stack_frame_head = fra.me.prev;
114017 return fra.me.REG[0];
114018 }
114019 const classtable_elt_t VFT_ReduceAction341[51] = {
114020 {(bigint) 919 /* 0: Identity */},
114021 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114022 {(bigint) 3 /* 2: ReduceAction341 < Object: superclass typecheck marker */},
114023 {(bigint) 63 /* 3: ReduceAction341 < ReduceAction: superclass typecheck marker */},
114024 {(bigint) 919 /* 4: ReduceAction341 < ReduceAction341: superclass typecheck marker */},
114025 {0} /* Class Hole :( */,
114026 {0} /* Class Hole :( */,
114027 {0} /* Class Hole :( */,
114028 {0} /* Class Hole :( */,
114029 {0} /* Class Hole :( */,
114030 {0} /* Class Hole :( */,
114031 {0} /* Class Hole :( */,
114032 {0} /* Class Hole :( */,
114033 {0} /* Class Hole :( */,
114034 {0} /* Class Hole :( */,
114035 {0} /* Class Hole :( */,
114036 {0} /* Class Hole :( */,
114037 {(bigint) nit_version___Object___nit_version},
114038 {(bigint) time___Object___get_time},
114039 {(bigint) 1 /* 19: ReduceAction341 < Object: superclass init_table position */},
114040 {(bigint) kernel___Object___object_id},
114041 {(bigint) kernel___Object___is_same_type},
114042 {(bigint) kernel___Object_____eqeq},
114043 {(bigint) kernel___Object_____neq},
114044 {(bigint) kernel___Object___output},
114045 {(bigint) kernel___Object___exit},
114046 {(bigint) kernel___Object___sys},
114047 {(bigint) file___Object___printn},
114048 {(bigint) file___Object___print},
114049 {(bigint) file___Object___getc},
114050 {(bigint) file___Object___gets},
114051 {(bigint) file___Object___stdin},
114052 {(bigint) file___Object___stdout},
114053 {(bigint) file___Object___stderr},
114054 {(bigint) string___Object___to_s},
114055 {(bigint) string___Object___inspect},
114056 {(bigint) string___Object___inspect_head},
114057 {(bigint) string___Object___args},
114058 {(bigint) hash___Object___hash},
114059 {(bigint) math___Object___atan2},
114060 {(bigint) math___Object___pi},
114061 {(bigint) math___Object___srand_from},
114062 {(bigint) math___Object___srand},
114063 {(bigint) utils___Object___cmangle},
114064 {(bigint) utils___Object___cmangle_table},
114065 {(bigint) 0 /* 45: ReduceAction341 < ReduceAction: superclass init_table position */},
114066 {(bigint) parser___ReduceAction341___action},
114067 {(bigint) parser___ReduceAction___concat},
114068 {(bigint) parser___ReduceAction___init},
114069 {(bigint) 2 /* 49: ReduceAction341 < ReduceAction341: superclass init_table position */},
114070 {(bigint) parser___ReduceAction341___init},
114071 };
114072 /* 0: Pointer to the classtable */
114073 /* 1: Object_id */
114074 /* 2: Attribute ReduceAction341::_goto */
114075 void INIT_ATTRIBUTES__ReduceAction341(val_t p0){
114076 struct {struct stack_frame_t me;} fra;
114077 val_t tmp;
114078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114079 fra.me.file = LOCATE_nitc;
114080 fra.me.line = 0;
114081 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction341;
114082 fra.me.has_broke = 0;
114083 fra.me.REG_size = 0;
114084 stack_frame_head = fra.me.prev;
114085 }
114086 val_t NEW_ReduceAction341(void)
114087 {
114088 obj_t obj;
114089 obj = alloc(sizeof(val_t) * 3);
114090 obj->vft = (classtable_elt_t*)VFT_ReduceAction341;
114091 obj[1].object_id = object_id_counter;
114092 object_id_counter = object_id_counter + 1;
114093 return OBJ2VAL(obj);
114094 }
114095 void CHECKNEW_ReduceAction341(val_t p0){
114096 struct {struct stack_frame_t me;} fra;
114097 val_t REGB0;
114098 val_t tmp;
114099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114100 fra.me.file = LOCATE_nitc;
114101 fra.me.line = 0;
114102 fra.me.meth = LOCATE_CHECKNEW_ReduceAction341;
114103 fra.me.has_broke = 0;
114104 fra.me.REG_size = 1;
114105 fra.me.REG[0] = NIT_NULL;
114106 fra.me.REG[0] = p0;
114107 REGB0 = TAG_Bool(ATTR_parser___ReduceAction341____goto(fra.me.REG[0])!=NIT_NULL);
114108 if (UNTAG_Bool(REGB0)) {
114109 } else {
114110 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114111 }
114112 stack_frame_head = fra.me.prev;
114113 }
114114 val_t NEW_ReduceAction341_parser___ReduceAction341___init(val_t p0){
114115 struct {struct stack_frame_t me;} fra;
114116 val_t REGB0;
114117 val_t tmp;
114118 int init_table[3] = {0, 0, 0};
114119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114120 fra.me.file = LOCATE_nitc;
114121 fra.me.line = 10550;
114122 fra.me.meth = LOCATE_NEW_ReduceAction341_parser___ReduceAction341___init;
114123 fra.me.has_broke = 0;
114124 fra.me.REG_size = 1;
114125 fra.me.REG[0] = NIT_NULL;
114126 REGB0 = p0;
114127 /* ./parser//parser.nit:10550 */
114128 fra.me.REG[0] = NEW_ReduceAction341();
114129 INIT_ATTRIBUTES__ReduceAction341(fra.me.REG[0]);
114130 parser___ReduceAction341___init(fra.me.REG[0], REGB0, init_table);
114131 CHECKNEW_ReduceAction341(fra.me.REG[0]);
114132 stack_frame_head = fra.me.prev;
114133 return fra.me.REG[0];
114134 }
114135 const classtable_elt_t VFT_ReduceAction342[51] = {
114136 {(bigint) 915 /* 0: Identity */},
114137 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114138 {(bigint) 3 /* 2: ReduceAction342 < Object: superclass typecheck marker */},
114139 {(bigint) 63 /* 3: ReduceAction342 < ReduceAction: superclass typecheck marker */},
114140 {(bigint) 915 /* 4: ReduceAction342 < ReduceAction342: superclass typecheck marker */},
114141 {0} /* Class Hole :( */,
114142 {0} /* Class Hole :( */,
114143 {0} /* Class Hole :( */,
114144 {0} /* Class Hole :( */,
114145 {0} /* Class Hole :( */,
114146 {0} /* Class Hole :( */,
114147 {0} /* Class Hole :( */,
114148 {0} /* Class Hole :( */,
114149 {0} /* Class Hole :( */,
114150 {0} /* Class Hole :( */,
114151 {0} /* Class Hole :( */,
114152 {0} /* Class Hole :( */,
114153 {(bigint) nit_version___Object___nit_version},
114154 {(bigint) time___Object___get_time},
114155 {(bigint) 1 /* 19: ReduceAction342 < Object: superclass init_table position */},
114156 {(bigint) kernel___Object___object_id},
114157 {(bigint) kernel___Object___is_same_type},
114158 {(bigint) kernel___Object_____eqeq},
114159 {(bigint) kernel___Object_____neq},
114160 {(bigint) kernel___Object___output},
114161 {(bigint) kernel___Object___exit},
114162 {(bigint) kernel___Object___sys},
114163 {(bigint) file___Object___printn},
114164 {(bigint) file___Object___print},
114165 {(bigint) file___Object___getc},
114166 {(bigint) file___Object___gets},
114167 {(bigint) file___Object___stdin},
114168 {(bigint) file___Object___stdout},
114169 {(bigint) file___Object___stderr},
114170 {(bigint) string___Object___to_s},
114171 {(bigint) string___Object___inspect},
114172 {(bigint) string___Object___inspect_head},
114173 {(bigint) string___Object___args},
114174 {(bigint) hash___Object___hash},
114175 {(bigint) math___Object___atan2},
114176 {(bigint) math___Object___pi},
114177 {(bigint) math___Object___srand_from},
114178 {(bigint) math___Object___srand},
114179 {(bigint) utils___Object___cmangle},
114180 {(bigint) utils___Object___cmangle_table},
114181 {(bigint) 0 /* 45: ReduceAction342 < ReduceAction: superclass init_table position */},
114182 {(bigint) parser___ReduceAction342___action},
114183 {(bigint) parser___ReduceAction___concat},
114184 {(bigint) parser___ReduceAction___init},
114185 {(bigint) 2 /* 49: ReduceAction342 < ReduceAction342: superclass init_table position */},
114186 {(bigint) parser___ReduceAction342___init},
114187 };
114188 /* 0: Pointer to the classtable */
114189 /* 1: Object_id */
114190 /* 2: Attribute ReduceAction342::_goto */
114191 void INIT_ATTRIBUTES__ReduceAction342(val_t p0){
114192 struct {struct stack_frame_t me;} fra;
114193 val_t tmp;
114194 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114195 fra.me.file = LOCATE_nitc;
114196 fra.me.line = 0;
114197 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction342;
114198 fra.me.has_broke = 0;
114199 fra.me.REG_size = 0;
114200 stack_frame_head = fra.me.prev;
114201 }
114202 val_t NEW_ReduceAction342(void)
114203 {
114204 obj_t obj;
114205 obj = alloc(sizeof(val_t) * 3);
114206 obj->vft = (classtable_elt_t*)VFT_ReduceAction342;
114207 obj[1].object_id = object_id_counter;
114208 object_id_counter = object_id_counter + 1;
114209 return OBJ2VAL(obj);
114210 }
114211 void CHECKNEW_ReduceAction342(val_t p0){
114212 struct {struct stack_frame_t me;} fra;
114213 val_t REGB0;
114214 val_t tmp;
114215 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114216 fra.me.file = LOCATE_nitc;
114217 fra.me.line = 0;
114218 fra.me.meth = LOCATE_CHECKNEW_ReduceAction342;
114219 fra.me.has_broke = 0;
114220 fra.me.REG_size = 1;
114221 fra.me.REG[0] = NIT_NULL;
114222 fra.me.REG[0] = p0;
114223 REGB0 = TAG_Bool(ATTR_parser___ReduceAction342____goto(fra.me.REG[0])!=NIT_NULL);
114224 if (UNTAG_Bool(REGB0)) {
114225 } else {
114226 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114227 }
114228 stack_frame_head = fra.me.prev;
114229 }
114230 val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0){
114231 struct {struct stack_frame_t me;} fra;
114232 val_t REGB0;
114233 val_t tmp;
114234 int init_table[3] = {0, 0, 0};
114235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114236 fra.me.file = LOCATE_nitc;
114237 fra.me.line = 10577;
114238 fra.me.meth = LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init;
114239 fra.me.has_broke = 0;
114240 fra.me.REG_size = 1;
114241 fra.me.REG[0] = NIT_NULL;
114242 REGB0 = p0;
114243 /* ./parser//parser.nit:10577 */
114244 fra.me.REG[0] = NEW_ReduceAction342();
114245 INIT_ATTRIBUTES__ReduceAction342(fra.me.REG[0]);
114246 parser___ReduceAction342___init(fra.me.REG[0], REGB0, init_table);
114247 CHECKNEW_ReduceAction342(fra.me.REG[0]);
114248 stack_frame_head = fra.me.prev;
114249 return fra.me.REG[0];
114250 }
114251 const classtable_elt_t VFT_ReduceAction343[51] = {
114252 {(bigint) 911 /* 0: Identity */},
114253 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114254 {(bigint) 3 /* 2: ReduceAction343 < Object: superclass typecheck marker */},
114255 {(bigint) 63 /* 3: ReduceAction343 < ReduceAction: superclass typecheck marker */},
114256 {(bigint) 911 /* 4: ReduceAction343 < ReduceAction343: superclass typecheck marker */},
114257 {0} /* Class Hole :( */,
114258 {0} /* Class Hole :( */,
114259 {0} /* Class Hole :( */,
114260 {0} /* Class Hole :( */,
114261 {0} /* Class Hole :( */,
114262 {0} /* Class Hole :( */,
114263 {0} /* Class Hole :( */,
114264 {0} /* Class Hole :( */,
114265 {0} /* Class Hole :( */,
114266 {0} /* Class Hole :( */,
114267 {0} /* Class Hole :( */,
114268 {0} /* Class Hole :( */,
114269 {(bigint) nit_version___Object___nit_version},
114270 {(bigint) time___Object___get_time},
114271 {(bigint) 1 /* 19: ReduceAction343 < Object: superclass init_table position */},
114272 {(bigint) kernel___Object___object_id},
114273 {(bigint) kernel___Object___is_same_type},
114274 {(bigint) kernel___Object_____eqeq},
114275 {(bigint) kernel___Object_____neq},
114276 {(bigint) kernel___Object___output},
114277 {(bigint) kernel___Object___exit},
114278 {(bigint) kernel___Object___sys},
114279 {(bigint) file___Object___printn},
114280 {(bigint) file___Object___print},
114281 {(bigint) file___Object___getc},
114282 {(bigint) file___Object___gets},
114283 {(bigint) file___Object___stdin},
114284 {(bigint) file___Object___stdout},
114285 {(bigint) file___Object___stderr},
114286 {(bigint) string___Object___to_s},
114287 {(bigint) string___Object___inspect},
114288 {(bigint) string___Object___inspect_head},
114289 {(bigint) string___Object___args},
114290 {(bigint) hash___Object___hash},
114291 {(bigint) math___Object___atan2},
114292 {(bigint) math___Object___pi},
114293 {(bigint) math___Object___srand_from},
114294 {(bigint) math___Object___srand},
114295 {(bigint) utils___Object___cmangle},
114296 {(bigint) utils___Object___cmangle_table},
114297 {(bigint) 0 /* 45: ReduceAction343 < ReduceAction: superclass init_table position */},
114298 {(bigint) parser___ReduceAction343___action},
114299 {(bigint) parser___ReduceAction___concat},
114300 {(bigint) parser___ReduceAction___init},
114301 {(bigint) 2 /* 49: ReduceAction343 < ReduceAction343: superclass init_table position */},
114302 {(bigint) parser___ReduceAction343___init},
114303 };
114304 /* 0: Pointer to the classtable */
114305 /* 1: Object_id */
114306 /* 2: Attribute ReduceAction343::_goto */
114307 void INIT_ATTRIBUTES__ReduceAction343(val_t p0){
114308 struct {struct stack_frame_t me;} fra;
114309 val_t tmp;
114310 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114311 fra.me.file = LOCATE_nitc;
114312 fra.me.line = 0;
114313 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction343;
114314 fra.me.has_broke = 0;
114315 fra.me.REG_size = 0;
114316 stack_frame_head = fra.me.prev;
114317 }
114318 val_t NEW_ReduceAction343(void)
114319 {
114320 obj_t obj;
114321 obj = alloc(sizeof(val_t) * 3);
114322 obj->vft = (classtable_elt_t*)VFT_ReduceAction343;
114323 obj[1].object_id = object_id_counter;
114324 object_id_counter = object_id_counter + 1;
114325 return OBJ2VAL(obj);
114326 }
114327 void CHECKNEW_ReduceAction343(val_t p0){
114328 struct {struct stack_frame_t me;} fra;
114329 val_t REGB0;
114330 val_t tmp;
114331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114332 fra.me.file = LOCATE_nitc;
114333 fra.me.line = 0;
114334 fra.me.meth = LOCATE_CHECKNEW_ReduceAction343;
114335 fra.me.has_broke = 0;
114336 fra.me.REG_size = 1;
114337 fra.me.REG[0] = NIT_NULL;
114338 fra.me.REG[0] = p0;
114339 REGB0 = TAG_Bool(ATTR_parser___ReduceAction343____goto(fra.me.REG[0])!=NIT_NULL);
114340 if (UNTAG_Bool(REGB0)) {
114341 } else {
114342 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114343 }
114344 stack_frame_head = fra.me.prev;
114345 }
114346 val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0){
114347 struct {struct stack_frame_t me;} fra;
114348 val_t REGB0;
114349 val_t tmp;
114350 int init_table[3] = {0, 0, 0};
114351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114352 fra.me.file = LOCATE_nitc;
114353 fra.me.line = 10601;
114354 fra.me.meth = LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init;
114355 fra.me.has_broke = 0;
114356 fra.me.REG_size = 1;
114357 fra.me.REG[0] = NIT_NULL;
114358 REGB0 = p0;
114359 /* ./parser//parser.nit:10601 */
114360 fra.me.REG[0] = NEW_ReduceAction343();
114361 INIT_ATTRIBUTES__ReduceAction343(fra.me.REG[0]);
114362 parser___ReduceAction343___init(fra.me.REG[0], REGB0, init_table);
114363 CHECKNEW_ReduceAction343(fra.me.REG[0]);
114364 stack_frame_head = fra.me.prev;
114365 return fra.me.REG[0];
114366 }
114367 const classtable_elt_t VFT_ReduceAction344[51] = {
114368 {(bigint) 907 /* 0: Identity */},
114369 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114370 {(bigint) 3 /* 2: ReduceAction344 < Object: superclass typecheck marker */},
114371 {(bigint) 63 /* 3: ReduceAction344 < ReduceAction: superclass typecheck marker */},
114372 {(bigint) 907 /* 4: ReduceAction344 < ReduceAction344: superclass typecheck marker */},
114373 {0} /* Class Hole :( */,
114374 {0} /* Class Hole :( */,
114375 {0} /* Class Hole :( */,
114376 {0} /* Class Hole :( */,
114377 {0} /* Class Hole :( */,
114378 {0} /* Class Hole :( */,
114379 {0} /* Class Hole :( */,
114380 {0} /* Class Hole :( */,
114381 {0} /* Class Hole :( */,
114382 {0} /* Class Hole :( */,
114383 {0} /* Class Hole :( */,
114384 {0} /* Class Hole :( */,
114385 {(bigint) nit_version___Object___nit_version},
114386 {(bigint) time___Object___get_time},
114387 {(bigint) 1 /* 19: ReduceAction344 < Object: superclass init_table position */},
114388 {(bigint) kernel___Object___object_id},
114389 {(bigint) kernel___Object___is_same_type},
114390 {(bigint) kernel___Object_____eqeq},
114391 {(bigint) kernel___Object_____neq},
114392 {(bigint) kernel___Object___output},
114393 {(bigint) kernel___Object___exit},
114394 {(bigint) kernel___Object___sys},
114395 {(bigint) file___Object___printn},
114396 {(bigint) file___Object___print},
114397 {(bigint) file___Object___getc},
114398 {(bigint) file___Object___gets},
114399 {(bigint) file___Object___stdin},
114400 {(bigint) file___Object___stdout},
114401 {(bigint) file___Object___stderr},
114402 {(bigint) string___Object___to_s},
114403 {(bigint) string___Object___inspect},
114404 {(bigint) string___Object___inspect_head},
114405 {(bigint) string___Object___args},
114406 {(bigint) hash___Object___hash},
114407 {(bigint) math___Object___atan2},
114408 {(bigint) math___Object___pi},
114409 {(bigint) math___Object___srand_from},
114410 {(bigint) math___Object___srand},
114411 {(bigint) utils___Object___cmangle},
114412 {(bigint) utils___Object___cmangle_table},
114413 {(bigint) 0 /* 45: ReduceAction344 < ReduceAction: superclass init_table position */},
114414 {(bigint) parser___ReduceAction344___action},
114415 {(bigint) parser___ReduceAction___concat},
114416 {(bigint) parser___ReduceAction___init},
114417 {(bigint) 2 /* 49: ReduceAction344 < ReduceAction344: superclass init_table position */},
114418 {(bigint) parser___ReduceAction344___init},
114419 };
114420 /* 0: Pointer to the classtable */
114421 /* 1: Object_id */
114422 /* 2: Attribute ReduceAction344::_goto */
114423 void INIT_ATTRIBUTES__ReduceAction344(val_t p0){
114424 struct {struct stack_frame_t me;} fra;
114425 val_t tmp;
114426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114427 fra.me.file = LOCATE_nitc;
114428 fra.me.line = 0;
114429 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction344;
114430 fra.me.has_broke = 0;
114431 fra.me.REG_size = 0;
114432 stack_frame_head = fra.me.prev;
114433 }
114434 val_t NEW_ReduceAction344(void)
114435 {
114436 obj_t obj;
114437 obj = alloc(sizeof(val_t) * 3);
114438 obj->vft = (classtable_elt_t*)VFT_ReduceAction344;
114439 obj[1].object_id = object_id_counter;
114440 object_id_counter = object_id_counter + 1;
114441 return OBJ2VAL(obj);
114442 }
114443 void CHECKNEW_ReduceAction344(val_t p0){
114444 struct {struct stack_frame_t me;} fra;
114445 val_t REGB0;
114446 val_t tmp;
114447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114448 fra.me.file = LOCATE_nitc;
114449 fra.me.line = 0;
114450 fra.me.meth = LOCATE_CHECKNEW_ReduceAction344;
114451 fra.me.has_broke = 0;
114452 fra.me.REG_size = 1;
114453 fra.me.REG[0] = NIT_NULL;
114454 fra.me.REG[0] = p0;
114455 REGB0 = TAG_Bool(ATTR_parser___ReduceAction344____goto(fra.me.REG[0])!=NIT_NULL);
114456 if (UNTAG_Bool(REGB0)) {
114457 } else {
114458 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114459 }
114460 stack_frame_head = fra.me.prev;
114461 }
114462 val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0){
114463 struct {struct stack_frame_t me;} fra;
114464 val_t REGB0;
114465 val_t tmp;
114466 int init_table[3] = {0, 0, 0};
114467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114468 fra.me.file = LOCATE_nitc;
114469 fra.me.line = 10624;
114470 fra.me.meth = LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init;
114471 fra.me.has_broke = 0;
114472 fra.me.REG_size = 1;
114473 fra.me.REG[0] = NIT_NULL;
114474 REGB0 = p0;
114475 /* ./parser//parser.nit:10624 */
114476 fra.me.REG[0] = NEW_ReduceAction344();
114477 INIT_ATTRIBUTES__ReduceAction344(fra.me.REG[0]);
114478 parser___ReduceAction344___init(fra.me.REG[0], REGB0, init_table);
114479 CHECKNEW_ReduceAction344(fra.me.REG[0]);
114480 stack_frame_head = fra.me.prev;
114481 return fra.me.REG[0];
114482 }
114483 const classtable_elt_t VFT_ReduceAction345[51] = {
114484 {(bigint) 903 /* 0: Identity */},
114485 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114486 {(bigint) 3 /* 2: ReduceAction345 < Object: superclass typecheck marker */},
114487 {(bigint) 63 /* 3: ReduceAction345 < ReduceAction: superclass typecheck marker */},
114488 {(bigint) 903 /* 4: ReduceAction345 < ReduceAction345: superclass typecheck marker */},
114489 {0} /* Class Hole :( */,
114490 {0} /* Class Hole :( */,
114491 {0} /* Class Hole :( */,
114492 {0} /* Class Hole :( */,
114493 {0} /* Class Hole :( */,
114494 {0} /* Class Hole :( */,
114495 {0} /* Class Hole :( */,
114496 {0} /* Class Hole :( */,
114497 {0} /* Class Hole :( */,
114498 {0} /* Class Hole :( */,
114499 {0} /* Class Hole :( */,
114500 {0} /* Class Hole :( */,
114501 {(bigint) nit_version___Object___nit_version},
114502 {(bigint) time___Object___get_time},
114503 {(bigint) 1 /* 19: ReduceAction345 < Object: superclass init_table position */},
114504 {(bigint) kernel___Object___object_id},
114505 {(bigint) kernel___Object___is_same_type},
114506 {(bigint) kernel___Object_____eqeq},
114507 {(bigint) kernel___Object_____neq},
114508 {(bigint) kernel___Object___output},
114509 {(bigint) kernel___Object___exit},
114510 {(bigint) kernel___Object___sys},
114511 {(bigint) file___Object___printn},
114512 {(bigint) file___Object___print},
114513 {(bigint) file___Object___getc},
114514 {(bigint) file___Object___gets},
114515 {(bigint) file___Object___stdin},
114516 {(bigint) file___Object___stdout},
114517 {(bigint) file___Object___stderr},
114518 {(bigint) string___Object___to_s},
114519 {(bigint) string___Object___inspect},
114520 {(bigint) string___Object___inspect_head},
114521 {(bigint) string___Object___args},
114522 {(bigint) hash___Object___hash},
114523 {(bigint) math___Object___atan2},
114524 {(bigint) math___Object___pi},
114525 {(bigint) math___Object___srand_from},
114526 {(bigint) math___Object___srand},
114527 {(bigint) utils___Object___cmangle},
114528 {(bigint) utils___Object___cmangle_table},
114529 {(bigint) 0 /* 45: ReduceAction345 < ReduceAction: superclass init_table position */},
114530 {(bigint) parser___ReduceAction345___action},
114531 {(bigint) parser___ReduceAction___concat},
114532 {(bigint) parser___ReduceAction___init},
114533 {(bigint) 2 /* 49: ReduceAction345 < ReduceAction345: superclass init_table position */},
114534 {(bigint) parser___ReduceAction345___init},
114535 };
114536 /* 0: Pointer to the classtable */
114537 /* 1: Object_id */
114538 /* 2: Attribute ReduceAction345::_goto */
114539 void INIT_ATTRIBUTES__ReduceAction345(val_t p0){
114540 struct {struct stack_frame_t me;} fra;
114541 val_t tmp;
114542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114543 fra.me.file = LOCATE_nitc;
114544 fra.me.line = 0;
114545 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction345;
114546 fra.me.has_broke = 0;
114547 fra.me.REG_size = 0;
114548 stack_frame_head = fra.me.prev;
114549 }
114550 val_t NEW_ReduceAction345(void)
114551 {
114552 obj_t obj;
114553 obj = alloc(sizeof(val_t) * 3);
114554 obj->vft = (classtable_elt_t*)VFT_ReduceAction345;
114555 obj[1].object_id = object_id_counter;
114556 object_id_counter = object_id_counter + 1;
114557 return OBJ2VAL(obj);
114558 }
114559 void CHECKNEW_ReduceAction345(val_t p0){
114560 struct {struct stack_frame_t me;} fra;
114561 val_t REGB0;
114562 val_t tmp;
114563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114564 fra.me.file = LOCATE_nitc;
114565 fra.me.line = 0;
114566 fra.me.meth = LOCATE_CHECKNEW_ReduceAction345;
114567 fra.me.has_broke = 0;
114568 fra.me.REG_size = 1;
114569 fra.me.REG[0] = NIT_NULL;
114570 fra.me.REG[0] = p0;
114571 REGB0 = TAG_Bool(ATTR_parser___ReduceAction345____goto(fra.me.REG[0])!=NIT_NULL);
114572 if (UNTAG_Bool(REGB0)) {
114573 } else {
114574 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114575 }
114576 stack_frame_head = fra.me.prev;
114577 }
114578 val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0){
114579 struct {struct stack_frame_t me;} fra;
114580 val_t REGB0;
114581 val_t tmp;
114582 int init_table[3] = {0, 0, 0};
114583 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114584 fra.me.file = LOCATE_nitc;
114585 fra.me.line = 10644;
114586 fra.me.meth = LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init;
114587 fra.me.has_broke = 0;
114588 fra.me.REG_size = 1;
114589 fra.me.REG[0] = NIT_NULL;
114590 REGB0 = p0;
114591 /* ./parser//parser.nit:10644 */
114592 fra.me.REG[0] = NEW_ReduceAction345();
114593 INIT_ATTRIBUTES__ReduceAction345(fra.me.REG[0]);
114594 parser___ReduceAction345___init(fra.me.REG[0], REGB0, init_table);
114595 CHECKNEW_ReduceAction345(fra.me.REG[0]);
114596 stack_frame_head = fra.me.prev;
114597 return fra.me.REG[0];
114598 }
114599 const classtable_elt_t VFT_ReduceAction352[51] = {
114600 {(bigint) 895 /* 0: Identity */},
114601 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114602 {(bigint) 3 /* 2: ReduceAction352 < Object: superclass typecheck marker */},
114603 {(bigint) 63 /* 3: ReduceAction352 < ReduceAction: superclass typecheck marker */},
114604 {(bigint) 895 /* 4: ReduceAction352 < ReduceAction352: superclass typecheck marker */},
114605 {0} /* Class Hole :( */,
114606 {0} /* Class Hole :( */,
114607 {0} /* Class Hole :( */,
114608 {0} /* Class Hole :( */,
114609 {0} /* Class Hole :( */,
114610 {0} /* Class Hole :( */,
114611 {0} /* Class Hole :( */,
114612 {0} /* Class Hole :( */,
114613 {0} /* Class Hole :( */,
114614 {0} /* Class Hole :( */,
114615 {0} /* Class Hole :( */,
114616 {0} /* Class Hole :( */,
114617 {(bigint) nit_version___Object___nit_version},
114618 {(bigint) time___Object___get_time},
114619 {(bigint) 1 /* 19: ReduceAction352 < Object: superclass init_table position */},
114620 {(bigint) kernel___Object___object_id},
114621 {(bigint) kernel___Object___is_same_type},
114622 {(bigint) kernel___Object_____eqeq},
114623 {(bigint) kernel___Object_____neq},
114624 {(bigint) kernel___Object___output},
114625 {(bigint) kernel___Object___exit},
114626 {(bigint) kernel___Object___sys},
114627 {(bigint) file___Object___printn},
114628 {(bigint) file___Object___print},
114629 {(bigint) file___Object___getc},
114630 {(bigint) file___Object___gets},
114631 {(bigint) file___Object___stdin},
114632 {(bigint) file___Object___stdout},
114633 {(bigint) file___Object___stderr},
114634 {(bigint) string___Object___to_s},
114635 {(bigint) string___Object___inspect},
114636 {(bigint) string___Object___inspect_head},
114637 {(bigint) string___Object___args},
114638 {(bigint) hash___Object___hash},
114639 {(bigint) math___Object___atan2},
114640 {(bigint) math___Object___pi},
114641 {(bigint) math___Object___srand_from},
114642 {(bigint) math___Object___srand},
114643 {(bigint) utils___Object___cmangle},
114644 {(bigint) utils___Object___cmangle_table},
114645 {(bigint) 0 /* 45: ReduceAction352 < ReduceAction: superclass init_table position */},
114646 {(bigint) parser___ReduceAction352___action},
114647 {(bigint) parser___ReduceAction___concat},
114648 {(bigint) parser___ReduceAction___init},
114649 {(bigint) 2 /* 49: ReduceAction352 < ReduceAction352: superclass init_table position */},
114650 {(bigint) parser___ReduceAction352___init},
114651 };
114652 /* 0: Pointer to the classtable */
114653 /* 1: Object_id */
114654 /* 2: Attribute ReduceAction352::_goto */
114655 void INIT_ATTRIBUTES__ReduceAction352(val_t p0){
114656 struct {struct stack_frame_t me;} fra;
114657 val_t tmp;
114658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114659 fra.me.file = LOCATE_nitc;
114660 fra.me.line = 0;
114661 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction352;
114662 fra.me.has_broke = 0;
114663 fra.me.REG_size = 0;
114664 stack_frame_head = fra.me.prev;
114665 }
114666 val_t NEW_ReduceAction352(void)
114667 {
114668 obj_t obj;
114669 obj = alloc(sizeof(val_t) * 3);
114670 obj->vft = (classtable_elt_t*)VFT_ReduceAction352;
114671 obj[1].object_id = object_id_counter;
114672 object_id_counter = object_id_counter + 1;
114673 return OBJ2VAL(obj);
114674 }
114675 void CHECKNEW_ReduceAction352(val_t p0){
114676 struct {struct stack_frame_t me;} fra;
114677 val_t REGB0;
114678 val_t tmp;
114679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114680 fra.me.file = LOCATE_nitc;
114681 fra.me.line = 0;
114682 fra.me.meth = LOCATE_CHECKNEW_ReduceAction352;
114683 fra.me.has_broke = 0;
114684 fra.me.REG_size = 1;
114685 fra.me.REG[0] = NIT_NULL;
114686 fra.me.REG[0] = p0;
114687 REGB0 = TAG_Bool(ATTR_parser___ReduceAction352____goto(fra.me.REG[0])!=NIT_NULL);
114688 if (UNTAG_Bool(REGB0)) {
114689 } else {
114690 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114691 }
114692 stack_frame_head = fra.me.prev;
114693 }
114694 val_t NEW_ReduceAction352_parser___ReduceAction352___init(val_t p0){
114695 struct {struct stack_frame_t me;} fra;
114696 val_t REGB0;
114697 val_t tmp;
114698 int init_table[3] = {0, 0, 0};
114699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114700 fra.me.file = LOCATE_nitc;
114701 fra.me.line = 10669;
114702 fra.me.meth = LOCATE_NEW_ReduceAction352_parser___ReduceAction352___init;
114703 fra.me.has_broke = 0;
114704 fra.me.REG_size = 1;
114705 fra.me.REG[0] = NIT_NULL;
114706 REGB0 = p0;
114707 /* ./parser//parser.nit:10669 */
114708 fra.me.REG[0] = NEW_ReduceAction352();
114709 INIT_ATTRIBUTES__ReduceAction352(fra.me.REG[0]);
114710 parser___ReduceAction352___init(fra.me.REG[0], REGB0, init_table);
114711 CHECKNEW_ReduceAction352(fra.me.REG[0]);
114712 stack_frame_head = fra.me.prev;
114713 return fra.me.REG[0];
114714 }
114715 const classtable_elt_t VFT_ReduceAction353[51] = {
114716 {(bigint) 891 /* 0: Identity */},
114717 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114718 {(bigint) 3 /* 2: ReduceAction353 < Object: superclass typecheck marker */},
114719 {(bigint) 63 /* 3: ReduceAction353 < ReduceAction: superclass typecheck marker */},
114720 {(bigint) 891 /* 4: ReduceAction353 < ReduceAction353: superclass typecheck marker */},
114721 {0} /* Class Hole :( */,
114722 {0} /* Class Hole :( */,
114723 {0} /* Class Hole :( */,
114724 {0} /* Class Hole :( */,
114725 {0} /* Class Hole :( */,
114726 {0} /* Class Hole :( */,
114727 {0} /* Class Hole :( */,
114728 {0} /* Class Hole :( */,
114729 {0} /* Class Hole :( */,
114730 {0} /* Class Hole :( */,
114731 {0} /* Class Hole :( */,
114732 {0} /* Class Hole :( */,
114733 {(bigint) nit_version___Object___nit_version},
114734 {(bigint) time___Object___get_time},
114735 {(bigint) 1 /* 19: ReduceAction353 < Object: superclass init_table position */},
114736 {(bigint) kernel___Object___object_id},
114737 {(bigint) kernel___Object___is_same_type},
114738 {(bigint) kernel___Object_____eqeq},
114739 {(bigint) kernel___Object_____neq},
114740 {(bigint) kernel___Object___output},
114741 {(bigint) kernel___Object___exit},
114742 {(bigint) kernel___Object___sys},
114743 {(bigint) file___Object___printn},
114744 {(bigint) file___Object___print},
114745 {(bigint) file___Object___getc},
114746 {(bigint) file___Object___gets},
114747 {(bigint) file___Object___stdin},
114748 {(bigint) file___Object___stdout},
114749 {(bigint) file___Object___stderr},
114750 {(bigint) string___Object___to_s},
114751 {(bigint) string___Object___inspect},
114752 {(bigint) string___Object___inspect_head},
114753 {(bigint) string___Object___args},
114754 {(bigint) hash___Object___hash},
114755 {(bigint) math___Object___atan2},
114756 {(bigint) math___Object___pi},
114757 {(bigint) math___Object___srand_from},
114758 {(bigint) math___Object___srand},
114759 {(bigint) utils___Object___cmangle},
114760 {(bigint) utils___Object___cmangle_table},
114761 {(bigint) 0 /* 45: ReduceAction353 < ReduceAction: superclass init_table position */},
114762 {(bigint) parser___ReduceAction353___action},
114763 {(bigint) parser___ReduceAction___concat},
114764 {(bigint) parser___ReduceAction___init},
114765 {(bigint) 2 /* 49: ReduceAction353 < ReduceAction353: superclass init_table position */},
114766 {(bigint) parser___ReduceAction353___init},
114767 };
114768 /* 0: Pointer to the classtable */
114769 /* 1: Object_id */
114770 /* 2: Attribute ReduceAction353::_goto */
114771 void INIT_ATTRIBUTES__ReduceAction353(val_t p0){
114772 struct {struct stack_frame_t me;} fra;
114773 val_t tmp;
114774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114775 fra.me.file = LOCATE_nitc;
114776 fra.me.line = 0;
114777 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction353;
114778 fra.me.has_broke = 0;
114779 fra.me.REG_size = 0;
114780 stack_frame_head = fra.me.prev;
114781 }
114782 val_t NEW_ReduceAction353(void)
114783 {
114784 obj_t obj;
114785 obj = alloc(sizeof(val_t) * 3);
114786 obj->vft = (classtable_elt_t*)VFT_ReduceAction353;
114787 obj[1].object_id = object_id_counter;
114788 object_id_counter = object_id_counter + 1;
114789 return OBJ2VAL(obj);
114790 }
114791 void CHECKNEW_ReduceAction353(val_t p0){
114792 struct {struct stack_frame_t me;} fra;
114793 val_t REGB0;
114794 val_t tmp;
114795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114796 fra.me.file = LOCATE_nitc;
114797 fra.me.line = 0;
114798 fra.me.meth = LOCATE_CHECKNEW_ReduceAction353;
114799 fra.me.has_broke = 0;
114800 fra.me.REG_size = 1;
114801 fra.me.REG[0] = NIT_NULL;
114802 fra.me.REG[0] = p0;
114803 REGB0 = TAG_Bool(ATTR_parser___ReduceAction353____goto(fra.me.REG[0])!=NIT_NULL);
114804 if (UNTAG_Bool(REGB0)) {
114805 } else {
114806 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114807 }
114808 stack_frame_head = fra.me.prev;
114809 }
114810 val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0){
114811 struct {struct stack_frame_t me;} fra;
114812 val_t REGB0;
114813 val_t tmp;
114814 int init_table[3] = {0, 0, 0};
114815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114816 fra.me.file = LOCATE_nitc;
114817 fra.me.line = 10703;
114818 fra.me.meth = LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init;
114819 fra.me.has_broke = 0;
114820 fra.me.REG_size = 1;
114821 fra.me.REG[0] = NIT_NULL;
114822 REGB0 = p0;
114823 /* ./parser//parser.nit:10703 */
114824 fra.me.REG[0] = NEW_ReduceAction353();
114825 INIT_ATTRIBUTES__ReduceAction353(fra.me.REG[0]);
114826 parser___ReduceAction353___init(fra.me.REG[0], REGB0, init_table);
114827 CHECKNEW_ReduceAction353(fra.me.REG[0]);
114828 stack_frame_head = fra.me.prev;
114829 return fra.me.REG[0];
114830 }
114831 const classtable_elt_t VFT_ReduceAction354[51] = {
114832 {(bigint) 887 /* 0: Identity */},
114833 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114834 {(bigint) 3 /* 2: ReduceAction354 < Object: superclass typecheck marker */},
114835 {(bigint) 63 /* 3: ReduceAction354 < ReduceAction: superclass typecheck marker */},
114836 {(bigint) 887 /* 4: ReduceAction354 < ReduceAction354: superclass typecheck marker */},
114837 {0} /* Class Hole :( */,
114838 {0} /* Class Hole :( */,
114839 {0} /* Class Hole :( */,
114840 {0} /* Class Hole :( */,
114841 {0} /* Class Hole :( */,
114842 {0} /* Class Hole :( */,
114843 {0} /* Class Hole :( */,
114844 {0} /* Class Hole :( */,
114845 {0} /* Class Hole :( */,
114846 {0} /* Class Hole :( */,
114847 {0} /* Class Hole :( */,
114848 {0} /* Class Hole :( */,
114849 {(bigint) nit_version___Object___nit_version},
114850 {(bigint) time___Object___get_time},
114851 {(bigint) 1 /* 19: ReduceAction354 < Object: superclass init_table position */},
114852 {(bigint) kernel___Object___object_id},
114853 {(bigint) kernel___Object___is_same_type},
114854 {(bigint) kernel___Object_____eqeq},
114855 {(bigint) kernel___Object_____neq},
114856 {(bigint) kernel___Object___output},
114857 {(bigint) kernel___Object___exit},
114858 {(bigint) kernel___Object___sys},
114859 {(bigint) file___Object___printn},
114860 {(bigint) file___Object___print},
114861 {(bigint) file___Object___getc},
114862 {(bigint) file___Object___gets},
114863 {(bigint) file___Object___stdin},
114864 {(bigint) file___Object___stdout},
114865 {(bigint) file___Object___stderr},
114866 {(bigint) string___Object___to_s},
114867 {(bigint) string___Object___inspect},
114868 {(bigint) string___Object___inspect_head},
114869 {(bigint) string___Object___args},
114870 {(bigint) hash___Object___hash},
114871 {(bigint) math___Object___atan2},
114872 {(bigint) math___Object___pi},
114873 {(bigint) math___Object___srand_from},
114874 {(bigint) math___Object___srand},
114875 {(bigint) utils___Object___cmangle},
114876 {(bigint) utils___Object___cmangle_table},
114877 {(bigint) 0 /* 45: ReduceAction354 < ReduceAction: superclass init_table position */},
114878 {(bigint) parser___ReduceAction354___action},
114879 {(bigint) parser___ReduceAction___concat},
114880 {(bigint) parser___ReduceAction___init},
114881 {(bigint) 2 /* 49: ReduceAction354 < ReduceAction354: superclass init_table position */},
114882 {(bigint) parser___ReduceAction354___init},
114883 };
114884 /* 0: Pointer to the classtable */
114885 /* 1: Object_id */
114886 /* 2: Attribute ReduceAction354::_goto */
114887 void INIT_ATTRIBUTES__ReduceAction354(val_t p0){
114888 struct {struct stack_frame_t me;} fra;
114889 val_t tmp;
114890 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114891 fra.me.file = LOCATE_nitc;
114892 fra.me.line = 0;
114893 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction354;
114894 fra.me.has_broke = 0;
114895 fra.me.REG_size = 0;
114896 stack_frame_head = fra.me.prev;
114897 }
114898 val_t NEW_ReduceAction354(void)
114899 {
114900 obj_t obj;
114901 obj = alloc(sizeof(val_t) * 3);
114902 obj->vft = (classtable_elt_t*)VFT_ReduceAction354;
114903 obj[1].object_id = object_id_counter;
114904 object_id_counter = object_id_counter + 1;
114905 return OBJ2VAL(obj);
114906 }
114907 void CHECKNEW_ReduceAction354(val_t p0){
114908 struct {struct stack_frame_t me;} fra;
114909 val_t REGB0;
114910 val_t tmp;
114911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114912 fra.me.file = LOCATE_nitc;
114913 fra.me.line = 0;
114914 fra.me.meth = LOCATE_CHECKNEW_ReduceAction354;
114915 fra.me.has_broke = 0;
114916 fra.me.REG_size = 1;
114917 fra.me.REG[0] = NIT_NULL;
114918 fra.me.REG[0] = p0;
114919 REGB0 = TAG_Bool(ATTR_parser___ReduceAction354____goto(fra.me.REG[0])!=NIT_NULL);
114920 if (UNTAG_Bool(REGB0)) {
114921 } else {
114922 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114923 }
114924 stack_frame_head = fra.me.prev;
114925 }
114926 val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0){
114927 struct {struct stack_frame_t me;} fra;
114928 val_t REGB0;
114929 val_t tmp;
114930 int init_table[3] = {0, 0, 0};
114931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114932 fra.me.file = LOCATE_nitc;
114933 fra.me.line = 10731;
114934 fra.me.meth = LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init;
114935 fra.me.has_broke = 0;
114936 fra.me.REG_size = 1;
114937 fra.me.REG[0] = NIT_NULL;
114938 REGB0 = p0;
114939 /* ./parser//parser.nit:10731 */
114940 fra.me.REG[0] = NEW_ReduceAction354();
114941 INIT_ATTRIBUTES__ReduceAction354(fra.me.REG[0]);
114942 parser___ReduceAction354___init(fra.me.REG[0], REGB0, init_table);
114943 CHECKNEW_ReduceAction354(fra.me.REG[0]);
114944 stack_frame_head = fra.me.prev;
114945 return fra.me.REG[0];
114946 }
114947 const classtable_elt_t VFT_ReduceAction355[51] = {
114948 {(bigint) 883 /* 0: Identity */},
114949 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114950 {(bigint) 3 /* 2: ReduceAction355 < Object: superclass typecheck marker */},
114951 {(bigint) 63 /* 3: ReduceAction355 < ReduceAction: superclass typecheck marker */},
114952 {(bigint) 883 /* 4: ReduceAction355 < ReduceAction355: superclass typecheck marker */},
114953 {0} /* Class Hole :( */,
114954 {0} /* Class Hole :( */,
114955 {0} /* Class Hole :( */,
114956 {0} /* Class Hole :( */,
114957 {0} /* Class Hole :( */,
114958 {0} /* Class Hole :( */,
114959 {0} /* Class Hole :( */,
114960 {0} /* Class Hole :( */,
114961 {0} /* Class Hole :( */,
114962 {0} /* Class Hole :( */,
114963 {0} /* Class Hole :( */,
114964 {0} /* Class Hole :( */,
114965 {(bigint) nit_version___Object___nit_version},
114966 {(bigint) time___Object___get_time},
114967 {(bigint) 1 /* 19: ReduceAction355 < Object: superclass init_table position */},
114968 {(bigint) kernel___Object___object_id},
114969 {(bigint) kernel___Object___is_same_type},
114970 {(bigint) kernel___Object_____eqeq},
114971 {(bigint) kernel___Object_____neq},
114972 {(bigint) kernel___Object___output},
114973 {(bigint) kernel___Object___exit},
114974 {(bigint) kernel___Object___sys},
114975 {(bigint) file___Object___printn},
114976 {(bigint) file___Object___print},
114977 {(bigint) file___Object___getc},
114978 {(bigint) file___Object___gets},
114979 {(bigint) file___Object___stdin},
114980 {(bigint) file___Object___stdout},
114981 {(bigint) file___Object___stderr},
114982 {(bigint) string___Object___to_s},
114983 {(bigint) string___Object___inspect},
114984 {(bigint) string___Object___inspect_head},
114985 {(bigint) string___Object___args},
114986 {(bigint) hash___Object___hash},
114987 {(bigint) math___Object___atan2},
114988 {(bigint) math___Object___pi},
114989 {(bigint) math___Object___srand_from},
114990 {(bigint) math___Object___srand},
114991 {(bigint) utils___Object___cmangle},
114992 {(bigint) utils___Object___cmangle_table},
114993 {(bigint) 0 /* 45: ReduceAction355 < ReduceAction: superclass init_table position */},
114994 {(bigint) parser___ReduceAction355___action},
114995 {(bigint) parser___ReduceAction___concat},
114996 {(bigint) parser___ReduceAction___init},
114997 {(bigint) 2 /* 49: ReduceAction355 < ReduceAction355: superclass init_table position */},
114998 {(bigint) parser___ReduceAction355___init},
114999 };
115000 /* 0: Pointer to the classtable */
115001 /* 1: Object_id */
115002 /* 2: Attribute ReduceAction355::_goto */
115003 void INIT_ATTRIBUTES__ReduceAction355(val_t p0){
115004 struct {struct stack_frame_t me;} fra;
115005 val_t tmp;
115006 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115007 fra.me.file = LOCATE_nitc;
115008 fra.me.line = 0;
115009 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction355;
115010 fra.me.has_broke = 0;
115011 fra.me.REG_size = 0;
115012 stack_frame_head = fra.me.prev;
115013 }
115014 val_t NEW_ReduceAction355(void)
115015 {
115016 obj_t obj;
115017 obj = alloc(sizeof(val_t) * 3);
115018 obj->vft = (classtable_elt_t*)VFT_ReduceAction355;
115019 obj[1].object_id = object_id_counter;
115020 object_id_counter = object_id_counter + 1;
115021 return OBJ2VAL(obj);
115022 }
115023 void CHECKNEW_ReduceAction355(val_t p0){
115024 struct {struct stack_frame_t me;} fra;
115025 val_t REGB0;
115026 val_t tmp;
115027 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115028 fra.me.file = LOCATE_nitc;
115029 fra.me.line = 0;
115030 fra.me.meth = LOCATE_CHECKNEW_ReduceAction355;
115031 fra.me.has_broke = 0;
115032 fra.me.REG_size = 1;
115033 fra.me.REG[0] = NIT_NULL;
115034 fra.me.REG[0] = p0;
115035 REGB0 = TAG_Bool(ATTR_parser___ReduceAction355____goto(fra.me.REG[0])!=NIT_NULL);
115036 if (UNTAG_Bool(REGB0)) {
115037 } else {
115038 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115039 }
115040 stack_frame_head = fra.me.prev;
115041 }
115042 val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0){
115043 struct {struct stack_frame_t me;} fra;
115044 val_t REGB0;
115045 val_t tmp;
115046 int init_table[3] = {0, 0, 0};
115047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115048 fra.me.file = LOCATE_nitc;
115049 fra.me.line = 10759;
115050 fra.me.meth = LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init;
115051 fra.me.has_broke = 0;
115052 fra.me.REG_size = 1;
115053 fra.me.REG[0] = NIT_NULL;
115054 REGB0 = p0;
115055 /* ./parser//parser.nit:10759 */
115056 fra.me.REG[0] = NEW_ReduceAction355();
115057 INIT_ATTRIBUTES__ReduceAction355(fra.me.REG[0]);
115058 parser___ReduceAction355___init(fra.me.REG[0], REGB0, init_table);
115059 CHECKNEW_ReduceAction355(fra.me.REG[0]);
115060 stack_frame_head = fra.me.prev;
115061 return fra.me.REG[0];
115062 }
115063 const classtable_elt_t VFT_ReduceAction356[51] = {
115064 {(bigint) 879 /* 0: Identity */},
115065 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115066 {(bigint) 3 /* 2: ReduceAction356 < Object: superclass typecheck marker */},
115067 {(bigint) 63 /* 3: ReduceAction356 < ReduceAction: superclass typecheck marker */},
115068 {(bigint) 879 /* 4: ReduceAction356 < ReduceAction356: superclass typecheck marker */},
115069 {0} /* Class Hole :( */,
115070 {0} /* Class Hole :( */,
115071 {0} /* Class Hole :( */,
115072 {0} /* Class Hole :( */,
115073 {0} /* Class Hole :( */,
115074 {0} /* Class Hole :( */,
115075 {0} /* Class Hole :( */,
115076 {0} /* Class Hole :( */,
115077 {0} /* Class Hole :( */,
115078 {0} /* Class Hole :( */,
115079 {0} /* Class Hole :( */,
115080 {0} /* Class Hole :( */,
115081 {(bigint) nit_version___Object___nit_version},
115082 {(bigint) time___Object___get_time},
115083 {(bigint) 1 /* 19: ReduceAction356 < Object: superclass init_table position */},
115084 {(bigint) kernel___Object___object_id},
115085 {(bigint) kernel___Object___is_same_type},
115086 {(bigint) kernel___Object_____eqeq},
115087 {(bigint) kernel___Object_____neq},
115088 {(bigint) kernel___Object___output},
115089 {(bigint) kernel___Object___exit},
115090 {(bigint) kernel___Object___sys},
115091 {(bigint) file___Object___printn},
115092 {(bigint) file___Object___print},
115093 {(bigint) file___Object___getc},
115094 {(bigint) file___Object___gets},
115095 {(bigint) file___Object___stdin},
115096 {(bigint) file___Object___stdout},
115097 {(bigint) file___Object___stderr},
115098 {(bigint) string___Object___to_s},
115099 {(bigint) string___Object___inspect},
115100 {(bigint) string___Object___inspect_head},
115101 {(bigint) string___Object___args},
115102 {(bigint) hash___Object___hash},
115103 {(bigint) math___Object___atan2},
115104 {(bigint) math___Object___pi},
115105 {(bigint) math___Object___srand_from},
115106 {(bigint) math___Object___srand},
115107 {(bigint) utils___Object___cmangle},
115108 {(bigint) utils___Object___cmangle_table},
115109 {(bigint) 0 /* 45: ReduceAction356 < ReduceAction: superclass init_table position */},
115110 {(bigint) parser___ReduceAction356___action},
115111 {(bigint) parser___ReduceAction___concat},
115112 {(bigint) parser___ReduceAction___init},
115113 {(bigint) 2 /* 49: ReduceAction356 < ReduceAction356: superclass init_table position */},
115114 {(bigint) parser___ReduceAction356___init},
115115 };
115116 /* 0: Pointer to the classtable */
115117 /* 1: Object_id */
115118 /* 2: Attribute ReduceAction356::_goto */
115119 void INIT_ATTRIBUTES__ReduceAction356(val_t p0){
115120 struct {struct stack_frame_t me;} fra;
115121 val_t tmp;
115122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115123 fra.me.file = LOCATE_nitc;
115124 fra.me.line = 0;
115125 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction356;
115126 fra.me.has_broke = 0;
115127 fra.me.REG_size = 0;
115128 stack_frame_head = fra.me.prev;
115129 }
115130 val_t NEW_ReduceAction356(void)
115131 {
115132 obj_t obj;
115133 obj = alloc(sizeof(val_t) * 3);
115134 obj->vft = (classtable_elt_t*)VFT_ReduceAction356;
115135 obj[1].object_id = object_id_counter;
115136 object_id_counter = object_id_counter + 1;
115137 return OBJ2VAL(obj);
115138 }
115139 void CHECKNEW_ReduceAction356(val_t p0){
115140 struct {struct stack_frame_t me;} fra;
115141 val_t REGB0;
115142 val_t tmp;
115143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115144 fra.me.file = LOCATE_nitc;
115145 fra.me.line = 0;
115146 fra.me.meth = LOCATE_CHECKNEW_ReduceAction356;
115147 fra.me.has_broke = 0;
115148 fra.me.REG_size = 1;
115149 fra.me.REG[0] = NIT_NULL;
115150 fra.me.REG[0] = p0;
115151 REGB0 = TAG_Bool(ATTR_parser___ReduceAction356____goto(fra.me.REG[0])!=NIT_NULL);
115152 if (UNTAG_Bool(REGB0)) {
115153 } else {
115154 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115155 }
115156 stack_frame_head = fra.me.prev;
115157 }
115158 val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0){
115159 struct {struct stack_frame_t me;} fra;
115160 val_t REGB0;
115161 val_t tmp;
115162 int init_table[3] = {0, 0, 0};
115163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115164 fra.me.file = LOCATE_nitc;
115165 fra.me.line = 10778;
115166 fra.me.meth = LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init;
115167 fra.me.has_broke = 0;
115168 fra.me.REG_size = 1;
115169 fra.me.REG[0] = NIT_NULL;
115170 REGB0 = p0;
115171 /* ./parser//parser.nit:10778 */
115172 fra.me.REG[0] = NEW_ReduceAction356();
115173 INIT_ATTRIBUTES__ReduceAction356(fra.me.REG[0]);
115174 parser___ReduceAction356___init(fra.me.REG[0], REGB0, init_table);
115175 CHECKNEW_ReduceAction356(fra.me.REG[0]);
115176 stack_frame_head = fra.me.prev;
115177 return fra.me.REG[0];
115178 }
115179 const classtable_elt_t VFT_ReduceAction357[51] = {
115180 {(bigint) 875 /* 0: Identity */},
115181 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115182 {(bigint) 3 /* 2: ReduceAction357 < Object: superclass typecheck marker */},
115183 {(bigint) 63 /* 3: ReduceAction357 < ReduceAction: superclass typecheck marker */},
115184 {(bigint) 875 /* 4: ReduceAction357 < ReduceAction357: superclass typecheck marker */},
115185 {0} /* Class Hole :( */,
115186 {0} /* Class Hole :( */,
115187 {0} /* Class Hole :( */,
115188 {0} /* Class Hole :( */,
115189 {0} /* Class Hole :( */,
115190 {0} /* Class Hole :( */,
115191 {0} /* Class Hole :( */,
115192 {0} /* Class Hole :( */,
115193 {0} /* Class Hole :( */,
115194 {0} /* Class Hole :( */,
115195 {0} /* Class Hole :( */,
115196 {0} /* Class Hole :( */,
115197 {(bigint) nit_version___Object___nit_version},
115198 {(bigint) time___Object___get_time},
115199 {(bigint) 1 /* 19: ReduceAction357 < Object: superclass init_table position */},
115200 {(bigint) kernel___Object___object_id},
115201 {(bigint) kernel___Object___is_same_type},
115202 {(bigint) kernel___Object_____eqeq},
115203 {(bigint) kernel___Object_____neq},
115204 {(bigint) kernel___Object___output},
115205 {(bigint) kernel___Object___exit},
115206 {(bigint) kernel___Object___sys},
115207 {(bigint) file___Object___printn},
115208 {(bigint) file___Object___print},
115209 {(bigint) file___Object___getc},
115210 {(bigint) file___Object___gets},
115211 {(bigint) file___Object___stdin},
115212 {(bigint) file___Object___stdout},
115213 {(bigint) file___Object___stderr},
115214 {(bigint) string___Object___to_s},
115215 {(bigint) string___Object___inspect},
115216 {(bigint) string___Object___inspect_head},
115217 {(bigint) string___Object___args},
115218 {(bigint) hash___Object___hash},
115219 {(bigint) math___Object___atan2},
115220 {(bigint) math___Object___pi},
115221 {(bigint) math___Object___srand_from},
115222 {(bigint) math___Object___srand},
115223 {(bigint) utils___Object___cmangle},
115224 {(bigint) utils___Object___cmangle_table},
115225 {(bigint) 0 /* 45: ReduceAction357 < ReduceAction: superclass init_table position */},
115226 {(bigint) parser___ReduceAction357___action},
115227 {(bigint) parser___ReduceAction___concat},
115228 {(bigint) parser___ReduceAction___init},
115229 {(bigint) 2 /* 49: ReduceAction357 < ReduceAction357: superclass init_table position */},
115230 {(bigint) parser___ReduceAction357___init},
115231 };
115232 /* 0: Pointer to the classtable */
115233 /* 1: Object_id */
115234 /* 2: Attribute ReduceAction357::_goto */
115235 void INIT_ATTRIBUTES__ReduceAction357(val_t p0){
115236 struct {struct stack_frame_t me;} fra;
115237 val_t tmp;
115238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115239 fra.me.file = LOCATE_nitc;
115240 fra.me.line = 0;
115241 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction357;
115242 fra.me.has_broke = 0;
115243 fra.me.REG_size = 0;
115244 stack_frame_head = fra.me.prev;
115245 }
115246 val_t NEW_ReduceAction357(void)
115247 {
115248 obj_t obj;
115249 obj = alloc(sizeof(val_t) * 3);
115250 obj->vft = (classtable_elt_t*)VFT_ReduceAction357;
115251 obj[1].object_id = object_id_counter;
115252 object_id_counter = object_id_counter + 1;
115253 return OBJ2VAL(obj);
115254 }
115255 void CHECKNEW_ReduceAction357(val_t p0){
115256 struct {struct stack_frame_t me;} fra;
115257 val_t REGB0;
115258 val_t tmp;
115259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115260 fra.me.file = LOCATE_nitc;
115261 fra.me.line = 0;
115262 fra.me.meth = LOCATE_CHECKNEW_ReduceAction357;
115263 fra.me.has_broke = 0;
115264 fra.me.REG_size = 1;
115265 fra.me.REG[0] = NIT_NULL;
115266 fra.me.REG[0] = p0;
115267 REGB0 = TAG_Bool(ATTR_parser___ReduceAction357____goto(fra.me.REG[0])!=NIT_NULL);
115268 if (UNTAG_Bool(REGB0)) {
115269 } else {
115270 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115271 }
115272 stack_frame_head = fra.me.prev;
115273 }
115274 val_t NEW_ReduceAction357_parser___ReduceAction357___init(val_t p0){
115275 struct {struct stack_frame_t me;} fra;
115276 val_t REGB0;
115277 val_t tmp;
115278 int init_table[3] = {0, 0, 0};
115279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115280 fra.me.file = LOCATE_nitc;
115281 fra.me.line = 10795;
115282 fra.me.meth = LOCATE_NEW_ReduceAction357_parser___ReduceAction357___init;
115283 fra.me.has_broke = 0;
115284 fra.me.REG_size = 1;
115285 fra.me.REG[0] = NIT_NULL;
115286 REGB0 = p0;
115287 /* ./parser//parser.nit:10795 */
115288 fra.me.REG[0] = NEW_ReduceAction357();
115289 INIT_ATTRIBUTES__ReduceAction357(fra.me.REG[0]);
115290 parser___ReduceAction357___init(fra.me.REG[0], REGB0, init_table);
115291 CHECKNEW_ReduceAction357(fra.me.REG[0]);
115292 stack_frame_head = fra.me.prev;
115293 return fra.me.REG[0];
115294 }
115295 const classtable_elt_t VFT_ReduceAction358[51] = {
115296 {(bigint) 871 /* 0: Identity */},
115297 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115298 {(bigint) 3 /* 2: ReduceAction358 < Object: superclass typecheck marker */},
115299 {(bigint) 63 /* 3: ReduceAction358 < ReduceAction: superclass typecheck marker */},
115300 {(bigint) 871 /* 4: ReduceAction358 < ReduceAction358: superclass typecheck marker */},
115301 {0} /* Class Hole :( */,
115302 {0} /* Class Hole :( */,
115303 {0} /* Class Hole :( */,
115304 {0} /* Class Hole :( */,
115305 {0} /* Class Hole :( */,
115306 {0} /* Class Hole :( */,
115307 {0} /* Class Hole :( */,
115308 {0} /* Class Hole :( */,
115309 {0} /* Class Hole :( */,
115310 {0} /* Class Hole :( */,
115311 {0} /* Class Hole :( */,
115312 {0} /* Class Hole :( */,
115313 {(bigint) nit_version___Object___nit_version},
115314 {(bigint) time___Object___get_time},
115315 {(bigint) 1 /* 19: ReduceAction358 < Object: superclass init_table position */},
115316 {(bigint) kernel___Object___object_id},
115317 {(bigint) kernel___Object___is_same_type},
115318 {(bigint) kernel___Object_____eqeq},
115319 {(bigint) kernel___Object_____neq},
115320 {(bigint) kernel___Object___output},
115321 {(bigint) kernel___Object___exit},
115322 {(bigint) kernel___Object___sys},
115323 {(bigint) file___Object___printn},
115324 {(bigint) file___Object___print},
115325 {(bigint) file___Object___getc},
115326 {(bigint) file___Object___gets},
115327 {(bigint) file___Object___stdin},
115328 {(bigint) file___Object___stdout},
115329 {(bigint) file___Object___stderr},
115330 {(bigint) string___Object___to_s},
115331 {(bigint) string___Object___inspect},
115332 {(bigint) string___Object___inspect_head},
115333 {(bigint) string___Object___args},
115334 {(bigint) hash___Object___hash},
115335 {(bigint) math___Object___atan2},
115336 {(bigint) math___Object___pi},
115337 {(bigint) math___Object___srand_from},
115338 {(bigint) math___Object___srand},
115339 {(bigint) utils___Object___cmangle},
115340 {(bigint) utils___Object___cmangle_table},
115341 {(bigint) 0 /* 45: ReduceAction358 < ReduceAction: superclass init_table position */},
115342 {(bigint) parser___ReduceAction358___action},
115343 {(bigint) parser___ReduceAction___concat},
115344 {(bigint) parser___ReduceAction___init},
115345 {(bigint) 2 /* 49: ReduceAction358 < ReduceAction358: superclass init_table position */},
115346 {(bigint) parser___ReduceAction358___init},
115347 };
115348 /* 0: Pointer to the classtable */
115349 /* 1: Object_id */
115350 /* 2: Attribute ReduceAction358::_goto */
115351 void INIT_ATTRIBUTES__ReduceAction358(val_t p0){
115352 struct {struct stack_frame_t me;} fra;
115353 val_t tmp;
115354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115355 fra.me.file = LOCATE_nitc;
115356 fra.me.line = 0;
115357 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction358;
115358 fra.me.has_broke = 0;
115359 fra.me.REG_size = 0;
115360 stack_frame_head = fra.me.prev;
115361 }
115362 val_t NEW_ReduceAction358(void)
115363 {
115364 obj_t obj;
115365 obj = alloc(sizeof(val_t) * 3);
115366 obj->vft = (classtable_elt_t*)VFT_ReduceAction358;
115367 obj[1].object_id = object_id_counter;
115368 object_id_counter = object_id_counter + 1;
115369 return OBJ2VAL(obj);
115370 }
115371 void CHECKNEW_ReduceAction358(val_t p0){
115372 struct {struct stack_frame_t me;} fra;
115373 val_t REGB0;
115374 val_t tmp;
115375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115376 fra.me.file = LOCATE_nitc;
115377 fra.me.line = 0;
115378 fra.me.meth = LOCATE_CHECKNEW_ReduceAction358;
115379 fra.me.has_broke = 0;
115380 fra.me.REG_size = 1;
115381 fra.me.REG[0] = NIT_NULL;
115382 fra.me.REG[0] = p0;
115383 REGB0 = TAG_Bool(ATTR_parser___ReduceAction358____goto(fra.me.REG[0])!=NIT_NULL);
115384 if (UNTAG_Bool(REGB0)) {
115385 } else {
115386 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115387 }
115388 stack_frame_head = fra.me.prev;
115389 }
115390 val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0){
115391 struct {struct stack_frame_t me;} fra;
115392 val_t REGB0;
115393 val_t tmp;
115394 int init_table[3] = {0, 0, 0};
115395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115396 fra.me.file = LOCATE_nitc;
115397 fra.me.line = 10812;
115398 fra.me.meth = LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init;
115399 fra.me.has_broke = 0;
115400 fra.me.REG_size = 1;
115401 fra.me.REG[0] = NIT_NULL;
115402 REGB0 = p0;
115403 /* ./parser//parser.nit:10812 */
115404 fra.me.REG[0] = NEW_ReduceAction358();
115405 INIT_ATTRIBUTES__ReduceAction358(fra.me.REG[0]);
115406 parser___ReduceAction358___init(fra.me.REG[0], REGB0, init_table);
115407 CHECKNEW_ReduceAction358(fra.me.REG[0]);
115408 stack_frame_head = fra.me.prev;
115409 return fra.me.REG[0];
115410 }
115411 const classtable_elt_t VFT_ReduceAction359[51] = {
115412 {(bigint) 867 /* 0: Identity */},
115413 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115414 {(bigint) 3 /* 2: ReduceAction359 < Object: superclass typecheck marker */},
115415 {(bigint) 63 /* 3: ReduceAction359 < ReduceAction: superclass typecheck marker */},
115416 {(bigint) 867 /* 4: ReduceAction359 < ReduceAction359: superclass typecheck marker */},
115417 {0} /* Class Hole :( */,
115418 {0} /* Class Hole :( */,
115419 {0} /* Class Hole :( */,
115420 {0} /* Class Hole :( */,
115421 {0} /* Class Hole :( */,
115422 {0} /* Class Hole :( */,
115423 {0} /* Class Hole :( */,
115424 {0} /* Class Hole :( */,
115425 {0} /* Class Hole :( */,
115426 {0} /* Class Hole :( */,
115427 {0} /* Class Hole :( */,
115428 {0} /* Class Hole :( */,
115429 {(bigint) nit_version___Object___nit_version},
115430 {(bigint) time___Object___get_time},
115431 {(bigint) 1 /* 19: ReduceAction359 < Object: superclass init_table position */},
115432 {(bigint) kernel___Object___object_id},
115433 {(bigint) kernel___Object___is_same_type},
115434 {(bigint) kernel___Object_____eqeq},
115435 {(bigint) kernel___Object_____neq},
115436 {(bigint) kernel___Object___output},
115437 {(bigint) kernel___Object___exit},
115438 {(bigint) kernel___Object___sys},
115439 {(bigint) file___Object___printn},
115440 {(bigint) file___Object___print},
115441 {(bigint) file___Object___getc},
115442 {(bigint) file___Object___gets},
115443 {(bigint) file___Object___stdin},
115444 {(bigint) file___Object___stdout},
115445 {(bigint) file___Object___stderr},
115446 {(bigint) string___Object___to_s},
115447 {(bigint) string___Object___inspect},
115448 {(bigint) string___Object___inspect_head},
115449 {(bigint) string___Object___args},
115450 {(bigint) hash___Object___hash},
115451 {(bigint) math___Object___atan2},
115452 {(bigint) math___Object___pi},
115453 {(bigint) math___Object___srand_from},
115454 {(bigint) math___Object___srand},
115455 {(bigint) utils___Object___cmangle},
115456 {(bigint) utils___Object___cmangle_table},
115457 {(bigint) 0 /* 45: ReduceAction359 < ReduceAction: superclass init_table position */},
115458 {(bigint) parser___ReduceAction359___action},
115459 {(bigint) parser___ReduceAction___concat},
115460 {(bigint) parser___ReduceAction___init},
115461 {(bigint) 2 /* 49: ReduceAction359 < ReduceAction359: superclass init_table position */},
115462 {(bigint) parser___ReduceAction359___init},
115463 };
115464 /* 0: Pointer to the classtable */
115465 /* 1: Object_id */
115466 /* 2: Attribute ReduceAction359::_goto */
115467 void INIT_ATTRIBUTES__ReduceAction359(val_t p0){
115468 struct {struct stack_frame_t me;} fra;
115469 val_t tmp;
115470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115471 fra.me.file = LOCATE_nitc;
115472 fra.me.line = 0;
115473 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction359;
115474 fra.me.has_broke = 0;
115475 fra.me.REG_size = 0;
115476 stack_frame_head = fra.me.prev;
115477 }
115478 val_t NEW_ReduceAction359(void)
115479 {
115480 obj_t obj;
115481 obj = alloc(sizeof(val_t) * 3);
115482 obj->vft = (classtable_elt_t*)VFT_ReduceAction359;
115483 obj[1].object_id = object_id_counter;
115484 object_id_counter = object_id_counter + 1;
115485 return OBJ2VAL(obj);
115486 }
115487 void CHECKNEW_ReduceAction359(val_t p0){
115488 struct {struct stack_frame_t me;} fra;
115489 val_t REGB0;
115490 val_t tmp;
115491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115492 fra.me.file = LOCATE_nitc;
115493 fra.me.line = 0;
115494 fra.me.meth = LOCATE_CHECKNEW_ReduceAction359;
115495 fra.me.has_broke = 0;
115496 fra.me.REG_size = 1;
115497 fra.me.REG[0] = NIT_NULL;
115498 fra.me.REG[0] = p0;
115499 REGB0 = TAG_Bool(ATTR_parser___ReduceAction359____goto(fra.me.REG[0])!=NIT_NULL);
115500 if (UNTAG_Bool(REGB0)) {
115501 } else {
115502 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115503 }
115504 stack_frame_head = fra.me.prev;
115505 }
115506 val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0){
115507 struct {struct stack_frame_t me;} fra;
115508 val_t REGB0;
115509 val_t tmp;
115510 int init_table[3] = {0, 0, 0};
115511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115512 fra.me.file = LOCATE_nitc;
115513 fra.me.line = 10829;
115514 fra.me.meth = LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init;
115515 fra.me.has_broke = 0;
115516 fra.me.REG_size = 1;
115517 fra.me.REG[0] = NIT_NULL;
115518 REGB0 = p0;
115519 /* ./parser//parser.nit:10829 */
115520 fra.me.REG[0] = NEW_ReduceAction359();
115521 INIT_ATTRIBUTES__ReduceAction359(fra.me.REG[0]);
115522 parser___ReduceAction359___init(fra.me.REG[0], REGB0, init_table);
115523 CHECKNEW_ReduceAction359(fra.me.REG[0]);
115524 stack_frame_head = fra.me.prev;
115525 return fra.me.REG[0];
115526 }
115527 const classtable_elt_t VFT_ReduceAction360[51] = {
115528 {(bigint) 859 /* 0: Identity */},
115529 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115530 {(bigint) 3 /* 2: ReduceAction360 < Object: superclass typecheck marker */},
115531 {(bigint) 63 /* 3: ReduceAction360 < ReduceAction: superclass typecheck marker */},
115532 {(bigint) 859 /* 4: ReduceAction360 < ReduceAction360: superclass typecheck marker */},
115533 {0} /* Class Hole :( */,
115534 {0} /* Class Hole :( */,
115535 {0} /* Class Hole :( */,
115536 {0} /* Class Hole :( */,
115537 {0} /* Class Hole :( */,
115538 {0} /* Class Hole :( */,
115539 {0} /* Class Hole :( */,
115540 {0} /* Class Hole :( */,
115541 {0} /* Class Hole :( */,
115542 {0} /* Class Hole :( */,
115543 {0} /* Class Hole :( */,
115544 {0} /* Class Hole :( */,
115545 {(bigint) nit_version___Object___nit_version},
115546 {(bigint) time___Object___get_time},
115547 {(bigint) 1 /* 19: ReduceAction360 < Object: superclass init_table position */},
115548 {(bigint) kernel___Object___object_id},
115549 {(bigint) kernel___Object___is_same_type},
115550 {(bigint) kernel___Object_____eqeq},
115551 {(bigint) kernel___Object_____neq},
115552 {(bigint) kernel___Object___output},
115553 {(bigint) kernel___Object___exit},
115554 {(bigint) kernel___Object___sys},
115555 {(bigint) file___Object___printn},
115556 {(bigint) file___Object___print},
115557 {(bigint) file___Object___getc},
115558 {(bigint) file___Object___gets},
115559 {(bigint) file___Object___stdin},
115560 {(bigint) file___Object___stdout},
115561 {(bigint) file___Object___stderr},
115562 {(bigint) string___Object___to_s},
115563 {(bigint) string___Object___inspect},
115564 {(bigint) string___Object___inspect_head},
115565 {(bigint) string___Object___args},
115566 {(bigint) hash___Object___hash},
115567 {(bigint) math___Object___atan2},
115568 {(bigint) math___Object___pi},
115569 {(bigint) math___Object___srand_from},
115570 {(bigint) math___Object___srand},
115571 {(bigint) utils___Object___cmangle},
115572 {(bigint) utils___Object___cmangle_table},
115573 {(bigint) 0 /* 45: ReduceAction360 < ReduceAction: superclass init_table position */},
115574 {(bigint) parser___ReduceAction360___action},
115575 {(bigint) parser___ReduceAction___concat},
115576 {(bigint) parser___ReduceAction___init},
115577 {(bigint) 2 /* 49: ReduceAction360 < ReduceAction360: superclass init_table position */},
115578 {(bigint) parser___ReduceAction360___init},
115579 };
115580 /* 0: Pointer to the classtable */
115581 /* 1: Object_id */
115582 /* 2: Attribute ReduceAction360::_goto */
115583 void INIT_ATTRIBUTES__ReduceAction360(val_t p0){
115584 struct {struct stack_frame_t me;} fra;
115585 val_t tmp;
115586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115587 fra.me.file = LOCATE_nitc;
115588 fra.me.line = 0;
115589 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction360;
115590 fra.me.has_broke = 0;
115591 fra.me.REG_size = 0;
115592 stack_frame_head = fra.me.prev;
115593 }
115594 val_t NEW_ReduceAction360(void)
115595 {
115596 obj_t obj;
115597 obj = alloc(sizeof(val_t) * 3);
115598 obj->vft = (classtable_elt_t*)VFT_ReduceAction360;
115599 obj[1].object_id = object_id_counter;
115600 object_id_counter = object_id_counter + 1;
115601 return OBJ2VAL(obj);
115602 }
115603 void CHECKNEW_ReduceAction360(val_t p0){
115604 struct {struct stack_frame_t me;} fra;
115605 val_t REGB0;
115606 val_t tmp;
115607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115608 fra.me.file = LOCATE_nitc;
115609 fra.me.line = 0;
115610 fra.me.meth = LOCATE_CHECKNEW_ReduceAction360;
115611 fra.me.has_broke = 0;
115612 fra.me.REG_size = 1;
115613 fra.me.REG[0] = NIT_NULL;
115614 fra.me.REG[0] = p0;
115615 REGB0 = TAG_Bool(ATTR_parser___ReduceAction360____goto(fra.me.REG[0])!=NIT_NULL);
115616 if (UNTAG_Bool(REGB0)) {
115617 } else {
115618 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115619 }
115620 stack_frame_head = fra.me.prev;
115621 }
115622 val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0){
115623 struct {struct stack_frame_t me;} fra;
115624 val_t REGB0;
115625 val_t tmp;
115626 int init_table[3] = {0, 0, 0};
115627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115628 fra.me.file = LOCATE_nitc;
115629 fra.me.line = 10846;
115630 fra.me.meth = LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init;
115631 fra.me.has_broke = 0;
115632 fra.me.REG_size = 1;
115633 fra.me.REG[0] = NIT_NULL;
115634 REGB0 = p0;
115635 /* ./parser//parser.nit:10846 */
115636 fra.me.REG[0] = NEW_ReduceAction360();
115637 INIT_ATTRIBUTES__ReduceAction360(fra.me.REG[0]);
115638 parser___ReduceAction360___init(fra.me.REG[0], REGB0, init_table);
115639 CHECKNEW_ReduceAction360(fra.me.REG[0]);
115640 stack_frame_head = fra.me.prev;
115641 return fra.me.REG[0];
115642 }
115643 const classtable_elt_t VFT_ReduceAction361[51] = {
115644 {(bigint) 855 /* 0: Identity */},
115645 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115646 {(bigint) 3 /* 2: ReduceAction361 < Object: superclass typecheck marker */},
115647 {(bigint) 63 /* 3: ReduceAction361 < ReduceAction: superclass typecheck marker */},
115648 {(bigint) 855 /* 4: ReduceAction361 < ReduceAction361: superclass typecheck marker */},
115649 {0} /* Class Hole :( */,
115650 {0} /* Class Hole :( */,
115651 {0} /* Class Hole :( */,
115652 {0} /* Class Hole :( */,
115653 {0} /* Class Hole :( */,
115654 {0} /* Class Hole :( */,
115655 {0} /* Class Hole :( */,
115656 {0} /* Class Hole :( */,
115657 {0} /* Class Hole :( */,
115658 {0} /* Class Hole :( */,
115659 {0} /* Class Hole :( */,
115660 {0} /* Class Hole :( */,
115661 {(bigint) nit_version___Object___nit_version},
115662 {(bigint) time___Object___get_time},
115663 {(bigint) 1 /* 19: ReduceAction361 < Object: superclass init_table position */},
115664 {(bigint) kernel___Object___object_id},
115665 {(bigint) kernel___Object___is_same_type},
115666 {(bigint) kernel___Object_____eqeq},
115667 {(bigint) kernel___Object_____neq},
115668 {(bigint) kernel___Object___output},
115669 {(bigint) kernel___Object___exit},
115670 {(bigint) kernel___Object___sys},
115671 {(bigint) file___Object___printn},
115672 {(bigint) file___Object___print},
115673 {(bigint) file___Object___getc},
115674 {(bigint) file___Object___gets},
115675 {(bigint) file___Object___stdin},
115676 {(bigint) file___Object___stdout},
115677 {(bigint) file___Object___stderr},
115678 {(bigint) string___Object___to_s},
115679 {(bigint) string___Object___inspect},
115680 {(bigint) string___Object___inspect_head},
115681 {(bigint) string___Object___args},
115682 {(bigint) hash___Object___hash},
115683 {(bigint) math___Object___atan2},
115684 {(bigint) math___Object___pi},
115685 {(bigint) math___Object___srand_from},
115686 {(bigint) math___Object___srand},
115687 {(bigint) utils___Object___cmangle},
115688 {(bigint) utils___Object___cmangle_table},
115689 {(bigint) 0 /* 45: ReduceAction361 < ReduceAction: superclass init_table position */},
115690 {(bigint) parser___ReduceAction361___action},
115691 {(bigint) parser___ReduceAction___concat},
115692 {(bigint) parser___ReduceAction___init},
115693 {(bigint) 2 /* 49: ReduceAction361 < ReduceAction361: superclass init_table position */},
115694 {(bigint) parser___ReduceAction361___init},
115695 };
115696 /* 0: Pointer to the classtable */
115697 /* 1: Object_id */
115698 /* 2: Attribute ReduceAction361::_goto */
115699 void INIT_ATTRIBUTES__ReduceAction361(val_t p0){
115700 struct {struct stack_frame_t me;} fra;
115701 val_t tmp;
115702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115703 fra.me.file = LOCATE_nitc;
115704 fra.me.line = 0;
115705 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction361;
115706 fra.me.has_broke = 0;
115707 fra.me.REG_size = 0;
115708 stack_frame_head = fra.me.prev;
115709 }
115710 val_t NEW_ReduceAction361(void)
115711 {
115712 obj_t obj;
115713 obj = alloc(sizeof(val_t) * 3);
115714 obj->vft = (classtable_elt_t*)VFT_ReduceAction361;
115715 obj[1].object_id = object_id_counter;
115716 object_id_counter = object_id_counter + 1;
115717 return OBJ2VAL(obj);
115718 }
115719 void CHECKNEW_ReduceAction361(val_t p0){
115720 struct {struct stack_frame_t me;} fra;
115721 val_t REGB0;
115722 val_t tmp;
115723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115724 fra.me.file = LOCATE_nitc;
115725 fra.me.line = 0;
115726 fra.me.meth = LOCATE_CHECKNEW_ReduceAction361;
115727 fra.me.has_broke = 0;
115728 fra.me.REG_size = 1;
115729 fra.me.REG[0] = NIT_NULL;
115730 fra.me.REG[0] = p0;
115731 REGB0 = TAG_Bool(ATTR_parser___ReduceAction361____goto(fra.me.REG[0])!=NIT_NULL);
115732 if (UNTAG_Bool(REGB0)) {
115733 } else {
115734 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115735 }
115736 stack_frame_head = fra.me.prev;
115737 }
115738 val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0){
115739 struct {struct stack_frame_t me;} fra;
115740 val_t REGB0;
115741 val_t tmp;
115742 int init_table[3] = {0, 0, 0};
115743 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115744 fra.me.file = LOCATE_nitc;
115745 fra.me.line = 10863;
115746 fra.me.meth = LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init;
115747 fra.me.has_broke = 0;
115748 fra.me.REG_size = 1;
115749 fra.me.REG[0] = NIT_NULL;
115750 REGB0 = p0;
115751 /* ./parser//parser.nit:10863 */
115752 fra.me.REG[0] = NEW_ReduceAction361();
115753 INIT_ATTRIBUTES__ReduceAction361(fra.me.REG[0]);
115754 parser___ReduceAction361___init(fra.me.REG[0], REGB0, init_table);
115755 CHECKNEW_ReduceAction361(fra.me.REG[0]);
115756 stack_frame_head = fra.me.prev;
115757 return fra.me.REG[0];
115758 }
115759 const classtable_elt_t VFT_ReduceAction362[51] = {
115760 {(bigint) 851 /* 0: Identity */},
115761 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115762 {(bigint) 3 /* 2: ReduceAction362 < Object: superclass typecheck marker */},
115763 {(bigint) 63 /* 3: ReduceAction362 < ReduceAction: superclass typecheck marker */},
115764 {(bigint) 851 /* 4: ReduceAction362 < ReduceAction362: superclass typecheck marker */},
115765 {0} /* Class Hole :( */,
115766 {0} /* Class Hole :( */,
115767 {0} /* Class Hole :( */,
115768 {0} /* Class Hole :( */,
115769 {0} /* Class Hole :( */,
115770 {0} /* Class Hole :( */,
115771 {0} /* Class Hole :( */,
115772 {0} /* Class Hole :( */,
115773 {0} /* Class Hole :( */,
115774 {0} /* Class Hole :( */,
115775 {0} /* Class Hole :( */,
115776 {0} /* Class Hole :( */,
115777 {(bigint) nit_version___Object___nit_version},
115778 {(bigint) time___Object___get_time},
115779 {(bigint) 1 /* 19: ReduceAction362 < Object: superclass init_table position */},
115780 {(bigint) kernel___Object___object_id},
115781 {(bigint) kernel___Object___is_same_type},
115782 {(bigint) kernel___Object_____eqeq},
115783 {(bigint) kernel___Object_____neq},
115784 {(bigint) kernel___Object___output},
115785 {(bigint) kernel___Object___exit},
115786 {(bigint) kernel___Object___sys},
115787 {(bigint) file___Object___printn},
115788 {(bigint) file___Object___print},
115789 {(bigint) file___Object___getc},
115790 {(bigint) file___Object___gets},
115791 {(bigint) file___Object___stdin},
115792 {(bigint) file___Object___stdout},
115793 {(bigint) file___Object___stderr},
115794 {(bigint) string___Object___to_s},
115795 {(bigint) string___Object___inspect},
115796 {(bigint) string___Object___inspect_head},
115797 {(bigint) string___Object___args},
115798 {(bigint) hash___Object___hash},
115799 {(bigint) math___Object___atan2},
115800 {(bigint) math___Object___pi},
115801 {(bigint) math___Object___srand_from},
115802 {(bigint) math___Object___srand},
115803 {(bigint) utils___Object___cmangle},
115804 {(bigint) utils___Object___cmangle_table},
115805 {(bigint) 0 /* 45: ReduceAction362 < ReduceAction: superclass init_table position */},
115806 {(bigint) parser___ReduceAction362___action},
115807 {(bigint) parser___ReduceAction___concat},
115808 {(bigint) parser___ReduceAction___init},
115809 {(bigint) 2 /* 49: ReduceAction362 < ReduceAction362: superclass init_table position */},
115810 {(bigint) parser___ReduceAction362___init},
115811 };
115812 /* 0: Pointer to the classtable */
115813 /* 1: Object_id */
115814 /* 2: Attribute ReduceAction362::_goto */
115815 void INIT_ATTRIBUTES__ReduceAction362(val_t p0){
115816 struct {struct stack_frame_t me;} fra;
115817 val_t tmp;
115818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115819 fra.me.file = LOCATE_nitc;
115820 fra.me.line = 0;
115821 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction362;
115822 fra.me.has_broke = 0;
115823 fra.me.REG_size = 0;
115824 stack_frame_head = fra.me.prev;
115825 }
115826 val_t NEW_ReduceAction362(void)
115827 {
115828 obj_t obj;
115829 obj = alloc(sizeof(val_t) * 3);
115830 obj->vft = (classtable_elt_t*)VFT_ReduceAction362;
115831 obj[1].object_id = object_id_counter;
115832 object_id_counter = object_id_counter + 1;
115833 return OBJ2VAL(obj);
115834 }
115835 void CHECKNEW_ReduceAction362(val_t p0){
115836 struct {struct stack_frame_t me;} fra;
115837 val_t REGB0;
115838 val_t tmp;
115839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115840 fra.me.file = LOCATE_nitc;
115841 fra.me.line = 0;
115842 fra.me.meth = LOCATE_CHECKNEW_ReduceAction362;
115843 fra.me.has_broke = 0;
115844 fra.me.REG_size = 1;
115845 fra.me.REG[0] = NIT_NULL;
115846 fra.me.REG[0] = p0;
115847 REGB0 = TAG_Bool(ATTR_parser___ReduceAction362____goto(fra.me.REG[0])!=NIT_NULL);
115848 if (UNTAG_Bool(REGB0)) {
115849 } else {
115850 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115851 }
115852 stack_frame_head = fra.me.prev;
115853 }
115854 val_t NEW_ReduceAction362_parser___ReduceAction362___init(val_t p0){
115855 struct {struct stack_frame_t me;} fra;
115856 val_t REGB0;
115857 val_t tmp;
115858 int init_table[3] = {0, 0, 0};
115859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115860 fra.me.file = LOCATE_nitc;
115861 fra.me.line = 10880;
115862 fra.me.meth = LOCATE_NEW_ReduceAction362_parser___ReduceAction362___init;
115863 fra.me.has_broke = 0;
115864 fra.me.REG_size = 1;
115865 fra.me.REG[0] = NIT_NULL;
115866 REGB0 = p0;
115867 /* ./parser//parser.nit:10880 */
115868 fra.me.REG[0] = NEW_ReduceAction362();
115869 INIT_ATTRIBUTES__ReduceAction362(fra.me.REG[0]);
115870 parser___ReduceAction362___init(fra.me.REG[0], REGB0, init_table);
115871 CHECKNEW_ReduceAction362(fra.me.REG[0]);
115872 stack_frame_head = fra.me.prev;
115873 return fra.me.REG[0];
115874 }
115875 const classtable_elt_t VFT_ReduceAction363[51] = {
115876 {(bigint) 847 /* 0: Identity */},
115877 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115878 {(bigint) 3 /* 2: ReduceAction363 < Object: superclass typecheck marker */},
115879 {(bigint) 63 /* 3: ReduceAction363 < ReduceAction: superclass typecheck marker */},
115880 {(bigint) 847 /* 4: ReduceAction363 < ReduceAction363: superclass typecheck marker */},
115881 {0} /* Class Hole :( */,
115882 {0} /* Class Hole :( */,
115883 {0} /* Class Hole :( */,
115884 {0} /* Class Hole :( */,
115885 {0} /* Class Hole :( */,
115886 {0} /* Class Hole :( */,
115887 {0} /* Class Hole :( */,
115888 {0} /* Class Hole :( */,
115889 {0} /* Class Hole :( */,
115890 {0} /* Class Hole :( */,
115891 {0} /* Class Hole :( */,
115892 {0} /* Class Hole :( */,
115893 {(bigint) nit_version___Object___nit_version},
115894 {(bigint) time___Object___get_time},
115895 {(bigint) 1 /* 19: ReduceAction363 < Object: superclass init_table position */},
115896 {(bigint) kernel___Object___object_id},
115897 {(bigint) kernel___Object___is_same_type},
115898 {(bigint) kernel___Object_____eqeq},
115899 {(bigint) kernel___Object_____neq},
115900 {(bigint) kernel___Object___output},
115901 {(bigint) kernel___Object___exit},
115902 {(bigint) kernel___Object___sys},
115903 {(bigint) file___Object___printn},
115904 {(bigint) file___Object___print},
115905 {(bigint) file___Object___getc},
115906 {(bigint) file___Object___gets},
115907 {(bigint) file___Object___stdin},
115908 {(bigint) file___Object___stdout},
115909 {(bigint) file___Object___stderr},
115910 {(bigint) string___Object___to_s},
115911 {(bigint) string___Object___inspect},
115912 {(bigint) string___Object___inspect_head},
115913 {(bigint) string___Object___args},
115914 {(bigint) hash___Object___hash},
115915 {(bigint) math___Object___atan2},
115916 {(bigint) math___Object___pi},
115917 {(bigint) math___Object___srand_from},
115918 {(bigint) math___Object___srand},
115919 {(bigint) utils___Object___cmangle},
115920 {(bigint) utils___Object___cmangle_table},
115921 {(bigint) 0 /* 45: ReduceAction363 < ReduceAction: superclass init_table position */},
115922 {(bigint) parser___ReduceAction363___action},
115923 {(bigint) parser___ReduceAction___concat},
115924 {(bigint) parser___ReduceAction___init},
115925 {(bigint) 2 /* 49: ReduceAction363 < ReduceAction363: superclass init_table position */},
115926 {(bigint) parser___ReduceAction363___init},
115927 };
115928 /* 0: Pointer to the classtable */
115929 /* 1: Object_id */
115930 /* 2: Attribute ReduceAction363::_goto */
115931 void INIT_ATTRIBUTES__ReduceAction363(val_t p0){
115932 struct {struct stack_frame_t me;} fra;
115933 val_t tmp;
115934 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115935 fra.me.file = LOCATE_nitc;
115936 fra.me.line = 0;
115937 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction363;
115938 fra.me.has_broke = 0;
115939 fra.me.REG_size = 0;
115940 stack_frame_head = fra.me.prev;
115941 }
115942 val_t NEW_ReduceAction363(void)
115943 {
115944 obj_t obj;
115945 obj = alloc(sizeof(val_t) * 3);
115946 obj->vft = (classtable_elt_t*)VFT_ReduceAction363;
115947 obj[1].object_id = object_id_counter;
115948 object_id_counter = object_id_counter + 1;
115949 return OBJ2VAL(obj);
115950 }
115951 void CHECKNEW_ReduceAction363(val_t p0){
115952 struct {struct stack_frame_t me;} fra;
115953 val_t REGB0;
115954 val_t tmp;
115955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115956 fra.me.file = LOCATE_nitc;
115957 fra.me.line = 0;
115958 fra.me.meth = LOCATE_CHECKNEW_ReduceAction363;
115959 fra.me.has_broke = 0;
115960 fra.me.REG_size = 1;
115961 fra.me.REG[0] = NIT_NULL;
115962 fra.me.REG[0] = p0;
115963 REGB0 = TAG_Bool(ATTR_parser___ReduceAction363____goto(fra.me.REG[0])!=NIT_NULL);
115964 if (UNTAG_Bool(REGB0)) {
115965 } else {
115966 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115967 }
115968 stack_frame_head = fra.me.prev;
115969 }
115970 val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0){
115971 struct {struct stack_frame_t me;} fra;
115972 val_t REGB0;
115973 val_t tmp;
115974 int init_table[3] = {0, 0, 0};
115975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115976 fra.me.file = LOCATE_nitc;
115977 fra.me.line = 10897;
115978 fra.me.meth = LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init;
115979 fra.me.has_broke = 0;
115980 fra.me.REG_size = 1;
115981 fra.me.REG[0] = NIT_NULL;
115982 REGB0 = p0;
115983 /* ./parser//parser.nit:10897 */
115984 fra.me.REG[0] = NEW_ReduceAction363();
115985 INIT_ATTRIBUTES__ReduceAction363(fra.me.REG[0]);
115986 parser___ReduceAction363___init(fra.me.REG[0], REGB0, init_table);
115987 CHECKNEW_ReduceAction363(fra.me.REG[0]);
115988 stack_frame_head = fra.me.prev;
115989 return fra.me.REG[0];
115990 }
115991 const classtable_elt_t VFT_ReduceAction364[51] = {
115992 {(bigint) 843 /* 0: Identity */},
115993 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115994 {(bigint) 3 /* 2: ReduceAction364 < Object: superclass typecheck marker */},
115995 {(bigint) 63 /* 3: ReduceAction364 < ReduceAction: superclass typecheck marker */},
115996 {(bigint) 843 /* 4: ReduceAction364 < ReduceAction364: superclass typecheck marker */},
115997 {0} /* Class Hole :( */,
115998 {0} /* Class Hole :( */,
115999 {0} /* Class Hole :( */,
116000 {0} /* Class Hole :( */,
116001 {0} /* Class Hole :( */,
116002 {0} /* Class Hole :( */,
116003 {0} /* Class Hole :( */,
116004 {0} /* Class Hole :( */,
116005 {0} /* Class Hole :( */,
116006 {0} /* Class Hole :( */,
116007 {0} /* Class Hole :( */,
116008 {0} /* Class Hole :( */,
116009 {(bigint) nit_version___Object___nit_version},
116010 {(bigint) time___Object___get_time},
116011 {(bigint) 1 /* 19: ReduceAction364 < Object: superclass init_table position */},
116012 {(bigint) kernel___Object___object_id},
116013 {(bigint) kernel___Object___is_same_type},
116014 {(bigint) kernel___Object_____eqeq},
116015 {(bigint) kernel___Object_____neq},
116016 {(bigint) kernel___Object___output},
116017 {(bigint) kernel___Object___exit},
116018 {(bigint) kernel___Object___sys},
116019 {(bigint) file___Object___printn},
116020 {(bigint) file___Object___print},
116021 {(bigint) file___Object___getc},
116022 {(bigint) file___Object___gets},
116023 {(bigint) file___Object___stdin},
116024 {(bigint) file___Object___stdout},
116025 {(bigint) file___Object___stderr},
116026 {(bigint) string___Object___to_s},
116027 {(bigint) string___Object___inspect},
116028 {(bigint) string___Object___inspect_head},
116029 {(bigint) string___Object___args},
116030 {(bigint) hash___Object___hash},
116031 {(bigint) math___Object___atan2},
116032 {(bigint) math___Object___pi},
116033 {(bigint) math___Object___srand_from},
116034 {(bigint) math___Object___srand},
116035 {(bigint) utils___Object___cmangle},
116036 {(bigint) utils___Object___cmangle_table},
116037 {(bigint) 0 /* 45: ReduceAction364 < ReduceAction: superclass init_table position */},
116038 {(bigint) parser___ReduceAction364___action},
116039 {(bigint) parser___ReduceAction___concat},
116040 {(bigint) parser___ReduceAction___init},
116041 {(bigint) 2 /* 49: ReduceAction364 < ReduceAction364: superclass init_table position */},
116042 {(bigint) parser___ReduceAction364___init},
116043 };
116044 /* 0: Pointer to the classtable */
116045 /* 1: Object_id */
116046 /* 2: Attribute ReduceAction364::_goto */
116047 void INIT_ATTRIBUTES__ReduceAction364(val_t p0){
116048 struct {struct stack_frame_t me;} fra;
116049 val_t tmp;
116050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116051 fra.me.file = LOCATE_nitc;
116052 fra.me.line = 0;
116053 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction364;
116054 fra.me.has_broke = 0;
116055 fra.me.REG_size = 0;
116056 stack_frame_head = fra.me.prev;
116057 }
116058 val_t NEW_ReduceAction364(void)
116059 {
116060 obj_t obj;
116061 obj = alloc(sizeof(val_t) * 3);
116062 obj->vft = (classtable_elt_t*)VFT_ReduceAction364;
116063 obj[1].object_id = object_id_counter;
116064 object_id_counter = object_id_counter + 1;
116065 return OBJ2VAL(obj);
116066 }
116067 void CHECKNEW_ReduceAction364(val_t p0){
116068 struct {struct stack_frame_t me;} fra;
116069 val_t REGB0;
116070 val_t tmp;
116071 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116072 fra.me.file = LOCATE_nitc;
116073 fra.me.line = 0;
116074 fra.me.meth = LOCATE_CHECKNEW_ReduceAction364;
116075 fra.me.has_broke = 0;
116076 fra.me.REG_size = 1;
116077 fra.me.REG[0] = NIT_NULL;
116078 fra.me.REG[0] = p0;
116079 REGB0 = TAG_Bool(ATTR_parser___ReduceAction364____goto(fra.me.REG[0])!=NIT_NULL);
116080 if (UNTAG_Bool(REGB0)) {
116081 } else {
116082 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116083 }
116084 stack_frame_head = fra.me.prev;
116085 }
116086 val_t NEW_ReduceAction364_parser___ReduceAction364___init(val_t p0){
116087 struct {struct stack_frame_t me;} fra;
116088 val_t REGB0;
116089 val_t tmp;
116090 int init_table[3] = {0, 0, 0};
116091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116092 fra.me.file = LOCATE_nitc;
116093 fra.me.line = 10914;
116094 fra.me.meth = LOCATE_NEW_ReduceAction364_parser___ReduceAction364___init;
116095 fra.me.has_broke = 0;
116096 fra.me.REG_size = 1;
116097 fra.me.REG[0] = NIT_NULL;
116098 REGB0 = p0;
116099 /* ./parser//parser.nit:10914 */
116100 fra.me.REG[0] = NEW_ReduceAction364();
116101 INIT_ATTRIBUTES__ReduceAction364(fra.me.REG[0]);
116102 parser___ReduceAction364___init(fra.me.REG[0], REGB0, init_table);
116103 CHECKNEW_ReduceAction364(fra.me.REG[0]);
116104 stack_frame_head = fra.me.prev;
116105 return fra.me.REG[0];
116106 }
116107 const classtable_elt_t VFT_ReduceAction367[51] = {
116108 {(bigint) 839 /* 0: Identity */},
116109 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116110 {(bigint) 3 /* 2: ReduceAction367 < Object: superclass typecheck marker */},
116111 {(bigint) 63 /* 3: ReduceAction367 < ReduceAction: superclass typecheck marker */},
116112 {(bigint) 839 /* 4: ReduceAction367 < ReduceAction367: superclass typecheck marker */},
116113 {0} /* Class Hole :( */,
116114 {0} /* Class Hole :( */,
116115 {0} /* Class Hole :( */,
116116 {0} /* Class Hole :( */,
116117 {0} /* Class Hole :( */,
116118 {0} /* Class Hole :( */,
116119 {0} /* Class Hole :( */,
116120 {0} /* Class Hole :( */,
116121 {0} /* Class Hole :( */,
116122 {0} /* Class Hole :( */,
116123 {0} /* Class Hole :( */,
116124 {0} /* Class Hole :( */,
116125 {(bigint) nit_version___Object___nit_version},
116126 {(bigint) time___Object___get_time},
116127 {(bigint) 1 /* 19: ReduceAction367 < Object: superclass init_table position */},
116128 {(bigint) kernel___Object___object_id},
116129 {(bigint) kernel___Object___is_same_type},
116130 {(bigint) kernel___Object_____eqeq},
116131 {(bigint) kernel___Object_____neq},
116132 {(bigint) kernel___Object___output},
116133 {(bigint) kernel___Object___exit},
116134 {(bigint) kernel___Object___sys},
116135 {(bigint) file___Object___printn},
116136 {(bigint) file___Object___print},
116137 {(bigint) file___Object___getc},
116138 {(bigint) file___Object___gets},
116139 {(bigint) file___Object___stdin},
116140 {(bigint) file___Object___stdout},
116141 {(bigint) file___Object___stderr},
116142 {(bigint) string___Object___to_s},
116143 {(bigint) string___Object___inspect},
116144 {(bigint) string___Object___inspect_head},
116145 {(bigint) string___Object___args},
116146 {(bigint) hash___Object___hash},
116147 {(bigint) math___Object___atan2},
116148 {(bigint) math___Object___pi},
116149 {(bigint) math___Object___srand_from},
116150 {(bigint) math___Object___srand},
116151 {(bigint) utils___Object___cmangle},
116152 {(bigint) utils___Object___cmangle_table},
116153 {(bigint) 0 /* 45: ReduceAction367 < ReduceAction: superclass init_table position */},
116154 {(bigint) parser___ReduceAction367___action},
116155 {(bigint) parser___ReduceAction___concat},
116156 {(bigint) parser___ReduceAction___init},
116157 {(bigint) 2 /* 49: ReduceAction367 < ReduceAction367: superclass init_table position */},
116158 {(bigint) parser___ReduceAction367___init},
116159 };
116160 /* 0: Pointer to the classtable */
116161 /* 1: Object_id */
116162 /* 2: Attribute ReduceAction367::_goto */
116163 void INIT_ATTRIBUTES__ReduceAction367(val_t p0){
116164 struct {struct stack_frame_t me;} fra;
116165 val_t tmp;
116166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116167 fra.me.file = LOCATE_nitc;
116168 fra.me.line = 0;
116169 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction367;
116170 fra.me.has_broke = 0;
116171 fra.me.REG_size = 0;
116172 stack_frame_head = fra.me.prev;
116173 }
116174 val_t NEW_ReduceAction367(void)
116175 {
116176 obj_t obj;
116177 obj = alloc(sizeof(val_t) * 3);
116178 obj->vft = (classtable_elt_t*)VFT_ReduceAction367;
116179 obj[1].object_id = object_id_counter;
116180 object_id_counter = object_id_counter + 1;
116181 return OBJ2VAL(obj);
116182 }
116183 void CHECKNEW_ReduceAction367(val_t p0){
116184 struct {struct stack_frame_t me;} fra;
116185 val_t REGB0;
116186 val_t tmp;
116187 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116188 fra.me.file = LOCATE_nitc;
116189 fra.me.line = 0;
116190 fra.me.meth = LOCATE_CHECKNEW_ReduceAction367;
116191 fra.me.has_broke = 0;
116192 fra.me.REG_size = 1;
116193 fra.me.REG[0] = NIT_NULL;
116194 fra.me.REG[0] = p0;
116195 REGB0 = TAG_Bool(ATTR_parser___ReduceAction367____goto(fra.me.REG[0])!=NIT_NULL);
116196 if (UNTAG_Bool(REGB0)) {
116197 } else {
116198 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116199 }
116200 stack_frame_head = fra.me.prev;
116201 }
116202 val_t NEW_ReduceAction367_parser___ReduceAction367___init(val_t p0){
116203 struct {struct stack_frame_t me;} fra;
116204 val_t REGB0;
116205 val_t tmp;
116206 int init_table[3] = {0, 0, 0};
116207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116208 fra.me.file = LOCATE_nitc;
116209 fra.me.line = 10946;
116210 fra.me.meth = LOCATE_NEW_ReduceAction367_parser___ReduceAction367___init;
116211 fra.me.has_broke = 0;
116212 fra.me.REG_size = 1;
116213 fra.me.REG[0] = NIT_NULL;
116214 REGB0 = p0;
116215 /* ./parser//parser.nit:10946 */
116216 fra.me.REG[0] = NEW_ReduceAction367();
116217 INIT_ATTRIBUTES__ReduceAction367(fra.me.REG[0]);
116218 parser___ReduceAction367___init(fra.me.REG[0], REGB0, init_table);
116219 CHECKNEW_ReduceAction367(fra.me.REG[0]);
116220 stack_frame_head = fra.me.prev;
116221 return fra.me.REG[0];
116222 }
116223 const classtable_elt_t VFT_ReduceAction368[51] = {
116224 {(bigint) 835 /* 0: Identity */},
116225 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116226 {(bigint) 3 /* 2: ReduceAction368 < Object: superclass typecheck marker */},
116227 {(bigint) 63 /* 3: ReduceAction368 < ReduceAction: superclass typecheck marker */},
116228 {(bigint) 835 /* 4: ReduceAction368 < ReduceAction368: superclass typecheck marker */},
116229 {0} /* Class Hole :( */,
116230 {0} /* Class Hole :( */,
116231 {0} /* Class Hole :( */,
116232 {0} /* Class Hole :( */,
116233 {0} /* Class Hole :( */,
116234 {0} /* Class Hole :( */,
116235 {0} /* Class Hole :( */,
116236 {0} /* Class Hole :( */,
116237 {0} /* Class Hole :( */,
116238 {0} /* Class Hole :( */,
116239 {0} /* Class Hole :( */,
116240 {0} /* Class Hole :( */,
116241 {(bigint) nit_version___Object___nit_version},
116242 {(bigint) time___Object___get_time},
116243 {(bigint) 1 /* 19: ReduceAction368 < Object: superclass init_table position */},
116244 {(bigint) kernel___Object___object_id},
116245 {(bigint) kernel___Object___is_same_type},
116246 {(bigint) kernel___Object_____eqeq},
116247 {(bigint) kernel___Object_____neq},
116248 {(bigint) kernel___Object___output},
116249 {(bigint) kernel___Object___exit},
116250 {(bigint) kernel___Object___sys},
116251 {(bigint) file___Object___printn},
116252 {(bigint) file___Object___print},
116253 {(bigint) file___Object___getc},
116254 {(bigint) file___Object___gets},
116255 {(bigint) file___Object___stdin},
116256 {(bigint) file___Object___stdout},
116257 {(bigint) file___Object___stderr},
116258 {(bigint) string___Object___to_s},
116259 {(bigint) string___Object___inspect},
116260 {(bigint) string___Object___inspect_head},
116261 {(bigint) string___Object___args},
116262 {(bigint) hash___Object___hash},
116263 {(bigint) math___Object___atan2},
116264 {(bigint) math___Object___pi},
116265 {(bigint) math___Object___srand_from},
116266 {(bigint) math___Object___srand},
116267 {(bigint) utils___Object___cmangle},
116268 {(bigint) utils___Object___cmangle_table},
116269 {(bigint) 0 /* 45: ReduceAction368 < ReduceAction: superclass init_table position */},
116270 {(bigint) parser___ReduceAction368___action},
116271 {(bigint) parser___ReduceAction___concat},
116272 {(bigint) parser___ReduceAction___init},
116273 {(bigint) 2 /* 49: ReduceAction368 < ReduceAction368: superclass init_table position */},
116274 {(bigint) parser___ReduceAction368___init},
116275 };
116276 /* 0: Pointer to the classtable */
116277 /* 1: Object_id */
116278 /* 2: Attribute ReduceAction368::_goto */
116279 void INIT_ATTRIBUTES__ReduceAction368(val_t p0){
116280 struct {struct stack_frame_t me;} fra;
116281 val_t tmp;
116282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116283 fra.me.file = LOCATE_nitc;
116284 fra.me.line = 0;
116285 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction368;
116286 fra.me.has_broke = 0;
116287 fra.me.REG_size = 0;
116288 stack_frame_head = fra.me.prev;
116289 }
116290 val_t NEW_ReduceAction368(void)
116291 {
116292 obj_t obj;
116293 obj = alloc(sizeof(val_t) * 3);
116294 obj->vft = (classtable_elt_t*)VFT_ReduceAction368;
116295 obj[1].object_id = object_id_counter;
116296 object_id_counter = object_id_counter + 1;
116297 return OBJ2VAL(obj);
116298 }
116299 void CHECKNEW_ReduceAction368(val_t p0){
116300 struct {struct stack_frame_t me;} fra;
116301 val_t REGB0;
116302 val_t tmp;
116303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116304 fra.me.file = LOCATE_nitc;
116305 fra.me.line = 0;
116306 fra.me.meth = LOCATE_CHECKNEW_ReduceAction368;
116307 fra.me.has_broke = 0;
116308 fra.me.REG_size = 1;
116309 fra.me.REG[0] = NIT_NULL;
116310 fra.me.REG[0] = p0;
116311 REGB0 = TAG_Bool(ATTR_parser___ReduceAction368____goto(fra.me.REG[0])!=NIT_NULL);
116312 if (UNTAG_Bool(REGB0)) {
116313 } else {
116314 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116315 }
116316 stack_frame_head = fra.me.prev;
116317 }
116318 val_t NEW_ReduceAction368_parser___ReduceAction368___init(val_t p0){
116319 struct {struct stack_frame_t me;} fra;
116320 val_t REGB0;
116321 val_t tmp;
116322 int init_table[3] = {0, 0, 0};
116323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116324 fra.me.file = LOCATE_nitc;
116325 fra.me.line = 10983;
116326 fra.me.meth = LOCATE_NEW_ReduceAction368_parser___ReduceAction368___init;
116327 fra.me.has_broke = 0;
116328 fra.me.REG_size = 1;
116329 fra.me.REG[0] = NIT_NULL;
116330 REGB0 = p0;
116331 /* ./parser//parser.nit:10983 */
116332 fra.me.REG[0] = NEW_ReduceAction368();
116333 INIT_ATTRIBUTES__ReduceAction368(fra.me.REG[0]);
116334 parser___ReduceAction368___init(fra.me.REG[0], REGB0, init_table);
116335 CHECKNEW_ReduceAction368(fra.me.REG[0]);
116336 stack_frame_head = fra.me.prev;
116337 return fra.me.REG[0];
116338 }
116339 const classtable_elt_t VFT_ReduceAction369[51] = {
116340 {(bigint) 831 /* 0: Identity */},
116341 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116342 {(bigint) 3 /* 2: ReduceAction369 < Object: superclass typecheck marker */},
116343 {(bigint) 63 /* 3: ReduceAction369 < ReduceAction: superclass typecheck marker */},
116344 {(bigint) 831 /* 4: ReduceAction369 < ReduceAction369: superclass typecheck marker */},
116345 {0} /* Class Hole :( */,
116346 {0} /* Class Hole :( */,
116347 {0} /* Class Hole :( */,
116348 {0} /* Class Hole :( */,
116349 {0} /* Class Hole :( */,
116350 {0} /* Class Hole :( */,
116351 {0} /* Class Hole :( */,
116352 {0} /* Class Hole :( */,
116353 {0} /* Class Hole :( */,
116354 {0} /* Class Hole :( */,
116355 {0} /* Class Hole :( */,
116356 {0} /* Class Hole :( */,
116357 {(bigint) nit_version___Object___nit_version},
116358 {(bigint) time___Object___get_time},
116359 {(bigint) 1 /* 19: ReduceAction369 < Object: superclass init_table position */},
116360 {(bigint) kernel___Object___object_id},
116361 {(bigint) kernel___Object___is_same_type},
116362 {(bigint) kernel___Object_____eqeq},
116363 {(bigint) kernel___Object_____neq},
116364 {(bigint) kernel___Object___output},
116365 {(bigint) kernel___Object___exit},
116366 {(bigint) kernel___Object___sys},
116367 {(bigint) file___Object___printn},
116368 {(bigint) file___Object___print},
116369 {(bigint) file___Object___getc},
116370 {(bigint) file___Object___gets},
116371 {(bigint) file___Object___stdin},
116372 {(bigint) file___Object___stdout},
116373 {(bigint) file___Object___stderr},
116374 {(bigint) string___Object___to_s},
116375 {(bigint) string___Object___inspect},
116376 {(bigint) string___Object___inspect_head},
116377 {(bigint) string___Object___args},
116378 {(bigint) hash___Object___hash},
116379 {(bigint) math___Object___atan2},
116380 {(bigint) math___Object___pi},
116381 {(bigint) math___Object___srand_from},
116382 {(bigint) math___Object___srand},
116383 {(bigint) utils___Object___cmangle},
116384 {(bigint) utils___Object___cmangle_table},
116385 {(bigint) 0 /* 45: ReduceAction369 < ReduceAction: superclass init_table position */},
116386 {(bigint) parser___ReduceAction369___action},
116387 {(bigint) parser___ReduceAction___concat},
116388 {(bigint) parser___ReduceAction___init},
116389 {(bigint) 2 /* 49: ReduceAction369 < ReduceAction369: superclass init_table position */},
116390 {(bigint) parser___ReduceAction369___init},
116391 };
116392 /* 0: Pointer to the classtable */
116393 /* 1: Object_id */
116394 /* 2: Attribute ReduceAction369::_goto */
116395 void INIT_ATTRIBUTES__ReduceAction369(val_t p0){
116396 struct {struct stack_frame_t me;} fra;
116397 val_t tmp;
116398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116399 fra.me.file = LOCATE_nitc;
116400 fra.me.line = 0;
116401 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction369;
116402 fra.me.has_broke = 0;
116403 fra.me.REG_size = 0;
116404 stack_frame_head = fra.me.prev;
116405 }
116406 val_t NEW_ReduceAction369(void)
116407 {
116408 obj_t obj;
116409 obj = alloc(sizeof(val_t) * 3);
116410 obj->vft = (classtable_elt_t*)VFT_ReduceAction369;
116411 obj[1].object_id = object_id_counter;
116412 object_id_counter = object_id_counter + 1;
116413 return OBJ2VAL(obj);
116414 }
116415 void CHECKNEW_ReduceAction369(val_t p0){
116416 struct {struct stack_frame_t me;} fra;
116417 val_t REGB0;
116418 val_t tmp;
116419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116420 fra.me.file = LOCATE_nitc;
116421 fra.me.line = 0;
116422 fra.me.meth = LOCATE_CHECKNEW_ReduceAction369;
116423 fra.me.has_broke = 0;
116424 fra.me.REG_size = 1;
116425 fra.me.REG[0] = NIT_NULL;
116426 fra.me.REG[0] = p0;
116427 REGB0 = TAG_Bool(ATTR_parser___ReduceAction369____goto(fra.me.REG[0])!=NIT_NULL);
116428 if (UNTAG_Bool(REGB0)) {
116429 } else {
116430 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116431 }
116432 stack_frame_head = fra.me.prev;
116433 }
116434 val_t NEW_ReduceAction369_parser___ReduceAction369___init(val_t p0){
116435 struct {struct stack_frame_t me;} fra;
116436 val_t REGB0;
116437 val_t tmp;
116438 int init_table[3] = {0, 0, 0};
116439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116440 fra.me.file = LOCATE_nitc;
116441 fra.me.line = 11008;
116442 fra.me.meth = LOCATE_NEW_ReduceAction369_parser___ReduceAction369___init;
116443 fra.me.has_broke = 0;
116444 fra.me.REG_size = 1;
116445 fra.me.REG[0] = NIT_NULL;
116446 REGB0 = p0;
116447 /* ./parser//parser.nit:11008 */
116448 fra.me.REG[0] = NEW_ReduceAction369();
116449 INIT_ATTRIBUTES__ReduceAction369(fra.me.REG[0]);
116450 parser___ReduceAction369___init(fra.me.REG[0], REGB0, init_table);
116451 CHECKNEW_ReduceAction369(fra.me.REG[0]);
116452 stack_frame_head = fra.me.prev;
116453 return fra.me.REG[0];
116454 }
116455 const classtable_elt_t VFT_ReduceAction370[51] = {
116456 {(bigint) 823 /* 0: Identity */},
116457 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116458 {(bigint) 3 /* 2: ReduceAction370 < Object: superclass typecheck marker */},
116459 {(bigint) 63 /* 3: ReduceAction370 < ReduceAction: superclass typecheck marker */},
116460 {(bigint) 823 /* 4: ReduceAction370 < ReduceAction370: superclass typecheck marker */},
116461 {0} /* Class Hole :( */,
116462 {0} /* Class Hole :( */,
116463 {0} /* Class Hole :( */,
116464 {0} /* Class Hole :( */,
116465 {0} /* Class Hole :( */,
116466 {0} /* Class Hole :( */,
116467 {0} /* Class Hole :( */,
116468 {0} /* Class Hole :( */,
116469 {0} /* Class Hole :( */,
116470 {0} /* Class Hole :( */,
116471 {0} /* Class Hole :( */,
116472 {0} /* Class Hole :( */,
116473 {(bigint) nit_version___Object___nit_version},
116474 {(bigint) time___Object___get_time},
116475 {(bigint) 1 /* 19: ReduceAction370 < Object: superclass init_table position */},
116476 {(bigint) kernel___Object___object_id},
116477 {(bigint) kernel___Object___is_same_type},
116478 {(bigint) kernel___Object_____eqeq},
116479 {(bigint) kernel___Object_____neq},
116480 {(bigint) kernel___Object___output},
116481 {(bigint) kernel___Object___exit},
116482 {(bigint) kernel___Object___sys},
116483 {(bigint) file___Object___printn},
116484 {(bigint) file___Object___print},
116485 {(bigint) file___Object___getc},
116486 {(bigint) file___Object___gets},
116487 {(bigint) file___Object___stdin},
116488 {(bigint) file___Object___stdout},
116489 {(bigint) file___Object___stderr},
116490 {(bigint) string___Object___to_s},
116491 {(bigint) string___Object___inspect},
116492 {(bigint) string___Object___inspect_head},
116493 {(bigint) string___Object___args},
116494 {(bigint) hash___Object___hash},
116495 {(bigint) math___Object___atan2},
116496 {(bigint) math___Object___pi},
116497 {(bigint) math___Object___srand_from},
116498 {(bigint) math___Object___srand},
116499 {(bigint) utils___Object___cmangle},
116500 {(bigint) utils___Object___cmangle_table},
116501 {(bigint) 0 /* 45: ReduceAction370 < ReduceAction: superclass init_table position */},
116502 {(bigint) parser___ReduceAction370___action},
116503 {(bigint) parser___ReduceAction___concat},
116504 {(bigint) parser___ReduceAction___init},
116505 {(bigint) 2 /* 49: ReduceAction370 < ReduceAction370: superclass init_table position */},
116506 {(bigint) parser___ReduceAction370___init},
116507 };
116508 /* 0: Pointer to the classtable */
116509 /* 1: Object_id */
116510 /* 2: Attribute ReduceAction370::_goto */
116511 void INIT_ATTRIBUTES__ReduceAction370(val_t p0){
116512 struct {struct stack_frame_t me;} fra;
116513 val_t tmp;
116514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116515 fra.me.file = LOCATE_nitc;
116516 fra.me.line = 0;
116517 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction370;
116518 fra.me.has_broke = 0;
116519 fra.me.REG_size = 0;
116520 stack_frame_head = fra.me.prev;
116521 }
116522 val_t NEW_ReduceAction370(void)
116523 {
116524 obj_t obj;
116525 obj = alloc(sizeof(val_t) * 3);
116526 obj->vft = (classtable_elt_t*)VFT_ReduceAction370;
116527 obj[1].object_id = object_id_counter;
116528 object_id_counter = object_id_counter + 1;
116529 return OBJ2VAL(obj);
116530 }
116531 void CHECKNEW_ReduceAction370(val_t p0){
116532 struct {struct stack_frame_t me;} fra;
116533 val_t REGB0;
116534 val_t tmp;
116535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116536 fra.me.file = LOCATE_nitc;
116537 fra.me.line = 0;
116538 fra.me.meth = LOCATE_CHECKNEW_ReduceAction370;
116539 fra.me.has_broke = 0;
116540 fra.me.REG_size = 1;
116541 fra.me.REG[0] = NIT_NULL;
116542 fra.me.REG[0] = p0;
116543 REGB0 = TAG_Bool(ATTR_parser___ReduceAction370____goto(fra.me.REG[0])!=NIT_NULL);
116544 if (UNTAG_Bool(REGB0)) {
116545 } else {
116546 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116547 }
116548 stack_frame_head = fra.me.prev;
116549 }
116550 val_t NEW_ReduceAction370_parser___ReduceAction370___init(val_t p0){
116551 struct {struct stack_frame_t me;} fra;
116552 val_t REGB0;
116553 val_t tmp;
116554 int init_table[3] = {0, 0, 0};
116555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116556 fra.me.file = LOCATE_nitc;
116557 fra.me.line = 11037;
116558 fra.me.meth = LOCATE_NEW_ReduceAction370_parser___ReduceAction370___init;
116559 fra.me.has_broke = 0;
116560 fra.me.REG_size = 1;
116561 fra.me.REG[0] = NIT_NULL;
116562 REGB0 = p0;
116563 /* ./parser//parser.nit:11037 */
116564 fra.me.REG[0] = NEW_ReduceAction370();
116565 INIT_ATTRIBUTES__ReduceAction370(fra.me.REG[0]);
116566 parser___ReduceAction370___init(fra.me.REG[0], REGB0, init_table);
116567 CHECKNEW_ReduceAction370(fra.me.REG[0]);
116568 stack_frame_head = fra.me.prev;
116569 return fra.me.REG[0];
116570 }
116571 const classtable_elt_t VFT_ReduceAction371[51] = {
116572 {(bigint) 819 /* 0: Identity */},
116573 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116574 {(bigint) 3 /* 2: ReduceAction371 < Object: superclass typecheck marker */},
116575 {(bigint) 63 /* 3: ReduceAction371 < ReduceAction: superclass typecheck marker */},
116576 {(bigint) 819 /* 4: ReduceAction371 < ReduceAction371: superclass typecheck marker */},
116577 {0} /* Class Hole :( */,
116578 {0} /* Class Hole :( */,
116579 {0} /* Class Hole :( */,
116580 {0} /* Class Hole :( */,
116581 {0} /* Class Hole :( */,
116582 {0} /* Class Hole :( */,
116583 {0} /* Class Hole :( */,
116584 {0} /* Class Hole :( */,
116585 {0} /* Class Hole :( */,
116586 {0} /* Class Hole :( */,
116587 {0} /* Class Hole :( */,
116588 {0} /* Class Hole :( */,
116589 {(bigint) nit_version___Object___nit_version},
116590 {(bigint) time___Object___get_time},
116591 {(bigint) 1 /* 19: ReduceAction371 < Object: superclass init_table position */},
116592 {(bigint) kernel___Object___object_id},
116593 {(bigint) kernel___Object___is_same_type},
116594 {(bigint) kernel___Object_____eqeq},
116595 {(bigint) kernel___Object_____neq},
116596 {(bigint) kernel___Object___output},
116597 {(bigint) kernel___Object___exit},
116598 {(bigint) kernel___Object___sys},
116599 {(bigint) file___Object___printn},
116600 {(bigint) file___Object___print},
116601 {(bigint) file___Object___getc},
116602 {(bigint) file___Object___gets},
116603 {(bigint) file___Object___stdin},
116604 {(bigint) file___Object___stdout},
116605 {(bigint) file___Object___stderr},
116606 {(bigint) string___Object___to_s},
116607 {(bigint) string___Object___inspect},
116608 {(bigint) string___Object___inspect_head},
116609 {(bigint) string___Object___args},
116610 {(bigint) hash___Object___hash},
116611 {(bigint) math___Object___atan2},
116612 {(bigint) math___Object___pi},
116613 {(bigint) math___Object___srand_from},
116614 {(bigint) math___Object___srand},
116615 {(bigint) utils___Object___cmangle},
116616 {(bigint) utils___Object___cmangle_table},
116617 {(bigint) 0 /* 45: ReduceAction371 < ReduceAction: superclass init_table position */},
116618 {(bigint) parser___ReduceAction371___action},
116619 {(bigint) parser___ReduceAction___concat},
116620 {(bigint) parser___ReduceAction___init},
116621 {(bigint) 2 /* 49: ReduceAction371 < ReduceAction371: superclass init_table position */},
116622 {(bigint) parser___ReduceAction371___init},
116623 };
116624 /* 0: Pointer to the classtable */
116625 /* 1: Object_id */
116626 /* 2: Attribute ReduceAction371::_goto */
116627 void INIT_ATTRIBUTES__ReduceAction371(val_t p0){
116628 struct {struct stack_frame_t me;} fra;
116629 val_t tmp;
116630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116631 fra.me.file = LOCATE_nitc;
116632 fra.me.line = 0;
116633 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction371;
116634 fra.me.has_broke = 0;
116635 fra.me.REG_size = 0;
116636 stack_frame_head = fra.me.prev;
116637 }
116638 val_t NEW_ReduceAction371(void)
116639 {
116640 obj_t obj;
116641 obj = alloc(sizeof(val_t) * 3);
116642 obj->vft = (classtable_elt_t*)VFT_ReduceAction371;
116643 obj[1].object_id = object_id_counter;
116644 object_id_counter = object_id_counter + 1;
116645 return OBJ2VAL(obj);
116646 }
116647 void CHECKNEW_ReduceAction371(val_t p0){
116648 struct {struct stack_frame_t me;} fra;
116649 val_t REGB0;
116650 val_t tmp;
116651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116652 fra.me.file = LOCATE_nitc;
116653 fra.me.line = 0;
116654 fra.me.meth = LOCATE_CHECKNEW_ReduceAction371;
116655 fra.me.has_broke = 0;
116656 fra.me.REG_size = 1;
116657 fra.me.REG[0] = NIT_NULL;
116658 fra.me.REG[0] = p0;
116659 REGB0 = TAG_Bool(ATTR_parser___ReduceAction371____goto(fra.me.REG[0])!=NIT_NULL);
116660 if (UNTAG_Bool(REGB0)) {
116661 } else {
116662 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116663 }
116664 stack_frame_head = fra.me.prev;
116665 }
116666 val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0){
116667 struct {struct stack_frame_t me;} fra;
116668 val_t REGB0;
116669 val_t tmp;
116670 int init_table[3] = {0, 0, 0};
116671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116672 fra.me.file = LOCATE_nitc;
116673 fra.me.line = 11061;
116674 fra.me.meth = LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init;
116675 fra.me.has_broke = 0;
116676 fra.me.REG_size = 1;
116677 fra.me.REG[0] = NIT_NULL;
116678 REGB0 = p0;
116679 /* ./parser//parser.nit:11061 */
116680 fra.me.REG[0] = NEW_ReduceAction371();
116681 INIT_ATTRIBUTES__ReduceAction371(fra.me.REG[0]);
116682 parser___ReduceAction371___init(fra.me.REG[0], REGB0, init_table);
116683 CHECKNEW_ReduceAction371(fra.me.REG[0]);
116684 stack_frame_head = fra.me.prev;
116685 return fra.me.REG[0];
116686 }
116687 const classtable_elt_t VFT_ReduceAction372[51] = {
116688 {(bigint) 815 /* 0: Identity */},
116689 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116690 {(bigint) 3 /* 2: ReduceAction372 < Object: superclass typecheck marker */},
116691 {(bigint) 63 /* 3: ReduceAction372 < ReduceAction: superclass typecheck marker */},
116692 {(bigint) 815 /* 4: ReduceAction372 < ReduceAction372: superclass typecheck marker */},
116693 {0} /* Class Hole :( */,
116694 {0} /* Class Hole :( */,
116695 {0} /* Class Hole :( */,
116696 {0} /* Class Hole :( */,
116697 {0} /* Class Hole :( */,
116698 {0} /* Class Hole :( */,
116699 {0} /* Class Hole :( */,
116700 {0} /* Class Hole :( */,
116701 {0} /* Class Hole :( */,
116702 {0} /* Class Hole :( */,
116703 {0} /* Class Hole :( */,
116704 {0} /* Class Hole :( */,
116705 {(bigint) nit_version___Object___nit_version},
116706 {(bigint) time___Object___get_time},
116707 {(bigint) 1 /* 19: ReduceAction372 < Object: superclass init_table position */},
116708 {(bigint) kernel___Object___object_id},
116709 {(bigint) kernel___Object___is_same_type},
116710 {(bigint) kernel___Object_____eqeq},
116711 {(bigint) kernel___Object_____neq},
116712 {(bigint) kernel___Object___output},
116713 {(bigint) kernel___Object___exit},
116714 {(bigint) kernel___Object___sys},
116715 {(bigint) file___Object___printn},
116716 {(bigint) file___Object___print},
116717 {(bigint) file___Object___getc},
116718 {(bigint) file___Object___gets},
116719 {(bigint) file___Object___stdin},
116720 {(bigint) file___Object___stdout},
116721 {(bigint) file___Object___stderr},
116722 {(bigint) string___Object___to_s},
116723 {(bigint) string___Object___inspect},
116724 {(bigint) string___Object___inspect_head},
116725 {(bigint) string___Object___args},
116726 {(bigint) hash___Object___hash},
116727 {(bigint) math___Object___atan2},
116728 {(bigint) math___Object___pi},
116729 {(bigint) math___Object___srand_from},
116730 {(bigint) math___Object___srand},
116731 {(bigint) utils___Object___cmangle},
116732 {(bigint) utils___Object___cmangle_table},
116733 {(bigint) 0 /* 45: ReduceAction372 < ReduceAction: superclass init_table position */},
116734 {(bigint) parser___ReduceAction372___action},
116735 {(bigint) parser___ReduceAction___concat},
116736 {(bigint) parser___ReduceAction___init},
116737 {(bigint) 2 /* 49: ReduceAction372 < ReduceAction372: superclass init_table position */},
116738 {(bigint) parser___ReduceAction372___init},
116739 };
116740 /* 0: Pointer to the classtable */
116741 /* 1: Object_id */
116742 /* 2: Attribute ReduceAction372::_goto */
116743 void INIT_ATTRIBUTES__ReduceAction372(val_t p0){
116744 struct {struct stack_frame_t me;} fra;
116745 val_t tmp;
116746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116747 fra.me.file = LOCATE_nitc;
116748 fra.me.line = 0;
116749 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction372;
116750 fra.me.has_broke = 0;
116751 fra.me.REG_size = 0;
116752 stack_frame_head = fra.me.prev;
116753 }
116754 val_t NEW_ReduceAction372(void)
116755 {
116756 obj_t obj;
116757 obj = alloc(sizeof(val_t) * 3);
116758 obj->vft = (classtable_elt_t*)VFT_ReduceAction372;
116759 obj[1].object_id = object_id_counter;
116760 object_id_counter = object_id_counter + 1;
116761 return OBJ2VAL(obj);
116762 }
116763 void CHECKNEW_ReduceAction372(val_t p0){
116764 struct {struct stack_frame_t me;} fra;
116765 val_t REGB0;
116766 val_t tmp;
116767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116768 fra.me.file = LOCATE_nitc;
116769 fra.me.line = 0;
116770 fra.me.meth = LOCATE_CHECKNEW_ReduceAction372;
116771 fra.me.has_broke = 0;
116772 fra.me.REG_size = 1;
116773 fra.me.REG[0] = NIT_NULL;
116774 fra.me.REG[0] = p0;
116775 REGB0 = TAG_Bool(ATTR_parser___ReduceAction372____goto(fra.me.REG[0])!=NIT_NULL);
116776 if (UNTAG_Bool(REGB0)) {
116777 } else {
116778 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116779 }
116780 stack_frame_head = fra.me.prev;
116781 }
116782 val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0){
116783 struct {struct stack_frame_t me;} fra;
116784 val_t REGB0;
116785 val_t tmp;
116786 int init_table[3] = {0, 0, 0};
116787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116788 fra.me.file = LOCATE_nitc;
116789 fra.me.line = 11078;
116790 fra.me.meth = LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init;
116791 fra.me.has_broke = 0;
116792 fra.me.REG_size = 1;
116793 fra.me.REG[0] = NIT_NULL;
116794 REGB0 = p0;
116795 /* ./parser//parser.nit:11078 */
116796 fra.me.REG[0] = NEW_ReduceAction372();
116797 INIT_ATTRIBUTES__ReduceAction372(fra.me.REG[0]);
116798 parser___ReduceAction372___init(fra.me.REG[0], REGB0, init_table);
116799 CHECKNEW_ReduceAction372(fra.me.REG[0]);
116800 stack_frame_head = fra.me.prev;
116801 return fra.me.REG[0];
116802 }
116803 const classtable_elt_t VFT_ReduceAction374[51] = {
116804 {(bigint) 811 /* 0: Identity */},
116805 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116806 {(bigint) 3 /* 2: ReduceAction374 < Object: superclass typecheck marker */},
116807 {(bigint) 63 /* 3: ReduceAction374 < ReduceAction: superclass typecheck marker */},
116808 {(bigint) 811 /* 4: ReduceAction374 < ReduceAction374: superclass typecheck marker */},
116809 {0} /* Class Hole :( */,
116810 {0} /* Class Hole :( */,
116811 {0} /* Class Hole :( */,
116812 {0} /* Class Hole :( */,
116813 {0} /* Class Hole :( */,
116814 {0} /* Class Hole :( */,
116815 {0} /* Class Hole :( */,
116816 {0} /* Class Hole :( */,
116817 {0} /* Class Hole :( */,
116818 {0} /* Class Hole :( */,
116819 {0} /* Class Hole :( */,
116820 {0} /* Class Hole :( */,
116821 {(bigint) nit_version___Object___nit_version},
116822 {(bigint) time___Object___get_time},
116823 {(bigint) 1 /* 19: ReduceAction374 < Object: superclass init_table position */},
116824 {(bigint) kernel___Object___object_id},
116825 {(bigint) kernel___Object___is_same_type},
116826 {(bigint) kernel___Object_____eqeq},
116827 {(bigint) kernel___Object_____neq},
116828 {(bigint) kernel___Object___output},
116829 {(bigint) kernel___Object___exit},
116830 {(bigint) kernel___Object___sys},
116831 {(bigint) file___Object___printn},
116832 {(bigint) file___Object___print},
116833 {(bigint) file___Object___getc},
116834 {(bigint) file___Object___gets},
116835 {(bigint) file___Object___stdin},
116836 {(bigint) file___Object___stdout},
116837 {(bigint) file___Object___stderr},
116838 {(bigint) string___Object___to_s},
116839 {(bigint) string___Object___inspect},
116840 {(bigint) string___Object___inspect_head},
116841 {(bigint) string___Object___args},
116842 {(bigint) hash___Object___hash},
116843 {(bigint) math___Object___atan2},
116844 {(bigint) math___Object___pi},
116845 {(bigint) math___Object___srand_from},
116846 {(bigint) math___Object___srand},
116847 {(bigint) utils___Object___cmangle},
116848 {(bigint) utils___Object___cmangle_table},
116849 {(bigint) 0 /* 45: ReduceAction374 < ReduceAction: superclass init_table position */},
116850 {(bigint) parser___ReduceAction374___action},
116851 {(bigint) parser___ReduceAction___concat},
116852 {(bigint) parser___ReduceAction___init},
116853 {(bigint) 2 /* 49: ReduceAction374 < ReduceAction374: superclass init_table position */},
116854 {(bigint) parser___ReduceAction374___init},
116855 };
116856 /* 0: Pointer to the classtable */
116857 /* 1: Object_id */
116858 /* 2: Attribute ReduceAction374::_goto */
116859 void INIT_ATTRIBUTES__ReduceAction374(val_t p0){
116860 struct {struct stack_frame_t me;} fra;
116861 val_t tmp;
116862 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116863 fra.me.file = LOCATE_nitc;
116864 fra.me.line = 0;
116865 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction374;
116866 fra.me.has_broke = 0;
116867 fra.me.REG_size = 0;
116868 stack_frame_head = fra.me.prev;
116869 }
116870 val_t NEW_ReduceAction374(void)
116871 {
116872 obj_t obj;
116873 obj = alloc(sizeof(val_t) * 3);
116874 obj->vft = (classtable_elt_t*)VFT_ReduceAction374;
116875 obj[1].object_id = object_id_counter;
116876 object_id_counter = object_id_counter + 1;
116877 return OBJ2VAL(obj);
116878 }
116879 void CHECKNEW_ReduceAction374(val_t p0){
116880 struct {struct stack_frame_t me;} fra;
116881 val_t REGB0;
116882 val_t tmp;
116883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116884 fra.me.file = LOCATE_nitc;
116885 fra.me.line = 0;
116886 fra.me.meth = LOCATE_CHECKNEW_ReduceAction374;
116887 fra.me.has_broke = 0;
116888 fra.me.REG_size = 1;
116889 fra.me.REG[0] = NIT_NULL;
116890 fra.me.REG[0] = p0;
116891 REGB0 = TAG_Bool(ATTR_parser___ReduceAction374____goto(fra.me.REG[0])!=NIT_NULL);
116892 if (UNTAG_Bool(REGB0)) {
116893 } else {
116894 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116895 }
116896 stack_frame_head = fra.me.prev;
116897 }
116898 val_t NEW_ReduceAction374_parser___ReduceAction374___init(val_t p0){
116899 struct {struct stack_frame_t me;} fra;
116900 val_t REGB0;
116901 val_t tmp;
116902 int init_table[3] = {0, 0, 0};
116903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116904 fra.me.file = LOCATE_nitc;
116905 fra.me.line = 11095;
116906 fra.me.meth = LOCATE_NEW_ReduceAction374_parser___ReduceAction374___init;
116907 fra.me.has_broke = 0;
116908 fra.me.REG_size = 1;
116909 fra.me.REG[0] = NIT_NULL;
116910 REGB0 = p0;
116911 /* ./parser//parser.nit:11095 */
116912 fra.me.REG[0] = NEW_ReduceAction374();
116913 INIT_ATTRIBUTES__ReduceAction374(fra.me.REG[0]);
116914 parser___ReduceAction374___init(fra.me.REG[0], REGB0, init_table);
116915 CHECKNEW_ReduceAction374(fra.me.REG[0]);
116916 stack_frame_head = fra.me.prev;
116917 return fra.me.REG[0];
116918 }
116919 const classtable_elt_t VFT_ReduceAction375[51] = {
116920 {(bigint) 807 /* 0: Identity */},
116921 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116922 {(bigint) 3 /* 2: ReduceAction375 < Object: superclass typecheck marker */},
116923 {(bigint) 63 /* 3: ReduceAction375 < ReduceAction: superclass typecheck marker */},
116924 {(bigint) 807 /* 4: ReduceAction375 < ReduceAction375: superclass typecheck marker */},
116925 {0} /* Class Hole :( */,
116926 {0} /* Class Hole :( */,
116927 {0} /* Class Hole :( */,
116928 {0} /* Class Hole :( */,
116929 {0} /* Class Hole :( */,
116930 {0} /* Class Hole :( */,
116931 {0} /* Class Hole :( */,
116932 {0} /* Class Hole :( */,
116933 {0} /* Class Hole :( */,
116934 {0} /* Class Hole :( */,
116935 {0} /* Class Hole :( */,
116936 {0} /* Class Hole :( */,
116937 {(bigint) nit_version___Object___nit_version},
116938 {(bigint) time___Object___get_time},
116939 {(bigint) 1 /* 19: ReduceAction375 < Object: superclass init_table position */},
116940 {(bigint) kernel___Object___object_id},
116941 {(bigint) kernel___Object___is_same_type},
116942 {(bigint) kernel___Object_____eqeq},
116943 {(bigint) kernel___Object_____neq},
116944 {(bigint) kernel___Object___output},
116945 {(bigint) kernel___Object___exit},
116946 {(bigint) kernel___Object___sys},
116947 {(bigint) file___Object___printn},
116948 {(bigint) file___Object___print},
116949 {(bigint) file___Object___getc},
116950 {(bigint) file___Object___gets},
116951 {(bigint) file___Object___stdin},
116952 {(bigint) file___Object___stdout},
116953 {(bigint) file___Object___stderr},
116954 {(bigint) string___Object___to_s},
116955 {(bigint) string___Object___inspect},
116956 {(bigint) string___Object___inspect_head},
116957 {(bigint) string___Object___args},
116958 {(bigint) hash___Object___hash},
116959 {(bigint) math___Object___atan2},
116960 {(bigint) math___Object___pi},
116961 {(bigint) math___Object___srand_from},
116962 {(bigint) math___Object___srand},
116963 {(bigint) utils___Object___cmangle},
116964 {(bigint) utils___Object___cmangle_table},
116965 {(bigint) 0 /* 45: ReduceAction375 < ReduceAction: superclass init_table position */},
116966 {(bigint) parser___ReduceAction375___action},
116967 {(bigint) parser___ReduceAction___concat},
116968 {(bigint) parser___ReduceAction___init},
116969 {(bigint) 2 /* 49: ReduceAction375 < ReduceAction375: superclass init_table position */},
116970 {(bigint) parser___ReduceAction375___init},
116971 };
116972 /* 0: Pointer to the classtable */
116973 /* 1: Object_id */
116974 /* 2: Attribute ReduceAction375::_goto */
116975 void INIT_ATTRIBUTES__ReduceAction375(val_t p0){
116976 struct {struct stack_frame_t me;} fra;
116977 val_t tmp;
116978 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116979 fra.me.file = LOCATE_nitc;
116980 fra.me.line = 0;
116981 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction375;
116982 fra.me.has_broke = 0;
116983 fra.me.REG_size = 0;
116984 stack_frame_head = fra.me.prev;
116985 }
116986 val_t NEW_ReduceAction375(void)
116987 {
116988 obj_t obj;
116989 obj = alloc(sizeof(val_t) * 3);
116990 obj->vft = (classtable_elt_t*)VFT_ReduceAction375;
116991 obj[1].object_id = object_id_counter;
116992 object_id_counter = object_id_counter + 1;
116993 return OBJ2VAL(obj);
116994 }
116995 void CHECKNEW_ReduceAction375(val_t p0){
116996 struct {struct stack_frame_t me;} fra;
116997 val_t REGB0;
116998 val_t tmp;
116999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117000 fra.me.file = LOCATE_nitc;
117001 fra.me.line = 0;
117002 fra.me.meth = LOCATE_CHECKNEW_ReduceAction375;
117003 fra.me.has_broke = 0;
117004 fra.me.REG_size = 1;
117005 fra.me.REG[0] = NIT_NULL;
117006 fra.me.REG[0] = p0;
117007 REGB0 = TAG_Bool(ATTR_parser___ReduceAction375____goto(fra.me.REG[0])!=NIT_NULL);
117008 if (UNTAG_Bool(REGB0)) {
117009 } else {
117010 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117011 }
117012 stack_frame_head = fra.me.prev;
117013 }
117014 val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0){
117015 struct {struct stack_frame_t me;} fra;
117016 val_t REGB0;
117017 val_t tmp;
117018 int init_table[3] = {0, 0, 0};
117019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117020 fra.me.file = LOCATE_nitc;
117021 fra.me.line = 11112;
117022 fra.me.meth = LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init;
117023 fra.me.has_broke = 0;
117024 fra.me.REG_size = 1;
117025 fra.me.REG[0] = NIT_NULL;
117026 REGB0 = p0;
117027 /* ./parser//parser.nit:11112 */
117028 fra.me.REG[0] = NEW_ReduceAction375();
117029 INIT_ATTRIBUTES__ReduceAction375(fra.me.REG[0]);
117030 parser___ReduceAction375___init(fra.me.REG[0], REGB0, init_table);
117031 CHECKNEW_ReduceAction375(fra.me.REG[0]);
117032 stack_frame_head = fra.me.prev;
117033 return fra.me.REG[0];
117034 }
117035 const classtable_elt_t VFT_ReduceAction376[51] = {
117036 {(bigint) 803 /* 0: Identity */},
117037 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117038 {(bigint) 3 /* 2: ReduceAction376 < Object: superclass typecheck marker */},
117039 {(bigint) 63 /* 3: ReduceAction376 < ReduceAction: superclass typecheck marker */},
117040 {(bigint) 803 /* 4: ReduceAction376 < ReduceAction376: superclass typecheck marker */},
117041 {0} /* Class Hole :( */,
117042 {0} /* Class Hole :( */,
117043 {0} /* Class Hole :( */,
117044 {0} /* Class Hole :( */,
117045 {0} /* Class Hole :( */,
117046 {0} /* Class Hole :( */,
117047 {0} /* Class Hole :( */,
117048 {0} /* Class Hole :( */,
117049 {0} /* Class Hole :( */,
117050 {0} /* Class Hole :( */,
117051 {0} /* Class Hole :( */,
117052 {0} /* Class Hole :( */,
117053 {(bigint) nit_version___Object___nit_version},
117054 {(bigint) time___Object___get_time},
117055 {(bigint) 1 /* 19: ReduceAction376 < Object: superclass init_table position */},
117056 {(bigint) kernel___Object___object_id},
117057 {(bigint) kernel___Object___is_same_type},
117058 {(bigint) kernel___Object_____eqeq},
117059 {(bigint) kernel___Object_____neq},
117060 {(bigint) kernel___Object___output},
117061 {(bigint) kernel___Object___exit},
117062 {(bigint) kernel___Object___sys},
117063 {(bigint) file___Object___printn},
117064 {(bigint) file___Object___print},
117065 {(bigint) file___Object___getc},
117066 {(bigint) file___Object___gets},
117067 {(bigint) file___Object___stdin},
117068 {(bigint) file___Object___stdout},
117069 {(bigint) file___Object___stderr},
117070 {(bigint) string___Object___to_s},
117071 {(bigint) string___Object___inspect},
117072 {(bigint) string___Object___inspect_head},
117073 {(bigint) string___Object___args},
117074 {(bigint) hash___Object___hash},
117075 {(bigint) math___Object___atan2},
117076 {(bigint) math___Object___pi},
117077 {(bigint) math___Object___srand_from},
117078 {(bigint) math___Object___srand},
117079 {(bigint) utils___Object___cmangle},
117080 {(bigint) utils___Object___cmangle_table},
117081 {(bigint) 0 /* 45: ReduceAction376 < ReduceAction: superclass init_table position */},
117082 {(bigint) parser___ReduceAction376___action},
117083 {(bigint) parser___ReduceAction___concat},
117084 {(bigint) parser___ReduceAction___init},
117085 {(bigint) 2 /* 49: ReduceAction376 < ReduceAction376: superclass init_table position */},
117086 {(bigint) parser___ReduceAction376___init},
117087 };
117088 /* 0: Pointer to the classtable */
117089 /* 1: Object_id */
117090 /* 2: Attribute ReduceAction376::_goto */
117091 void INIT_ATTRIBUTES__ReduceAction376(val_t p0){
117092 struct {struct stack_frame_t me;} fra;
117093 val_t tmp;
117094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117095 fra.me.file = LOCATE_nitc;
117096 fra.me.line = 0;
117097 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction376;
117098 fra.me.has_broke = 0;
117099 fra.me.REG_size = 0;
117100 stack_frame_head = fra.me.prev;
117101 }
117102 val_t NEW_ReduceAction376(void)
117103 {
117104 obj_t obj;
117105 obj = alloc(sizeof(val_t) * 3);
117106 obj->vft = (classtable_elt_t*)VFT_ReduceAction376;
117107 obj[1].object_id = object_id_counter;
117108 object_id_counter = object_id_counter + 1;
117109 return OBJ2VAL(obj);
117110 }
117111 void CHECKNEW_ReduceAction376(val_t p0){
117112 struct {struct stack_frame_t me;} fra;
117113 val_t REGB0;
117114 val_t tmp;
117115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117116 fra.me.file = LOCATE_nitc;
117117 fra.me.line = 0;
117118 fra.me.meth = LOCATE_CHECKNEW_ReduceAction376;
117119 fra.me.has_broke = 0;
117120 fra.me.REG_size = 1;
117121 fra.me.REG[0] = NIT_NULL;
117122 fra.me.REG[0] = p0;
117123 REGB0 = TAG_Bool(ATTR_parser___ReduceAction376____goto(fra.me.REG[0])!=NIT_NULL);
117124 if (UNTAG_Bool(REGB0)) {
117125 } else {
117126 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117127 }
117128 stack_frame_head = fra.me.prev;
117129 }
117130 val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0){
117131 struct {struct stack_frame_t me;} fra;
117132 val_t REGB0;
117133 val_t tmp;
117134 int init_table[3] = {0, 0, 0};
117135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117136 fra.me.file = LOCATE_nitc;
117137 fra.me.line = 11133;
117138 fra.me.meth = LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init;
117139 fra.me.has_broke = 0;
117140 fra.me.REG_size = 1;
117141 fra.me.REG[0] = NIT_NULL;
117142 REGB0 = p0;
117143 /* ./parser//parser.nit:11133 */
117144 fra.me.REG[0] = NEW_ReduceAction376();
117145 INIT_ATTRIBUTES__ReduceAction376(fra.me.REG[0]);
117146 parser___ReduceAction376___init(fra.me.REG[0], REGB0, init_table);
117147 CHECKNEW_ReduceAction376(fra.me.REG[0]);
117148 stack_frame_head = fra.me.prev;
117149 return fra.me.REG[0];
117150 }
117151 const classtable_elt_t VFT_ReduceAction377[51] = {
117152 {(bigint) 799 /* 0: Identity */},
117153 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117154 {(bigint) 3 /* 2: ReduceAction377 < Object: superclass typecheck marker */},
117155 {(bigint) 63 /* 3: ReduceAction377 < ReduceAction: superclass typecheck marker */},
117156 {(bigint) 799 /* 4: ReduceAction377 < ReduceAction377: superclass typecheck marker */},
117157 {0} /* Class Hole :( */,
117158 {0} /* Class Hole :( */,
117159 {0} /* Class Hole :( */,
117160 {0} /* Class Hole :( */,
117161 {0} /* Class Hole :( */,
117162 {0} /* Class Hole :( */,
117163 {0} /* Class Hole :( */,
117164 {0} /* Class Hole :( */,
117165 {0} /* Class Hole :( */,
117166 {0} /* Class Hole :( */,
117167 {0} /* Class Hole :( */,
117168 {0} /* Class Hole :( */,
117169 {(bigint) nit_version___Object___nit_version},
117170 {(bigint) time___Object___get_time},
117171 {(bigint) 1 /* 19: ReduceAction377 < Object: superclass init_table position */},
117172 {(bigint) kernel___Object___object_id},
117173 {(bigint) kernel___Object___is_same_type},
117174 {(bigint) kernel___Object_____eqeq},
117175 {(bigint) kernel___Object_____neq},
117176 {(bigint) kernel___Object___output},
117177 {(bigint) kernel___Object___exit},
117178 {(bigint) kernel___Object___sys},
117179 {(bigint) file___Object___printn},
117180 {(bigint) file___Object___print},
117181 {(bigint) file___Object___getc},
117182 {(bigint) file___Object___gets},
117183 {(bigint) file___Object___stdin},
117184 {(bigint) file___Object___stdout},
117185 {(bigint) file___Object___stderr},
117186 {(bigint) string___Object___to_s},
117187 {(bigint) string___Object___inspect},
117188 {(bigint) string___Object___inspect_head},
117189 {(bigint) string___Object___args},
117190 {(bigint) hash___Object___hash},
117191 {(bigint) math___Object___atan2},
117192 {(bigint) math___Object___pi},
117193 {(bigint) math___Object___srand_from},
117194 {(bigint) math___Object___srand},
117195 {(bigint) utils___Object___cmangle},
117196 {(bigint) utils___Object___cmangle_table},
117197 {(bigint) 0 /* 45: ReduceAction377 < ReduceAction: superclass init_table position */},
117198 {(bigint) parser___ReduceAction377___action},
117199 {(bigint) parser___ReduceAction___concat},
117200 {(bigint) parser___ReduceAction___init},
117201 {(bigint) 2 /* 49: ReduceAction377 < ReduceAction377: superclass init_table position */},
117202 {(bigint) parser___ReduceAction377___init},
117203 };
117204 /* 0: Pointer to the classtable */
117205 /* 1: Object_id */
117206 /* 2: Attribute ReduceAction377::_goto */
117207 void INIT_ATTRIBUTES__ReduceAction377(val_t p0){
117208 struct {struct stack_frame_t me;} fra;
117209 val_t tmp;
117210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117211 fra.me.file = LOCATE_nitc;
117212 fra.me.line = 0;
117213 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction377;
117214 fra.me.has_broke = 0;
117215 fra.me.REG_size = 0;
117216 stack_frame_head = fra.me.prev;
117217 }
117218 val_t NEW_ReduceAction377(void)
117219 {
117220 obj_t obj;
117221 obj = alloc(sizeof(val_t) * 3);
117222 obj->vft = (classtable_elt_t*)VFT_ReduceAction377;
117223 obj[1].object_id = object_id_counter;
117224 object_id_counter = object_id_counter + 1;
117225 return OBJ2VAL(obj);
117226 }
117227 void CHECKNEW_ReduceAction377(val_t p0){
117228 struct {struct stack_frame_t me;} fra;
117229 val_t REGB0;
117230 val_t tmp;
117231 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117232 fra.me.file = LOCATE_nitc;
117233 fra.me.line = 0;
117234 fra.me.meth = LOCATE_CHECKNEW_ReduceAction377;
117235 fra.me.has_broke = 0;
117236 fra.me.REG_size = 1;
117237 fra.me.REG[0] = NIT_NULL;
117238 fra.me.REG[0] = p0;
117239 REGB0 = TAG_Bool(ATTR_parser___ReduceAction377____goto(fra.me.REG[0])!=NIT_NULL);
117240 if (UNTAG_Bool(REGB0)) {
117241 } else {
117242 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117243 }
117244 stack_frame_head = fra.me.prev;
117245 }
117246 val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0){
117247 struct {struct stack_frame_t me;} fra;
117248 val_t REGB0;
117249 val_t tmp;
117250 int init_table[3] = {0, 0, 0};
117251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117252 fra.me.file = LOCATE_nitc;
117253 fra.me.line = 11158;
117254 fra.me.meth = LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init;
117255 fra.me.has_broke = 0;
117256 fra.me.REG_size = 1;
117257 fra.me.REG[0] = NIT_NULL;
117258 REGB0 = p0;
117259 /* ./parser//parser.nit:11158 */
117260 fra.me.REG[0] = NEW_ReduceAction377();
117261 INIT_ATTRIBUTES__ReduceAction377(fra.me.REG[0]);
117262 parser___ReduceAction377___init(fra.me.REG[0], REGB0, init_table);
117263 CHECKNEW_ReduceAction377(fra.me.REG[0]);
117264 stack_frame_head = fra.me.prev;
117265 return fra.me.REG[0];
117266 }
117267 const classtable_elt_t VFT_ReduceAction379[51] = {
117268 {(bigint) 795 /* 0: Identity */},
117269 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117270 {(bigint) 3 /* 2: ReduceAction379 < Object: superclass typecheck marker */},
117271 {(bigint) 63 /* 3: ReduceAction379 < ReduceAction: superclass typecheck marker */},
117272 {(bigint) 795 /* 4: ReduceAction379 < ReduceAction379: superclass typecheck marker */},
117273 {0} /* Class Hole :( */,
117274 {0} /* Class Hole :( */,
117275 {0} /* Class Hole :( */,
117276 {0} /* Class Hole :( */,
117277 {0} /* Class Hole :( */,
117278 {0} /* Class Hole :( */,
117279 {0} /* Class Hole :( */,
117280 {0} /* Class Hole :( */,
117281 {0} /* Class Hole :( */,
117282 {0} /* Class Hole :( */,
117283 {0} /* Class Hole :( */,
117284 {0} /* Class Hole :( */,
117285 {(bigint) nit_version___Object___nit_version},
117286 {(bigint) time___Object___get_time},
117287 {(bigint) 1 /* 19: ReduceAction379 < Object: superclass init_table position */},
117288 {(bigint) kernel___Object___object_id},
117289 {(bigint) kernel___Object___is_same_type},
117290 {(bigint) kernel___Object_____eqeq},
117291 {(bigint) kernel___Object_____neq},
117292 {(bigint) kernel___Object___output},
117293 {(bigint) kernel___Object___exit},
117294 {(bigint) kernel___Object___sys},
117295 {(bigint) file___Object___printn},
117296 {(bigint) file___Object___print},
117297 {(bigint) file___Object___getc},
117298 {(bigint) file___Object___gets},
117299 {(bigint) file___Object___stdin},
117300 {(bigint) file___Object___stdout},
117301 {(bigint) file___Object___stderr},
117302 {(bigint) string___Object___to_s},
117303 {(bigint) string___Object___inspect},
117304 {(bigint) string___Object___inspect_head},
117305 {(bigint) string___Object___args},
117306 {(bigint) hash___Object___hash},
117307 {(bigint) math___Object___atan2},
117308 {(bigint) math___Object___pi},
117309 {(bigint) math___Object___srand_from},
117310 {(bigint) math___Object___srand},
117311 {(bigint) utils___Object___cmangle},
117312 {(bigint) utils___Object___cmangle_table},
117313 {(bigint) 0 /* 45: ReduceAction379 < ReduceAction: superclass init_table position */},
117314 {(bigint) parser___ReduceAction379___action},
117315 {(bigint) parser___ReduceAction___concat},
117316 {(bigint) parser___ReduceAction___init},
117317 {(bigint) 2 /* 49: ReduceAction379 < ReduceAction379: superclass init_table position */},
117318 {(bigint) parser___ReduceAction379___init},
117319 };
117320 /* 0: Pointer to the classtable */
117321 /* 1: Object_id */
117322 /* 2: Attribute ReduceAction379::_goto */
117323 void INIT_ATTRIBUTES__ReduceAction379(val_t p0){
117324 struct {struct stack_frame_t me;} fra;
117325 val_t tmp;
117326 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117327 fra.me.file = LOCATE_nitc;
117328 fra.me.line = 0;
117329 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction379;
117330 fra.me.has_broke = 0;
117331 fra.me.REG_size = 0;
117332 stack_frame_head = fra.me.prev;
117333 }
117334 val_t NEW_ReduceAction379(void)
117335 {
117336 obj_t obj;
117337 obj = alloc(sizeof(val_t) * 3);
117338 obj->vft = (classtable_elt_t*)VFT_ReduceAction379;
117339 obj[1].object_id = object_id_counter;
117340 object_id_counter = object_id_counter + 1;
117341 return OBJ2VAL(obj);
117342 }
117343 void CHECKNEW_ReduceAction379(val_t p0){
117344 struct {struct stack_frame_t me;} fra;
117345 val_t REGB0;
117346 val_t tmp;
117347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117348 fra.me.file = LOCATE_nitc;
117349 fra.me.line = 0;
117350 fra.me.meth = LOCATE_CHECKNEW_ReduceAction379;
117351 fra.me.has_broke = 0;
117352 fra.me.REG_size = 1;
117353 fra.me.REG[0] = NIT_NULL;
117354 fra.me.REG[0] = p0;
117355 REGB0 = TAG_Bool(ATTR_parser___ReduceAction379____goto(fra.me.REG[0])!=NIT_NULL);
117356 if (UNTAG_Bool(REGB0)) {
117357 } else {
117358 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117359 }
117360 stack_frame_head = fra.me.prev;
117361 }
117362 val_t NEW_ReduceAction379_parser___ReduceAction379___init(val_t p0){
117363 struct {struct stack_frame_t me;} fra;
117364 val_t REGB0;
117365 val_t tmp;
117366 int init_table[3] = {0, 0, 0};
117367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117368 fra.me.file = LOCATE_nitc;
117369 fra.me.line = 11170;
117370 fra.me.meth = LOCATE_NEW_ReduceAction379_parser___ReduceAction379___init;
117371 fra.me.has_broke = 0;
117372 fra.me.REG_size = 1;
117373 fra.me.REG[0] = NIT_NULL;
117374 REGB0 = p0;
117375 /* ./parser//parser.nit:11170 */
117376 fra.me.REG[0] = NEW_ReduceAction379();
117377 INIT_ATTRIBUTES__ReduceAction379(fra.me.REG[0]);
117378 parser___ReduceAction379___init(fra.me.REG[0], REGB0, init_table);
117379 CHECKNEW_ReduceAction379(fra.me.REG[0]);
117380 stack_frame_head = fra.me.prev;
117381 return fra.me.REG[0];
117382 }
117383 const classtable_elt_t VFT_ReduceAction382[51] = {
117384 {(bigint) 791 /* 0: Identity */},
117385 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117386 {(bigint) 3 /* 2: ReduceAction382 < Object: superclass typecheck marker */},
117387 {(bigint) 63 /* 3: ReduceAction382 < ReduceAction: superclass typecheck marker */},
117388 {(bigint) 791 /* 4: ReduceAction382 < ReduceAction382: superclass typecheck marker */},
117389 {0} /* Class Hole :( */,
117390 {0} /* Class Hole :( */,
117391 {0} /* Class Hole :( */,
117392 {0} /* Class Hole :( */,
117393 {0} /* Class Hole :( */,
117394 {0} /* Class Hole :( */,
117395 {0} /* Class Hole :( */,
117396 {0} /* Class Hole :( */,
117397 {0} /* Class Hole :( */,
117398 {0} /* Class Hole :( */,
117399 {0} /* Class Hole :( */,
117400 {0} /* Class Hole :( */,
117401 {(bigint) nit_version___Object___nit_version},
117402 {(bigint) time___Object___get_time},
117403 {(bigint) 1 /* 19: ReduceAction382 < Object: superclass init_table position */},
117404 {(bigint) kernel___Object___object_id},
117405 {(bigint) kernel___Object___is_same_type},
117406 {(bigint) kernel___Object_____eqeq},
117407 {(bigint) kernel___Object_____neq},
117408 {(bigint) kernel___Object___output},
117409 {(bigint) kernel___Object___exit},
117410 {(bigint) kernel___Object___sys},
117411 {(bigint) file___Object___printn},
117412 {(bigint) file___Object___print},
117413 {(bigint) file___Object___getc},
117414 {(bigint) file___Object___gets},
117415 {(bigint) file___Object___stdin},
117416 {(bigint) file___Object___stdout},
117417 {(bigint) file___Object___stderr},
117418 {(bigint) string___Object___to_s},
117419 {(bigint) string___Object___inspect},
117420 {(bigint) string___Object___inspect_head},
117421 {(bigint) string___Object___args},
117422 {(bigint) hash___Object___hash},
117423 {(bigint) math___Object___atan2},
117424 {(bigint) math___Object___pi},
117425 {(bigint) math___Object___srand_from},
117426 {(bigint) math___Object___srand},
117427 {(bigint) utils___Object___cmangle},
117428 {(bigint) utils___Object___cmangle_table},
117429 {(bigint) 0 /* 45: ReduceAction382 < ReduceAction: superclass init_table position */},
117430 {(bigint) parser___ReduceAction382___action},
117431 {(bigint) parser___ReduceAction___concat},
117432 {(bigint) parser___ReduceAction___init},
117433 {(bigint) 2 /* 49: ReduceAction382 < ReduceAction382: superclass init_table position */},
117434 {(bigint) parser___ReduceAction382___init},
117435 };
117436 /* 0: Pointer to the classtable */
117437 /* 1: Object_id */
117438 /* 2: Attribute ReduceAction382::_goto */
117439 void INIT_ATTRIBUTES__ReduceAction382(val_t p0){
117440 struct {struct stack_frame_t me;} fra;
117441 val_t tmp;
117442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117443 fra.me.file = LOCATE_nitc;
117444 fra.me.line = 0;
117445 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction382;
117446 fra.me.has_broke = 0;
117447 fra.me.REG_size = 0;
117448 stack_frame_head = fra.me.prev;
117449 }
117450 val_t NEW_ReduceAction382(void)
117451 {
117452 obj_t obj;
117453 obj = alloc(sizeof(val_t) * 3);
117454 obj->vft = (classtable_elt_t*)VFT_ReduceAction382;
117455 obj[1].object_id = object_id_counter;
117456 object_id_counter = object_id_counter + 1;
117457 return OBJ2VAL(obj);
117458 }
117459 void CHECKNEW_ReduceAction382(val_t p0){
117460 struct {struct stack_frame_t me;} fra;
117461 val_t REGB0;
117462 val_t tmp;
117463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117464 fra.me.file = LOCATE_nitc;
117465 fra.me.line = 0;
117466 fra.me.meth = LOCATE_CHECKNEW_ReduceAction382;
117467 fra.me.has_broke = 0;
117468 fra.me.REG_size = 1;
117469 fra.me.REG[0] = NIT_NULL;
117470 fra.me.REG[0] = p0;
117471 REGB0 = TAG_Bool(ATTR_parser___ReduceAction382____goto(fra.me.REG[0])!=NIT_NULL);
117472 if (UNTAG_Bool(REGB0)) {
117473 } else {
117474 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117475 }
117476 stack_frame_head = fra.me.prev;
117477 }
117478 val_t NEW_ReduceAction382_parser___ReduceAction382___init(val_t p0){
117479 struct {struct stack_frame_t me;} fra;
117480 val_t REGB0;
117481 val_t tmp;
117482 int init_table[3] = {0, 0, 0};
117483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117484 fra.me.file = LOCATE_nitc;
117485 fra.me.line = 11187;
117486 fra.me.meth = LOCATE_NEW_ReduceAction382_parser___ReduceAction382___init;
117487 fra.me.has_broke = 0;
117488 fra.me.REG_size = 1;
117489 fra.me.REG[0] = NIT_NULL;
117490 REGB0 = p0;
117491 /* ./parser//parser.nit:11187 */
117492 fra.me.REG[0] = NEW_ReduceAction382();
117493 INIT_ATTRIBUTES__ReduceAction382(fra.me.REG[0]);
117494 parser___ReduceAction382___init(fra.me.REG[0], REGB0, init_table);
117495 CHECKNEW_ReduceAction382(fra.me.REG[0]);
117496 stack_frame_head = fra.me.prev;
117497 return fra.me.REG[0];
117498 }
117499 const classtable_elt_t VFT_ReduceAction387[51] = {
117500 {(bigint) 787 /* 0: Identity */},
117501 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117502 {(bigint) 3 /* 2: ReduceAction387 < Object: superclass typecheck marker */},
117503 {(bigint) 63 /* 3: ReduceAction387 < ReduceAction: superclass typecheck marker */},
117504 {(bigint) 787 /* 4: ReduceAction387 < ReduceAction387: superclass typecheck marker */},
117505 {0} /* Class Hole :( */,
117506 {0} /* Class Hole :( */,
117507 {0} /* Class Hole :( */,
117508 {0} /* Class Hole :( */,
117509 {0} /* Class Hole :( */,
117510 {0} /* Class Hole :( */,
117511 {0} /* Class Hole :( */,
117512 {0} /* Class Hole :( */,
117513 {0} /* Class Hole :( */,
117514 {0} /* Class Hole :( */,
117515 {0} /* Class Hole :( */,
117516 {0} /* Class Hole :( */,
117517 {(bigint) nit_version___Object___nit_version},
117518 {(bigint) time___Object___get_time},
117519 {(bigint) 1 /* 19: ReduceAction387 < Object: superclass init_table position */},
117520 {(bigint) kernel___Object___object_id},
117521 {(bigint) kernel___Object___is_same_type},
117522 {(bigint) kernel___Object_____eqeq},
117523 {(bigint) kernel___Object_____neq},
117524 {(bigint) kernel___Object___output},
117525 {(bigint) kernel___Object___exit},
117526 {(bigint) kernel___Object___sys},
117527 {(bigint) file___Object___printn},
117528 {(bigint) file___Object___print},
117529 {(bigint) file___Object___getc},
117530 {(bigint) file___Object___gets},
117531 {(bigint) file___Object___stdin},
117532 {(bigint) file___Object___stdout},
117533 {(bigint) file___Object___stderr},
117534 {(bigint) string___Object___to_s},
117535 {(bigint) string___Object___inspect},
117536 {(bigint) string___Object___inspect_head},
117537 {(bigint) string___Object___args},
117538 {(bigint) hash___Object___hash},
117539 {(bigint) math___Object___atan2},
117540 {(bigint) math___Object___pi},
117541 {(bigint) math___Object___srand_from},
117542 {(bigint) math___Object___srand},
117543 {(bigint) utils___Object___cmangle},
117544 {(bigint) utils___Object___cmangle_table},
117545 {(bigint) 0 /* 45: ReduceAction387 < ReduceAction: superclass init_table position */},
117546 {(bigint) parser___ReduceAction387___action},
117547 {(bigint) parser___ReduceAction___concat},
117548 {(bigint) parser___ReduceAction___init},
117549 {(bigint) 2 /* 49: ReduceAction387 < ReduceAction387: superclass init_table position */},
117550 {(bigint) parser___ReduceAction387___init},
117551 };
117552 /* 0: Pointer to the classtable */
117553 /* 1: Object_id */
117554 /* 2: Attribute ReduceAction387::_goto */
117555 void INIT_ATTRIBUTES__ReduceAction387(val_t p0){
117556 struct {struct stack_frame_t me;} fra;
117557 val_t tmp;
117558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117559 fra.me.file = LOCATE_nitc;
117560 fra.me.line = 0;
117561 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction387;
117562 fra.me.has_broke = 0;
117563 fra.me.REG_size = 0;
117564 stack_frame_head = fra.me.prev;
117565 }
117566 val_t NEW_ReduceAction387(void)
117567 {
117568 obj_t obj;
117569 obj = alloc(sizeof(val_t) * 3);
117570 obj->vft = (classtable_elt_t*)VFT_ReduceAction387;
117571 obj[1].object_id = object_id_counter;
117572 object_id_counter = object_id_counter + 1;
117573 return OBJ2VAL(obj);
117574 }
117575 void CHECKNEW_ReduceAction387(val_t p0){
117576 struct {struct stack_frame_t me;} fra;
117577 val_t REGB0;
117578 val_t tmp;
117579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117580 fra.me.file = LOCATE_nitc;
117581 fra.me.line = 0;
117582 fra.me.meth = LOCATE_CHECKNEW_ReduceAction387;
117583 fra.me.has_broke = 0;
117584 fra.me.REG_size = 1;
117585 fra.me.REG[0] = NIT_NULL;
117586 fra.me.REG[0] = p0;
117587 REGB0 = TAG_Bool(ATTR_parser___ReduceAction387____goto(fra.me.REG[0])!=NIT_NULL);
117588 if (UNTAG_Bool(REGB0)) {
117589 } else {
117590 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117591 }
117592 stack_frame_head = fra.me.prev;
117593 }
117594 val_t NEW_ReduceAction387_parser___ReduceAction387___init(val_t p0){
117595 struct {struct stack_frame_t me;} fra;
117596 val_t REGB0;
117597 val_t tmp;
117598 int init_table[3] = {0, 0, 0};
117599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117600 fra.me.file = LOCATE_nitc;
117601 fra.me.line = 11203;
117602 fra.me.meth = LOCATE_NEW_ReduceAction387_parser___ReduceAction387___init;
117603 fra.me.has_broke = 0;
117604 fra.me.REG_size = 1;
117605 fra.me.REG[0] = NIT_NULL;
117606 REGB0 = p0;
117607 /* ./parser//parser.nit:11203 */
117608 fra.me.REG[0] = NEW_ReduceAction387();
117609 INIT_ATTRIBUTES__ReduceAction387(fra.me.REG[0]);
117610 parser___ReduceAction387___init(fra.me.REG[0], REGB0, init_table);
117611 CHECKNEW_ReduceAction387(fra.me.REG[0]);
117612 stack_frame_head = fra.me.prev;
117613 return fra.me.REG[0];
117614 }
117615 const classtable_elt_t VFT_ReduceAction388[51] = {
117616 {(bigint) 783 /* 0: Identity */},
117617 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117618 {(bigint) 3 /* 2: ReduceAction388 < Object: superclass typecheck marker */},
117619 {(bigint) 63 /* 3: ReduceAction388 < ReduceAction: superclass typecheck marker */},
117620 {(bigint) 783 /* 4: ReduceAction388 < ReduceAction388: superclass typecheck marker */},
117621 {0} /* Class Hole :( */,
117622 {0} /* Class Hole :( */,
117623 {0} /* Class Hole :( */,
117624 {0} /* Class Hole :( */,
117625 {0} /* Class Hole :( */,
117626 {0} /* Class Hole :( */,
117627 {0} /* Class Hole :( */,
117628 {0} /* Class Hole :( */,
117629 {0} /* Class Hole :( */,
117630 {0} /* Class Hole :( */,
117631 {0} /* Class Hole :( */,
117632 {0} /* Class Hole :( */,
117633 {(bigint) nit_version___Object___nit_version},
117634 {(bigint) time___Object___get_time},
117635 {(bigint) 1 /* 19: ReduceAction388 < Object: superclass init_table position */},
117636 {(bigint) kernel___Object___object_id},
117637 {(bigint) kernel___Object___is_same_type},
117638 {(bigint) kernel___Object_____eqeq},
117639 {(bigint) kernel___Object_____neq},
117640 {(bigint) kernel___Object___output},
117641 {(bigint) kernel___Object___exit},
117642 {(bigint) kernel___Object___sys},
117643 {(bigint) file___Object___printn},
117644 {(bigint) file___Object___print},
117645 {(bigint) file___Object___getc},
117646 {(bigint) file___Object___gets},
117647 {(bigint) file___Object___stdin},
117648 {(bigint) file___Object___stdout},
117649 {(bigint) file___Object___stderr},
117650 {(bigint) string___Object___to_s},
117651 {(bigint) string___Object___inspect},
117652 {(bigint) string___Object___inspect_head},
117653 {(bigint) string___Object___args},
117654 {(bigint) hash___Object___hash},
117655 {(bigint) math___Object___atan2},
117656 {(bigint) math___Object___pi},
117657 {(bigint) math___Object___srand_from},
117658 {(bigint) math___Object___srand},
117659 {(bigint) utils___Object___cmangle},
117660 {(bigint) utils___Object___cmangle_table},
117661 {(bigint) 0 /* 45: ReduceAction388 < ReduceAction: superclass init_table position */},
117662 {(bigint) parser___ReduceAction388___action},
117663 {(bigint) parser___ReduceAction___concat},
117664 {(bigint) parser___ReduceAction___init},
117665 {(bigint) 2 /* 49: ReduceAction388 < ReduceAction388: superclass init_table position */},
117666 {(bigint) parser___ReduceAction388___init},
117667 };
117668 /* 0: Pointer to the classtable */
117669 /* 1: Object_id */
117670 /* 2: Attribute ReduceAction388::_goto */
117671 void INIT_ATTRIBUTES__ReduceAction388(val_t p0){
117672 struct {struct stack_frame_t me;} fra;
117673 val_t tmp;
117674 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117675 fra.me.file = LOCATE_nitc;
117676 fra.me.line = 0;
117677 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction388;
117678 fra.me.has_broke = 0;
117679 fra.me.REG_size = 0;
117680 stack_frame_head = fra.me.prev;
117681 }
117682 val_t NEW_ReduceAction388(void)
117683 {
117684 obj_t obj;
117685 obj = alloc(sizeof(val_t) * 3);
117686 obj->vft = (classtable_elt_t*)VFT_ReduceAction388;
117687 obj[1].object_id = object_id_counter;
117688 object_id_counter = object_id_counter + 1;
117689 return OBJ2VAL(obj);
117690 }
117691 void CHECKNEW_ReduceAction388(val_t p0){
117692 struct {struct stack_frame_t me;} fra;
117693 val_t REGB0;
117694 val_t tmp;
117695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117696 fra.me.file = LOCATE_nitc;
117697 fra.me.line = 0;
117698 fra.me.meth = LOCATE_CHECKNEW_ReduceAction388;
117699 fra.me.has_broke = 0;
117700 fra.me.REG_size = 1;
117701 fra.me.REG[0] = NIT_NULL;
117702 fra.me.REG[0] = p0;
117703 REGB0 = TAG_Bool(ATTR_parser___ReduceAction388____goto(fra.me.REG[0])!=NIT_NULL);
117704 if (UNTAG_Bool(REGB0)) {
117705 } else {
117706 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117707 }
117708 stack_frame_head = fra.me.prev;
117709 }
117710 val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0){
117711 struct {struct stack_frame_t me;} fra;
117712 val_t REGB0;
117713 val_t tmp;
117714 int init_table[3] = {0, 0, 0};
117715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117716 fra.me.file = LOCATE_nitc;
117717 fra.me.line = 11221;
117718 fra.me.meth = LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init;
117719 fra.me.has_broke = 0;
117720 fra.me.REG_size = 1;
117721 fra.me.REG[0] = NIT_NULL;
117722 REGB0 = p0;
117723 /* ./parser//parser.nit:11221 */
117724 fra.me.REG[0] = NEW_ReduceAction388();
117725 INIT_ATTRIBUTES__ReduceAction388(fra.me.REG[0]);
117726 parser___ReduceAction388___init(fra.me.REG[0], REGB0, init_table);
117727 CHECKNEW_ReduceAction388(fra.me.REG[0]);
117728 stack_frame_head = fra.me.prev;
117729 return fra.me.REG[0];
117730 }
117731 const classtable_elt_t VFT_ReduceAction389[51] = {
117732 {(bigint) 779 /* 0: Identity */},
117733 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117734 {(bigint) 3 /* 2: ReduceAction389 < Object: superclass typecheck marker */},
117735 {(bigint) 63 /* 3: ReduceAction389 < ReduceAction: superclass typecheck marker */},
117736 {(bigint) 779 /* 4: ReduceAction389 < ReduceAction389: superclass typecheck marker */},
117737 {0} /* Class Hole :( */,
117738 {0} /* Class Hole :( */,
117739 {0} /* Class Hole :( */,
117740 {0} /* Class Hole :( */,
117741 {0} /* Class Hole :( */,
117742 {0} /* Class Hole :( */,
117743 {0} /* Class Hole :( */,
117744 {0} /* Class Hole :( */,
117745 {0} /* Class Hole :( */,
117746 {0} /* Class Hole :( */,
117747 {0} /* Class Hole :( */,
117748 {0} /* Class Hole :( */,
117749 {(bigint) nit_version___Object___nit_version},
117750 {(bigint) time___Object___get_time},
117751 {(bigint) 1 /* 19: ReduceAction389 < Object: superclass init_table position */},
117752 {(bigint) kernel___Object___object_id},
117753 {(bigint) kernel___Object___is_same_type},
117754 {(bigint) kernel___Object_____eqeq},
117755 {(bigint) kernel___Object_____neq},
117756 {(bigint) kernel___Object___output},
117757 {(bigint) kernel___Object___exit},
117758 {(bigint) kernel___Object___sys},
117759 {(bigint) file___Object___printn},
117760 {(bigint) file___Object___print},
117761 {(bigint) file___Object___getc},
117762 {(bigint) file___Object___gets},
117763 {(bigint) file___Object___stdin},
117764 {(bigint) file___Object___stdout},
117765 {(bigint) file___Object___stderr},
117766 {(bigint) string___Object___to_s},
117767 {(bigint) string___Object___inspect},
117768 {(bigint) string___Object___inspect_head},
117769 {(bigint) string___Object___args},
117770 {(bigint) hash___Object___hash},
117771 {(bigint) math___Object___atan2},
117772 {(bigint) math___Object___pi},
117773 {(bigint) math___Object___srand_from},
117774 {(bigint) math___Object___srand},
117775 {(bigint) utils___Object___cmangle},
117776 {(bigint) utils___Object___cmangle_table},
117777 {(bigint) 0 /* 45: ReduceAction389 < ReduceAction: superclass init_table position */},
117778 {(bigint) parser___ReduceAction389___action},
117779 {(bigint) parser___ReduceAction___concat},
117780 {(bigint) parser___ReduceAction___init},
117781 {(bigint) 2 /* 49: ReduceAction389 < ReduceAction389: superclass init_table position */},
117782 {(bigint) parser___ReduceAction389___init},
117783 };
117784 /* 0: Pointer to the classtable */
117785 /* 1: Object_id */
117786 /* 2: Attribute ReduceAction389::_goto */
117787 void INIT_ATTRIBUTES__ReduceAction389(val_t p0){
117788 struct {struct stack_frame_t me;} fra;
117789 val_t tmp;
117790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117791 fra.me.file = LOCATE_nitc;
117792 fra.me.line = 0;
117793 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction389;
117794 fra.me.has_broke = 0;
117795 fra.me.REG_size = 0;
117796 stack_frame_head = fra.me.prev;
117797 }
117798 val_t NEW_ReduceAction389(void)
117799 {
117800 obj_t obj;
117801 obj = alloc(sizeof(val_t) * 3);
117802 obj->vft = (classtable_elt_t*)VFT_ReduceAction389;
117803 obj[1].object_id = object_id_counter;
117804 object_id_counter = object_id_counter + 1;
117805 return OBJ2VAL(obj);
117806 }
117807 void CHECKNEW_ReduceAction389(val_t p0){
117808 struct {struct stack_frame_t me;} fra;
117809 val_t REGB0;
117810 val_t tmp;
117811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117812 fra.me.file = LOCATE_nitc;
117813 fra.me.line = 0;
117814 fra.me.meth = LOCATE_CHECKNEW_ReduceAction389;
117815 fra.me.has_broke = 0;
117816 fra.me.REG_size = 1;
117817 fra.me.REG[0] = NIT_NULL;
117818 fra.me.REG[0] = p0;
117819 REGB0 = TAG_Bool(ATTR_parser___ReduceAction389____goto(fra.me.REG[0])!=NIT_NULL);
117820 if (UNTAG_Bool(REGB0)) {
117821 } else {
117822 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117823 }
117824 stack_frame_head = fra.me.prev;
117825 }
117826 val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0){
117827 struct {struct stack_frame_t me;} fra;
117828 val_t REGB0;
117829 val_t tmp;
117830 int init_table[3] = {0, 0, 0};
117831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117832 fra.me.file = LOCATE_nitc;
117833 fra.me.line = 11237;
117834 fra.me.meth = LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init;
117835 fra.me.has_broke = 0;
117836 fra.me.REG_size = 1;
117837 fra.me.REG[0] = NIT_NULL;
117838 REGB0 = p0;
117839 /* ./parser//parser.nit:11237 */
117840 fra.me.REG[0] = NEW_ReduceAction389();
117841 INIT_ATTRIBUTES__ReduceAction389(fra.me.REG[0]);
117842 parser___ReduceAction389___init(fra.me.REG[0], REGB0, init_table);
117843 CHECKNEW_ReduceAction389(fra.me.REG[0]);
117844 stack_frame_head = fra.me.prev;
117845 return fra.me.REG[0];
117846 }
117847 const classtable_elt_t VFT_ReduceAction390[51] = {
117848 {(bigint) 771 /* 0: Identity */},
117849 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117850 {(bigint) 3 /* 2: ReduceAction390 < Object: superclass typecheck marker */},
117851 {(bigint) 63 /* 3: ReduceAction390 < ReduceAction: superclass typecheck marker */},
117852 {(bigint) 771 /* 4: ReduceAction390 < ReduceAction390: superclass typecheck marker */},
117853 {0} /* Class Hole :( */,
117854 {0} /* Class Hole :( */,
117855 {0} /* Class Hole :( */,
117856 {0} /* Class Hole :( */,
117857 {0} /* Class Hole :( */,
117858 {0} /* Class Hole :( */,
117859 {0} /* Class Hole :( */,
117860 {0} /* Class Hole :( */,
117861 {0} /* Class Hole :( */,
117862 {0} /* Class Hole :( */,
117863 {0} /* Class Hole :( */,
117864 {0} /* Class Hole :( */,
117865 {(bigint) nit_version___Object___nit_version},
117866 {(bigint) time___Object___get_time},
117867 {(bigint) 1 /* 19: ReduceAction390 < Object: superclass init_table position */},
117868 {(bigint) kernel___Object___object_id},
117869 {(bigint) kernel___Object___is_same_type},
117870 {(bigint) kernel___Object_____eqeq},
117871 {(bigint) kernel___Object_____neq},
117872 {(bigint) kernel___Object___output},
117873 {(bigint) kernel___Object___exit},
117874 {(bigint) kernel___Object___sys},
117875 {(bigint) file___Object___printn},
117876 {(bigint) file___Object___print},
117877 {(bigint) file___Object___getc},
117878 {(bigint) file___Object___gets},
117879 {(bigint) file___Object___stdin},
117880 {(bigint) file___Object___stdout},
117881 {(bigint) file___Object___stderr},
117882 {(bigint) string___Object___to_s},
117883 {(bigint) string___Object___inspect},
117884 {(bigint) string___Object___inspect_head},
117885 {(bigint) string___Object___args},
117886 {(bigint) hash___Object___hash},
117887 {(bigint) math___Object___atan2},
117888 {(bigint) math___Object___pi},
117889 {(bigint) math___Object___srand_from},
117890 {(bigint) math___Object___srand},
117891 {(bigint) utils___Object___cmangle},
117892 {(bigint) utils___Object___cmangle_table},
117893 {(bigint) 0 /* 45: ReduceAction390 < ReduceAction: superclass init_table position */},
117894 {(bigint) parser___ReduceAction390___action},
117895 {(bigint) parser___ReduceAction___concat},
117896 {(bigint) parser___ReduceAction___init},
117897 {(bigint) 2 /* 49: ReduceAction390 < ReduceAction390: superclass init_table position */},
117898 {(bigint) parser___ReduceAction390___init},
117899 };
117900 /* 0: Pointer to the classtable */
117901 /* 1: Object_id */
117902 /* 2: Attribute ReduceAction390::_goto */
117903 void INIT_ATTRIBUTES__ReduceAction390(val_t p0){
117904 struct {struct stack_frame_t me;} fra;
117905 val_t tmp;
117906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117907 fra.me.file = LOCATE_nitc;
117908 fra.me.line = 0;
117909 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction390;
117910 fra.me.has_broke = 0;
117911 fra.me.REG_size = 0;
117912 stack_frame_head = fra.me.prev;
117913 }
117914 val_t NEW_ReduceAction390(void)
117915 {
117916 obj_t obj;
117917 obj = alloc(sizeof(val_t) * 3);
117918 obj->vft = (classtable_elt_t*)VFT_ReduceAction390;
117919 obj[1].object_id = object_id_counter;
117920 object_id_counter = object_id_counter + 1;
117921 return OBJ2VAL(obj);
117922 }
117923 void CHECKNEW_ReduceAction390(val_t p0){
117924 struct {struct stack_frame_t me;} fra;
117925 val_t REGB0;
117926 val_t tmp;
117927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117928 fra.me.file = LOCATE_nitc;
117929 fra.me.line = 0;
117930 fra.me.meth = LOCATE_CHECKNEW_ReduceAction390;
117931 fra.me.has_broke = 0;
117932 fra.me.REG_size = 1;
117933 fra.me.REG[0] = NIT_NULL;
117934 fra.me.REG[0] = p0;
117935 REGB0 = TAG_Bool(ATTR_parser___ReduceAction390____goto(fra.me.REG[0])!=NIT_NULL);
117936 if (UNTAG_Bool(REGB0)) {
117937 } else {
117938 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117939 }
117940 stack_frame_head = fra.me.prev;
117941 }
117942 val_t NEW_ReduceAction390_parser___ReduceAction390___init(val_t p0){
117943 struct {struct stack_frame_t me;} fra;
117944 val_t REGB0;
117945 val_t tmp;
117946 int init_table[3] = {0, 0, 0};
117947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117948 fra.me.file = LOCATE_nitc;
117949 fra.me.line = 11254;
117950 fra.me.meth = LOCATE_NEW_ReduceAction390_parser___ReduceAction390___init;
117951 fra.me.has_broke = 0;
117952 fra.me.REG_size = 1;
117953 fra.me.REG[0] = NIT_NULL;
117954 REGB0 = p0;
117955 /* ./parser//parser.nit:11254 */
117956 fra.me.REG[0] = NEW_ReduceAction390();
117957 INIT_ATTRIBUTES__ReduceAction390(fra.me.REG[0]);
117958 parser___ReduceAction390___init(fra.me.REG[0], REGB0, init_table);
117959 CHECKNEW_ReduceAction390(fra.me.REG[0]);
117960 stack_frame_head = fra.me.prev;
117961 return fra.me.REG[0];
117962 }
117963 const classtable_elt_t VFT_ReduceAction391[51] = {
117964 {(bigint) 767 /* 0: Identity */},
117965 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117966 {(bigint) 3 /* 2: ReduceAction391 < Object: superclass typecheck marker */},
117967 {(bigint) 63 /* 3: ReduceAction391 < ReduceAction: superclass typecheck marker */},
117968 {(bigint) 767 /* 4: ReduceAction391 < ReduceAction391: superclass typecheck marker */},
117969 {0} /* Class Hole :( */,
117970 {0} /* Class Hole :( */,
117971 {0} /* Class Hole :( */,
117972 {0} /* Class Hole :( */,
117973 {0} /* Class Hole :( */,
117974 {0} /* Class Hole :( */,
117975 {0} /* Class Hole :( */,
117976 {0} /* Class Hole :( */,
117977 {0} /* Class Hole :( */,
117978 {0} /* Class Hole :( */,
117979 {0} /* Class Hole :( */,
117980 {0} /* Class Hole :( */,
117981 {(bigint) nit_version___Object___nit_version},
117982 {(bigint) time___Object___get_time},
117983 {(bigint) 1 /* 19: ReduceAction391 < Object: superclass init_table position */},
117984 {(bigint) kernel___Object___object_id},
117985 {(bigint) kernel___Object___is_same_type},
117986 {(bigint) kernel___Object_____eqeq},
117987 {(bigint) kernel___Object_____neq},
117988 {(bigint) kernel___Object___output},
117989 {(bigint) kernel___Object___exit},
117990 {(bigint) kernel___Object___sys},
117991 {(bigint) file___Object___printn},
117992 {(bigint) file___Object___print},
117993 {(bigint) file___Object___getc},
117994 {(bigint) file___Object___gets},
117995 {(bigint) file___Object___stdin},
117996 {(bigint) file___Object___stdout},
117997 {(bigint) file___Object___stderr},
117998 {(bigint) string___Object___to_s},
117999 {(bigint) string___Object___inspect},
118000 {(bigint) string___Object___inspect_head},
118001 {(bigint) string___Object___args},
118002 {(bigint) hash___Object___hash},
118003 {(bigint) math___Object___atan2},
118004 {(bigint) math___Object___pi},
118005 {(bigint) math___Object___srand_from},
118006 {(bigint) math___Object___srand},
118007 {(bigint) utils___Object___cmangle},
118008 {(bigint) utils___Object___cmangle_table},
118009 {(bigint) 0 /* 45: ReduceAction391 < ReduceAction: superclass init_table position */},
118010 {(bigint) parser___ReduceAction391___action},
118011 {(bigint) parser___ReduceAction___concat},
118012 {(bigint) parser___ReduceAction___init},
118013 {(bigint) 2 /* 49: ReduceAction391 < ReduceAction391: superclass init_table position */},
118014 {(bigint) parser___ReduceAction391___init},
118015 };
118016 /* 0: Pointer to the classtable */
118017 /* 1: Object_id */
118018 /* 2: Attribute ReduceAction391::_goto */
118019 void INIT_ATTRIBUTES__ReduceAction391(val_t p0){
118020 struct {struct stack_frame_t me;} fra;
118021 val_t tmp;
118022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118023 fra.me.file = LOCATE_nitc;
118024 fra.me.line = 0;
118025 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction391;
118026 fra.me.has_broke = 0;
118027 fra.me.REG_size = 0;
118028 stack_frame_head = fra.me.prev;
118029 }
118030 val_t NEW_ReduceAction391(void)
118031 {
118032 obj_t obj;
118033 obj = alloc(sizeof(val_t) * 3);
118034 obj->vft = (classtable_elt_t*)VFT_ReduceAction391;
118035 obj[1].object_id = object_id_counter;
118036 object_id_counter = object_id_counter + 1;
118037 return OBJ2VAL(obj);
118038 }
118039 void CHECKNEW_ReduceAction391(val_t p0){
118040 struct {struct stack_frame_t me;} fra;
118041 val_t REGB0;
118042 val_t tmp;
118043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118044 fra.me.file = LOCATE_nitc;
118045 fra.me.line = 0;
118046 fra.me.meth = LOCATE_CHECKNEW_ReduceAction391;
118047 fra.me.has_broke = 0;
118048 fra.me.REG_size = 1;
118049 fra.me.REG[0] = NIT_NULL;
118050 fra.me.REG[0] = p0;
118051 REGB0 = TAG_Bool(ATTR_parser___ReduceAction391____goto(fra.me.REG[0])!=NIT_NULL);
118052 if (UNTAG_Bool(REGB0)) {
118053 } else {
118054 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118055 }
118056 stack_frame_head = fra.me.prev;
118057 }
118058 val_t NEW_ReduceAction391_parser___ReduceAction391___init(val_t p0){
118059 struct {struct stack_frame_t me;} fra;
118060 val_t REGB0;
118061 val_t tmp;
118062 int init_table[3] = {0, 0, 0};
118063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118064 fra.me.file = LOCATE_nitc;
118065 fra.me.line = 11278;
118066 fra.me.meth = LOCATE_NEW_ReduceAction391_parser___ReduceAction391___init;
118067 fra.me.has_broke = 0;
118068 fra.me.REG_size = 1;
118069 fra.me.REG[0] = NIT_NULL;
118070 REGB0 = p0;
118071 /* ./parser//parser.nit:11278 */
118072 fra.me.REG[0] = NEW_ReduceAction391();
118073 INIT_ATTRIBUTES__ReduceAction391(fra.me.REG[0]);
118074 parser___ReduceAction391___init(fra.me.REG[0], REGB0, init_table);
118075 CHECKNEW_ReduceAction391(fra.me.REG[0]);
118076 stack_frame_head = fra.me.prev;
118077 return fra.me.REG[0];
118078 }
118079 const classtable_elt_t VFT_ReduceAction392[51] = {
118080 {(bigint) 763 /* 0: Identity */},
118081 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118082 {(bigint) 3 /* 2: ReduceAction392 < Object: superclass typecheck marker */},
118083 {(bigint) 63 /* 3: ReduceAction392 < ReduceAction: superclass typecheck marker */},
118084 {(bigint) 763 /* 4: ReduceAction392 < ReduceAction392: superclass typecheck marker */},
118085 {0} /* Class Hole :( */,
118086 {0} /* Class Hole :( */,
118087 {0} /* Class Hole :( */,
118088 {0} /* Class Hole :( */,
118089 {0} /* Class Hole :( */,
118090 {0} /* Class Hole :( */,
118091 {0} /* Class Hole :( */,
118092 {0} /* Class Hole :( */,
118093 {0} /* Class Hole :( */,
118094 {0} /* Class Hole :( */,
118095 {0} /* Class Hole :( */,
118096 {0} /* Class Hole :( */,
118097 {(bigint) nit_version___Object___nit_version},
118098 {(bigint) time___Object___get_time},
118099 {(bigint) 1 /* 19: ReduceAction392 < Object: superclass init_table position */},
118100 {(bigint) kernel___Object___object_id},
118101 {(bigint) kernel___Object___is_same_type},
118102 {(bigint) kernel___Object_____eqeq},
118103 {(bigint) kernel___Object_____neq},
118104 {(bigint) kernel___Object___output},
118105 {(bigint) kernel___Object___exit},
118106 {(bigint) kernel___Object___sys},
118107 {(bigint) file___Object___printn},
118108 {(bigint) file___Object___print},
118109 {(bigint) file___Object___getc},
118110 {(bigint) file___Object___gets},
118111 {(bigint) file___Object___stdin},
118112 {(bigint) file___Object___stdout},
118113 {(bigint) file___Object___stderr},
118114 {(bigint) string___Object___to_s},
118115 {(bigint) string___Object___inspect},
118116 {(bigint) string___Object___inspect_head},
118117 {(bigint) string___Object___args},
118118 {(bigint) hash___Object___hash},
118119 {(bigint) math___Object___atan2},
118120 {(bigint) math___Object___pi},
118121 {(bigint) math___Object___srand_from},
118122 {(bigint) math___Object___srand},
118123 {(bigint) utils___Object___cmangle},
118124 {(bigint) utils___Object___cmangle_table},
118125 {(bigint) 0 /* 45: ReduceAction392 < ReduceAction: superclass init_table position */},
118126 {(bigint) parser___ReduceAction392___action},
118127 {(bigint) parser___ReduceAction___concat},
118128 {(bigint) parser___ReduceAction___init},
118129 {(bigint) 2 /* 49: ReduceAction392 < ReduceAction392: superclass init_table position */},
118130 {(bigint) parser___ReduceAction392___init},
118131 };
118132 /* 0: Pointer to the classtable */
118133 /* 1: Object_id */
118134 /* 2: Attribute ReduceAction392::_goto */
118135 void INIT_ATTRIBUTES__ReduceAction392(val_t p0){
118136 struct {struct stack_frame_t me;} fra;
118137 val_t tmp;
118138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118139 fra.me.file = LOCATE_nitc;
118140 fra.me.line = 0;
118141 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction392;
118142 fra.me.has_broke = 0;
118143 fra.me.REG_size = 0;
118144 stack_frame_head = fra.me.prev;
118145 }
118146 val_t NEW_ReduceAction392(void)
118147 {
118148 obj_t obj;
118149 obj = alloc(sizeof(val_t) * 3);
118150 obj->vft = (classtable_elt_t*)VFT_ReduceAction392;
118151 obj[1].object_id = object_id_counter;
118152 object_id_counter = object_id_counter + 1;
118153 return OBJ2VAL(obj);
118154 }
118155 void CHECKNEW_ReduceAction392(val_t p0){
118156 struct {struct stack_frame_t me;} fra;
118157 val_t REGB0;
118158 val_t tmp;
118159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118160 fra.me.file = LOCATE_nitc;
118161 fra.me.line = 0;
118162 fra.me.meth = LOCATE_CHECKNEW_ReduceAction392;
118163 fra.me.has_broke = 0;
118164 fra.me.REG_size = 1;
118165 fra.me.REG[0] = NIT_NULL;
118166 fra.me.REG[0] = p0;
118167 REGB0 = TAG_Bool(ATTR_parser___ReduceAction392____goto(fra.me.REG[0])!=NIT_NULL);
118168 if (UNTAG_Bool(REGB0)) {
118169 } else {
118170 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118171 }
118172 stack_frame_head = fra.me.prev;
118173 }
118174 val_t NEW_ReduceAction392_parser___ReduceAction392___init(val_t p0){
118175 struct {struct stack_frame_t me;} fra;
118176 val_t REGB0;
118177 val_t tmp;
118178 int init_table[3] = {0, 0, 0};
118179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118180 fra.me.file = LOCATE_nitc;
118181 fra.me.line = 11297;
118182 fra.me.meth = LOCATE_NEW_ReduceAction392_parser___ReduceAction392___init;
118183 fra.me.has_broke = 0;
118184 fra.me.REG_size = 1;
118185 fra.me.REG[0] = NIT_NULL;
118186 REGB0 = p0;
118187 /* ./parser//parser.nit:11297 */
118188 fra.me.REG[0] = NEW_ReduceAction392();
118189 INIT_ATTRIBUTES__ReduceAction392(fra.me.REG[0]);
118190 parser___ReduceAction392___init(fra.me.REG[0], REGB0, init_table);
118191 CHECKNEW_ReduceAction392(fra.me.REG[0]);
118192 stack_frame_head = fra.me.prev;
118193 return fra.me.REG[0];
118194 }
118195 const classtable_elt_t VFT_ReduceAction393[51] = {
118196 {(bigint) 759 /* 0: Identity */},
118197 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118198 {(bigint) 3 /* 2: ReduceAction393 < Object: superclass typecheck marker */},
118199 {(bigint) 63 /* 3: ReduceAction393 < ReduceAction: superclass typecheck marker */},
118200 {(bigint) 759 /* 4: ReduceAction393 < ReduceAction393: superclass typecheck marker */},
118201 {0} /* Class Hole :( */,
118202 {0} /* Class Hole :( */,
118203 {0} /* Class Hole :( */,
118204 {0} /* Class Hole :( */,
118205 {0} /* Class Hole :( */,
118206 {0} /* Class Hole :( */,
118207 {0} /* Class Hole :( */,
118208 {0} /* Class Hole :( */,
118209 {0} /* Class Hole :( */,
118210 {0} /* Class Hole :( */,
118211 {0} /* Class Hole :( */,
118212 {0} /* Class Hole :( */,
118213 {(bigint) nit_version___Object___nit_version},
118214 {(bigint) time___Object___get_time},
118215 {(bigint) 1 /* 19: ReduceAction393 < Object: superclass init_table position */},
118216 {(bigint) kernel___Object___object_id},
118217 {(bigint) kernel___Object___is_same_type},
118218 {(bigint) kernel___Object_____eqeq},
118219 {(bigint) kernel___Object_____neq},
118220 {(bigint) kernel___Object___output},
118221 {(bigint) kernel___Object___exit},
118222 {(bigint) kernel___Object___sys},
118223 {(bigint) file___Object___printn},
118224 {(bigint) file___Object___print},
118225 {(bigint) file___Object___getc},
118226 {(bigint) file___Object___gets},
118227 {(bigint) file___Object___stdin},
118228 {(bigint) file___Object___stdout},
118229 {(bigint) file___Object___stderr},
118230 {(bigint) string___Object___to_s},
118231 {(bigint) string___Object___inspect},
118232 {(bigint) string___Object___inspect_head},
118233 {(bigint) string___Object___args},
118234 {(bigint) hash___Object___hash},
118235 {(bigint) math___Object___atan2},
118236 {(bigint) math___Object___pi},
118237 {(bigint) math___Object___srand_from},
118238 {(bigint) math___Object___srand},
118239 {(bigint) utils___Object___cmangle},
118240 {(bigint) utils___Object___cmangle_table},
118241 {(bigint) 0 /* 45: ReduceAction393 < ReduceAction: superclass init_table position */},
118242 {(bigint) parser___ReduceAction393___action},
118243 {(bigint) parser___ReduceAction___concat},
118244 {(bigint) parser___ReduceAction___init},
118245 {(bigint) 2 /* 49: ReduceAction393 < ReduceAction393: superclass init_table position */},
118246 {(bigint) parser___ReduceAction393___init},
118247 };
118248 /* 0: Pointer to the classtable */
118249 /* 1: Object_id */
118250 /* 2: Attribute ReduceAction393::_goto */
118251 void INIT_ATTRIBUTES__ReduceAction393(val_t p0){
118252 struct {struct stack_frame_t me;} fra;
118253 val_t tmp;
118254 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118255 fra.me.file = LOCATE_nitc;
118256 fra.me.line = 0;
118257 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction393;
118258 fra.me.has_broke = 0;
118259 fra.me.REG_size = 0;
118260 stack_frame_head = fra.me.prev;
118261 }
118262 val_t NEW_ReduceAction393(void)
118263 {
118264 obj_t obj;
118265 obj = alloc(sizeof(val_t) * 3);
118266 obj->vft = (classtable_elt_t*)VFT_ReduceAction393;
118267 obj[1].object_id = object_id_counter;
118268 object_id_counter = object_id_counter + 1;
118269 return OBJ2VAL(obj);
118270 }
118271 void CHECKNEW_ReduceAction393(val_t p0){
118272 struct {struct stack_frame_t me;} fra;
118273 val_t REGB0;
118274 val_t tmp;
118275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118276 fra.me.file = LOCATE_nitc;
118277 fra.me.line = 0;
118278 fra.me.meth = LOCATE_CHECKNEW_ReduceAction393;
118279 fra.me.has_broke = 0;
118280 fra.me.REG_size = 1;
118281 fra.me.REG[0] = NIT_NULL;
118282 fra.me.REG[0] = p0;
118283 REGB0 = TAG_Bool(ATTR_parser___ReduceAction393____goto(fra.me.REG[0])!=NIT_NULL);
118284 if (UNTAG_Bool(REGB0)) {
118285 } else {
118286 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118287 }
118288 stack_frame_head = fra.me.prev;
118289 }
118290 val_t NEW_ReduceAction393_parser___ReduceAction393___init(val_t p0){
118291 struct {struct stack_frame_t me;} fra;
118292 val_t REGB0;
118293 val_t tmp;
118294 int init_table[3] = {0, 0, 0};
118295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118296 fra.me.file = LOCATE_nitc;
118297 fra.me.line = 11320;
118298 fra.me.meth = LOCATE_NEW_ReduceAction393_parser___ReduceAction393___init;
118299 fra.me.has_broke = 0;
118300 fra.me.REG_size = 1;
118301 fra.me.REG[0] = NIT_NULL;
118302 REGB0 = p0;
118303 /* ./parser//parser.nit:11320 */
118304 fra.me.REG[0] = NEW_ReduceAction393();
118305 INIT_ATTRIBUTES__ReduceAction393(fra.me.REG[0]);
118306 parser___ReduceAction393___init(fra.me.REG[0], REGB0, init_table);
118307 CHECKNEW_ReduceAction393(fra.me.REG[0]);
118308 stack_frame_head = fra.me.prev;
118309 return fra.me.REG[0];
118310 }
118311 const classtable_elt_t VFT_ReduceAction394[51] = {
118312 {(bigint) 755 /* 0: Identity */},
118313 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118314 {(bigint) 3 /* 2: ReduceAction394 < Object: superclass typecheck marker */},
118315 {(bigint) 63 /* 3: ReduceAction394 < ReduceAction: superclass typecheck marker */},
118316 {(bigint) 755 /* 4: ReduceAction394 < ReduceAction394: superclass typecheck marker */},
118317 {0} /* Class Hole :( */,
118318 {0} /* Class Hole :( */,
118319 {0} /* Class Hole :( */,
118320 {0} /* Class Hole :( */,
118321 {0} /* Class Hole :( */,
118322 {0} /* Class Hole :( */,
118323 {0} /* Class Hole :( */,
118324 {0} /* Class Hole :( */,
118325 {0} /* Class Hole :( */,
118326 {0} /* Class Hole :( */,
118327 {0} /* Class Hole :( */,
118328 {0} /* Class Hole :( */,
118329 {(bigint) nit_version___Object___nit_version},
118330 {(bigint) time___Object___get_time},
118331 {(bigint) 1 /* 19: ReduceAction394 < Object: superclass init_table position */},
118332 {(bigint) kernel___Object___object_id},
118333 {(bigint) kernel___Object___is_same_type},
118334 {(bigint) kernel___Object_____eqeq},
118335 {(bigint) kernel___Object_____neq},
118336 {(bigint) kernel___Object___output},
118337 {(bigint) kernel___Object___exit},
118338 {(bigint) kernel___Object___sys},
118339 {(bigint) file___Object___printn},
118340 {(bigint) file___Object___print},
118341 {(bigint) file___Object___getc},
118342 {(bigint) file___Object___gets},
118343 {(bigint) file___Object___stdin},
118344 {(bigint) file___Object___stdout},
118345 {(bigint) file___Object___stderr},
118346 {(bigint) string___Object___to_s},
118347 {(bigint) string___Object___inspect},
118348 {(bigint) string___Object___inspect_head},
118349 {(bigint) string___Object___args},
118350 {(bigint) hash___Object___hash},
118351 {(bigint) math___Object___atan2},
118352 {(bigint) math___Object___pi},
118353 {(bigint) math___Object___srand_from},
118354 {(bigint) math___Object___srand},
118355 {(bigint) utils___Object___cmangle},
118356 {(bigint) utils___Object___cmangle_table},
118357 {(bigint) 0 /* 45: ReduceAction394 < ReduceAction: superclass init_table position */},
118358 {(bigint) parser___ReduceAction394___action},
118359 {(bigint) parser___ReduceAction___concat},
118360 {(bigint) parser___ReduceAction___init},
118361 {(bigint) 2 /* 49: ReduceAction394 < ReduceAction394: superclass init_table position */},
118362 {(bigint) parser___ReduceAction394___init},
118363 };
118364 /* 0: Pointer to the classtable */
118365 /* 1: Object_id */
118366 /* 2: Attribute ReduceAction394::_goto */
118367 void INIT_ATTRIBUTES__ReduceAction394(val_t p0){
118368 struct {struct stack_frame_t me;} fra;
118369 val_t tmp;
118370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118371 fra.me.file = LOCATE_nitc;
118372 fra.me.line = 0;
118373 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction394;
118374 fra.me.has_broke = 0;
118375 fra.me.REG_size = 0;
118376 stack_frame_head = fra.me.prev;
118377 }
118378 val_t NEW_ReduceAction394(void)
118379 {
118380 obj_t obj;
118381 obj = alloc(sizeof(val_t) * 3);
118382 obj->vft = (classtable_elt_t*)VFT_ReduceAction394;
118383 obj[1].object_id = object_id_counter;
118384 object_id_counter = object_id_counter + 1;
118385 return OBJ2VAL(obj);
118386 }
118387 void CHECKNEW_ReduceAction394(val_t p0){
118388 struct {struct stack_frame_t me;} fra;
118389 val_t REGB0;
118390 val_t tmp;
118391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118392 fra.me.file = LOCATE_nitc;
118393 fra.me.line = 0;
118394 fra.me.meth = LOCATE_CHECKNEW_ReduceAction394;
118395 fra.me.has_broke = 0;
118396 fra.me.REG_size = 1;
118397 fra.me.REG[0] = NIT_NULL;
118398 fra.me.REG[0] = p0;
118399 REGB0 = TAG_Bool(ATTR_parser___ReduceAction394____goto(fra.me.REG[0])!=NIT_NULL);
118400 if (UNTAG_Bool(REGB0)) {
118401 } else {
118402 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118403 }
118404 stack_frame_head = fra.me.prev;
118405 }
118406 val_t NEW_ReduceAction394_parser___ReduceAction394___init(val_t p0){
118407 struct {struct stack_frame_t me;} fra;
118408 val_t REGB0;
118409 val_t tmp;
118410 int init_table[3] = {0, 0, 0};
118411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118412 fra.me.file = LOCATE_nitc;
118413 fra.me.line = 11340;
118414 fra.me.meth = LOCATE_NEW_ReduceAction394_parser___ReduceAction394___init;
118415 fra.me.has_broke = 0;
118416 fra.me.REG_size = 1;
118417 fra.me.REG[0] = NIT_NULL;
118418 REGB0 = p0;
118419 /* ./parser//parser.nit:11340 */
118420 fra.me.REG[0] = NEW_ReduceAction394();
118421 INIT_ATTRIBUTES__ReduceAction394(fra.me.REG[0]);
118422 parser___ReduceAction394___init(fra.me.REG[0], REGB0, init_table);
118423 CHECKNEW_ReduceAction394(fra.me.REG[0]);
118424 stack_frame_head = fra.me.prev;
118425 return fra.me.REG[0];
118426 }
118427 const classtable_elt_t VFT_ReduceAction395[51] = {
118428 {(bigint) 751 /* 0: Identity */},
118429 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118430 {(bigint) 3 /* 2: ReduceAction395 < Object: superclass typecheck marker */},
118431 {(bigint) 63 /* 3: ReduceAction395 < ReduceAction: superclass typecheck marker */},
118432 {(bigint) 751 /* 4: ReduceAction395 < ReduceAction395: superclass typecheck marker */},
118433 {0} /* Class Hole :( */,
118434 {0} /* Class Hole :( */,
118435 {0} /* Class Hole :( */,
118436 {0} /* Class Hole :( */,
118437 {0} /* Class Hole :( */,
118438 {0} /* Class Hole :( */,
118439 {0} /* Class Hole :( */,
118440 {0} /* Class Hole :( */,
118441 {0} /* Class Hole :( */,
118442 {0} /* Class Hole :( */,
118443 {0} /* Class Hole :( */,
118444 {0} /* Class Hole :( */,
118445 {(bigint) nit_version___Object___nit_version},
118446 {(bigint) time___Object___get_time},
118447 {(bigint) 1 /* 19: ReduceAction395 < Object: superclass init_table position */},
118448 {(bigint) kernel___Object___object_id},
118449 {(bigint) kernel___Object___is_same_type},
118450 {(bigint) kernel___Object_____eqeq},
118451 {(bigint) kernel___Object_____neq},
118452 {(bigint) kernel___Object___output},
118453 {(bigint) kernel___Object___exit},
118454 {(bigint) kernel___Object___sys},
118455 {(bigint) file___Object___printn},
118456 {(bigint) file___Object___print},
118457 {(bigint) file___Object___getc},
118458 {(bigint) file___Object___gets},
118459 {(bigint) file___Object___stdin},
118460 {(bigint) file___Object___stdout},
118461 {(bigint) file___Object___stderr},
118462 {(bigint) string___Object___to_s},
118463 {(bigint) string___Object___inspect},
118464 {(bigint) string___Object___inspect_head},
118465 {(bigint) string___Object___args},
118466 {(bigint) hash___Object___hash},
118467 {(bigint) math___Object___atan2},
118468 {(bigint) math___Object___pi},
118469 {(bigint) math___Object___srand_from},
118470 {(bigint) math___Object___srand},
118471 {(bigint) utils___Object___cmangle},
118472 {(bigint) utils___Object___cmangle_table},
118473 {(bigint) 0 /* 45: ReduceAction395 < ReduceAction: superclass init_table position */},
118474 {(bigint) parser___ReduceAction395___action},
118475 {(bigint) parser___ReduceAction___concat},
118476 {(bigint) parser___ReduceAction___init},
118477 {(bigint) 2 /* 49: ReduceAction395 < ReduceAction395: superclass init_table position */},
118478 {(bigint) parser___ReduceAction395___init},
118479 };
118480 /* 0: Pointer to the classtable */
118481 /* 1: Object_id */
118482 /* 2: Attribute ReduceAction395::_goto */
118483 void INIT_ATTRIBUTES__ReduceAction395(val_t p0){
118484 struct {struct stack_frame_t me;} fra;
118485 val_t tmp;
118486 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118487 fra.me.file = LOCATE_nitc;
118488 fra.me.line = 0;
118489 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction395;
118490 fra.me.has_broke = 0;
118491 fra.me.REG_size = 0;
118492 stack_frame_head = fra.me.prev;
118493 }
118494 val_t NEW_ReduceAction395(void)
118495 {
118496 obj_t obj;
118497 obj = alloc(sizeof(val_t) * 3);
118498 obj->vft = (classtable_elt_t*)VFT_ReduceAction395;
118499 obj[1].object_id = object_id_counter;
118500 object_id_counter = object_id_counter + 1;
118501 return OBJ2VAL(obj);
118502 }
118503 void CHECKNEW_ReduceAction395(val_t p0){
118504 struct {struct stack_frame_t me;} fra;
118505 val_t REGB0;
118506 val_t tmp;
118507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118508 fra.me.file = LOCATE_nitc;
118509 fra.me.line = 0;
118510 fra.me.meth = LOCATE_CHECKNEW_ReduceAction395;
118511 fra.me.has_broke = 0;
118512 fra.me.REG_size = 1;
118513 fra.me.REG[0] = NIT_NULL;
118514 fra.me.REG[0] = p0;
118515 REGB0 = TAG_Bool(ATTR_parser___ReduceAction395____goto(fra.me.REG[0])!=NIT_NULL);
118516 if (UNTAG_Bool(REGB0)) {
118517 } else {
118518 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118519 }
118520 stack_frame_head = fra.me.prev;
118521 }
118522 val_t NEW_ReduceAction395_parser___ReduceAction395___init(val_t p0){
118523 struct {struct stack_frame_t me;} fra;
118524 val_t REGB0;
118525 val_t tmp;
118526 int init_table[3] = {0, 0, 0};
118527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118528 fra.me.file = LOCATE_nitc;
118529 fra.me.line = 11355;
118530 fra.me.meth = LOCATE_NEW_ReduceAction395_parser___ReduceAction395___init;
118531 fra.me.has_broke = 0;
118532 fra.me.REG_size = 1;
118533 fra.me.REG[0] = NIT_NULL;
118534 REGB0 = p0;
118535 /* ./parser//parser.nit:11355 */
118536 fra.me.REG[0] = NEW_ReduceAction395();
118537 INIT_ATTRIBUTES__ReduceAction395(fra.me.REG[0]);
118538 parser___ReduceAction395___init(fra.me.REG[0], REGB0, init_table);
118539 CHECKNEW_ReduceAction395(fra.me.REG[0]);
118540 stack_frame_head = fra.me.prev;
118541 return fra.me.REG[0];
118542 }
118543 const classtable_elt_t VFT_ReduceAction396[51] = {
118544 {(bigint) 747 /* 0: Identity */},
118545 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118546 {(bigint) 3 /* 2: ReduceAction396 < Object: superclass typecheck marker */},
118547 {(bigint) 63 /* 3: ReduceAction396 < ReduceAction: superclass typecheck marker */},
118548 {(bigint) 747 /* 4: ReduceAction396 < ReduceAction396: superclass typecheck marker */},
118549 {0} /* Class Hole :( */,
118550 {0} /* Class Hole :( */,
118551 {0} /* Class Hole :( */,
118552 {0} /* Class Hole :( */,
118553 {0} /* Class Hole :( */,
118554 {0} /* Class Hole :( */,
118555 {0} /* Class Hole :( */,
118556 {0} /* Class Hole :( */,
118557 {0} /* Class Hole :( */,
118558 {0} /* Class Hole :( */,
118559 {0} /* Class Hole :( */,
118560 {0} /* Class Hole :( */,
118561 {(bigint) nit_version___Object___nit_version},
118562 {(bigint) time___Object___get_time},
118563 {(bigint) 1 /* 19: ReduceAction396 < Object: superclass init_table position */},
118564 {(bigint) kernel___Object___object_id},
118565 {(bigint) kernel___Object___is_same_type},
118566 {(bigint) kernel___Object_____eqeq},
118567 {(bigint) kernel___Object_____neq},
118568 {(bigint) kernel___Object___output},
118569 {(bigint) kernel___Object___exit},
118570 {(bigint) kernel___Object___sys},
118571 {(bigint) file___Object___printn},
118572 {(bigint) file___Object___print},
118573 {(bigint) file___Object___getc},
118574 {(bigint) file___Object___gets},
118575 {(bigint) file___Object___stdin},
118576 {(bigint) file___Object___stdout},
118577 {(bigint) file___Object___stderr},
118578 {(bigint) string___Object___to_s},
118579 {(bigint) string___Object___inspect},
118580 {(bigint) string___Object___inspect_head},
118581 {(bigint) string___Object___args},
118582 {(bigint) hash___Object___hash},
118583 {(bigint) math___Object___atan2},
118584 {(bigint) math___Object___pi},
118585 {(bigint) math___Object___srand_from},
118586 {(bigint) math___Object___srand},
118587 {(bigint) utils___Object___cmangle},
118588 {(bigint) utils___Object___cmangle_table},
118589 {(bigint) 0 /* 45: ReduceAction396 < ReduceAction: superclass init_table position */},
118590 {(bigint) parser___ReduceAction396___action},
118591 {(bigint) parser___ReduceAction___concat},
118592 {(bigint) parser___ReduceAction___init},
118593 {(bigint) 2 /* 49: ReduceAction396 < ReduceAction396: superclass init_table position */},
118594 {(bigint) parser___ReduceAction396___init},
118595 };
118596 /* 0: Pointer to the classtable */
118597 /* 1: Object_id */
118598 /* 2: Attribute ReduceAction396::_goto */
118599 void INIT_ATTRIBUTES__ReduceAction396(val_t p0){
118600 struct {struct stack_frame_t me;} fra;
118601 val_t tmp;
118602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118603 fra.me.file = LOCATE_nitc;
118604 fra.me.line = 0;
118605 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction396;
118606 fra.me.has_broke = 0;
118607 fra.me.REG_size = 0;
118608 stack_frame_head = fra.me.prev;
118609 }
118610 val_t NEW_ReduceAction396(void)
118611 {
118612 obj_t obj;
118613 obj = alloc(sizeof(val_t) * 3);
118614 obj->vft = (classtable_elt_t*)VFT_ReduceAction396;
118615 obj[1].object_id = object_id_counter;
118616 object_id_counter = object_id_counter + 1;
118617 return OBJ2VAL(obj);
118618 }
118619 void CHECKNEW_ReduceAction396(val_t p0){
118620 struct {struct stack_frame_t me;} fra;
118621 val_t REGB0;
118622 val_t tmp;
118623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118624 fra.me.file = LOCATE_nitc;
118625 fra.me.line = 0;
118626 fra.me.meth = LOCATE_CHECKNEW_ReduceAction396;
118627 fra.me.has_broke = 0;
118628 fra.me.REG_size = 1;
118629 fra.me.REG[0] = NIT_NULL;
118630 fra.me.REG[0] = p0;
118631 REGB0 = TAG_Bool(ATTR_parser___ReduceAction396____goto(fra.me.REG[0])!=NIT_NULL);
118632 if (UNTAG_Bool(REGB0)) {
118633 } else {
118634 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118635 }
118636 stack_frame_head = fra.me.prev;
118637 }
118638 val_t NEW_ReduceAction396_parser___ReduceAction396___init(val_t p0){
118639 struct {struct stack_frame_t me;} fra;
118640 val_t REGB0;
118641 val_t tmp;
118642 int init_table[3] = {0, 0, 0};
118643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118644 fra.me.file = LOCATE_nitc;
118645 fra.me.line = 11370;
118646 fra.me.meth = LOCATE_NEW_ReduceAction396_parser___ReduceAction396___init;
118647 fra.me.has_broke = 0;
118648 fra.me.REG_size = 1;
118649 fra.me.REG[0] = NIT_NULL;
118650 REGB0 = p0;
118651 /* ./parser//parser.nit:11370 */
118652 fra.me.REG[0] = NEW_ReduceAction396();
118653 INIT_ATTRIBUTES__ReduceAction396(fra.me.REG[0]);
118654 parser___ReduceAction396___init(fra.me.REG[0], REGB0, init_table);
118655 CHECKNEW_ReduceAction396(fra.me.REG[0]);
118656 stack_frame_head = fra.me.prev;
118657 return fra.me.REG[0];
118658 }
118659 const classtable_elt_t VFT_ReduceAction397[51] = {
118660 {(bigint) 743 /* 0: Identity */},
118661 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118662 {(bigint) 3 /* 2: ReduceAction397 < Object: superclass typecheck marker */},
118663 {(bigint) 63 /* 3: ReduceAction397 < ReduceAction: superclass typecheck marker */},
118664 {(bigint) 743 /* 4: ReduceAction397 < ReduceAction397: superclass typecheck marker */},
118665 {0} /* Class Hole :( */,
118666 {0} /* Class Hole :( */,
118667 {0} /* Class Hole :( */,
118668 {0} /* Class Hole :( */,
118669 {0} /* Class Hole :( */,
118670 {0} /* Class Hole :( */,
118671 {0} /* Class Hole :( */,
118672 {0} /* Class Hole :( */,
118673 {0} /* Class Hole :( */,
118674 {0} /* Class Hole :( */,
118675 {0} /* Class Hole :( */,
118676 {0} /* Class Hole :( */,
118677 {(bigint) nit_version___Object___nit_version},
118678 {(bigint) time___Object___get_time},
118679 {(bigint) 1 /* 19: ReduceAction397 < Object: superclass init_table position */},
118680 {(bigint) kernel___Object___object_id},
118681 {(bigint) kernel___Object___is_same_type},
118682 {(bigint) kernel___Object_____eqeq},
118683 {(bigint) kernel___Object_____neq},
118684 {(bigint) kernel___Object___output},
118685 {(bigint) kernel___Object___exit},
118686 {(bigint) kernel___Object___sys},
118687 {(bigint) file___Object___printn},
118688 {(bigint) file___Object___print},
118689 {(bigint) file___Object___getc},
118690 {(bigint) file___Object___gets},
118691 {(bigint) file___Object___stdin},
118692 {(bigint) file___Object___stdout},
118693 {(bigint) file___Object___stderr},
118694 {(bigint) string___Object___to_s},
118695 {(bigint) string___Object___inspect},
118696 {(bigint) string___Object___inspect_head},
118697 {(bigint) string___Object___args},
118698 {(bigint) hash___Object___hash},
118699 {(bigint) math___Object___atan2},
118700 {(bigint) math___Object___pi},
118701 {(bigint) math___Object___srand_from},
118702 {(bigint) math___Object___srand},
118703 {(bigint) utils___Object___cmangle},
118704 {(bigint) utils___Object___cmangle_table},
118705 {(bigint) 0 /* 45: ReduceAction397 < ReduceAction: superclass init_table position */},
118706 {(bigint) parser___ReduceAction397___action},
118707 {(bigint) parser___ReduceAction___concat},
118708 {(bigint) parser___ReduceAction___init},
118709 {(bigint) 2 /* 49: ReduceAction397 < ReduceAction397: superclass init_table position */},
118710 {(bigint) parser___ReduceAction397___init},
118711 };
118712 /* 0: Pointer to the classtable */
118713 /* 1: Object_id */
118714 /* 2: Attribute ReduceAction397::_goto */
118715 void INIT_ATTRIBUTES__ReduceAction397(val_t p0){
118716 struct {struct stack_frame_t me;} fra;
118717 val_t tmp;
118718 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118719 fra.me.file = LOCATE_nitc;
118720 fra.me.line = 0;
118721 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction397;
118722 fra.me.has_broke = 0;
118723 fra.me.REG_size = 0;
118724 stack_frame_head = fra.me.prev;
118725 }
118726 val_t NEW_ReduceAction397(void)
118727 {
118728 obj_t obj;
118729 obj = alloc(sizeof(val_t) * 3);
118730 obj->vft = (classtable_elt_t*)VFT_ReduceAction397;
118731 obj[1].object_id = object_id_counter;
118732 object_id_counter = object_id_counter + 1;
118733 return OBJ2VAL(obj);
118734 }
118735 void CHECKNEW_ReduceAction397(val_t p0){
118736 struct {struct stack_frame_t me;} fra;
118737 val_t REGB0;
118738 val_t tmp;
118739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118740 fra.me.file = LOCATE_nitc;
118741 fra.me.line = 0;
118742 fra.me.meth = LOCATE_CHECKNEW_ReduceAction397;
118743 fra.me.has_broke = 0;
118744 fra.me.REG_size = 1;
118745 fra.me.REG[0] = NIT_NULL;
118746 fra.me.REG[0] = p0;
118747 REGB0 = TAG_Bool(ATTR_parser___ReduceAction397____goto(fra.me.REG[0])!=NIT_NULL);
118748 if (UNTAG_Bool(REGB0)) {
118749 } else {
118750 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118751 }
118752 stack_frame_head = fra.me.prev;
118753 }
118754 val_t NEW_ReduceAction397_parser___ReduceAction397___init(val_t p0){
118755 struct {struct stack_frame_t me;} fra;
118756 val_t REGB0;
118757 val_t tmp;
118758 int init_table[3] = {0, 0, 0};
118759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118760 fra.me.file = LOCATE_nitc;
118761 fra.me.line = 11381;
118762 fra.me.meth = LOCATE_NEW_ReduceAction397_parser___ReduceAction397___init;
118763 fra.me.has_broke = 0;
118764 fra.me.REG_size = 1;
118765 fra.me.REG[0] = NIT_NULL;
118766 REGB0 = p0;
118767 /* ./parser//parser.nit:11381 */
118768 fra.me.REG[0] = NEW_ReduceAction397();
118769 INIT_ATTRIBUTES__ReduceAction397(fra.me.REG[0]);
118770 parser___ReduceAction397___init(fra.me.REG[0], REGB0, init_table);
118771 CHECKNEW_ReduceAction397(fra.me.REG[0]);
118772 stack_frame_head = fra.me.prev;
118773 return fra.me.REG[0];
118774 }
118775 const classtable_elt_t VFT_ReduceAction399[51] = {
118776 {(bigint) 739 /* 0: Identity */},
118777 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118778 {(bigint) 3 /* 2: ReduceAction399 < Object: superclass typecheck marker */},
118779 {(bigint) 63 /* 3: ReduceAction399 < ReduceAction: superclass typecheck marker */},
118780 {(bigint) 739 /* 4: ReduceAction399 < ReduceAction399: superclass typecheck marker */},
118781 {0} /* Class Hole :( */,
118782 {0} /* Class Hole :( */,
118783 {0} /* Class Hole :( */,
118784 {0} /* Class Hole :( */,
118785 {0} /* Class Hole :( */,
118786 {0} /* Class Hole :( */,
118787 {0} /* Class Hole :( */,
118788 {0} /* Class Hole :( */,
118789 {0} /* Class Hole :( */,
118790 {0} /* Class Hole :( */,
118791 {0} /* Class Hole :( */,
118792 {0} /* Class Hole :( */,
118793 {(bigint) nit_version___Object___nit_version},
118794 {(bigint) time___Object___get_time},
118795 {(bigint) 1 /* 19: ReduceAction399 < Object: superclass init_table position */},
118796 {(bigint) kernel___Object___object_id},
118797 {(bigint) kernel___Object___is_same_type},
118798 {(bigint) kernel___Object_____eqeq},
118799 {(bigint) kernel___Object_____neq},
118800 {(bigint) kernel___Object___output},
118801 {(bigint) kernel___Object___exit},
118802 {(bigint) kernel___Object___sys},
118803 {(bigint) file___Object___printn},
118804 {(bigint) file___Object___print},
118805 {(bigint) file___Object___getc},
118806 {(bigint) file___Object___gets},
118807 {(bigint) file___Object___stdin},
118808 {(bigint) file___Object___stdout},
118809 {(bigint) file___Object___stderr},
118810 {(bigint) string___Object___to_s},
118811 {(bigint) string___Object___inspect},
118812 {(bigint) string___Object___inspect_head},
118813 {(bigint) string___Object___args},
118814 {(bigint) hash___Object___hash},
118815 {(bigint) math___Object___atan2},
118816 {(bigint) math___Object___pi},
118817 {(bigint) math___Object___srand_from},
118818 {(bigint) math___Object___srand},
118819 {(bigint) utils___Object___cmangle},
118820 {(bigint) utils___Object___cmangle_table},
118821 {(bigint) 0 /* 45: ReduceAction399 < ReduceAction: superclass init_table position */},
118822 {(bigint) parser___ReduceAction399___action},
118823 {(bigint) parser___ReduceAction___concat},
118824 {(bigint) parser___ReduceAction___init},
118825 {(bigint) 2 /* 49: ReduceAction399 < ReduceAction399: superclass init_table position */},
118826 {(bigint) parser___ReduceAction399___init},
118827 };
118828 /* 0: Pointer to the classtable */
118829 /* 1: Object_id */
118830 /* 2: Attribute ReduceAction399::_goto */
118831 void INIT_ATTRIBUTES__ReduceAction399(val_t p0){
118832 struct {struct stack_frame_t me;} fra;
118833 val_t tmp;
118834 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118835 fra.me.file = LOCATE_nitc;
118836 fra.me.line = 0;
118837 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction399;
118838 fra.me.has_broke = 0;
118839 fra.me.REG_size = 0;
118840 stack_frame_head = fra.me.prev;
118841 }
118842 val_t NEW_ReduceAction399(void)
118843 {
118844 obj_t obj;
118845 obj = alloc(sizeof(val_t) * 3);
118846 obj->vft = (classtable_elt_t*)VFT_ReduceAction399;
118847 obj[1].object_id = object_id_counter;
118848 object_id_counter = object_id_counter + 1;
118849 return OBJ2VAL(obj);
118850 }
118851 void CHECKNEW_ReduceAction399(val_t p0){
118852 struct {struct stack_frame_t me;} fra;
118853 val_t REGB0;
118854 val_t tmp;
118855 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118856 fra.me.file = LOCATE_nitc;
118857 fra.me.line = 0;
118858 fra.me.meth = LOCATE_CHECKNEW_ReduceAction399;
118859 fra.me.has_broke = 0;
118860 fra.me.REG_size = 1;
118861 fra.me.REG[0] = NIT_NULL;
118862 fra.me.REG[0] = p0;
118863 REGB0 = TAG_Bool(ATTR_parser___ReduceAction399____goto(fra.me.REG[0])!=NIT_NULL);
118864 if (UNTAG_Bool(REGB0)) {
118865 } else {
118866 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118867 }
118868 stack_frame_head = fra.me.prev;
118869 }
118870 val_t NEW_ReduceAction399_parser___ReduceAction399___init(val_t p0){
118871 struct {struct stack_frame_t me;} fra;
118872 val_t REGB0;
118873 val_t tmp;
118874 int init_table[3] = {0, 0, 0};
118875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118876 fra.me.file = LOCATE_nitc;
118877 fra.me.line = 11400;
118878 fra.me.meth = LOCATE_NEW_ReduceAction399_parser___ReduceAction399___init;
118879 fra.me.has_broke = 0;
118880 fra.me.REG_size = 1;
118881 fra.me.REG[0] = NIT_NULL;
118882 REGB0 = p0;
118883 /* ./parser//parser.nit:11400 */
118884 fra.me.REG[0] = NEW_ReduceAction399();
118885 INIT_ATTRIBUTES__ReduceAction399(fra.me.REG[0]);
118886 parser___ReduceAction399___init(fra.me.REG[0], REGB0, init_table);
118887 CHECKNEW_ReduceAction399(fra.me.REG[0]);
118888 stack_frame_head = fra.me.prev;
118889 return fra.me.REG[0];
118890 }
118891 const classtable_elt_t VFT_ReduceAction400[51] = {
118892 {(bigint) 727 /* 0: Identity */},
118893 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118894 {(bigint) 3 /* 2: ReduceAction400 < Object: superclass typecheck marker */},
118895 {(bigint) 63 /* 3: ReduceAction400 < ReduceAction: superclass typecheck marker */},
118896 {(bigint) 727 /* 4: ReduceAction400 < ReduceAction400: superclass typecheck marker */},
118897 {0} /* Class Hole :( */,
118898 {0} /* Class Hole :( */,
118899 {0} /* Class Hole :( */,
118900 {0} /* Class Hole :( */,
118901 {0} /* Class Hole :( */,
118902 {0} /* Class Hole :( */,
118903 {0} /* Class Hole :( */,
118904 {0} /* Class Hole :( */,
118905 {0} /* Class Hole :( */,
118906 {0} /* Class Hole :( */,
118907 {0} /* Class Hole :( */,
118908 {0} /* Class Hole :( */,
118909 {(bigint) nit_version___Object___nit_version},
118910 {(bigint) time___Object___get_time},
118911 {(bigint) 1 /* 19: ReduceAction400 < Object: superclass init_table position */},
118912 {(bigint) kernel___Object___object_id},
118913 {(bigint) kernel___Object___is_same_type},
118914 {(bigint) kernel___Object_____eqeq},
118915 {(bigint) kernel___Object_____neq},
118916 {(bigint) kernel___Object___output},
118917 {(bigint) kernel___Object___exit},
118918 {(bigint) kernel___Object___sys},
118919 {(bigint) file___Object___printn},
118920 {(bigint) file___Object___print},
118921 {(bigint) file___Object___getc},
118922 {(bigint) file___Object___gets},
118923 {(bigint) file___Object___stdin},
118924 {(bigint) file___Object___stdout},
118925 {(bigint) file___Object___stderr},
118926 {(bigint) string___Object___to_s},
118927 {(bigint) string___Object___inspect},
118928 {(bigint) string___Object___inspect_head},
118929 {(bigint) string___Object___args},
118930 {(bigint) hash___Object___hash},
118931 {(bigint) math___Object___atan2},
118932 {(bigint) math___Object___pi},
118933 {(bigint) math___Object___srand_from},
118934 {(bigint) math___Object___srand},
118935 {(bigint) utils___Object___cmangle},
118936 {(bigint) utils___Object___cmangle_table},
118937 {(bigint) 0 /* 45: ReduceAction400 < ReduceAction: superclass init_table position */},
118938 {(bigint) parser___ReduceAction400___action},
118939 {(bigint) parser___ReduceAction___concat},
118940 {(bigint) parser___ReduceAction___init},
118941 {(bigint) 2 /* 49: ReduceAction400 < ReduceAction400: superclass init_table position */},
118942 {(bigint) parser___ReduceAction400___init},
118943 };
118944 /* 0: Pointer to the classtable */
118945 /* 1: Object_id */
118946 /* 2: Attribute ReduceAction400::_goto */
118947 void INIT_ATTRIBUTES__ReduceAction400(val_t p0){
118948 struct {struct stack_frame_t me;} fra;
118949 val_t tmp;
118950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118951 fra.me.file = LOCATE_nitc;
118952 fra.me.line = 0;
118953 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction400;
118954 fra.me.has_broke = 0;
118955 fra.me.REG_size = 0;
118956 stack_frame_head = fra.me.prev;
118957 }
118958 val_t NEW_ReduceAction400(void)
118959 {
118960 obj_t obj;
118961 obj = alloc(sizeof(val_t) * 3);
118962 obj->vft = (classtable_elt_t*)VFT_ReduceAction400;
118963 obj[1].object_id = object_id_counter;
118964 object_id_counter = object_id_counter + 1;
118965 return OBJ2VAL(obj);
118966 }
118967 void CHECKNEW_ReduceAction400(val_t p0){
118968 struct {struct stack_frame_t me;} fra;
118969 val_t REGB0;
118970 val_t tmp;
118971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118972 fra.me.file = LOCATE_nitc;
118973 fra.me.line = 0;
118974 fra.me.meth = LOCATE_CHECKNEW_ReduceAction400;
118975 fra.me.has_broke = 0;
118976 fra.me.REG_size = 1;
118977 fra.me.REG[0] = NIT_NULL;
118978 fra.me.REG[0] = p0;
118979 REGB0 = TAG_Bool(ATTR_parser___ReduceAction400____goto(fra.me.REG[0])!=NIT_NULL);
118980 if (UNTAG_Bool(REGB0)) {
118981 } else {
118982 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118983 }
118984 stack_frame_head = fra.me.prev;
118985 }
118986 val_t NEW_ReduceAction400_parser___ReduceAction400___init(val_t p0){
118987 struct {struct stack_frame_t me;} fra;
118988 val_t REGB0;
118989 val_t tmp;
118990 int init_table[3] = {0, 0, 0};
118991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118992 fra.me.file = LOCATE_nitc;
118993 fra.me.line = 11420;
118994 fra.me.meth = LOCATE_NEW_ReduceAction400_parser___ReduceAction400___init;
118995 fra.me.has_broke = 0;
118996 fra.me.REG_size = 1;
118997 fra.me.REG[0] = NIT_NULL;
118998 REGB0 = p0;
118999 /* ./parser//parser.nit:11420 */
119000 fra.me.REG[0] = NEW_ReduceAction400();
119001 INIT_ATTRIBUTES__ReduceAction400(fra.me.REG[0]);
119002 parser___ReduceAction400___init(fra.me.REG[0], REGB0, init_table);
119003 CHECKNEW_ReduceAction400(fra.me.REG[0]);
119004 stack_frame_head = fra.me.prev;
119005 return fra.me.REG[0];
119006 }
119007 const classtable_elt_t VFT_ReduceAction402[51] = {
119008 {(bigint) 723 /* 0: Identity */},
119009 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119010 {(bigint) 3 /* 2: ReduceAction402 < Object: superclass typecheck marker */},
119011 {(bigint) 63 /* 3: ReduceAction402 < ReduceAction: superclass typecheck marker */},
119012 {(bigint) 723 /* 4: ReduceAction402 < ReduceAction402: superclass typecheck marker */},
119013 {0} /* Class Hole :( */,
119014 {0} /* Class Hole :( */,
119015 {0} /* Class Hole :( */,
119016 {0} /* Class Hole :( */,
119017 {0} /* Class Hole :( */,
119018 {0} /* Class Hole :( */,
119019 {0} /* Class Hole :( */,
119020 {0} /* Class Hole :( */,
119021 {0} /* Class Hole :( */,
119022 {0} /* Class Hole :( */,
119023 {0} /* Class Hole :( */,
119024 {0} /* Class Hole :( */,
119025 {(bigint) nit_version___Object___nit_version},
119026 {(bigint) time___Object___get_time},
119027 {(bigint) 1 /* 19: ReduceAction402 < Object: superclass init_table position */},
119028 {(bigint) kernel___Object___object_id},
119029 {(bigint) kernel___Object___is_same_type},
119030 {(bigint) kernel___Object_____eqeq},
119031 {(bigint) kernel___Object_____neq},
119032 {(bigint) kernel___Object___output},
119033 {(bigint) kernel___Object___exit},
119034 {(bigint) kernel___Object___sys},
119035 {(bigint) file___Object___printn},
119036 {(bigint) file___Object___print},
119037 {(bigint) file___Object___getc},
119038 {(bigint) file___Object___gets},
119039 {(bigint) file___Object___stdin},
119040 {(bigint) file___Object___stdout},
119041 {(bigint) file___Object___stderr},
119042 {(bigint) string___Object___to_s},
119043 {(bigint) string___Object___inspect},
119044 {(bigint) string___Object___inspect_head},
119045 {(bigint) string___Object___args},
119046 {(bigint) hash___Object___hash},
119047 {(bigint) math___Object___atan2},
119048 {(bigint) math___Object___pi},
119049 {(bigint) math___Object___srand_from},
119050 {(bigint) math___Object___srand},
119051 {(bigint) utils___Object___cmangle},
119052 {(bigint) utils___Object___cmangle_table},
119053 {(bigint) 0 /* 45: ReduceAction402 < ReduceAction: superclass init_table position */},
119054 {(bigint) parser___ReduceAction402___action},
119055 {(bigint) parser___ReduceAction___concat},
119056 {(bigint) parser___ReduceAction___init},
119057 {(bigint) 2 /* 49: ReduceAction402 < ReduceAction402: superclass init_table position */},
119058 {(bigint) parser___ReduceAction402___init},
119059 };
119060 /* 0: Pointer to the classtable */
119061 /* 1: Object_id */
119062 /* 2: Attribute ReduceAction402::_goto */
119063 void INIT_ATTRIBUTES__ReduceAction402(val_t p0){
119064 struct {struct stack_frame_t me;} fra;
119065 val_t tmp;
119066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119067 fra.me.file = LOCATE_nitc;
119068 fra.me.line = 0;
119069 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction402;
119070 fra.me.has_broke = 0;
119071 fra.me.REG_size = 0;
119072 stack_frame_head = fra.me.prev;
119073 }
119074 val_t NEW_ReduceAction402(void)
119075 {
119076 obj_t obj;
119077 obj = alloc(sizeof(val_t) * 3);
119078 obj->vft = (classtable_elt_t*)VFT_ReduceAction402;
119079 obj[1].object_id = object_id_counter;
119080 object_id_counter = object_id_counter + 1;
119081 return OBJ2VAL(obj);
119082 }
119083 void CHECKNEW_ReduceAction402(val_t p0){
119084 struct {struct stack_frame_t me;} fra;
119085 val_t REGB0;
119086 val_t tmp;
119087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119088 fra.me.file = LOCATE_nitc;
119089 fra.me.line = 0;
119090 fra.me.meth = LOCATE_CHECKNEW_ReduceAction402;
119091 fra.me.has_broke = 0;
119092 fra.me.REG_size = 1;
119093 fra.me.REG[0] = NIT_NULL;
119094 fra.me.REG[0] = p0;
119095 REGB0 = TAG_Bool(ATTR_parser___ReduceAction402____goto(fra.me.REG[0])!=NIT_NULL);
119096 if (UNTAG_Bool(REGB0)) {
119097 } else {
119098 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119099 }
119100 stack_frame_head = fra.me.prev;
119101 }
119102 val_t NEW_ReduceAction402_parser___ReduceAction402___init(val_t p0){
119103 struct {struct stack_frame_t me;} fra;
119104 val_t REGB0;
119105 val_t tmp;
119106 int init_table[3] = {0, 0, 0};
119107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119108 fra.me.file = LOCATE_nitc;
119109 fra.me.line = 11431;
119110 fra.me.meth = LOCATE_NEW_ReduceAction402_parser___ReduceAction402___init;
119111 fra.me.has_broke = 0;
119112 fra.me.REG_size = 1;
119113 fra.me.REG[0] = NIT_NULL;
119114 REGB0 = p0;
119115 /* ./parser//parser.nit:11431 */
119116 fra.me.REG[0] = NEW_ReduceAction402();
119117 INIT_ATTRIBUTES__ReduceAction402(fra.me.REG[0]);
119118 parser___ReduceAction402___init(fra.me.REG[0], REGB0, init_table);
119119 CHECKNEW_ReduceAction402(fra.me.REG[0]);
119120 stack_frame_head = fra.me.prev;
119121 return fra.me.REG[0];
119122 }
119123 const classtable_elt_t VFT_ReduceAction403[51] = {
119124 {(bigint) 719 /* 0: Identity */},
119125 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119126 {(bigint) 3 /* 2: ReduceAction403 < Object: superclass typecheck marker */},
119127 {(bigint) 63 /* 3: ReduceAction403 < ReduceAction: superclass typecheck marker */},
119128 {(bigint) 719 /* 4: ReduceAction403 < ReduceAction403: superclass typecheck marker */},
119129 {0} /* Class Hole :( */,
119130 {0} /* Class Hole :( */,
119131 {0} /* Class Hole :( */,
119132 {0} /* Class Hole :( */,
119133 {0} /* Class Hole :( */,
119134 {0} /* Class Hole :( */,
119135 {0} /* Class Hole :( */,
119136 {0} /* Class Hole :( */,
119137 {0} /* Class Hole :( */,
119138 {0} /* Class Hole :( */,
119139 {0} /* Class Hole :( */,
119140 {0} /* Class Hole :( */,
119141 {(bigint) nit_version___Object___nit_version},
119142 {(bigint) time___Object___get_time},
119143 {(bigint) 1 /* 19: ReduceAction403 < Object: superclass init_table position */},
119144 {(bigint) kernel___Object___object_id},
119145 {(bigint) kernel___Object___is_same_type},
119146 {(bigint) kernel___Object_____eqeq},
119147 {(bigint) kernel___Object_____neq},
119148 {(bigint) kernel___Object___output},
119149 {(bigint) kernel___Object___exit},
119150 {(bigint) kernel___Object___sys},
119151 {(bigint) file___Object___printn},
119152 {(bigint) file___Object___print},
119153 {(bigint) file___Object___getc},
119154 {(bigint) file___Object___gets},
119155 {(bigint) file___Object___stdin},
119156 {(bigint) file___Object___stdout},
119157 {(bigint) file___Object___stderr},
119158 {(bigint) string___Object___to_s},
119159 {(bigint) string___Object___inspect},
119160 {(bigint) string___Object___inspect_head},
119161 {(bigint) string___Object___args},
119162 {(bigint) hash___Object___hash},
119163 {(bigint) math___Object___atan2},
119164 {(bigint) math___Object___pi},
119165 {(bigint) math___Object___srand_from},
119166 {(bigint) math___Object___srand},
119167 {(bigint) utils___Object___cmangle},
119168 {(bigint) utils___Object___cmangle_table},
119169 {(bigint) 0 /* 45: ReduceAction403 < ReduceAction: superclass init_table position */},
119170 {(bigint) parser___ReduceAction403___action},
119171 {(bigint) parser___ReduceAction___concat},
119172 {(bigint) parser___ReduceAction___init},
119173 {(bigint) 2 /* 49: ReduceAction403 < ReduceAction403: superclass init_table position */},
119174 {(bigint) parser___ReduceAction403___init},
119175 };
119176 /* 0: Pointer to the classtable */
119177 /* 1: Object_id */
119178 /* 2: Attribute ReduceAction403::_goto */
119179 void INIT_ATTRIBUTES__ReduceAction403(val_t p0){
119180 struct {struct stack_frame_t me;} fra;
119181 val_t tmp;
119182 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119183 fra.me.file = LOCATE_nitc;
119184 fra.me.line = 0;
119185 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction403;
119186 fra.me.has_broke = 0;
119187 fra.me.REG_size = 0;
119188 stack_frame_head = fra.me.prev;
119189 }
119190 val_t NEW_ReduceAction403(void)
119191 {
119192 obj_t obj;
119193 obj = alloc(sizeof(val_t) * 3);
119194 obj->vft = (classtable_elt_t*)VFT_ReduceAction403;
119195 obj[1].object_id = object_id_counter;
119196 object_id_counter = object_id_counter + 1;
119197 return OBJ2VAL(obj);
119198 }
119199 void CHECKNEW_ReduceAction403(val_t p0){
119200 struct {struct stack_frame_t me;} fra;
119201 val_t REGB0;
119202 val_t tmp;
119203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119204 fra.me.file = LOCATE_nitc;
119205 fra.me.line = 0;
119206 fra.me.meth = LOCATE_CHECKNEW_ReduceAction403;
119207 fra.me.has_broke = 0;
119208 fra.me.REG_size = 1;
119209 fra.me.REG[0] = NIT_NULL;
119210 fra.me.REG[0] = p0;
119211 REGB0 = TAG_Bool(ATTR_parser___ReduceAction403____goto(fra.me.REG[0])!=NIT_NULL);
119212 if (UNTAG_Bool(REGB0)) {
119213 } else {
119214 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119215 }
119216 stack_frame_head = fra.me.prev;
119217 }
119218 val_t NEW_ReduceAction403_parser___ReduceAction403___init(val_t p0){
119219 struct {struct stack_frame_t me;} fra;
119220 val_t REGB0;
119221 val_t tmp;
119222 int init_table[3] = {0, 0, 0};
119223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119224 fra.me.file = LOCATE_nitc;
119225 fra.me.line = 11444;
119226 fra.me.meth = LOCATE_NEW_ReduceAction403_parser___ReduceAction403___init;
119227 fra.me.has_broke = 0;
119228 fra.me.REG_size = 1;
119229 fra.me.REG[0] = NIT_NULL;
119230 REGB0 = p0;
119231 /* ./parser//parser.nit:11444 */
119232 fra.me.REG[0] = NEW_ReduceAction403();
119233 INIT_ATTRIBUTES__ReduceAction403(fra.me.REG[0]);
119234 parser___ReduceAction403___init(fra.me.REG[0], REGB0, init_table);
119235 CHECKNEW_ReduceAction403(fra.me.REG[0]);
119236 stack_frame_head = fra.me.prev;
119237 return fra.me.REG[0];
119238 }
119239 const classtable_elt_t VFT_ReduceAction404[51] = {
119240 {(bigint) 715 /* 0: Identity */},
119241 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119242 {(bigint) 3 /* 2: ReduceAction404 < Object: superclass typecheck marker */},
119243 {(bigint) 63 /* 3: ReduceAction404 < ReduceAction: superclass typecheck marker */},
119244 {(bigint) 715 /* 4: ReduceAction404 < ReduceAction404: superclass typecheck marker */},
119245 {0} /* Class Hole :( */,
119246 {0} /* Class Hole :( */,
119247 {0} /* Class Hole :( */,
119248 {0} /* Class Hole :( */,
119249 {0} /* Class Hole :( */,
119250 {0} /* Class Hole :( */,
119251 {0} /* Class Hole :( */,
119252 {0} /* Class Hole :( */,
119253 {0} /* Class Hole :( */,
119254 {0} /* Class Hole :( */,
119255 {0} /* Class Hole :( */,
119256 {0} /* Class Hole :( */,
119257 {(bigint) nit_version___Object___nit_version},
119258 {(bigint) time___Object___get_time},
119259 {(bigint) 1 /* 19: ReduceAction404 < Object: superclass init_table position */},
119260 {(bigint) kernel___Object___object_id},
119261 {(bigint) kernel___Object___is_same_type},
119262 {(bigint) kernel___Object_____eqeq},
119263 {(bigint) kernel___Object_____neq},
119264 {(bigint) kernel___Object___output},
119265 {(bigint) kernel___Object___exit},
119266 {(bigint) kernel___Object___sys},
119267 {(bigint) file___Object___printn},
119268 {(bigint) file___Object___print},
119269 {(bigint) file___Object___getc},
119270 {(bigint) file___Object___gets},
119271 {(bigint) file___Object___stdin},
119272 {(bigint) file___Object___stdout},
119273 {(bigint) file___Object___stderr},
119274 {(bigint) string___Object___to_s},
119275 {(bigint) string___Object___inspect},
119276 {(bigint) string___Object___inspect_head},
119277 {(bigint) string___Object___args},
119278 {(bigint) hash___Object___hash},
119279 {(bigint) math___Object___atan2},
119280 {(bigint) math___Object___pi},
119281 {(bigint) math___Object___srand_from},
119282 {(bigint) math___Object___srand},
119283 {(bigint) utils___Object___cmangle},
119284 {(bigint) utils___Object___cmangle_table},
119285 {(bigint) 0 /* 45: ReduceAction404 < ReduceAction: superclass init_table position */},
119286 {(bigint) parser___ReduceAction404___action},
119287 {(bigint) parser___ReduceAction___concat},
119288 {(bigint) parser___ReduceAction___init},
119289 {(bigint) 2 /* 49: ReduceAction404 < ReduceAction404: superclass init_table position */},
119290 {(bigint) parser___ReduceAction404___init},
119291 };
119292 /* 0: Pointer to the classtable */
119293 /* 1: Object_id */
119294 /* 2: Attribute ReduceAction404::_goto */
119295 void INIT_ATTRIBUTES__ReduceAction404(val_t p0){
119296 struct {struct stack_frame_t me;} fra;
119297 val_t tmp;
119298 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119299 fra.me.file = LOCATE_nitc;
119300 fra.me.line = 0;
119301 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction404;
119302 fra.me.has_broke = 0;
119303 fra.me.REG_size = 0;
119304 stack_frame_head = fra.me.prev;
119305 }
119306 val_t NEW_ReduceAction404(void)
119307 {
119308 obj_t obj;
119309 obj = alloc(sizeof(val_t) * 3);
119310 obj->vft = (classtable_elt_t*)VFT_ReduceAction404;
119311 obj[1].object_id = object_id_counter;
119312 object_id_counter = object_id_counter + 1;
119313 return OBJ2VAL(obj);
119314 }
119315 void CHECKNEW_ReduceAction404(val_t p0){
119316 struct {struct stack_frame_t me;} fra;
119317 val_t REGB0;
119318 val_t tmp;
119319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119320 fra.me.file = LOCATE_nitc;
119321 fra.me.line = 0;
119322 fra.me.meth = LOCATE_CHECKNEW_ReduceAction404;
119323 fra.me.has_broke = 0;
119324 fra.me.REG_size = 1;
119325 fra.me.REG[0] = NIT_NULL;
119326 fra.me.REG[0] = p0;
119327 REGB0 = TAG_Bool(ATTR_parser___ReduceAction404____goto(fra.me.REG[0])!=NIT_NULL);
119328 if (UNTAG_Bool(REGB0)) {
119329 } else {
119330 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119331 }
119332 stack_frame_head = fra.me.prev;
119333 }
119334 val_t NEW_ReduceAction404_parser___ReduceAction404___init(val_t p0){
119335 struct {struct stack_frame_t me;} fra;
119336 val_t REGB0;
119337 val_t tmp;
119338 int init_table[3] = {0, 0, 0};
119339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119340 fra.me.file = LOCATE_nitc;
119341 fra.me.line = 11456;
119342 fra.me.meth = LOCATE_NEW_ReduceAction404_parser___ReduceAction404___init;
119343 fra.me.has_broke = 0;
119344 fra.me.REG_size = 1;
119345 fra.me.REG[0] = NIT_NULL;
119346 REGB0 = p0;
119347 /* ./parser//parser.nit:11456 */
119348 fra.me.REG[0] = NEW_ReduceAction404();
119349 INIT_ATTRIBUTES__ReduceAction404(fra.me.REG[0]);
119350 parser___ReduceAction404___init(fra.me.REG[0], REGB0, init_table);
119351 CHECKNEW_ReduceAction404(fra.me.REG[0]);
119352 stack_frame_head = fra.me.prev;
119353 return fra.me.REG[0];
119354 }
119355 const classtable_elt_t VFT_ReduceAction405[51] = {
119356 {(bigint) 711 /* 0: Identity */},
119357 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119358 {(bigint) 3 /* 2: ReduceAction405 < Object: superclass typecheck marker */},
119359 {(bigint) 63 /* 3: ReduceAction405 < ReduceAction: superclass typecheck marker */},
119360 {(bigint) 711 /* 4: ReduceAction405 < ReduceAction405: superclass typecheck marker */},
119361 {0} /* Class Hole :( */,
119362 {0} /* Class Hole :( */,
119363 {0} /* Class Hole :( */,
119364 {0} /* Class Hole :( */,
119365 {0} /* Class Hole :( */,
119366 {0} /* Class Hole :( */,
119367 {0} /* Class Hole :( */,
119368 {0} /* Class Hole :( */,
119369 {0} /* Class Hole :( */,
119370 {0} /* Class Hole :( */,
119371 {0} /* Class Hole :( */,
119372 {0} /* Class Hole :( */,
119373 {(bigint) nit_version___Object___nit_version},
119374 {(bigint) time___Object___get_time},
119375 {(bigint) 1 /* 19: ReduceAction405 < Object: superclass init_table position */},
119376 {(bigint) kernel___Object___object_id},
119377 {(bigint) kernel___Object___is_same_type},
119378 {(bigint) kernel___Object_____eqeq},
119379 {(bigint) kernel___Object_____neq},
119380 {(bigint) kernel___Object___output},
119381 {(bigint) kernel___Object___exit},
119382 {(bigint) kernel___Object___sys},
119383 {(bigint) file___Object___printn},
119384 {(bigint) file___Object___print},
119385 {(bigint) file___Object___getc},
119386 {(bigint) file___Object___gets},
119387 {(bigint) file___Object___stdin},
119388 {(bigint) file___Object___stdout},
119389 {(bigint) file___Object___stderr},
119390 {(bigint) string___Object___to_s},
119391 {(bigint) string___Object___inspect},
119392 {(bigint) string___Object___inspect_head},
119393 {(bigint) string___Object___args},
119394 {(bigint) hash___Object___hash},
119395 {(bigint) math___Object___atan2},
119396 {(bigint) math___Object___pi},
119397 {(bigint) math___Object___srand_from},
119398 {(bigint) math___Object___srand},
119399 {(bigint) utils___Object___cmangle},
119400 {(bigint) utils___Object___cmangle_table},
119401 {(bigint) 0 /* 45: ReduceAction405 < ReduceAction: superclass init_table position */},
119402 {(bigint) parser___ReduceAction405___action},
119403 {(bigint) parser___ReduceAction___concat},
119404 {(bigint) parser___ReduceAction___init},
119405 {(bigint) 2 /* 49: ReduceAction405 < ReduceAction405: superclass init_table position */},
119406 {(bigint) parser___ReduceAction405___init},
119407 };
119408 /* 0: Pointer to the classtable */
119409 /* 1: Object_id */
119410 /* 2: Attribute ReduceAction405::_goto */
119411 void INIT_ATTRIBUTES__ReduceAction405(val_t p0){
119412 struct {struct stack_frame_t me;} fra;
119413 val_t tmp;
119414 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119415 fra.me.file = LOCATE_nitc;
119416 fra.me.line = 0;
119417 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction405;
119418 fra.me.has_broke = 0;
119419 fra.me.REG_size = 0;
119420 stack_frame_head = fra.me.prev;
119421 }
119422 val_t NEW_ReduceAction405(void)
119423 {
119424 obj_t obj;
119425 obj = alloc(sizeof(val_t) * 3);
119426 obj->vft = (classtable_elt_t*)VFT_ReduceAction405;
119427 obj[1].object_id = object_id_counter;
119428 object_id_counter = object_id_counter + 1;
119429 return OBJ2VAL(obj);
119430 }
119431 void CHECKNEW_ReduceAction405(val_t p0){
119432 struct {struct stack_frame_t me;} fra;
119433 val_t REGB0;
119434 val_t tmp;
119435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119436 fra.me.file = LOCATE_nitc;
119437 fra.me.line = 0;
119438 fra.me.meth = LOCATE_CHECKNEW_ReduceAction405;
119439 fra.me.has_broke = 0;
119440 fra.me.REG_size = 1;
119441 fra.me.REG[0] = NIT_NULL;
119442 fra.me.REG[0] = p0;
119443 REGB0 = TAG_Bool(ATTR_parser___ReduceAction405____goto(fra.me.REG[0])!=NIT_NULL);
119444 if (UNTAG_Bool(REGB0)) {
119445 } else {
119446 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119447 }
119448 stack_frame_head = fra.me.prev;
119449 }
119450 val_t NEW_ReduceAction405_parser___ReduceAction405___init(val_t p0){
119451 struct {struct stack_frame_t me;} fra;
119452 val_t REGB0;
119453 val_t tmp;
119454 int init_table[3] = {0, 0, 0};
119455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119456 fra.me.file = LOCATE_nitc;
119457 fra.me.line = 11469;
119458 fra.me.meth = LOCATE_NEW_ReduceAction405_parser___ReduceAction405___init;
119459 fra.me.has_broke = 0;
119460 fra.me.REG_size = 1;
119461 fra.me.REG[0] = NIT_NULL;
119462 REGB0 = p0;
119463 /* ./parser//parser.nit:11469 */
119464 fra.me.REG[0] = NEW_ReduceAction405();
119465 INIT_ATTRIBUTES__ReduceAction405(fra.me.REG[0]);
119466 parser___ReduceAction405___init(fra.me.REG[0], REGB0, init_table);
119467 CHECKNEW_ReduceAction405(fra.me.REG[0]);
119468 stack_frame_head = fra.me.prev;
119469 return fra.me.REG[0];
119470 }
119471 const classtable_elt_t VFT_ReduceAction657[51] = {
119472 {(bigint) 599 /* 0: Identity */},
119473 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119474 {(bigint) 3 /* 2: ReduceAction657 < Object: superclass typecheck marker */},
119475 {(bigint) 63 /* 3: ReduceAction657 < ReduceAction: superclass typecheck marker */},
119476 {(bigint) 599 /* 4: ReduceAction657 < ReduceAction657: superclass typecheck marker */},
119477 {0} /* Class Hole :( */,
119478 {0} /* Class Hole :( */,
119479 {0} /* Class Hole :( */,
119480 {0} /* Class Hole :( */,
119481 {0} /* Class Hole :( */,
119482 {0} /* Class Hole :( */,
119483 {0} /* Class Hole :( */,
119484 {0} /* Class Hole :( */,
119485 {0} /* Class Hole :( */,
119486 {0} /* Class Hole :( */,
119487 {0} /* Class Hole :( */,
119488 {0} /* Class Hole :( */,
119489 {(bigint) nit_version___Object___nit_version},
119490 {(bigint) time___Object___get_time},
119491 {(bigint) 1 /* 19: ReduceAction657 < Object: superclass init_table position */},
119492 {(bigint) kernel___Object___object_id},
119493 {(bigint) kernel___Object___is_same_type},
119494 {(bigint) kernel___Object_____eqeq},
119495 {(bigint) kernel___Object_____neq},
119496 {(bigint) kernel___Object___output},
119497 {(bigint) kernel___Object___exit},
119498 {(bigint) kernel___Object___sys},
119499 {(bigint) file___Object___printn},
119500 {(bigint) file___Object___print},
119501 {(bigint) file___Object___getc},
119502 {(bigint) file___Object___gets},
119503 {(bigint) file___Object___stdin},
119504 {(bigint) file___Object___stdout},
119505 {(bigint) file___Object___stderr},
119506 {(bigint) string___Object___to_s},
119507 {(bigint) string___Object___inspect},
119508 {(bigint) string___Object___inspect_head},
119509 {(bigint) string___Object___args},
119510 {(bigint) hash___Object___hash},
119511 {(bigint) math___Object___atan2},
119512 {(bigint) math___Object___pi},
119513 {(bigint) math___Object___srand_from},
119514 {(bigint) math___Object___srand},
119515 {(bigint) utils___Object___cmangle},
119516 {(bigint) utils___Object___cmangle_table},
119517 {(bigint) 0 /* 45: ReduceAction657 < ReduceAction: superclass init_table position */},
119518 {(bigint) parser___ReduceAction657___action},
119519 {(bigint) parser___ReduceAction___concat},
119520 {(bigint) parser___ReduceAction___init},
119521 {(bigint) 2 /* 49: ReduceAction657 < ReduceAction657: superclass init_table position */},
119522 {(bigint) parser___ReduceAction657___init},
119523 };
119524 /* 0: Pointer to the classtable */
119525 /* 1: Object_id */
119526 /* 2: Attribute ReduceAction657::_goto */
119527 void INIT_ATTRIBUTES__ReduceAction657(val_t p0){
119528 struct {struct stack_frame_t me;} fra;
119529 val_t tmp;
119530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119531 fra.me.file = LOCATE_nitc;
119532 fra.me.line = 0;
119533 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction657;
119534 fra.me.has_broke = 0;
119535 fra.me.REG_size = 0;
119536 stack_frame_head = fra.me.prev;
119537 }
119538 val_t NEW_ReduceAction657(void)
119539 {
119540 obj_t obj;
119541 obj = alloc(sizeof(val_t) * 3);
119542 obj->vft = (classtable_elt_t*)VFT_ReduceAction657;
119543 obj[1].object_id = object_id_counter;
119544 object_id_counter = object_id_counter + 1;
119545 return OBJ2VAL(obj);
119546 }
119547 void CHECKNEW_ReduceAction657(val_t p0){
119548 struct {struct stack_frame_t me;} fra;
119549 val_t REGB0;
119550 val_t tmp;
119551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119552 fra.me.file = LOCATE_nitc;
119553 fra.me.line = 0;
119554 fra.me.meth = LOCATE_CHECKNEW_ReduceAction657;
119555 fra.me.has_broke = 0;
119556 fra.me.REG_size = 1;
119557 fra.me.REG[0] = NIT_NULL;
119558 fra.me.REG[0] = p0;
119559 REGB0 = TAG_Bool(ATTR_parser___ReduceAction657____goto(fra.me.REG[0])!=NIT_NULL);
119560 if (UNTAG_Bool(REGB0)) {
119561 } else {
119562 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119563 }
119564 stack_frame_head = fra.me.prev;
119565 }
119566 val_t NEW_ReduceAction657_parser___ReduceAction657___init(val_t p0){
119567 struct {struct stack_frame_t me;} fra;
119568 val_t REGB0;
119569 val_t tmp;
119570 int init_table[3] = {0, 0, 0};
119571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119572 fra.me.file = LOCATE_nitc;
119573 fra.me.line = 11494;
119574 fra.me.meth = LOCATE_NEW_ReduceAction657_parser___ReduceAction657___init;
119575 fra.me.has_broke = 0;
119576 fra.me.REG_size = 1;
119577 fra.me.REG[0] = NIT_NULL;
119578 REGB0 = p0;
119579 /* ./parser//parser.nit:11494 */
119580 fra.me.REG[0] = NEW_ReduceAction657();
119581 INIT_ATTRIBUTES__ReduceAction657(fra.me.REG[0]);
119582 parser___ReduceAction657___init(fra.me.REG[0], REGB0, init_table);
119583 CHECKNEW_ReduceAction657(fra.me.REG[0]);
119584 stack_frame_head = fra.me.prev;
119585 return fra.me.REG[0];
119586 }
119587 const classtable_elt_t VFT_ReduceAction658[51] = {
119588 {(bigint) 595 /* 0: Identity */},
119589 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119590 {(bigint) 3 /* 2: ReduceAction658 < Object: superclass typecheck marker */},
119591 {(bigint) 63 /* 3: ReduceAction658 < ReduceAction: superclass typecheck marker */},
119592 {(bigint) 595 /* 4: ReduceAction658 < ReduceAction658: superclass typecheck marker */},
119593 {0} /* Class Hole :( */,
119594 {0} /* Class Hole :( */,
119595 {0} /* Class Hole :( */,
119596 {0} /* Class Hole :( */,
119597 {0} /* Class Hole :( */,
119598 {0} /* Class Hole :( */,
119599 {0} /* Class Hole :( */,
119600 {0} /* Class Hole :( */,
119601 {0} /* Class Hole :( */,
119602 {0} /* Class Hole :( */,
119603 {0} /* Class Hole :( */,
119604 {0} /* Class Hole :( */,
119605 {(bigint) nit_version___Object___nit_version},
119606 {(bigint) time___Object___get_time},
119607 {(bigint) 1 /* 19: ReduceAction658 < Object: superclass init_table position */},
119608 {(bigint) kernel___Object___object_id},
119609 {(bigint) kernel___Object___is_same_type},
119610 {(bigint) kernel___Object_____eqeq},
119611 {(bigint) kernel___Object_____neq},
119612 {(bigint) kernel___Object___output},
119613 {(bigint) kernel___Object___exit},
119614 {(bigint) kernel___Object___sys},
119615 {(bigint) file___Object___printn},
119616 {(bigint) file___Object___print},
119617 {(bigint) file___Object___getc},
119618 {(bigint) file___Object___gets},
119619 {(bigint) file___Object___stdin},
119620 {(bigint) file___Object___stdout},
119621 {(bigint) file___Object___stderr},
119622 {(bigint) string___Object___to_s},
119623 {(bigint) string___Object___inspect},
119624 {(bigint) string___Object___inspect_head},
119625 {(bigint) string___Object___args},
119626 {(bigint) hash___Object___hash},
119627 {(bigint) math___Object___atan2},
119628 {(bigint) math___Object___pi},
119629 {(bigint) math___Object___srand_from},
119630 {(bigint) math___Object___srand},
119631 {(bigint) utils___Object___cmangle},
119632 {(bigint) utils___Object___cmangle_table},
119633 {(bigint) 0 /* 45: ReduceAction658 < ReduceAction: superclass init_table position */},
119634 {(bigint) parser___ReduceAction658___action},
119635 {(bigint) parser___ReduceAction___concat},
119636 {(bigint) parser___ReduceAction___init},
119637 {(bigint) 2 /* 49: ReduceAction658 < ReduceAction658: superclass init_table position */},
119638 {(bigint) parser___ReduceAction658___init},
119639 };
119640 /* 0: Pointer to the classtable */
119641 /* 1: Object_id */
119642 /* 2: Attribute ReduceAction658::_goto */
119643 void INIT_ATTRIBUTES__ReduceAction658(val_t p0){
119644 struct {struct stack_frame_t me;} fra;
119645 val_t tmp;
119646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119647 fra.me.file = LOCATE_nitc;
119648 fra.me.line = 0;
119649 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction658;
119650 fra.me.has_broke = 0;
119651 fra.me.REG_size = 0;
119652 stack_frame_head = fra.me.prev;
119653 }
119654 val_t NEW_ReduceAction658(void)
119655 {
119656 obj_t obj;
119657 obj = alloc(sizeof(val_t) * 3);
119658 obj->vft = (classtable_elt_t*)VFT_ReduceAction658;
119659 obj[1].object_id = object_id_counter;
119660 object_id_counter = object_id_counter + 1;
119661 return OBJ2VAL(obj);
119662 }
119663 void CHECKNEW_ReduceAction658(val_t p0){
119664 struct {struct stack_frame_t me;} fra;
119665 val_t REGB0;
119666 val_t tmp;
119667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119668 fra.me.file = LOCATE_nitc;
119669 fra.me.line = 0;
119670 fra.me.meth = LOCATE_CHECKNEW_ReduceAction658;
119671 fra.me.has_broke = 0;
119672 fra.me.REG_size = 1;
119673 fra.me.REG[0] = NIT_NULL;
119674 fra.me.REG[0] = p0;
119675 REGB0 = TAG_Bool(ATTR_parser___ReduceAction658____goto(fra.me.REG[0])!=NIT_NULL);
119676 if (UNTAG_Bool(REGB0)) {
119677 } else {
119678 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119679 }
119680 stack_frame_head = fra.me.prev;
119681 }
119682 val_t NEW_ReduceAction658_parser___ReduceAction658___init(val_t p0){
119683 struct {struct stack_frame_t me;} fra;
119684 val_t REGB0;
119685 val_t tmp;
119686 int init_table[3] = {0, 0, 0};
119687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119688 fra.me.file = LOCATE_nitc;
119689 fra.me.line = 11515;
119690 fra.me.meth = LOCATE_NEW_ReduceAction658_parser___ReduceAction658___init;
119691 fra.me.has_broke = 0;
119692 fra.me.REG_size = 1;
119693 fra.me.REG[0] = NIT_NULL;
119694 REGB0 = p0;
119695 /* ./parser//parser.nit:11515 */
119696 fra.me.REG[0] = NEW_ReduceAction658();
119697 INIT_ATTRIBUTES__ReduceAction658(fra.me.REG[0]);
119698 parser___ReduceAction658___init(fra.me.REG[0], REGB0, init_table);
119699 CHECKNEW_ReduceAction658(fra.me.REG[0]);
119700 stack_frame_head = fra.me.prev;
119701 return fra.me.REG[0];
119702 }
119703 const classtable_elt_t VFT_ReduceAction659[51] = {
119704 {(bigint) 591 /* 0: Identity */},
119705 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119706 {(bigint) 3 /* 2: ReduceAction659 < Object: superclass typecheck marker */},
119707 {(bigint) 63 /* 3: ReduceAction659 < ReduceAction: superclass typecheck marker */},
119708 {(bigint) 591 /* 4: ReduceAction659 < ReduceAction659: superclass typecheck marker */},
119709 {0} /* Class Hole :( */,
119710 {0} /* Class Hole :( */,
119711 {0} /* Class Hole :( */,
119712 {0} /* Class Hole :( */,
119713 {0} /* Class Hole :( */,
119714 {0} /* Class Hole :( */,
119715 {0} /* Class Hole :( */,
119716 {0} /* Class Hole :( */,
119717 {0} /* Class Hole :( */,
119718 {0} /* Class Hole :( */,
119719 {0} /* Class Hole :( */,
119720 {0} /* Class Hole :( */,
119721 {(bigint) nit_version___Object___nit_version},
119722 {(bigint) time___Object___get_time},
119723 {(bigint) 1 /* 19: ReduceAction659 < Object: superclass init_table position */},
119724 {(bigint) kernel___Object___object_id},
119725 {(bigint) kernel___Object___is_same_type},
119726 {(bigint) kernel___Object_____eqeq},
119727 {(bigint) kernel___Object_____neq},
119728 {(bigint) kernel___Object___output},
119729 {(bigint) kernel___Object___exit},
119730 {(bigint) kernel___Object___sys},
119731 {(bigint) file___Object___printn},
119732 {(bigint) file___Object___print},
119733 {(bigint) file___Object___getc},
119734 {(bigint) file___Object___gets},
119735 {(bigint) file___Object___stdin},
119736 {(bigint) file___Object___stdout},
119737 {(bigint) file___Object___stderr},
119738 {(bigint) string___Object___to_s},
119739 {(bigint) string___Object___inspect},
119740 {(bigint) string___Object___inspect_head},
119741 {(bigint) string___Object___args},
119742 {(bigint) hash___Object___hash},
119743 {(bigint) math___Object___atan2},
119744 {(bigint) math___Object___pi},
119745 {(bigint) math___Object___srand_from},
119746 {(bigint) math___Object___srand},
119747 {(bigint) utils___Object___cmangle},
119748 {(bigint) utils___Object___cmangle_table},
119749 {(bigint) 0 /* 45: ReduceAction659 < ReduceAction: superclass init_table position */},
119750 {(bigint) parser___ReduceAction659___action},
119751 {(bigint) parser___ReduceAction___concat},
119752 {(bigint) parser___ReduceAction___init},
119753 {(bigint) 2 /* 49: ReduceAction659 < ReduceAction659: superclass init_table position */},
119754 {(bigint) parser___ReduceAction659___init},
119755 };
119756 /* 0: Pointer to the classtable */
119757 /* 1: Object_id */
119758 /* 2: Attribute ReduceAction659::_goto */
119759 void INIT_ATTRIBUTES__ReduceAction659(val_t p0){
119760 struct {struct stack_frame_t me;} fra;
119761 val_t tmp;
119762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119763 fra.me.file = LOCATE_nitc;
119764 fra.me.line = 0;
119765 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction659;
119766 fra.me.has_broke = 0;
119767 fra.me.REG_size = 0;
119768 stack_frame_head = fra.me.prev;
119769 }
119770 val_t NEW_ReduceAction659(void)
119771 {
119772 obj_t obj;
119773 obj = alloc(sizeof(val_t) * 3);
119774 obj->vft = (classtable_elt_t*)VFT_ReduceAction659;
119775 obj[1].object_id = object_id_counter;
119776 object_id_counter = object_id_counter + 1;
119777 return OBJ2VAL(obj);
119778 }
119779 void CHECKNEW_ReduceAction659(val_t p0){
119780 struct {struct stack_frame_t me;} fra;
119781 val_t REGB0;
119782 val_t tmp;
119783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119784 fra.me.file = LOCATE_nitc;
119785 fra.me.line = 0;
119786 fra.me.meth = LOCATE_CHECKNEW_ReduceAction659;
119787 fra.me.has_broke = 0;
119788 fra.me.REG_size = 1;
119789 fra.me.REG[0] = NIT_NULL;
119790 fra.me.REG[0] = p0;
119791 REGB0 = TAG_Bool(ATTR_parser___ReduceAction659____goto(fra.me.REG[0])!=NIT_NULL);
119792 if (UNTAG_Bool(REGB0)) {
119793 } else {
119794 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119795 }
119796 stack_frame_head = fra.me.prev;
119797 }
119798 val_t NEW_ReduceAction659_parser___ReduceAction659___init(val_t p0){
119799 struct {struct stack_frame_t me;} fra;
119800 val_t REGB0;
119801 val_t tmp;
119802 int init_table[3] = {0, 0, 0};
119803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119804 fra.me.file = LOCATE_nitc;
119805 fra.me.line = 11544;
119806 fra.me.meth = LOCATE_NEW_ReduceAction659_parser___ReduceAction659___init;
119807 fra.me.has_broke = 0;
119808 fra.me.REG_size = 1;
119809 fra.me.REG[0] = NIT_NULL;
119810 REGB0 = p0;
119811 /* ./parser//parser.nit:11544 */
119812 fra.me.REG[0] = NEW_ReduceAction659();
119813 INIT_ATTRIBUTES__ReduceAction659(fra.me.REG[0]);
119814 parser___ReduceAction659___init(fra.me.REG[0], REGB0, init_table);
119815 CHECKNEW_ReduceAction659(fra.me.REG[0]);
119816 stack_frame_head = fra.me.prev;
119817 return fra.me.REG[0];
119818 }
119819 const classtable_elt_t VFT_ReduceAction662[51] = {
119820 {(bigint) 583 /* 0: Identity */},
119821 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119822 {(bigint) 3 /* 2: ReduceAction662 < Object: superclass typecheck marker */},
119823 {(bigint) 63 /* 3: ReduceAction662 < ReduceAction: superclass typecheck marker */},
119824 {(bigint) 583 /* 4: ReduceAction662 < ReduceAction662: superclass typecheck marker */},
119825 {0} /* Class Hole :( */,
119826 {0} /* Class Hole :( */,
119827 {0} /* Class Hole :( */,
119828 {0} /* Class Hole :( */,
119829 {0} /* Class Hole :( */,
119830 {0} /* Class Hole :( */,
119831 {0} /* Class Hole :( */,
119832 {0} /* Class Hole :( */,
119833 {0} /* Class Hole :( */,
119834 {0} /* Class Hole :( */,
119835 {0} /* Class Hole :( */,
119836 {0} /* Class Hole :( */,
119837 {(bigint) nit_version___Object___nit_version},
119838 {(bigint) time___Object___get_time},
119839 {(bigint) 1 /* 19: ReduceAction662 < Object: superclass init_table position */},
119840 {(bigint) kernel___Object___object_id},
119841 {(bigint) kernel___Object___is_same_type},
119842 {(bigint) kernel___Object_____eqeq},
119843 {(bigint) kernel___Object_____neq},
119844 {(bigint) kernel___Object___output},
119845 {(bigint) kernel___Object___exit},
119846 {(bigint) kernel___Object___sys},
119847 {(bigint) file___Object___printn},
119848 {(bigint) file___Object___print},
119849 {(bigint) file___Object___getc},
119850 {(bigint) file___Object___gets},
119851 {(bigint) file___Object___stdin},
119852 {(bigint) file___Object___stdout},
119853 {(bigint) file___Object___stderr},
119854 {(bigint) string___Object___to_s},
119855 {(bigint) string___Object___inspect},
119856 {(bigint) string___Object___inspect_head},
119857 {(bigint) string___Object___args},
119858 {(bigint) hash___Object___hash},
119859 {(bigint) math___Object___atan2},
119860 {(bigint) math___Object___pi},
119861 {(bigint) math___Object___srand_from},
119862 {(bigint) math___Object___srand},
119863 {(bigint) utils___Object___cmangle},
119864 {(bigint) utils___Object___cmangle_table},
119865 {(bigint) 0 /* 45: ReduceAction662 < ReduceAction: superclass init_table position */},
119866 {(bigint) parser___ReduceAction662___action},
119867 {(bigint) parser___ReduceAction___concat},
119868 {(bigint) parser___ReduceAction___init},
119869 {(bigint) 2 /* 49: ReduceAction662 < ReduceAction662: superclass init_table position */},
119870 {(bigint) parser___ReduceAction662___init},
119871 };
119872 /* 0: Pointer to the classtable */
119873 /* 1: Object_id */
119874 /* 2: Attribute ReduceAction662::_goto */
119875 void INIT_ATTRIBUTES__ReduceAction662(val_t p0){
119876 struct {struct stack_frame_t me;} fra;
119877 val_t tmp;
119878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119879 fra.me.file = LOCATE_nitc;
119880 fra.me.line = 0;
119881 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction662;
119882 fra.me.has_broke = 0;
119883 fra.me.REG_size = 0;
119884 stack_frame_head = fra.me.prev;
119885 }
119886 val_t NEW_ReduceAction662(void)
119887 {
119888 obj_t obj;
119889 obj = alloc(sizeof(val_t) * 3);
119890 obj->vft = (classtable_elt_t*)VFT_ReduceAction662;
119891 obj[1].object_id = object_id_counter;
119892 object_id_counter = object_id_counter + 1;
119893 return OBJ2VAL(obj);
119894 }
119895 void CHECKNEW_ReduceAction662(val_t p0){
119896 struct {struct stack_frame_t me;} fra;
119897 val_t REGB0;
119898 val_t tmp;
119899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119900 fra.me.file = LOCATE_nitc;
119901 fra.me.line = 0;
119902 fra.me.meth = LOCATE_CHECKNEW_ReduceAction662;
119903 fra.me.has_broke = 0;
119904 fra.me.REG_size = 1;
119905 fra.me.REG[0] = NIT_NULL;
119906 fra.me.REG[0] = p0;
119907 REGB0 = TAG_Bool(ATTR_parser___ReduceAction662____goto(fra.me.REG[0])!=NIT_NULL);
119908 if (UNTAG_Bool(REGB0)) {
119909 } else {
119910 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119911 }
119912 stack_frame_head = fra.me.prev;
119913 }
119914 val_t NEW_ReduceAction662_parser___ReduceAction662___init(val_t p0){
119915 struct {struct stack_frame_t me;} fra;
119916 val_t REGB0;
119917 val_t tmp;
119918 int init_table[3] = {0, 0, 0};
119919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119920 fra.me.file = LOCATE_nitc;
119921 fra.me.line = 11571;
119922 fra.me.meth = LOCATE_NEW_ReduceAction662_parser___ReduceAction662___init;
119923 fra.me.has_broke = 0;
119924 fra.me.REG_size = 1;
119925 fra.me.REG[0] = NIT_NULL;
119926 REGB0 = p0;
119927 /* ./parser//parser.nit:11571 */
119928 fra.me.REG[0] = NEW_ReduceAction662();
119929 INIT_ATTRIBUTES__ReduceAction662(fra.me.REG[0]);
119930 parser___ReduceAction662___init(fra.me.REG[0], REGB0, init_table);
119931 CHECKNEW_ReduceAction662(fra.me.REG[0]);
119932 stack_frame_head = fra.me.prev;
119933 return fra.me.REG[0];
119934 }
119935 const classtable_elt_t VFT_ReduceAction675[51] = {
119936 {(bigint) 575 /* 0: Identity */},
119937 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119938 {(bigint) 3 /* 2: ReduceAction675 < Object: superclass typecheck marker */},
119939 {(bigint) 63 /* 3: ReduceAction675 < ReduceAction: superclass typecheck marker */},
119940 {(bigint) 575 /* 4: ReduceAction675 < ReduceAction675: superclass typecheck marker */},
119941 {0} /* Class Hole :( */,
119942 {0} /* Class Hole :( */,
119943 {0} /* Class Hole :( */,
119944 {0} /* Class Hole :( */,
119945 {0} /* Class Hole :( */,
119946 {0} /* Class Hole :( */,
119947 {0} /* Class Hole :( */,
119948 {0} /* Class Hole :( */,
119949 {0} /* Class Hole :( */,
119950 {0} /* Class Hole :( */,
119951 {0} /* Class Hole :( */,
119952 {0} /* Class Hole :( */,
119953 {(bigint) nit_version___Object___nit_version},
119954 {(bigint) time___Object___get_time},
119955 {(bigint) 1 /* 19: ReduceAction675 < Object: superclass init_table position */},
119956 {(bigint) kernel___Object___object_id},
119957 {(bigint) kernel___Object___is_same_type},
119958 {(bigint) kernel___Object_____eqeq},
119959 {(bigint) kernel___Object_____neq},
119960 {(bigint) kernel___Object___output},
119961 {(bigint) kernel___Object___exit},
119962 {(bigint) kernel___Object___sys},
119963 {(bigint) file___Object___printn},
119964 {(bigint) file___Object___print},
119965 {(bigint) file___Object___getc},
119966 {(bigint) file___Object___gets},
119967 {(bigint) file___Object___stdin},
119968 {(bigint) file___Object___stdout},
119969 {(bigint) file___Object___stderr},
119970 {(bigint) string___Object___to_s},
119971 {(bigint) string___Object___inspect},
119972 {(bigint) string___Object___inspect_head},
119973 {(bigint) string___Object___args},
119974 {(bigint) hash___Object___hash},
119975 {(bigint) math___Object___atan2},
119976 {(bigint) math___Object___pi},
119977 {(bigint) math___Object___srand_from},
119978 {(bigint) math___Object___srand},
119979 {(bigint) utils___Object___cmangle},
119980 {(bigint) utils___Object___cmangle_table},
119981 {(bigint) 0 /* 45: ReduceAction675 < ReduceAction: superclass init_table position */},
119982 {(bigint) parser___ReduceAction675___action},
119983 {(bigint) parser___ReduceAction___concat},
119984 {(bigint) parser___ReduceAction___init},
119985 {(bigint) 2 /* 49: ReduceAction675 < ReduceAction675: superclass init_table position */},
119986 {(bigint) parser___ReduceAction675___init},
119987 };
119988 /* 0: Pointer to the classtable */
119989 /* 1: Object_id */
119990 /* 2: Attribute ReduceAction675::_goto */
119991 void INIT_ATTRIBUTES__ReduceAction675(val_t p0){
119992 struct {struct stack_frame_t me;} fra;
119993 val_t tmp;
119994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119995 fra.me.file = LOCATE_nitc;
119996 fra.me.line = 0;
119997 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction675;
119998 fra.me.has_broke = 0;
119999 fra.me.REG_size = 0;
120000 stack_frame_head = fra.me.prev;
120001 }
120002 val_t NEW_ReduceAction675(void)
120003 {
120004 obj_t obj;
120005 obj = alloc(sizeof(val_t) * 3);
120006 obj->vft = (classtable_elt_t*)VFT_ReduceAction675;
120007 obj[1].object_id = object_id_counter;
120008 object_id_counter = object_id_counter + 1;
120009 return OBJ2VAL(obj);
120010 }
120011 void CHECKNEW_ReduceAction675(val_t p0){
120012 struct {struct stack_frame_t me;} fra;
120013 val_t REGB0;
120014 val_t tmp;
120015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120016 fra.me.file = LOCATE_nitc;
120017 fra.me.line = 0;
120018 fra.me.meth = LOCATE_CHECKNEW_ReduceAction675;
120019 fra.me.has_broke = 0;
120020 fra.me.REG_size = 1;
120021 fra.me.REG[0] = NIT_NULL;
120022 fra.me.REG[0] = p0;
120023 REGB0 = TAG_Bool(ATTR_parser___ReduceAction675____goto(fra.me.REG[0])!=NIT_NULL);
120024 if (UNTAG_Bool(REGB0)) {
120025 } else {
120026 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120027 }
120028 stack_frame_head = fra.me.prev;
120029 }
120030 val_t NEW_ReduceAction675_parser___ReduceAction675___init(val_t p0){
120031 struct {struct stack_frame_t me;} fra;
120032 val_t REGB0;
120033 val_t tmp;
120034 int init_table[3] = {0, 0, 0};
120035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120036 fra.me.file = LOCATE_nitc;
120037 fra.me.line = 11586;
120038 fra.me.meth = LOCATE_NEW_ReduceAction675_parser___ReduceAction675___init;
120039 fra.me.has_broke = 0;
120040 fra.me.REG_size = 1;
120041 fra.me.REG[0] = NIT_NULL;
120042 REGB0 = p0;
120043 /* ./parser//parser.nit:11586 */
120044 fra.me.REG[0] = NEW_ReduceAction675();
120045 INIT_ATTRIBUTES__ReduceAction675(fra.me.REG[0]);
120046 parser___ReduceAction675___init(fra.me.REG[0], REGB0, init_table);
120047 CHECKNEW_ReduceAction675(fra.me.REG[0]);
120048 stack_frame_head = fra.me.prev;
120049 return fra.me.REG[0];
120050 }
120051 const classtable_elt_t VFT_ReduceAction676[51] = {
120052 {(bigint) 571 /* 0: Identity */},
120053 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120054 {(bigint) 3 /* 2: ReduceAction676 < Object: superclass typecheck marker */},
120055 {(bigint) 63 /* 3: ReduceAction676 < ReduceAction: superclass typecheck marker */},
120056 {(bigint) 571 /* 4: ReduceAction676 < ReduceAction676: superclass typecheck marker */},
120057 {0} /* Class Hole :( */,
120058 {0} /* Class Hole :( */,
120059 {0} /* Class Hole :( */,
120060 {0} /* Class Hole :( */,
120061 {0} /* Class Hole :( */,
120062 {0} /* Class Hole :( */,
120063 {0} /* Class Hole :( */,
120064 {0} /* Class Hole :( */,
120065 {0} /* Class Hole :( */,
120066 {0} /* Class Hole :( */,
120067 {0} /* Class Hole :( */,
120068 {0} /* Class Hole :( */,
120069 {(bigint) nit_version___Object___nit_version},
120070 {(bigint) time___Object___get_time},
120071 {(bigint) 1 /* 19: ReduceAction676 < Object: superclass init_table position */},
120072 {(bigint) kernel___Object___object_id},
120073 {(bigint) kernel___Object___is_same_type},
120074 {(bigint) kernel___Object_____eqeq},
120075 {(bigint) kernel___Object_____neq},
120076 {(bigint) kernel___Object___output},
120077 {(bigint) kernel___Object___exit},
120078 {(bigint) kernel___Object___sys},
120079 {(bigint) file___Object___printn},
120080 {(bigint) file___Object___print},
120081 {(bigint) file___Object___getc},
120082 {(bigint) file___Object___gets},
120083 {(bigint) file___Object___stdin},
120084 {(bigint) file___Object___stdout},
120085 {(bigint) file___Object___stderr},
120086 {(bigint) string___Object___to_s},
120087 {(bigint) string___Object___inspect},
120088 {(bigint) string___Object___inspect_head},
120089 {(bigint) string___Object___args},
120090 {(bigint) hash___Object___hash},
120091 {(bigint) math___Object___atan2},
120092 {(bigint) math___Object___pi},
120093 {(bigint) math___Object___srand_from},
120094 {(bigint) math___Object___srand},
120095 {(bigint) utils___Object___cmangle},
120096 {(bigint) utils___Object___cmangle_table},
120097 {(bigint) 0 /* 45: ReduceAction676 < ReduceAction: superclass init_table position */},
120098 {(bigint) parser___ReduceAction676___action},
120099 {(bigint) parser___ReduceAction___concat},
120100 {(bigint) parser___ReduceAction___init},
120101 {(bigint) 2 /* 49: ReduceAction676 < ReduceAction676: superclass init_table position */},
120102 {(bigint) parser___ReduceAction676___init},
120103 };
120104 /* 0: Pointer to the classtable */
120105 /* 1: Object_id */
120106 /* 2: Attribute ReduceAction676::_goto */
120107 void INIT_ATTRIBUTES__ReduceAction676(val_t p0){
120108 struct {struct stack_frame_t me;} fra;
120109 val_t tmp;
120110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120111 fra.me.file = LOCATE_nitc;
120112 fra.me.line = 0;
120113 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction676;
120114 fra.me.has_broke = 0;
120115 fra.me.REG_size = 0;
120116 stack_frame_head = fra.me.prev;
120117 }
120118 val_t NEW_ReduceAction676(void)
120119 {
120120 obj_t obj;
120121 obj = alloc(sizeof(val_t) * 3);
120122 obj->vft = (classtable_elt_t*)VFT_ReduceAction676;
120123 obj[1].object_id = object_id_counter;
120124 object_id_counter = object_id_counter + 1;
120125 return OBJ2VAL(obj);
120126 }
120127 void CHECKNEW_ReduceAction676(val_t p0){
120128 struct {struct stack_frame_t me;} fra;
120129 val_t REGB0;
120130 val_t tmp;
120131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120132 fra.me.file = LOCATE_nitc;
120133 fra.me.line = 0;
120134 fra.me.meth = LOCATE_CHECKNEW_ReduceAction676;
120135 fra.me.has_broke = 0;
120136 fra.me.REG_size = 1;
120137 fra.me.REG[0] = NIT_NULL;
120138 fra.me.REG[0] = p0;
120139 REGB0 = TAG_Bool(ATTR_parser___ReduceAction676____goto(fra.me.REG[0])!=NIT_NULL);
120140 if (UNTAG_Bool(REGB0)) {
120141 } else {
120142 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120143 }
120144 stack_frame_head = fra.me.prev;
120145 }
120146 val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0){
120147 struct {struct stack_frame_t me;} fra;
120148 val_t REGB0;
120149 val_t tmp;
120150 int init_table[3] = {0, 0, 0};
120151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120152 fra.me.file = LOCATE_nitc;
120153 fra.me.line = 11599;
120154 fra.me.meth = LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init;
120155 fra.me.has_broke = 0;
120156 fra.me.REG_size = 1;
120157 fra.me.REG[0] = NIT_NULL;
120158 REGB0 = p0;
120159 /* ./parser//parser.nit:11599 */
120160 fra.me.REG[0] = NEW_ReduceAction676();
120161 INIT_ATTRIBUTES__ReduceAction676(fra.me.REG[0]);
120162 parser___ReduceAction676___init(fra.me.REG[0], REGB0, init_table);
120163 CHECKNEW_ReduceAction676(fra.me.REG[0]);
120164 stack_frame_head = fra.me.prev;
120165 return fra.me.REG[0];
120166 }
120167 const classtable_elt_t VFT_ReduceAction683[51] = {
120168 {(bigint) 563 /* 0: Identity */},
120169 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120170 {(bigint) 3 /* 2: ReduceAction683 < Object: superclass typecheck marker */},
120171 {(bigint) 63 /* 3: ReduceAction683 < ReduceAction: superclass typecheck marker */},
120172 {(bigint) 563 /* 4: ReduceAction683 < ReduceAction683: superclass typecheck marker */},
120173 {0} /* Class Hole :( */,
120174 {0} /* Class Hole :( */,
120175 {0} /* Class Hole :( */,
120176 {0} /* Class Hole :( */,
120177 {0} /* Class Hole :( */,
120178 {0} /* Class Hole :( */,
120179 {0} /* Class Hole :( */,
120180 {0} /* Class Hole :( */,
120181 {0} /* Class Hole :( */,
120182 {0} /* Class Hole :( */,
120183 {0} /* Class Hole :( */,
120184 {0} /* Class Hole :( */,
120185 {(bigint) nit_version___Object___nit_version},
120186 {(bigint) time___Object___get_time},
120187 {(bigint) 1 /* 19: ReduceAction683 < Object: superclass init_table position */},
120188 {(bigint) kernel___Object___object_id},
120189 {(bigint) kernel___Object___is_same_type},
120190 {(bigint) kernel___Object_____eqeq},
120191 {(bigint) kernel___Object_____neq},
120192 {(bigint) kernel___Object___output},
120193 {(bigint) kernel___Object___exit},
120194 {(bigint) kernel___Object___sys},
120195 {(bigint) file___Object___printn},
120196 {(bigint) file___Object___print},
120197 {(bigint) file___Object___getc},
120198 {(bigint) file___Object___gets},
120199 {(bigint) file___Object___stdin},
120200 {(bigint) file___Object___stdout},
120201 {(bigint) file___Object___stderr},
120202 {(bigint) string___Object___to_s},
120203 {(bigint) string___Object___inspect},
120204 {(bigint) string___Object___inspect_head},
120205 {(bigint) string___Object___args},
120206 {(bigint) hash___Object___hash},
120207 {(bigint) math___Object___atan2},
120208 {(bigint) math___Object___pi},
120209 {(bigint) math___Object___srand_from},
120210 {(bigint) math___Object___srand},
120211 {(bigint) utils___Object___cmangle},
120212 {(bigint) utils___Object___cmangle_table},
120213 {(bigint) 0 /* 45: ReduceAction683 < ReduceAction: superclass init_table position */},
120214 {(bigint) parser___ReduceAction683___action},
120215 {(bigint) parser___ReduceAction___concat},
120216 {(bigint) parser___ReduceAction___init},
120217 {(bigint) 2 /* 49: ReduceAction683 < ReduceAction683: superclass init_table position */},
120218 {(bigint) parser___ReduceAction683___init},
120219 };
120220 /* 0: Pointer to the classtable */
120221 /* 1: Object_id */
120222 /* 2: Attribute ReduceAction683::_goto */
120223 void INIT_ATTRIBUTES__ReduceAction683(val_t p0){
120224 struct {struct stack_frame_t me;} fra;
120225 val_t tmp;
120226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120227 fra.me.file = LOCATE_nitc;
120228 fra.me.line = 0;
120229 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction683;
120230 fra.me.has_broke = 0;
120231 fra.me.REG_size = 0;
120232 stack_frame_head = fra.me.prev;
120233 }
120234 val_t NEW_ReduceAction683(void)
120235 {
120236 obj_t obj;
120237 obj = alloc(sizeof(val_t) * 3);
120238 obj->vft = (classtable_elt_t*)VFT_ReduceAction683;
120239 obj[1].object_id = object_id_counter;
120240 object_id_counter = object_id_counter + 1;
120241 return OBJ2VAL(obj);
120242 }
120243 void CHECKNEW_ReduceAction683(val_t p0){
120244 struct {struct stack_frame_t me;} fra;
120245 val_t REGB0;
120246 val_t tmp;
120247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120248 fra.me.file = LOCATE_nitc;
120249 fra.me.line = 0;
120250 fra.me.meth = LOCATE_CHECKNEW_ReduceAction683;
120251 fra.me.has_broke = 0;
120252 fra.me.REG_size = 1;
120253 fra.me.REG[0] = NIT_NULL;
120254 fra.me.REG[0] = p0;
120255 REGB0 = TAG_Bool(ATTR_parser___ReduceAction683____goto(fra.me.REG[0])!=NIT_NULL);
120256 if (UNTAG_Bool(REGB0)) {
120257 } else {
120258 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120259 }
120260 stack_frame_head = fra.me.prev;
120261 }
120262 val_t NEW_ReduceAction683_parser___ReduceAction683___init(val_t p0){
120263 struct {struct stack_frame_t me;} fra;
120264 val_t REGB0;
120265 val_t tmp;
120266 int init_table[3] = {0, 0, 0};
120267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120268 fra.me.file = LOCATE_nitc;
120269 fra.me.line = 11616;
120270 fra.me.meth = LOCATE_NEW_ReduceAction683_parser___ReduceAction683___init;
120271 fra.me.has_broke = 0;
120272 fra.me.REG_size = 1;
120273 fra.me.REG[0] = NIT_NULL;
120274 REGB0 = p0;
120275 /* ./parser//parser.nit:11616 */
120276 fra.me.REG[0] = NEW_ReduceAction683();
120277 INIT_ATTRIBUTES__ReduceAction683(fra.me.REG[0]);
120278 parser___ReduceAction683___init(fra.me.REG[0], REGB0, init_table);
120279 CHECKNEW_ReduceAction683(fra.me.REG[0]);
120280 stack_frame_head = fra.me.prev;
120281 return fra.me.REG[0];
120282 }
120283 const classtable_elt_t VFT_ReduceAction684[51] = {
120284 {(bigint) 559 /* 0: Identity */},
120285 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120286 {(bigint) 3 /* 2: ReduceAction684 < Object: superclass typecheck marker */},
120287 {(bigint) 63 /* 3: ReduceAction684 < ReduceAction: superclass typecheck marker */},
120288 {(bigint) 559 /* 4: ReduceAction684 < ReduceAction684: superclass typecheck marker */},
120289 {0} /* Class Hole :( */,
120290 {0} /* Class Hole :( */,
120291 {0} /* Class Hole :( */,
120292 {0} /* Class Hole :( */,
120293 {0} /* Class Hole :( */,
120294 {0} /* Class Hole :( */,
120295 {0} /* Class Hole :( */,
120296 {0} /* Class Hole :( */,
120297 {0} /* Class Hole :( */,
120298 {0} /* Class Hole :( */,
120299 {0} /* Class Hole :( */,
120300 {0} /* Class Hole :( */,
120301 {(bigint) nit_version___Object___nit_version},
120302 {(bigint) time___Object___get_time},
120303 {(bigint) 1 /* 19: ReduceAction684 < Object: superclass init_table position */},
120304 {(bigint) kernel___Object___object_id},
120305 {(bigint) kernel___Object___is_same_type},
120306 {(bigint) kernel___Object_____eqeq},
120307 {(bigint) kernel___Object_____neq},
120308 {(bigint) kernel___Object___output},
120309 {(bigint) kernel___Object___exit},
120310 {(bigint) kernel___Object___sys},
120311 {(bigint) file___Object___printn},
120312 {(bigint) file___Object___print},
120313 {(bigint) file___Object___getc},
120314 {(bigint) file___Object___gets},
120315 {(bigint) file___Object___stdin},
120316 {(bigint) file___Object___stdout},
120317 {(bigint) file___Object___stderr},
120318 {(bigint) string___Object___to_s},
120319 {(bigint) string___Object___inspect},
120320 {(bigint) string___Object___inspect_head},
120321 {(bigint) string___Object___args},
120322 {(bigint) hash___Object___hash},
120323 {(bigint) math___Object___atan2},
120324 {(bigint) math___Object___pi},
120325 {(bigint) math___Object___srand_from},
120326 {(bigint) math___Object___srand},
120327 {(bigint) utils___Object___cmangle},
120328 {(bigint) utils___Object___cmangle_table},
120329 {(bigint) 0 /* 45: ReduceAction684 < ReduceAction: superclass init_table position */},
120330 {(bigint) parser___ReduceAction684___action},
120331 {(bigint) parser___ReduceAction___concat},
120332 {(bigint) parser___ReduceAction___init},
120333 {(bigint) 2 /* 49: ReduceAction684 < ReduceAction684: superclass init_table position */},
120334 {(bigint) parser___ReduceAction684___init},
120335 };
120336 /* 0: Pointer to the classtable */
120337 /* 1: Object_id */
120338 /* 2: Attribute ReduceAction684::_goto */
120339 void INIT_ATTRIBUTES__ReduceAction684(val_t p0){
120340 struct {struct stack_frame_t me;} fra;
120341 val_t tmp;
120342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120343 fra.me.file = LOCATE_nitc;
120344 fra.me.line = 0;
120345 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction684;
120346 fra.me.has_broke = 0;
120347 fra.me.REG_size = 0;
120348 stack_frame_head = fra.me.prev;
120349 }
120350 val_t NEW_ReduceAction684(void)
120351 {
120352 obj_t obj;
120353 obj = alloc(sizeof(val_t) * 3);
120354 obj->vft = (classtable_elt_t*)VFT_ReduceAction684;
120355 obj[1].object_id = object_id_counter;
120356 object_id_counter = object_id_counter + 1;
120357 return OBJ2VAL(obj);
120358 }
120359 void CHECKNEW_ReduceAction684(val_t p0){
120360 struct {struct stack_frame_t me;} fra;
120361 val_t REGB0;
120362 val_t tmp;
120363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120364 fra.me.file = LOCATE_nitc;
120365 fra.me.line = 0;
120366 fra.me.meth = LOCATE_CHECKNEW_ReduceAction684;
120367 fra.me.has_broke = 0;
120368 fra.me.REG_size = 1;
120369 fra.me.REG[0] = NIT_NULL;
120370 fra.me.REG[0] = p0;
120371 REGB0 = TAG_Bool(ATTR_parser___ReduceAction684____goto(fra.me.REG[0])!=NIT_NULL);
120372 if (UNTAG_Bool(REGB0)) {
120373 } else {
120374 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120375 }
120376 stack_frame_head = fra.me.prev;
120377 }
120378 val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0){
120379 struct {struct stack_frame_t me;} fra;
120380 val_t REGB0;
120381 val_t tmp;
120382 int init_table[3] = {0, 0, 0};
120383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120384 fra.me.file = LOCATE_nitc;
120385 fra.me.line = 11637;
120386 fra.me.meth = LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init;
120387 fra.me.has_broke = 0;
120388 fra.me.REG_size = 1;
120389 fra.me.REG[0] = NIT_NULL;
120390 REGB0 = p0;
120391 /* ./parser//parser.nit:11637 */
120392 fra.me.REG[0] = NEW_ReduceAction684();
120393 INIT_ATTRIBUTES__ReduceAction684(fra.me.REG[0]);
120394 parser___ReduceAction684___init(fra.me.REG[0], REGB0, init_table);
120395 CHECKNEW_ReduceAction684(fra.me.REG[0]);
120396 stack_frame_head = fra.me.prev;
120397 return fra.me.REG[0];
120398 }
120399 const classtable_elt_t VFT_ReduceAction685[51] = {
120400 {(bigint) 555 /* 0: Identity */},
120401 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120402 {(bigint) 3 /* 2: ReduceAction685 < Object: superclass typecheck marker */},
120403 {(bigint) 63 /* 3: ReduceAction685 < ReduceAction: superclass typecheck marker */},
120404 {(bigint) 555 /* 4: ReduceAction685 < ReduceAction685: superclass typecheck marker */},
120405 {0} /* Class Hole :( */,
120406 {0} /* Class Hole :( */,
120407 {0} /* Class Hole :( */,
120408 {0} /* Class Hole :( */,
120409 {0} /* Class Hole :( */,
120410 {0} /* Class Hole :( */,
120411 {0} /* Class Hole :( */,
120412 {0} /* Class Hole :( */,
120413 {0} /* Class Hole :( */,
120414 {0} /* Class Hole :( */,
120415 {0} /* Class Hole :( */,
120416 {0} /* Class Hole :( */,
120417 {(bigint) nit_version___Object___nit_version},
120418 {(bigint) time___Object___get_time},
120419 {(bigint) 1 /* 19: ReduceAction685 < Object: superclass init_table position */},
120420 {(bigint) kernel___Object___object_id},
120421 {(bigint) kernel___Object___is_same_type},
120422 {(bigint) kernel___Object_____eqeq},
120423 {(bigint) kernel___Object_____neq},
120424 {(bigint) kernel___Object___output},
120425 {(bigint) kernel___Object___exit},
120426 {(bigint) kernel___Object___sys},
120427 {(bigint) file___Object___printn},
120428 {(bigint) file___Object___print},
120429 {(bigint) file___Object___getc},
120430 {(bigint) file___Object___gets},
120431 {(bigint) file___Object___stdin},
120432 {(bigint) file___Object___stdout},
120433 {(bigint) file___Object___stderr},
120434 {(bigint) string___Object___to_s},
120435 {(bigint) string___Object___inspect},
120436 {(bigint) string___Object___inspect_head},
120437 {(bigint) string___Object___args},
120438 {(bigint) hash___Object___hash},
120439 {(bigint) math___Object___atan2},
120440 {(bigint) math___Object___pi},
120441 {(bigint) math___Object___srand_from},
120442 {(bigint) math___Object___srand},
120443 {(bigint) utils___Object___cmangle},
120444 {(bigint) utils___Object___cmangle_table},
120445 {(bigint) 0 /* 45: ReduceAction685 < ReduceAction: superclass init_table position */},
120446 {(bigint) parser___ReduceAction685___action},
120447 {(bigint) parser___ReduceAction___concat},
120448 {(bigint) parser___ReduceAction___init},
120449 {(bigint) 2 /* 49: ReduceAction685 < ReduceAction685: superclass init_table position */},
120450 {(bigint) parser___ReduceAction685___init},
120451 };
120452 /* 0: Pointer to the classtable */
120453 /* 1: Object_id */
120454 /* 2: Attribute ReduceAction685::_goto */
120455 void INIT_ATTRIBUTES__ReduceAction685(val_t p0){
120456 struct {struct stack_frame_t me;} fra;
120457 val_t tmp;
120458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120459 fra.me.file = LOCATE_nitc;
120460 fra.me.line = 0;
120461 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction685;
120462 fra.me.has_broke = 0;
120463 fra.me.REG_size = 0;
120464 stack_frame_head = fra.me.prev;
120465 }
120466 val_t NEW_ReduceAction685(void)
120467 {
120468 obj_t obj;
120469 obj = alloc(sizeof(val_t) * 3);
120470 obj->vft = (classtable_elt_t*)VFT_ReduceAction685;
120471 obj[1].object_id = object_id_counter;
120472 object_id_counter = object_id_counter + 1;
120473 return OBJ2VAL(obj);
120474 }
120475 void CHECKNEW_ReduceAction685(val_t p0){
120476 struct {struct stack_frame_t me;} fra;
120477 val_t REGB0;
120478 val_t tmp;
120479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120480 fra.me.file = LOCATE_nitc;
120481 fra.me.line = 0;
120482 fra.me.meth = LOCATE_CHECKNEW_ReduceAction685;
120483 fra.me.has_broke = 0;
120484 fra.me.REG_size = 1;
120485 fra.me.REG[0] = NIT_NULL;
120486 fra.me.REG[0] = p0;
120487 REGB0 = TAG_Bool(ATTR_parser___ReduceAction685____goto(fra.me.REG[0])!=NIT_NULL);
120488 if (UNTAG_Bool(REGB0)) {
120489 } else {
120490 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120491 }
120492 stack_frame_head = fra.me.prev;
120493 }
120494 val_t NEW_ReduceAction685_parser___ReduceAction685___init(val_t p0){
120495 struct {struct stack_frame_t me;} fra;
120496 val_t REGB0;
120497 val_t tmp;
120498 int init_table[3] = {0, 0, 0};
120499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120500 fra.me.file = LOCATE_nitc;
120501 fra.me.line = 11654;
120502 fra.me.meth = LOCATE_NEW_ReduceAction685_parser___ReduceAction685___init;
120503 fra.me.has_broke = 0;
120504 fra.me.REG_size = 1;
120505 fra.me.REG[0] = NIT_NULL;
120506 REGB0 = p0;
120507 /* ./parser//parser.nit:11654 */
120508 fra.me.REG[0] = NEW_ReduceAction685();
120509 INIT_ATTRIBUTES__ReduceAction685(fra.me.REG[0]);
120510 parser___ReduceAction685___init(fra.me.REG[0], REGB0, init_table);
120511 CHECKNEW_ReduceAction685(fra.me.REG[0]);
120512 stack_frame_head = fra.me.prev;
120513 return fra.me.REG[0];
120514 }
120515 const classtable_elt_t VFT_ReduceAction686[51] = {
120516 {(bigint) 551 /* 0: Identity */},
120517 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120518 {(bigint) 3 /* 2: ReduceAction686 < Object: superclass typecheck marker */},
120519 {(bigint) 63 /* 3: ReduceAction686 < ReduceAction: superclass typecheck marker */},
120520 {(bigint) 551 /* 4: ReduceAction686 < ReduceAction686: superclass typecheck marker */},
120521 {0} /* Class Hole :( */,
120522 {0} /* Class Hole :( */,
120523 {0} /* Class Hole :( */,
120524 {0} /* Class Hole :( */,
120525 {0} /* Class Hole :( */,
120526 {0} /* Class Hole :( */,
120527 {0} /* Class Hole :( */,
120528 {0} /* Class Hole :( */,
120529 {0} /* Class Hole :( */,
120530 {0} /* Class Hole :( */,
120531 {0} /* Class Hole :( */,
120532 {0} /* Class Hole :( */,
120533 {(bigint) nit_version___Object___nit_version},
120534 {(bigint) time___Object___get_time},
120535 {(bigint) 1 /* 19: ReduceAction686 < Object: superclass init_table position */},
120536 {(bigint) kernel___Object___object_id},
120537 {(bigint) kernel___Object___is_same_type},
120538 {(bigint) kernel___Object_____eqeq},
120539 {(bigint) kernel___Object_____neq},
120540 {(bigint) kernel___Object___output},
120541 {(bigint) kernel___Object___exit},
120542 {(bigint) kernel___Object___sys},
120543 {(bigint) file___Object___printn},
120544 {(bigint) file___Object___print},
120545 {(bigint) file___Object___getc},
120546 {(bigint) file___Object___gets},
120547 {(bigint) file___Object___stdin},
120548 {(bigint) file___Object___stdout},
120549 {(bigint) file___Object___stderr},
120550 {(bigint) string___Object___to_s},
120551 {(bigint) string___Object___inspect},
120552 {(bigint) string___Object___inspect_head},
120553 {(bigint) string___Object___args},
120554 {(bigint) hash___Object___hash},
120555 {(bigint) math___Object___atan2},
120556 {(bigint) math___Object___pi},
120557 {(bigint) math___Object___srand_from},
120558 {(bigint) math___Object___srand},
120559 {(bigint) utils___Object___cmangle},
120560 {(bigint) utils___Object___cmangle_table},
120561 {(bigint) 0 /* 45: ReduceAction686 < ReduceAction: superclass init_table position */},
120562 {(bigint) parser___ReduceAction686___action},
120563 {(bigint) parser___ReduceAction___concat},
120564 {(bigint) parser___ReduceAction___init},
120565 {(bigint) 2 /* 49: ReduceAction686 < ReduceAction686: superclass init_table position */},
120566 {(bigint) parser___ReduceAction686___init},
120567 };
120568 /* 0: Pointer to the classtable */
120569 /* 1: Object_id */
120570 /* 2: Attribute ReduceAction686::_goto */
120571 void INIT_ATTRIBUTES__ReduceAction686(val_t p0){
120572 struct {struct stack_frame_t me;} fra;
120573 val_t tmp;
120574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120575 fra.me.file = LOCATE_nitc;
120576 fra.me.line = 0;
120577 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction686;
120578 fra.me.has_broke = 0;
120579 fra.me.REG_size = 0;
120580 stack_frame_head = fra.me.prev;
120581 }
120582 val_t NEW_ReduceAction686(void)
120583 {
120584 obj_t obj;
120585 obj = alloc(sizeof(val_t) * 3);
120586 obj->vft = (classtable_elt_t*)VFT_ReduceAction686;
120587 obj[1].object_id = object_id_counter;
120588 object_id_counter = object_id_counter + 1;
120589 return OBJ2VAL(obj);
120590 }
120591 void CHECKNEW_ReduceAction686(val_t p0){
120592 struct {struct stack_frame_t me;} fra;
120593 val_t REGB0;
120594 val_t tmp;
120595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120596 fra.me.file = LOCATE_nitc;
120597 fra.me.line = 0;
120598 fra.me.meth = LOCATE_CHECKNEW_ReduceAction686;
120599 fra.me.has_broke = 0;
120600 fra.me.REG_size = 1;
120601 fra.me.REG[0] = NIT_NULL;
120602 fra.me.REG[0] = p0;
120603 REGB0 = TAG_Bool(ATTR_parser___ReduceAction686____goto(fra.me.REG[0])!=NIT_NULL);
120604 if (UNTAG_Bool(REGB0)) {
120605 } else {
120606 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120607 }
120608 stack_frame_head = fra.me.prev;
120609 }
120610 val_t NEW_ReduceAction686_parser___ReduceAction686___init(val_t p0){
120611 struct {struct stack_frame_t me;} fra;
120612 val_t REGB0;
120613 val_t tmp;
120614 int init_table[3] = {0, 0, 0};
120615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120616 fra.me.file = LOCATE_nitc;
120617 fra.me.line = 11675;
120618 fra.me.meth = LOCATE_NEW_ReduceAction686_parser___ReduceAction686___init;
120619 fra.me.has_broke = 0;
120620 fra.me.REG_size = 1;
120621 fra.me.REG[0] = NIT_NULL;
120622 REGB0 = p0;
120623 /* ./parser//parser.nit:11675 */
120624 fra.me.REG[0] = NEW_ReduceAction686();
120625 INIT_ATTRIBUTES__ReduceAction686(fra.me.REG[0]);
120626 parser___ReduceAction686___init(fra.me.REG[0], REGB0, init_table);
120627 CHECKNEW_ReduceAction686(fra.me.REG[0]);
120628 stack_frame_head = fra.me.prev;
120629 return fra.me.REG[0];
120630 }
120631 const classtable_elt_t VFT_ReduceAction687[51] = {
120632 {(bigint) 547 /* 0: Identity */},
120633 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120634 {(bigint) 3 /* 2: ReduceAction687 < Object: superclass typecheck marker */},
120635 {(bigint) 63 /* 3: ReduceAction687 < ReduceAction: superclass typecheck marker */},
120636 {(bigint) 547 /* 4: ReduceAction687 < ReduceAction687: superclass typecheck marker */},
120637 {0} /* Class Hole :( */,
120638 {0} /* Class Hole :( */,
120639 {0} /* Class Hole :( */,
120640 {0} /* Class Hole :( */,
120641 {0} /* Class Hole :( */,
120642 {0} /* Class Hole :( */,
120643 {0} /* Class Hole :( */,
120644 {0} /* Class Hole :( */,
120645 {0} /* Class Hole :( */,
120646 {0} /* Class Hole :( */,
120647 {0} /* Class Hole :( */,
120648 {0} /* Class Hole :( */,
120649 {(bigint) nit_version___Object___nit_version},
120650 {(bigint) time___Object___get_time},
120651 {(bigint) 1 /* 19: ReduceAction687 < Object: superclass init_table position */},
120652 {(bigint) kernel___Object___object_id},
120653 {(bigint) kernel___Object___is_same_type},
120654 {(bigint) kernel___Object_____eqeq},
120655 {(bigint) kernel___Object_____neq},
120656 {(bigint) kernel___Object___output},
120657 {(bigint) kernel___Object___exit},
120658 {(bigint) kernel___Object___sys},
120659 {(bigint) file___Object___printn},
120660 {(bigint) file___Object___print},
120661 {(bigint) file___Object___getc},
120662 {(bigint) file___Object___gets},
120663 {(bigint) file___Object___stdin},
120664 {(bigint) file___Object___stdout},
120665 {(bigint) file___Object___stderr},
120666 {(bigint) string___Object___to_s},
120667 {(bigint) string___Object___inspect},
120668 {(bigint) string___Object___inspect_head},
120669 {(bigint) string___Object___args},
120670 {(bigint) hash___Object___hash},
120671 {(bigint) math___Object___atan2},
120672 {(bigint) math___Object___pi},
120673 {(bigint) math___Object___srand_from},
120674 {(bigint) math___Object___srand},
120675 {(bigint) utils___Object___cmangle},
120676 {(bigint) utils___Object___cmangle_table},
120677 {(bigint) 0 /* 45: ReduceAction687 < ReduceAction: superclass init_table position */},
120678 {(bigint) parser___ReduceAction687___action},
120679 {(bigint) parser___ReduceAction___concat},
120680 {(bigint) parser___ReduceAction___init},
120681 {(bigint) 2 /* 49: ReduceAction687 < ReduceAction687: superclass init_table position */},
120682 {(bigint) parser___ReduceAction687___init},
120683 };
120684 /* 0: Pointer to the classtable */
120685 /* 1: Object_id */
120686 /* 2: Attribute ReduceAction687::_goto */
120687 void INIT_ATTRIBUTES__ReduceAction687(val_t p0){
120688 struct {struct stack_frame_t me;} fra;
120689 val_t tmp;
120690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120691 fra.me.file = LOCATE_nitc;
120692 fra.me.line = 0;
120693 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction687;
120694 fra.me.has_broke = 0;
120695 fra.me.REG_size = 0;
120696 stack_frame_head = fra.me.prev;
120697 }
120698 val_t NEW_ReduceAction687(void)
120699 {
120700 obj_t obj;
120701 obj = alloc(sizeof(val_t) * 3);
120702 obj->vft = (classtable_elt_t*)VFT_ReduceAction687;
120703 obj[1].object_id = object_id_counter;
120704 object_id_counter = object_id_counter + 1;
120705 return OBJ2VAL(obj);
120706 }
120707 void CHECKNEW_ReduceAction687(val_t p0){
120708 struct {struct stack_frame_t me;} fra;
120709 val_t REGB0;
120710 val_t tmp;
120711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120712 fra.me.file = LOCATE_nitc;
120713 fra.me.line = 0;
120714 fra.me.meth = LOCATE_CHECKNEW_ReduceAction687;
120715 fra.me.has_broke = 0;
120716 fra.me.REG_size = 1;
120717 fra.me.REG[0] = NIT_NULL;
120718 fra.me.REG[0] = p0;
120719 REGB0 = TAG_Bool(ATTR_parser___ReduceAction687____goto(fra.me.REG[0])!=NIT_NULL);
120720 if (UNTAG_Bool(REGB0)) {
120721 } else {
120722 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120723 }
120724 stack_frame_head = fra.me.prev;
120725 }
120726 val_t NEW_ReduceAction687_parser___ReduceAction687___init(val_t p0){
120727 struct {struct stack_frame_t me;} fra;
120728 val_t REGB0;
120729 val_t tmp;
120730 int init_table[3] = {0, 0, 0};
120731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120732 fra.me.file = LOCATE_nitc;
120733 fra.me.line = 11692;
120734 fra.me.meth = LOCATE_NEW_ReduceAction687_parser___ReduceAction687___init;
120735 fra.me.has_broke = 0;
120736 fra.me.REG_size = 1;
120737 fra.me.REG[0] = NIT_NULL;
120738 REGB0 = p0;
120739 /* ./parser//parser.nit:11692 */
120740 fra.me.REG[0] = NEW_ReduceAction687();
120741 INIT_ATTRIBUTES__ReduceAction687(fra.me.REG[0]);
120742 parser___ReduceAction687___init(fra.me.REG[0], REGB0, init_table);
120743 CHECKNEW_ReduceAction687(fra.me.REG[0]);
120744 stack_frame_head = fra.me.prev;
120745 return fra.me.REG[0];
120746 }
120747 const classtable_elt_t VFT_ReduceAction688[51] = {
120748 {(bigint) 543 /* 0: Identity */},
120749 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120750 {(bigint) 3 /* 2: ReduceAction688 < Object: superclass typecheck marker */},
120751 {(bigint) 63 /* 3: ReduceAction688 < ReduceAction: superclass typecheck marker */},
120752 {(bigint) 543 /* 4: ReduceAction688 < ReduceAction688: superclass typecheck marker */},
120753 {0} /* Class Hole :( */,
120754 {0} /* Class Hole :( */,
120755 {0} /* Class Hole :( */,
120756 {0} /* Class Hole :( */,
120757 {0} /* Class Hole :( */,
120758 {0} /* Class Hole :( */,
120759 {0} /* Class Hole :( */,
120760 {0} /* Class Hole :( */,
120761 {0} /* Class Hole :( */,
120762 {0} /* Class Hole :( */,
120763 {0} /* Class Hole :( */,
120764 {0} /* Class Hole :( */,
120765 {(bigint) nit_version___Object___nit_version},
120766 {(bigint) time___Object___get_time},
120767 {(bigint) 1 /* 19: ReduceAction688 < Object: superclass init_table position */},
120768 {(bigint) kernel___Object___object_id},
120769 {(bigint) kernel___Object___is_same_type},
120770 {(bigint) kernel___Object_____eqeq},
120771 {(bigint) kernel___Object_____neq},
120772 {(bigint) kernel___Object___output},
120773 {(bigint) kernel___Object___exit},
120774 {(bigint) kernel___Object___sys},
120775 {(bigint) file___Object___printn},
120776 {(bigint) file___Object___print},
120777 {(bigint) file___Object___getc},
120778 {(bigint) file___Object___gets},
120779 {(bigint) file___Object___stdin},
120780 {(bigint) file___Object___stdout},
120781 {(bigint) file___Object___stderr},
120782 {(bigint) string___Object___to_s},
120783 {(bigint) string___Object___inspect},
120784 {(bigint) string___Object___inspect_head},
120785 {(bigint) string___Object___args},
120786 {(bigint) hash___Object___hash},
120787 {(bigint) math___Object___atan2},
120788 {(bigint) math___Object___pi},
120789 {(bigint) math___Object___srand_from},
120790 {(bigint) math___Object___srand},
120791 {(bigint) utils___Object___cmangle},
120792 {(bigint) utils___Object___cmangle_table},
120793 {(bigint) 0 /* 45: ReduceAction688 < ReduceAction: superclass init_table position */},
120794 {(bigint) parser___ReduceAction688___action},
120795 {(bigint) parser___ReduceAction___concat},
120796 {(bigint) parser___ReduceAction___init},
120797 {(bigint) 2 /* 49: ReduceAction688 < ReduceAction688: superclass init_table position */},
120798 {(bigint) parser___ReduceAction688___init},
120799 };
120800 /* 0: Pointer to the classtable */
120801 /* 1: Object_id */
120802 /* 2: Attribute ReduceAction688::_goto */
120803 void INIT_ATTRIBUTES__ReduceAction688(val_t p0){
120804 struct {struct stack_frame_t me;} fra;
120805 val_t tmp;
120806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120807 fra.me.file = LOCATE_nitc;
120808 fra.me.line = 0;
120809 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction688;
120810 fra.me.has_broke = 0;
120811 fra.me.REG_size = 0;
120812 stack_frame_head = fra.me.prev;
120813 }
120814 val_t NEW_ReduceAction688(void)
120815 {
120816 obj_t obj;
120817 obj = alloc(sizeof(val_t) * 3);
120818 obj->vft = (classtable_elt_t*)VFT_ReduceAction688;
120819 obj[1].object_id = object_id_counter;
120820 object_id_counter = object_id_counter + 1;
120821 return OBJ2VAL(obj);
120822 }
120823 void CHECKNEW_ReduceAction688(val_t p0){
120824 struct {struct stack_frame_t me;} fra;
120825 val_t REGB0;
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_CHECKNEW_ReduceAction688;
120831 fra.me.has_broke = 0;
120832 fra.me.REG_size = 1;
120833 fra.me.REG[0] = NIT_NULL;
120834 fra.me.REG[0] = p0;
120835 REGB0 = TAG_Bool(ATTR_parser___ReduceAction688____goto(fra.me.REG[0])!=NIT_NULL);
120836 if (UNTAG_Bool(REGB0)) {
120837 } else {
120838 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120839 }
120840 stack_frame_head = fra.me.prev;
120841 }
120842 val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0){
120843 struct {struct stack_frame_t me;} fra;
120844 val_t REGB0;
120845 val_t tmp;
120846 int init_table[3] = {0, 0, 0};
120847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120848 fra.me.file = LOCATE_nitc;
120849 fra.me.line = 11713;
120850 fra.me.meth = LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init;
120851 fra.me.has_broke = 0;
120852 fra.me.REG_size = 1;
120853 fra.me.REG[0] = NIT_NULL;
120854 REGB0 = p0;
120855 /* ./parser//parser.nit:11713 */
120856 fra.me.REG[0] = NEW_ReduceAction688();
120857 INIT_ATTRIBUTES__ReduceAction688(fra.me.REG[0]);
120858 parser___ReduceAction688___init(fra.me.REG[0], REGB0, init_table);
120859 CHECKNEW_ReduceAction688(fra.me.REG[0]);
120860 stack_frame_head = fra.me.prev;
120861 return fra.me.REG[0];
120862 }
120863 const classtable_elt_t VFT_ReduceAction689[51] = {
120864 {(bigint) 539 /* 0: Identity */},
120865 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120866 {(bigint) 3 /* 2: ReduceAction689 < Object: superclass typecheck marker */},
120867 {(bigint) 63 /* 3: ReduceAction689 < ReduceAction: superclass typecheck marker */},
120868 {(bigint) 539 /* 4: ReduceAction689 < ReduceAction689: superclass typecheck marker */},
120869 {0} /* Class Hole :( */,
120870 {0} /* Class Hole :( */,
120871 {0} /* Class Hole :( */,
120872 {0} /* Class Hole :( */,
120873 {0} /* Class Hole :( */,
120874 {0} /* Class Hole :( */,
120875 {0} /* Class Hole :( */,
120876 {0} /* Class Hole :( */,
120877 {0} /* Class Hole :( */,
120878 {0} /* Class Hole :( */,
120879 {0} /* Class Hole :( */,
120880 {0} /* Class Hole :( */,
120881 {(bigint) nit_version___Object___nit_version},
120882 {(bigint) time___Object___get_time},
120883 {(bigint) 1 /* 19: ReduceAction689 < Object: superclass init_table position */},
120884 {(bigint) kernel___Object___object_id},
120885 {(bigint) kernel___Object___is_same_type},
120886 {(bigint) kernel___Object_____eqeq},
120887 {(bigint) kernel___Object_____neq},
120888 {(bigint) kernel___Object___output},
120889 {(bigint) kernel___Object___exit},
120890 {(bigint) kernel___Object___sys},
120891 {(bigint) file___Object___printn},
120892 {(bigint) file___Object___print},
120893 {(bigint) file___Object___getc},
120894 {(bigint) file___Object___gets},
120895 {(bigint) file___Object___stdin},
120896 {(bigint) file___Object___stdout},
120897 {(bigint) file___Object___stderr},
120898 {(bigint) string___Object___to_s},
120899 {(bigint) string___Object___inspect},
120900 {(bigint) string___Object___inspect_head},
120901 {(bigint) string___Object___args},
120902 {(bigint) hash___Object___hash},
120903 {(bigint) math___Object___atan2},
120904 {(bigint) math___Object___pi},
120905 {(bigint) math___Object___srand_from},
120906 {(bigint) math___Object___srand},
120907 {(bigint) utils___Object___cmangle},
120908 {(bigint) utils___Object___cmangle_table},
120909 {(bigint) 0 /* 45: ReduceAction689 < ReduceAction: superclass init_table position */},
120910 {(bigint) parser___ReduceAction689___action},
120911 {(bigint) parser___ReduceAction___concat},
120912 {(bigint) parser___ReduceAction___init},
120913 {(bigint) 2 /* 49: ReduceAction689 < ReduceAction689: superclass init_table position */},
120914 {(bigint) parser___ReduceAction689___init},
120915 };
120916 /* 0: Pointer to the classtable */
120917 /* 1: Object_id */
120918 /* 2: Attribute ReduceAction689::_goto */
120919 void INIT_ATTRIBUTES__ReduceAction689(val_t p0){
120920 struct {struct stack_frame_t me;} fra;
120921 val_t tmp;
120922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120923 fra.me.file = LOCATE_nitc;
120924 fra.me.line = 0;
120925 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction689;
120926 fra.me.has_broke = 0;
120927 fra.me.REG_size = 0;
120928 stack_frame_head = fra.me.prev;
120929 }
120930 val_t NEW_ReduceAction689(void)
120931 {
120932 obj_t obj;
120933 obj = alloc(sizeof(val_t) * 3);
120934 obj->vft = (classtable_elt_t*)VFT_ReduceAction689;
120935 obj[1].object_id = object_id_counter;
120936 object_id_counter = object_id_counter + 1;
120937 return OBJ2VAL(obj);
120938 }
120939 void CHECKNEW_ReduceAction689(val_t p0){
120940 struct {struct stack_frame_t me;} fra;
120941 val_t REGB0;
120942 val_t tmp;
120943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120944 fra.me.file = LOCATE_nitc;
120945 fra.me.line = 0;
120946 fra.me.meth = LOCATE_CHECKNEW_ReduceAction689;
120947 fra.me.has_broke = 0;
120948 fra.me.REG_size = 1;
120949 fra.me.REG[0] = NIT_NULL;
120950 fra.me.REG[0] = p0;
120951 REGB0 = TAG_Bool(ATTR_parser___ReduceAction689____goto(fra.me.REG[0])!=NIT_NULL);
120952 if (UNTAG_Bool(REGB0)) {
120953 } else {
120954 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120955 }
120956 stack_frame_head = fra.me.prev;
120957 }
120958 val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0){
120959 struct {struct stack_frame_t me;} fra;
120960 val_t REGB0;
120961 val_t tmp;
120962 int init_table[3] = {0, 0, 0};
120963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120964 fra.me.file = LOCATE_nitc;
120965 fra.me.line = 11730;
120966 fra.me.meth = LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init;
120967 fra.me.has_broke = 0;
120968 fra.me.REG_size = 1;
120969 fra.me.REG[0] = NIT_NULL;
120970 REGB0 = p0;
120971 /* ./parser//parser.nit:11730 */
120972 fra.me.REG[0] = NEW_ReduceAction689();
120973 INIT_ATTRIBUTES__ReduceAction689(fra.me.REG[0]);
120974 parser___ReduceAction689___init(fra.me.REG[0], REGB0, init_table);
120975 CHECKNEW_ReduceAction689(fra.me.REG[0]);
120976 stack_frame_head = fra.me.prev;
120977 return fra.me.REG[0];
120978 }
120979 const classtable_elt_t VFT_ReduceAction690[51] = {
120980 {(bigint) 531 /* 0: Identity */},
120981 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120982 {(bigint) 3 /* 2: ReduceAction690 < Object: superclass typecheck marker */},
120983 {(bigint) 63 /* 3: ReduceAction690 < ReduceAction: superclass typecheck marker */},
120984 {(bigint) 531 /* 4: ReduceAction690 < ReduceAction690: superclass typecheck marker */},
120985 {0} /* Class Hole :( */,
120986 {0} /* Class Hole :( */,
120987 {0} /* Class Hole :( */,
120988 {0} /* Class Hole :( */,
120989 {0} /* Class Hole :( */,
120990 {0} /* Class Hole :( */,
120991 {0} /* Class Hole :( */,
120992 {0} /* Class Hole :( */,
120993 {0} /* Class Hole :( */,
120994 {0} /* Class Hole :( */,
120995 {0} /* Class Hole :( */,
120996 {0} /* Class Hole :( */,
120997 {(bigint) nit_version___Object___nit_version},
120998 {(bigint) time___Object___get_time},
120999 {(bigint) 1 /* 19: ReduceAction690 < Object: superclass init_table position */},
121000 {(bigint) kernel___Object___object_id},
121001 {(bigint) kernel___Object___is_same_type},
121002 {(bigint) kernel___Object_____eqeq},
121003 {(bigint) kernel___Object_____neq},
121004 {(bigint) kernel___Object___output},
121005 {(bigint) kernel___Object___exit},
121006 {(bigint) kernel___Object___sys},
121007 {(bigint) file___Object___printn},
121008 {(bigint) file___Object___print},
121009 {(bigint) file___Object___getc},
121010 {(bigint) file___Object___gets},
121011 {(bigint) file___Object___stdin},
121012 {(bigint) file___Object___stdout},
121013 {(bigint) file___Object___stderr},
121014 {(bigint) string___Object___to_s},
121015 {(bigint) string___Object___inspect},
121016 {(bigint) string___Object___inspect_head},
121017 {(bigint) string___Object___args},
121018 {(bigint) hash___Object___hash},
121019 {(bigint) math___Object___atan2},
121020 {(bigint) math___Object___pi},
121021 {(bigint) math___Object___srand_from},
121022 {(bigint) math___Object___srand},
121023 {(bigint) utils___Object___cmangle},
121024 {(bigint) utils___Object___cmangle_table},
121025 {(bigint) 0 /* 45: ReduceAction690 < ReduceAction: superclass init_table position */},
121026 {(bigint) parser___ReduceAction690___action},
121027 {(bigint) parser___ReduceAction___concat},
121028 {(bigint) parser___ReduceAction___init},
121029 {(bigint) 2 /* 49: ReduceAction690 < ReduceAction690: superclass init_table position */},
121030 {(bigint) parser___ReduceAction690___init},
121031 };
121032 /* 0: Pointer to the classtable */
121033 /* 1: Object_id */
121034 /* 2: Attribute ReduceAction690::_goto */
121035 void INIT_ATTRIBUTES__ReduceAction690(val_t p0){
121036 struct {struct stack_frame_t me;} fra;
121037 val_t tmp;
121038 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121039 fra.me.file = LOCATE_nitc;
121040 fra.me.line = 0;
121041 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction690;
121042 fra.me.has_broke = 0;
121043 fra.me.REG_size = 0;
121044 stack_frame_head = fra.me.prev;
121045 }
121046 val_t NEW_ReduceAction690(void)
121047 {
121048 obj_t obj;
121049 obj = alloc(sizeof(val_t) * 3);
121050 obj->vft = (classtable_elt_t*)VFT_ReduceAction690;
121051 obj[1].object_id = object_id_counter;
121052 object_id_counter = object_id_counter + 1;
121053 return OBJ2VAL(obj);
121054 }
121055 void CHECKNEW_ReduceAction690(val_t p0){
121056 struct {struct stack_frame_t me;} fra;
121057 val_t REGB0;
121058 val_t tmp;
121059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121060 fra.me.file = LOCATE_nitc;
121061 fra.me.line = 0;
121062 fra.me.meth = LOCATE_CHECKNEW_ReduceAction690;
121063 fra.me.has_broke = 0;
121064 fra.me.REG_size = 1;
121065 fra.me.REG[0] = NIT_NULL;
121066 fra.me.REG[0] = p0;
121067 REGB0 = TAG_Bool(ATTR_parser___ReduceAction690____goto(fra.me.REG[0])!=NIT_NULL);
121068 if (UNTAG_Bool(REGB0)) {
121069 } else {
121070 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121071 }
121072 stack_frame_head = fra.me.prev;
121073 }
121074 val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0){
121075 struct {struct stack_frame_t me;} fra;
121076 val_t REGB0;
121077 val_t tmp;
121078 int init_table[3] = {0, 0, 0};
121079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121080 fra.me.file = LOCATE_nitc;
121081 fra.me.line = 11751;
121082 fra.me.meth = LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init;
121083 fra.me.has_broke = 0;
121084 fra.me.REG_size = 1;
121085 fra.me.REG[0] = NIT_NULL;
121086 REGB0 = p0;
121087 /* ./parser//parser.nit:11751 */
121088 fra.me.REG[0] = NEW_ReduceAction690();
121089 INIT_ATTRIBUTES__ReduceAction690(fra.me.REG[0]);
121090 parser___ReduceAction690___init(fra.me.REG[0], REGB0, init_table);
121091 CHECKNEW_ReduceAction690(fra.me.REG[0]);
121092 stack_frame_head = fra.me.prev;
121093 return fra.me.REG[0];
121094 }
121095 const classtable_elt_t VFT_ReduceAction693[51] = {
121096 {(bigint) 527 /* 0: Identity */},
121097 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121098 {(bigint) 3 /* 2: ReduceAction693 < Object: superclass typecheck marker */},
121099 {(bigint) 63 /* 3: ReduceAction693 < ReduceAction: superclass typecheck marker */},
121100 {(bigint) 527 /* 4: ReduceAction693 < ReduceAction693: superclass typecheck marker */},
121101 {0} /* Class Hole :( */,
121102 {0} /* Class Hole :( */,
121103 {0} /* Class Hole :( */,
121104 {0} /* Class Hole :( */,
121105 {0} /* Class Hole :( */,
121106 {0} /* Class Hole :( */,
121107 {0} /* Class Hole :( */,
121108 {0} /* Class Hole :( */,
121109 {0} /* Class Hole :( */,
121110 {0} /* Class Hole :( */,
121111 {0} /* Class Hole :( */,
121112 {0} /* Class Hole :( */,
121113 {(bigint) nit_version___Object___nit_version},
121114 {(bigint) time___Object___get_time},
121115 {(bigint) 1 /* 19: ReduceAction693 < Object: superclass init_table position */},
121116 {(bigint) kernel___Object___object_id},
121117 {(bigint) kernel___Object___is_same_type},
121118 {(bigint) kernel___Object_____eqeq},
121119 {(bigint) kernel___Object_____neq},
121120 {(bigint) kernel___Object___output},
121121 {(bigint) kernel___Object___exit},
121122 {(bigint) kernel___Object___sys},
121123 {(bigint) file___Object___printn},
121124 {(bigint) file___Object___print},
121125 {(bigint) file___Object___getc},
121126 {(bigint) file___Object___gets},
121127 {(bigint) file___Object___stdin},
121128 {(bigint) file___Object___stdout},
121129 {(bigint) file___Object___stderr},
121130 {(bigint) string___Object___to_s},
121131 {(bigint) string___Object___inspect},
121132 {(bigint) string___Object___inspect_head},
121133 {(bigint) string___Object___args},
121134 {(bigint) hash___Object___hash},
121135 {(bigint) math___Object___atan2},
121136 {(bigint) math___Object___pi},
121137 {(bigint) math___Object___srand_from},
121138 {(bigint) math___Object___srand},
121139 {(bigint) utils___Object___cmangle},
121140 {(bigint) utils___Object___cmangle_table},
121141 {(bigint) 0 /* 45: ReduceAction693 < ReduceAction: superclass init_table position */},
121142 {(bigint) parser___ReduceAction693___action},
121143 {(bigint) parser___ReduceAction___concat},
121144 {(bigint) parser___ReduceAction___init},
121145 {(bigint) 2 /* 49: ReduceAction693 < ReduceAction693: superclass init_table position */},
121146 {(bigint) parser___ReduceAction693___init},
121147 };
121148 /* 0: Pointer to the classtable */
121149 /* 1: Object_id */
121150 /* 2: Attribute ReduceAction693::_goto */
121151 void INIT_ATTRIBUTES__ReduceAction693(val_t p0){
121152 struct {struct stack_frame_t me;} fra;
121153 val_t tmp;
121154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121155 fra.me.file = LOCATE_nitc;
121156 fra.me.line = 0;
121157 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction693;
121158 fra.me.has_broke = 0;
121159 fra.me.REG_size = 0;
121160 stack_frame_head = fra.me.prev;
121161 }
121162 val_t NEW_ReduceAction693(void)
121163 {
121164 obj_t obj;
121165 obj = alloc(sizeof(val_t) * 3);
121166 obj->vft = (classtable_elt_t*)VFT_ReduceAction693;
121167 obj[1].object_id = object_id_counter;
121168 object_id_counter = object_id_counter + 1;
121169 return OBJ2VAL(obj);
121170 }
121171 void CHECKNEW_ReduceAction693(val_t p0){
121172 struct {struct stack_frame_t me;} fra;
121173 val_t REGB0;
121174 val_t tmp;
121175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121176 fra.me.file = LOCATE_nitc;
121177 fra.me.line = 0;
121178 fra.me.meth = LOCATE_CHECKNEW_ReduceAction693;
121179 fra.me.has_broke = 0;
121180 fra.me.REG_size = 1;
121181 fra.me.REG[0] = NIT_NULL;
121182 fra.me.REG[0] = p0;
121183 REGB0 = TAG_Bool(ATTR_parser___ReduceAction693____goto(fra.me.REG[0])!=NIT_NULL);
121184 if (UNTAG_Bool(REGB0)) {
121185 } else {
121186 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121187 }
121188 stack_frame_head = fra.me.prev;
121189 }
121190 val_t NEW_ReduceAction693_parser___ReduceAction693___init(val_t p0){
121191 struct {struct stack_frame_t me;} fra;
121192 val_t REGB0;
121193 val_t tmp;
121194 int init_table[3] = {0, 0, 0};
121195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121196 fra.me.file = LOCATE_nitc;
121197 fra.me.line = 11768;
121198 fra.me.meth = LOCATE_NEW_ReduceAction693_parser___ReduceAction693___init;
121199 fra.me.has_broke = 0;
121200 fra.me.REG_size = 1;
121201 fra.me.REG[0] = NIT_NULL;
121202 REGB0 = p0;
121203 /* ./parser//parser.nit:11768 */
121204 fra.me.REG[0] = NEW_ReduceAction693();
121205 INIT_ATTRIBUTES__ReduceAction693(fra.me.REG[0]);
121206 parser___ReduceAction693___init(fra.me.REG[0], REGB0, init_table);
121207 CHECKNEW_ReduceAction693(fra.me.REG[0]);
121208 stack_frame_head = fra.me.prev;
121209 return fra.me.REG[0];
121210 }
121211 const classtable_elt_t VFT_ReduceAction694[51] = {
121212 {(bigint) 523 /* 0: Identity */},
121213 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121214 {(bigint) 3 /* 2: ReduceAction694 < Object: superclass typecheck marker */},
121215 {(bigint) 63 /* 3: ReduceAction694 < ReduceAction: superclass typecheck marker */},
121216 {(bigint) 523 /* 4: ReduceAction694 < ReduceAction694: superclass typecheck marker */},
121217 {0} /* Class Hole :( */,
121218 {0} /* Class Hole :( */,
121219 {0} /* Class Hole :( */,
121220 {0} /* Class Hole :( */,
121221 {0} /* Class Hole :( */,
121222 {0} /* Class Hole :( */,
121223 {0} /* Class Hole :( */,
121224 {0} /* Class Hole :( */,
121225 {0} /* Class Hole :( */,
121226 {0} /* Class Hole :( */,
121227 {0} /* Class Hole :( */,
121228 {0} /* Class Hole :( */,
121229 {(bigint) nit_version___Object___nit_version},
121230 {(bigint) time___Object___get_time},
121231 {(bigint) 1 /* 19: ReduceAction694 < Object: superclass init_table position */},
121232 {(bigint) kernel___Object___object_id},
121233 {(bigint) kernel___Object___is_same_type},
121234 {(bigint) kernel___Object_____eqeq},
121235 {(bigint) kernel___Object_____neq},
121236 {(bigint) kernel___Object___output},
121237 {(bigint) kernel___Object___exit},
121238 {(bigint) kernel___Object___sys},
121239 {(bigint) file___Object___printn},
121240 {(bigint) file___Object___print},
121241 {(bigint) file___Object___getc},
121242 {(bigint) file___Object___gets},
121243 {(bigint) file___Object___stdin},
121244 {(bigint) file___Object___stdout},
121245 {(bigint) file___Object___stderr},
121246 {(bigint) string___Object___to_s},
121247 {(bigint) string___Object___inspect},
121248 {(bigint) string___Object___inspect_head},
121249 {(bigint) string___Object___args},
121250 {(bigint) hash___Object___hash},
121251 {(bigint) math___Object___atan2},
121252 {(bigint) math___Object___pi},
121253 {(bigint) math___Object___srand_from},
121254 {(bigint) math___Object___srand},
121255 {(bigint) utils___Object___cmangle},
121256 {(bigint) utils___Object___cmangle_table},
121257 {(bigint) 0 /* 45: ReduceAction694 < ReduceAction: superclass init_table position */},
121258 {(bigint) parser___ReduceAction694___action},
121259 {(bigint) parser___ReduceAction___concat},
121260 {(bigint) parser___ReduceAction___init},
121261 {(bigint) 2 /* 49: ReduceAction694 < ReduceAction694: superclass init_table position */},
121262 {(bigint) parser___ReduceAction694___init},
121263 };
121264 /* 0: Pointer to the classtable */
121265 /* 1: Object_id */
121266 /* 2: Attribute ReduceAction694::_goto */
121267 void INIT_ATTRIBUTES__ReduceAction694(val_t p0){
121268 struct {struct stack_frame_t me;} fra;
121269 val_t tmp;
121270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121271 fra.me.file = LOCATE_nitc;
121272 fra.me.line = 0;
121273 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction694;
121274 fra.me.has_broke = 0;
121275 fra.me.REG_size = 0;
121276 stack_frame_head = fra.me.prev;
121277 }
121278 val_t NEW_ReduceAction694(void)
121279 {
121280 obj_t obj;
121281 obj = alloc(sizeof(val_t) * 3);
121282 obj->vft = (classtable_elt_t*)VFT_ReduceAction694;
121283 obj[1].object_id = object_id_counter;
121284 object_id_counter = object_id_counter + 1;
121285 return OBJ2VAL(obj);
121286 }
121287 void CHECKNEW_ReduceAction694(val_t p0){
121288 struct {struct stack_frame_t me;} fra;
121289 val_t REGB0;
121290 val_t tmp;
121291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121292 fra.me.file = LOCATE_nitc;
121293 fra.me.line = 0;
121294 fra.me.meth = LOCATE_CHECKNEW_ReduceAction694;
121295 fra.me.has_broke = 0;
121296 fra.me.REG_size = 1;
121297 fra.me.REG[0] = NIT_NULL;
121298 fra.me.REG[0] = p0;
121299 REGB0 = TAG_Bool(ATTR_parser___ReduceAction694____goto(fra.me.REG[0])!=NIT_NULL);
121300 if (UNTAG_Bool(REGB0)) {
121301 } else {
121302 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121303 }
121304 stack_frame_head = fra.me.prev;
121305 }
121306 val_t NEW_ReduceAction694_parser___ReduceAction694___init(val_t p0){
121307 struct {struct stack_frame_t me;} fra;
121308 val_t REGB0;
121309 val_t tmp;
121310 int init_table[3] = {0, 0, 0};
121311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121312 fra.me.file = LOCATE_nitc;
121313 fra.me.line = 11789;
121314 fra.me.meth = LOCATE_NEW_ReduceAction694_parser___ReduceAction694___init;
121315 fra.me.has_broke = 0;
121316 fra.me.REG_size = 1;
121317 fra.me.REG[0] = NIT_NULL;
121318 REGB0 = p0;
121319 /* ./parser//parser.nit:11789 */
121320 fra.me.REG[0] = NEW_ReduceAction694();
121321 INIT_ATTRIBUTES__ReduceAction694(fra.me.REG[0]);
121322 parser___ReduceAction694___init(fra.me.REG[0], REGB0, init_table);
121323 CHECKNEW_ReduceAction694(fra.me.REG[0]);
121324 stack_frame_head = fra.me.prev;
121325 return fra.me.REG[0];
121326 }
121327 const classtable_elt_t VFT_ReduceAction695[51] = {
121328 {(bigint) 519 /* 0: Identity */},
121329 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121330 {(bigint) 3 /* 2: ReduceAction695 < Object: superclass typecheck marker */},
121331 {(bigint) 63 /* 3: ReduceAction695 < ReduceAction: superclass typecheck marker */},
121332 {(bigint) 519 /* 4: ReduceAction695 < ReduceAction695: superclass typecheck marker */},
121333 {0} /* Class Hole :( */,
121334 {0} /* Class Hole :( */,
121335 {0} /* Class Hole :( */,
121336 {0} /* Class Hole :( */,
121337 {0} /* Class Hole :( */,
121338 {0} /* Class Hole :( */,
121339 {0} /* Class Hole :( */,
121340 {0} /* Class Hole :( */,
121341 {0} /* Class Hole :( */,
121342 {0} /* Class Hole :( */,
121343 {0} /* Class Hole :( */,
121344 {0} /* Class Hole :( */,
121345 {(bigint) nit_version___Object___nit_version},
121346 {(bigint) time___Object___get_time},
121347 {(bigint) 1 /* 19: ReduceAction695 < Object: superclass init_table position */},
121348 {(bigint) kernel___Object___object_id},
121349 {(bigint) kernel___Object___is_same_type},
121350 {(bigint) kernel___Object_____eqeq},
121351 {(bigint) kernel___Object_____neq},
121352 {(bigint) kernel___Object___output},
121353 {(bigint) kernel___Object___exit},
121354 {(bigint) kernel___Object___sys},
121355 {(bigint) file___Object___printn},
121356 {(bigint) file___Object___print},
121357 {(bigint) file___Object___getc},
121358 {(bigint) file___Object___gets},
121359 {(bigint) file___Object___stdin},
121360 {(bigint) file___Object___stdout},
121361 {(bigint) file___Object___stderr},
121362 {(bigint) string___Object___to_s},
121363 {(bigint) string___Object___inspect},
121364 {(bigint) string___Object___inspect_head},
121365 {(bigint) string___Object___args},
121366 {(bigint) hash___Object___hash},
121367 {(bigint) math___Object___atan2},
121368 {(bigint) math___Object___pi},
121369 {(bigint) math___Object___srand_from},
121370 {(bigint) math___Object___srand},
121371 {(bigint) utils___Object___cmangle},
121372 {(bigint) utils___Object___cmangle_table},
121373 {(bigint) 0 /* 45: ReduceAction695 < ReduceAction: superclass init_table position */},
121374 {(bigint) parser___ReduceAction695___action},
121375 {(bigint) parser___ReduceAction___concat},
121376 {(bigint) parser___ReduceAction___init},
121377 {(bigint) 2 /* 49: ReduceAction695 < ReduceAction695: superclass init_table position */},
121378 {(bigint) parser___ReduceAction695___init},
121379 };
121380 /* 0: Pointer to the classtable */
121381 /* 1: Object_id */
121382 /* 2: Attribute ReduceAction695::_goto */
121383 void INIT_ATTRIBUTES__ReduceAction695(val_t p0){
121384 struct {struct stack_frame_t me;} fra;
121385 val_t tmp;
121386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121387 fra.me.file = LOCATE_nitc;
121388 fra.me.line = 0;
121389 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction695;
121390 fra.me.has_broke = 0;
121391 fra.me.REG_size = 0;
121392 stack_frame_head = fra.me.prev;
121393 }
121394 val_t NEW_ReduceAction695(void)
121395 {
121396 obj_t obj;
121397 obj = alloc(sizeof(val_t) * 3);
121398 obj->vft = (classtable_elt_t*)VFT_ReduceAction695;
121399 obj[1].object_id = object_id_counter;
121400 object_id_counter = object_id_counter + 1;
121401 return OBJ2VAL(obj);
121402 }
121403 void CHECKNEW_ReduceAction695(val_t p0){
121404 struct {struct stack_frame_t me;} fra;
121405 val_t REGB0;
121406 val_t tmp;
121407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121408 fra.me.file = LOCATE_nitc;
121409 fra.me.line = 0;
121410 fra.me.meth = LOCATE_CHECKNEW_ReduceAction695;
121411 fra.me.has_broke = 0;
121412 fra.me.REG_size = 1;
121413 fra.me.REG[0] = NIT_NULL;
121414 fra.me.REG[0] = p0;
121415 REGB0 = TAG_Bool(ATTR_parser___ReduceAction695____goto(fra.me.REG[0])!=NIT_NULL);
121416 if (UNTAG_Bool(REGB0)) {
121417 } else {
121418 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121419 }
121420 stack_frame_head = fra.me.prev;
121421 }
121422 val_t NEW_ReduceAction695_parser___ReduceAction695___init(val_t p0){
121423 struct {struct stack_frame_t me;} fra;
121424 val_t REGB0;
121425 val_t tmp;
121426 int init_table[3] = {0, 0, 0};
121427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121428 fra.me.file = LOCATE_nitc;
121429 fra.me.line = 11806;
121430 fra.me.meth = LOCATE_NEW_ReduceAction695_parser___ReduceAction695___init;
121431 fra.me.has_broke = 0;
121432 fra.me.REG_size = 1;
121433 fra.me.REG[0] = NIT_NULL;
121434 REGB0 = p0;
121435 /* ./parser//parser.nit:11806 */
121436 fra.me.REG[0] = NEW_ReduceAction695();
121437 INIT_ATTRIBUTES__ReduceAction695(fra.me.REG[0]);
121438 parser___ReduceAction695___init(fra.me.REG[0], REGB0, init_table);
121439 CHECKNEW_ReduceAction695(fra.me.REG[0]);
121440 stack_frame_head = fra.me.prev;
121441 return fra.me.REG[0];
121442 }
121443 const classtable_elt_t VFT_ReduceAction696[51] = {
121444 {(bigint) 515 /* 0: Identity */},
121445 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121446 {(bigint) 3 /* 2: ReduceAction696 < Object: superclass typecheck marker */},
121447 {(bigint) 63 /* 3: ReduceAction696 < ReduceAction: superclass typecheck marker */},
121448 {(bigint) 515 /* 4: ReduceAction696 < ReduceAction696: superclass typecheck marker */},
121449 {0} /* Class Hole :( */,
121450 {0} /* Class Hole :( */,
121451 {0} /* Class Hole :( */,
121452 {0} /* Class Hole :( */,
121453 {0} /* Class Hole :( */,
121454 {0} /* Class Hole :( */,
121455 {0} /* Class Hole :( */,
121456 {0} /* Class Hole :( */,
121457 {0} /* Class Hole :( */,
121458 {0} /* Class Hole :( */,
121459 {0} /* Class Hole :( */,
121460 {0} /* Class Hole :( */,
121461 {(bigint) nit_version___Object___nit_version},
121462 {(bigint) time___Object___get_time},
121463 {(bigint) 1 /* 19: ReduceAction696 < Object: superclass init_table position */},
121464 {(bigint) kernel___Object___object_id},
121465 {(bigint) kernel___Object___is_same_type},
121466 {(bigint) kernel___Object_____eqeq},
121467 {(bigint) kernel___Object_____neq},
121468 {(bigint) kernel___Object___output},
121469 {(bigint) kernel___Object___exit},
121470 {(bigint) kernel___Object___sys},
121471 {(bigint) file___Object___printn},
121472 {(bigint) file___Object___print},
121473 {(bigint) file___Object___getc},
121474 {(bigint) file___Object___gets},
121475 {(bigint) file___Object___stdin},
121476 {(bigint) file___Object___stdout},
121477 {(bigint) file___Object___stderr},
121478 {(bigint) string___Object___to_s},
121479 {(bigint) string___Object___inspect},
121480 {(bigint) string___Object___inspect_head},
121481 {(bigint) string___Object___args},
121482 {(bigint) hash___Object___hash},
121483 {(bigint) math___Object___atan2},
121484 {(bigint) math___Object___pi},
121485 {(bigint) math___Object___srand_from},
121486 {(bigint) math___Object___srand},
121487 {(bigint) utils___Object___cmangle},
121488 {(bigint) utils___Object___cmangle_table},
121489 {(bigint) 0 /* 45: ReduceAction696 < ReduceAction: superclass init_table position */},
121490 {(bigint) parser___ReduceAction696___action},
121491 {(bigint) parser___ReduceAction___concat},
121492 {(bigint) parser___ReduceAction___init},
121493 {(bigint) 2 /* 49: ReduceAction696 < ReduceAction696: superclass init_table position */},
121494 {(bigint) parser___ReduceAction696___init},
121495 };
121496 /* 0: Pointer to the classtable */
121497 /* 1: Object_id */
121498 /* 2: Attribute ReduceAction696::_goto */
121499 void INIT_ATTRIBUTES__ReduceAction696(val_t p0){
121500 struct {struct stack_frame_t me;} fra;
121501 val_t tmp;
121502 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121503 fra.me.file = LOCATE_nitc;
121504 fra.me.line = 0;
121505 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction696;
121506 fra.me.has_broke = 0;
121507 fra.me.REG_size = 0;
121508 stack_frame_head = fra.me.prev;
121509 }
121510 val_t NEW_ReduceAction696(void)
121511 {
121512 obj_t obj;
121513 obj = alloc(sizeof(val_t) * 3);
121514 obj->vft = (classtable_elt_t*)VFT_ReduceAction696;
121515 obj[1].object_id = object_id_counter;
121516 object_id_counter = object_id_counter + 1;
121517 return OBJ2VAL(obj);
121518 }
121519 void CHECKNEW_ReduceAction696(val_t p0){
121520 struct {struct stack_frame_t me;} fra;
121521 val_t REGB0;
121522 val_t tmp;
121523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121524 fra.me.file = LOCATE_nitc;
121525 fra.me.line = 0;
121526 fra.me.meth = LOCATE_CHECKNEW_ReduceAction696;
121527 fra.me.has_broke = 0;
121528 fra.me.REG_size = 1;
121529 fra.me.REG[0] = NIT_NULL;
121530 fra.me.REG[0] = p0;
121531 REGB0 = TAG_Bool(ATTR_parser___ReduceAction696____goto(fra.me.REG[0])!=NIT_NULL);
121532 if (UNTAG_Bool(REGB0)) {
121533 } else {
121534 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121535 }
121536 stack_frame_head = fra.me.prev;
121537 }
121538 val_t NEW_ReduceAction696_parser___ReduceAction696___init(val_t p0){
121539 struct {struct stack_frame_t me;} fra;
121540 val_t REGB0;
121541 val_t tmp;
121542 int init_table[3] = {0, 0, 0};
121543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121544 fra.me.file = LOCATE_nitc;
121545 fra.me.line = 11827;
121546 fra.me.meth = LOCATE_NEW_ReduceAction696_parser___ReduceAction696___init;
121547 fra.me.has_broke = 0;
121548 fra.me.REG_size = 1;
121549 fra.me.REG[0] = NIT_NULL;
121550 REGB0 = p0;
121551 /* ./parser//parser.nit:11827 */
121552 fra.me.REG[0] = NEW_ReduceAction696();
121553 INIT_ATTRIBUTES__ReduceAction696(fra.me.REG[0]);
121554 parser___ReduceAction696___init(fra.me.REG[0], REGB0, init_table);
121555 CHECKNEW_ReduceAction696(fra.me.REG[0]);
121556 stack_frame_head = fra.me.prev;
121557 return fra.me.REG[0];
121558 }
121559 const classtable_elt_t VFT_ReduceAction697[51] = {
121560 {(bigint) 511 /* 0: Identity */},
121561 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121562 {(bigint) 3 /* 2: ReduceAction697 < Object: superclass typecheck marker */},
121563 {(bigint) 63 /* 3: ReduceAction697 < ReduceAction: superclass typecheck marker */},
121564 {(bigint) 511 /* 4: ReduceAction697 < ReduceAction697: superclass typecheck marker */},
121565 {0} /* Class Hole :( */,
121566 {0} /* Class Hole :( */,
121567 {0} /* Class Hole :( */,
121568 {0} /* Class Hole :( */,
121569 {0} /* Class Hole :( */,
121570 {0} /* Class Hole :( */,
121571 {0} /* Class Hole :( */,
121572 {0} /* Class Hole :( */,
121573 {0} /* Class Hole :( */,
121574 {0} /* Class Hole :( */,
121575 {0} /* Class Hole :( */,
121576 {0} /* Class Hole :( */,
121577 {(bigint) nit_version___Object___nit_version},
121578 {(bigint) time___Object___get_time},
121579 {(bigint) 1 /* 19: ReduceAction697 < Object: superclass init_table position */},
121580 {(bigint) kernel___Object___object_id},
121581 {(bigint) kernel___Object___is_same_type},
121582 {(bigint) kernel___Object_____eqeq},
121583 {(bigint) kernel___Object_____neq},
121584 {(bigint) kernel___Object___output},
121585 {(bigint) kernel___Object___exit},
121586 {(bigint) kernel___Object___sys},
121587 {(bigint) file___Object___printn},
121588 {(bigint) file___Object___print},
121589 {(bigint) file___Object___getc},
121590 {(bigint) file___Object___gets},
121591 {(bigint) file___Object___stdin},
121592 {(bigint) file___Object___stdout},
121593 {(bigint) file___Object___stderr},
121594 {(bigint) string___Object___to_s},
121595 {(bigint) string___Object___inspect},
121596 {(bigint) string___Object___inspect_head},
121597 {(bigint) string___Object___args},
121598 {(bigint) hash___Object___hash},
121599 {(bigint) math___Object___atan2},
121600 {(bigint) math___Object___pi},
121601 {(bigint) math___Object___srand_from},
121602 {(bigint) math___Object___srand},
121603 {(bigint) utils___Object___cmangle},
121604 {(bigint) utils___Object___cmangle_table},
121605 {(bigint) 0 /* 45: ReduceAction697 < ReduceAction: superclass init_table position */},
121606 {(bigint) parser___ReduceAction697___action},
121607 {(bigint) parser___ReduceAction___concat},
121608 {(bigint) parser___ReduceAction___init},
121609 {(bigint) 2 /* 49: ReduceAction697 < ReduceAction697: superclass init_table position */},
121610 {(bigint) parser___ReduceAction697___init},
121611 };
121612 /* 0: Pointer to the classtable */
121613 /* 1: Object_id */
121614 /* 2: Attribute ReduceAction697::_goto */
121615 void INIT_ATTRIBUTES__ReduceAction697(val_t p0){
121616 struct {struct stack_frame_t me;} fra;
121617 val_t tmp;
121618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121619 fra.me.file = LOCATE_nitc;
121620 fra.me.line = 0;
121621 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction697;
121622 fra.me.has_broke = 0;
121623 fra.me.REG_size = 0;
121624 stack_frame_head = fra.me.prev;
121625 }
121626 val_t NEW_ReduceAction697(void)
121627 {
121628 obj_t obj;
121629 obj = alloc(sizeof(val_t) * 3);
121630 obj->vft = (classtable_elt_t*)VFT_ReduceAction697;
121631 obj[1].object_id = object_id_counter;
121632 object_id_counter = object_id_counter + 1;
121633 return OBJ2VAL(obj);
121634 }
121635 void CHECKNEW_ReduceAction697(val_t p0){
121636 struct {struct stack_frame_t me;} fra;
121637 val_t REGB0;
121638 val_t tmp;
121639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121640 fra.me.file = LOCATE_nitc;
121641 fra.me.line = 0;
121642 fra.me.meth = LOCATE_CHECKNEW_ReduceAction697;
121643 fra.me.has_broke = 0;
121644 fra.me.REG_size = 1;
121645 fra.me.REG[0] = NIT_NULL;
121646 fra.me.REG[0] = p0;
121647 REGB0 = TAG_Bool(ATTR_parser___ReduceAction697____goto(fra.me.REG[0])!=NIT_NULL);
121648 if (UNTAG_Bool(REGB0)) {
121649 } else {
121650 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121651 }
121652 stack_frame_head = fra.me.prev;
121653 }
121654 val_t NEW_ReduceAction697_parser___ReduceAction697___init(val_t p0){
121655 struct {struct stack_frame_t me;} fra;
121656 val_t REGB0;
121657 val_t tmp;
121658 int init_table[3] = {0, 0, 0};
121659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121660 fra.me.file = LOCATE_nitc;
121661 fra.me.line = 11844;
121662 fra.me.meth = LOCATE_NEW_ReduceAction697_parser___ReduceAction697___init;
121663 fra.me.has_broke = 0;
121664 fra.me.REG_size = 1;
121665 fra.me.REG[0] = NIT_NULL;
121666 REGB0 = p0;
121667 /* ./parser//parser.nit:11844 */
121668 fra.me.REG[0] = NEW_ReduceAction697();
121669 INIT_ATTRIBUTES__ReduceAction697(fra.me.REG[0]);
121670 parser___ReduceAction697___init(fra.me.REG[0], REGB0, init_table);
121671 CHECKNEW_ReduceAction697(fra.me.REG[0]);
121672 stack_frame_head = fra.me.prev;
121673 return fra.me.REG[0];
121674 }
121675 const classtable_elt_t VFT_ReduceAction698[51] = {
121676 {(bigint) 507 /* 0: Identity */},
121677 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121678 {(bigint) 3 /* 2: ReduceAction698 < Object: superclass typecheck marker */},
121679 {(bigint) 63 /* 3: ReduceAction698 < ReduceAction: superclass typecheck marker */},
121680 {(bigint) 507 /* 4: ReduceAction698 < ReduceAction698: superclass typecheck marker */},
121681 {0} /* Class Hole :( */,
121682 {0} /* Class Hole :( */,
121683 {0} /* Class Hole :( */,
121684 {0} /* Class Hole :( */,
121685 {0} /* Class Hole :( */,
121686 {0} /* Class Hole :( */,
121687 {0} /* Class Hole :( */,
121688 {0} /* Class Hole :( */,
121689 {0} /* Class Hole :( */,
121690 {0} /* Class Hole :( */,
121691 {0} /* Class Hole :( */,
121692 {0} /* Class Hole :( */,
121693 {(bigint) nit_version___Object___nit_version},
121694 {(bigint) time___Object___get_time},
121695 {(bigint) 1 /* 19: ReduceAction698 < Object: superclass init_table position */},
121696 {(bigint) kernel___Object___object_id},
121697 {(bigint) kernel___Object___is_same_type},
121698 {(bigint) kernel___Object_____eqeq},
121699 {(bigint) kernel___Object_____neq},
121700 {(bigint) kernel___Object___output},
121701 {(bigint) kernel___Object___exit},
121702 {(bigint) kernel___Object___sys},
121703 {(bigint) file___Object___printn},
121704 {(bigint) file___Object___print},
121705 {(bigint) file___Object___getc},
121706 {(bigint) file___Object___gets},
121707 {(bigint) file___Object___stdin},
121708 {(bigint) file___Object___stdout},
121709 {(bigint) file___Object___stderr},
121710 {(bigint) string___Object___to_s},
121711 {(bigint) string___Object___inspect},
121712 {(bigint) string___Object___inspect_head},
121713 {(bigint) string___Object___args},
121714 {(bigint) hash___Object___hash},
121715 {(bigint) math___Object___atan2},
121716 {(bigint) math___Object___pi},
121717 {(bigint) math___Object___srand_from},
121718 {(bigint) math___Object___srand},
121719 {(bigint) utils___Object___cmangle},
121720 {(bigint) utils___Object___cmangle_table},
121721 {(bigint) 0 /* 45: ReduceAction698 < ReduceAction: superclass init_table position */},
121722 {(bigint) parser___ReduceAction698___action},
121723 {(bigint) parser___ReduceAction___concat},
121724 {(bigint) parser___ReduceAction___init},
121725 {(bigint) 2 /* 49: ReduceAction698 < ReduceAction698: superclass init_table position */},
121726 {(bigint) parser___ReduceAction698___init},
121727 };
121728 /* 0: Pointer to the classtable */
121729 /* 1: Object_id */
121730 /* 2: Attribute ReduceAction698::_goto */
121731 void INIT_ATTRIBUTES__ReduceAction698(val_t p0){
121732 struct {struct stack_frame_t me;} fra;
121733 val_t tmp;
121734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121735 fra.me.file = LOCATE_nitc;
121736 fra.me.line = 0;
121737 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction698;
121738 fra.me.has_broke = 0;
121739 fra.me.REG_size = 0;
121740 stack_frame_head = fra.me.prev;
121741 }
121742 val_t NEW_ReduceAction698(void)
121743 {
121744 obj_t obj;
121745 obj = alloc(sizeof(val_t) * 3);
121746 obj->vft = (classtable_elt_t*)VFT_ReduceAction698;
121747 obj[1].object_id = object_id_counter;
121748 object_id_counter = object_id_counter + 1;
121749 return OBJ2VAL(obj);
121750 }
121751 void CHECKNEW_ReduceAction698(val_t p0){
121752 struct {struct stack_frame_t me;} fra;
121753 val_t REGB0;
121754 val_t tmp;
121755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121756 fra.me.file = LOCATE_nitc;
121757 fra.me.line = 0;
121758 fra.me.meth = LOCATE_CHECKNEW_ReduceAction698;
121759 fra.me.has_broke = 0;
121760 fra.me.REG_size = 1;
121761 fra.me.REG[0] = NIT_NULL;
121762 fra.me.REG[0] = p0;
121763 REGB0 = TAG_Bool(ATTR_parser___ReduceAction698____goto(fra.me.REG[0])!=NIT_NULL);
121764 if (UNTAG_Bool(REGB0)) {
121765 } else {
121766 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121767 }
121768 stack_frame_head = fra.me.prev;
121769 }
121770 val_t NEW_ReduceAction698_parser___ReduceAction698___init(val_t p0){
121771 struct {struct stack_frame_t me;} fra;
121772 val_t REGB0;
121773 val_t tmp;
121774 int init_table[3] = {0, 0, 0};
121775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121776 fra.me.file = LOCATE_nitc;
121777 fra.me.line = 11865;
121778 fra.me.meth = LOCATE_NEW_ReduceAction698_parser___ReduceAction698___init;
121779 fra.me.has_broke = 0;
121780 fra.me.REG_size = 1;
121781 fra.me.REG[0] = NIT_NULL;
121782 REGB0 = p0;
121783 /* ./parser//parser.nit:11865 */
121784 fra.me.REG[0] = NEW_ReduceAction698();
121785 INIT_ATTRIBUTES__ReduceAction698(fra.me.REG[0]);
121786 parser___ReduceAction698___init(fra.me.REG[0], REGB0, init_table);
121787 CHECKNEW_ReduceAction698(fra.me.REG[0]);
121788 stack_frame_head = fra.me.prev;
121789 return fra.me.REG[0];
121790 }
121791 const classtable_elt_t VFT_ReduceAction699[51] = {
121792 {(bigint) 503 /* 0: Identity */},
121793 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121794 {(bigint) 3 /* 2: ReduceAction699 < Object: superclass typecheck marker */},
121795 {(bigint) 63 /* 3: ReduceAction699 < ReduceAction: superclass typecheck marker */},
121796 {(bigint) 503 /* 4: ReduceAction699 < ReduceAction699: superclass typecheck marker */},
121797 {0} /* Class Hole :( */,
121798 {0} /* Class Hole :( */,
121799 {0} /* Class Hole :( */,
121800 {0} /* Class Hole :( */,
121801 {0} /* Class Hole :( */,
121802 {0} /* Class Hole :( */,
121803 {0} /* Class Hole :( */,
121804 {0} /* Class Hole :( */,
121805 {0} /* Class Hole :( */,
121806 {0} /* Class Hole :( */,
121807 {0} /* Class Hole :( */,
121808 {0} /* Class Hole :( */,
121809 {(bigint) nit_version___Object___nit_version},
121810 {(bigint) time___Object___get_time},
121811 {(bigint) 1 /* 19: ReduceAction699 < Object: superclass init_table position */},
121812 {(bigint) kernel___Object___object_id},
121813 {(bigint) kernel___Object___is_same_type},
121814 {(bigint) kernel___Object_____eqeq},
121815 {(bigint) kernel___Object_____neq},
121816 {(bigint) kernel___Object___output},
121817 {(bigint) kernel___Object___exit},
121818 {(bigint) kernel___Object___sys},
121819 {(bigint) file___Object___printn},
121820 {(bigint) file___Object___print},
121821 {(bigint) file___Object___getc},
121822 {(bigint) file___Object___gets},
121823 {(bigint) file___Object___stdin},
121824 {(bigint) file___Object___stdout},
121825 {(bigint) file___Object___stderr},
121826 {(bigint) string___Object___to_s},
121827 {(bigint) string___Object___inspect},
121828 {(bigint) string___Object___inspect_head},
121829 {(bigint) string___Object___args},
121830 {(bigint) hash___Object___hash},
121831 {(bigint) math___Object___atan2},
121832 {(bigint) math___Object___pi},
121833 {(bigint) math___Object___srand_from},
121834 {(bigint) math___Object___srand},
121835 {(bigint) utils___Object___cmangle},
121836 {(bigint) utils___Object___cmangle_table},
121837 {(bigint) 0 /* 45: ReduceAction699 < ReduceAction: superclass init_table position */},
121838 {(bigint) parser___ReduceAction699___action},
121839 {(bigint) parser___ReduceAction___concat},
121840 {(bigint) parser___ReduceAction___init},
121841 {(bigint) 2 /* 49: ReduceAction699 < ReduceAction699: superclass init_table position */},
121842 {(bigint) parser___ReduceAction699___init},
121843 };
121844 /* 0: Pointer to the classtable */
121845 /* 1: Object_id */
121846 /* 2: Attribute ReduceAction699::_goto */
121847 void INIT_ATTRIBUTES__ReduceAction699(val_t p0){
121848 struct {struct stack_frame_t me;} fra;
121849 val_t tmp;
121850 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121851 fra.me.file = LOCATE_nitc;
121852 fra.me.line = 0;
121853 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction699;
121854 fra.me.has_broke = 0;
121855 fra.me.REG_size = 0;
121856 stack_frame_head = fra.me.prev;
121857 }
121858 val_t NEW_ReduceAction699(void)
121859 {
121860 obj_t obj;
121861 obj = alloc(sizeof(val_t) * 3);
121862 obj->vft = (classtable_elt_t*)VFT_ReduceAction699;
121863 obj[1].object_id = object_id_counter;
121864 object_id_counter = object_id_counter + 1;
121865 return OBJ2VAL(obj);
121866 }
121867 void CHECKNEW_ReduceAction699(val_t p0){
121868 struct {struct stack_frame_t me;} fra;
121869 val_t REGB0;
121870 val_t tmp;
121871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121872 fra.me.file = LOCATE_nitc;
121873 fra.me.line = 0;
121874 fra.me.meth = LOCATE_CHECKNEW_ReduceAction699;
121875 fra.me.has_broke = 0;
121876 fra.me.REG_size = 1;
121877 fra.me.REG[0] = NIT_NULL;
121878 fra.me.REG[0] = p0;
121879 REGB0 = TAG_Bool(ATTR_parser___ReduceAction699____goto(fra.me.REG[0])!=NIT_NULL);
121880 if (UNTAG_Bool(REGB0)) {
121881 } else {
121882 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121883 }
121884 stack_frame_head = fra.me.prev;
121885 }
121886 val_t NEW_ReduceAction699_parser___ReduceAction699___init(val_t p0){
121887 struct {struct stack_frame_t me;} fra;
121888 val_t REGB0;
121889 val_t tmp;
121890 int init_table[3] = {0, 0, 0};
121891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121892 fra.me.file = LOCATE_nitc;
121893 fra.me.line = 11882;
121894 fra.me.meth = LOCATE_NEW_ReduceAction699_parser___ReduceAction699___init;
121895 fra.me.has_broke = 0;
121896 fra.me.REG_size = 1;
121897 fra.me.REG[0] = NIT_NULL;
121898 REGB0 = p0;
121899 /* ./parser//parser.nit:11882 */
121900 fra.me.REG[0] = NEW_ReduceAction699();
121901 INIT_ATTRIBUTES__ReduceAction699(fra.me.REG[0]);
121902 parser___ReduceAction699___init(fra.me.REG[0], REGB0, init_table);
121903 CHECKNEW_ReduceAction699(fra.me.REG[0]);
121904 stack_frame_head = fra.me.prev;
121905 return fra.me.REG[0];
121906 }
121907 const classtable_elt_t VFT_ReduceAction700[51] = {
121908 {(bigint) 491 /* 0: Identity */},
121909 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121910 {(bigint) 3 /* 2: ReduceAction700 < Object: superclass typecheck marker */},
121911 {(bigint) 63 /* 3: ReduceAction700 < ReduceAction: superclass typecheck marker */},
121912 {(bigint) 491 /* 4: ReduceAction700 < ReduceAction700: superclass typecheck marker */},
121913 {0} /* Class Hole :( */,
121914 {0} /* Class Hole :( */,
121915 {0} /* Class Hole :( */,
121916 {0} /* Class Hole :( */,
121917 {0} /* Class Hole :( */,
121918 {0} /* Class Hole :( */,
121919 {0} /* Class Hole :( */,
121920 {0} /* Class Hole :( */,
121921 {0} /* Class Hole :( */,
121922 {0} /* Class Hole :( */,
121923 {0} /* Class Hole :( */,
121924 {0} /* Class Hole :( */,
121925 {(bigint) nit_version___Object___nit_version},
121926 {(bigint) time___Object___get_time},
121927 {(bigint) 1 /* 19: ReduceAction700 < Object: superclass init_table position */},
121928 {(bigint) kernel___Object___object_id},
121929 {(bigint) kernel___Object___is_same_type},
121930 {(bigint) kernel___Object_____eqeq},
121931 {(bigint) kernel___Object_____neq},
121932 {(bigint) kernel___Object___output},
121933 {(bigint) kernel___Object___exit},
121934 {(bigint) kernel___Object___sys},
121935 {(bigint) file___Object___printn},
121936 {(bigint) file___Object___print},
121937 {(bigint) file___Object___getc},
121938 {(bigint) file___Object___gets},
121939 {(bigint) file___Object___stdin},
121940 {(bigint) file___Object___stdout},
121941 {(bigint) file___Object___stderr},
121942 {(bigint) string___Object___to_s},
121943 {(bigint) string___Object___inspect},
121944 {(bigint) string___Object___inspect_head},
121945 {(bigint) string___Object___args},
121946 {(bigint) hash___Object___hash},
121947 {(bigint) math___Object___atan2},
121948 {(bigint) math___Object___pi},
121949 {(bigint) math___Object___srand_from},
121950 {(bigint) math___Object___srand},
121951 {(bigint) utils___Object___cmangle},
121952 {(bigint) utils___Object___cmangle_table},
121953 {(bigint) 0 /* 45: ReduceAction700 < ReduceAction: superclass init_table position */},
121954 {(bigint) parser___ReduceAction700___action},
121955 {(bigint) parser___ReduceAction___concat},
121956 {(bigint) parser___ReduceAction___init},
121957 {(bigint) 2 /* 49: ReduceAction700 < ReduceAction700: superclass init_table position */},
121958 {(bigint) parser___ReduceAction700___init},
121959 };
121960 /* 0: Pointer to the classtable */
121961 /* 1: Object_id */
121962 /* 2: Attribute ReduceAction700::_goto */
121963 void INIT_ATTRIBUTES__ReduceAction700(val_t p0){
121964 struct {struct stack_frame_t me;} fra;
121965 val_t tmp;
121966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121967 fra.me.file = LOCATE_nitc;
121968 fra.me.line = 0;
121969 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction700;
121970 fra.me.has_broke = 0;
121971 fra.me.REG_size = 0;
121972 stack_frame_head = fra.me.prev;
121973 }
121974 val_t NEW_ReduceAction700(void)
121975 {
121976 obj_t obj;
121977 obj = alloc(sizeof(val_t) * 3);
121978 obj->vft = (classtable_elt_t*)VFT_ReduceAction700;
121979 obj[1].object_id = object_id_counter;
121980 object_id_counter = object_id_counter + 1;
121981 return OBJ2VAL(obj);
121982 }
121983 void CHECKNEW_ReduceAction700(val_t p0){
121984 struct {struct stack_frame_t me;} fra;
121985 val_t REGB0;
121986 val_t tmp;
121987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121988 fra.me.file = LOCATE_nitc;
121989 fra.me.line = 0;
121990 fra.me.meth = LOCATE_CHECKNEW_ReduceAction700;
121991 fra.me.has_broke = 0;
121992 fra.me.REG_size = 1;
121993 fra.me.REG[0] = NIT_NULL;
121994 fra.me.REG[0] = p0;
121995 REGB0 = TAG_Bool(ATTR_parser___ReduceAction700____goto(fra.me.REG[0])!=NIT_NULL);
121996 if (UNTAG_Bool(REGB0)) {
121997 } else {
121998 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121999 }
122000 stack_frame_head = fra.me.prev;
122001 }
122002 val_t NEW_ReduceAction700_parser___ReduceAction700___init(val_t p0){
122003 struct {struct stack_frame_t me;} fra;
122004 val_t REGB0;
122005 val_t tmp;
122006 int init_table[3] = {0, 0, 0};
122007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122008 fra.me.file = LOCATE_nitc;
122009 fra.me.line = 11903;
122010 fra.me.meth = LOCATE_NEW_ReduceAction700_parser___ReduceAction700___init;
122011 fra.me.has_broke = 0;
122012 fra.me.REG_size = 1;
122013 fra.me.REG[0] = NIT_NULL;
122014 REGB0 = p0;
122015 /* ./parser//parser.nit:11903 */
122016 fra.me.REG[0] = NEW_ReduceAction700();
122017 INIT_ATTRIBUTES__ReduceAction700(fra.me.REG[0]);
122018 parser___ReduceAction700___init(fra.me.REG[0], REGB0, init_table);
122019 CHECKNEW_ReduceAction700(fra.me.REG[0]);
122020 stack_frame_head = fra.me.prev;
122021 return fra.me.REG[0];
122022 }
122023 const classtable_elt_t VFT_ReduceAction702[51] = {
122024 {(bigint) 487 /* 0: Identity */},
122025 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122026 {(bigint) 3 /* 2: ReduceAction702 < Object: superclass typecheck marker */},
122027 {(bigint) 63 /* 3: ReduceAction702 < ReduceAction: superclass typecheck marker */},
122028 {(bigint) 487 /* 4: ReduceAction702 < ReduceAction702: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
122038 {0} /* Class Hole :( */,
122039 {0} /* Class Hole :( */,
122040 {0} /* Class Hole :( */,
122041 {(bigint) nit_version___Object___nit_version},
122042 {(bigint) time___Object___get_time},
122043 {(bigint) 1 /* 19: ReduceAction702 < Object: superclass init_table position */},
122044 {(bigint) kernel___Object___object_id},
122045 {(bigint) kernel___Object___is_same_type},
122046 {(bigint) kernel___Object_____eqeq},
122047 {(bigint) kernel___Object_____neq},
122048 {(bigint) kernel___Object___output},
122049 {(bigint) kernel___Object___exit},
122050 {(bigint) kernel___Object___sys},
122051 {(bigint) file___Object___printn},
122052 {(bigint) file___Object___print},
122053 {(bigint) file___Object___getc},
122054 {(bigint) file___Object___gets},
122055 {(bigint) file___Object___stdin},
122056 {(bigint) file___Object___stdout},
122057 {(bigint) file___Object___stderr},
122058 {(bigint) string___Object___to_s},
122059 {(bigint) string___Object___inspect},
122060 {(bigint) string___Object___inspect_head},
122061 {(bigint) string___Object___args},
122062 {(bigint) hash___Object___hash},
122063 {(bigint) math___Object___atan2},
122064 {(bigint) math___Object___pi},
122065 {(bigint) math___Object___srand_from},
122066 {(bigint) math___Object___srand},
122067 {(bigint) utils___Object___cmangle},
122068 {(bigint) utils___Object___cmangle_table},
122069 {(bigint) 0 /* 45: ReduceAction702 < ReduceAction: superclass init_table position */},
122070 {(bigint) parser___ReduceAction702___action},
122071 {(bigint) parser___ReduceAction___concat},
122072 {(bigint) parser___ReduceAction___init},
122073 {(bigint) 2 /* 49: ReduceAction702 < ReduceAction702: superclass init_table position */},
122074 {(bigint) parser___ReduceAction702___init},
122075 };
122076 /* 0: Pointer to the classtable */
122077 /* 1: Object_id */
122078 /* 2: Attribute ReduceAction702::_goto */
122079 void INIT_ATTRIBUTES__ReduceAction702(val_t p0){
122080 struct {struct stack_frame_t me;} fra;
122081 val_t tmp;
122082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122083 fra.me.file = LOCATE_nitc;
122084 fra.me.line = 0;
122085 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction702;
122086 fra.me.has_broke = 0;
122087 fra.me.REG_size = 0;
122088 stack_frame_head = fra.me.prev;
122089 }
122090 val_t NEW_ReduceAction702(void)
122091 {
122092 obj_t obj;
122093 obj = alloc(sizeof(val_t) * 3);
122094 obj->vft = (classtable_elt_t*)VFT_ReduceAction702;
122095 obj[1].object_id = object_id_counter;
122096 object_id_counter = object_id_counter + 1;
122097 return OBJ2VAL(obj);
122098 }
122099 void CHECKNEW_ReduceAction702(val_t p0){
122100 struct {struct stack_frame_t me;} fra;
122101 val_t REGB0;
122102 val_t tmp;
122103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122104 fra.me.file = LOCATE_nitc;
122105 fra.me.line = 0;
122106 fra.me.meth = LOCATE_CHECKNEW_ReduceAction702;
122107 fra.me.has_broke = 0;
122108 fra.me.REG_size = 1;
122109 fra.me.REG[0] = NIT_NULL;
122110 fra.me.REG[0] = p0;
122111 REGB0 = TAG_Bool(ATTR_parser___ReduceAction702____goto(fra.me.REG[0])!=NIT_NULL);
122112 if (UNTAG_Bool(REGB0)) {
122113 } else {
122114 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122115 }
122116 stack_frame_head = fra.me.prev;
122117 }
122118 val_t NEW_ReduceAction702_parser___ReduceAction702___init(val_t p0){
122119 struct {struct stack_frame_t me;} fra;
122120 val_t REGB0;
122121 val_t tmp;
122122 int init_table[3] = {0, 0, 0};
122123 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122124 fra.me.file = LOCATE_nitc;
122125 fra.me.line = 11924;
122126 fra.me.meth = LOCATE_NEW_ReduceAction702_parser___ReduceAction702___init;
122127 fra.me.has_broke = 0;
122128 fra.me.REG_size = 1;
122129 fra.me.REG[0] = NIT_NULL;
122130 REGB0 = p0;
122131 /* ./parser//parser.nit:11924 */
122132 fra.me.REG[0] = NEW_ReduceAction702();
122133 INIT_ATTRIBUTES__ReduceAction702(fra.me.REG[0]);
122134 parser___ReduceAction702___init(fra.me.REG[0], REGB0, init_table);
122135 CHECKNEW_ReduceAction702(fra.me.REG[0]);
122136 stack_frame_head = fra.me.prev;
122137 return fra.me.REG[0];
122138 }
122139 const classtable_elt_t VFT_ReduceAction704[51] = {
122140 {(bigint) 483 /* 0: Identity */},
122141 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122142 {(bigint) 3 /* 2: ReduceAction704 < Object: superclass typecheck marker */},
122143 {(bigint) 63 /* 3: ReduceAction704 < ReduceAction: superclass typecheck marker */},
122144 {(bigint) 483 /* 4: ReduceAction704 < ReduceAction704: superclass typecheck marker */},
122145 {0} /* Class Hole :( */,
122146 {0} /* Class Hole :( */,
122147 {0} /* Class Hole :( */,
122148 {0} /* Class Hole :( */,
122149 {0} /* Class Hole :( */,
122150 {0} /* Class Hole :( */,
122151 {0} /* Class Hole :( */,
122152 {0} /* Class Hole :( */,
122153 {0} /* Class Hole :( */,
122154 {0} /* Class Hole :( */,
122155 {0} /* Class Hole :( */,
122156 {0} /* Class Hole :( */,
122157 {(bigint) nit_version___Object___nit_version},
122158 {(bigint) time___Object___get_time},
122159 {(bigint) 1 /* 19: ReduceAction704 < Object: superclass init_table position */},
122160 {(bigint) kernel___Object___object_id},
122161 {(bigint) kernel___Object___is_same_type},
122162 {(bigint) kernel___Object_____eqeq},
122163 {(bigint) kernel___Object_____neq},
122164 {(bigint) kernel___Object___output},
122165 {(bigint) kernel___Object___exit},
122166 {(bigint) kernel___Object___sys},
122167 {(bigint) file___Object___printn},
122168 {(bigint) file___Object___print},
122169 {(bigint) file___Object___getc},
122170 {(bigint) file___Object___gets},
122171 {(bigint) file___Object___stdin},
122172 {(bigint) file___Object___stdout},
122173 {(bigint) file___Object___stderr},
122174 {(bigint) string___Object___to_s},
122175 {(bigint) string___Object___inspect},
122176 {(bigint) string___Object___inspect_head},
122177 {(bigint) string___Object___args},
122178 {(bigint) hash___Object___hash},
122179 {(bigint) math___Object___atan2},
122180 {(bigint) math___Object___pi},
122181 {(bigint) math___Object___srand_from},
122182 {(bigint) math___Object___srand},
122183 {(bigint) utils___Object___cmangle},
122184 {(bigint) utils___Object___cmangle_table},
122185 {(bigint) 0 /* 45: ReduceAction704 < ReduceAction: superclass init_table position */},
122186 {(bigint) parser___ReduceAction704___action},
122187 {(bigint) parser___ReduceAction___concat},
122188 {(bigint) parser___ReduceAction___init},
122189 {(bigint) 2 /* 49: ReduceAction704 < ReduceAction704: superclass init_table position */},
122190 {(bigint) parser___ReduceAction704___init},
122191 };
122192 /* 0: Pointer to the classtable */
122193 /* 1: Object_id */
122194 /* 2: Attribute ReduceAction704::_goto */
122195 void INIT_ATTRIBUTES__ReduceAction704(val_t p0){
122196 struct {struct stack_frame_t me;} fra;
122197 val_t tmp;
122198 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122199 fra.me.file = LOCATE_nitc;
122200 fra.me.line = 0;
122201 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction704;
122202 fra.me.has_broke = 0;
122203 fra.me.REG_size = 0;
122204 stack_frame_head = fra.me.prev;
122205 }
122206 val_t NEW_ReduceAction704(void)
122207 {
122208 obj_t obj;
122209 obj = alloc(sizeof(val_t) * 3);
122210 obj->vft = (classtable_elt_t*)VFT_ReduceAction704;
122211 obj[1].object_id = object_id_counter;
122212 object_id_counter = object_id_counter + 1;
122213 return OBJ2VAL(obj);
122214 }
122215 void CHECKNEW_ReduceAction704(val_t p0){
122216 struct {struct stack_frame_t me;} fra;
122217 val_t REGB0;
122218 val_t tmp;
122219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122220 fra.me.file = LOCATE_nitc;
122221 fra.me.line = 0;
122222 fra.me.meth = LOCATE_CHECKNEW_ReduceAction704;
122223 fra.me.has_broke = 0;
122224 fra.me.REG_size = 1;
122225 fra.me.REG[0] = NIT_NULL;
122226 fra.me.REG[0] = p0;
122227 REGB0 = TAG_Bool(ATTR_parser___ReduceAction704____goto(fra.me.REG[0])!=NIT_NULL);
122228 if (UNTAG_Bool(REGB0)) {
122229 } else {
122230 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122231 }
122232 stack_frame_head = fra.me.prev;
122233 }
122234 val_t NEW_ReduceAction704_parser___ReduceAction704___init(val_t p0){
122235 struct {struct stack_frame_t me;} fra;
122236 val_t REGB0;
122237 val_t tmp;
122238 int init_table[3] = {0, 0, 0};
122239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122240 fra.me.file = LOCATE_nitc;
122241 fra.me.line = 11945;
122242 fra.me.meth = LOCATE_NEW_ReduceAction704_parser___ReduceAction704___init;
122243 fra.me.has_broke = 0;
122244 fra.me.REG_size = 1;
122245 fra.me.REG[0] = NIT_NULL;
122246 REGB0 = p0;
122247 /* ./parser//parser.nit:11945 */
122248 fra.me.REG[0] = NEW_ReduceAction704();
122249 INIT_ATTRIBUTES__ReduceAction704(fra.me.REG[0]);
122250 parser___ReduceAction704___init(fra.me.REG[0], REGB0, init_table);
122251 CHECKNEW_ReduceAction704(fra.me.REG[0]);
122252 stack_frame_head = fra.me.prev;
122253 return fra.me.REG[0];
122254 }
122255 const classtable_elt_t VFT_ReduceAction706[51] = {
122256 {(bigint) 479 /* 0: Identity */},
122257 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122258 {(bigint) 3 /* 2: ReduceAction706 < Object: superclass typecheck marker */},
122259 {(bigint) 63 /* 3: ReduceAction706 < ReduceAction: superclass typecheck marker */},
122260 {(bigint) 479 /* 4: ReduceAction706 < ReduceAction706: superclass typecheck marker */},
122261 {0} /* Class Hole :( */,
122262 {0} /* Class Hole :( */,
122263 {0} /* Class Hole :( */,
122264 {0} /* Class Hole :( */,
122265 {0} /* Class Hole :( */,
122266 {0} /* Class Hole :( */,
122267 {0} /* Class Hole :( */,
122268 {0} /* Class Hole :( */,
122269 {0} /* Class Hole :( */,
122270 {0} /* Class Hole :( */,
122271 {0} /* Class Hole :( */,
122272 {0} /* Class Hole :( */,
122273 {(bigint) nit_version___Object___nit_version},
122274 {(bigint) time___Object___get_time},
122275 {(bigint) 1 /* 19: ReduceAction706 < Object: superclass init_table position */},
122276 {(bigint) kernel___Object___object_id},
122277 {(bigint) kernel___Object___is_same_type},
122278 {(bigint) kernel___Object_____eqeq},
122279 {(bigint) kernel___Object_____neq},
122280 {(bigint) kernel___Object___output},
122281 {(bigint) kernel___Object___exit},
122282 {(bigint) kernel___Object___sys},
122283 {(bigint) file___Object___printn},
122284 {(bigint) file___Object___print},
122285 {(bigint) file___Object___getc},
122286 {(bigint) file___Object___gets},
122287 {(bigint) file___Object___stdin},
122288 {(bigint) file___Object___stdout},
122289 {(bigint) file___Object___stderr},
122290 {(bigint) string___Object___to_s},
122291 {(bigint) string___Object___inspect},
122292 {(bigint) string___Object___inspect_head},
122293 {(bigint) string___Object___args},
122294 {(bigint) hash___Object___hash},
122295 {(bigint) math___Object___atan2},
122296 {(bigint) math___Object___pi},
122297 {(bigint) math___Object___srand_from},
122298 {(bigint) math___Object___srand},
122299 {(bigint) utils___Object___cmangle},
122300 {(bigint) utils___Object___cmangle_table},
122301 {(bigint) 0 /* 45: ReduceAction706 < ReduceAction: superclass init_table position */},
122302 {(bigint) parser___ReduceAction706___action},
122303 {(bigint) parser___ReduceAction___concat},
122304 {(bigint) parser___ReduceAction___init},
122305 {(bigint) 2 /* 49: ReduceAction706 < ReduceAction706: superclass init_table position */},
122306 {(bigint) parser___ReduceAction706___init},
122307 };
122308 /* 0: Pointer to the classtable */
122309 /* 1: Object_id */
122310 /* 2: Attribute ReduceAction706::_goto */
122311 void INIT_ATTRIBUTES__ReduceAction706(val_t p0){
122312 struct {struct stack_frame_t me;} fra;
122313 val_t tmp;
122314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122315 fra.me.file = LOCATE_nitc;
122316 fra.me.line = 0;
122317 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction706;
122318 fra.me.has_broke = 0;
122319 fra.me.REG_size = 0;
122320 stack_frame_head = fra.me.prev;
122321 }
122322 val_t NEW_ReduceAction706(void)
122323 {
122324 obj_t obj;
122325 obj = alloc(sizeof(val_t) * 3);
122326 obj->vft = (classtable_elt_t*)VFT_ReduceAction706;
122327 obj[1].object_id = object_id_counter;
122328 object_id_counter = object_id_counter + 1;
122329 return OBJ2VAL(obj);
122330 }
122331 void CHECKNEW_ReduceAction706(val_t p0){
122332 struct {struct stack_frame_t me;} fra;
122333 val_t REGB0;
122334 val_t tmp;
122335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122336 fra.me.file = LOCATE_nitc;
122337 fra.me.line = 0;
122338 fra.me.meth = LOCATE_CHECKNEW_ReduceAction706;
122339 fra.me.has_broke = 0;
122340 fra.me.REG_size = 1;
122341 fra.me.REG[0] = NIT_NULL;
122342 fra.me.REG[0] = p0;
122343 REGB0 = TAG_Bool(ATTR_parser___ReduceAction706____goto(fra.me.REG[0])!=NIT_NULL);
122344 if (UNTAG_Bool(REGB0)) {
122345 } else {
122346 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122347 }
122348 stack_frame_head = fra.me.prev;
122349 }
122350 val_t NEW_ReduceAction706_parser___ReduceAction706___init(val_t p0){
122351 struct {struct stack_frame_t me;} fra;
122352 val_t REGB0;
122353 val_t tmp;
122354 int init_table[3] = {0, 0, 0};
122355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122356 fra.me.file = LOCATE_nitc;
122357 fra.me.line = 11965;
122358 fra.me.meth = LOCATE_NEW_ReduceAction706_parser___ReduceAction706___init;
122359 fra.me.has_broke = 0;
122360 fra.me.REG_size = 1;
122361 fra.me.REG[0] = NIT_NULL;
122362 REGB0 = p0;
122363 /* ./parser//parser.nit:11965 */
122364 fra.me.REG[0] = NEW_ReduceAction706();
122365 INIT_ATTRIBUTES__ReduceAction706(fra.me.REG[0]);
122366 parser___ReduceAction706___init(fra.me.REG[0], REGB0, init_table);
122367 CHECKNEW_ReduceAction706(fra.me.REG[0]);
122368 stack_frame_head = fra.me.prev;
122369 return fra.me.REG[0];
122370 }
122371 const classtable_elt_t VFT_ReduceAction710[51] = {
122372 {(bigint) 471 /* 0: Identity */},
122373 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122374 {(bigint) 3 /* 2: ReduceAction710 < Object: superclass typecheck marker */},
122375 {(bigint) 63 /* 3: ReduceAction710 < ReduceAction: superclass typecheck marker */},
122376 {(bigint) 471 /* 4: ReduceAction710 < ReduceAction710: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
122385 {0} /* Class Hole :( */,
122386 {0} /* Class Hole :( */,
122387 {0} /* Class Hole :( */,
122388 {0} /* Class Hole :( */,
122389 {(bigint) nit_version___Object___nit_version},
122390 {(bigint) time___Object___get_time},
122391 {(bigint) 1 /* 19: ReduceAction710 < Object: superclass init_table position */},
122392 {(bigint) kernel___Object___object_id},
122393 {(bigint) kernel___Object___is_same_type},
122394 {(bigint) kernel___Object_____eqeq},
122395 {(bigint) kernel___Object_____neq},
122396 {(bigint) kernel___Object___output},
122397 {(bigint) kernel___Object___exit},
122398 {(bigint) kernel___Object___sys},
122399 {(bigint) file___Object___printn},
122400 {(bigint) file___Object___print},
122401 {(bigint) file___Object___getc},
122402 {(bigint) file___Object___gets},
122403 {(bigint) file___Object___stdin},
122404 {(bigint) file___Object___stdout},
122405 {(bigint) file___Object___stderr},
122406 {(bigint) string___Object___to_s},
122407 {(bigint) string___Object___inspect},
122408 {(bigint) string___Object___inspect_head},
122409 {(bigint) string___Object___args},
122410 {(bigint) hash___Object___hash},
122411 {(bigint) math___Object___atan2},
122412 {(bigint) math___Object___pi},
122413 {(bigint) math___Object___srand_from},
122414 {(bigint) math___Object___srand},
122415 {(bigint) utils___Object___cmangle},
122416 {(bigint) utils___Object___cmangle_table},
122417 {(bigint) 0 /* 45: ReduceAction710 < ReduceAction: superclass init_table position */},
122418 {(bigint) parser___ReduceAction710___action},
122419 {(bigint) parser___ReduceAction___concat},
122420 {(bigint) parser___ReduceAction___init},
122421 {(bigint) 2 /* 49: ReduceAction710 < ReduceAction710: superclass init_table position */},
122422 {(bigint) parser___ReduceAction710___init},
122423 };
122424 /* 0: Pointer to the classtable */
122425 /* 1: Object_id */
122426 /* 2: Attribute ReduceAction710::_goto */
122427 void INIT_ATTRIBUTES__ReduceAction710(val_t p0){
122428 struct {struct stack_frame_t me;} fra;
122429 val_t tmp;
122430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122431 fra.me.file = LOCATE_nitc;
122432 fra.me.line = 0;
122433 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction710;
122434 fra.me.has_broke = 0;
122435 fra.me.REG_size = 0;
122436 stack_frame_head = fra.me.prev;
122437 }
122438 val_t NEW_ReduceAction710(void)
122439 {
122440 obj_t obj;
122441 obj = alloc(sizeof(val_t) * 3);
122442 obj->vft = (classtable_elt_t*)VFT_ReduceAction710;
122443 obj[1].object_id = object_id_counter;
122444 object_id_counter = object_id_counter + 1;
122445 return OBJ2VAL(obj);
122446 }
122447 void CHECKNEW_ReduceAction710(val_t p0){
122448 struct {struct stack_frame_t me;} fra;
122449 val_t REGB0;
122450 val_t tmp;
122451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122452 fra.me.file = LOCATE_nitc;
122453 fra.me.line = 0;
122454 fra.me.meth = LOCATE_CHECKNEW_ReduceAction710;
122455 fra.me.has_broke = 0;
122456 fra.me.REG_size = 1;
122457 fra.me.REG[0] = NIT_NULL;
122458 fra.me.REG[0] = p0;
122459 REGB0 = TAG_Bool(ATTR_parser___ReduceAction710____goto(fra.me.REG[0])!=NIT_NULL);
122460 if (UNTAG_Bool(REGB0)) {
122461 } else {
122462 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122463 }
122464 stack_frame_head = fra.me.prev;
122465 }
122466 val_t NEW_ReduceAction710_parser___ReduceAction710___init(val_t p0){
122467 struct {struct stack_frame_t me;} fra;
122468 val_t REGB0;
122469 val_t tmp;
122470 int init_table[3] = {0, 0, 0};
122471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122472 fra.me.file = LOCATE_nitc;
122473 fra.me.line = 11986;
122474 fra.me.meth = LOCATE_NEW_ReduceAction710_parser___ReduceAction710___init;
122475 fra.me.has_broke = 0;
122476 fra.me.REG_size = 1;
122477 fra.me.REG[0] = NIT_NULL;
122478 REGB0 = p0;
122479 /* ./parser//parser.nit:11986 */
122480 fra.me.REG[0] = NEW_ReduceAction710();
122481 INIT_ATTRIBUTES__ReduceAction710(fra.me.REG[0]);
122482 parser___ReduceAction710___init(fra.me.REG[0], REGB0, init_table);
122483 CHECKNEW_ReduceAction710(fra.me.REG[0]);
122484 stack_frame_head = fra.me.prev;
122485 return fra.me.REG[0];
122486 }
122487 const classtable_elt_t VFT_ReduceAction711[51] = {
122488 {(bigint) 467 /* 0: Identity */},
122489 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122490 {(bigint) 3 /* 2: ReduceAction711 < Object: superclass typecheck marker */},
122491 {(bigint) 63 /* 3: ReduceAction711 < ReduceAction: superclass typecheck marker */},
122492 {(bigint) 467 /* 4: ReduceAction711 < ReduceAction711: superclass typecheck marker */},
122493 {0} /* Class Hole :( */,
122494 {0} /* Class Hole :( */,
122495 {0} /* Class Hole :( */,
122496 {0} /* Class Hole :( */,
122497 {0} /* Class Hole :( */,
122498 {0} /* Class Hole :( */,
122499 {0} /* Class Hole :( */,
122500 {0} /* Class Hole :( */,
122501 {0} /* Class Hole :( */,
122502 {0} /* Class Hole :( */,
122503 {0} /* Class Hole :( */,
122504 {0} /* Class Hole :( */,
122505 {(bigint) nit_version___Object___nit_version},
122506 {(bigint) time___Object___get_time},
122507 {(bigint) 1 /* 19: ReduceAction711 < Object: superclass init_table position */},
122508 {(bigint) kernel___Object___object_id},
122509 {(bigint) kernel___Object___is_same_type},
122510 {(bigint) kernel___Object_____eqeq},
122511 {(bigint) kernel___Object_____neq},
122512 {(bigint) kernel___Object___output},
122513 {(bigint) kernel___Object___exit},
122514 {(bigint) kernel___Object___sys},
122515 {(bigint) file___Object___printn},
122516 {(bigint) file___Object___print},
122517 {(bigint) file___Object___getc},
122518 {(bigint) file___Object___gets},
122519 {(bigint) file___Object___stdin},
122520 {(bigint) file___Object___stdout},
122521 {(bigint) file___Object___stderr},
122522 {(bigint) string___Object___to_s},
122523 {(bigint) string___Object___inspect},
122524 {(bigint) string___Object___inspect_head},
122525 {(bigint) string___Object___args},
122526 {(bigint) hash___Object___hash},
122527 {(bigint) math___Object___atan2},
122528 {(bigint) math___Object___pi},
122529 {(bigint) math___Object___srand_from},
122530 {(bigint) math___Object___srand},
122531 {(bigint) utils___Object___cmangle},
122532 {(bigint) utils___Object___cmangle_table},
122533 {(bigint) 0 /* 45: ReduceAction711 < ReduceAction: superclass init_table position */},
122534 {(bigint) parser___ReduceAction711___action},
122535 {(bigint) parser___ReduceAction___concat},
122536 {(bigint) parser___ReduceAction___init},
122537 {(bigint) 2 /* 49: ReduceAction711 < ReduceAction711: superclass init_table position */},
122538 {(bigint) parser___ReduceAction711___init},
122539 };
122540 /* 0: Pointer to the classtable */
122541 /* 1: Object_id */
122542 /* 2: Attribute ReduceAction711::_goto */
122543 void INIT_ATTRIBUTES__ReduceAction711(val_t p0){
122544 struct {struct stack_frame_t me;} fra;
122545 val_t tmp;
122546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122547 fra.me.file = LOCATE_nitc;
122548 fra.me.line = 0;
122549 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction711;
122550 fra.me.has_broke = 0;
122551 fra.me.REG_size = 0;
122552 stack_frame_head = fra.me.prev;
122553 }
122554 val_t NEW_ReduceAction711(void)
122555 {
122556 obj_t obj;
122557 obj = alloc(sizeof(val_t) * 3);
122558 obj->vft = (classtable_elt_t*)VFT_ReduceAction711;
122559 obj[1].object_id = object_id_counter;
122560 object_id_counter = object_id_counter + 1;
122561 return OBJ2VAL(obj);
122562 }
122563 void CHECKNEW_ReduceAction711(val_t p0){
122564 struct {struct stack_frame_t me;} fra;
122565 val_t REGB0;
122566 val_t tmp;
122567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122568 fra.me.file = LOCATE_nitc;
122569 fra.me.line = 0;
122570 fra.me.meth = LOCATE_CHECKNEW_ReduceAction711;
122571 fra.me.has_broke = 0;
122572 fra.me.REG_size = 1;
122573 fra.me.REG[0] = NIT_NULL;
122574 fra.me.REG[0] = p0;
122575 REGB0 = TAG_Bool(ATTR_parser___ReduceAction711____goto(fra.me.REG[0])!=NIT_NULL);
122576 if (UNTAG_Bool(REGB0)) {
122577 } else {
122578 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122579 }
122580 stack_frame_head = fra.me.prev;
122581 }
122582 val_t NEW_ReduceAction711_parser___ReduceAction711___init(val_t p0){
122583 struct {struct stack_frame_t me;} fra;
122584 val_t REGB0;
122585 val_t tmp;
122586 int init_table[3] = {0, 0, 0};
122587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122588 fra.me.file = LOCATE_nitc;
122589 fra.me.line = 12003;
122590 fra.me.meth = LOCATE_NEW_ReduceAction711_parser___ReduceAction711___init;
122591 fra.me.has_broke = 0;
122592 fra.me.REG_size = 1;
122593 fra.me.REG[0] = NIT_NULL;
122594 REGB0 = p0;
122595 /* ./parser//parser.nit:12003 */
122596 fra.me.REG[0] = NEW_ReduceAction711();
122597 INIT_ATTRIBUTES__ReduceAction711(fra.me.REG[0]);
122598 parser___ReduceAction711___init(fra.me.REG[0], REGB0, init_table);
122599 CHECKNEW_ReduceAction711(fra.me.REG[0]);
122600 stack_frame_head = fra.me.prev;
122601 return fra.me.REG[0];
122602 }
122603 const classtable_elt_t VFT_ReduceAction712[51] = {
122604 {(bigint) 463 /* 0: Identity */},
122605 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122606 {(bigint) 3 /* 2: ReduceAction712 < Object: superclass typecheck marker */},
122607 {(bigint) 63 /* 3: ReduceAction712 < ReduceAction: superclass typecheck marker */},
122608 {(bigint) 463 /* 4: ReduceAction712 < ReduceAction712: superclass typecheck marker */},
122609 {0} /* Class Hole :( */,
122610 {0} /* Class Hole :( */,
122611 {0} /* Class Hole :( */,
122612 {0} /* Class Hole :( */,
122613 {0} /* Class Hole :( */,
122614 {0} /* Class Hole :( */,
122615 {0} /* Class Hole :( */,
122616 {0} /* Class Hole :( */,
122617 {0} /* Class Hole :( */,
122618 {0} /* Class Hole :( */,
122619 {0} /* Class Hole :( */,
122620 {0} /* Class Hole :( */,
122621 {(bigint) nit_version___Object___nit_version},
122622 {(bigint) time___Object___get_time},
122623 {(bigint) 1 /* 19: ReduceAction712 < Object: superclass init_table position */},
122624 {(bigint) kernel___Object___object_id},
122625 {(bigint) kernel___Object___is_same_type},
122626 {(bigint) kernel___Object_____eqeq},
122627 {(bigint) kernel___Object_____neq},
122628 {(bigint) kernel___Object___output},
122629 {(bigint) kernel___Object___exit},
122630 {(bigint) kernel___Object___sys},
122631 {(bigint) file___Object___printn},
122632 {(bigint) file___Object___print},
122633 {(bigint) file___Object___getc},
122634 {(bigint) file___Object___gets},
122635 {(bigint) file___Object___stdin},
122636 {(bigint) file___Object___stdout},
122637 {(bigint) file___Object___stderr},
122638 {(bigint) string___Object___to_s},
122639 {(bigint) string___Object___inspect},
122640 {(bigint) string___Object___inspect_head},
122641 {(bigint) string___Object___args},
122642 {(bigint) hash___Object___hash},
122643 {(bigint) math___Object___atan2},
122644 {(bigint) math___Object___pi},
122645 {(bigint) math___Object___srand_from},
122646 {(bigint) math___Object___srand},
122647 {(bigint) utils___Object___cmangle},
122648 {(bigint) utils___Object___cmangle_table},
122649 {(bigint) 0 /* 45: ReduceAction712 < ReduceAction: superclass init_table position */},
122650 {(bigint) parser___ReduceAction712___action},
122651 {(bigint) parser___ReduceAction___concat},
122652 {(bigint) parser___ReduceAction___init},
122653 {(bigint) 2 /* 49: ReduceAction712 < ReduceAction712: superclass init_table position */},
122654 {(bigint) parser___ReduceAction712___init},
122655 };
122656 /* 0: Pointer to the classtable */
122657 /* 1: Object_id */
122658 /* 2: Attribute ReduceAction712::_goto */
122659 void INIT_ATTRIBUTES__ReduceAction712(val_t p0){
122660 struct {struct stack_frame_t me;} fra;
122661 val_t tmp;
122662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122663 fra.me.file = LOCATE_nitc;
122664 fra.me.line = 0;
122665 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction712;
122666 fra.me.has_broke = 0;
122667 fra.me.REG_size = 0;
122668 stack_frame_head = fra.me.prev;
122669 }
122670 val_t NEW_ReduceAction712(void)
122671 {
122672 obj_t obj;
122673 obj = alloc(sizeof(val_t) * 3);
122674 obj->vft = (classtable_elt_t*)VFT_ReduceAction712;
122675 obj[1].object_id = object_id_counter;
122676 object_id_counter = object_id_counter + 1;
122677 return OBJ2VAL(obj);
122678 }
122679 void CHECKNEW_ReduceAction712(val_t p0){
122680 struct {struct stack_frame_t me;} fra;
122681 val_t REGB0;
122682 val_t tmp;
122683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122684 fra.me.file = LOCATE_nitc;
122685 fra.me.line = 0;
122686 fra.me.meth = LOCATE_CHECKNEW_ReduceAction712;
122687 fra.me.has_broke = 0;
122688 fra.me.REG_size = 1;
122689 fra.me.REG[0] = NIT_NULL;
122690 fra.me.REG[0] = p0;
122691 REGB0 = TAG_Bool(ATTR_parser___ReduceAction712____goto(fra.me.REG[0])!=NIT_NULL);
122692 if (UNTAG_Bool(REGB0)) {
122693 } else {
122694 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122695 }
122696 stack_frame_head = fra.me.prev;
122697 }
122698 val_t NEW_ReduceAction712_parser___ReduceAction712___init(val_t p0){
122699 struct {struct stack_frame_t me;} fra;
122700 val_t REGB0;
122701 val_t tmp;
122702 int init_table[3] = {0, 0, 0};
122703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122704 fra.me.file = LOCATE_nitc;
122705 fra.me.line = 12024;
122706 fra.me.meth = LOCATE_NEW_ReduceAction712_parser___ReduceAction712___init;
122707 fra.me.has_broke = 0;
122708 fra.me.REG_size = 1;
122709 fra.me.REG[0] = NIT_NULL;
122710 REGB0 = p0;
122711 /* ./parser//parser.nit:12024 */
122712 fra.me.REG[0] = NEW_ReduceAction712();
122713 INIT_ATTRIBUTES__ReduceAction712(fra.me.REG[0]);
122714 parser___ReduceAction712___init(fra.me.REG[0], REGB0, init_table);
122715 CHECKNEW_ReduceAction712(fra.me.REG[0]);
122716 stack_frame_head = fra.me.prev;
122717 return fra.me.REG[0];
122718 }
122719 const classtable_elt_t VFT_ReduceAction713[51] = {
122720 {(bigint) 459 /* 0: Identity */},
122721 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122722 {(bigint) 3 /* 2: ReduceAction713 < Object: superclass typecheck marker */},
122723 {(bigint) 63 /* 3: ReduceAction713 < ReduceAction: superclass typecheck marker */},
122724 {(bigint) 459 /* 4: ReduceAction713 < ReduceAction713: superclass typecheck marker */},
122725 {0} /* Class Hole :( */,
122726 {0} /* Class Hole :( */,
122727 {0} /* Class Hole :( */,
122728 {0} /* Class Hole :( */,
122729 {0} /* Class Hole :( */,
122730 {0} /* Class Hole :( */,
122731 {0} /* Class Hole :( */,
122732 {0} /* Class Hole :( */,
122733 {0} /* Class Hole :( */,
122734 {0} /* Class Hole :( */,
122735 {0} /* Class Hole :( */,
122736 {0} /* Class Hole :( */,
122737 {(bigint) nit_version___Object___nit_version},
122738 {(bigint) time___Object___get_time},
122739 {(bigint) 1 /* 19: ReduceAction713 < Object: superclass init_table position */},
122740 {(bigint) kernel___Object___object_id},
122741 {(bigint) kernel___Object___is_same_type},
122742 {(bigint) kernel___Object_____eqeq},
122743 {(bigint) kernel___Object_____neq},
122744 {(bigint) kernel___Object___output},
122745 {(bigint) kernel___Object___exit},
122746 {(bigint) kernel___Object___sys},
122747 {(bigint) file___Object___printn},
122748 {(bigint) file___Object___print},
122749 {(bigint) file___Object___getc},
122750 {(bigint) file___Object___gets},
122751 {(bigint) file___Object___stdin},
122752 {(bigint) file___Object___stdout},
122753 {(bigint) file___Object___stderr},
122754 {(bigint) string___Object___to_s},
122755 {(bigint) string___Object___inspect},
122756 {(bigint) string___Object___inspect_head},
122757 {(bigint) string___Object___args},
122758 {(bigint) hash___Object___hash},
122759 {(bigint) math___Object___atan2},
122760 {(bigint) math___Object___pi},
122761 {(bigint) math___Object___srand_from},
122762 {(bigint) math___Object___srand},
122763 {(bigint) utils___Object___cmangle},
122764 {(bigint) utils___Object___cmangle_table},
122765 {(bigint) 0 /* 45: ReduceAction713 < ReduceAction: superclass init_table position */},
122766 {(bigint) parser___ReduceAction713___action},
122767 {(bigint) parser___ReduceAction___concat},
122768 {(bigint) parser___ReduceAction___init},
122769 {(bigint) 2 /* 49: ReduceAction713 < ReduceAction713: superclass init_table position */},
122770 {(bigint) parser___ReduceAction713___init},
122771 };
122772 /* 0: Pointer to the classtable */
122773 /* 1: Object_id */
122774 /* 2: Attribute ReduceAction713::_goto */
122775 void INIT_ATTRIBUTES__ReduceAction713(val_t p0){
122776 struct {struct stack_frame_t me;} fra;
122777 val_t tmp;
122778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122779 fra.me.file = LOCATE_nitc;
122780 fra.me.line = 0;
122781 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction713;
122782 fra.me.has_broke = 0;
122783 fra.me.REG_size = 0;
122784 stack_frame_head = fra.me.prev;
122785 }
122786 val_t NEW_ReduceAction713(void)
122787 {
122788 obj_t obj;
122789 obj = alloc(sizeof(val_t) * 3);
122790 obj->vft = (classtable_elt_t*)VFT_ReduceAction713;
122791 obj[1].object_id = object_id_counter;
122792 object_id_counter = object_id_counter + 1;
122793 return OBJ2VAL(obj);
122794 }
122795 void CHECKNEW_ReduceAction713(val_t p0){
122796 struct {struct stack_frame_t me;} fra;
122797 val_t REGB0;
122798 val_t tmp;
122799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122800 fra.me.file = LOCATE_nitc;
122801 fra.me.line = 0;
122802 fra.me.meth = LOCATE_CHECKNEW_ReduceAction713;
122803 fra.me.has_broke = 0;
122804 fra.me.REG_size = 1;
122805 fra.me.REG[0] = NIT_NULL;
122806 fra.me.REG[0] = p0;
122807 REGB0 = TAG_Bool(ATTR_parser___ReduceAction713____goto(fra.me.REG[0])!=NIT_NULL);
122808 if (UNTAG_Bool(REGB0)) {
122809 } else {
122810 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122811 }
122812 stack_frame_head = fra.me.prev;
122813 }
122814 val_t NEW_ReduceAction713_parser___ReduceAction713___init(val_t p0){
122815 struct {struct stack_frame_t me;} fra;
122816 val_t REGB0;
122817 val_t tmp;
122818 int init_table[3] = {0, 0, 0};
122819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122820 fra.me.file = LOCATE_nitc;
122821 fra.me.line = 12041;
122822 fra.me.meth = LOCATE_NEW_ReduceAction713_parser___ReduceAction713___init;
122823 fra.me.has_broke = 0;
122824 fra.me.REG_size = 1;
122825 fra.me.REG[0] = NIT_NULL;
122826 REGB0 = p0;
122827 /* ./parser//parser.nit:12041 */
122828 fra.me.REG[0] = NEW_ReduceAction713();
122829 INIT_ATTRIBUTES__ReduceAction713(fra.me.REG[0]);
122830 parser___ReduceAction713___init(fra.me.REG[0], REGB0, init_table);
122831 CHECKNEW_ReduceAction713(fra.me.REG[0]);
122832 stack_frame_head = fra.me.prev;
122833 return fra.me.REG[0];
122834 }
122835 const classtable_elt_t VFT_ReduceAction714[51] = {
122836 {(bigint) 455 /* 0: Identity */},
122837 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122838 {(bigint) 3 /* 2: ReduceAction714 < Object: superclass typecheck marker */},
122839 {(bigint) 63 /* 3: ReduceAction714 < ReduceAction: superclass typecheck marker */},
122840 {(bigint) 455 /* 4: ReduceAction714 < ReduceAction714: superclass typecheck marker */},
122841 {0} /* Class Hole :( */,
122842 {0} /* Class Hole :( */,
122843 {0} /* Class Hole :( */,
122844 {0} /* Class Hole :( */,
122845 {0} /* Class Hole :( */,
122846 {0} /* Class Hole :( */,
122847 {0} /* Class Hole :( */,
122848 {0} /* Class Hole :( */,
122849 {0} /* Class Hole :( */,
122850 {0} /* Class Hole :( */,
122851 {0} /* Class Hole :( */,
122852 {0} /* Class Hole :( */,
122853 {(bigint) nit_version___Object___nit_version},
122854 {(bigint) time___Object___get_time},
122855 {(bigint) 1 /* 19: ReduceAction714 < Object: superclass init_table position */},
122856 {(bigint) kernel___Object___object_id},
122857 {(bigint) kernel___Object___is_same_type},
122858 {(bigint) kernel___Object_____eqeq},
122859 {(bigint) kernel___Object_____neq},
122860 {(bigint) kernel___Object___output},
122861 {(bigint) kernel___Object___exit},
122862 {(bigint) kernel___Object___sys},
122863 {(bigint) file___Object___printn},
122864 {(bigint) file___Object___print},
122865 {(bigint) file___Object___getc},
122866 {(bigint) file___Object___gets},
122867 {(bigint) file___Object___stdin},
122868 {(bigint) file___Object___stdout},
122869 {(bigint) file___Object___stderr},
122870 {(bigint) string___Object___to_s},
122871 {(bigint) string___Object___inspect},
122872 {(bigint) string___Object___inspect_head},
122873 {(bigint) string___Object___args},
122874 {(bigint) hash___Object___hash},
122875 {(bigint) math___Object___atan2},
122876 {(bigint) math___Object___pi},
122877 {(bigint) math___Object___srand_from},
122878 {(bigint) math___Object___srand},
122879 {(bigint) utils___Object___cmangle},
122880 {(bigint) utils___Object___cmangle_table},
122881 {(bigint) 0 /* 45: ReduceAction714 < ReduceAction: superclass init_table position */},
122882 {(bigint) parser___ReduceAction714___action},
122883 {(bigint) parser___ReduceAction___concat},
122884 {(bigint) parser___ReduceAction___init},
122885 {(bigint) 2 /* 49: ReduceAction714 < ReduceAction714: superclass init_table position */},
122886 {(bigint) parser___ReduceAction714___init},
122887 };
122888 /* 0: Pointer to the classtable */
122889 /* 1: Object_id */
122890 /* 2: Attribute ReduceAction714::_goto */
122891 void INIT_ATTRIBUTES__ReduceAction714(val_t p0){
122892 struct {struct stack_frame_t me;} fra;
122893 val_t tmp;
122894 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122895 fra.me.file = LOCATE_nitc;
122896 fra.me.line = 0;
122897 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction714;
122898 fra.me.has_broke = 0;
122899 fra.me.REG_size = 0;
122900 stack_frame_head = fra.me.prev;
122901 }
122902 val_t NEW_ReduceAction714(void)
122903 {
122904 obj_t obj;
122905 obj = alloc(sizeof(val_t) * 3);
122906 obj->vft = (classtable_elt_t*)VFT_ReduceAction714;
122907 obj[1].object_id = object_id_counter;
122908 object_id_counter = object_id_counter + 1;
122909 return OBJ2VAL(obj);
122910 }
122911 void CHECKNEW_ReduceAction714(val_t p0){
122912 struct {struct stack_frame_t me;} fra;
122913 val_t REGB0;
122914 val_t tmp;
122915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122916 fra.me.file = LOCATE_nitc;
122917 fra.me.line = 0;
122918 fra.me.meth = LOCATE_CHECKNEW_ReduceAction714;
122919 fra.me.has_broke = 0;
122920 fra.me.REG_size = 1;
122921 fra.me.REG[0] = NIT_NULL;
122922 fra.me.REG[0] = p0;
122923 REGB0 = TAG_Bool(ATTR_parser___ReduceAction714____goto(fra.me.REG[0])!=NIT_NULL);
122924 if (UNTAG_Bool(REGB0)) {
122925 } else {
122926 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122927 }
122928 stack_frame_head = fra.me.prev;
122929 }
122930 val_t NEW_ReduceAction714_parser___ReduceAction714___init(val_t p0){
122931 struct {struct stack_frame_t me;} fra;
122932 val_t REGB0;
122933 val_t tmp;
122934 int init_table[3] = {0, 0, 0};
122935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122936 fra.me.file = LOCATE_nitc;
122937 fra.me.line = 12062;
122938 fra.me.meth = LOCATE_NEW_ReduceAction714_parser___ReduceAction714___init;
122939 fra.me.has_broke = 0;
122940 fra.me.REG_size = 1;
122941 fra.me.REG[0] = NIT_NULL;
122942 REGB0 = p0;
122943 /* ./parser//parser.nit:12062 */
122944 fra.me.REG[0] = NEW_ReduceAction714();
122945 INIT_ATTRIBUTES__ReduceAction714(fra.me.REG[0]);
122946 parser___ReduceAction714___init(fra.me.REG[0], REGB0, init_table);
122947 CHECKNEW_ReduceAction714(fra.me.REG[0]);
122948 stack_frame_head = fra.me.prev;
122949 return fra.me.REG[0];
122950 }
122951 const classtable_elt_t VFT_PartialOrder[85] = {
122952 {(bigint) 1935 /* 0: Identity */},
122953 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
122954 {(bigint) 3 /* 2: PartialOrder < Object: superclass typecheck marker */},
122955 {0} /* Class Hole :( */,
122956 {0} /* Class Hole :( */,
122957 {(bigint) 255 /* 5: PartialOrder < Collection: superclass typecheck marker */},
122958 {(bigint) 1935 /* 6: PartialOrder < PartialOrder: superclass typecheck marker */},
122959 {0} /* Class Hole :( */,
122960 {0} /* Class Hole :( */,
122961 {0} /* Class Hole :( */,
122962 {0} /* Class Hole :( */,
122963 {0} /* Class Hole :( */,
122964 {0} /* Class Hole :( */,
122965 {0} /* Class Hole :( */,
122966 {0} /* Class Hole :( */,
122967 {0} /* Class Hole :( */,
122968 {0} /* Class Hole :( */,
122969 {(bigint) nit_version___Object___nit_version},
122970 {(bigint) time___Object___get_time},
122971 {(bigint) 1 /* 19: PartialOrder < Object: superclass init_table position */},
122972 {(bigint) kernel___Object___object_id},
122973 {(bigint) kernel___Object___is_same_type},
122974 {(bigint) kernel___Object_____eqeq},
122975 {(bigint) kernel___Object_____neq},
122976 {(bigint) kernel___Object___output},
122977 {(bigint) kernel___Object___exit},
122978 {(bigint) kernel___Object___sys},
122979 {(bigint) file___Object___printn},
122980 {(bigint) file___Object___print},
122981 {(bigint) file___Object___getc},
122982 {(bigint) file___Object___gets},
122983 {(bigint) file___Object___stdin},
122984 {(bigint) file___Object___stdout},
122985 {(bigint) file___Object___stderr},
122986 {(bigint) string___Collection___to_s},
122987 {(bigint) string___Object___inspect},
122988 {(bigint) string___Object___inspect_head},
122989 {(bigint) string___Object___args},
122990 {(bigint) hash___Object___hash},
122991 {(bigint) math___Object___atan2},
122992 {(bigint) math___Object___pi},
122993 {(bigint) math___Object___srand_from},
122994 {(bigint) math___Object___srand},
122995 {(bigint) utils___Object___cmangle},
122996 {(bigint) utils___Object___cmangle_table},
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 {0} /* Class Hole :( */,
123006 {0} /* Class Hole :( */,
123007 {0} /* Class Hole :( */,
123008 {0} /* Class Hole :( */,
123009 {0} /* Class Hole :( */,
123010 {0} /* Class Hole :( */,
123011 {0} /* Class Hole :( */,
123012 {(bigint) string___Collection___join},
123013 {(bigint) array___Collection___to_a},
123014 {(bigint) 0 /* 62: PartialOrder < Collection: superclass init_table position */},
123015 {(bigint) partial_order___PartialOrder___iterator},
123016 {(bigint) abstract_collection___Collection___iterate},
123017 {(bigint) partial_order___PartialOrder___is_empty},
123018 {(bigint) partial_order___PartialOrder___length},
123019 {(bigint) partial_order___PartialOrder___has},
123020 {(bigint) partial_order___PartialOrder___has_only},
123021 {(bigint) partial_order___PartialOrder___count},
123022 {(bigint) partial_order___PartialOrder___first},
123023 {(bigint) 2 /* 71: PartialOrder < PartialOrder: superclass init_table position */},
123024 {(bigint) partial_order___PartialOrder___roots},
123025 {(bigint) partial_order___PartialOrder_____bra},
123026 {(bigint) partial_order___PartialOrder___to_dot},
123027 {(bigint) partial_order___PartialOrder___to_dot_header},
123028 {(bigint) partial_order___PartialOrder___to_dot_node},
123029 {(bigint) partial_order___PartialOrder___to_dot_edge},
123030 {(bigint) partial_order___PartialOrder___select_smallests},
123031 {(bigint) partial_order___PartialOrder___add},
123032 {(bigint) partial_order___PartialOrder___has_all},
123033 {(bigint) partial_order___PartialOrder___new_poe},
123034 {(bigint) partial_order___PartialOrder___add_to_smallests},
123035 {(bigint) partial_order___PartialOrder___compute_smallers_for},
123036 {(bigint) partial_order___PartialOrder___init},
123037 };
123038 /* 0: Pointer to the classtable */
123039 /* 1: Object_id */
123040 /* 2: Attribute PartialOrder::_elements */
123041 /* 3: Attribute PartialOrder::_elements_list */
123042 /* 4: Attribute PartialOrder::_roots */
123043 void INIT_ATTRIBUTES__PartialOrder(val_t p0){
123044 struct {struct stack_frame_t me;} fra;
123045 val_t tmp;
123046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123047 fra.me.file = LOCATE_nitc;
123048 fra.me.line = 0;
123049 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PartialOrder;
123050 fra.me.has_broke = 0;
123051 fra.me.REG_size = 0;
123052 stack_frame_head = fra.me.prev;
123053 }
123054 val_t NEW_PartialOrder(void)
123055 {
123056 obj_t obj;
123057 obj = alloc(sizeof(val_t) * 5);
123058 obj->vft = (classtable_elt_t*)VFT_PartialOrder;
123059 obj[1].object_id = object_id_counter;
123060 object_id_counter = object_id_counter + 1;
123061 return OBJ2VAL(obj);
123062 }
123063 void CHECKNEW_PartialOrder(val_t p0){
123064 struct {struct stack_frame_t me;} fra;
123065 val_t REGB0;
123066 val_t tmp;
123067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123068 fra.me.file = LOCATE_nitc;
123069 fra.me.line = 0;
123070 fra.me.meth = LOCATE_CHECKNEW_PartialOrder;
123071 fra.me.has_broke = 0;
123072 fra.me.REG_size = 1;
123073 fra.me.REG[0] = NIT_NULL;
123074 fra.me.REG[0] = p0;
123075 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL);
123076 if (UNTAG_Bool(REGB0)) {
123077 } else {
123078 nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0);
123079 }
123080 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0])!=NIT_NULL);
123081 if (UNTAG_Bool(REGB0)) {
123082 } else {
123083 nit_abort("Uninitialized attribute %s", "_elements_list", LOCATE_nitc, 0);
123084 }
123085 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____roots(fra.me.REG[0])!=NIT_NULL);
123086 if (UNTAG_Bool(REGB0)) {
123087 } else {
123088 nit_abort("Uninitialized attribute %s", "_roots", LOCATE_nitc, 0);
123089 }
123090 stack_frame_head = fra.me.prev;
123091 }
123092 val_t NEW_PartialOrder_partial_order___PartialOrder___init(void){
123093 struct {struct stack_frame_t me;} fra;
123094 val_t tmp;
123095 int init_table[3] = {0, 0, 0};
123096 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123097 fra.me.file = LOCATE_nitc;
123098 fra.me.line = 181;
123099 fra.me.meth = LOCATE_NEW_PartialOrder_partial_order___PartialOrder___init;
123100 fra.me.has_broke = 0;
123101 fra.me.REG_size = 1;
123102 fra.me.REG[0] = NIT_NULL;
123103 /* ./metamodel//partial_order.nit:181 */
123104 fra.me.REG[0] = NEW_PartialOrder();
123105 INIT_ATTRIBUTES__PartialOrder(fra.me.REG[0]);
123106 partial_order___PartialOrder___init(fra.me.REG[0], init_table);
123107 CHECKNEW_PartialOrder(fra.me.REG[0]);
123108 stack_frame_head = fra.me.prev;
123109 return fra.me.REG[0];
123110 }
123111 const classtable_elt_t VFT_PartialOrderElement[62] = {
123112 {(bigint) 103 /* 0: Identity */},
123113 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
123114 {(bigint) 3 /* 2: PartialOrderElement < Object: superclass typecheck marker */},
123115 {(bigint) 103 /* 3: PartialOrderElement < PartialOrderElement: superclass typecheck marker */},
123116 {0} /* Class Hole :( */,
123117 {0} /* Class Hole :( */,
123118 {0} /* Class Hole :( */,
123119 {0} /* Class Hole :( */,
123120 {0} /* Class Hole :( */,
123121 {0} /* Class Hole :( */,
123122 {0} /* Class Hole :( */,
123123 {0} /* Class Hole :( */,
123124 {0} /* Class Hole :( */,
123125 {0} /* Class Hole :( */,
123126 {0} /* Class Hole :( */,
123127 {0} /* Class Hole :( */,
123128 {0} /* Class Hole :( */,
123129 {(bigint) nit_version___Object___nit_version},
123130 {(bigint) time___Object___get_time},
123131 {(bigint) 0 /* 19: PartialOrderElement < Object: superclass init_table position */},
123132 {(bigint) kernel___Object___object_id},
123133 {(bigint) kernel___Object___is_same_type},
123134 {(bigint) kernel___Object_____eqeq},
123135 {(bigint) kernel___Object_____neq},
123136 {(bigint) kernel___Object___output},
123137 {(bigint) kernel___Object___exit},
123138 {(bigint) kernel___Object___sys},
123139 {(bigint) file___Object___printn},
123140 {(bigint) file___Object___print},
123141 {(bigint) file___Object___getc},
123142 {(bigint) file___Object___gets},
123143 {(bigint) file___Object___stdin},
123144 {(bigint) file___Object___stdout},
123145 {(bigint) file___Object___stderr},
123146 {(bigint) string___Object___to_s},
123147 {(bigint) string___Object___inspect},
123148 {(bigint) string___Object___inspect_head},
123149 {(bigint) string___Object___args},
123150 {(bigint) hash___Object___hash},
123151 {(bigint) math___Object___atan2},
123152 {(bigint) math___Object___pi},
123153 {(bigint) math___Object___srand_from},
123154 {(bigint) math___Object___srand},
123155 {(bigint) utils___Object___cmangle},
123156 {(bigint) utils___Object___cmangle_table},
123157 {(bigint) 1 /* 45: PartialOrderElement < PartialOrderElement: superclass init_table position */},
123158 {(bigint) partial_order___PartialOrderElement___order},
123159 {(bigint) partial_order___PartialOrderElement___value},
123160 {(bigint) partial_order___PartialOrderElement___rank},
123161 {(bigint) partial_order___PartialOrderElement___direct_greaters},
123162 {(bigint) partial_order___PartialOrderElement___direct_smallers},
123163 {(bigint) partial_order___PartialOrderElement___greaters},
123164 {(bigint) partial_order___PartialOrderElement___greaters_and_self},
123165 {(bigint) partial_order___PartialOrderElement___smallers},
123166 {(bigint) partial_order___PartialOrderElement___linear_extension},
123167 {(bigint) partial_order___PartialOrderElement___reverse_linear_extension},
123168 {(bigint) partial_order___PartialOrderElement_____l},
123169 {(bigint) partial_order___PartialOrderElement_____leq},
123170 {(bigint) partial_order___PartialOrderElement_____g},
123171 {(bigint) partial_order___PartialOrderElement_____geq},
123172 {(bigint) partial_order___PartialOrderElement___register_direct_smallers},
123173 {(bigint) partial_order___PartialOrderElement___init},
123174 };
123175 /* 0: Pointer to the classtable */
123176 /* 1: Object_id */
123177 /* 2: Attribute PartialOrderElement::_order */
123178 /* 3: Attribute PartialOrderElement::_value */
123179 /* 4: Attribute PartialOrderElement::_rank */
123180 /* 5: Attribute PartialOrderElement::_direct_greaters */
123181 /* 6: Attribute PartialOrderElement::_direct_smallers */
123182 /* 7: Attribute PartialOrderElement::_greaters */
123183 /* 8: Attribute PartialOrderElement::_greaters_and_self_cache */
123184 /* 9: Attribute PartialOrderElement::_smallers_last_length */
123185 /* 10: Attribute PartialOrderElement::_smallers_cache */
123186 /* 11: Attribute PartialOrderElement::_linear_extension_cache */
123187 /* 12: Attribute PartialOrderElement::_reverse_linear_extension_cache */
123188 void INIT_ATTRIBUTES__PartialOrderElement(val_t p0){
123189 struct {struct stack_frame_t me;} fra;
123190 val_t REGB0;
123191 val_t tmp;
123192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123193 fra.me.file = LOCATE_nitc;
123194 fra.me.line = 0;
123195 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PartialOrderElement;
123196 fra.me.has_broke = 0;
123197 fra.me.REG_size = 1;
123198 fra.me.REG[0] = NIT_NULL;
123199 fra.me.REG[0] = p0;
123200 /* ./metamodel//partial_order.nit:225 */
123201 REGB0 = TAG_Int(0);
123202 ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0]) = REGB0;
123203 stack_frame_head = fra.me.prev;
123204 }
123205 val_t NEW_PartialOrderElement(void)
123206 {
123207 obj_t obj;
123208 obj = alloc(sizeof(val_t) * 13);
123209 obj->vft = (classtable_elt_t*)VFT_PartialOrderElement;
123210 obj[1].object_id = object_id_counter;
123211 object_id_counter = object_id_counter + 1;
123212 return OBJ2VAL(obj);
123213 }
123214 void CHECKNEW_PartialOrderElement(val_t p0){
123215 struct {struct stack_frame_t me;} fra;
123216 val_t REGB0;
123217 val_t tmp;
123218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123219 fra.me.file = LOCATE_nitc;
123220 fra.me.line = 0;
123221 fra.me.meth = LOCATE_CHECKNEW_PartialOrderElement;
123222 fra.me.has_broke = 0;
123223 fra.me.REG_size = 1;
123224 fra.me.REG[0] = NIT_NULL;
123225 fra.me.REG[0] = p0;
123226 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL);
123227 if (UNTAG_Bool(REGB0)) {
123228 } else {
123229 nit_abort("Uninitialized attribute %s", "_order", LOCATE_nitc, 0);
123230 }
123231 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0])!=NIT_NULL);
123232 if (UNTAG_Bool(REGB0)) {
123233 } else {
123234 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
123235 }
123236 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____rank(fra.me.REG[0])!=NIT_NULL);
123237 if (UNTAG_Bool(REGB0)) {
123238 } else {
123239 nit_abort("Uninitialized attribute %s", "_rank", LOCATE_nitc, 0);
123240 }
123241 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_greaters(fra.me.REG[0])!=NIT_NULL);
123242 if (UNTAG_Bool(REGB0)) {
123243 } else {
123244 nit_abort("Uninitialized attribute %s", "_direct_greaters", LOCATE_nitc, 0);
123245 }
123246 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0])!=NIT_NULL);
123247 if (UNTAG_Bool(REGB0)) {
123248 } else {
123249 nit_abort("Uninitialized attribute %s", "_direct_smallers", LOCATE_nitc, 0);
123250 }
123251 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL);
123252 if (UNTAG_Bool(REGB0)) {
123253 } else {
123254 nit_abort("Uninitialized attribute %s", "_greaters", LOCATE_nitc, 0);
123255 }
123256 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0])!=NIT_NULL);
123257 if (UNTAG_Bool(REGB0)) {
123258 } else {
123259 nit_abort("Uninitialized attribute %s", "_smallers_last_length", LOCATE_nitc, 0);
123260 }
123261 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_cache(fra.me.REG[0])!=NIT_NULL);
123262 if (UNTAG_Bool(REGB0)) {
123263 } else {
123264 nit_abort("Uninitialized attribute %s", "_smallers_cache", LOCATE_nitc, 0);
123265 }
123266 stack_frame_head = fra.me.prev;
123267 }
123268 val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2){
123269 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
123270 val_t tmp;
123271 int init_table[2] = {0, 0};
123272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123273 fra.me.file = LOCATE_nitc;
123274 fra.me.line = 316;
123275 fra.me.meth = LOCATE_NEW_PartialOrderElement_partial_order___PartialOrderElement___init;
123276 fra.me.has_broke = 0;
123277 fra.me.REG_size = 4;
123278 fra.me.REG[0] = NIT_NULL;
123279 fra.me.REG[1] = NIT_NULL;
123280 fra.me.REG[2] = NIT_NULL;
123281 fra.me.REG[3] = NIT_NULL;
123282 fra.me.REG[0] = p0;
123283 fra.me.REG[1] = p1;
123284 fra.me.REG[2] = p2;
123285 /* ./metamodel//partial_order.nit:316 */
123286 fra.me.REG[3] = NEW_PartialOrderElement();
123287 INIT_ATTRIBUTES__PartialOrderElement(fra.me.REG[3]);
123288 partial_order___PartialOrderElement___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
123289 CHECKNEW_PartialOrderElement(fra.me.REG[3]);
123290 stack_frame_head = fra.me.prev;
123291 return fra.me.REG[3];
123292 }
123293 const classtable_elt_t VFT_MMContext[53] = {
123294 {(bigint) 167 /* 0: Identity */},
123295 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
123296 {(bigint) 3 /* 2: MMContext < Object: superclass typecheck marker */},
123297 {(bigint) 167 /* 3: MMContext < MMContext: superclass typecheck marker */},
123298 {0} /* Class Hole :( */,
123299 {0} /* Class Hole :( */,
123300 {0} /* Class Hole :( */,
123301 {0} /* Class Hole :( */,
123302 {0} /* Class Hole :( */,
123303 {0} /* Class Hole :( */,
123304 {0} /* Class Hole :( */,
123305 {0} /* Class Hole :( */,
123306 {0} /* Class Hole :( */,
123307 {0} /* Class Hole :( */,
123308 {0} /* Class Hole :( */,
123309 {0} /* Class Hole :( */,
123310 {0} /* Class Hole :( */,
123311 {(bigint) nit_version___Object___nit_version},
123312 {(bigint) time___Object___get_time},
123313 {(bigint) 0 /* 19: MMContext < Object: superclass init_table position */},
123314 {(bigint) kernel___Object___object_id},
123315 {(bigint) kernel___Object___is_same_type},
123316 {(bigint) kernel___Object_____eqeq},
123317 {(bigint) kernel___Object_____neq},
123318 {(bigint) kernel___Object___output},
123319 {(bigint) kernel___Object___exit},
123320 {(bigint) kernel___Object___sys},
123321 {(bigint) file___Object___printn},
123322 {(bigint) file___Object___print},
123323 {(bigint) file___Object___getc},
123324 {(bigint) file___Object___gets},
123325 {(bigint) file___Object___stdin},
123326 {(bigint) file___Object___stdout},
123327 {(bigint) file___Object___stderr},
123328 {(bigint) string___Object___to_s},
123329 {(bigint) string___Object___inspect},
123330 {(bigint) string___Object___inspect_head},
123331 {(bigint) string___Object___args},
123332 {(bigint) hash___Object___hash},
123333 {(bigint) math___Object___atan2},
123334 {(bigint) math___Object___pi},
123335 {(bigint) math___Object___srand_from},
123336 {(bigint) math___Object___srand},
123337 {(bigint) utils___Object___cmangle},
123338 {(bigint) utils___Object___cmangle_table},
123339 {(bigint) 1 /* 45: MMContext < MMContext: superclass init_table position */},
123340 {(bigint) abstractmetamodel___MMContext___init},
123341 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
123342 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
123343 {(bigint) abstractmetamodel___MMContext___modules},
123344 {(bigint) abstractmetamodel___MMContext___add_module},
123345 {(bigint) abstractmetamodel___MMContext___add_global_class},
123346 {(bigint) abstractmetamodel___MMContext___add_local_class},
123347 };
123348 /* 0: Pointer to the classtable */
123349 /* 1: Object_id */
123350 /* 2: Attribute MMContext::_module_hierarchy */
123351 /* 3: Attribute MMContext::_class_hierarchy */
123352 /* 4: Attribute MMContext::_global_classes */
123353 /* 5: Attribute MMContext::_modules */
123354 void INIT_ATTRIBUTES__MMContext(val_t p0){
123355 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
123356 val_t tmp;
123357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123358 fra.me.file = LOCATE_nitc;
123359 fra.me.line = 0;
123360 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMContext;
123361 fra.me.has_broke = 0;
123362 fra.me.REG_size = 2;
123363 fra.me.REG[0] = NIT_NULL;
123364 fra.me.REG[1] = NIT_NULL;
123365 fra.me.REG[0] = p0;
123366 /* ./metamodel//abstractmetamodel.nit:30 */
123367 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
123368 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
123369 /* ./metamodel//abstractmetamodel.nit:34 */
123370 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
123371 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
123372 /* ./metamodel//abstractmetamodel.nit:37 */
123373 fra.me.REG[1] = NEW_Array_array___Array___init();
123374 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1];
123375 /* ./metamodel//abstractmetamodel.nit:40 */
123376 fra.me.REG[1] = NEW_Array_array___Array___init();
123377 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1];
123378 stack_frame_head = fra.me.prev;
123379 }
123380 val_t NEW_MMContext(void)
123381 {
123382 obj_t obj;
123383 obj = alloc(sizeof(val_t) * 6);
123384 obj->vft = (classtable_elt_t*)VFT_MMContext;
123385 obj[1].object_id = object_id_counter;
123386 object_id_counter = object_id_counter + 1;
123387 return OBJ2VAL(obj);
123388 }
123389 void CHECKNEW_MMContext(val_t p0){
123390 struct {struct stack_frame_t me;} fra;
123391 val_t REGB0;
123392 val_t tmp;
123393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123394 fra.me.file = LOCATE_nitc;
123395 fra.me.line = 0;
123396 fra.me.meth = LOCATE_CHECKNEW_MMContext;
123397 fra.me.has_broke = 0;
123398 fra.me.REG_size = 1;
123399 fra.me.REG[0] = NIT_NULL;
123400 fra.me.REG[0] = p0;
123401 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
123402 if (UNTAG_Bool(REGB0)) {
123403 } else {
123404 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
123405 }
123406 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
123407 if (UNTAG_Bool(REGB0)) {
123408 } else {
123409 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
123410 }
123411 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
123412 if (UNTAG_Bool(REGB0)) {
123413 } else {
123414 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
123415 }
123416 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
123417 if (UNTAG_Bool(REGB0)) {
123418 } else {
123419 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
123420 }
123421 stack_frame_head = fra.me.prev;
123422 }
123423 val_t NEW_MMContext_abstractmetamodel___MMContext___init(void){
123424 struct {struct stack_frame_t me;} fra;
123425 val_t tmp;
123426 int init_table[2] = {0, 0};
123427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123428 fra.me.file = LOCATE_nitc;
123429 fra.me.line = 27;
123430 fra.me.meth = LOCATE_NEW_MMContext_abstractmetamodel___MMContext___init;
123431 fra.me.has_broke = 0;
123432 fra.me.REG_size = 1;
123433 fra.me.REG[0] = NIT_NULL;
123434 /* ./metamodel//abstractmetamodel.nit:27 */
123435 fra.me.REG[0] = NEW_MMContext();
123436 INIT_ATTRIBUTES__MMContext(fra.me.REG[0]);
123437 abstractmetamodel___MMContext___init(fra.me.REG[0], init_table);
123438 CHECKNEW_MMContext(fra.me.REG[0]);
123439 stack_frame_head = fra.me.prev;
123440 return fra.me.REG[0];
123441 }
123442 const classtable_elt_t VFT_MMDirectory[55] = {
123443 {(bigint) 163 /* 0: Identity */},
123444 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
123445 {(bigint) 3 /* 2: MMDirectory < Object: superclass typecheck marker */},
123446 {(bigint) 163 /* 3: MMDirectory < MMDirectory: superclass typecheck marker */},
123447 {0} /* Class Hole :( */,
123448 {0} /* Class Hole :( */,
123449 {0} /* Class Hole :( */,
123450 {0} /* Class Hole :( */,
123451 {0} /* Class Hole :( */,
123452 {0} /* Class Hole :( */,
123453 {0} /* Class Hole :( */,
123454 {0} /* Class Hole :( */,
123455 {0} /* Class Hole :( */,
123456 {0} /* Class Hole :( */,
123457 {0} /* Class Hole :( */,
123458 {0} /* Class Hole :( */,
123459 {0} /* Class Hole :( */,
123460 {(bigint) nit_version___Object___nit_version},
123461 {(bigint) time___Object___get_time},
123462 {(bigint) 0 /* 19: MMDirectory < Object: superclass init_table position */},
123463 {(bigint) kernel___Object___object_id},
123464 {(bigint) kernel___Object___is_same_type},
123465 {(bigint) kernel___Object_____eqeq},
123466 {(bigint) kernel___Object_____neq},
123467 {(bigint) kernel___Object___output},
123468 {(bigint) kernel___Object___exit},
123469 {(bigint) kernel___Object___sys},
123470 {(bigint) file___Object___printn},
123471 {(bigint) file___Object___print},
123472 {(bigint) file___Object___getc},
123473 {(bigint) file___Object___gets},
123474 {(bigint) file___Object___stdin},
123475 {(bigint) file___Object___stdout},
123476 {(bigint) file___Object___stderr},
123477 {(bigint) string___Object___to_s},
123478 {(bigint) string___Object___inspect},
123479 {(bigint) string___Object___inspect_head},
123480 {(bigint) string___Object___args},
123481 {(bigint) hash___Object___hash},
123482 {(bigint) math___Object___atan2},
123483 {(bigint) math___Object___pi},
123484 {(bigint) math___Object___srand_from},
123485 {(bigint) math___Object___srand},
123486 {(bigint) utils___Object___cmangle},
123487 {(bigint) utils___Object___cmangle_table},
123488 {(bigint) 1 /* 45: MMDirectory < MMDirectory: superclass init_table position */},
123489 {(bigint) abstractmetamodel___MMDirectory___name},
123490 {(bigint) abstractmetamodel___MMDirectory___path},
123491 {(bigint) abstractmetamodel___MMDirectory___parent},
123492 {(bigint) abstractmetamodel___MMDirectory___owner},
123493 {(bigint) abstractmetamodel___MMDirectory___owner__eq},
123494 {(bigint) abstractmetamodel___MMDirectory___modules},
123495 {(bigint) abstractmetamodel___MMDirectory___add_module},
123496 {(bigint) abstractmetamodel___MMDirectory___init},
123497 {(bigint) abstractmetamodel___MMDirectory___full_name_for},
123498 };
123499 /* 0: Pointer to the classtable */
123500 /* 1: Object_id */
123501 /* 2: Attribute MMDirectory::_name */
123502 /* 3: Attribute MMDirectory::_path */
123503 /* 4: Attribute MMDirectory::_parent */
123504 /* 5: Attribute MMDirectory::_owner */
123505 /* 6: Attribute MMDirectory::_modules */
123506 void INIT_ATTRIBUTES__MMDirectory(val_t p0){
123507 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
123508 val_t tmp;
123509 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123510 fra.me.file = LOCATE_nitc;
123511 fra.me.line = 0;
123512 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMDirectory;
123513 fra.me.has_broke = 0;
123514 fra.me.REG_size = 2;
123515 fra.me.REG[0] = NIT_NULL;
123516 fra.me.REG[1] = NIT_NULL;
123517 fra.me.REG[0] = p0;
123518 /* ./metamodel//abstractmetamodel.nit:84 */
123519 fra.me.REG[1] = NIT_NULL;
123520 ATTR_abstractmetamodel___MMDirectory____owner(fra.me.REG[0]) = fra.me.REG[1];
123521 /* ./metamodel//abstractmetamodel.nit:88 */
123522 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
123523 ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0]) = fra.me.REG[1];
123524 stack_frame_head = fra.me.prev;
123525 }
123526 val_t NEW_MMDirectory(void)
123527 {
123528 obj_t obj;
123529 obj = alloc(sizeof(val_t) * 7);
123530 obj->vft = (classtable_elt_t*)VFT_MMDirectory;
123531 obj[1].object_id = object_id_counter;
123532 object_id_counter = object_id_counter + 1;
123533 return OBJ2VAL(obj);
123534 }
123535 void CHECKNEW_MMDirectory(val_t p0){
123536 struct {struct stack_frame_t me;} fra;
123537 val_t REGB0;
123538 val_t tmp;
123539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123540 fra.me.file = LOCATE_nitc;
123541 fra.me.line = 0;
123542 fra.me.meth = LOCATE_CHECKNEW_MMDirectory;
123543 fra.me.has_broke = 0;
123544 fra.me.REG_size = 1;
123545 fra.me.REG[0] = NIT_NULL;
123546 fra.me.REG[0] = p0;
123547 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____name(fra.me.REG[0])!=NIT_NULL);
123548 if (UNTAG_Bool(REGB0)) {
123549 } else {
123550 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
123551 }
123552 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____path(fra.me.REG[0])!=NIT_NULL);
123553 if (UNTAG_Bool(REGB0)) {
123554 } else {
123555 nit_abort("Uninitialized attribute %s", "_path", LOCATE_nitc, 0);
123556 }
123557 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL);
123558 if (UNTAG_Bool(REGB0)) {
123559 } else {
123560 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
123561 }
123562 stack_frame_head = fra.me.prev;
123563 }
123564 val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2){
123565 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
123566 val_t tmp;
123567 int init_table[2] = {0, 0};
123568 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123569 fra.me.file = LOCATE_nitc;
123570 fra.me.line = 97;
123571 fra.me.meth = LOCATE_NEW_MMDirectory_abstractmetamodel___MMDirectory___init;
123572 fra.me.has_broke = 0;
123573 fra.me.REG_size = 4;
123574 fra.me.REG[0] = NIT_NULL;
123575 fra.me.REG[1] = NIT_NULL;
123576 fra.me.REG[2] = NIT_NULL;
123577 fra.me.REG[3] = NIT_NULL;
123578 fra.me.REG[0] = p0;
123579 fra.me.REG[1] = p1;
123580 fra.me.REG[2] = p2;
123581 /* ./metamodel//abstractmetamodel.nit:97 */
123582 fra.me.REG[3] = NEW_MMDirectory();
123583 INIT_ATTRIBUTES__MMDirectory(fra.me.REG[3]);
123584 abstractmetamodel___MMDirectory___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
123585 CHECKNEW_MMDirectory(fra.me.REG[3]);
123586 stack_frame_head = fra.me.prev;
123587 return fra.me.REG[3];
123588 }
123589 const classtable_elt_t VFT_MMModule[80] = {
123590 {(bigint) 143 /* 0: Identity */},
123591 {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/},
123592 {(bigint) 3 /* 2: MMModule < Object: superclass typecheck marker */},
123593 {(bigint) 143 /* 3: MMModule < MMModule: superclass typecheck marker */},
123594 {0} /* Class Hole :( */,
123595 {0} /* Class Hole :( */,
123596 {0} /* Class Hole :( */,
123597 {0} /* Class Hole :( */,
123598 {0} /* Class Hole :( */,
123599 {0} /* Class Hole :( */,
123600 {0} /* Class Hole :( */,
123601 {0} /* Class Hole :( */,
123602 {0} /* Class Hole :( */,
123603 {0} /* Class Hole :( */,
123604 {0} /* Class Hole :( */,
123605 {0} /* Class Hole :( */,
123606 {0} /* Class Hole :( */,
123607 {(bigint) nit_version___Object___nit_version},
123608 {(bigint) time___Object___get_time},
123609 {(bigint) 0 /* 19: MMModule < Object: superclass init_table position */},
123610 {(bigint) kernel___Object___object_id},
123611 {(bigint) kernel___Object___is_same_type},
123612 {(bigint) kernel___Object_____eqeq},
123613 {(bigint) kernel___Object_____neq},
123614 {(bigint) kernel___Object___output},
123615 {(bigint) kernel___Object___exit},
123616 {(bigint) kernel___Object___sys},
123617 {(bigint) file___Object___printn},
123618 {(bigint) file___Object___print},
123619 {(bigint) file___Object___getc},
123620 {(bigint) file___Object___gets},
123621 {(bigint) file___Object___stdin},
123622 {(bigint) file___Object___stdout},
123623 {(bigint) file___Object___stderr},
123624 {(bigint) abstractmetamodel___MMModule___to_s},
123625 {(bigint) string___Object___inspect},
123626 {(bigint) string___Object___inspect_head},
123627 {(bigint) string___Object___args},
123628 {(bigint) hash___Object___hash},
123629 {(bigint) math___Object___atan2},
123630 {(bigint) math___Object___pi},
123631 {(bigint) math___Object___srand_from},
123632 {(bigint) math___Object___srand},
123633 {(bigint) utils___Object___cmangle},
123634 {(bigint) utils___Object___cmangle_table},
123635 {(bigint) abstracttool___MMModule___dump_module_info},
123636 {(bigint) syntax_base___MMModule___nodes},
123637 {(bigint) syntax_base___MMModule___nodes__eq},
123638 {(bigint) mmloader___MMModule___import_supers_modules},
123639 {(bigint) inheritance___MMModule___type_any},
123640 {(bigint) inheritance___MMModule___import_global_classes},
123641 {(bigint) inheritance___MMModule___import_local_classes},
123642 {(bigint) static_type___MMModule___type_none},
123643 {(bigint) static_type___MMModule___type_bool},
123644 {(bigint) 1 /* 54: MMModule < MMModule: superclass init_table position */},
123645 {(bigint) abstractmetamodel___MMModule___context},
123646 {(bigint) abstractmetamodel___MMModule___name},
123647 {(bigint) abstractmetamodel___MMModule___full_name},
123648 {(bigint) abstractmetamodel___MMModule___directory},
123649 {(bigint) abstractmetamodel___MMModule___location},
123650 {(bigint) abstractmetamodel___MMModule___mhe},
123651 {(bigint) abstractmetamodel___MMModule___global_classes},
123652 {(bigint) abstractmetamodel___MMModule___local_classes},
123653 {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy},
123654 {(bigint) abstractmetamodel___MMModule___explicit_imported_modules},
123655 {(bigint) abstractmetamodel___MMModule___init},
123656 {(bigint) abstractmetamodel___MMModule___add_super_module},
123657 {(bigint) abstractmetamodel___MMModule___visibility_for},
123658 {(bigint) abstractmetamodel___MMModule_____bra},
123659 {(bigint) abstractmetamodel___MMModule___class_by_name},
123660 {(bigint) abstractmetamodel___MMModule___has_global_class_named},
123661 {(bigint) abstractmetamodel___MMModule___global_class_named},
123662 {(bigint) abstractmetamodel___MMModule___set_supers_class},
123663 {(bigint) abstractmetamodel___MMModule___register_global_class},
123664 {(bigint) compiling___MMModule___compile_separate_module},
123665 {(bigint) compiling_global___MMModule___declare_class_tables_to_c},
123666 {(bigint) compiling_global___MMModule___compile_mod_to_c},
123667 {(bigint) compiling_global___MMModule___compile_local_table_to_c},
123668 {(bigint) table_computation___MMModule___local_table},
123669 {(bigint) table_computation___MMModule___local_analysis},
123670 };
123671 /* 0: Pointer to the classtable */
123672 /* 1: Object_id */
123673 /* 2: Attribute MMModule::_type_none */
123674 /* 3: Attribute MMModule::_context */
123675 /* 4: Attribute MMModule::_name */
123676 /* 5: Attribute MMModule::_full_name */
123677 /* 6: Attribute MMModule::_directory */
123678 /* 7: Attribute MMModule::_location */
123679 /* 8: Attribute MMModule::_mhe */
123680 /* 9: Attribute MMModule::_global_classes */
123681 /* 10: Attribute MMModule::_local_classes */
123682 /* 11: Attribute MMModule::_class_specialization_hierarchy */
123683 /* 12: Attribute MMModule::_intrude_modules */
123684 /* 13: Attribute MMModule::_public_modules */
123685 /* 14: Attribute MMModule::_private_modules */
123686 /* 15: Attribute MMModule::_explicit_imported_modules */
123687 /* 16: Attribute MMModule::_local_class_by_global */
123688 /* 17: Attribute MMModule::_global_class_by_name */
123689 /* 18: Attribute MMModule::_local_table */
123690 void INIT_ATTRIBUTES__MMModule(val_t p0){
123691 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
123692 val_t tmp;
123693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123694 fra.me.file = LOCATE_nitc;
123695 fra.me.line = 0;
123696 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMModule;
123697 fra.me.has_broke = 0;
123698 fra.me.REG_size = 2;
123699 fra.me.REG[0] = NIT_NULL;
123700 fra.me.REG[1] = NIT_NULL;
123701 fra.me.REG[0] = p0;
123702 /* ./metamodel//abstractmetamodel.nit:130 */
123703 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
123704 ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1];
123705 /* ./metamodel//abstractmetamodel.nit:154 */
123706 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
123707 ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1];
123708 /* ./metamodel//abstractmetamodel.nit:151 */
123709 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
123710 ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1];
123711 /* ./metamodel//static_type.nit:523 */
123712 fra.me.REG[1] = fra.me.REG[0];
123713 /* ./metamodel//static_type.nit:524 */
123714 fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]);
123715 ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1];
123716 /* ./metamodel//abstractmetamodel.nit:133 */
123717 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
123718 ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1];
123719 /* ./metamodel//abstractmetamodel.nit:136 */
123720 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
123721 ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
123722 /* ./metamodel//abstractmetamodel.nit:139 */
123723 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
123724 ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1];
123725 /* ./metamodel//abstractmetamodel.nit:142 */
123726 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
123727 ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1];
123728 /* ./metamodel//abstractmetamodel.nit:145 */
123729 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
123730 ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1];
123731 /* ./metamodel//abstractmetamodel.nit:148 */
123732 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
123733 ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1];
123734 /* ./compiling//table_computation.nit:394 */
123735 fra.me.REG[1] = NEW_Array_array___Array___init();
123736 ATTR_table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1];
123737 stack_frame_head = fra.me.prev;
123738 }
123739 val_t NEW_MMModule(void)
123740 {
123741 obj_t obj;
123742 obj = alloc(sizeof(val_t) * 19);
123743 obj->vft = (classtable_elt_t*)VFT_MMModule;
123744 obj[1].object_id = object_id_counter;
123745 object_id_counter = object_id_counter + 1;
123746 return OBJ2VAL(obj);
123747 }
123748 void CHECKNEW_MMModule(val_t p0){
123749 struct {struct stack_frame_t me;} fra;
123750 val_t REGB0;
123751 val_t tmp;
123752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123753 fra.me.file = LOCATE_nitc;
123754 fra.me.line = 0;
123755 fra.me.meth = LOCATE_CHECKNEW_MMModule;
123756 fra.me.has_broke = 0;
123757 fra.me.REG_size = 1;
123758 fra.me.REG[0] = NIT_NULL;
123759 fra.me.REG[0] = p0;
123760 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL);
123761 if (UNTAG_Bool(REGB0)) {
123762 } else {
123763 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
123764 }
123765 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL);
123766 if (UNTAG_Bool(REGB0)) {
123767 } else {
123768 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_nitc, 0);
123769 }
123770 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL);
123771 if (UNTAG_Bool(REGB0)) {
123772 } else {
123773 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_nitc, 0);
123774 }
123775 REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL);
123776 if (UNTAG_Bool(REGB0)) {
123777 } else {
123778 nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_nitc, 0);
123779 }
123780 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL);
123781 if (UNTAG_Bool(REGB0)) {
123782 } else {
123783 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
123784 }
123785 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL);
123786 if (UNTAG_Bool(REGB0)) {
123787 } else {
123788 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
123789 }
123790 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL);
123791 if (UNTAG_Bool(REGB0)) {
123792 } else {
123793 nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_nitc, 0);
123794 }
123795 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL);
123796 if (UNTAG_Bool(REGB0)) {
123797 } else {
123798 nit_abort("Uninitialized attribute %s", "_directory", LOCATE_nitc, 0);
123799 }
123800 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL);
123801 if (UNTAG_Bool(REGB0)) {
123802 } else {
123803 nit_abort("Uninitialized attribute %s", "_location", LOCATE_nitc, 0);
123804 }
123805 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL);
123806 if (UNTAG_Bool(REGB0)) {
123807 } else {
123808 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_nitc, 0);
123809 }
123810 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL);
123811 if (UNTAG_Bool(REGB0)) {
123812 } else {
123813 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_nitc, 0);
123814 }
123815 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL);
123816 if (UNTAG_Bool(REGB0)) {
123817 } else {
123818 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_nitc, 0);
123819 }
123820 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL);
123821 if (UNTAG_Bool(REGB0)) {
123822 } else {
123823 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_nitc, 0);
123824 }
123825 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL);
123826 if (UNTAG_Bool(REGB0)) {
123827 } else {
123828 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_nitc, 0);
123829 }
123830 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL);
123831 if (UNTAG_Bool(REGB0)) {
123832 } else {
123833 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_nitc, 0);
123834 }
123835 REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL);
123836 if (UNTAG_Bool(REGB0)) {
123837 } else {
123838 nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_nitc, 0);
123839 }
123840 stack_frame_head = fra.me.prev;
123841 }
123842 val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3){
123843 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
123844 val_t tmp;
123845 int init_table[2] = {0, 0};
123846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123847 fra.me.file = LOCATE_nitc;
123848 fra.me.line = 156;
123849 fra.me.meth = LOCATE_NEW_MMModule_abstractmetamodel___MMModule___init;
123850 fra.me.has_broke = 0;
123851 fra.me.REG_size = 5;
123852 fra.me.REG[0] = NIT_NULL;
123853 fra.me.REG[1] = NIT_NULL;
123854 fra.me.REG[2] = NIT_NULL;
123855 fra.me.REG[3] = NIT_NULL;
123856 fra.me.REG[4] = NIT_NULL;
123857 fra.me.REG[0] = p0;
123858 fra.me.REG[1] = p1;
123859 fra.me.REG[2] = p2;
123860 fra.me.REG[3] = p3;
123861 /* ./metamodel//abstractmetamodel.nit:156 */
123862 fra.me.REG[4] = NEW_MMModule();
123863 INIT_ATTRIBUTES__MMModule(fra.me.REG[4]);
123864 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);
123865 CHECKNEW_MMModule(fra.me.REG[4]);
123866 stack_frame_head = fra.me.prev;
123867 return fra.me.REG[4];
123868 }
123869 const classtable_elt_t VFT_MMGlobalClass[67] = {
123870 {(bigint) 159 /* 0: Identity */},
123871 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
123872 {(bigint) 3 /* 2: MMGlobalClass < Object: superclass typecheck marker */},
123873 {(bigint) 159 /* 3: MMGlobalClass < MMGlobalClass: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
123883 {0} /* Class Hole :( */,
123884 {0} /* Class Hole :( */,
123885 {0} /* Class Hole :( */,
123886 {0} /* Class Hole :( */,
123887 {(bigint) nit_version___Object___nit_version},
123888 {(bigint) time___Object___get_time},
123889 {(bigint) 0 /* 19: MMGlobalClass < Object: superclass init_table position */},
123890 {(bigint) kernel___Object___object_id},
123891 {(bigint) kernel___Object___is_same_type},
123892 {(bigint) kernel___Object_____eqeq},
123893 {(bigint) kernel___Object_____neq},
123894 {(bigint) kernel___Object___output},
123895 {(bigint) kernel___Object___exit},
123896 {(bigint) kernel___Object___sys},
123897 {(bigint) file___Object___printn},
123898 {(bigint) file___Object___print},
123899 {(bigint) file___Object___getc},
123900 {(bigint) file___Object___gets},
123901 {(bigint) file___Object___stdin},
123902 {(bigint) file___Object___stdout},
123903 {(bigint) file___Object___stderr},
123904 {(bigint) abstractmetamodel___MMGlobalClass___to_s},
123905 {(bigint) string___Object___inspect},
123906 {(bigint) string___Object___inspect_head},
123907 {(bigint) string___Object___args},
123908 {(bigint) hash___Object___hash},
123909 {(bigint) math___Object___atan2},
123910 {(bigint) math___Object___pi},
123911 {(bigint) math___Object___srand_from},
123912 {(bigint) math___Object___srand},
123913 {(bigint) utils___Object___cmangle},
123914 {(bigint) utils___Object___cmangle_table},
123915 {(bigint) syntax_base___MMGlobalClass___check_visibility},
123916 {(bigint) 1 /* 46: MMGlobalClass < MMGlobalClass: superclass init_table position */},
123917 {(bigint) abstractmetamodel___MMGlobalClass___intro},
123918 {(bigint) abstractmetamodel___MMGlobalClass___class_refinement_hierarchy},
123919 {(bigint) abstractmetamodel___MMGlobalClass___init},
123920 {(bigint) abstractmetamodel___MMGlobalClass___name},
123921 {(bigint) abstractmetamodel___MMGlobalClass___mmmodule},
123922 {(bigint) abstractmetamodel___MMGlobalClass___register_local_class},
123923 {(bigint) abstractmetamodel___MMGlobalClass___is_interface},
123924 {(bigint) abstractmetamodel___MMGlobalClass___is_interface__eq},
123925 {(bigint) abstractmetamodel___MMGlobalClass___is_abstract},
123926 {(bigint) abstractmetamodel___MMGlobalClass___is_abstract__eq},
123927 {(bigint) abstractmetamodel___MMGlobalClass___is_enum},
123928 {(bigint) abstractmetamodel___MMGlobalClass___is_enum__eq},
123929 {(bigint) abstractmetamodel___MMGlobalClass___visibility_level},
123930 {(bigint) abstractmetamodel___MMGlobalClass___visibility_level__eq},
123931 {(bigint) abstractmetamodel___MMGlobalClass___is_mixin},
123932 {(bigint) abstractmetamodel___MMGlobalClass___mixin_of},
123933 {(bigint) abstractmetamodel___MMGlobalClass___mixin_of__eq},
123934 {(bigint) compiling_base___MMGlobalClass___id_id},
123935 {(bigint) compiling_base___MMGlobalClass___color_id},
123936 {(bigint) compiling_base___MMGlobalClass___init_table_pos_id},
123937 };
123938 /* 0: Pointer to the classtable */
123939 /* 1: Object_id */
123940 /* 2: Attribute MMGlobalClass::_intro */
123941 /* 3: Attribute MMGlobalClass::_class_refinement_hierarchy */
123942 /* 4: Attribute MMGlobalClass::_is_interface */
123943 /* 5: Attribute MMGlobalClass::_is_abstract */
123944 /* 6: Attribute MMGlobalClass::_is_enum */
123945 /* 7: Attribute MMGlobalClass::_visibility_level */
123946 /* 8: Attribute MMGlobalClass::_mixin_of */
123947 void INIT_ATTRIBUTES__MMGlobalClass(val_t p0){
123948 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
123949 val_t REGB0;
123950 val_t tmp;
123951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123952 fra.me.file = LOCATE_nitc;
123953 fra.me.line = 0;
123954 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMGlobalClass;
123955 fra.me.has_broke = 0;
123956 fra.me.REG_size = 2;
123957 fra.me.REG[0] = NIT_NULL;
123958 fra.me.REG[1] = NIT_NULL;
123959 fra.me.REG[0] = p0;
123960 /* ./metamodel//abstractmetamodel.nit:258 */
123961 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
123962 ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
123963 /* ./metamodel//abstractmetamodel.nit:297 */
123964 REGB0 = TAG_Bool(false);
123965 ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0]) = REGB0;
123966 /* ./metamodel//abstractmetamodel.nit:300 */
123967 REGB0 = TAG_Bool(false);
123968 ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0]) = REGB0;
123969 /* ./metamodel//abstractmetamodel.nit:303 */
123970 REGB0 = TAG_Bool(false);
123971 ATTR_abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0]) = REGB0;
123972 /* ./metamodel//abstractmetamodel.nit:308 */
123973 REGB0 = TAG_Int(1);
123974 ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]) = REGB0;
123975 /* ./metamodel//abstractmetamodel.nit:317 */
123976 fra.me.REG[1] = fra.me.REG[0];
123977 ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]) = fra.me.REG[1];
123978 stack_frame_head = fra.me.prev;
123979 }
123980 val_t NEW_MMGlobalClass(void)
123981 {
123982 obj_t obj;
123983 obj = alloc(sizeof(val_t) * 9);
123984 obj->vft = (classtable_elt_t*)VFT_MMGlobalClass;
123985 obj[1].object_id = object_id_counter;
123986 object_id_counter = object_id_counter + 1;
123987 return OBJ2VAL(obj);
123988 }
123989 void CHECKNEW_MMGlobalClass(val_t p0){
123990 struct {struct stack_frame_t me;} fra;
123991 val_t REGB0;
123992 val_t tmp;
123993 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123994 fra.me.file = LOCATE_nitc;
123995 fra.me.line = 0;
123996 fra.me.meth = LOCATE_CHECKNEW_MMGlobalClass;
123997 fra.me.has_broke = 0;
123998 fra.me.REG_size = 1;
123999 fra.me.REG[0] = NIT_NULL;
124000 fra.me.REG[0] = p0;
124001 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0])!=NIT_NULL);
124002 if (UNTAG_Bool(REGB0)) {
124003 } else {
124004 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0);
124005 }
124006 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0])!=NIT_NULL);
124007 if (UNTAG_Bool(REGB0)) {
124008 } else {
124009 nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_nitc, 0);
124010 }
124011 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0])!=NIT_NULL);
124012 if (UNTAG_Bool(REGB0)) {
124013 } else {
124014 nit_abort("Uninitialized attribute %s", "_is_interface", LOCATE_nitc, 0);
124015 }
124016 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0])!=NIT_NULL);
124017 if (UNTAG_Bool(REGB0)) {
124018 } else {
124019 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
124020 }
124021 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0])!=NIT_NULL);
124022 if (UNTAG_Bool(REGB0)) {
124023 } else {
124024 nit_abort("Uninitialized attribute %s", "_is_enum", LOCATE_nitc, 0);
124025 }
124026 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0])!=NIT_NULL);
124027 if (UNTAG_Bool(REGB0)) {
124028 } else {
124029 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0);
124030 }
124031 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0])!=NIT_NULL);
124032 if (UNTAG_Bool(REGB0)) {
124033 } else {
124034 nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_nitc, 0);
124035 }
124036 stack_frame_head = fra.me.prev;
124037 }
124038 val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0){
124039 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
124040 val_t tmp;
124041 int init_table[2] = {0, 0};
124042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124043 fra.me.file = LOCATE_nitc;
124044 fra.me.line = 260;
124045 fra.me.meth = LOCATE_NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init;
124046 fra.me.has_broke = 0;
124047 fra.me.REG_size = 2;
124048 fra.me.REG[0] = NIT_NULL;
124049 fra.me.REG[1] = NIT_NULL;
124050 fra.me.REG[0] = p0;
124051 /* ./metamodel//abstractmetamodel.nit:260 */
124052 fra.me.REG[1] = NEW_MMGlobalClass();
124053 INIT_ATTRIBUTES__MMGlobalClass(fra.me.REG[1]);
124054 abstractmetamodel___MMGlobalClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
124055 CHECKNEW_MMGlobalClass(fra.me.REG[1]);
124056 stack_frame_head = fra.me.prev;
124057 return fra.me.REG[1];
124058 }
124059 const classtable_elt_t VFT_MMLocalClass[113] = {
124060 {(bigint) 151 /* 0: Identity */},
124061 {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/},
124062 {(bigint) 3 /* 2: MMLocalClass < Object: superclass typecheck marker */},
124063 {(bigint) 151 /* 3: MMLocalClass < MMLocalClass: superclass typecheck marker */},
124064 {0} /* Class Hole :( */,
124065 {0} /* Class Hole :( */,
124066 {0} /* Class Hole :( */,
124067 {0} /* Class Hole :( */,
124068 {0} /* Class Hole :( */,
124069 {0} /* Class Hole :( */,
124070 {0} /* Class Hole :( */,
124071 {0} /* Class Hole :( */,
124072 {0} /* Class Hole :( */,
124073 {0} /* Class Hole :( */,
124074 {0} /* Class Hole :( */,
124075 {0} /* Class Hole :( */,
124076 {0} /* Class Hole :( */,
124077 {(bigint) nit_version___Object___nit_version},
124078 {(bigint) time___Object___get_time},
124079 {(bigint) 0 /* 19: MMLocalClass < Object: superclass init_table position */},
124080 {(bigint) kernel___Object___object_id},
124081 {(bigint) kernel___Object___is_same_type},
124082 {(bigint) kernel___Object_____eqeq},
124083 {(bigint) kernel___Object_____neq},
124084 {(bigint) kernel___Object___output},
124085 {(bigint) kernel___Object___exit},
124086 {(bigint) kernel___Object___sys},
124087 {(bigint) file___Object___printn},
124088 {(bigint) file___Object___print},
124089 {(bigint) file___Object___getc},
124090 {(bigint) file___Object___gets},
124091 {(bigint) file___Object___stdin},
124092 {(bigint) file___Object___stdout},
124093 {(bigint) file___Object___stderr},
124094 {(bigint) abstractmetamodel___MMLocalClass___to_s},
124095 {(bigint) string___Object___inspect},
124096 {(bigint) string___Object___inspect_head},
124097 {(bigint) string___Object___args},
124098 {(bigint) hash___Object___hash},
124099 {(bigint) math___Object___atan2},
124100 {(bigint) math___Object___pi},
124101 {(bigint) math___Object___srand_from},
124102 {(bigint) math___Object___srand},
124103 {(bigint) utils___Object___cmangle},
124104 {(bigint) utils___Object___cmangle_table},
124105 {(bigint) abstracttool___MMLocalClass___dump_properties},
124106 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
124107 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
124108 {(bigint) genericity___MMLocalClass___get_formal},
124109 {(bigint) genericity___MMLocalClass___register_formal},
124110 {(bigint) genericity___MMLocalClass___get_instantiate_type},
124111 {(bigint) genericity___MMLocalClass___formals_types},
124112 {(bigint) static_type___MMLocalClass___get_type},
124113 {(bigint) genericity___MMLocalClass___is_generic},
124114 {(bigint) inheritance___MMLocalClass___compute_super_classes},
124115 {(bigint) inheritance___MMLocalClass___compute_ancestors},
124116 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
124117 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
124118 {(bigint) inheritance___MMLocalClass___add_direct_parent},
124119 {(bigint) inheritance___MMLocalClass___computed_super_classes},
124120 {(bigint) inheritance___MMLocalClass___computed_ancestors},
124121 {(bigint) inheritance___MMLocalClass___ancestor_for},
124122 {(bigint) inheritance___MMLocalClass___add_default_any_class},
124123 {(bigint) inheritance___MMLocalClass___add_super_classes},
124124 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
124125 {(bigint) inheritance___MMLocalClass___compute_super_parents},
124126 {(bigint) inheritance___MMLocalClass___build_ancestors},
124127 {(bigint) inheritance___MMLocalClass___group_ancestors},
124128 {(bigint) inheritance___MMLocalClass___merge_ancestors},
124129 {(bigint) inheritance___MMLocalClass___inherit_local_property},
124130 {(bigint) genericity___MMLocalClass___get_type},
124131 {(bigint) static_type___MMLocalClass___add_ancestor},
124132 {(bigint) static_type___MMLocalClass___ancestors},
124133 {(bigint) static_type___MMLocalClass___ancestor},
124134 {(bigint) 1 /* 74: MMLocalClass < MMLocalClass: superclass init_table position */},
124135 {(bigint) abstractmetamodel___MMLocalClass___name},
124136 {(bigint) abstractmetamodel___MMLocalClass___arity},
124137 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
124138 {(bigint) abstractmetamodel___MMLocalClass___global},
124139 {(bigint) abstractmetamodel___MMLocalClass___crhe},
124140 {(bigint) abstractmetamodel___MMLocalClass___cshe},
124141 {(bigint) abstractmetamodel___MMLocalClass___che},
124142 {(bigint) inheritance___MMLocalClass___global_properties},
124143 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
124144 {(bigint) abstractmetamodel___MMLocalClass___init},
124145 {(bigint) abstractmetamodel___MMLocalClass___for_module},
124146 {(bigint) abstractmetamodel___MMLocalClass___new_global},
124147 {(bigint) abstractmetamodel___MMLocalClass___set_global},
124148 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
124149 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
124150 {(bigint) abstractmetamodel___MMLocalClass___attribute},
124151 {(bigint) abstractmetamodel___MMLocalClass___method},
124152 {(bigint) abstractmetamodel___MMLocalClass___select_method},
124153 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
124154 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
124155 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
124156 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
124157 {(bigint) inheritance___MMLocalClass___has_global_property},
124158 {(bigint) inheritance___MMLocalClass_____bra},
124159 {(bigint) abstractmetamodel___MMLocalClass___context},
124160 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
124161 {(bigint) virtualtype___MMLocalClass___virtual_type},
124162 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
124163 {(bigint) primitive_info___MMLocalClass___primitive_info},
124164 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
124165 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
124166 {(bigint) program___MMLocalClass___init_var_iroutine},
124167 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
124168 {(bigint) program___MMLocalClass___checknew_iroutine},
124169 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
124170 {(bigint) program___MMLocalClass___new_instance_iroutine},
124171 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
124172 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
124173 };
124174 /* 0: Pointer to the classtable */
124175 /* 1: Object_id */
124176 /* 2: Attribute MMLocalClass::_types */
124177 /* 3: Attribute MMLocalClass::_formals_types */
124178 /* 4: Attribute MMLocalClass::_direct_parents */
124179 /* 5: Attribute MMLocalClass::_computing_super */
124180 /* 6: Attribute MMLocalClass::_are_global_properties_inherited */
124181 /* 7: Attribute MMLocalClass::_base_type_cache */
124182 /* 8: Attribute MMLocalClass::_ancestors */
124183 /* 9: Attribute MMLocalClass::_name */
124184 /* 10: Attribute MMLocalClass::_arity */
124185 /* 11: Attribute MMLocalClass::_mmmodule */
124186 /* 12: Attribute MMLocalClass::_global */
124187 /* 13: Attribute MMLocalClass::_crhe */
124188 /* 14: Attribute MMLocalClass::_cshe */
124189 /* 15: Attribute MMLocalClass::_che */
124190 /* 16: Attribute MMLocalClass::_local_property_by_global */
124191 /* 17: Attribute MMLocalClass::_global_properties */
124192 /* 18: Attribute MMLocalClass::_local_local_properties */
124193 /* 19: Attribute MMLocalClass::_properties_by_name */
124194 /* 20: Attribute MMLocalClass::_primitive_info_cache */
124195 /* 21: Attribute MMLocalClass::_primitive_info_b */
124196 /* 22: Attribute MMLocalClass::_init_var_iroutine */
124197 /* 23: Attribute MMLocalClass::_checknew_iroutine */
124198 /* 24: Attribute MMLocalClass::_new_instance_iroutine */
124199 void INIT_ATTRIBUTES__MMLocalClass(val_t p0){
124200 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
124201 val_t REGB0;
124202 val_t tmp;
124203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124204 fra.me.file = LOCATE_nitc;
124205 fra.me.line = 0;
124206 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMLocalClass;
124207 fra.me.has_broke = 0;
124208 fra.me.REG_size = 2;
124209 fra.me.REG[0] = NIT_NULL;
124210 fra.me.REG[1] = NIT_NULL;
124211 fra.me.REG[0] = p0;
124212 /* ./metamodel//genericity.nit:41 */
124213 fra.me.REG[1] = NEW_Array_array___Array___init();
124214 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
124215 /* ./metamodel//genericity.nit:55 */
124216 fra.me.REG[1] = NEW_Array_array___Array___init();
124217 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
124218 /* ./metamodel//inheritance.nit:58 */
124219 fra.me.REG[1] = NEW_Array_array___Array___init();
124220 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
124221 /* ./metamodel//inheritance.nit:62 */
124222 REGB0 = TAG_Bool(false);
124223 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
124224 /* ./metamodel//inheritance.nit:109 */
124225 REGB0 = TAG_Bool(false);
124226 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
124227 /* ./metamodel//abstractmetamodel.nit:353 */
124228 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
124229 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
124230 /* ./metamodel//abstractmetamodel.nit:356 */
124231 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
124232 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
124233 /* ./metamodel//abstractmetamodel.nit:359 */
124234 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
124235 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
124236 /* ./metamodel//abstractmetamodel.nit:362 */
124237 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
124238 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
124239 /* ./primitive_info.nit:25 */
124240 fra.me.REG[1] = NIT_NULL;
124241 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
124242 /* ./primitive_info.nit:29 */
124243 REGB0 = TAG_Bool(false);
124244 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
124245 /* ./program.nit:227 */
124246 fra.me.REG[1] = NIT_NULL;
124247 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
124248 /* ./program.nit:229 */
124249 fra.me.REG[1] = NIT_NULL;
124250 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
124251 /* ./program.nit:234 */
124252 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
124253 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
124254 stack_frame_head = fra.me.prev;
124255 }
124256 val_t NEW_MMLocalClass(void)
124257 {
124258 obj_t obj;
124259 obj = alloc(sizeof(val_t) * 25);
124260 obj->vft = (classtable_elt_t*)VFT_MMLocalClass;
124261 obj[1].object_id = object_id_counter;
124262 object_id_counter = object_id_counter + 1;
124263 return OBJ2VAL(obj);
124264 }
124265 void CHECKNEW_MMLocalClass(val_t p0){
124266 struct {struct stack_frame_t me;} fra;
124267 val_t REGB0;
124268 val_t tmp;
124269 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124270 fra.me.file = LOCATE_nitc;
124271 fra.me.line = 0;
124272 fra.me.meth = LOCATE_CHECKNEW_MMLocalClass;
124273 fra.me.has_broke = 0;
124274 fra.me.REG_size = 1;
124275 fra.me.REG[0] = NIT_NULL;
124276 fra.me.REG[0] = p0;
124277 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
124278 if (UNTAG_Bool(REGB0)) {
124279 } else {
124280 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
124281 }
124282 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
124283 if (UNTAG_Bool(REGB0)) {
124284 } else {
124285 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
124286 }
124287 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
124288 if (UNTAG_Bool(REGB0)) {
124289 } else {
124290 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
124291 }
124292 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
124293 if (UNTAG_Bool(REGB0)) {
124294 } else {
124295 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
124296 }
124297 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
124298 if (UNTAG_Bool(REGB0)) {
124299 } else {
124300 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
124301 }
124302 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
124303 if (UNTAG_Bool(REGB0)) {
124304 } else {
124305 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
124306 }
124307 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
124308 if (UNTAG_Bool(REGB0)) {
124309 } else {
124310 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
124311 }
124312 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
124313 if (UNTAG_Bool(REGB0)) {
124314 } else {
124315 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
124316 }
124317 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
124318 if (UNTAG_Bool(REGB0)) {
124319 } else {
124320 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
124321 }
124322 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
124323 if (UNTAG_Bool(REGB0)) {
124324 } else {
124325 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
124326 }
124327 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
124328 if (UNTAG_Bool(REGB0)) {
124329 } else {
124330 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
124331 }
124332 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
124333 if (UNTAG_Bool(REGB0)) {
124334 } else {
124335 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
124336 }
124337 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
124338 if (UNTAG_Bool(REGB0)) {
124339 } else {
124340 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
124341 }
124342 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
124343 if (UNTAG_Bool(REGB0)) {
124344 } else {
124345 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
124346 }
124347 stack_frame_head = fra.me.prev;
124348 }
124349 val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2){
124350 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
124351 val_t REGB0;
124352 val_t tmp;
124353 int init_table[2] = {0, 0};
124354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124355 fra.me.file = LOCATE_nitc;
124356 fra.me.line = 364;
124357 fra.me.meth = LOCATE_NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init;
124358 fra.me.has_broke = 0;
124359 fra.me.REG_size = 3;
124360 fra.me.REG[0] = NIT_NULL;
124361 fra.me.REG[1] = NIT_NULL;
124362 fra.me.REG[2] = NIT_NULL;
124363 fra.me.REG[0] = p0;
124364 fra.me.REG[1] = p1;
124365 REGB0 = p2;
124366 /* ./metamodel//abstractmetamodel.nit:364 */
124367 fra.me.REG[2] = NEW_MMLocalClass();
124368 INIT_ATTRIBUTES__MMLocalClass(fra.me.REG[2]);
124369 abstractmetamodel___MMLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table);
124370 CHECKNEW_MMLocalClass(fra.me.REG[2]);
124371 stack_frame_head = fra.me.prev;
124372 return fra.me.REG[2];
124373 }
124374 const classtable_elt_t VFT_MMGlobalProperty[62] = {
124375 {(bigint) 155 /* 0: Identity */},
124376 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
124377 {(bigint) 3 /* 2: MMGlobalProperty < Object: superclass typecheck marker */},
124378 {(bigint) 155 /* 3: MMGlobalProperty < MMGlobalProperty: superclass typecheck marker */},
124379 {0} /* Class Hole :( */,
124380 {0} /* Class Hole :( */,
124381 {0} /* Class Hole :( */,
124382 {0} /* Class Hole :( */,
124383 {0} /* Class Hole :( */,
124384 {0} /* Class Hole :( */,
124385 {0} /* Class Hole :( */,
124386 {0} /* Class Hole :( */,
124387 {0} /* Class Hole :( */,
124388 {0} /* Class Hole :( */,
124389 {0} /* Class Hole :( */,
124390 {0} /* Class Hole :( */,
124391 {0} /* Class Hole :( */,
124392 {(bigint) nit_version___Object___nit_version},
124393 {(bigint) time___Object___get_time},
124394 {(bigint) 0 /* 19: MMGlobalProperty < Object: superclass init_table position */},
124395 {(bigint) kernel___Object___object_id},
124396 {(bigint) kernel___Object___is_same_type},
124397 {(bigint) kernel___Object_____eqeq},
124398 {(bigint) kernel___Object_____neq},
124399 {(bigint) kernel___Object___output},
124400 {(bigint) kernel___Object___exit},
124401 {(bigint) kernel___Object___sys},
124402 {(bigint) file___Object___printn},
124403 {(bigint) file___Object___print},
124404 {(bigint) file___Object___getc},
124405 {(bigint) file___Object___gets},
124406 {(bigint) file___Object___stdin},
124407 {(bigint) file___Object___stdout},
124408 {(bigint) file___Object___stderr},
124409 {(bigint) abstractmetamodel___MMGlobalProperty___to_s},
124410 {(bigint) string___Object___inspect},
124411 {(bigint) string___Object___inspect_head},
124412 {(bigint) string___Object___args},
124413 {(bigint) hash___Object___hash},
124414 {(bigint) math___Object___atan2},
124415 {(bigint) math___Object___pi},
124416 {(bigint) math___Object___srand_from},
124417 {(bigint) math___Object___srand},
124418 {(bigint) utils___Object___cmangle},
124419 {(bigint) utils___Object___cmangle_table},
124420 {(bigint) syntax_base___MMGlobalProperty___check_visibility},
124421 {(bigint) virtualtype___MMGlobalProperty___is_virtual_type},
124422 {(bigint) 1 /* 47: MMGlobalProperty < MMGlobalProperty: superclass init_table position */},
124423 {(bigint) abstractmetamodel___MMGlobalProperty___intro},
124424 {(bigint) abstractmetamodel___MMGlobalProperty___local_class},
124425 {(bigint) abstractmetamodel___MMGlobalProperty___property_hierarchy},
124426 {(bigint) abstractmetamodel___MMGlobalProperty___init},
124427 {(bigint) abstractmetamodel___MMGlobalProperty___add_local_property},
124428 {(bigint) abstractmetamodel___MMGlobalProperty___is_attribute},
124429 {(bigint) abstractmetamodel___MMGlobalProperty___is_method},
124430 {(bigint) abstractmetamodel___MMGlobalProperty___is_init},
124431 {(bigint) abstractmetamodel___MMGlobalProperty___is_init__eq},
124432 {(bigint) abstractmetamodel___MMGlobalProperty___is_init_for},
124433 {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level},
124434 {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level__eq},
124435 {(bigint) compiling_base___MMGlobalProperty___meth_call},
124436 {(bigint) compiling_base___MMGlobalProperty___attr_access},
124437 };
124438 /* 0: Pointer to the classtable */
124439 /* 1: Object_id */
124440 /* 2: Attribute MMGlobalProperty::_intro */
124441 /* 3: Attribute MMGlobalProperty::_property_hierarchy */
124442 /* 4: Attribute MMGlobalProperty::_is_init */
124443 /* 5: Attribute MMGlobalProperty::_visibility_level */
124444 void INIT_ATTRIBUTES__MMGlobalProperty(val_t p0){
124445 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
124446 val_t REGB0;
124447 val_t tmp;
124448 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124449 fra.me.file = LOCATE_nitc;
124450 fra.me.line = 0;
124451 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMGlobalProperty;
124452 fra.me.has_broke = 0;
124453 fra.me.REG_size = 2;
124454 fra.me.REG[0] = NIT_NULL;
124455 fra.me.REG[1] = NIT_NULL;
124456 fra.me.REG[0] = p0;
124457 /* ./metamodel//abstractmetamodel.nit:546 */
124458 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
124459 ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
124460 /* ./metamodel//abstractmetamodel.nit:570 */
124461 REGB0 = TAG_Bool(false);
124462 ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]) = REGB0;
124463 /* ./metamodel//abstractmetamodel.nit:585 */
124464 REGB0 = TAG_Int(1);
124465 ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]) = REGB0;
124466 stack_frame_head = fra.me.prev;
124467 }
124468 val_t NEW_MMGlobalProperty(void)
124469 {
124470 obj_t obj;
124471 obj = alloc(sizeof(val_t) * 6);
124472 obj->vft = (classtable_elt_t*)VFT_MMGlobalProperty;
124473 obj[1].object_id = object_id_counter;
124474 object_id_counter = object_id_counter + 1;
124475 return OBJ2VAL(obj);
124476 }
124477 void CHECKNEW_MMGlobalProperty(val_t p0){
124478 struct {struct stack_frame_t me;} fra;
124479 val_t REGB0;
124480 val_t tmp;
124481 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124482 fra.me.file = LOCATE_nitc;
124483 fra.me.line = 0;
124484 fra.me.meth = LOCATE_CHECKNEW_MMGlobalProperty;
124485 fra.me.has_broke = 0;
124486 fra.me.REG_size = 1;
124487 fra.me.REG[0] = NIT_NULL;
124488 fra.me.REG[0] = p0;
124489 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0])!=NIT_NULL);
124490 if (UNTAG_Bool(REGB0)) {
124491 } else {
124492 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0);
124493 }
124494 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0])!=NIT_NULL);
124495 if (UNTAG_Bool(REGB0)) {
124496 } else {
124497 nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_nitc, 0);
124498 }
124499 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0])!=NIT_NULL);
124500 if (UNTAG_Bool(REGB0)) {
124501 } else {
124502 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
124503 }
124504 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0])!=NIT_NULL);
124505 if (UNTAG_Bool(REGB0)) {
124506 } else {
124507 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0);
124508 }
124509 stack_frame_head = fra.me.prev;
124510 }
124511 val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0){
124512 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
124513 val_t tmp;
124514 int init_table[2] = {0, 0};
124515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124516 fra.me.file = LOCATE_nitc;
124517 fra.me.line = 548;
124518 fra.me.meth = LOCATE_NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init;
124519 fra.me.has_broke = 0;
124520 fra.me.REG_size = 2;
124521 fra.me.REG[0] = NIT_NULL;
124522 fra.me.REG[1] = NIT_NULL;
124523 fra.me.REG[0] = p0;
124524 /* ./metamodel//abstractmetamodel.nit:548 */
124525 fra.me.REG[1] = NEW_MMGlobalProperty();
124526 INIT_ATTRIBUTES__MMGlobalProperty(fra.me.REG[1]);
124527 abstractmetamodel___MMGlobalProperty___init(fra.me.REG[1], fra.me.REG[0], init_table);
124528 CHECKNEW_MMGlobalProperty(fra.me.REG[1]);
124529 stack_frame_head = fra.me.prev;
124530 return fra.me.REG[1];
124531 }
124532 const classtable_elt_t VFT_MMLocalProperty[67] = {
124533 {(bigint) 147 /* 0: Identity */},
124534 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
124535 {(bigint) 3 /* 2: MMLocalProperty < Object: superclass typecheck marker */},
124536 {(bigint) 147 /* 3: MMLocalProperty < MMLocalProperty: superclass typecheck marker */},
124537 {0} /* Class Hole :( */,
124538 {0} /* Class Hole :( */,
124539 {0} /* Class Hole :( */,
124540 {0} /* Class Hole :( */,
124541 {0} /* Class Hole :( */,
124542 {0} /* Class Hole :( */,
124543 {0} /* Class Hole :( */,
124544 {0} /* Class Hole :( */,
124545 {0} /* Class Hole :( */,
124546 {0} /* Class Hole :( */,
124547 {0} /* Class Hole :( */,
124548 {0} /* Class Hole :( */,
124549 {0} /* Class Hole :( */,
124550 {(bigint) nit_version___Object___nit_version},
124551 {(bigint) time___Object___get_time},
124552 {(bigint) 0 /* 19: MMLocalProperty < Object: superclass init_table position */},
124553 {(bigint) kernel___Object___object_id},
124554 {(bigint) kernel___Object___is_same_type},
124555 {(bigint) kernel___Object_____eqeq},
124556 {(bigint) kernel___Object_____neq},
124557 {(bigint) kernel___Object___output},
124558 {(bigint) kernel___Object___exit},
124559 {(bigint) kernel___Object___sys},
124560 {(bigint) file___Object___printn},
124561 {(bigint) file___Object___print},
124562 {(bigint) file___Object___getc},
124563 {(bigint) file___Object___gets},
124564 {(bigint) file___Object___stdin},
124565 {(bigint) file___Object___stdout},
124566 {(bigint) file___Object___stderr},
124567 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
124568 {(bigint) string___Object___inspect},
124569 {(bigint) string___Object___inspect_head},
124570 {(bigint) string___Object___args},
124571 {(bigint) hash___Object___hash},
124572 {(bigint) math___Object___atan2},
124573 {(bigint) math___Object___pi},
124574 {(bigint) math___Object___srand_from},
124575 {(bigint) math___Object___srand},
124576 {(bigint) utils___Object___cmangle},
124577 {(bigint) utils___Object___cmangle_table},
124578 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
124579 {(bigint) syntax_base___MMLocalProperty___node},
124580 {(bigint) syntax_base___MMLocalProperty___is_init},
124581 {(bigint) inheritance___MMLocalProperty___inherit_global},
124582 {(bigint) static_type___MMLocalProperty___signature},
124583 {(bigint) static_type___MMLocalProperty___signature__eq},
124584 {(bigint) static_type___MMLocalProperty___signature_for},
124585 {(bigint) 1 /* 52: MMLocalProperty < MMLocalProperty: superclass init_table position */},
124586 {(bigint) abstractmetamodel___MMLocalProperty___name},
124587 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
124588 {(bigint) abstractmetamodel___MMLocalProperty___global},
124589 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
124590 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
124591 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
124592 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
124593 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
124594 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
124595 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
124596 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
124597 {(bigint) abstractmetamodel___MMLocalProperty___init},
124598 {(bigint) compiling_base___MMLocalProperty___cname},
124599 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
124600 };
124601 /* 0: Pointer to the classtable */
124602 /* 1: Object_id */
124603 /* 2: Attribute MMLocalProperty::_signature */
124604 /* 3: Attribute MMLocalProperty::_signatures_cache */
124605 /* 4: Attribute MMLocalProperty::_name */
124606 /* 5: Attribute MMLocalProperty::_local_class */
124607 /* 6: Attribute MMLocalProperty::_global */
124608 /* 7: Attribute MMLocalProperty::_prhe */
124609 /* 8: Attribute MMLocalProperty::_need_super */
124610 /* 9: Attribute MMLocalProperty::_cname_cache */
124611 void INIT_ATTRIBUTES__MMLocalProperty(val_t p0){
124612 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
124613 val_t REGB0;
124614 val_t tmp;
124615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124616 fra.me.file = LOCATE_nitc;
124617 fra.me.line = 0;
124618 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMLocalProperty;
124619 fra.me.has_broke = 0;
124620 fra.me.REG_size = 2;
124621 fra.me.REG[0] = NIT_NULL;
124622 fra.me.REG[1] = NIT_NULL;
124623 fra.me.REG[0] = p0;
124624 /* ./metamodel//static_type.nit:56 */
124625 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
124626 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
124627 /* ./metamodel//abstractmetamodel.nit:641 */
124628 REGB0 = TAG_Bool(false);
124629 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
124630 stack_frame_head = fra.me.prev;
124631 }
124632 val_t NEW_MMLocalProperty(void)
124633 {
124634 obj_t obj;
124635 obj = alloc(sizeof(val_t) * 10);
124636 obj->vft = (classtable_elt_t*)VFT_MMLocalProperty;
124637 obj[1].object_id = object_id_counter;
124638 object_id_counter = object_id_counter + 1;
124639 return OBJ2VAL(obj);
124640 }
124641 void CHECKNEW_MMLocalProperty(val_t p0){
124642 struct {struct stack_frame_t me;} fra;
124643 val_t REGB0;
124644 val_t tmp;
124645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124646 fra.me.file = LOCATE_nitc;
124647 fra.me.line = 0;
124648 fra.me.meth = LOCATE_CHECKNEW_MMLocalProperty;
124649 fra.me.has_broke = 0;
124650 fra.me.REG_size = 1;
124651 fra.me.REG[0] = NIT_NULL;
124652 fra.me.REG[0] = p0;
124653 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
124654 if (UNTAG_Bool(REGB0)) {
124655 } else {
124656 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
124657 }
124658 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
124659 if (UNTAG_Bool(REGB0)) {
124660 } else {
124661 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
124662 }
124663 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
124664 if (UNTAG_Bool(REGB0)) {
124665 } else {
124666 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
124667 }
124668 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
124669 if (UNTAG_Bool(REGB0)) {
124670 } else {
124671 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
124672 }
124673 stack_frame_head = fra.me.prev;
124674 }
124675 val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
124676 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
124677 val_t tmp;
124678 int init_table[2] = {0, 0};
124679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124680 fra.me.file = LOCATE_nitc;
124681 fra.me.line = 643;
124682 fra.me.meth = LOCATE_NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init;
124683 fra.me.has_broke = 0;
124684 fra.me.REG_size = 3;
124685 fra.me.REG[0] = NIT_NULL;
124686 fra.me.REG[1] = NIT_NULL;
124687 fra.me.REG[2] = NIT_NULL;
124688 fra.me.REG[0] = p0;
124689 fra.me.REG[1] = p1;
124690 /* ./metamodel//abstractmetamodel.nit:643 */
124691 fra.me.REG[2] = NEW_MMLocalProperty();
124692 INIT_ATTRIBUTES__MMLocalProperty(fra.me.REG[2]);
124693 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
124694 CHECKNEW_MMLocalProperty(fra.me.REG[2]);
124695 stack_frame_head = fra.me.prev;
124696 return fra.me.REG[2];
124697 }
124698 const classtable_elt_t VFT_MMAttribute[69] = {
124699 {(bigint) 2047 /* 0: Identity */},
124700 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
124701 {(bigint) 3 /* 2: MMAttribute < Object: superclass typecheck marker */},
124702 {(bigint) 147 /* 3: MMAttribute < MMLocalProperty: superclass typecheck marker */},
124703 {(bigint) 2047 /* 4: MMAttribute < MMAttribute: superclass typecheck marker */},
124704 {0} /* Class Hole :( */,
124705 {0} /* Class Hole :( */,
124706 {0} /* Class Hole :( */,
124707 {0} /* Class Hole :( */,
124708 {0} /* Class Hole :( */,
124709 {0} /* Class Hole :( */,
124710 {0} /* Class Hole :( */,
124711 {0} /* Class Hole :( */,
124712 {0} /* Class Hole :( */,
124713 {0} /* Class Hole :( */,
124714 {0} /* Class Hole :( */,
124715 {0} /* Class Hole :( */,
124716 {(bigint) nit_version___Object___nit_version},
124717 {(bigint) time___Object___get_time},
124718 {(bigint) 0 /* 19: MMAttribute < Object: superclass init_table position */},
124719 {(bigint) kernel___Object___object_id},
124720 {(bigint) kernel___Object___is_same_type},
124721 {(bigint) kernel___Object_____eqeq},
124722 {(bigint) kernel___Object_____neq},
124723 {(bigint) kernel___Object___output},
124724 {(bigint) kernel___Object___exit},
124725 {(bigint) kernel___Object___sys},
124726 {(bigint) file___Object___printn},
124727 {(bigint) file___Object___print},
124728 {(bigint) file___Object___getc},
124729 {(bigint) file___Object___gets},
124730 {(bigint) file___Object___stdin},
124731 {(bigint) file___Object___stdout},
124732 {(bigint) file___Object___stderr},
124733 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
124734 {(bigint) string___Object___inspect},
124735 {(bigint) string___Object___inspect_head},
124736 {(bigint) string___Object___args},
124737 {(bigint) hash___Object___hash},
124738 {(bigint) math___Object___atan2},
124739 {(bigint) math___Object___pi},
124740 {(bigint) math___Object___srand_from},
124741 {(bigint) math___Object___srand},
124742 {(bigint) utils___Object___cmangle},
124743 {(bigint) utils___Object___cmangle_table},
124744 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
124745 {(bigint) syntax_base___MMLocalProperty___node},
124746 {(bigint) syntax_base___MMLocalProperty___is_init},
124747 {(bigint) inheritance___MMLocalProperty___inherit_global},
124748 {(bigint) static_type___MMLocalProperty___signature},
124749 {(bigint) static_type___MMLocalProperty___signature__eq},
124750 {(bigint) static_type___MMLocalProperty___signature_for},
124751 {(bigint) 1 /* 52: MMAttribute < MMLocalProperty: superclass init_table position */},
124752 {(bigint) abstractmetamodel___MMLocalProperty___name},
124753 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
124754 {(bigint) abstractmetamodel___MMLocalProperty___global},
124755 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
124756 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
124757 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
124758 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
124759 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
124760 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
124761 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
124762 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
124763 {(bigint) abstractmetamodel___MMLocalProperty___init},
124764 {(bigint) compiling_base___MMLocalProperty___cname},
124765 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
124766 {(bigint) icode_base___MMAttribute___iroutine},
124767 {(bigint) 2 /* 68: MMAttribute < MMAttribute: superclass init_table position */},
124768 };
124769 /* 0: Pointer to the classtable */
124770 /* 1: Object_id */
124771 /* 2: Attribute MMAttribute::_signature */
124772 /* 3: Attribute MMAttribute::_signatures_cache */
124773 /* 4: Attribute MMAttribute::_name */
124774 /* 5: Attribute MMAttribute::_local_class */
124775 /* 6: Attribute MMAttribute::_global */
124776 /* 7: Attribute MMAttribute::_prhe */
124777 /* 8: Attribute MMAttribute::_need_super */
124778 /* 9: Attribute MMAttribute::_cname_cache */
124779 void INIT_ATTRIBUTES__MMAttribute(val_t p0){
124780 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
124781 val_t REGB0;
124782 val_t tmp;
124783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124784 fra.me.file = LOCATE_nitc;
124785 fra.me.line = 0;
124786 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAttribute;
124787 fra.me.has_broke = 0;
124788 fra.me.REG_size = 2;
124789 fra.me.REG[0] = NIT_NULL;
124790 fra.me.REG[1] = NIT_NULL;
124791 fra.me.REG[0] = p0;
124792 /* ./metamodel//abstractmetamodel.nit:641 */
124793 REGB0 = TAG_Bool(false);
124794 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
124795 /* ./metamodel//static_type.nit:56 */
124796 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
124797 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
124798 stack_frame_head = fra.me.prev;
124799 }
124800 val_t NEW_MMAttribute(void)
124801 {
124802 obj_t obj;
124803 obj = alloc(sizeof(val_t) * 10);
124804 obj->vft = (classtable_elt_t*)VFT_MMAttribute;
124805 obj[1].object_id = object_id_counter;
124806 object_id_counter = object_id_counter + 1;
124807 return OBJ2VAL(obj);
124808 }
124809 void CHECKNEW_MMAttribute(val_t p0){
124810 struct {struct stack_frame_t me;} fra;
124811 val_t REGB0;
124812 val_t tmp;
124813 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124814 fra.me.file = LOCATE_nitc;
124815 fra.me.line = 0;
124816 fra.me.meth = LOCATE_CHECKNEW_MMAttribute;
124817 fra.me.has_broke = 0;
124818 fra.me.REG_size = 1;
124819 fra.me.REG[0] = NIT_NULL;
124820 fra.me.REG[0] = p0;
124821 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
124822 if (UNTAG_Bool(REGB0)) {
124823 } else {
124824 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
124825 }
124826 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
124827 if (UNTAG_Bool(REGB0)) {
124828 } else {
124829 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
124830 }
124831 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
124832 if (UNTAG_Bool(REGB0)) {
124833 } else {
124834 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
124835 }
124836 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
124837 if (UNTAG_Bool(REGB0)) {
124838 } else {
124839 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
124840 }
124841 stack_frame_head = fra.me.prev;
124842 }
124843 val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
124844 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
124845 val_t tmp;
124846 int init_table[3] = {0, 0, 0};
124847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124848 fra.me.file = LOCATE_nitc;
124849 fra.me.line = 643;
124850 fra.me.meth = LOCATE_NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init;
124851 fra.me.has_broke = 0;
124852 fra.me.REG_size = 3;
124853 fra.me.REG[0] = NIT_NULL;
124854 fra.me.REG[1] = NIT_NULL;
124855 fra.me.REG[2] = NIT_NULL;
124856 fra.me.REG[0] = p0;
124857 fra.me.REG[1] = p1;
124858 /* ./metamodel//abstractmetamodel.nit:643 */
124859 fra.me.REG[2] = NEW_MMAttribute();
124860 INIT_ATTRIBUTES__MMAttribute(fra.me.REG[2]);
124861 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
124862 CHECKNEW_MMAttribute(fra.me.REG[2]);
124863 stack_frame_head = fra.me.prev;
124864 return fra.me.REG[2];
124865 }
124866 const classtable_elt_t VFT_MMMethod[74] = {
124867 {(bigint) 2031 /* 0: Identity */},
124868 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
124869 {(bigint) 3 /* 2: MMMethod < Object: superclass typecheck marker */},
124870 {(bigint) 147 /* 3: MMMethod < MMLocalProperty: superclass typecheck marker */},
124871 {(bigint) 2031 /* 4: MMMethod < MMMethod: superclass typecheck marker */},
124872 {0} /* Class Hole :( */,
124873 {0} /* Class Hole :( */,
124874 {0} /* Class Hole :( */,
124875 {0} /* Class Hole :( */,
124876 {0} /* Class Hole :( */,
124877 {0} /* Class Hole :( */,
124878 {0} /* Class Hole :( */,
124879 {0} /* Class Hole :( */,
124880 {0} /* Class Hole :( */,
124881 {0} /* Class Hole :( */,
124882 {0} /* Class Hole :( */,
124883 {0} /* Class Hole :( */,
124884 {(bigint) nit_version___Object___nit_version},
124885 {(bigint) time___Object___get_time},
124886 {(bigint) 0 /* 19: MMMethod < Object: superclass init_table position */},
124887 {(bigint) kernel___Object___object_id},
124888 {(bigint) kernel___Object___is_same_type},
124889 {(bigint) kernel___Object_____eqeq},
124890 {(bigint) kernel___Object_____neq},
124891 {(bigint) kernel___Object___output},
124892 {(bigint) kernel___Object___exit},
124893 {(bigint) kernel___Object___sys},
124894 {(bigint) file___Object___printn},
124895 {(bigint) file___Object___print},
124896 {(bigint) file___Object___getc},
124897 {(bigint) file___Object___gets},
124898 {(bigint) file___Object___stdin},
124899 {(bigint) file___Object___stdout},
124900 {(bigint) file___Object___stderr},
124901 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
124902 {(bigint) string___Object___inspect},
124903 {(bigint) string___Object___inspect_head},
124904 {(bigint) string___Object___args},
124905 {(bigint) hash___Object___hash},
124906 {(bigint) math___Object___atan2},
124907 {(bigint) math___Object___pi},
124908 {(bigint) math___Object___srand_from},
124909 {(bigint) math___Object___srand},
124910 {(bigint) utils___Object___cmangle},
124911 {(bigint) utils___Object___cmangle_table},
124912 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
124913 {(bigint) syntax_base___MMLocalProperty___node},
124914 {(bigint) syntax_base___MMLocalProperty___is_init},
124915 {(bigint) inheritance___MMLocalProperty___inherit_global},
124916 {(bigint) static_type___MMLocalProperty___signature},
124917 {(bigint) static_type___MMLocalProperty___signature__eq},
124918 {(bigint) static_type___MMLocalProperty___signature_for},
124919 {(bigint) 1 /* 52: MMMethod < MMLocalProperty: superclass init_table position */},
124920 {(bigint) abstractmetamodel___MMLocalProperty___name},
124921 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
124922 {(bigint) abstractmetamodel___MMLocalProperty___global},
124923 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
124924 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
124925 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
124926 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
124927 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
124928 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
124929 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
124930 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
124931 {(bigint) abstractmetamodel___MMLocalProperty___init},
124932 {(bigint) compiling_base___MMLocalProperty___cname},
124933 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
124934 {(bigint) icode_generator___MMMethod___generate_icode},
124935 {(bigint) icode_base___MMMethod___iroutine},
124936 {(bigint) 2 /* 69: MMMethod < MMMethod: superclass init_table position */},
124937 {(bigint) abstractmetamodel___MMMethod___is_intern},
124938 {(bigint) abstractmetamodel___MMMethod___is_abstract},
124939 {(bigint) abstractmetamodel___MMMethod___extern_name},
124940 {(bigint) compiling_global___MMMethod___compile_property_to_c},
124941 };
124942 /* 0: Pointer to the classtable */
124943 /* 1: Object_id */
124944 /* 2: Attribute MMMethod::_signature */
124945 /* 3: Attribute MMMethod::_signatures_cache */
124946 /* 4: Attribute MMMethod::_name */
124947 /* 5: Attribute MMMethod::_local_class */
124948 /* 6: Attribute MMMethod::_global */
124949 /* 7: Attribute MMMethod::_prhe */
124950 /* 8: Attribute MMMethod::_need_super */
124951 /* 9: Attribute MMMethod::_cname_cache */
124952 void INIT_ATTRIBUTES__MMMethod(val_t p0){
124953 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
124954 val_t REGB0;
124955 val_t tmp;
124956 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124957 fra.me.file = LOCATE_nitc;
124958 fra.me.line = 0;
124959 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMMethod;
124960 fra.me.has_broke = 0;
124961 fra.me.REG_size = 2;
124962 fra.me.REG[0] = NIT_NULL;
124963 fra.me.REG[1] = NIT_NULL;
124964 fra.me.REG[0] = p0;
124965 /* ./metamodel//abstractmetamodel.nit:641 */
124966 REGB0 = TAG_Bool(false);
124967 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
124968 /* ./metamodel//static_type.nit:56 */
124969 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
124970 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
124971 stack_frame_head = fra.me.prev;
124972 }
124973 val_t NEW_MMMethod(void)
124974 {
124975 obj_t obj;
124976 obj = alloc(sizeof(val_t) * 10);
124977 obj->vft = (classtable_elt_t*)VFT_MMMethod;
124978 obj[1].object_id = object_id_counter;
124979 object_id_counter = object_id_counter + 1;
124980 return OBJ2VAL(obj);
124981 }
124982 void CHECKNEW_MMMethod(val_t p0){
124983 struct {struct stack_frame_t me;} fra;
124984 val_t REGB0;
124985 val_t tmp;
124986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124987 fra.me.file = LOCATE_nitc;
124988 fra.me.line = 0;
124989 fra.me.meth = LOCATE_CHECKNEW_MMMethod;
124990 fra.me.has_broke = 0;
124991 fra.me.REG_size = 1;
124992 fra.me.REG[0] = NIT_NULL;
124993 fra.me.REG[0] = p0;
124994 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
124995 if (UNTAG_Bool(REGB0)) {
124996 } else {
124997 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
124998 }
124999 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
125000 if (UNTAG_Bool(REGB0)) {
125001 } else {
125002 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
125003 }
125004 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
125005 if (UNTAG_Bool(REGB0)) {
125006 } else {
125007 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
125008 }
125009 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
125010 if (UNTAG_Bool(REGB0)) {
125011 } else {
125012 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
125013 }
125014 stack_frame_head = fra.me.prev;
125015 }
125016 val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
125017 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
125018 val_t tmp;
125019 int init_table[3] = {0, 0, 0};
125020 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125021 fra.me.file = LOCATE_nitc;
125022 fra.me.line = 643;
125023 fra.me.meth = LOCATE_NEW_MMMethod_abstractmetamodel___MMLocalProperty___init;
125024 fra.me.has_broke = 0;
125025 fra.me.REG_size = 3;
125026 fra.me.REG[0] = NIT_NULL;
125027 fra.me.REG[1] = NIT_NULL;
125028 fra.me.REG[2] = NIT_NULL;
125029 fra.me.REG[0] = p0;
125030 fra.me.REG[1] = p1;
125031 /* ./metamodel//abstractmetamodel.nit:643 */
125032 fra.me.REG[2] = NEW_MMMethod();
125033 INIT_ATTRIBUTES__MMMethod(fra.me.REG[2]);
125034 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
125035 CHECKNEW_MMMethod(fra.me.REG[2]);
125036 stack_frame_head = fra.me.prev;
125037 return fra.me.REG[2];
125038 }
125039 const classtable_elt_t VFT_MMConcreteClass[118] = {
125040 {(bigint) 2043 /* 0: Identity */},
125041 {(bigint) 28 /* 1: Object size (-1 if a NativeArray)*/},
125042 {(bigint) 3 /* 2: MMConcreteClass < Object: superclass typecheck marker */},
125043 {(bigint) 151 /* 3: MMConcreteClass < MMLocalClass: superclass typecheck marker */},
125044 {(bigint) 2043 /* 4: MMConcreteClass < MMConcreteClass: superclass typecheck marker */},
125045 {0} /* Class Hole :( */,
125046 {0} /* Class Hole :( */,
125047 {0} /* Class Hole :( */,
125048 {0} /* Class Hole :( */,
125049 {0} /* Class Hole :( */,
125050 {0} /* Class Hole :( */,
125051 {0} /* Class Hole :( */,
125052 {0} /* Class Hole :( */,
125053 {0} /* Class Hole :( */,
125054 {0} /* Class Hole :( */,
125055 {0} /* Class Hole :( */,
125056 {0} /* Class Hole :( */,
125057 {(bigint) nit_version___Object___nit_version},
125058 {(bigint) time___Object___get_time},
125059 {(bigint) 0 /* 19: MMConcreteClass < Object: superclass init_table position */},
125060 {(bigint) kernel___Object___object_id},
125061 {(bigint) kernel___Object___is_same_type},
125062 {(bigint) kernel___Object_____eqeq},
125063 {(bigint) kernel___Object_____neq},
125064 {(bigint) kernel___Object___output},
125065 {(bigint) kernel___Object___exit},
125066 {(bigint) kernel___Object___sys},
125067 {(bigint) file___Object___printn},
125068 {(bigint) file___Object___print},
125069 {(bigint) file___Object___getc},
125070 {(bigint) file___Object___gets},
125071 {(bigint) file___Object___stdin},
125072 {(bigint) file___Object___stdout},
125073 {(bigint) file___Object___stderr},
125074 {(bigint) abstractmetamodel___MMLocalClass___to_s},
125075 {(bigint) string___Object___inspect},
125076 {(bigint) string___Object___inspect_head},
125077 {(bigint) string___Object___args},
125078 {(bigint) hash___Object___hash},
125079 {(bigint) math___Object___atan2},
125080 {(bigint) math___Object___pi},
125081 {(bigint) math___Object___srand_from},
125082 {(bigint) math___Object___srand},
125083 {(bigint) utils___Object___cmangle},
125084 {(bigint) utils___Object___cmangle_table},
125085 {(bigint) abstracttool___MMLocalClass___dump_properties},
125086 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
125087 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
125088 {(bigint) genericity___MMLocalClass___get_formal},
125089 {(bigint) genericity___MMLocalClass___register_formal},
125090 {(bigint) genericity___MMLocalClass___get_instantiate_type},
125091 {(bigint) genericity___MMLocalClass___formals_types},
125092 {(bigint) static_type___MMLocalClass___get_type},
125093 {(bigint) genericity___MMLocalClass___is_generic},
125094 {(bigint) inheritance___MMLocalClass___compute_super_classes},
125095 {(bigint) inheritance___MMLocalClass___compute_ancestors},
125096 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
125097 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
125098 {(bigint) inheritance___MMLocalClass___add_direct_parent},
125099 {(bigint) inheritance___MMLocalClass___computed_super_classes},
125100 {(bigint) inheritance___MMLocalClass___computed_ancestors},
125101 {(bigint) inheritance___MMLocalClass___ancestor_for},
125102 {(bigint) inheritance___MMLocalClass___add_default_any_class},
125103 {(bigint) inheritance___MMLocalClass___add_super_classes},
125104 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
125105 {(bigint) inheritance___MMLocalClass___compute_super_parents},
125106 {(bigint) inheritance___MMLocalClass___build_ancestors},
125107 {(bigint) inheritance___MMLocalClass___group_ancestors},
125108 {(bigint) inheritance___MMLocalClass___merge_ancestors},
125109 {(bigint) inheritance___MMLocalClass___inherit_local_property},
125110 {(bigint) genericity___MMLocalClass___get_type},
125111 {(bigint) static_type___MMLocalClass___add_ancestor},
125112 {(bigint) static_type___MMLocalClass___ancestors},
125113 {(bigint) static_type___MMLocalClass___ancestor},
125114 {(bigint) 1 /* 74: MMConcreteClass < MMLocalClass: superclass init_table position */},
125115 {(bigint) abstractmetamodel___MMLocalClass___name},
125116 {(bigint) abstractmetamodel___MMLocalClass___arity},
125117 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
125118 {(bigint) abstractmetamodel___MMLocalClass___global},
125119 {(bigint) abstractmetamodel___MMLocalClass___crhe},
125120 {(bigint) abstractmetamodel___MMLocalClass___cshe},
125121 {(bigint) abstractmetamodel___MMLocalClass___che},
125122 {(bigint) inheritance___MMLocalClass___global_properties},
125123 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
125124 {(bigint) abstractmetamodel___MMLocalClass___init},
125125 {(bigint) abstractmetamodel___MMLocalClass___for_module},
125126 {(bigint) abstractmetamodel___MMLocalClass___new_global},
125127 {(bigint) abstractmetamodel___MMLocalClass___set_global},
125128 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
125129 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
125130 {(bigint) abstractmetamodel___MMLocalClass___attribute},
125131 {(bigint) abstractmetamodel___MMLocalClass___method},
125132 {(bigint) abstractmetamodel___MMLocalClass___select_method},
125133 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
125134 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
125135 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
125136 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
125137 {(bigint) inheritance___MMLocalClass___has_global_property},
125138 {(bigint) inheritance___MMLocalClass_____bra},
125139 {(bigint) abstractmetamodel___MMLocalClass___context},
125140 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
125141 {(bigint) virtualtype___MMLocalClass___virtual_type},
125142 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
125143 {(bigint) primitive_info___MMLocalClass___primitive_info},
125144 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
125145 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
125146 {(bigint) program___MMLocalClass___init_var_iroutine},
125147 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
125148 {(bigint) program___MMLocalClass___checknew_iroutine},
125149 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
125150 {(bigint) program___MMLocalClass___new_instance_iroutine},
125151 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
125152 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
125153 {(bigint) table_computation___MMConcreteClass___class_color_pos},
125154 {(bigint) table_computation___MMConcreteClass___class_layout},
125155 {(bigint) table_computation___MMConcreteClass___instance_layout},
125156 {(bigint) table_computation___MMConcreteClass___build_layout_in},
125157 {(bigint) 2 /* 117: MMConcreteClass < MMConcreteClass: superclass init_table position */},
125158 };
125159 /* 0: Pointer to the classtable */
125160 /* 1: Object_id */
125161 /* 2: Attribute MMConcreteClass::_types */
125162 /* 3: Attribute MMConcreteClass::_formals_types */
125163 /* 4: Attribute MMConcreteClass::_direct_parents */
125164 /* 5: Attribute MMConcreteClass::_computing_super */
125165 /* 6: Attribute MMConcreteClass::_are_global_properties_inherited */
125166 /* 7: Attribute MMConcreteClass::_base_type_cache */
125167 /* 8: Attribute MMConcreteClass::_ancestors */
125168 /* 9: Attribute MMConcreteClass::_name */
125169 /* 10: Attribute MMConcreteClass::_arity */
125170 /* 11: Attribute MMConcreteClass::_mmmodule */
125171 /* 12: Attribute MMConcreteClass::_global */
125172 /* 13: Attribute MMConcreteClass::_crhe */
125173 /* 14: Attribute MMConcreteClass::_cshe */
125174 /* 15: Attribute MMConcreteClass::_che */
125175 /* 16: Attribute MMConcreteClass::_local_property_by_global */
125176 /* 17: Attribute MMConcreteClass::_global_properties */
125177 /* 18: Attribute MMConcreteClass::_local_local_properties */
125178 /* 19: Attribute MMConcreteClass::_properties_by_name */
125179 /* 20: Attribute MMConcreteClass::_primitive_info_cache */
125180 /* 21: Attribute MMConcreteClass::_primitive_info_b */
125181 /* 22: Attribute MMConcreteClass::_init_var_iroutine */
125182 /* 23: Attribute MMConcreteClass::_checknew_iroutine */
125183 /* 24: Attribute MMConcreteClass::_new_instance_iroutine */
125184 /* 25: Attribute MMConcreteClass::_class_color_pos */
125185 /* 26: Attribute MMConcreteClass::_class_layout */
125186 /* 27: Attribute MMConcreteClass::_instance_layout */
125187 void INIT_ATTRIBUTES__MMConcreteClass(val_t p0){
125188 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
125189 val_t REGB0;
125190 val_t tmp;
125191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125192 fra.me.file = LOCATE_nitc;
125193 fra.me.line = 0;
125194 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMConcreteClass;
125195 fra.me.has_broke = 0;
125196 fra.me.REG_size = 2;
125197 fra.me.REG[0] = NIT_NULL;
125198 fra.me.REG[1] = NIT_NULL;
125199 fra.me.REG[0] = p0;
125200 /* ./compiling//table_computation.nit:90 */
125201 fra.me.REG[1] = NEW_Array_array___Array___init();
125202 ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1];
125203 /* ./compiling//table_computation.nit:93 */
125204 fra.me.REG[1] = NEW_Array_array___Array___init();
125205 ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1];
125206 /* ./metamodel//abstractmetamodel.nit:353 */
125207 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125208 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
125209 /* ./metamodel//abstractmetamodel.nit:356 */
125210 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125211 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
125212 /* ./metamodel//abstractmetamodel.nit:359 */
125213 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125214 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
125215 /* ./metamodel//abstractmetamodel.nit:362 */
125216 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125217 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
125218 /* ./program.nit:227 */
125219 fra.me.REG[1] = NIT_NULL;
125220 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
125221 /* ./program.nit:229 */
125222 fra.me.REG[1] = NIT_NULL;
125223 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
125224 /* ./program.nit:234 */
125225 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125226 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
125227 /* ./primitive_info.nit:25 */
125228 fra.me.REG[1] = NIT_NULL;
125229 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
125230 /* ./primitive_info.nit:29 */
125231 REGB0 = TAG_Bool(false);
125232 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
125233 /* ./metamodel//genericity.nit:41 */
125234 fra.me.REG[1] = NEW_Array_array___Array___init();
125235 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
125236 /* ./metamodel//genericity.nit:55 */
125237 fra.me.REG[1] = NEW_Array_array___Array___init();
125238 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
125239 /* ./metamodel//inheritance.nit:58 */
125240 fra.me.REG[1] = NEW_Array_array___Array___init();
125241 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
125242 /* ./metamodel//inheritance.nit:62 */
125243 REGB0 = TAG_Bool(false);
125244 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
125245 /* ./metamodel//inheritance.nit:109 */
125246 REGB0 = TAG_Bool(false);
125247 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
125248 stack_frame_head = fra.me.prev;
125249 }
125250 val_t NEW_MMConcreteClass(void)
125251 {
125252 obj_t obj;
125253 obj = alloc(sizeof(val_t) * 28);
125254 obj->vft = (classtable_elt_t*)VFT_MMConcreteClass;
125255 obj[1].object_id = object_id_counter;
125256 object_id_counter = object_id_counter + 1;
125257 return OBJ2VAL(obj);
125258 }
125259 void CHECKNEW_MMConcreteClass(val_t p0){
125260 struct {struct stack_frame_t me;} fra;
125261 val_t REGB0;
125262 val_t tmp;
125263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125264 fra.me.file = LOCATE_nitc;
125265 fra.me.line = 0;
125266 fra.me.meth = LOCATE_CHECKNEW_MMConcreteClass;
125267 fra.me.has_broke = 0;
125268 fra.me.REG_size = 1;
125269 fra.me.REG[0] = NIT_NULL;
125270 fra.me.REG[0] = p0;
125271 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL);
125272 if (UNTAG_Bool(REGB0)) {
125273 } else {
125274 nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0);
125275 }
125276 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL);
125277 if (UNTAG_Bool(REGB0)) {
125278 } else {
125279 nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0);
125280 }
125281 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
125282 if (UNTAG_Bool(REGB0)) {
125283 } else {
125284 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
125285 }
125286 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
125287 if (UNTAG_Bool(REGB0)) {
125288 } else {
125289 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
125290 }
125291 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
125292 if (UNTAG_Bool(REGB0)) {
125293 } else {
125294 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
125295 }
125296 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
125297 if (UNTAG_Bool(REGB0)) {
125298 } else {
125299 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
125300 }
125301 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
125302 if (UNTAG_Bool(REGB0)) {
125303 } else {
125304 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
125305 }
125306 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
125307 if (UNTAG_Bool(REGB0)) {
125308 } else {
125309 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
125310 }
125311 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
125312 if (UNTAG_Bool(REGB0)) {
125313 } else {
125314 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
125315 }
125316 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
125317 if (UNTAG_Bool(REGB0)) {
125318 } else {
125319 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
125320 }
125321 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
125322 if (UNTAG_Bool(REGB0)) {
125323 } else {
125324 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
125325 }
125326 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
125327 if (UNTAG_Bool(REGB0)) {
125328 } else {
125329 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
125330 }
125331 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
125332 if (UNTAG_Bool(REGB0)) {
125333 } else {
125334 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
125335 }
125336 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
125337 if (UNTAG_Bool(REGB0)) {
125338 } else {
125339 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
125340 }
125341 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
125342 if (UNTAG_Bool(REGB0)) {
125343 } else {
125344 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
125345 }
125346 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
125347 if (UNTAG_Bool(REGB0)) {
125348 } else {
125349 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
125350 }
125351 stack_frame_head = fra.me.prev;
125352 }
125353 val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2){
125354 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
125355 val_t REGB0;
125356 val_t tmp;
125357 int init_table[3] = {0, 0, 0};
125358 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125359 fra.me.file = LOCATE_nitc;
125360 fra.me.line = 364;
125361 fra.me.meth = LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init;
125362 fra.me.has_broke = 0;
125363 fra.me.REG_size = 3;
125364 fra.me.REG[0] = NIT_NULL;
125365 fra.me.REG[1] = NIT_NULL;
125366 fra.me.REG[2] = NIT_NULL;
125367 fra.me.REG[0] = p0;
125368 fra.me.REG[1] = p1;
125369 REGB0 = p2;
125370 /* ./metamodel//abstractmetamodel.nit:364 */
125371 fra.me.REG[2] = NEW_MMConcreteClass();
125372 INIT_ATTRIBUTES__MMConcreteClass(fra.me.REG[2]);
125373 abstractmetamodel___MMLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table);
125374 CHECKNEW_MMConcreteClass(fra.me.REG[2]);
125375 stack_frame_head = fra.me.prev;
125376 return fra.me.REG[2];
125377 }
125378 const classtable_elt_t VFT_MMParam[49] = {
125379 {(bigint) 139 /* 0: Identity */},
125380 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
125381 {(bigint) 3 /* 2: MMParam < Object: superclass typecheck marker */},
125382 {(bigint) 139 /* 3: MMParam < MMParam: superclass typecheck marker */},
125383 {0} /* Class Hole :( */,
125384 {0} /* Class Hole :( */,
125385 {0} /* Class Hole :( */,
125386 {0} /* Class Hole :( */,
125387 {0} /* Class Hole :( */,
125388 {0} /* Class Hole :( */,
125389 {0} /* Class Hole :( */,
125390 {0} /* Class Hole :( */,
125391 {0} /* Class Hole :( */,
125392 {0} /* Class Hole :( */,
125393 {0} /* Class Hole :( */,
125394 {0} /* Class Hole :( */,
125395 {0} /* Class Hole :( */,
125396 {(bigint) nit_version___Object___nit_version},
125397 {(bigint) time___Object___get_time},
125398 {(bigint) 0 /* 19: MMParam < Object: superclass init_table position */},
125399 {(bigint) kernel___Object___object_id},
125400 {(bigint) kernel___Object___is_same_type},
125401 {(bigint) kernel___Object_____eqeq},
125402 {(bigint) kernel___Object_____neq},
125403 {(bigint) kernel___Object___output},
125404 {(bigint) kernel___Object___exit},
125405 {(bigint) kernel___Object___sys},
125406 {(bigint) file___Object___printn},
125407 {(bigint) file___Object___print},
125408 {(bigint) file___Object___getc},
125409 {(bigint) file___Object___gets},
125410 {(bigint) file___Object___stdin},
125411 {(bigint) file___Object___stdout},
125412 {(bigint) file___Object___stderr},
125413 {(bigint) static_type___MMParam___to_s},
125414 {(bigint) string___Object___inspect},
125415 {(bigint) string___Object___inspect_head},
125416 {(bigint) string___Object___args},
125417 {(bigint) hash___Object___hash},
125418 {(bigint) math___Object___atan2},
125419 {(bigint) math___Object___pi},
125420 {(bigint) math___Object___srand_from},
125421 {(bigint) math___Object___srand},
125422 {(bigint) utils___Object___cmangle},
125423 {(bigint) utils___Object___cmangle_table},
125424 {(bigint) 1 /* 45: MMParam < MMParam: superclass init_table position */},
125425 {(bigint) static_type___MMParam___mmtype},
125426 {(bigint) static_type___MMParam___name},
125427 {(bigint) static_type___MMParam___init},
125428 };
125429 /* 0: Pointer to the classtable */
125430 /* 1: Object_id */
125431 /* 2: Attribute MMParam::_mmtype */
125432 /* 3: Attribute MMParam::_name */
125433 void INIT_ATTRIBUTES__MMParam(val_t p0){
125434 struct {struct stack_frame_t me;} fra;
125435 val_t tmp;
125436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125437 fra.me.file = LOCATE_nitc;
125438 fra.me.line = 0;
125439 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMParam;
125440 fra.me.has_broke = 0;
125441 fra.me.REG_size = 0;
125442 stack_frame_head = fra.me.prev;
125443 }
125444 val_t NEW_MMParam(void)
125445 {
125446 obj_t obj;
125447 obj = alloc(sizeof(val_t) * 4);
125448 obj->vft = (classtable_elt_t*)VFT_MMParam;
125449 obj[1].object_id = object_id_counter;
125450 object_id_counter = object_id_counter + 1;
125451 return OBJ2VAL(obj);
125452 }
125453 void CHECKNEW_MMParam(val_t p0){
125454 struct {struct stack_frame_t me;} fra;
125455 val_t REGB0;
125456 val_t tmp;
125457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125458 fra.me.file = LOCATE_nitc;
125459 fra.me.line = 0;
125460 fra.me.meth = LOCATE_CHECKNEW_MMParam;
125461 fra.me.has_broke = 0;
125462 fra.me.REG_size = 1;
125463 fra.me.REG[0] = NIT_NULL;
125464 fra.me.REG[0] = p0;
125465 REGB0 = TAG_Bool(ATTR_static_type___MMParam____mmtype(fra.me.REG[0])!=NIT_NULL);
125466 if (UNTAG_Bool(REGB0)) {
125467 } else {
125468 nit_abort("Uninitialized attribute %s", "_mmtype", LOCATE_nitc, 0);
125469 }
125470 REGB0 = TAG_Bool(ATTR_static_type___MMParam____name(fra.me.REG[0])!=NIT_NULL);
125471 if (UNTAG_Bool(REGB0)) {
125472 } else {
125473 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
125474 }
125475 stack_frame_head = fra.me.prev;
125476 }
125477 val_t NEW_MMParam_static_type___MMParam___init(val_t p0, val_t p1){
125478 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
125479 val_t tmp;
125480 int init_table[2] = {0, 0};
125481 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125482 fra.me.file = LOCATE_nitc;
125483 fra.me.line = 74;
125484 fra.me.meth = LOCATE_NEW_MMParam_static_type___MMParam___init;
125485 fra.me.has_broke = 0;
125486 fra.me.REG_size = 3;
125487 fra.me.REG[0] = NIT_NULL;
125488 fra.me.REG[1] = NIT_NULL;
125489 fra.me.REG[2] = NIT_NULL;
125490 fra.me.REG[0] = p0;
125491 fra.me.REG[1] = p1;
125492 /* ./metamodel//static_type.nit:74 */
125493 fra.me.REG[2] = NEW_MMParam();
125494 INIT_ATTRIBUTES__MMParam(fra.me.REG[2]);
125495 static_type___MMParam___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
125496 CHECKNEW_MMParam(fra.me.REG[2]);
125497 stack_frame_head = fra.me.prev;
125498 return fra.me.REG[2];
125499 }
125500 const classtable_elt_t VFT_MMSignature[65] = {
125501 {(bigint) 135 /* 0: Identity */},
125502 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
125503 {(bigint) 3 /* 2: MMSignature < Object: superclass typecheck marker */},
125504 {(bigint) 135 /* 3: MMSignature < MMSignature: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
125516 {0} /* Class Hole :( */,
125517 {0} /* Class Hole :( */,
125518 {(bigint) nit_version___Object___nit_version},
125519 {(bigint) time___Object___get_time},
125520 {(bigint) 0 /* 19: MMSignature < Object: superclass init_table position */},
125521 {(bigint) kernel___Object___object_id},
125522 {(bigint) kernel___Object___is_same_type},
125523 {(bigint) kernel___Object_____eqeq},
125524 {(bigint) kernel___Object_____neq},
125525 {(bigint) kernel___Object___output},
125526 {(bigint) kernel___Object___exit},
125527 {(bigint) kernel___Object___sys},
125528 {(bigint) file___Object___printn},
125529 {(bigint) file___Object___print},
125530 {(bigint) file___Object___getc},
125531 {(bigint) file___Object___gets},
125532 {(bigint) file___Object___stdin},
125533 {(bigint) file___Object___stdout},
125534 {(bigint) file___Object___stderr},
125535 {(bigint) static_type___MMSignature___to_s},
125536 {(bigint) string___Object___inspect},
125537 {(bigint) string___Object___inspect_head},
125538 {(bigint) string___Object___args},
125539 {(bigint) hash___Object___hash},
125540 {(bigint) math___Object___atan2},
125541 {(bigint) math___Object___pi},
125542 {(bigint) math___Object___srand_from},
125543 {(bigint) math___Object___srand},
125544 {(bigint) utils___Object___cmangle},
125545 {(bigint) utils___Object___cmangle_table},
125546 {(bigint) icode_builder___MMSignature___generate_empty_iroutine},
125547 {(bigint) icode_builder___MMSignature___generate_empty_iclosuredef},
125548 {(bigint) vararg___MMSignature___vararg_rank},
125549 {(bigint) vararg___MMSignature___vararg_rank__eq},
125550 {(bigint) vararg___MMSignature___has_vararg},
125551 {(bigint) static_type___MMSignature___adaptation_to},
125552 {(bigint) static_type___MMSignature___not_for_self},
125553 {(bigint) static_type___MMSignature___init},
125554 {(bigint) 1 /* 53: MMSignature < MMSignature: superclass init_table position */},
125555 {(bigint) static_type___MMSignature___recv},
125556 {(bigint) static_type___MMSignature___params},
125557 {(bigint) static_type___MMSignature___return_type},
125558 {(bigint) static_type___MMSignature___closures},
125559 {(bigint) static_type___MMSignature___closure_named},
125560 {(bigint) static_type___MMSignature___arity},
125561 {(bigint) static_type___MMSignature_____l},
125562 {(bigint) static_type___MMSignature_____bra},
125563 {(bigint) vararg___MMSignature___adaptation_to},
125564 {(bigint) vararg___MMSignature___not_for_self},
125565 {(bigint) vararg___MMSignature___init},
125566 };
125567 /* 0: Pointer to the classtable */
125568 /* 1: Object_id */
125569 /* 2: Attribute MMSignature::_vararg_rank */
125570 /* 3: Attribute MMSignature::_recv */
125571 /* 4: Attribute MMSignature::_params */
125572 /* 5: Attribute MMSignature::_return_type */
125573 /* 6: Attribute MMSignature::_closures */
125574 /* 7: Attribute MMSignature::_not_for_self_cache */
125575 void INIT_ATTRIBUTES__MMSignature(val_t p0){
125576 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
125577 val_t tmp;
125578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125579 fra.me.file = LOCATE_nitc;
125580 fra.me.line = 0;
125581 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSignature;
125582 fra.me.has_broke = 0;
125583 fra.me.REG_size = 2;
125584 fra.me.REG[0] = NIT_NULL;
125585 fra.me.REG[1] = NIT_NULL;
125586 fra.me.REG[0] = p0;
125587 /* ./metamodel//static_type.nit:95 */
125588 fra.me.REG[1] = NEW_Array_array___Array___init();
125589 ATTR_static_type___MMSignature____closures(fra.me.REG[0]) = fra.me.REG[1];
125590 /* ./metamodel//static_type.nit:193 */
125591 fra.me.REG[1] = NIT_NULL;
125592 ATTR_static_type___MMSignature____not_for_self_cache(fra.me.REG[0]) = fra.me.REG[1];
125593 stack_frame_head = fra.me.prev;
125594 }
125595 val_t NEW_MMSignature(void)
125596 {
125597 obj_t obj;
125598 obj = alloc(sizeof(val_t) * 8);
125599 obj->vft = (classtable_elt_t*)VFT_MMSignature;
125600 obj[1].object_id = object_id_counter;
125601 object_id_counter = object_id_counter + 1;
125602 return OBJ2VAL(obj);
125603 }
125604 void CHECKNEW_MMSignature(val_t p0){
125605 struct {struct stack_frame_t me;} fra;
125606 val_t REGB0;
125607 val_t tmp;
125608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125609 fra.me.file = LOCATE_nitc;
125610 fra.me.line = 0;
125611 fra.me.meth = LOCATE_CHECKNEW_MMSignature;
125612 fra.me.has_broke = 0;
125613 fra.me.REG_size = 1;
125614 fra.me.REG[0] = NIT_NULL;
125615 fra.me.REG[0] = p0;
125616 REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0])!=NIT_NULL);
125617 if (UNTAG_Bool(REGB0)) {
125618 } else {
125619 nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0);
125620 }
125621 REGB0 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL);
125622 if (UNTAG_Bool(REGB0)) {
125623 } else {
125624 nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0);
125625 }
125626 REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL);
125627 if (UNTAG_Bool(REGB0)) {
125628 } else {
125629 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
125630 }
125631 REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL);
125632 if (UNTAG_Bool(REGB0)) {
125633 } else {
125634 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
125635 }
125636 stack_frame_head = fra.me.prev;
125637 }
125638 val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2){
125639 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
125640 val_t tmp;
125641 int init_table[2] = {0, 0};
125642 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125643 fra.me.file = LOCATE_nitc;
125644 fra.me.line = 47;
125645 fra.me.meth = LOCATE_NEW_MMSignature_static_type___MMSignature___init;
125646 fra.me.has_broke = 0;
125647 fra.me.REG_size = 4;
125648 fra.me.REG[0] = NIT_NULL;
125649 fra.me.REG[1] = NIT_NULL;
125650 fra.me.REG[2] = NIT_NULL;
125651 fra.me.REG[3] = NIT_NULL;
125652 fra.me.REG[0] = p0;
125653 fra.me.REG[1] = p1;
125654 fra.me.REG[2] = p2;
125655 /* ./metamodel//vararg.nit:47 */
125656 fra.me.REG[3] = NEW_MMSignature();
125657 INIT_ATTRIBUTES__MMSignature(fra.me.REG[3]);
125658 vararg___MMSignature___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
125659 CHECKNEW_MMSignature(fra.me.REG[3]);
125660 stack_frame_head = fra.me.prev;
125661 return fra.me.REG[3];
125662 }
125663 const classtable_elt_t VFT_MMClosure[54] = {
125664 {(bigint) 171 /* 0: Identity */},
125665 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
125666 {(bigint) 3 /* 2: MMClosure < Object: superclass typecheck marker */},
125667 {(bigint) 171 /* 3: MMClosure < MMClosure: superclass typecheck marker */},
125668 {0} /* Class Hole :( */,
125669 {0} /* Class Hole :( */,
125670 {0} /* Class Hole :( */,
125671 {0} /* Class Hole :( */,
125672 {0} /* Class Hole :( */,
125673 {0} /* Class Hole :( */,
125674 {0} /* Class Hole :( */,
125675 {0} /* Class Hole :( */,
125676 {0} /* Class Hole :( */,
125677 {0} /* Class Hole :( */,
125678 {0} /* Class Hole :( */,
125679 {0} /* Class Hole :( */,
125680 {0} /* Class Hole :( */,
125681 {(bigint) nit_version___Object___nit_version},
125682 {(bigint) time___Object___get_time},
125683 {(bigint) 0 /* 19: MMClosure < Object: superclass init_table position */},
125684 {(bigint) kernel___Object___object_id},
125685 {(bigint) kernel___Object___is_same_type},
125686 {(bigint) kernel___Object_____eqeq},
125687 {(bigint) kernel___Object_____neq},
125688 {(bigint) kernel___Object___output},
125689 {(bigint) kernel___Object___exit},
125690 {(bigint) kernel___Object___sys},
125691 {(bigint) file___Object___printn},
125692 {(bigint) file___Object___print},
125693 {(bigint) file___Object___getc},
125694 {(bigint) file___Object___gets},
125695 {(bigint) file___Object___stdin},
125696 {(bigint) file___Object___stdout},
125697 {(bigint) file___Object___stderr},
125698 {(bigint) string___Object___to_s},
125699 {(bigint) string___Object___inspect},
125700 {(bigint) string___Object___inspect_head},
125701 {(bigint) string___Object___args},
125702 {(bigint) hash___Object___hash},
125703 {(bigint) math___Object___atan2},
125704 {(bigint) math___Object___pi},
125705 {(bigint) math___Object___srand_from},
125706 {(bigint) math___Object___srand},
125707 {(bigint) utils___Object___cmangle},
125708 {(bigint) utils___Object___cmangle_table},
125709 {(bigint) 1 /* 45: MMClosure < MMClosure: superclass init_table position */},
125710 {(bigint) static_type___MMClosure___name},
125711 {(bigint) static_type___MMClosure___signature},
125712 {(bigint) static_type___MMClosure___is_break},
125713 {(bigint) static_type___MMClosure___is_optional},
125714 {(bigint) static_type___MMClosure___adaptation_to},
125715 {(bigint) static_type___MMClosure___init},
125716 {(bigint) static_type___MMClosure___not_for_self},
125717 {(bigint) static_type___MMClosure_____l},
125718 };
125719 /* 0: Pointer to the classtable */
125720 /* 1: Object_id */
125721 /* 2: Attribute MMClosure::_name */
125722 /* 3: Attribute MMClosure::_signature */
125723 /* 4: Attribute MMClosure::_is_break */
125724 /* 5: Attribute MMClosure::_is_optional */
125725 void INIT_ATTRIBUTES__MMClosure(val_t p0){
125726 struct {struct stack_frame_t me;} fra;
125727 val_t tmp;
125728 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125729 fra.me.file = LOCATE_nitc;
125730 fra.me.line = 0;
125731 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMClosure;
125732 fra.me.has_broke = 0;
125733 fra.me.REG_size = 0;
125734 stack_frame_head = fra.me.prev;
125735 }
125736 val_t NEW_MMClosure(void)
125737 {
125738 obj_t obj;
125739 obj = alloc(sizeof(val_t) * 6);
125740 obj->vft = (classtable_elt_t*)VFT_MMClosure;
125741 obj[1].object_id = object_id_counter;
125742 object_id_counter = object_id_counter + 1;
125743 return OBJ2VAL(obj);
125744 }
125745 void CHECKNEW_MMClosure(val_t p0){
125746 struct {struct stack_frame_t me;} fra;
125747 val_t REGB0;
125748 val_t tmp;
125749 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125750 fra.me.file = LOCATE_nitc;
125751 fra.me.line = 0;
125752 fra.me.meth = LOCATE_CHECKNEW_MMClosure;
125753 fra.me.has_broke = 0;
125754 fra.me.REG_size = 1;
125755 fra.me.REG[0] = NIT_NULL;
125756 fra.me.REG[0] = p0;
125757 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL);
125758 if (UNTAG_Bool(REGB0)) {
125759 } else {
125760 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
125761 }
125762 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL);
125763 if (UNTAG_Bool(REGB0)) {
125764 } else {
125765 nit_abort("Uninitialized attribute %s", "_signature", LOCATE_nitc, 0);
125766 }
125767 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL);
125768 if (UNTAG_Bool(REGB0)) {
125769 } else {
125770 nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_nitc, 0);
125771 }
125772 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL);
125773 if (UNTAG_Bool(REGB0)) {
125774 } else {
125775 nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_nitc, 0);
125776 }
125777 stack_frame_head = fra.me.prev;
125778 }
125779 val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3){
125780 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
125781 val_t REGB0;
125782 val_t REGB1;
125783 val_t tmp;
125784 int init_table[2] = {0, 0};
125785 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125786 fra.me.file = LOCATE_nitc;
125787 fra.me.line = 271;
125788 fra.me.meth = LOCATE_NEW_MMClosure_static_type___MMClosure___init;
125789 fra.me.has_broke = 0;
125790 fra.me.REG_size = 3;
125791 fra.me.REG[0] = NIT_NULL;
125792 fra.me.REG[1] = NIT_NULL;
125793 fra.me.REG[2] = NIT_NULL;
125794 fra.me.REG[0] = p0;
125795 fra.me.REG[1] = p1;
125796 REGB0 = p2;
125797 REGB1 = p3;
125798 /* ./metamodel//static_type.nit:271 */
125799 fra.me.REG[2] = NEW_MMClosure();
125800 INIT_ATTRIBUTES__MMClosure(fra.me.REG[2]);
125801 static_type___MMClosure___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, REGB1, init_table);
125802 CHECKNEW_MMClosure(fra.me.REG[2]);
125803 stack_frame_head = fra.me.prev;
125804 return fra.me.REG[2];
125805 }
125806 const classtable_elt_t VFT_MMNullableType[68] = {
125807 {(bigint) 2027 /* 0: Identity */},
125808 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
125809 {(bigint) 3 /* 2: MMNullableType < Object: superclass typecheck marker */},
125810 {(bigint) 131 /* 3: MMNullableType < MMType: superclass typecheck marker */},
125811 {(bigint) 2027 /* 4: MMNullableType < MMNullableType: superclass typecheck marker */},
125812 {0} /* Class Hole :( */,
125813 {0} /* Class Hole :( */,
125814 {0} /* Class Hole :( */,
125815 {0} /* Class Hole :( */,
125816 {0} /* Class Hole :( */,
125817 {0} /* Class Hole :( */,
125818 {0} /* Class Hole :( */,
125819 {0} /* Class Hole :( */,
125820 {0} /* Class Hole :( */,
125821 {0} /* Class Hole :( */,
125822 {0} /* Class Hole :( */,
125823 {0} /* Class Hole :( */,
125824 {(bigint) nit_version___Object___nit_version},
125825 {(bigint) time___Object___get_time},
125826 {(bigint) 1 /* 19: MMNullableType < Object: superclass init_table position */},
125827 {(bigint) kernel___Object___object_id},
125828 {(bigint) kernel___Object___is_same_type},
125829 {(bigint) kernel___Object_____eqeq},
125830 {(bigint) kernel___Object_____neq},
125831 {(bigint) kernel___Object___output},
125832 {(bigint) kernel___Object___exit},
125833 {(bigint) kernel___Object___sys},
125834 {(bigint) file___Object___printn},
125835 {(bigint) file___Object___print},
125836 {(bigint) file___Object___getc},
125837 {(bigint) file___Object___gets},
125838 {(bigint) file___Object___stdin},
125839 {(bigint) file___Object___stdout},
125840 {(bigint) file___Object___stderr},
125841 {(bigint) static_type___MMNullableType___to_s},
125842 {(bigint) string___Object___inspect},
125843 {(bigint) string___Object___inspect_head},
125844 {(bigint) string___Object___args},
125845 {(bigint) hash___Object___hash},
125846 {(bigint) math___Object___atan2},
125847 {(bigint) math___Object___pi},
125848 {(bigint) math___Object___srand_from},
125849 {(bigint) math___Object___srand},
125850 {(bigint) utils___Object___cmangle},
125851 {(bigint) utils___Object___cmangle_table},
125852 {(bigint) primitive_info___MMType___cname},
125853 {(bigint) primitive_info___MMType___is_tagged},
125854 {(bigint) primitive_info___MMType___default_cvalue},
125855 {(bigint) primitive_info___MMType___boxtype},
125856 {(bigint) primitive_info___MMType___unboxtype},
125857 {(bigint) genericity___MMType___is_generic},
125858 {(bigint) type_formal___MMType___direct_type},
125859 {(bigint) 0 /* 52: MMNullableType < MMType: superclass init_table position */},
125860 {(bigint) static_type___MMNullableType___mmmodule},
125861 {(bigint) static_type___MMNullableType___local_class},
125862 {(bigint) static_type___MMNullableType___is_valid},
125863 {(bigint) static_type___MMNullableType_____l},
125864 {(bigint) static_type___MMNullableType___is_supertype},
125865 {(bigint) static_type___MMNullableType___for_module},
125866 {(bigint) static_type___MMNullableType___adapt_to},
125867 {(bigint) static_type___MMNullableType___upcast_for},
125868 {(bigint) static_type___MMNullableType___not_for_self},
125869 {(bigint) static_type___MMNullableType___is_nullable},
125870 {(bigint) static_type___MMNullableType___as_nullable},
125871 {(bigint) static_type___MMNullableType___as_notnull},
125872 {(bigint) static_type___MMType___init},
125873 {(bigint) 2 /* 66: MMNullableType < MMNullableType: superclass init_table position */},
125874 {(bigint) static_type___MMNullableType___init},
125875 };
125876 /* 0: Pointer to the classtable */
125877 /* 1: Object_id */
125878 /* 2: Attribute MMNullableType::_as_nullable_cache */
125879 /* 3: Attribute MMNullableType::_base_type */
125880 void INIT_ATTRIBUTES__MMNullableType(val_t p0){
125881 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
125882 val_t tmp;
125883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125884 fra.me.file = LOCATE_nitc;
125885 fra.me.line = 0;
125886 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMNullableType;
125887 fra.me.has_broke = 0;
125888 fra.me.REG_size = 2;
125889 fra.me.REG[0] = NIT_NULL;
125890 fra.me.REG[1] = NIT_NULL;
125891 fra.me.REG[0] = p0;
125892 /* ./metamodel//static_type.nit:386 */
125893 fra.me.REG[1] = NIT_NULL;
125894 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
125895 stack_frame_head = fra.me.prev;
125896 }
125897 val_t NEW_MMNullableType(void)
125898 {
125899 obj_t obj;
125900 obj = alloc(sizeof(val_t) * 4);
125901 obj->vft = (classtable_elt_t*)VFT_MMNullableType;
125902 obj[1].object_id = object_id_counter;
125903 object_id_counter = object_id_counter + 1;
125904 return OBJ2VAL(obj);
125905 }
125906 void CHECKNEW_MMNullableType(val_t p0){
125907 struct {struct stack_frame_t me;} fra;
125908 val_t REGB0;
125909 val_t tmp;
125910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125911 fra.me.file = LOCATE_nitc;
125912 fra.me.line = 0;
125913 fra.me.meth = LOCATE_CHECKNEW_MMNullableType;
125914 fra.me.has_broke = 0;
125915 fra.me.REG_size = 1;
125916 fra.me.REG[0] = NIT_NULL;
125917 fra.me.REG[0] = p0;
125918 REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL);
125919 if (UNTAG_Bool(REGB0)) {
125920 } else {
125921 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_nitc, 0);
125922 }
125923 stack_frame_head = fra.me.prev;
125924 }
125925 val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0){
125926 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
125927 val_t tmp;
125928 int init_table[3] = {0, 0, 0};
125929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125930 fra.me.file = LOCATE_nitc;
125931 fra.me.line = 414;
125932 fra.me.meth = LOCATE_NEW_MMNullableType_static_type___MMNullableType___init;
125933 fra.me.has_broke = 0;
125934 fra.me.REG_size = 2;
125935 fra.me.REG[0] = NIT_NULL;
125936 fra.me.REG[1] = NIT_NULL;
125937 fra.me.REG[0] = p0;
125938 /* ./metamodel//static_type.nit:414 */
125939 fra.me.REG[1] = NEW_MMNullableType();
125940 INIT_ATTRIBUTES__MMNullableType(fra.me.REG[1]);
125941 static_type___MMNullableType___init(fra.me.REG[1], fra.me.REG[0], init_table);
125942 CHECKNEW_MMNullableType(fra.me.REG[1]);
125943 stack_frame_head = fra.me.prev;
125944 return fra.me.REG[1];
125945 }
125946 const classtable_elt_t VFT_MMTypeClass[68] = {
125947 {(bigint) 2007 /* 0: Identity */},
125948 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
125949 {(bigint) 3 /* 2: MMTypeClass < Object: superclass typecheck marker */},
125950 {(bigint) 131 /* 3: MMTypeClass < MMType: superclass typecheck marker */},
125951 {(bigint) 2007 /* 4: MMTypeClass < MMTypeClass: superclass typecheck marker */},
125952 {0} /* Class Hole :( */,
125953 {0} /* Class Hole :( */,
125954 {0} /* Class Hole :( */,
125955 {0} /* Class Hole :( */,
125956 {0} /* Class Hole :( */,
125957 {0} /* Class Hole :( */,
125958 {0} /* Class Hole :( */,
125959 {0} /* Class Hole :( */,
125960 {0} /* Class Hole :( */,
125961 {0} /* Class Hole :( */,
125962 {0} /* Class Hole :( */,
125963 {0} /* Class Hole :( */,
125964 {(bigint) nit_version___Object___nit_version},
125965 {(bigint) time___Object___get_time},
125966 {(bigint) 1 /* 19: MMTypeClass < Object: superclass init_table position */},
125967 {(bigint) kernel___Object___object_id},
125968 {(bigint) kernel___Object___is_same_type},
125969 {(bigint) kernel___Object_____eqeq},
125970 {(bigint) kernel___Object_____neq},
125971 {(bigint) kernel___Object___output},
125972 {(bigint) kernel___Object___exit},
125973 {(bigint) kernel___Object___sys},
125974 {(bigint) file___Object___printn},
125975 {(bigint) file___Object___print},
125976 {(bigint) file___Object___getc},
125977 {(bigint) file___Object___gets},
125978 {(bigint) file___Object___stdin},
125979 {(bigint) file___Object___stdout},
125980 {(bigint) file___Object___stderr},
125981 {(bigint) static_type___MMTypeClass___to_s},
125982 {(bigint) string___Object___inspect},
125983 {(bigint) string___Object___inspect_head},
125984 {(bigint) string___Object___args},
125985 {(bigint) hash___Object___hash},
125986 {(bigint) math___Object___atan2},
125987 {(bigint) math___Object___pi},
125988 {(bigint) math___Object___srand_from},
125989 {(bigint) math___Object___srand},
125990 {(bigint) utils___Object___cmangle},
125991 {(bigint) utils___Object___cmangle_table},
125992 {(bigint) primitive_info___MMType___cname},
125993 {(bigint) primitive_info___MMType___is_tagged},
125994 {(bigint) primitive_info___MMType___default_cvalue},
125995 {(bigint) primitive_info___MMType___boxtype},
125996 {(bigint) primitive_info___MMType___unboxtype},
125997 {(bigint) genericity___MMType___is_generic},
125998 {(bigint) type_formal___MMType___direct_type},
125999 {(bigint) 0 /* 52: MMTypeClass < MMType: superclass init_table position */},
126000 {(bigint) static_type___MMTypeClass___mmmodule},
126001 {(bigint) static_type___MMTypeClass___local_class},
126002 {(bigint) static_type___MMType___is_valid},
126003 {(bigint) static_type___MMTypeClass_____l},
126004 {(bigint) static_type___MMType___is_supertype},
126005 {(bigint) static_type___MMType___for_module},
126006 {(bigint) static_type___MMType___adapt_to},
126007 {(bigint) static_type___MMTypeClass___upcast_for},
126008 {(bigint) static_type___MMType___not_for_self},
126009 {(bigint) static_type___MMType___is_nullable},
126010 {(bigint) static_type___MMType___as_nullable},
126011 {(bigint) static_type___MMType___as_notnull},
126012 {(bigint) static_type___MMType___init},
126013 {(bigint) 2 /* 66: MMTypeClass < MMTypeClass: superclass init_table position */},
126014 {(bigint) static_type___MMTypeClass___init},
126015 };
126016 /* 0: Pointer to the classtable */
126017 /* 1: Object_id */
126018 /* 2: Attribute MMTypeClass::_as_nullable_cache */
126019 /* 3: Attribute MMTypeClass::_local_class */
126020 void INIT_ATTRIBUTES__MMTypeClass(val_t p0){
126021 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126022 val_t tmp;
126023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126024 fra.me.file = LOCATE_nitc;
126025 fra.me.line = 0;
126026 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeClass;
126027 fra.me.has_broke = 0;
126028 fra.me.REG_size = 2;
126029 fra.me.REG[0] = NIT_NULL;
126030 fra.me.REG[1] = NIT_NULL;
126031 fra.me.REG[0] = p0;
126032 /* ./metamodel//static_type.nit:386 */
126033 fra.me.REG[1] = NIT_NULL;
126034 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
126035 stack_frame_head = fra.me.prev;
126036 }
126037 val_t NEW_MMTypeClass(void)
126038 {
126039 obj_t obj;
126040 obj = alloc(sizeof(val_t) * 4);
126041 obj->vft = (classtable_elt_t*)VFT_MMTypeClass;
126042 obj[1].object_id = object_id_counter;
126043 object_id_counter = object_id_counter + 1;
126044 return OBJ2VAL(obj);
126045 }
126046 void CHECKNEW_MMTypeClass(val_t p0){
126047 struct {struct stack_frame_t me;} fra;
126048 val_t REGB0;
126049 val_t tmp;
126050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126051 fra.me.file = LOCATE_nitc;
126052 fra.me.line = 0;
126053 fra.me.meth = LOCATE_CHECKNEW_MMTypeClass;
126054 fra.me.has_broke = 0;
126055 fra.me.REG_size = 1;
126056 fra.me.REG[0] = NIT_NULL;
126057 fra.me.REG[0] = p0;
126058 REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL);
126059 if (UNTAG_Bool(REGB0)) {
126060 } else {
126061 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126062 }
126063 stack_frame_head = fra.me.prev;
126064 }
126065 val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0){
126066 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126067 val_t tmp;
126068 int init_table[3] = {0, 0, 0};
126069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126070 fra.me.file = LOCATE_nitc;
126071 fra.me.line = 476;
126072 fra.me.meth = LOCATE_NEW_MMTypeClass_static_type___MMTypeClass___init;
126073 fra.me.has_broke = 0;
126074 fra.me.REG_size = 2;
126075 fra.me.REG[0] = NIT_NULL;
126076 fra.me.REG[1] = NIT_NULL;
126077 fra.me.REG[0] = p0;
126078 /* ./metamodel//static_type.nit:476 */
126079 fra.me.REG[1] = NEW_MMTypeClass();
126080 INIT_ATTRIBUTES__MMTypeClass(fra.me.REG[1]);
126081 static_type___MMTypeClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
126082 CHECKNEW_MMTypeClass(fra.me.REG[1]);
126083 stack_frame_head = fra.me.prev;
126084 return fra.me.REG[1];
126085 }
126086 const classtable_elt_t VFT_MMTypeSimpleClass[70] = {
126087 {(bigint) 2667 /* 0: Identity */},
126088 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
126089 {(bigint) 3 /* 2: MMTypeSimpleClass < Object: superclass typecheck marker */},
126090 {(bigint) 131 /* 3: MMTypeSimpleClass < MMType: superclass typecheck marker */},
126091 {(bigint) 2007 /* 4: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */},
126092 {(bigint) 2667 /* 5: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */},
126093 {0} /* Class Hole :( */,
126094 {0} /* Class Hole :( */,
126095 {0} /* Class Hole :( */,
126096 {0} /* Class Hole :( */,
126097 {0} /* Class Hole :( */,
126098 {0} /* Class Hole :( */,
126099 {0} /* Class Hole :( */,
126100 {0} /* Class Hole :( */,
126101 {0} /* Class Hole :( */,
126102 {0} /* Class Hole :( */,
126103 {0} /* Class Hole :( */,
126104 {(bigint) nit_version___Object___nit_version},
126105 {(bigint) time___Object___get_time},
126106 {(bigint) 1 /* 19: MMTypeSimpleClass < Object: superclass init_table position */},
126107 {(bigint) kernel___Object___object_id},
126108 {(bigint) kernel___Object___is_same_type},
126109 {(bigint) kernel___Object_____eqeq},
126110 {(bigint) kernel___Object_____neq},
126111 {(bigint) kernel___Object___output},
126112 {(bigint) kernel___Object___exit},
126113 {(bigint) kernel___Object___sys},
126114 {(bigint) file___Object___printn},
126115 {(bigint) file___Object___print},
126116 {(bigint) file___Object___getc},
126117 {(bigint) file___Object___gets},
126118 {(bigint) file___Object___stdin},
126119 {(bigint) file___Object___stdout},
126120 {(bigint) file___Object___stderr},
126121 {(bigint) static_type___MMTypeClass___to_s},
126122 {(bigint) string___Object___inspect},
126123 {(bigint) string___Object___inspect_head},
126124 {(bigint) string___Object___args},
126125 {(bigint) hash___Object___hash},
126126 {(bigint) math___Object___atan2},
126127 {(bigint) math___Object___pi},
126128 {(bigint) math___Object___srand_from},
126129 {(bigint) math___Object___srand},
126130 {(bigint) utils___Object___cmangle},
126131 {(bigint) utils___Object___cmangle_table},
126132 {(bigint) primitive_info___MMType___cname},
126133 {(bigint) primitive_info___MMType___is_tagged},
126134 {(bigint) primitive_info___MMType___default_cvalue},
126135 {(bigint) primitive_info___MMType___boxtype},
126136 {(bigint) primitive_info___MMType___unboxtype},
126137 {(bigint) genericity___MMTypeSimpleClass___is_generic},
126138 {(bigint) type_formal___MMType___direct_type},
126139 {(bigint) 0 /* 52: MMTypeSimpleClass < MMType: superclass init_table position */},
126140 {(bigint) static_type___MMTypeClass___mmmodule},
126141 {(bigint) static_type___MMTypeClass___local_class},
126142 {(bigint) static_type___MMType___is_valid},
126143 {(bigint) static_type___MMTypeClass_____l},
126144 {(bigint) static_type___MMTypeSimpleClass___is_supertype},
126145 {(bigint) static_type___MMTypeSimpleClass___for_module},
126146 {(bigint) static_type___MMTypeSimpleClass___adapt_to},
126147 {(bigint) static_type___MMTypeClass___upcast_for},
126148 {(bigint) static_type___MMType___not_for_self},
126149 {(bigint) static_type___MMType___is_nullable},
126150 {(bigint) static_type___MMType___as_nullable},
126151 {(bigint) static_type___MMType___as_notnull},
126152 {(bigint) static_type___MMType___init},
126153 {(bigint) 2 /* 66: MMTypeSimpleClass < MMTypeClass: superclass init_table position */},
126154 {(bigint) static_type___MMTypeClass___init},
126155 {(bigint) 3 /* 68: MMTypeSimpleClass < MMTypeSimpleClass: superclass init_table position */},
126156 {(bigint) static_type___MMTypeSimpleClass___init},
126157 };
126158 /* 0: Pointer to the classtable */
126159 /* 1: Object_id */
126160 /* 2: Attribute MMTypeSimpleClass::_as_nullable_cache */
126161 /* 3: Attribute MMTypeSimpleClass::_local_class */
126162 void INIT_ATTRIBUTES__MMTypeSimpleClass(val_t p0){
126163 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126164 val_t tmp;
126165 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126166 fra.me.file = LOCATE_nitc;
126167 fra.me.line = 0;
126168 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeSimpleClass;
126169 fra.me.has_broke = 0;
126170 fra.me.REG_size = 2;
126171 fra.me.REG[0] = NIT_NULL;
126172 fra.me.REG[1] = NIT_NULL;
126173 fra.me.REG[0] = p0;
126174 /* ./metamodel//static_type.nit:386 */
126175 fra.me.REG[1] = NIT_NULL;
126176 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
126177 stack_frame_head = fra.me.prev;
126178 }
126179 val_t NEW_MMTypeSimpleClass(void)
126180 {
126181 obj_t obj;
126182 obj = alloc(sizeof(val_t) * 4);
126183 obj->vft = (classtable_elt_t*)VFT_MMTypeSimpleClass;
126184 obj[1].object_id = object_id_counter;
126185 object_id_counter = object_id_counter + 1;
126186 return OBJ2VAL(obj);
126187 }
126188 void CHECKNEW_MMTypeSimpleClass(val_t p0){
126189 struct {struct stack_frame_t me;} fra;
126190 val_t REGB0;
126191 val_t tmp;
126192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126193 fra.me.file = LOCATE_nitc;
126194 fra.me.line = 0;
126195 fra.me.meth = LOCATE_CHECKNEW_MMTypeSimpleClass;
126196 fra.me.has_broke = 0;
126197 fra.me.REG_size = 1;
126198 fra.me.REG[0] = NIT_NULL;
126199 fra.me.REG[0] = p0;
126200 REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL);
126201 if (UNTAG_Bool(REGB0)) {
126202 } else {
126203 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126204 }
126205 stack_frame_head = fra.me.prev;
126206 }
126207 val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0){
126208 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126209 val_t tmp;
126210 int init_table[4] = {0, 0, 0, 0};
126211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126212 fra.me.file = LOCATE_nitc;
126213 fra.me.line = 500;
126214 fra.me.meth = LOCATE_NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init;
126215 fra.me.has_broke = 0;
126216 fra.me.REG_size = 2;
126217 fra.me.REG[0] = NIT_NULL;
126218 fra.me.REG[1] = NIT_NULL;
126219 fra.me.REG[0] = p0;
126220 /* ./metamodel//static_type.nit:500 */
126221 fra.me.REG[1] = NEW_MMTypeSimpleClass();
126222 INIT_ATTRIBUTES__MMTypeSimpleClass(fra.me.REG[1]);
126223 static_type___MMTypeSimpleClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
126224 CHECKNEW_MMTypeSimpleClass(fra.me.REG[1]);
126225 stack_frame_head = fra.me.prev;
126226 return fra.me.REG[1];
126227 }
126228 const classtable_elt_t VFT_MMTypeNone[68] = {
126229 {(bigint) 1999 /* 0: Identity */},
126230 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
126231 {(bigint) 3 /* 2: MMTypeNone < Object: superclass typecheck marker */},
126232 {(bigint) 131 /* 3: MMTypeNone < MMType: superclass typecheck marker */},
126233 {(bigint) 1999 /* 4: MMTypeNone < MMTypeNone: superclass typecheck marker */},
126234 {0} /* Class Hole :( */,
126235 {0} /* Class Hole :( */,
126236 {0} /* Class Hole :( */,
126237 {0} /* Class Hole :( */,
126238 {0} /* Class Hole :( */,
126239 {0} /* Class Hole :( */,
126240 {0} /* Class Hole :( */,
126241 {0} /* Class Hole :( */,
126242 {0} /* Class Hole :( */,
126243 {0} /* Class Hole :( */,
126244 {0} /* Class Hole :( */,
126245 {0} /* Class Hole :( */,
126246 {(bigint) nit_version___Object___nit_version},
126247 {(bigint) time___Object___get_time},
126248 {(bigint) 1 /* 19: MMTypeNone < Object: superclass init_table position */},
126249 {(bigint) kernel___Object___object_id},
126250 {(bigint) kernel___Object___is_same_type},
126251 {(bigint) kernel___Object_____eqeq},
126252 {(bigint) kernel___Object_____neq},
126253 {(bigint) kernel___Object___output},
126254 {(bigint) kernel___Object___exit},
126255 {(bigint) kernel___Object___sys},
126256 {(bigint) file___Object___printn},
126257 {(bigint) file___Object___print},
126258 {(bigint) file___Object___getc},
126259 {(bigint) file___Object___gets},
126260 {(bigint) file___Object___stdin},
126261 {(bigint) file___Object___stdout},
126262 {(bigint) file___Object___stderr},
126263 {(bigint) static_type___MMTypeNone___to_s},
126264 {(bigint) string___Object___inspect},
126265 {(bigint) string___Object___inspect_head},
126266 {(bigint) string___Object___args},
126267 {(bigint) hash___Object___hash},
126268 {(bigint) math___Object___atan2},
126269 {(bigint) math___Object___pi},
126270 {(bigint) math___Object___srand_from},
126271 {(bigint) math___Object___srand},
126272 {(bigint) utils___Object___cmangle},
126273 {(bigint) utils___Object___cmangle_table},
126274 {(bigint) primitive_info___MMType___cname},
126275 {(bigint) primitive_info___MMType___is_tagged},
126276 {(bigint) primitive_info___MMType___default_cvalue},
126277 {(bigint) primitive_info___MMType___boxtype},
126278 {(bigint) primitive_info___MMType___unboxtype},
126279 {(bigint) genericity___MMTypeNone___is_generic},
126280 {(bigint) type_formal___MMType___direct_type},
126281 {(bigint) 0 /* 52: MMTypeNone < MMType: superclass init_table position */},
126282 {(bigint) static_type___MMTypeNone___mmmodule},
126283 {(bigint) static_type___MMTypeNone___local_class},
126284 {(bigint) static_type___MMType___is_valid},
126285 {(bigint) static_type___MMTypeNone_____l},
126286 {(bigint) static_type___MMTypeNone___is_supertype},
126287 {(bigint) genericity___MMTypeNone___for_module},
126288 {(bigint) genericity___MMTypeNone___adapt_to},
126289 {(bigint) static_type___MMTypeNone___upcast_for},
126290 {(bigint) static_type___MMType___not_for_self},
126291 {(bigint) static_type___MMTypeNone___is_nullable},
126292 {(bigint) static_type___MMTypeNone___as_nullable},
126293 {(bigint) static_type___MMTypeNone___as_notnull},
126294 {(bigint) static_type___MMType___init},
126295 {(bigint) 2 /* 66: MMTypeNone < MMTypeNone: superclass init_table position */},
126296 {(bigint) static_type___MMTypeNone___init},
126297 };
126298 /* 0: Pointer to the classtable */
126299 /* 1: Object_id */
126300 /* 2: Attribute MMTypeNone::_as_nullable_cache */
126301 /* 3: Attribute MMTypeNone::_mmmodule */
126302 void INIT_ATTRIBUTES__MMTypeNone(val_t p0){
126303 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126304 val_t tmp;
126305 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126306 fra.me.file = LOCATE_nitc;
126307 fra.me.line = 0;
126308 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeNone;
126309 fra.me.has_broke = 0;
126310 fra.me.REG_size = 2;
126311 fra.me.REG[0] = NIT_NULL;
126312 fra.me.REG[1] = NIT_NULL;
126313 fra.me.REG[0] = p0;
126314 /* ./metamodel//static_type.nit:386 */
126315 fra.me.REG[1] = NIT_NULL;
126316 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
126317 stack_frame_head = fra.me.prev;
126318 }
126319 val_t NEW_MMTypeNone(void)
126320 {
126321 obj_t obj;
126322 obj = alloc(sizeof(val_t) * 4);
126323 obj->vft = (classtable_elt_t*)VFT_MMTypeNone;
126324 obj[1].object_id = object_id_counter;
126325 object_id_counter = object_id_counter + 1;
126326 return OBJ2VAL(obj);
126327 }
126328 void CHECKNEW_MMTypeNone(val_t p0){
126329 struct {struct stack_frame_t me;} fra;
126330 val_t REGB0;
126331 val_t tmp;
126332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126333 fra.me.file = LOCATE_nitc;
126334 fra.me.line = 0;
126335 fra.me.meth = LOCATE_CHECKNEW_MMTypeNone;
126336 fra.me.has_broke = 0;
126337 fra.me.REG_size = 1;
126338 fra.me.REG[0] = NIT_NULL;
126339 fra.me.REG[0] = p0;
126340 REGB0 = TAG_Bool(ATTR_static_type___MMTypeNone____mmmodule(fra.me.REG[0])!=NIT_NULL);
126341 if (UNTAG_Bool(REGB0)) {
126342 } else {
126343 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
126344 }
126345 stack_frame_head = fra.me.prev;
126346 }
126347 val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0){
126348 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126349 val_t tmp;
126350 int init_table[3] = {0, 0, 0};
126351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126352 fra.me.file = LOCATE_nitc;
126353 fra.me.line = 519;
126354 fra.me.meth = LOCATE_NEW_MMTypeNone_static_type___MMTypeNone___init;
126355 fra.me.has_broke = 0;
126356 fra.me.REG_size = 2;
126357 fra.me.REG[0] = NIT_NULL;
126358 fra.me.REG[1] = NIT_NULL;
126359 fra.me.REG[0] = p0;
126360 /* ./metamodel//static_type.nit:519 */
126361 fra.me.REG[1] = NEW_MMTypeNone();
126362 INIT_ATTRIBUTES__MMTypeNone(fra.me.REG[1]);
126363 static_type___MMTypeNone___init(fra.me.REG[1], fra.me.REG[0], init_table);
126364 CHECKNEW_MMTypeNone(fra.me.REG[1]);
126365 stack_frame_head = fra.me.prev;
126366 return fra.me.REG[1];
126367 }
126368 const classtable_elt_t VFT_MMImplicitLocalClass[115] = {
126369 {(bigint) 2035 /* 0: Identity */},
126370 {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/},
126371 {(bigint) 3 /* 2: MMImplicitLocalClass < Object: superclass typecheck marker */},
126372 {(bigint) 151 /* 3: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */},
126373 {(bigint) 2035 /* 4: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */},
126374 {0} /* Class Hole :( */,
126375 {0} /* Class Hole :( */,
126376 {0} /* Class Hole :( */,
126377 {0} /* Class Hole :( */,
126378 {0} /* Class Hole :( */,
126379 {0} /* Class Hole :( */,
126380 {0} /* Class Hole :( */,
126381 {0} /* Class Hole :( */,
126382 {0} /* Class Hole :( */,
126383 {0} /* Class Hole :( */,
126384 {0} /* Class Hole :( */,
126385 {0} /* Class Hole :( */,
126386 {(bigint) nit_version___Object___nit_version},
126387 {(bigint) time___Object___get_time},
126388 {(bigint) 0 /* 19: MMImplicitLocalClass < Object: superclass init_table position */},
126389 {(bigint) kernel___Object___object_id},
126390 {(bigint) kernel___Object___is_same_type},
126391 {(bigint) kernel___Object_____eqeq},
126392 {(bigint) kernel___Object_____neq},
126393 {(bigint) kernel___Object___output},
126394 {(bigint) kernel___Object___exit},
126395 {(bigint) kernel___Object___sys},
126396 {(bigint) file___Object___printn},
126397 {(bigint) file___Object___print},
126398 {(bigint) file___Object___getc},
126399 {(bigint) file___Object___gets},
126400 {(bigint) file___Object___stdin},
126401 {(bigint) file___Object___stdout},
126402 {(bigint) file___Object___stderr},
126403 {(bigint) abstractmetamodel___MMLocalClass___to_s},
126404 {(bigint) string___Object___inspect},
126405 {(bigint) string___Object___inspect_head},
126406 {(bigint) string___Object___args},
126407 {(bigint) hash___Object___hash},
126408 {(bigint) math___Object___atan2},
126409 {(bigint) math___Object___pi},
126410 {(bigint) math___Object___srand_from},
126411 {(bigint) math___Object___srand},
126412 {(bigint) utils___Object___cmangle},
126413 {(bigint) utils___Object___cmangle_table},
126414 {(bigint) abstracttool___MMLocalClass___dump_properties},
126415 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
126416 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
126417 {(bigint) genericity___MMLocalClass___get_formal},
126418 {(bigint) genericity___MMLocalClass___register_formal},
126419 {(bigint) genericity___MMLocalClass___get_instantiate_type},
126420 {(bigint) genericity___MMLocalClass___formals_types},
126421 {(bigint) static_type___MMLocalClass___get_type},
126422 {(bigint) genericity___MMLocalClass___is_generic},
126423 {(bigint) inheritance___MMLocalClass___compute_super_classes},
126424 {(bigint) inheritance___MMLocalClass___compute_ancestors},
126425 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
126426 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
126427 {(bigint) inheritance___MMLocalClass___add_direct_parent},
126428 {(bigint) inheritance___MMLocalClass___computed_super_classes},
126429 {(bigint) inheritance___MMLocalClass___computed_ancestors},
126430 {(bigint) inheritance___MMLocalClass___ancestor_for},
126431 {(bigint) inheritance___MMLocalClass___add_default_any_class},
126432 {(bigint) inheritance___MMLocalClass___add_super_classes},
126433 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
126434 {(bigint) inheritance___MMLocalClass___compute_super_parents},
126435 {(bigint) inheritance___MMLocalClass___build_ancestors},
126436 {(bigint) inheritance___MMLocalClass___group_ancestors},
126437 {(bigint) inheritance___MMLocalClass___merge_ancestors},
126438 {(bigint) inheritance___MMLocalClass___inherit_local_property},
126439 {(bigint) genericity___MMLocalClass___get_type},
126440 {(bigint) static_type___MMLocalClass___add_ancestor},
126441 {(bigint) static_type___MMLocalClass___ancestors},
126442 {(bigint) static_type___MMLocalClass___ancestor},
126443 {(bigint) 1 /* 74: MMImplicitLocalClass < MMLocalClass: superclass init_table position */},
126444 {(bigint) abstractmetamodel___MMLocalClass___name},
126445 {(bigint) abstractmetamodel___MMLocalClass___arity},
126446 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
126447 {(bigint) abstractmetamodel___MMLocalClass___global},
126448 {(bigint) abstractmetamodel___MMLocalClass___crhe},
126449 {(bigint) abstractmetamodel___MMLocalClass___cshe},
126450 {(bigint) abstractmetamodel___MMLocalClass___che},
126451 {(bigint) inheritance___MMLocalClass___global_properties},
126452 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
126453 {(bigint) abstractmetamodel___MMLocalClass___init},
126454 {(bigint) abstractmetamodel___MMLocalClass___for_module},
126455 {(bigint) abstractmetamodel___MMLocalClass___new_global},
126456 {(bigint) abstractmetamodel___MMLocalClass___set_global},
126457 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
126458 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
126459 {(bigint) abstractmetamodel___MMLocalClass___attribute},
126460 {(bigint) abstractmetamodel___MMLocalClass___method},
126461 {(bigint) abstractmetamodel___MMLocalClass___select_method},
126462 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
126463 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
126464 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
126465 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
126466 {(bigint) inheritance___MMLocalClass___has_global_property},
126467 {(bigint) inheritance___MMLocalClass_____bra},
126468 {(bigint) abstractmetamodel___MMLocalClass___context},
126469 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
126470 {(bigint) virtualtype___MMLocalClass___virtual_type},
126471 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
126472 {(bigint) primitive_info___MMLocalClass___primitive_info},
126473 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
126474 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
126475 {(bigint) program___MMLocalClass___init_var_iroutine},
126476 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
126477 {(bigint) program___MMLocalClass___checknew_iroutine},
126478 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
126479 {(bigint) program___MMLocalClass___new_instance_iroutine},
126480 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
126481 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
126482 {(bigint) 2 /* 113: MMImplicitLocalClass < MMImplicitLocalClass: superclass init_table position */},
126483 {(bigint) inheritance___MMImplicitLocalClass___init},
126484 };
126485 /* 0: Pointer to the classtable */
126486 /* 1: Object_id */
126487 /* 2: Attribute MMImplicitLocalClass::_types */
126488 /* 3: Attribute MMImplicitLocalClass::_formals_types */
126489 /* 4: Attribute MMImplicitLocalClass::_direct_parents */
126490 /* 5: Attribute MMImplicitLocalClass::_computing_super */
126491 /* 6: Attribute MMImplicitLocalClass::_are_global_properties_inherited */
126492 /* 7: Attribute MMImplicitLocalClass::_base_type_cache */
126493 /* 8: Attribute MMImplicitLocalClass::_ancestors */
126494 /* 9: Attribute MMImplicitLocalClass::_name */
126495 /* 10: Attribute MMImplicitLocalClass::_arity */
126496 /* 11: Attribute MMImplicitLocalClass::_mmmodule */
126497 /* 12: Attribute MMImplicitLocalClass::_global */
126498 /* 13: Attribute MMImplicitLocalClass::_crhe */
126499 /* 14: Attribute MMImplicitLocalClass::_cshe */
126500 /* 15: Attribute MMImplicitLocalClass::_che */
126501 /* 16: Attribute MMImplicitLocalClass::_local_property_by_global */
126502 /* 17: Attribute MMImplicitLocalClass::_global_properties */
126503 /* 18: Attribute MMImplicitLocalClass::_local_local_properties */
126504 /* 19: Attribute MMImplicitLocalClass::_properties_by_name */
126505 /* 20: Attribute MMImplicitLocalClass::_primitive_info_cache */
126506 /* 21: Attribute MMImplicitLocalClass::_primitive_info_b */
126507 /* 22: Attribute MMImplicitLocalClass::_init_var_iroutine */
126508 /* 23: Attribute MMImplicitLocalClass::_checknew_iroutine */
126509 /* 24: Attribute MMImplicitLocalClass::_new_instance_iroutine */
126510 void INIT_ATTRIBUTES__MMImplicitLocalClass(val_t p0){
126511 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126512 val_t REGB0;
126513 val_t tmp;
126514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126515 fra.me.file = LOCATE_nitc;
126516 fra.me.line = 0;
126517 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMImplicitLocalClass;
126518 fra.me.has_broke = 0;
126519 fra.me.REG_size = 2;
126520 fra.me.REG[0] = NIT_NULL;
126521 fra.me.REG[1] = NIT_NULL;
126522 fra.me.REG[0] = p0;
126523 /* ./metamodel//inheritance.nit:58 */
126524 fra.me.REG[1] = NEW_Array_array___Array___init();
126525 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
126526 /* ./metamodel//inheritance.nit:62 */
126527 REGB0 = TAG_Bool(false);
126528 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
126529 /* ./metamodel//inheritance.nit:109 */
126530 REGB0 = TAG_Bool(false);
126531 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
126532 /* ./metamodel//abstractmetamodel.nit:353 */
126533 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126534 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
126535 /* ./metamodel//abstractmetamodel.nit:356 */
126536 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
126537 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
126538 /* ./metamodel//abstractmetamodel.nit:359 */
126539 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
126540 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
126541 /* ./metamodel//abstractmetamodel.nit:362 */
126542 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126543 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
126544 /* ./metamodel//genericity.nit:41 */
126545 fra.me.REG[1] = NEW_Array_array___Array___init();
126546 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
126547 /* ./metamodel//genericity.nit:55 */
126548 fra.me.REG[1] = NEW_Array_array___Array___init();
126549 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
126550 /* ./primitive_info.nit:25 */
126551 fra.me.REG[1] = NIT_NULL;
126552 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
126553 /* ./primitive_info.nit:29 */
126554 REGB0 = TAG_Bool(false);
126555 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
126556 /* ./program.nit:227 */
126557 fra.me.REG[1] = NIT_NULL;
126558 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
126559 /* ./program.nit:229 */
126560 fra.me.REG[1] = NIT_NULL;
126561 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
126562 /* ./program.nit:234 */
126563 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126564 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
126565 stack_frame_head = fra.me.prev;
126566 }
126567 val_t NEW_MMImplicitLocalClass(void)
126568 {
126569 obj_t obj;
126570 obj = alloc(sizeof(val_t) * 25);
126571 obj->vft = (classtable_elt_t*)VFT_MMImplicitLocalClass;
126572 obj[1].object_id = object_id_counter;
126573 object_id_counter = object_id_counter + 1;
126574 return OBJ2VAL(obj);
126575 }
126576 void CHECKNEW_MMImplicitLocalClass(val_t p0){
126577 struct {struct stack_frame_t me;} fra;
126578 val_t REGB0;
126579 val_t tmp;
126580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126581 fra.me.file = LOCATE_nitc;
126582 fra.me.line = 0;
126583 fra.me.meth = LOCATE_CHECKNEW_MMImplicitLocalClass;
126584 fra.me.has_broke = 0;
126585 fra.me.REG_size = 1;
126586 fra.me.REG[0] = NIT_NULL;
126587 fra.me.REG[0] = p0;
126588 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
126589 if (UNTAG_Bool(REGB0)) {
126590 } else {
126591 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
126592 }
126593 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
126594 if (UNTAG_Bool(REGB0)) {
126595 } else {
126596 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
126597 }
126598 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
126599 if (UNTAG_Bool(REGB0)) {
126600 } else {
126601 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
126602 }
126603 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
126604 if (UNTAG_Bool(REGB0)) {
126605 } else {
126606 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
126607 }
126608 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
126609 if (UNTAG_Bool(REGB0)) {
126610 } else {
126611 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
126612 }
126613 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
126614 if (UNTAG_Bool(REGB0)) {
126615 } else {
126616 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
126617 }
126618 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
126619 if (UNTAG_Bool(REGB0)) {
126620 } else {
126621 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
126622 }
126623 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
126624 if (UNTAG_Bool(REGB0)) {
126625 } else {
126626 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
126627 }
126628 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
126629 if (UNTAG_Bool(REGB0)) {
126630 } else {
126631 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
126632 }
126633 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
126634 if (UNTAG_Bool(REGB0)) {
126635 } else {
126636 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
126637 }
126638 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
126639 if (UNTAG_Bool(REGB0)) {
126640 } else {
126641 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
126642 }
126643 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
126644 if (UNTAG_Bool(REGB0)) {
126645 } else {
126646 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
126647 }
126648 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
126649 if (UNTAG_Bool(REGB0)) {
126650 } else {
126651 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
126652 }
126653 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
126654 if (UNTAG_Bool(REGB0)) {
126655 } else {
126656 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
126657 }
126658 stack_frame_head = fra.me.prev;
126659 }
126660 val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1){
126661 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
126662 val_t tmp;
126663 int init_table[3] = {0, 0, 0};
126664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126665 fra.me.file = LOCATE_nitc;
126666 fra.me.line = 473;
126667 fra.me.meth = LOCATE_NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init;
126668 fra.me.has_broke = 0;
126669 fra.me.REG_size = 3;
126670 fra.me.REG[0] = NIT_NULL;
126671 fra.me.REG[1] = NIT_NULL;
126672 fra.me.REG[2] = NIT_NULL;
126673 fra.me.REG[0] = p0;
126674 fra.me.REG[1] = p1;
126675 /* ./metamodel//inheritance.nit:473 */
126676 fra.me.REG[2] = NEW_MMImplicitLocalClass();
126677 INIT_ATTRIBUTES__MMImplicitLocalClass(fra.me.REG[2]);
126678 inheritance___MMImplicitLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
126679 CHECKNEW_MMImplicitLocalClass(fra.me.REG[2]);
126680 stack_frame_head = fra.me.prev;
126681 return fra.me.REG[2];
126682 }
126683 const classtable_elt_t VFT_MMRefineAncestor[57] = {
126684 {(bigint) 2023 /* 0: Identity */},
126685 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
126686 {(bigint) 3 /* 2: MMRefineAncestor < Object: superclass typecheck marker */},
126687 {(bigint) 175 /* 3: MMRefineAncestor < MMAncestor: superclass typecheck marker */},
126688 {(bigint) 2023 /* 4: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */},
126689 {0} /* Class Hole :( */,
126690 {0} /* Class Hole :( */,
126691 {0} /* Class Hole :( */,
126692 {0} /* Class Hole :( */,
126693 {0} /* Class Hole :( */,
126694 {0} /* Class Hole :( */,
126695 {0} /* Class Hole :( */,
126696 {0} /* Class Hole :( */,
126697 {0} /* Class Hole :( */,
126698 {0} /* Class Hole :( */,
126699 {0} /* Class Hole :( */,
126700 {0} /* Class Hole :( */,
126701 {(bigint) nit_version___Object___nit_version},
126702 {(bigint) time___Object___get_time},
126703 {(bigint) 1 /* 19: MMRefineAncestor < Object: superclass init_table position */},
126704 {(bigint) kernel___Object___object_id},
126705 {(bigint) kernel___Object___is_same_type},
126706 {(bigint) kernel___Object_____eqeq},
126707 {(bigint) kernel___Object_____neq},
126708 {(bigint) kernel___Object___output},
126709 {(bigint) kernel___Object___exit},
126710 {(bigint) kernel___Object___sys},
126711 {(bigint) file___Object___printn},
126712 {(bigint) file___Object___print},
126713 {(bigint) file___Object___getc},
126714 {(bigint) file___Object___gets},
126715 {(bigint) file___Object___stdin},
126716 {(bigint) file___Object___stdout},
126717 {(bigint) file___Object___stderr},
126718 {(bigint) static_type___MMAncestor___to_s},
126719 {(bigint) string___Object___inspect},
126720 {(bigint) string___Object___inspect_head},
126721 {(bigint) string___Object___args},
126722 {(bigint) hash___Object___hash},
126723 {(bigint) math___Object___atan2},
126724 {(bigint) math___Object___pi},
126725 {(bigint) math___Object___srand_from},
126726 {(bigint) math___Object___srand},
126727 {(bigint) utils___Object___cmangle},
126728 {(bigint) utils___Object___cmangle_table},
126729 {(bigint) inheritance___MMAncestor___add_in},
126730 {(bigint) 0 /* 46: MMRefineAncestor < MMAncestor: superclass init_table position */},
126731 {(bigint) static_type___MMAncestor___stype__eq},
126732 {(bigint) static_type___MMAncestor___stype},
126733 {(bigint) static_type___MMAncestor___inheriter__eq},
126734 {(bigint) static_type___MMAncestor___inheriter},
126735 {(bigint) static_type___MMAncestor___is_reffinement},
126736 {(bigint) static_type___MMAncestor___is_specialisation},
126737 {(bigint) inheritance___MMRefineAncestor___local_class},
126738 {(bigint) static_type___MMAncestor___init},
126739 {(bigint) 2 /* 55: MMRefineAncestor < MMRefineAncestor: superclass init_table position */},
126740 {(bigint) inheritance___MMRefineAncestor___init},
126741 };
126742 /* 0: Pointer to the classtable */
126743 /* 1: Object_id */
126744 /* 2: Attribute MMRefineAncestor::_stype */
126745 /* 3: Attribute MMRefineAncestor::_inheriter */
126746 /* 4: Attribute MMRefineAncestor::_local_class */
126747 void INIT_ATTRIBUTES__MMRefineAncestor(val_t p0){
126748 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126749 val_t tmp;
126750 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126751 fra.me.file = LOCATE_nitc;
126752 fra.me.line = 0;
126753 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMRefineAncestor;
126754 fra.me.has_broke = 0;
126755 fra.me.REG_size = 2;
126756 fra.me.REG[0] = NIT_NULL;
126757 fra.me.REG[1] = NIT_NULL;
126758 fra.me.REG[0] = p0;
126759 /* ./metamodel//static_type.nit:299 */
126760 fra.me.REG[1] = NIT_NULL;
126761 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
126762 /* ./metamodel//static_type.nit:305 */
126763 fra.me.REG[1] = NIT_NULL;
126764 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
126765 stack_frame_head = fra.me.prev;
126766 }
126767 val_t NEW_MMRefineAncestor(void)
126768 {
126769 obj_t obj;
126770 obj = alloc(sizeof(val_t) * 5);
126771 obj->vft = (classtable_elt_t*)VFT_MMRefineAncestor;
126772 obj[1].object_id = object_id_counter;
126773 object_id_counter = object_id_counter + 1;
126774 return OBJ2VAL(obj);
126775 }
126776 void CHECKNEW_MMRefineAncestor(val_t p0){
126777 struct {struct stack_frame_t me;} fra;
126778 val_t REGB0;
126779 val_t tmp;
126780 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126781 fra.me.file = LOCATE_nitc;
126782 fra.me.line = 0;
126783 fra.me.meth = LOCATE_CHECKNEW_MMRefineAncestor;
126784 fra.me.has_broke = 0;
126785 fra.me.REG_size = 1;
126786 fra.me.REG[0] = NIT_NULL;
126787 fra.me.REG[0] = p0;
126788 REGB0 = TAG_Bool(ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[0])!=NIT_NULL);
126789 if (UNTAG_Bool(REGB0)) {
126790 } else {
126791 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126792 }
126793 stack_frame_head = fra.me.prev;
126794 }
126795 val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t p1){
126796 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
126797 val_t tmp;
126798 int init_table[3] = {0, 0, 0};
126799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126800 fra.me.file = LOCATE_nitc;
126801 fra.me.line = 485;
126802 fra.me.meth = LOCATE_NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init;
126803 fra.me.has_broke = 0;
126804 fra.me.REG_size = 3;
126805 fra.me.REG[0] = NIT_NULL;
126806 fra.me.REG[1] = NIT_NULL;
126807 fra.me.REG[2] = NIT_NULL;
126808 fra.me.REG[0] = p0;
126809 fra.me.REG[1] = p1;
126810 /* ./metamodel//inheritance.nit:485 */
126811 fra.me.REG[2] = NEW_MMRefineAncestor();
126812 INIT_ATTRIBUTES__MMRefineAncestor(fra.me.REG[2]);
126813 inheritance___MMRefineAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
126814 CHECKNEW_MMRefineAncestor(fra.me.REG[2]);
126815 stack_frame_head = fra.me.prev;
126816 return fra.me.REG[2];
126817 }
126818 const classtable_elt_t VFT_MMSpecAncestor[57] = {
126819 {(bigint) 2019 /* 0: Identity */},
126820 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
126821 {(bigint) 3 /* 2: MMSpecAncestor < Object: superclass typecheck marker */},
126822 {(bigint) 175 /* 3: MMSpecAncestor < MMAncestor: superclass typecheck marker */},
126823 {(bigint) 2019 /* 4: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */},
126824 {0} /* Class Hole :( */,
126825 {0} /* Class Hole :( */,
126826 {0} /* Class Hole :( */,
126827 {0} /* Class Hole :( */,
126828 {0} /* Class Hole :( */,
126829 {0} /* Class Hole :( */,
126830 {0} /* Class Hole :( */,
126831 {0} /* Class Hole :( */,
126832 {0} /* Class Hole :( */,
126833 {0} /* Class Hole :( */,
126834 {0} /* Class Hole :( */,
126835 {0} /* Class Hole :( */,
126836 {(bigint) nit_version___Object___nit_version},
126837 {(bigint) time___Object___get_time},
126838 {(bigint) 1 /* 19: MMSpecAncestor < Object: superclass init_table position */},
126839 {(bigint) kernel___Object___object_id},
126840 {(bigint) kernel___Object___is_same_type},
126841 {(bigint) kernel___Object_____eqeq},
126842 {(bigint) kernel___Object_____neq},
126843 {(bigint) kernel___Object___output},
126844 {(bigint) kernel___Object___exit},
126845 {(bigint) kernel___Object___sys},
126846 {(bigint) file___Object___printn},
126847 {(bigint) file___Object___print},
126848 {(bigint) file___Object___getc},
126849 {(bigint) file___Object___gets},
126850 {(bigint) file___Object___stdin},
126851 {(bigint) file___Object___stdout},
126852 {(bigint) file___Object___stderr},
126853 {(bigint) static_type___MMAncestor___to_s},
126854 {(bigint) string___Object___inspect},
126855 {(bigint) string___Object___inspect_head},
126856 {(bigint) string___Object___args},
126857 {(bigint) hash___Object___hash},
126858 {(bigint) math___Object___atan2},
126859 {(bigint) math___Object___pi},
126860 {(bigint) math___Object___srand_from},
126861 {(bigint) math___Object___srand},
126862 {(bigint) utils___Object___cmangle},
126863 {(bigint) utils___Object___cmangle_table},
126864 {(bigint) inheritance___MMAncestor___add_in},
126865 {(bigint) 0 /* 46: MMSpecAncestor < MMAncestor: superclass init_table position */},
126866 {(bigint) static_type___MMAncestor___stype__eq},
126867 {(bigint) static_type___MMAncestor___stype},
126868 {(bigint) static_type___MMAncestor___inheriter__eq},
126869 {(bigint) static_type___MMAncestor___inheriter},
126870 {(bigint) static_type___MMAncestor___is_reffinement},
126871 {(bigint) static_type___MMAncestor___is_specialisation},
126872 {(bigint) inheritance___MMSpecAncestor___local_class},
126873 {(bigint) static_type___MMAncestor___init},
126874 {(bigint) 2 /* 55: MMSpecAncestor < MMSpecAncestor: superclass init_table position */},
126875 {(bigint) inheritance___MMSpecAncestor___init},
126876 };
126877 /* 0: Pointer to the classtable */
126878 /* 1: Object_id */
126879 /* 2: Attribute MMSpecAncestor::_stype */
126880 /* 3: Attribute MMSpecAncestor::_inheriter */
126881 void INIT_ATTRIBUTES__MMSpecAncestor(val_t p0){
126882 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126883 val_t tmp;
126884 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126885 fra.me.file = LOCATE_nitc;
126886 fra.me.line = 0;
126887 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSpecAncestor;
126888 fra.me.has_broke = 0;
126889 fra.me.REG_size = 2;
126890 fra.me.REG[0] = NIT_NULL;
126891 fra.me.REG[1] = NIT_NULL;
126892 fra.me.REG[0] = p0;
126893 /* ./metamodel//static_type.nit:299 */
126894 fra.me.REG[1] = NIT_NULL;
126895 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
126896 /* ./metamodel//static_type.nit:305 */
126897 fra.me.REG[1] = NIT_NULL;
126898 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
126899 stack_frame_head = fra.me.prev;
126900 }
126901 val_t NEW_MMSpecAncestor(void)
126902 {
126903 obj_t obj;
126904 obj = alloc(sizeof(val_t) * 4);
126905 obj->vft = (classtable_elt_t*)VFT_MMSpecAncestor;
126906 obj[1].object_id = object_id_counter;
126907 object_id_counter = object_id_counter + 1;
126908 return OBJ2VAL(obj);
126909 }
126910 void CHECKNEW_MMSpecAncestor(val_t p0){
126911 struct {struct stack_frame_t me;} fra;
126912 val_t tmp;
126913 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126914 fra.me.file = LOCATE_nitc;
126915 fra.me.line = 0;
126916 fra.me.meth = LOCATE_CHECKNEW_MMSpecAncestor;
126917 fra.me.has_broke = 0;
126918 fra.me.REG_size = 0;
126919 stack_frame_head = fra.me.prev;
126920 }
126921 val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1){
126922 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
126923 val_t tmp;
126924 int init_table[3] = {0, 0, 0};
126925 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126926 fra.me.file = LOCATE_nitc;
126927 fra.me.line = 498;
126928 fra.me.meth = LOCATE_NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init;
126929 fra.me.has_broke = 0;
126930 fra.me.REG_size = 3;
126931 fra.me.REG[0] = NIT_NULL;
126932 fra.me.REG[1] = NIT_NULL;
126933 fra.me.REG[2] = NIT_NULL;
126934 fra.me.REG[0] = p0;
126935 fra.me.REG[1] = p1;
126936 /* ./metamodel//inheritance.nit:498 */
126937 fra.me.REG[2] = NEW_MMSpecAncestor();
126938 INIT_ATTRIBUTES__MMSpecAncestor(fra.me.REG[2]);
126939 inheritance___MMSpecAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
126940 CHECKNEW_MMSpecAncestor(fra.me.REG[2]);
126941 stack_frame_head = fra.me.prev;
126942 return fra.me.REG[2];
126943 }
126944 const classtable_elt_t VFT_MMDefaultAncestor[57] = {
126945 {(bigint) 2039 /* 0: Identity */},
126946 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
126947 {(bigint) 3 /* 2: MMDefaultAncestor < Object: superclass typecheck marker */},
126948 {(bigint) 175 /* 3: MMDefaultAncestor < MMAncestor: superclass typecheck marker */},
126949 {(bigint) 2039 /* 4: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */},
126950 {0} /* Class Hole :( */,
126951 {0} /* Class Hole :( */,
126952 {0} /* Class Hole :( */,
126953 {0} /* Class Hole :( */,
126954 {0} /* Class Hole :( */,
126955 {0} /* Class Hole :( */,
126956 {0} /* Class Hole :( */,
126957 {0} /* Class Hole :( */,
126958 {0} /* Class Hole :( */,
126959 {0} /* Class Hole :( */,
126960 {0} /* Class Hole :( */,
126961 {0} /* Class Hole :( */,
126962 {(bigint) nit_version___Object___nit_version},
126963 {(bigint) time___Object___get_time},
126964 {(bigint) 1 /* 19: MMDefaultAncestor < Object: superclass init_table position */},
126965 {(bigint) kernel___Object___object_id},
126966 {(bigint) kernel___Object___is_same_type},
126967 {(bigint) kernel___Object_____eqeq},
126968 {(bigint) kernel___Object_____neq},
126969 {(bigint) kernel___Object___output},
126970 {(bigint) kernel___Object___exit},
126971 {(bigint) kernel___Object___sys},
126972 {(bigint) file___Object___printn},
126973 {(bigint) file___Object___print},
126974 {(bigint) file___Object___getc},
126975 {(bigint) file___Object___gets},
126976 {(bigint) file___Object___stdin},
126977 {(bigint) file___Object___stdout},
126978 {(bigint) file___Object___stderr},
126979 {(bigint) static_type___MMAncestor___to_s},
126980 {(bigint) string___Object___inspect},
126981 {(bigint) string___Object___inspect_head},
126982 {(bigint) string___Object___args},
126983 {(bigint) hash___Object___hash},
126984 {(bigint) math___Object___atan2},
126985 {(bigint) math___Object___pi},
126986 {(bigint) math___Object___srand_from},
126987 {(bigint) math___Object___srand},
126988 {(bigint) utils___Object___cmangle},
126989 {(bigint) utils___Object___cmangle_table},
126990 {(bigint) inheritance___MMAncestor___add_in},
126991 {(bigint) 0 /* 46: MMDefaultAncestor < MMAncestor: superclass init_table position */},
126992 {(bigint) static_type___MMAncestor___stype__eq},
126993 {(bigint) static_type___MMAncestor___stype},
126994 {(bigint) static_type___MMAncestor___inheriter__eq},
126995 {(bigint) static_type___MMAncestor___inheriter},
126996 {(bigint) static_type___MMAncestor___is_reffinement},
126997 {(bigint) static_type___MMAncestor___is_specialisation},
126998 {(bigint) inheritance___MMDefaultAncestor___local_class},
126999 {(bigint) static_type___MMAncestor___init},
127000 {(bigint) 2 /* 55: MMDefaultAncestor < MMDefaultAncestor: superclass init_table position */},
127001 {(bigint) inheritance___MMDefaultAncestor___init},
127002 };
127003 /* 0: Pointer to the classtable */
127004 /* 1: Object_id */
127005 /* 2: Attribute MMDefaultAncestor::_stype */
127006 /* 3: Attribute MMDefaultAncestor::_inheriter */
127007 void INIT_ATTRIBUTES__MMDefaultAncestor(val_t p0){
127008 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127009 val_t tmp;
127010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127011 fra.me.file = LOCATE_nitc;
127012 fra.me.line = 0;
127013 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMDefaultAncestor;
127014 fra.me.has_broke = 0;
127015 fra.me.REG_size = 2;
127016 fra.me.REG[0] = NIT_NULL;
127017 fra.me.REG[1] = NIT_NULL;
127018 fra.me.REG[0] = p0;
127019 /* ./metamodel//static_type.nit:299 */
127020 fra.me.REG[1] = NIT_NULL;
127021 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
127022 /* ./metamodel//static_type.nit:305 */
127023 fra.me.REG[1] = NIT_NULL;
127024 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
127025 stack_frame_head = fra.me.prev;
127026 }
127027 val_t NEW_MMDefaultAncestor(void)
127028 {
127029 obj_t obj;
127030 obj = alloc(sizeof(val_t) * 4);
127031 obj->vft = (classtable_elt_t*)VFT_MMDefaultAncestor;
127032 obj[1].object_id = object_id_counter;
127033 object_id_counter = object_id_counter + 1;
127034 return OBJ2VAL(obj);
127035 }
127036 void CHECKNEW_MMDefaultAncestor(val_t p0){
127037 struct {struct stack_frame_t me;} fra;
127038 val_t tmp;
127039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127040 fra.me.file = LOCATE_nitc;
127041 fra.me.line = 0;
127042 fra.me.meth = LOCATE_CHECKNEW_MMDefaultAncestor;
127043 fra.me.has_broke = 0;
127044 fra.me.REG_size = 0;
127045 stack_frame_head = fra.me.prev;
127046 }
127047 val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1){
127048 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127049 val_t tmp;
127050 int init_table[3] = {0, 0, 0};
127051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127052 fra.me.file = LOCATE_nitc;
127053 fra.me.line = 509;
127054 fra.me.meth = LOCATE_NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init;
127055 fra.me.has_broke = 0;
127056 fra.me.REG_size = 3;
127057 fra.me.REG[0] = NIT_NULL;
127058 fra.me.REG[1] = NIT_NULL;
127059 fra.me.REG[2] = NIT_NULL;
127060 fra.me.REG[0] = p0;
127061 fra.me.REG[1] = p1;
127062 /* ./metamodel//inheritance.nit:509 */
127063 fra.me.REG[2] = NEW_MMDefaultAncestor();
127064 INIT_ATTRIBUTES__MMDefaultAncestor(fra.me.REG[2]);
127065 inheritance___MMDefaultAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127066 CHECKNEW_MMDefaultAncestor(fra.me.REG[2]);
127067 stack_frame_head = fra.me.prev;
127068 return fra.me.REG[2];
127069 }
127070 const classtable_elt_t VFT_MMTypeFormal[70] = {
127071 {(bigint) 2003 /* 0: Identity */},
127072 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
127073 {(bigint) 3 /* 2: MMTypeFormal < Object: superclass typecheck marker */},
127074 {(bigint) 131 /* 3: MMTypeFormal < MMType: superclass typecheck marker */},
127075 {(bigint) 2003 /* 4: MMTypeFormal < MMTypeFormal: superclass typecheck marker */},
127076 {0} /* Class Hole :( */,
127077 {0} /* Class Hole :( */,
127078 {0} /* Class Hole :( */,
127079 {0} /* Class Hole :( */,
127080 {0} /* Class Hole :( */,
127081 {0} /* Class Hole :( */,
127082 {0} /* Class Hole :( */,
127083 {0} /* Class Hole :( */,
127084 {0} /* Class Hole :( */,
127085 {0} /* Class Hole :( */,
127086 {0} /* Class Hole :( */,
127087 {0} /* Class Hole :( */,
127088 {(bigint) nit_version___Object___nit_version},
127089 {(bigint) time___Object___get_time},
127090 {(bigint) 1 /* 19: MMTypeFormal < Object: superclass init_table position */},
127091 {(bigint) kernel___Object___object_id},
127092 {(bigint) kernel___Object___is_same_type},
127093 {(bigint) kernel___Object_____eqeq},
127094 {(bigint) kernel___Object_____neq},
127095 {(bigint) kernel___Object___output},
127096 {(bigint) kernel___Object___exit},
127097 {(bigint) kernel___Object___sys},
127098 {(bigint) file___Object___printn},
127099 {(bigint) file___Object___print},
127100 {(bigint) file___Object___getc},
127101 {(bigint) file___Object___gets},
127102 {(bigint) file___Object___stdin},
127103 {(bigint) file___Object___stdout},
127104 {(bigint) file___Object___stderr},
127105 {(bigint) type_formal___MMTypeFormal___to_s},
127106 {(bigint) string___Object___inspect},
127107 {(bigint) string___Object___inspect_head},
127108 {(bigint) string___Object___args},
127109 {(bigint) hash___Object___hash},
127110 {(bigint) math___Object___atan2},
127111 {(bigint) math___Object___pi},
127112 {(bigint) math___Object___srand_from},
127113 {(bigint) math___Object___srand},
127114 {(bigint) utils___Object___cmangle},
127115 {(bigint) utils___Object___cmangle_table},
127116 {(bigint) primitive_info___MMType___cname},
127117 {(bigint) primitive_info___MMType___is_tagged},
127118 {(bigint) primitive_info___MMType___default_cvalue},
127119 {(bigint) primitive_info___MMType___boxtype},
127120 {(bigint) primitive_info___MMType___unboxtype},
127121 {(bigint) genericity___MMTypeFormal___is_generic},
127122 {(bigint) type_formal___MMTypeFormal___direct_type},
127123 {(bigint) 0 /* 52: MMTypeFormal < MMType: superclass init_table position */},
127124 {(bigint) static_type___MMType___mmmodule},
127125 {(bigint) type_formal___MMTypeFormal___local_class},
127126 {(bigint) type_formal___MMTypeFormal___is_valid},
127127 {(bigint) type_formal___MMTypeFormal_____l},
127128 {(bigint) type_formal___MMTypeFormal___is_supertype},
127129 {(bigint) static_type___MMType___for_module},
127130 {(bigint) static_type___MMType___adapt_to},
127131 {(bigint) static_type___MMType___upcast_for},
127132 {(bigint) static_type___MMType___not_for_self},
127133 {(bigint) type_formal___MMTypeFormal___is_nullable},
127134 {(bigint) static_type___MMType___as_nullable},
127135 {(bigint) static_type___MMType___as_notnull},
127136 {(bigint) static_type___MMType___init},
127137 {(bigint) 2 /* 66: MMTypeFormal < MMTypeFormal: superclass init_table position */},
127138 {(bigint) type_formal___MMTypeFormal___name},
127139 {(bigint) type_formal___MMTypeFormal___bound},
127140 {(bigint) type_formal___MMTypeFormal___init},
127141 };
127142 /* 0: Pointer to the classtable */
127143 /* 1: Object_id */
127144 /* 2: Attribute MMTypeFormal::_as_nullable_cache */
127145 /* 3: Attribute MMTypeFormal::_name */
127146 /* 4: Attribute MMTypeFormal::_bound */
127147 void INIT_ATTRIBUTES__MMTypeFormal(val_t p0){
127148 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127149 val_t tmp;
127150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127151 fra.me.file = LOCATE_nitc;
127152 fra.me.line = 0;
127153 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeFormal;
127154 fra.me.has_broke = 0;
127155 fra.me.REG_size = 2;
127156 fra.me.REG[0] = NIT_NULL;
127157 fra.me.REG[1] = NIT_NULL;
127158 fra.me.REG[0] = p0;
127159 /* ./metamodel//static_type.nit:386 */
127160 fra.me.REG[1] = NIT_NULL;
127161 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
127162 stack_frame_head = fra.me.prev;
127163 }
127164 val_t NEW_MMTypeFormal(void)
127165 {
127166 obj_t obj;
127167 obj = alloc(sizeof(val_t) * 5);
127168 obj->vft = (classtable_elt_t*)VFT_MMTypeFormal;
127169 obj[1].object_id = object_id_counter;
127170 object_id_counter = object_id_counter + 1;
127171 return OBJ2VAL(obj);
127172 }
127173 void CHECKNEW_MMTypeFormal(val_t p0){
127174 struct {struct stack_frame_t me;} fra;
127175 val_t REGB0;
127176 val_t tmp;
127177 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127178 fra.me.file = LOCATE_nitc;
127179 fra.me.line = 0;
127180 fra.me.meth = LOCATE_CHECKNEW_MMTypeFormal;
127181 fra.me.has_broke = 0;
127182 fra.me.REG_size = 1;
127183 fra.me.REG[0] = NIT_NULL;
127184 fra.me.REG[0] = p0;
127185 REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL);
127186 if (UNTAG_Bool(REGB0)) {
127187 } else {
127188 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127189 }
127190 stack_frame_head = fra.me.prev;
127191 }
127192 val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1){
127193 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127194 val_t tmp;
127195 int init_table[3] = {0, 0, 0};
127196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127197 fra.me.file = LOCATE_nitc;
127198 fra.me.line = 48;
127199 fra.me.meth = LOCATE_NEW_MMTypeFormal_type_formal___MMTypeFormal___init;
127200 fra.me.has_broke = 0;
127201 fra.me.REG_size = 3;
127202 fra.me.REG[0] = NIT_NULL;
127203 fra.me.REG[1] = NIT_NULL;
127204 fra.me.REG[2] = NIT_NULL;
127205 fra.me.REG[0] = p0;
127206 fra.me.REG[1] = p1;
127207 /* ./metamodel//type_formal.nit:48 */
127208 fra.me.REG[2] = NEW_MMTypeFormal();
127209 INIT_ATTRIBUTES__MMTypeFormal(fra.me.REG[2]);
127210 type_formal___MMTypeFormal___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127211 CHECKNEW_MMTypeFormal(fra.me.REG[2]);
127212 stack_frame_head = fra.me.prev;
127213 return fra.me.REG[2];
127214 }
127215 const classtable_elt_t VFT_MMTypeGeneric[75] = {
127216 {(bigint) 2671 /* 0: Identity */},
127217 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
127218 {(bigint) 3 /* 2: MMTypeGeneric < Object: superclass typecheck marker */},
127219 {(bigint) 131 /* 3: MMTypeGeneric < MMType: superclass typecheck marker */},
127220 {(bigint) 2007 /* 4: MMTypeGeneric < MMTypeClass: superclass typecheck marker */},
127221 {(bigint) 2671 /* 5: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */},
127222 {0} /* Class Hole :( */,
127223 {0} /* Class Hole :( */,
127224 {0} /* Class Hole :( */,
127225 {0} /* Class Hole :( */,
127226 {0} /* Class Hole :( */,
127227 {0} /* Class Hole :( */,
127228 {0} /* Class Hole :( */,
127229 {0} /* Class Hole :( */,
127230 {0} /* Class Hole :( */,
127231 {0} /* Class Hole :( */,
127232 {0} /* Class Hole :( */,
127233 {(bigint) nit_version___Object___nit_version},
127234 {(bigint) time___Object___get_time},
127235 {(bigint) 1 /* 19: MMTypeGeneric < Object: superclass init_table position */},
127236 {(bigint) kernel___Object___object_id},
127237 {(bigint) kernel___Object___is_same_type},
127238 {(bigint) kernel___Object_____eqeq},
127239 {(bigint) kernel___Object_____neq},
127240 {(bigint) kernel___Object___output},
127241 {(bigint) kernel___Object___exit},
127242 {(bigint) kernel___Object___sys},
127243 {(bigint) file___Object___printn},
127244 {(bigint) file___Object___print},
127245 {(bigint) file___Object___getc},
127246 {(bigint) file___Object___gets},
127247 {(bigint) file___Object___stdin},
127248 {(bigint) file___Object___stdout},
127249 {(bigint) file___Object___stderr},
127250 {(bigint) genericity___MMTypeGeneric___to_s},
127251 {(bigint) string___Object___inspect},
127252 {(bigint) string___Object___inspect_head},
127253 {(bigint) string___Object___args},
127254 {(bigint) hash___Object___hash},
127255 {(bigint) math___Object___atan2},
127256 {(bigint) math___Object___pi},
127257 {(bigint) math___Object___srand_from},
127258 {(bigint) math___Object___srand},
127259 {(bigint) utils___Object___cmangle},
127260 {(bigint) utils___Object___cmangle_table},
127261 {(bigint) primitive_info___MMType___cname},
127262 {(bigint) primitive_info___MMType___is_tagged},
127263 {(bigint) primitive_info___MMType___default_cvalue},
127264 {(bigint) primitive_info___MMType___boxtype},
127265 {(bigint) primitive_info___MMType___unboxtype},
127266 {(bigint) genericity___MMTypeGeneric___is_generic},
127267 {(bigint) type_formal___MMType___direct_type},
127268 {(bigint) 0 /* 52: MMTypeGeneric < MMType: superclass init_table position */},
127269 {(bigint) static_type___MMTypeClass___mmmodule},
127270 {(bigint) static_type___MMTypeClass___local_class},
127271 {(bigint) static_type___MMType___is_valid},
127272 {(bigint) static_type___MMTypeClass_____l},
127273 {(bigint) genericity___MMTypeGeneric___is_supertype},
127274 {(bigint) genericity___MMTypeGeneric___for_module},
127275 {(bigint) genericity___MMTypeGeneric___adapt_to},
127276 {(bigint) genericity___MMTypeGeneric___upcast_for},
127277 {(bigint) static_type___MMType___not_for_self},
127278 {(bigint) static_type___MMType___is_nullable},
127279 {(bigint) static_type___MMType___as_nullable},
127280 {(bigint) static_type___MMType___as_notnull},
127281 {(bigint) static_type___MMType___init},
127282 {(bigint) 2 /* 66: MMTypeGeneric < MMTypeClass: superclass init_table position */},
127283 {(bigint) static_type___MMTypeClass___init},
127284 {(bigint) 3 /* 68: MMTypeGeneric < MMTypeGeneric: superclass init_table position */},
127285 {(bigint) genericity___MMTypeGeneric___params},
127286 {(bigint) static_type___MMTypeClass___upcast_for},
127287 {(bigint) genericity___MMTypeGeneric___params_equals},
127288 {(bigint) static_type___MMTypeClass___to_s},
127289 {(bigint) genericity___MMTypeGeneric___is_subtype},
127290 {(bigint) genericity___MMTypeGeneric___init},
127291 };
127292 /* 0: Pointer to the classtable */
127293 /* 1: Object_id */
127294 /* 2: Attribute MMTypeGeneric::_as_nullable_cache */
127295 /* 3: Attribute MMTypeGeneric::_local_class */
127296 /* 4: Attribute MMTypeGeneric::_params */
127297 void INIT_ATTRIBUTES__MMTypeGeneric(val_t p0){
127298 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127299 val_t tmp;
127300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127301 fra.me.file = LOCATE_nitc;
127302 fra.me.line = 0;
127303 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeGeneric;
127304 fra.me.has_broke = 0;
127305 fra.me.REG_size = 2;
127306 fra.me.REG[0] = NIT_NULL;
127307 fra.me.REG[1] = NIT_NULL;
127308 fra.me.REG[0] = p0;
127309 /* ./metamodel//static_type.nit:386 */
127310 fra.me.REG[1] = NIT_NULL;
127311 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
127312 stack_frame_head = fra.me.prev;
127313 }
127314 val_t NEW_MMTypeGeneric(void)
127315 {
127316 obj_t obj;
127317 obj = alloc(sizeof(val_t) * 5);
127318 obj->vft = (classtable_elt_t*)VFT_MMTypeGeneric;
127319 obj[1].object_id = object_id_counter;
127320 object_id_counter = object_id_counter + 1;
127321 return OBJ2VAL(obj);
127322 }
127323 void CHECKNEW_MMTypeGeneric(val_t p0){
127324 struct {struct stack_frame_t me;} fra;
127325 val_t REGB0;
127326 val_t tmp;
127327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127328 fra.me.file = LOCATE_nitc;
127329 fra.me.line = 0;
127330 fra.me.meth = LOCATE_CHECKNEW_MMTypeGeneric;
127331 fra.me.has_broke = 0;
127332 fra.me.REG_size = 1;
127333 fra.me.REG[0] = NIT_NULL;
127334 fra.me.REG[0] = p0;
127335 REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL);
127336 if (UNTAG_Bool(REGB0)) {
127337 } else {
127338 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
127339 }
127340 REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL);
127341 if (UNTAG_Bool(REGB0)) {
127342 } else {
127343 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
127344 }
127345 stack_frame_head = fra.me.prev;
127346 }
127347 val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1){
127348 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127349 val_t tmp;
127350 int init_table[4] = {0, 0, 0, 0};
127351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127352 fra.me.file = LOCATE_nitc;
127353 fra.me.line = 189;
127354 fra.me.meth = LOCATE_NEW_MMTypeGeneric_genericity___MMTypeGeneric___init;
127355 fra.me.has_broke = 0;
127356 fra.me.REG_size = 3;
127357 fra.me.REG[0] = NIT_NULL;
127358 fra.me.REG[1] = NIT_NULL;
127359 fra.me.REG[2] = NIT_NULL;
127360 fra.me.REG[0] = p0;
127361 fra.me.REG[1] = p1;
127362 /* ./metamodel//genericity.nit:189 */
127363 fra.me.REG[2] = NEW_MMTypeGeneric();
127364 INIT_ATTRIBUTES__MMTypeGeneric(fra.me.REG[2]);
127365 genericity___MMTypeGeneric___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127366 CHECKNEW_MMTypeGeneric(fra.me.REG[2]);
127367 stack_frame_head = fra.me.prev;
127368 return fra.me.REG[2];
127369 }
127370 const classtable_elt_t VFT_MMTypeFormalParameter[76] = {
127371 {(bigint) 2675 /* 0: Identity */},
127372 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
127373 {(bigint) 3 /* 2: MMTypeFormalParameter < Object: superclass typecheck marker */},
127374 {(bigint) 131 /* 3: MMTypeFormalParameter < MMType: superclass typecheck marker */},
127375 {(bigint) 2003 /* 4: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */},
127376 {(bigint) 2675 /* 5: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */},
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: MMTypeFormalParameter < 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) type_formal___MMTypeFormal___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) primitive_info___MMType___cname},
127417 {(bigint) primitive_info___MMType___is_tagged},
127418 {(bigint) primitive_info___MMType___default_cvalue},
127419 {(bigint) primitive_info___MMType___boxtype},
127420 {(bigint) primitive_info___MMType___unboxtype},
127421 {(bigint) genericity___MMTypeFormal___is_generic},
127422 {(bigint) type_formal___MMTypeFormal___direct_type},
127423 {(bigint) 0 /* 52: MMTypeFormalParameter < MMType: superclass init_table position */},
127424 {(bigint) genericity___MMTypeFormalParameter___mmmodule},
127425 {(bigint) type_formal___MMTypeFormal___local_class},
127426 {(bigint) type_formal___MMTypeFormal___is_valid},
127427 {(bigint) type_formal___MMTypeFormal_____l},
127428 {(bigint) type_formal___MMTypeFormal___is_supertype},
127429 {(bigint) genericity___MMTypeFormalParameter___for_module},
127430 {(bigint) genericity___MMTypeFormalParameter___adapt_to},
127431 {(bigint) genericity___MMTypeFormalParameter___upcast_for},
127432 {(bigint) static_type___MMType___not_for_self},
127433 {(bigint) type_formal___MMTypeFormal___is_nullable},
127434 {(bigint) static_type___MMType___as_nullable},
127435 {(bigint) static_type___MMType___as_notnull},
127436 {(bigint) static_type___MMType___init},
127437 {(bigint) 2 /* 66: MMTypeFormalParameter < MMTypeFormal: superclass init_table position */},
127438 {(bigint) type_formal___MMTypeFormal___name},
127439 {(bigint) type_formal___MMTypeFormal___bound},
127440 {(bigint) type_formal___MMTypeFormal___init},
127441 {(bigint) 3 /* 70: MMTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */},
127442 {(bigint) genericity___MMTypeFormalParameter___def_class},
127443 {(bigint) genericity___MMTypeFormalParameter___position},
127444 {(bigint) genericity___MMTypeFormalParameter___bound__eq},
127445 {(bigint) genericity___MMTypeFormalParameter___with_bound},
127446 {(bigint) genericity___MMTypeFormalParameter___init},
127447 };
127448 /* 0: Pointer to the classtable */
127449 /* 1: Object_id */
127450 /* 2: Attribute MMTypeFormalParameter::_as_nullable_cache */
127451 /* 3: Attribute MMTypeFormalParameter::_name */
127452 /* 4: Attribute MMTypeFormalParameter::_bound */
127453 /* 5: Attribute MMTypeFormalParameter::_def_class */
127454 /* 6: Attribute MMTypeFormalParameter::_position */
127455 void INIT_ATTRIBUTES__MMTypeFormalParameter(val_t p0){
127456 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127457 val_t tmp;
127458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127459 fra.me.file = LOCATE_nitc;
127460 fra.me.line = 0;
127461 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeFormalParameter;
127462 fra.me.has_broke = 0;
127463 fra.me.REG_size = 2;
127464 fra.me.REG[0] = NIT_NULL;
127465 fra.me.REG[1] = NIT_NULL;
127466 fra.me.REG[0] = p0;
127467 /* ./metamodel//static_type.nit:386 */
127468 fra.me.REG[1] = NIT_NULL;
127469 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
127470 stack_frame_head = fra.me.prev;
127471 }
127472 val_t NEW_MMTypeFormalParameter(void)
127473 {
127474 obj_t obj;
127475 obj = alloc(sizeof(val_t) * 7);
127476 obj->vft = (classtable_elt_t*)VFT_MMTypeFormalParameter;
127477 obj[1].object_id = object_id_counter;
127478 object_id_counter = object_id_counter + 1;
127479 return OBJ2VAL(obj);
127480 }
127481 void CHECKNEW_MMTypeFormalParameter(val_t p0){
127482 struct {struct stack_frame_t me;} fra;
127483 val_t REGB0;
127484 val_t tmp;
127485 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127486 fra.me.file = LOCATE_nitc;
127487 fra.me.line = 0;
127488 fra.me.meth = LOCATE_CHECKNEW_MMTypeFormalParameter;
127489 fra.me.has_broke = 0;
127490 fra.me.REG_size = 1;
127491 fra.me.REG[0] = NIT_NULL;
127492 fra.me.REG[0] = p0;
127493 REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0])!=NIT_NULL);
127494 if (UNTAG_Bool(REGB0)) {
127495 } else {
127496 nit_abort("Uninitialized attribute %s", "_def_class", LOCATE_nitc, 0);
127497 }
127498 REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____position(fra.me.REG[0])!=NIT_NULL);
127499 if (UNTAG_Bool(REGB0)) {
127500 } else {
127501 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
127502 }
127503 REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL);
127504 if (UNTAG_Bool(REGB0)) {
127505 } else {
127506 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127507 }
127508 stack_frame_head = fra.me.prev;
127509 }
127510 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3){
127511 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
127512 val_t REGB0;
127513 val_t tmp;
127514 int init_table[4] = {0, 0, 0, 0};
127515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127516 fra.me.file = LOCATE_nitc;
127517 fra.me.line = 236;
127518 fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound;
127519 fra.me.has_broke = 0;
127520 fra.me.REG_size = 4;
127521 fra.me.REG[0] = NIT_NULL;
127522 fra.me.REG[1] = NIT_NULL;
127523 fra.me.REG[2] = NIT_NULL;
127524 fra.me.REG[3] = NIT_NULL;
127525 fra.me.REG[0] = p0;
127526 REGB0 = p1;
127527 fra.me.REG[1] = p2;
127528 fra.me.REG[2] = p3;
127529 /* ./metamodel//genericity.nit:236 */
127530 fra.me.REG[3] = NEW_MMTypeFormalParameter();
127531 INIT_ATTRIBUTES__MMTypeFormalParameter(fra.me.REG[3]);
127532 genericity___MMTypeFormalParameter___with_bound(fra.me.REG[3], fra.me.REG[0], REGB0, fra.me.REG[1], fra.me.REG[2], init_table);
127533 CHECKNEW_MMTypeFormalParameter(fra.me.REG[3]);
127534 stack_frame_head = fra.me.prev;
127535 return fra.me.REG[3];
127536 }
127537 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2){
127538 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127539 val_t REGB0;
127540 val_t tmp;
127541 int init_table[4] = {0, 0, 0, 0};
127542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127543 fra.me.file = LOCATE_nitc;
127544 fra.me.line = 242;
127545 fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init;
127546 fra.me.has_broke = 0;
127547 fra.me.REG_size = 3;
127548 fra.me.REG[0] = NIT_NULL;
127549 fra.me.REG[1] = NIT_NULL;
127550 fra.me.REG[2] = NIT_NULL;
127551 fra.me.REG[0] = p0;
127552 REGB0 = p1;
127553 fra.me.REG[1] = p2;
127554 /* ./metamodel//genericity.nit:242 */
127555 fra.me.REG[2] = NEW_MMTypeFormalParameter();
127556 INIT_ATTRIBUTES__MMTypeFormalParameter(fra.me.REG[2]);
127557 genericity___MMTypeFormalParameter___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
127558 CHECKNEW_MMTypeFormalParameter(fra.me.REG[2]);
127559 stack_frame_head = fra.me.prev;
127560 return fra.me.REG[2];
127561 }
127562 const classtable_elt_t VFT_MMTypeProperty[70] = {
127563 {(bigint) 1995 /* 0: Identity */},
127564 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
127565 {(bigint) 3 /* 2: MMTypeProperty < Object: superclass typecheck marker */},
127566 {(bigint) 147 /* 3: MMTypeProperty < MMLocalProperty: superclass typecheck marker */},
127567 {(bigint) 1995 /* 4: MMTypeProperty < MMTypeProperty: superclass typecheck marker */},
127568 {0} /* Class Hole :( */,
127569 {0} /* Class Hole :( */,
127570 {0} /* Class Hole :( */,
127571 {0} /* Class Hole :( */,
127572 {0} /* Class Hole :( */,
127573 {0} /* Class Hole :( */,
127574 {0} /* Class Hole :( */,
127575 {0} /* Class Hole :( */,
127576 {0} /* Class Hole :( */,
127577 {0} /* Class Hole :( */,
127578 {0} /* Class Hole :( */,
127579 {0} /* Class Hole :( */,
127580 {(bigint) nit_version___Object___nit_version},
127581 {(bigint) time___Object___get_time},
127582 {(bigint) 0 /* 19: MMTypeProperty < Object: superclass init_table position */},
127583 {(bigint) kernel___Object___object_id},
127584 {(bigint) kernel___Object___is_same_type},
127585 {(bigint) kernel___Object_____eqeq},
127586 {(bigint) kernel___Object_____neq},
127587 {(bigint) kernel___Object___output},
127588 {(bigint) kernel___Object___exit},
127589 {(bigint) kernel___Object___sys},
127590 {(bigint) file___Object___printn},
127591 {(bigint) file___Object___print},
127592 {(bigint) file___Object___getc},
127593 {(bigint) file___Object___gets},
127594 {(bigint) file___Object___stdin},
127595 {(bigint) file___Object___stdout},
127596 {(bigint) file___Object___stderr},
127597 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
127598 {(bigint) string___Object___inspect},
127599 {(bigint) string___Object___inspect_head},
127600 {(bigint) string___Object___args},
127601 {(bigint) hash___Object___hash},
127602 {(bigint) math___Object___atan2},
127603 {(bigint) math___Object___pi},
127604 {(bigint) math___Object___srand_from},
127605 {(bigint) math___Object___srand},
127606 {(bigint) utils___Object___cmangle},
127607 {(bigint) utils___Object___cmangle_table},
127608 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
127609 {(bigint) syntax_base___MMLocalProperty___node},
127610 {(bigint) syntax_base___MMLocalProperty___is_init},
127611 {(bigint) inheritance___MMLocalProperty___inherit_global},
127612 {(bigint) static_type___MMLocalProperty___signature},
127613 {(bigint) static_type___MMLocalProperty___signature__eq},
127614 {(bigint) static_type___MMLocalProperty___signature_for},
127615 {(bigint) 1 /* 52: MMTypeProperty < MMLocalProperty: superclass init_table position */},
127616 {(bigint) abstractmetamodel___MMLocalProperty___name},
127617 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
127618 {(bigint) abstractmetamodel___MMLocalProperty___global},
127619 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
127620 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
127621 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
127622 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
127623 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
127624 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
127625 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
127626 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
127627 {(bigint) abstractmetamodel___MMLocalProperty___init},
127628 {(bigint) compiling_base___MMLocalProperty___cname},
127629 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
127630 {(bigint) 2 /* 67: MMTypeProperty < MMTypeProperty: superclass init_table position */},
127631 {(bigint) virtualtype___MMTypeProperty___stype_for},
127632 {(bigint) virtualtype___MMTypeProperty___real_stype_for},
127633 };
127634 /* 0: Pointer to the classtable */
127635 /* 1: Object_id */
127636 /* 2: Attribute MMTypeProperty::_signature */
127637 /* 3: Attribute MMTypeProperty::_signatures_cache */
127638 /* 4: Attribute MMTypeProperty::_name */
127639 /* 5: Attribute MMTypeProperty::_local_class */
127640 /* 6: Attribute MMTypeProperty::_global */
127641 /* 7: Attribute MMTypeProperty::_prhe */
127642 /* 8: Attribute MMTypeProperty::_need_super */
127643 /* 9: Attribute MMTypeProperty::_cname_cache */
127644 /* 10: Attribute MMTypeProperty::_stypes_cache */
127645 void INIT_ATTRIBUTES__MMTypeProperty(val_t p0){
127646 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127647 val_t REGB0;
127648 val_t tmp;
127649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127650 fra.me.file = LOCATE_nitc;
127651 fra.me.line = 0;
127652 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeProperty;
127653 fra.me.has_broke = 0;
127654 fra.me.REG_size = 2;
127655 fra.me.REG[0] = NIT_NULL;
127656 fra.me.REG[1] = NIT_NULL;
127657 fra.me.REG[0] = p0;
127658 /* ./metamodel//virtualtype.nit:40 */
127659 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
127660 ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1];
127661 /* ./metamodel//static_type.nit:56 */
127662 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
127663 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
127664 /* ./metamodel//abstractmetamodel.nit:641 */
127665 REGB0 = TAG_Bool(false);
127666 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
127667 stack_frame_head = fra.me.prev;
127668 }
127669 val_t NEW_MMTypeProperty(void)
127670 {
127671 obj_t obj;
127672 obj = alloc(sizeof(val_t) * 11);
127673 obj->vft = (classtable_elt_t*)VFT_MMTypeProperty;
127674 obj[1].object_id = object_id_counter;
127675 object_id_counter = object_id_counter + 1;
127676 return OBJ2VAL(obj);
127677 }
127678 void CHECKNEW_MMTypeProperty(val_t p0){
127679 struct {struct stack_frame_t me;} fra;
127680 val_t REGB0;
127681 val_t tmp;
127682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127683 fra.me.file = LOCATE_nitc;
127684 fra.me.line = 0;
127685 fra.me.meth = LOCATE_CHECKNEW_MMTypeProperty;
127686 fra.me.has_broke = 0;
127687 fra.me.REG_size = 1;
127688 fra.me.REG[0] = NIT_NULL;
127689 fra.me.REG[0] = p0;
127690 REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL);
127691 if (UNTAG_Bool(REGB0)) {
127692 } else {
127693 nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_nitc, 0);
127694 }
127695 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
127696 if (UNTAG_Bool(REGB0)) {
127697 } else {
127698 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
127699 }
127700 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
127701 if (UNTAG_Bool(REGB0)) {
127702 } else {
127703 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127704 }
127705 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
127706 if (UNTAG_Bool(REGB0)) {
127707 } else {
127708 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
127709 }
127710 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
127711 if (UNTAG_Bool(REGB0)) {
127712 } else {
127713 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
127714 }
127715 stack_frame_head = fra.me.prev;
127716 }
127717 val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
127718 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127719 val_t tmp;
127720 int init_table[3] = {0, 0, 0};
127721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127722 fra.me.file = LOCATE_nitc;
127723 fra.me.line = 643;
127724 fra.me.meth = LOCATE_NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init;
127725 fra.me.has_broke = 0;
127726 fra.me.REG_size = 3;
127727 fra.me.REG[0] = NIT_NULL;
127728 fra.me.REG[1] = NIT_NULL;
127729 fra.me.REG[2] = NIT_NULL;
127730 fra.me.REG[0] = p0;
127731 fra.me.REG[1] = p1;
127732 /* ./metamodel//abstractmetamodel.nit:643 */
127733 fra.me.REG[2] = NEW_MMTypeProperty();
127734 INIT_ATTRIBUTES__MMTypeProperty(fra.me.REG[2]);
127735 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127736 CHECKNEW_MMTypeProperty(fra.me.REG[2]);
127737 stack_frame_head = fra.me.prev;
127738 return fra.me.REG[2];
127739 }
127740 const classtable_elt_t VFT_MMVirtualType[74] = {
127741 {(bigint) 2663 /* 0: Identity */},
127742 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
127743 {(bigint) 3 /* 2: MMVirtualType < Object: superclass typecheck marker */},
127744 {(bigint) 131 /* 3: MMVirtualType < MMType: superclass typecheck marker */},
127745 {(bigint) 2003 /* 4: MMVirtualType < MMTypeFormal: superclass typecheck marker */},
127746 {(bigint) 2663 /* 5: MMVirtualType < MMVirtualType: superclass typecheck marker */},
127747 {0} /* Class Hole :( */,
127748 {0} /* Class Hole :( */,
127749 {0} /* Class Hole :( */,
127750 {0} /* Class Hole :( */,
127751 {0} /* Class Hole :( */,
127752 {0} /* Class Hole :( */,
127753 {0} /* Class Hole :( */,
127754 {0} /* Class Hole :( */,
127755 {0} /* Class Hole :( */,
127756 {0} /* Class Hole :( */,
127757 {0} /* Class Hole :( */,
127758 {(bigint) nit_version___Object___nit_version},
127759 {(bigint) time___Object___get_time},
127760 {(bigint) 1 /* 19: MMVirtualType < Object: superclass init_table position */},
127761 {(bigint) kernel___Object___object_id},
127762 {(bigint) kernel___Object___is_same_type},
127763 {(bigint) kernel___Object_____eqeq},
127764 {(bigint) kernel___Object_____neq},
127765 {(bigint) kernel___Object___output},
127766 {(bigint) kernel___Object___exit},
127767 {(bigint) kernel___Object___sys},
127768 {(bigint) file___Object___printn},
127769 {(bigint) file___Object___print},
127770 {(bigint) file___Object___getc},
127771 {(bigint) file___Object___gets},
127772 {(bigint) file___Object___stdin},
127773 {(bigint) file___Object___stdout},
127774 {(bigint) file___Object___stderr},
127775 {(bigint) type_formal___MMTypeFormal___to_s},
127776 {(bigint) string___Object___inspect},
127777 {(bigint) string___Object___inspect_head},
127778 {(bigint) string___Object___args},
127779 {(bigint) hash___Object___hash},
127780 {(bigint) math___Object___atan2},
127781 {(bigint) math___Object___pi},
127782 {(bigint) math___Object___srand_from},
127783 {(bigint) math___Object___srand},
127784 {(bigint) utils___Object___cmangle},
127785 {(bigint) utils___Object___cmangle_table},
127786 {(bigint) primitive_info___MMType___cname},
127787 {(bigint) primitive_info___MMType___is_tagged},
127788 {(bigint) primitive_info___MMType___default_cvalue},
127789 {(bigint) primitive_info___MMType___boxtype},
127790 {(bigint) primitive_info___MMType___unboxtype},
127791 {(bigint) genericity___MMTypeFormal___is_generic},
127792 {(bigint) type_formal___MMTypeFormal___direct_type},
127793 {(bigint) 0 /* 52: MMVirtualType < MMType: superclass init_table position */},
127794 {(bigint) virtualtype___MMVirtualType___mmmodule},
127795 {(bigint) type_formal___MMTypeFormal___local_class},
127796 {(bigint) type_formal___MMTypeFormal___is_valid},
127797 {(bigint) type_formal___MMTypeFormal_____l},
127798 {(bigint) type_formal___MMTypeFormal___is_supertype},
127799 {(bigint) virtualtype___MMVirtualType___for_module},
127800 {(bigint) virtualtype___MMVirtualType___adapt_to},
127801 {(bigint) static_type___MMType___upcast_for},
127802 {(bigint) virtualtype___MMVirtualType___not_for_self},
127803 {(bigint) type_formal___MMTypeFormal___is_nullable},
127804 {(bigint) static_type___MMType___as_nullable},
127805 {(bigint) static_type___MMType___as_notnull},
127806 {(bigint) static_type___MMType___init},
127807 {(bigint) 2 /* 66: MMVirtualType < MMTypeFormal: superclass init_table position */},
127808 {(bigint) type_formal___MMTypeFormal___name},
127809 {(bigint) type_formal___MMTypeFormal___bound},
127810 {(bigint) type_formal___MMTypeFormal___init},
127811 {(bigint) 3 /* 70: MMVirtualType < MMVirtualType: superclass init_table position */},
127812 {(bigint) virtualtype___MMVirtualType___property},
127813 {(bigint) virtualtype___MMVirtualType___recv},
127814 {(bigint) virtualtype___MMVirtualType___init},
127815 };
127816 /* 0: Pointer to the classtable */
127817 /* 1: Object_id */
127818 /* 2: Attribute MMVirtualType::_as_nullable_cache */
127819 /* 3: Attribute MMVirtualType::_name */
127820 /* 4: Attribute MMVirtualType::_bound */
127821 /* 5: Attribute MMVirtualType::_property */
127822 /* 6: Attribute MMVirtualType::_recv */
127823 void INIT_ATTRIBUTES__MMVirtualType(val_t p0){
127824 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127825 val_t tmp;
127826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127827 fra.me.file = LOCATE_nitc;
127828 fra.me.line = 0;
127829 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMVirtualType;
127830 fra.me.has_broke = 0;
127831 fra.me.REG_size = 2;
127832 fra.me.REG[0] = NIT_NULL;
127833 fra.me.REG[1] = NIT_NULL;
127834 fra.me.REG[0] = p0;
127835 /* ./metamodel//static_type.nit:386 */
127836 fra.me.REG[1] = NIT_NULL;
127837 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
127838 stack_frame_head = fra.me.prev;
127839 }
127840 val_t NEW_MMVirtualType(void)
127841 {
127842 obj_t obj;
127843 obj = alloc(sizeof(val_t) * 7);
127844 obj->vft = (classtable_elt_t*)VFT_MMVirtualType;
127845 obj[1].object_id = object_id_counter;
127846 object_id_counter = object_id_counter + 1;
127847 return OBJ2VAL(obj);
127848 }
127849 void CHECKNEW_MMVirtualType(val_t p0){
127850 struct {struct stack_frame_t me;} fra;
127851 val_t REGB0;
127852 val_t tmp;
127853 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127854 fra.me.file = LOCATE_nitc;
127855 fra.me.line = 0;
127856 fra.me.meth = LOCATE_CHECKNEW_MMVirtualType;
127857 fra.me.has_broke = 0;
127858 fra.me.REG_size = 1;
127859 fra.me.REG[0] = NIT_NULL;
127860 fra.me.REG[0] = p0;
127861 REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____property(fra.me.REG[0])!=NIT_NULL);
127862 if (UNTAG_Bool(REGB0)) {
127863 } else {
127864 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
127865 }
127866 REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[0])!=NIT_NULL);
127867 if (UNTAG_Bool(REGB0)) {
127868 } else {
127869 nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0);
127870 }
127871 REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL);
127872 if (UNTAG_Bool(REGB0)) {
127873 } else {
127874 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127875 }
127876 stack_frame_head = fra.me.prev;
127877 }
127878 val_t NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0, val_t p1){
127879 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127880 val_t tmp;
127881 int init_table[4] = {0, 0, 0, 0};
127882 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127883 fra.me.file = LOCATE_nitc;
127884 fra.me.line = 64;
127885 fra.me.meth = LOCATE_NEW_MMVirtualType_virtualtype___MMVirtualType___init;
127886 fra.me.has_broke = 0;
127887 fra.me.REG_size = 3;
127888 fra.me.REG[0] = NIT_NULL;
127889 fra.me.REG[1] = NIT_NULL;
127890 fra.me.REG[2] = NIT_NULL;
127891 fra.me.REG[0] = p0;
127892 fra.me.REG[1] = p1;
127893 /* ./metamodel//virtualtype.nit:64 */
127894 fra.me.REG[2] = NEW_MMVirtualType();
127895 INIT_ATTRIBUTES__MMVirtualType(fra.me.REG[2]);
127896 virtualtype___MMVirtualType___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127897 CHECKNEW_MMVirtualType(fra.me.REG[2]);
127898 stack_frame_head = fra.me.prev;
127899 return fra.me.REG[2];
127900 }
127901 const classtable_elt_t VFT_Option[59] = {
127902 {(bigint) 111 /* 0: Identity */},
127903 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
127904 {(bigint) 3 /* 2: Option < Object: superclass typecheck marker */},
127905 {(bigint) 111 /* 3: Option < Option: superclass typecheck marker */},
127906 {0} /* Class Hole :( */,
127907 {0} /* Class Hole :( */,
127908 {0} /* Class Hole :( */,
127909 {0} /* Class Hole :( */,
127910 {0} /* Class Hole :( */,
127911 {0} /* Class Hole :( */,
127912 {0} /* Class Hole :( */,
127913 {0} /* Class Hole :( */,
127914 {0} /* Class Hole :( */,
127915 {0} /* Class Hole :( */,
127916 {0} /* Class Hole :( */,
127917 {0} /* Class Hole :( */,
127918 {0} /* Class Hole :( */,
127919 {(bigint) nit_version___Object___nit_version},
127920 {(bigint) time___Object___get_time},
127921 {(bigint) 0 /* 19: Option < Object: superclass init_table position */},
127922 {(bigint) kernel___Object___object_id},
127923 {(bigint) kernel___Object___is_same_type},
127924 {(bigint) kernel___Object_____eqeq},
127925 {(bigint) kernel___Object_____neq},
127926 {(bigint) kernel___Object___output},
127927 {(bigint) kernel___Object___exit},
127928 {(bigint) kernel___Object___sys},
127929 {(bigint) file___Object___printn},
127930 {(bigint) file___Object___print},
127931 {(bigint) file___Object___getc},
127932 {(bigint) file___Object___gets},
127933 {(bigint) file___Object___stdin},
127934 {(bigint) file___Object___stdout},
127935 {(bigint) file___Object___stderr},
127936 {(bigint) opts___Option___to_s},
127937 {(bigint) string___Object___inspect},
127938 {(bigint) string___Object___inspect_head},
127939 {(bigint) string___Object___args},
127940 {(bigint) hash___Object___hash},
127941 {(bigint) math___Object___atan2},
127942 {(bigint) math___Object___pi},
127943 {(bigint) math___Object___srand_from},
127944 {(bigint) math___Object___srand},
127945 {(bigint) utils___Object___cmangle},
127946 {(bigint) utils___Object___cmangle_table},
127947 {(bigint) 1 /* 45: Option < Option: superclass init_table position */},
127948 {(bigint) opts___Option___names},
127949 {(bigint) opts___Option___helptext},
127950 {(bigint) opts___Option___mandatory},
127951 {(bigint) opts___Option___mandatory__eq},
127952 {(bigint) opts___Option___value__eq},
127953 {(bigint) opts___Option___value},
127954 {(bigint) opts___Option___default_value},
127955 {(bigint) opts___Option___default_value__eq},
127956 {(bigint) opts___Option___init_opt},
127957 {(bigint) opts___Option___add_aliases},
127958 {(bigint) opts___Option___pretty},
127959 {(bigint) opts___Option___pretty_default},
127960 {(bigint) opts___Option___read_param},
127961 };
127962 /* 0: Pointer to the classtable */
127963 /* 1: Object_id */
127964 /* 2: Attribute Option::_names */
127965 /* 3: Attribute Option::_helptext */
127966 /* 4: Attribute Option::_mandatory */
127967 /* 5: Attribute Option::_value */
127968 /* 6: Attribute Option::_default_value */
127969 void INIT_ATTRIBUTES__Option(val_t p0){
127970 struct {struct stack_frame_t me;} fra;
127971 val_t tmp;
127972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127973 fra.me.file = LOCATE_nitc;
127974 fra.me.line = 0;
127975 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Option;
127976 fra.me.has_broke = 0;
127977 fra.me.REG_size = 0;
127978 stack_frame_head = fra.me.prev;
127979 }
127980 val_t NEW_Option(void)
127981 {
127982 obj_t obj;
127983 obj = alloc(sizeof(val_t) * 7);
127984 obj->vft = (classtable_elt_t*)VFT_Option;
127985 obj[1].object_id = object_id_counter;
127986 object_id_counter = object_id_counter + 1;
127987 return OBJ2VAL(obj);
127988 }
127989 void CHECKNEW_Option(val_t p0){
127990 struct {struct stack_frame_t me;} fra;
127991 val_t REGB0;
127992 val_t tmp;
127993 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127994 fra.me.file = LOCATE_nitc;
127995 fra.me.line = 0;
127996 fra.me.meth = LOCATE_CHECKNEW_Option;
127997 fra.me.has_broke = 0;
127998 fra.me.REG_size = 1;
127999 fra.me.REG[0] = NIT_NULL;
128000 fra.me.REG[0] = p0;
128001 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
128002 if (UNTAG_Bool(REGB0)) {
128003 } else {
128004 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
128005 }
128006 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
128007 if (UNTAG_Bool(REGB0)) {
128008 } else {
128009 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
128010 }
128011 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
128012 if (UNTAG_Bool(REGB0)) {
128013 } else {
128014 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
128015 }
128016 stack_frame_head = fra.me.prev;
128017 }
128018 val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2){
128019 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
128020 val_t tmp;
128021 int init_table[2] = {0, 0};
128022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128023 fra.me.file = LOCATE_nitc;
128024 fra.me.line = 37;
128025 fra.me.meth = LOCATE_NEW_Option_opts___Option___init_opt;
128026 fra.me.has_broke = 0;
128027 fra.me.REG_size = 4;
128028 fra.me.REG[0] = NIT_NULL;
128029 fra.me.REG[1] = NIT_NULL;
128030 fra.me.REG[2] = NIT_NULL;
128031 fra.me.REG[3] = NIT_NULL;
128032 fra.me.REG[0] = p0;
128033 fra.me.REG[1] = p1;
128034 fra.me.REG[2] = p2;
128035 /* ./../lib/opts.nit:37 */
128036 fra.me.REG[3] = NEW_Option();
128037 INIT_ATTRIBUTES__Option(fra.me.REG[3]);
128038 opts___Option___init_opt(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
128039 CHECKNEW_Option(fra.me.REG[3]);
128040 stack_frame_head = fra.me.prev;
128041 return fra.me.REG[3];
128042 }
128043 const classtable_elt_t VFT_OptionText[61] = {
128044 {(bigint) 1947 /* 0: Identity */},
128045 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
128046 {(bigint) 3 /* 2: OptionText < Object: superclass typecheck marker */},
128047 {(bigint) 111 /* 3: OptionText < Option: superclass typecheck marker */},
128048 {(bigint) 1947 /* 4: OptionText < OptionText: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
128056 {0} /* Class Hole :( */,
128057 {0} /* Class Hole :( */,
128058 {0} /* Class Hole :( */,
128059 {0} /* Class Hole :( */,
128060 {0} /* Class Hole :( */,
128061 {(bigint) nit_version___Object___nit_version},
128062 {(bigint) time___Object___get_time},
128063 {(bigint) 0 /* 19: OptionText < Object: superclass init_table position */},
128064 {(bigint) kernel___Object___object_id},
128065 {(bigint) kernel___Object___is_same_type},
128066 {(bigint) kernel___Object_____eqeq},
128067 {(bigint) kernel___Object_____neq},
128068 {(bigint) kernel___Object___output},
128069 {(bigint) kernel___Object___exit},
128070 {(bigint) kernel___Object___sys},
128071 {(bigint) file___Object___printn},
128072 {(bigint) file___Object___print},
128073 {(bigint) file___Object___getc},
128074 {(bigint) file___Object___gets},
128075 {(bigint) file___Object___stdin},
128076 {(bigint) file___Object___stdout},
128077 {(bigint) file___Object___stderr},
128078 {(bigint) opts___OptionText___to_s},
128079 {(bigint) string___Object___inspect},
128080 {(bigint) string___Object___inspect_head},
128081 {(bigint) string___Object___args},
128082 {(bigint) hash___Object___hash},
128083 {(bigint) math___Object___atan2},
128084 {(bigint) math___Object___pi},
128085 {(bigint) math___Object___srand_from},
128086 {(bigint) math___Object___srand},
128087 {(bigint) utils___Object___cmangle},
128088 {(bigint) utils___Object___cmangle_table},
128089 {(bigint) 1 /* 45: OptionText < Option: superclass init_table position */},
128090 {(bigint) opts___Option___names},
128091 {(bigint) opts___Option___helptext},
128092 {(bigint) opts___Option___mandatory},
128093 {(bigint) opts___Option___mandatory__eq},
128094 {(bigint) opts___Option___value__eq},
128095 {(bigint) opts___Option___value},
128096 {(bigint) opts___Option___default_value},
128097 {(bigint) opts___Option___default_value__eq},
128098 {(bigint) opts___Option___init_opt},
128099 {(bigint) opts___Option___add_aliases},
128100 {(bigint) opts___OptionText___pretty},
128101 {(bigint) opts___Option___pretty_default},
128102 {(bigint) opts___Option___read_param},
128103 {(bigint) 2 /* 59: OptionText < OptionText: superclass init_table position */},
128104 {(bigint) opts___OptionText___init},
128105 };
128106 /* 0: Pointer to the classtable */
128107 /* 1: Object_id */
128108 /* 2: Attribute OptionText::_names */
128109 /* 3: Attribute OptionText::_helptext */
128110 /* 4: Attribute OptionText::_mandatory */
128111 /* 5: Attribute OptionText::_value */
128112 /* 6: Attribute OptionText::_default_value */
128113 void INIT_ATTRIBUTES__OptionText(val_t p0){
128114 struct {struct stack_frame_t me;} fra;
128115 val_t tmp;
128116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128117 fra.me.file = LOCATE_nitc;
128118 fra.me.line = 0;
128119 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionText;
128120 fra.me.has_broke = 0;
128121 fra.me.REG_size = 0;
128122 stack_frame_head = fra.me.prev;
128123 }
128124 val_t NEW_OptionText(void)
128125 {
128126 obj_t obj;
128127 obj = alloc(sizeof(val_t) * 7);
128128 obj->vft = (classtable_elt_t*)VFT_OptionText;
128129 obj[1].object_id = object_id_counter;
128130 object_id_counter = object_id_counter + 1;
128131 return OBJ2VAL(obj);
128132 }
128133 void CHECKNEW_OptionText(val_t p0){
128134 struct {struct stack_frame_t me;} fra;
128135 val_t REGB0;
128136 val_t tmp;
128137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128138 fra.me.file = LOCATE_nitc;
128139 fra.me.line = 0;
128140 fra.me.meth = LOCATE_CHECKNEW_OptionText;
128141 fra.me.has_broke = 0;
128142 fra.me.REG_size = 1;
128143 fra.me.REG[0] = NIT_NULL;
128144 fra.me.REG[0] = p0;
128145 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
128146 if (UNTAG_Bool(REGB0)) {
128147 } else {
128148 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
128149 }
128150 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
128151 if (UNTAG_Bool(REGB0)) {
128152 } else {
128153 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
128154 }
128155 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
128156 if (UNTAG_Bool(REGB0)) {
128157 } else {
128158 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
128159 }
128160 stack_frame_head = fra.me.prev;
128161 }
128162 val_t NEW_OptionText_opts___OptionText___init(val_t p0){
128163 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128164 val_t tmp;
128165 int init_table[3] = {0, 0, 0};
128166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128167 fra.me.file = LOCATE_nitc;
128168 fra.me.line = 83;
128169 fra.me.meth = LOCATE_NEW_OptionText_opts___OptionText___init;
128170 fra.me.has_broke = 0;
128171 fra.me.REG_size = 2;
128172 fra.me.REG[0] = NIT_NULL;
128173 fra.me.REG[1] = NIT_NULL;
128174 fra.me.REG[0] = p0;
128175 /* ./../lib/opts.nit:83 */
128176 fra.me.REG[1] = NEW_OptionText();
128177 INIT_ATTRIBUTES__OptionText(fra.me.REG[1]);
128178 opts___OptionText___init(fra.me.REG[1], fra.me.REG[0], init_table);
128179 CHECKNEW_OptionText(fra.me.REG[1]);
128180 stack_frame_head = fra.me.prev;
128181 return fra.me.REG[1];
128182 }
128183 const classtable_elt_t VFT_OptionBool[61] = {
128184 {(bigint) 1959 /* 0: Identity */},
128185 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
128186 {(bigint) 3 /* 2: OptionBool < Object: superclass typecheck marker */},
128187 {(bigint) 111 /* 3: OptionBool < Option: superclass typecheck marker */},
128188 {(bigint) 1959 /* 4: OptionBool < OptionBool: superclass typecheck marker */},
128189 {0} /* Class Hole :( */,
128190 {0} /* Class Hole :( */,
128191 {0} /* Class Hole :( */,
128192 {0} /* Class Hole :( */,
128193 {0} /* Class Hole :( */,
128194 {0} /* Class Hole :( */,
128195 {0} /* Class Hole :( */,
128196 {0} /* Class Hole :( */,
128197 {0} /* Class Hole :( */,
128198 {0} /* Class Hole :( */,
128199 {0} /* Class Hole :( */,
128200 {0} /* Class Hole :( */,
128201 {(bigint) nit_version___Object___nit_version},
128202 {(bigint) time___Object___get_time},
128203 {(bigint) 0 /* 19: OptionBool < Object: superclass init_table position */},
128204 {(bigint) kernel___Object___object_id},
128205 {(bigint) kernel___Object___is_same_type},
128206 {(bigint) kernel___Object_____eqeq},
128207 {(bigint) kernel___Object_____neq},
128208 {(bigint) kernel___Object___output},
128209 {(bigint) kernel___Object___exit},
128210 {(bigint) kernel___Object___sys},
128211 {(bigint) file___Object___printn},
128212 {(bigint) file___Object___print},
128213 {(bigint) file___Object___getc},
128214 {(bigint) file___Object___gets},
128215 {(bigint) file___Object___stdin},
128216 {(bigint) file___Object___stdout},
128217 {(bigint) file___Object___stderr},
128218 {(bigint) opts___Option___to_s},
128219 {(bigint) string___Object___inspect},
128220 {(bigint) string___Object___inspect_head},
128221 {(bigint) string___Object___args},
128222 {(bigint) hash___Object___hash},
128223 {(bigint) math___Object___atan2},
128224 {(bigint) math___Object___pi},
128225 {(bigint) math___Object___srand_from},
128226 {(bigint) math___Object___srand},
128227 {(bigint) utils___Object___cmangle},
128228 {(bigint) utils___Object___cmangle_table},
128229 {(bigint) 1 /* 45: OptionBool < Option: superclass init_table position */},
128230 {(bigint) opts___Option___names},
128231 {(bigint) opts___Option___helptext},
128232 {(bigint) opts___Option___mandatory},
128233 {(bigint) opts___Option___mandatory__eq},
128234 {(bigint) opts___Option___value__eq},
128235 {(bigint) opts___Option___value},
128236 {(bigint) opts___Option___default_value},
128237 {(bigint) opts___Option___default_value__eq},
128238 {(bigint) opts___Option___init_opt},
128239 {(bigint) opts___Option___add_aliases},
128240 {(bigint) opts___Option___pretty},
128241 {(bigint) opts___Option___pretty_default},
128242 {(bigint) opts___OptionBool___read_param},
128243 {(bigint) 2 /* 59: OptionBool < OptionBool: superclass init_table position */},
128244 {(bigint) opts___OptionBool___init},
128245 };
128246 /* 0: Pointer to the classtable */
128247 /* 1: Object_id */
128248 /* 2: Attribute OptionBool::_names */
128249 /* 3: Attribute OptionBool::_helptext */
128250 /* 4: Attribute OptionBool::_mandatory */
128251 /* 5: Attribute OptionBool::_value */
128252 /* 6: Attribute OptionBool::_default_value */
128253 void INIT_ATTRIBUTES__OptionBool(val_t p0){
128254 struct {struct stack_frame_t me;} fra;
128255 val_t tmp;
128256 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128257 fra.me.file = LOCATE_nitc;
128258 fra.me.line = 0;
128259 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionBool;
128260 fra.me.has_broke = 0;
128261 fra.me.REG_size = 0;
128262 stack_frame_head = fra.me.prev;
128263 }
128264 val_t NEW_OptionBool(void)
128265 {
128266 obj_t obj;
128267 obj = alloc(sizeof(val_t) * 7);
128268 obj->vft = (classtable_elt_t*)VFT_OptionBool;
128269 obj[1].object_id = object_id_counter;
128270 object_id_counter = object_id_counter + 1;
128271 return OBJ2VAL(obj);
128272 }
128273 void CHECKNEW_OptionBool(val_t p0){
128274 struct {struct stack_frame_t me;} fra;
128275 val_t REGB0;
128276 val_t tmp;
128277 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128278 fra.me.file = LOCATE_nitc;
128279 fra.me.line = 0;
128280 fra.me.meth = LOCATE_CHECKNEW_OptionBool;
128281 fra.me.has_broke = 0;
128282 fra.me.REG_size = 1;
128283 fra.me.REG[0] = NIT_NULL;
128284 fra.me.REG[0] = p0;
128285 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
128286 if (UNTAG_Bool(REGB0)) {
128287 } else {
128288 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
128289 }
128290 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
128291 if (UNTAG_Bool(REGB0)) {
128292 } else {
128293 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
128294 }
128295 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
128296 if (UNTAG_Bool(REGB0)) {
128297 } else {
128298 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
128299 }
128300 stack_frame_head = fra.me.prev;
128301 }
128302 val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1){
128303 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
128304 val_t tmp;
128305 int init_table[3] = {0, 0, 0};
128306 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128307 fra.me.file = LOCATE_nitc;
128308 fra.me.line = 94;
128309 fra.me.meth = LOCATE_NEW_OptionBool_opts___OptionBool___init;
128310 fra.me.has_broke = 0;
128311 fra.me.REG_size = 3;
128312 fra.me.REG[0] = NIT_NULL;
128313 fra.me.REG[1] = NIT_NULL;
128314 fra.me.REG[2] = NIT_NULL;
128315 fra.me.REG[0] = p0;
128316 fra.me.REG[1] = p1;
128317 /* ./../lib/opts.nit:94 */
128318 fra.me.REG[2] = NEW_OptionBool();
128319 INIT_ATTRIBUTES__OptionBool(fra.me.REG[2]);
128320 opts___OptionBool___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
128321 CHECKNEW_OptionBool(fra.me.REG[2]);
128322 stack_frame_head = fra.me.prev;
128323 return fra.me.REG[2];
128324 }
128325 const classtable_elt_t VFT_OptionCount[61] = {
128326 {(bigint) 1955 /* 0: Identity */},
128327 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
128328 {(bigint) 3 /* 2: OptionCount < Object: superclass typecheck marker */},
128329 {(bigint) 111 /* 3: OptionCount < Option: superclass typecheck marker */},
128330 {(bigint) 1955 /* 4: OptionCount < OptionCount: superclass typecheck marker */},
128331 {0} /* Class Hole :( */,
128332 {0} /* Class Hole :( */,
128333 {0} /* Class Hole :( */,
128334 {0} /* Class Hole :( */,
128335 {0} /* Class Hole :( */,
128336 {0} /* Class Hole :( */,
128337 {0} /* Class Hole :( */,
128338 {0} /* Class Hole :( */,
128339 {0} /* Class Hole :( */,
128340 {0} /* Class Hole :( */,
128341 {0} /* Class Hole :( */,
128342 {0} /* Class Hole :( */,
128343 {(bigint) nit_version___Object___nit_version},
128344 {(bigint) time___Object___get_time},
128345 {(bigint) 0 /* 19: OptionCount < Object: superclass init_table position */},
128346 {(bigint) kernel___Object___object_id},
128347 {(bigint) kernel___Object___is_same_type},
128348 {(bigint) kernel___Object_____eqeq},
128349 {(bigint) kernel___Object_____neq},
128350 {(bigint) kernel___Object___output},
128351 {(bigint) kernel___Object___exit},
128352 {(bigint) kernel___Object___sys},
128353 {(bigint) file___Object___printn},
128354 {(bigint) file___Object___print},
128355 {(bigint) file___Object___getc},
128356 {(bigint) file___Object___gets},
128357 {(bigint) file___Object___stdin},
128358 {(bigint) file___Object___stdout},
128359 {(bigint) file___Object___stderr},
128360 {(bigint) opts___Option___to_s},
128361 {(bigint) string___Object___inspect},
128362 {(bigint) string___Object___inspect_head},
128363 {(bigint) string___Object___args},
128364 {(bigint) hash___Object___hash},
128365 {(bigint) math___Object___atan2},
128366 {(bigint) math___Object___pi},
128367 {(bigint) math___Object___srand_from},
128368 {(bigint) math___Object___srand},
128369 {(bigint) utils___Object___cmangle},
128370 {(bigint) utils___Object___cmangle_table},
128371 {(bigint) 1 /* 45: OptionCount < Option: superclass init_table position */},
128372 {(bigint) opts___Option___names},
128373 {(bigint) opts___Option___helptext},
128374 {(bigint) opts___Option___mandatory},
128375 {(bigint) opts___Option___mandatory__eq},
128376 {(bigint) opts___Option___value__eq},
128377 {(bigint) opts___Option___value},
128378 {(bigint) opts___Option___default_value},
128379 {(bigint) opts___Option___default_value__eq},
128380 {(bigint) opts___Option___init_opt},
128381 {(bigint) opts___Option___add_aliases},
128382 {(bigint) opts___Option___pretty},
128383 {(bigint) opts___Option___pretty_default},
128384 {(bigint) opts___OptionCount___read_param},
128385 {(bigint) 2 /* 59: OptionCount < OptionCount: superclass init_table position */},
128386 {(bigint) opts___OptionCount___init},
128387 };
128388 /* 0: Pointer to the classtable */
128389 /* 1: Object_id */
128390 /* 2: Attribute OptionCount::_names */
128391 /* 3: Attribute OptionCount::_helptext */
128392 /* 4: Attribute OptionCount::_mandatory */
128393 /* 5: Attribute OptionCount::_value */
128394 /* 6: Attribute OptionCount::_default_value */
128395 void INIT_ATTRIBUTES__OptionCount(val_t p0){
128396 struct {struct stack_frame_t me;} fra;
128397 val_t tmp;
128398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128399 fra.me.file = LOCATE_nitc;
128400 fra.me.line = 0;
128401 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionCount;
128402 fra.me.has_broke = 0;
128403 fra.me.REG_size = 0;
128404 stack_frame_head = fra.me.prev;
128405 }
128406 val_t NEW_OptionCount(void)
128407 {
128408 obj_t obj;
128409 obj = alloc(sizeof(val_t) * 7);
128410 obj->vft = (classtable_elt_t*)VFT_OptionCount;
128411 obj[1].object_id = object_id_counter;
128412 object_id_counter = object_id_counter + 1;
128413 return OBJ2VAL(obj);
128414 }
128415 void CHECKNEW_OptionCount(val_t p0){
128416 struct {struct stack_frame_t me;} fra;
128417 val_t REGB0;
128418 val_t tmp;
128419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128420 fra.me.file = LOCATE_nitc;
128421 fra.me.line = 0;
128422 fra.me.meth = LOCATE_CHECKNEW_OptionCount;
128423 fra.me.has_broke = 0;
128424 fra.me.REG_size = 1;
128425 fra.me.REG[0] = NIT_NULL;
128426 fra.me.REG[0] = p0;
128427 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
128428 if (UNTAG_Bool(REGB0)) {
128429 } else {
128430 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
128431 }
128432 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
128433 if (UNTAG_Bool(REGB0)) {
128434 } else {
128435 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
128436 }
128437 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
128438 if (UNTAG_Bool(REGB0)) {
128439 } else {
128440 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
128441 }
128442 stack_frame_head = fra.me.prev;
128443 }
128444 val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1){
128445 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
128446 val_t tmp;
128447 int init_table[3] = {0, 0, 0};
128448 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128449 fra.me.file = LOCATE_nitc;
128450 fra.me.line = 103;
128451 fra.me.meth = LOCATE_NEW_OptionCount_opts___OptionCount___init;
128452 fra.me.has_broke = 0;
128453 fra.me.REG_size = 3;
128454 fra.me.REG[0] = NIT_NULL;
128455 fra.me.REG[1] = NIT_NULL;
128456 fra.me.REG[2] = NIT_NULL;
128457 fra.me.REG[0] = p0;
128458 fra.me.REG[1] = p1;
128459 /* ./../lib/opts.nit:103 */
128460 fra.me.REG[2] = NEW_OptionCount();
128461 INIT_ATTRIBUTES__OptionCount(fra.me.REG[2]);
128462 opts___OptionCount___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
128463 CHECKNEW_OptionCount(fra.me.REG[2]);
128464 stack_frame_head = fra.me.prev;
128465 return fra.me.REG[2];
128466 }
128467 const classtable_elt_t VFT_OptionParameter[62] = {
128468 {(bigint) 1951 /* 0: Identity */},
128469 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
128470 {(bigint) 3 /* 2: OptionParameter < Object: superclass typecheck marker */},
128471 {(bigint) 111 /* 3: OptionParameter < Option: superclass typecheck marker */},
128472 {(bigint) 1951 /* 4: OptionParameter < OptionParameter: superclass typecheck marker */},
128473 {0} /* Class Hole :( */,
128474 {0} /* Class Hole :( */,
128475 {0} /* Class Hole :( */,
128476 {0} /* Class Hole :( */,
128477 {0} /* Class Hole :( */,
128478 {0} /* Class Hole :( */,
128479 {0} /* Class Hole :( */,
128480 {0} /* Class Hole :( */,
128481 {0} /* Class Hole :( */,
128482 {0} /* Class Hole :( */,
128483 {0} /* Class Hole :( */,
128484 {0} /* Class Hole :( */,
128485 {(bigint) nit_version___Object___nit_version},
128486 {(bigint) time___Object___get_time},
128487 {(bigint) 0 /* 19: OptionParameter < Object: superclass init_table position */},
128488 {(bigint) kernel___Object___object_id},
128489 {(bigint) kernel___Object___is_same_type},
128490 {(bigint) kernel___Object_____eqeq},
128491 {(bigint) kernel___Object_____neq},
128492 {(bigint) kernel___Object___output},
128493 {(bigint) kernel___Object___exit},
128494 {(bigint) kernel___Object___sys},
128495 {(bigint) file___Object___printn},
128496 {(bigint) file___Object___print},
128497 {(bigint) file___Object___getc},
128498 {(bigint) file___Object___gets},
128499 {(bigint) file___Object___stdin},
128500 {(bigint) file___Object___stdout},
128501 {(bigint) file___Object___stderr},
128502 {(bigint) opts___Option___to_s},
128503 {(bigint) string___Object___inspect},
128504 {(bigint) string___Object___inspect_head},
128505 {(bigint) string___Object___args},
128506 {(bigint) hash___Object___hash},
128507 {(bigint) math___Object___atan2},
128508 {(bigint) math___Object___pi},
128509 {(bigint) math___Object___srand_from},
128510 {(bigint) math___Object___srand},
128511 {(bigint) utils___Object___cmangle},
128512 {(bigint) utils___Object___cmangle_table},
128513 {(bigint) 1 /* 45: OptionParameter < Option: superclass init_table position */},
128514 {(bigint) opts___Option___names},
128515 {(bigint) opts___Option___helptext},
128516 {(bigint) opts___Option___mandatory},
128517 {(bigint) opts___Option___mandatory__eq},
128518 {(bigint) opts___Option___value__eq},
128519 {(bigint) opts___Option___value},
128520 {(bigint) opts___Option___default_value},
128521 {(bigint) opts___Option___default_value__eq},
128522 {(bigint) opts___Option___init_opt},
128523 {(bigint) opts___Option___add_aliases},
128524 {(bigint) opts___Option___pretty},
128525 {(bigint) opts___Option___pretty_default},
128526 {(bigint) opts___OptionParameter___read_param},
128527 {(bigint) 2 /* 59: OptionParameter < OptionParameter: superclass init_table position */},
128528 {(bigint) opts___OptionParameter___convert},
128529 {(bigint) opts___OptionParameter___init_opt},
128530 };
128531 /* 0: Pointer to the classtable */
128532 /* 1: Object_id */
128533 /* 2: Attribute OptionParameter::_names */
128534 /* 3: Attribute OptionParameter::_helptext */
128535 /* 4: Attribute OptionParameter::_mandatory */
128536 /* 5: Attribute OptionParameter::_value */
128537 /* 6: Attribute OptionParameter::_default_value */
128538 void INIT_ATTRIBUTES__OptionParameter(val_t p0){
128539 struct {struct stack_frame_t me;} fra;
128540 val_t tmp;
128541 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128542 fra.me.file = LOCATE_nitc;
128543 fra.me.line = 0;
128544 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionParameter;
128545 fra.me.has_broke = 0;
128546 fra.me.REG_size = 0;
128547 stack_frame_head = fra.me.prev;
128548 }
128549 val_t NEW_OptionParameter(void)
128550 {
128551 obj_t obj;
128552 obj = alloc(sizeof(val_t) * 7);
128553 obj->vft = (classtable_elt_t*)VFT_OptionParameter;
128554 obj[1].object_id = object_id_counter;
128555 object_id_counter = object_id_counter + 1;
128556 return OBJ2VAL(obj);
128557 }
128558 void CHECKNEW_OptionParameter(val_t p0){
128559 struct {struct stack_frame_t me;} fra;
128560 val_t REGB0;
128561 val_t tmp;
128562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128563 fra.me.file = LOCATE_nitc;
128564 fra.me.line = 0;
128565 fra.me.meth = LOCATE_CHECKNEW_OptionParameter;
128566 fra.me.has_broke = 0;
128567 fra.me.REG_size = 1;
128568 fra.me.REG[0] = NIT_NULL;
128569 fra.me.REG[0] = p0;
128570 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
128571 if (UNTAG_Bool(REGB0)) {
128572 } else {
128573 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
128574 }
128575 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
128576 if (UNTAG_Bool(REGB0)) {
128577 } else {
128578 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
128579 }
128580 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
128581 if (UNTAG_Bool(REGB0)) {
128582 } else {
128583 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
128584 }
128585 stack_frame_head = fra.me.prev;
128586 }
128587 val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2){
128588 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
128589 val_t tmp;
128590 int init_table[3] = {0, 0, 0};
128591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128592 fra.me.file = LOCATE_nitc;
128593 fra.me.line = 123;
128594 fra.me.meth = LOCATE_NEW_OptionParameter_opts___OptionParameter___init_opt;
128595 fra.me.has_broke = 0;
128596 fra.me.REG_size = 4;
128597 fra.me.REG[0] = NIT_NULL;
128598 fra.me.REG[1] = NIT_NULL;
128599 fra.me.REG[2] = NIT_NULL;
128600 fra.me.REG[3] = NIT_NULL;
128601 fra.me.REG[0] = p0;
128602 fra.me.REG[1] = p1;
128603 fra.me.REG[2] = p2;
128604 /* ./../lib/opts.nit:123 */
128605 fra.me.REG[3] = NEW_OptionParameter();
128606 INIT_ATTRIBUTES__OptionParameter(fra.me.REG[3]);
128607 opts___OptionParameter___init_opt(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
128608 CHECKNEW_OptionParameter(fra.me.REG[3]);
128609 stack_frame_head = fra.me.prev;
128610 return fra.me.REG[3];
128611 }
128612 const classtable_elt_t VFT_OptionString[64] = {
128613 {(bigint) 2631 /* 0: Identity */},
128614 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
128615 {(bigint) 3 /* 2: OptionString < Object: superclass typecheck marker */},
128616 {(bigint) 111 /* 3: OptionString < Option: superclass typecheck marker */},
128617 {(bigint) 1951 /* 4: OptionString < OptionParameter: superclass typecheck marker */},
128618 {(bigint) 2631 /* 5: OptionString < OptionString: superclass typecheck marker */},
128619 {0} /* Class Hole :( */,
128620 {0} /* Class Hole :( */,
128621 {0} /* Class Hole :( */,
128622 {0} /* Class Hole :( */,
128623 {0} /* Class Hole :( */,
128624 {0} /* Class Hole :( */,
128625 {0} /* Class Hole :( */,
128626 {0} /* Class Hole :( */,
128627 {0} /* Class Hole :( */,
128628 {0} /* Class Hole :( */,
128629 {0} /* Class Hole :( */,
128630 {(bigint) nit_version___Object___nit_version},
128631 {(bigint) time___Object___get_time},
128632 {(bigint) 0 /* 19: OptionString < Object: superclass init_table position */},
128633 {(bigint) kernel___Object___object_id},
128634 {(bigint) kernel___Object___is_same_type},
128635 {(bigint) kernel___Object_____eqeq},
128636 {(bigint) kernel___Object_____neq},
128637 {(bigint) kernel___Object___output},
128638 {(bigint) kernel___Object___exit},
128639 {(bigint) kernel___Object___sys},
128640 {(bigint) file___Object___printn},
128641 {(bigint) file___Object___print},
128642 {(bigint) file___Object___getc},
128643 {(bigint) file___Object___gets},
128644 {(bigint) file___Object___stdin},
128645 {(bigint) file___Object___stdout},
128646 {(bigint) file___Object___stderr},
128647 {(bigint) opts___Option___to_s},
128648 {(bigint) string___Object___inspect},
128649 {(bigint) string___Object___inspect_head},
128650 {(bigint) string___Object___args},
128651 {(bigint) hash___Object___hash},
128652 {(bigint) math___Object___atan2},
128653 {(bigint) math___Object___pi},
128654 {(bigint) math___Object___srand_from},
128655 {(bigint) math___Object___srand},
128656 {(bigint) utils___Object___cmangle},
128657 {(bigint) utils___Object___cmangle_table},
128658 {(bigint) 1 /* 45: OptionString < Option: superclass init_table position */},
128659 {(bigint) opts___Option___names},
128660 {(bigint) opts___Option___helptext},
128661 {(bigint) opts___Option___mandatory},
128662 {(bigint) opts___Option___mandatory__eq},
128663 {(bigint) opts___Option___value__eq},
128664 {(bigint) opts___Option___value},
128665 {(bigint) opts___Option___default_value},
128666 {(bigint) opts___Option___default_value__eq},
128667 {(bigint) opts___Option___init_opt},
128668 {(bigint) opts___Option___add_aliases},
128669 {(bigint) opts___Option___pretty},
128670 {(bigint) opts___Option___pretty_default},
128671 {(bigint) opts___OptionParameter___read_param},
128672 {(bigint) 2 /* 59: OptionString < OptionParameter: superclass init_table position */},
128673 {(bigint) opts___OptionString___convert},
128674 {(bigint) opts___OptionParameter___init_opt},
128675 {(bigint) 3 /* 62: OptionString < OptionString: superclass init_table position */},
128676 {(bigint) opts___OptionString___init},
128677 };
128678 /* 0: Pointer to the classtable */
128679 /* 1: Object_id */
128680 /* 2: Attribute OptionString::_names */
128681 /* 3: Attribute OptionString::_helptext */
128682 /* 4: Attribute OptionString::_mandatory */
128683 /* 5: Attribute OptionString::_value */
128684 /* 6: Attribute OptionString::_default_value */
128685 void INIT_ATTRIBUTES__OptionString(val_t p0){
128686 struct {struct stack_frame_t me;} fra;
128687 val_t tmp;
128688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128689 fra.me.file = LOCATE_nitc;
128690 fra.me.line = 0;
128691 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionString;
128692 fra.me.has_broke = 0;
128693 fra.me.REG_size = 0;
128694 stack_frame_head = fra.me.prev;
128695 }
128696 val_t NEW_OptionString(void)
128697 {
128698 obj_t obj;
128699 obj = alloc(sizeof(val_t) * 7);
128700 obj->vft = (classtable_elt_t*)VFT_OptionString;
128701 obj[1].object_id = object_id_counter;
128702 object_id_counter = object_id_counter + 1;
128703 return OBJ2VAL(obj);
128704 }
128705 void CHECKNEW_OptionString(val_t p0){
128706 struct {struct stack_frame_t me;} fra;
128707 val_t REGB0;
128708 val_t tmp;
128709 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128710 fra.me.file = LOCATE_nitc;
128711 fra.me.line = 0;
128712 fra.me.meth = LOCATE_CHECKNEW_OptionString;
128713 fra.me.has_broke = 0;
128714 fra.me.REG_size = 1;
128715 fra.me.REG[0] = NIT_NULL;
128716 fra.me.REG[0] = p0;
128717 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
128718 if (UNTAG_Bool(REGB0)) {
128719 } else {
128720 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
128721 }
128722 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
128723 if (UNTAG_Bool(REGB0)) {
128724 } else {
128725 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
128726 }
128727 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
128728 if (UNTAG_Bool(REGB0)) {
128729 } else {
128730 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
128731 }
128732 stack_frame_head = fra.me.prev;
128733 }
128734 val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1){
128735 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
128736 val_t tmp;
128737 int init_table[4] = {0, 0, 0, 0};
128738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128739 fra.me.file = LOCATE_nitc;
128740 fra.me.line = 130;
128741 fra.me.meth = LOCATE_NEW_OptionString_opts___OptionString___init;
128742 fra.me.has_broke = 0;
128743 fra.me.REG_size = 3;
128744 fra.me.REG[0] = NIT_NULL;
128745 fra.me.REG[1] = NIT_NULL;
128746 fra.me.REG[2] = NIT_NULL;
128747 fra.me.REG[0] = p0;
128748 fra.me.REG[1] = p1;
128749 /* ./../lib/opts.nit:130 */
128750 fra.me.REG[2] = NEW_OptionString();
128751 INIT_ATTRIBUTES__OptionString(fra.me.REG[2]);
128752 opts___OptionString___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
128753 CHECKNEW_OptionString(fra.me.REG[2]);
128754 stack_frame_head = fra.me.prev;
128755 return fra.me.REG[2];
128756 }
128757 const classtable_elt_t VFT_OptionEnum[65] = {
128758 {(bigint) 2639 /* 0: Identity */},
128759 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
128760 {(bigint) 3 /* 2: OptionEnum < Object: superclass typecheck marker */},
128761 {(bigint) 111 /* 3: OptionEnum < Option: superclass typecheck marker */},
128762 {(bigint) 1951 /* 4: OptionEnum < OptionParameter: superclass typecheck marker */},
128763 {(bigint) 2639 /* 5: OptionEnum < OptionEnum: superclass typecheck marker */},
128764 {0} /* Class Hole :( */,
128765 {0} /* Class Hole :( */,
128766 {0} /* Class Hole :( */,
128767 {0} /* Class Hole :( */,
128768 {0} /* Class Hole :( */,
128769 {0} /* Class Hole :( */,
128770 {0} /* Class Hole :( */,
128771 {0} /* Class Hole :( */,
128772 {0} /* Class Hole :( */,
128773 {0} /* Class Hole :( */,
128774 {0} /* Class Hole :( */,
128775 {(bigint) nit_version___Object___nit_version},
128776 {(bigint) time___Object___get_time},
128777 {(bigint) 0 /* 19: OptionEnum < Object: superclass init_table position */},
128778 {(bigint) kernel___Object___object_id},
128779 {(bigint) kernel___Object___is_same_type},
128780 {(bigint) kernel___Object_____eqeq},
128781 {(bigint) kernel___Object_____neq},
128782 {(bigint) kernel___Object___output},
128783 {(bigint) kernel___Object___exit},
128784 {(bigint) kernel___Object___sys},
128785 {(bigint) file___Object___printn},
128786 {(bigint) file___Object___print},
128787 {(bigint) file___Object___getc},
128788 {(bigint) file___Object___gets},
128789 {(bigint) file___Object___stdin},
128790 {(bigint) file___Object___stdout},
128791 {(bigint) file___Object___stderr},
128792 {(bigint) opts___Option___to_s},
128793 {(bigint) string___Object___inspect},
128794 {(bigint) string___Object___inspect_head},
128795 {(bigint) string___Object___args},
128796 {(bigint) hash___Object___hash},
128797 {(bigint) math___Object___atan2},
128798 {(bigint) math___Object___pi},
128799 {(bigint) math___Object___srand_from},
128800 {(bigint) math___Object___srand},
128801 {(bigint) utils___Object___cmangle},
128802 {(bigint) utils___Object___cmangle_table},
128803 {(bigint) 1 /* 45: OptionEnum < Option: superclass init_table position */},
128804 {(bigint) opts___Option___names},
128805 {(bigint) opts___Option___helptext},
128806 {(bigint) opts___Option___mandatory},
128807 {(bigint) opts___Option___mandatory__eq},
128808 {(bigint) opts___Option___value__eq},
128809 {(bigint) opts___Option___value},
128810 {(bigint) opts___Option___default_value},
128811 {(bigint) opts___Option___default_value__eq},
128812 {(bigint) opts___Option___init_opt},
128813 {(bigint) opts___Option___add_aliases},
128814 {(bigint) opts___Option___pretty},
128815 {(bigint) opts___OptionEnum___pretty_default},
128816 {(bigint) opts___OptionParameter___read_param},
128817 {(bigint) 2 /* 59: OptionEnum < OptionParameter: superclass init_table position */},
128818 {(bigint) opts___OptionEnum___convert},
128819 {(bigint) opts___OptionParameter___init_opt},
128820 {(bigint) 3 /* 62: OptionEnum < OptionEnum: superclass init_table position */},
128821 {(bigint) opts___OptionEnum___init},
128822 {(bigint) opts___OptionEnum___value_name},
128823 };
128824 /* 0: Pointer to the classtable */
128825 /* 1: Object_id */
128826 /* 2: Attribute OptionEnum::_names */
128827 /* 3: Attribute OptionEnum::_helptext */
128828 /* 4: Attribute OptionEnum::_mandatory */
128829 /* 5: Attribute OptionEnum::_value */
128830 /* 6: Attribute OptionEnum::_default_value */
128831 /* 7: Attribute OptionEnum::_values */
128832 void INIT_ATTRIBUTES__OptionEnum(val_t p0){
128833 struct {struct stack_frame_t me;} fra;
128834 val_t tmp;
128835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128836 fra.me.file = LOCATE_nitc;
128837 fra.me.line = 0;
128838 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionEnum;
128839 fra.me.has_broke = 0;
128840 fra.me.REG_size = 0;
128841 stack_frame_head = fra.me.prev;
128842 }
128843 val_t NEW_OptionEnum(void)
128844 {
128845 obj_t obj;
128846 obj = alloc(sizeof(val_t) * 8);
128847 obj->vft = (classtable_elt_t*)VFT_OptionEnum;
128848 obj[1].object_id = object_id_counter;
128849 object_id_counter = object_id_counter + 1;
128850 return OBJ2VAL(obj);
128851 }
128852 void CHECKNEW_OptionEnum(val_t p0){
128853 struct {struct stack_frame_t me;} fra;
128854 val_t REGB0;
128855 val_t tmp;
128856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128857 fra.me.file = LOCATE_nitc;
128858 fra.me.line = 0;
128859 fra.me.meth = LOCATE_CHECKNEW_OptionEnum;
128860 fra.me.has_broke = 0;
128861 fra.me.REG_size = 1;
128862 fra.me.REG[0] = NIT_NULL;
128863 fra.me.REG[0] = p0;
128864 REGB0 = TAG_Bool(ATTR_opts___OptionEnum____values(fra.me.REG[0])!=NIT_NULL);
128865 if (UNTAG_Bool(REGB0)) {
128866 } else {
128867 nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0);
128868 }
128869 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
128870 if (UNTAG_Bool(REGB0)) {
128871 } else {
128872 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
128873 }
128874 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
128875 if (UNTAG_Bool(REGB0)) {
128876 } else {
128877 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
128878 }
128879 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
128880 if (UNTAG_Bool(REGB0)) {
128881 } else {
128882 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
128883 }
128884 stack_frame_head = fra.me.prev;
128885 }
128886 val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3){
128887 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
128888 val_t REGB0;
128889 val_t tmp;
128890 int init_table[4] = {0, 0, 0, 0};
128891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128892 fra.me.file = LOCATE_nitc;
128893 fra.me.line = 140;
128894 fra.me.meth = LOCATE_NEW_OptionEnum_opts___OptionEnum___init;
128895 fra.me.has_broke = 0;
128896 fra.me.REG_size = 4;
128897 fra.me.REG[0] = NIT_NULL;
128898 fra.me.REG[1] = NIT_NULL;
128899 fra.me.REG[2] = NIT_NULL;
128900 fra.me.REG[3] = NIT_NULL;
128901 fra.me.REG[0] = p0;
128902 fra.me.REG[1] = p1;
128903 REGB0 = p2;
128904 fra.me.REG[2] = p3;
128905 /* ./../lib/opts.nit:140 */
128906 fra.me.REG[3] = NEW_OptionEnum();
128907 INIT_ATTRIBUTES__OptionEnum(fra.me.REG[3]);
128908 opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], REGB0, fra.me.REG[2], init_table);
128909 CHECKNEW_OptionEnum(fra.me.REG[3]);
128910 stack_frame_head = fra.me.prev;
128911 return fra.me.REG[3];
128912 }
128913 const classtable_elt_t VFT_OptionInt[64] = {
128914 {(bigint) 2635 /* 0: Identity */},
128915 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
128916 {(bigint) 3 /* 2: OptionInt < Object: superclass typecheck marker */},
128917 {(bigint) 111 /* 3: OptionInt < Option: superclass typecheck marker */},
128918 {(bigint) 1951 /* 4: OptionInt < OptionParameter: superclass typecheck marker */},
128919 {(bigint) 2635 /* 5: OptionInt < OptionInt: superclass typecheck marker */},
128920 {0} /* Class Hole :( */,
128921 {0} /* Class Hole :( */,
128922 {0} /* Class Hole :( */,
128923 {0} /* Class Hole :( */,
128924 {0} /* Class Hole :( */,
128925 {0} /* Class Hole :( */,
128926 {0} /* Class Hole :( */,
128927 {0} /* Class Hole :( */,
128928 {0} /* Class Hole :( */,
128929 {0} /* Class Hole :( */,
128930 {0} /* Class Hole :( */,
128931 {(bigint) nit_version___Object___nit_version},
128932 {(bigint) time___Object___get_time},
128933 {(bigint) 0 /* 19: OptionInt < Object: superclass init_table position */},
128934 {(bigint) kernel___Object___object_id},
128935 {(bigint) kernel___Object___is_same_type},
128936 {(bigint) kernel___Object_____eqeq},
128937 {(bigint) kernel___Object_____neq},
128938 {(bigint) kernel___Object___output},
128939 {(bigint) kernel___Object___exit},
128940 {(bigint) kernel___Object___sys},
128941 {(bigint) file___Object___printn},
128942 {(bigint) file___Object___print},
128943 {(bigint) file___Object___getc},
128944 {(bigint) file___Object___gets},
128945 {(bigint) file___Object___stdin},
128946 {(bigint) file___Object___stdout},
128947 {(bigint) file___Object___stderr},
128948 {(bigint) opts___Option___to_s},
128949 {(bigint) string___Object___inspect},
128950 {(bigint) string___Object___inspect_head},
128951 {(bigint) string___Object___args},
128952 {(bigint) hash___Object___hash},
128953 {(bigint) math___Object___atan2},
128954 {(bigint) math___Object___pi},
128955 {(bigint) math___Object___srand_from},
128956 {(bigint) math___Object___srand},
128957 {(bigint) utils___Object___cmangle},
128958 {(bigint) utils___Object___cmangle_table},
128959 {(bigint) 1 /* 45: OptionInt < Option: superclass init_table position */},
128960 {(bigint) opts___Option___names},
128961 {(bigint) opts___Option___helptext},
128962 {(bigint) opts___Option___mandatory},
128963 {(bigint) opts___Option___mandatory__eq},
128964 {(bigint) opts___Option___value__eq},
128965 {(bigint) opts___Option___value},
128966 {(bigint) opts___Option___default_value},
128967 {(bigint) opts___Option___default_value__eq},
128968 {(bigint) opts___Option___init_opt},
128969 {(bigint) opts___Option___add_aliases},
128970 {(bigint) opts___Option___pretty},
128971 {(bigint) opts___Option___pretty_default},
128972 {(bigint) opts___OptionParameter___read_param},
128973 {(bigint) 2 /* 59: OptionInt < OptionParameter: superclass init_table position */},
128974 {(bigint) opts___OptionInt___convert},
128975 {(bigint) opts___OptionParameter___init_opt},
128976 {(bigint) 3 /* 62: OptionInt < OptionInt: superclass init_table position */},
128977 {(bigint) opts___OptionInt___init},
128978 };
128979 /* 0: Pointer to the classtable */
128980 /* 1: Object_id */
128981 /* 2: Attribute OptionInt::_names */
128982 /* 3: Attribute OptionInt::_helptext */
128983 /* 4: Attribute OptionInt::_mandatory */
128984 /* 5: Attribute OptionInt::_value */
128985 /* 6: Attribute OptionInt::_default_value */
128986 void INIT_ATTRIBUTES__OptionInt(val_t p0){
128987 struct {struct stack_frame_t me;} fra;
128988 val_t tmp;
128989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128990 fra.me.file = LOCATE_nitc;
128991 fra.me.line = 0;
128992 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionInt;
128993 fra.me.has_broke = 0;
128994 fra.me.REG_size = 0;
128995 stack_frame_head = fra.me.prev;
128996 }
128997 val_t NEW_OptionInt(void)
128998 {
128999 obj_t obj;
129000 obj = alloc(sizeof(val_t) * 7);
129001 obj->vft = (classtable_elt_t*)VFT_OptionInt;
129002 obj[1].object_id = object_id_counter;
129003 object_id_counter = object_id_counter + 1;
129004 return OBJ2VAL(obj);
129005 }
129006 void CHECKNEW_OptionInt(val_t p0){
129007 struct {struct stack_frame_t me;} fra;
129008 val_t REGB0;
129009 val_t tmp;
129010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129011 fra.me.file = LOCATE_nitc;
129012 fra.me.line = 0;
129013 fra.me.meth = LOCATE_CHECKNEW_OptionInt;
129014 fra.me.has_broke = 0;
129015 fra.me.REG_size = 1;
129016 fra.me.REG[0] = NIT_NULL;
129017 fra.me.REG[0] = p0;
129018 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
129019 if (UNTAG_Bool(REGB0)) {
129020 } else {
129021 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
129022 }
129023 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
129024 if (UNTAG_Bool(REGB0)) {
129025 } else {
129026 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
129027 }
129028 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
129029 if (UNTAG_Bool(REGB0)) {
129030 } else {
129031 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
129032 }
129033 stack_frame_head = fra.me.prev;
129034 }
129035 val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2){
129036 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129037 val_t REGB0;
129038 val_t tmp;
129039 int init_table[4] = {0, 0, 0, 0};
129040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129041 fra.me.file = LOCATE_nitc;
129042 fra.me.line = 169;
129043 fra.me.meth = LOCATE_NEW_OptionInt_opts___OptionInt___init;
129044 fra.me.has_broke = 0;
129045 fra.me.REG_size = 3;
129046 fra.me.REG[0] = NIT_NULL;
129047 fra.me.REG[1] = NIT_NULL;
129048 fra.me.REG[2] = NIT_NULL;
129049 fra.me.REG[0] = p0;
129050 REGB0 = p1;
129051 fra.me.REG[1] = p2;
129052 /* ./../lib/opts.nit:169 */
129053 fra.me.REG[2] = NEW_OptionInt();
129054 INIT_ATTRIBUTES__OptionInt(fra.me.REG[2]);
129055 opts___OptionInt___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
129056 CHECKNEW_OptionInt(fra.me.REG[2]);
129057 stack_frame_head = fra.me.prev;
129058 return fra.me.REG[2];
129059 }
129060 const classtable_elt_t VFT_OptionArray[64] = {
129061 {(bigint) 2643 /* 0: Identity */},
129062 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
129063 {(bigint) 3 /* 2: OptionArray < Object: superclass typecheck marker */},
129064 {(bigint) 111 /* 3: OptionArray < Option: superclass typecheck marker */},
129065 {(bigint) 1951 /* 4: OptionArray < OptionParameter: superclass typecheck marker */},
129066 {(bigint) 2643 /* 5: OptionArray < OptionArray: superclass typecheck marker */},
129067 {0} /* Class Hole :( */,
129068 {0} /* Class Hole :( */,
129069 {0} /* Class Hole :( */,
129070 {0} /* Class Hole :( */,
129071 {0} /* Class Hole :( */,
129072 {0} /* Class Hole :( */,
129073 {0} /* Class Hole :( */,
129074 {0} /* Class Hole :( */,
129075 {0} /* Class Hole :( */,
129076 {0} /* Class Hole :( */,
129077 {0} /* Class Hole :( */,
129078 {(bigint) nit_version___Object___nit_version},
129079 {(bigint) time___Object___get_time},
129080 {(bigint) 0 /* 19: OptionArray < Object: superclass init_table position */},
129081 {(bigint) kernel___Object___object_id},
129082 {(bigint) kernel___Object___is_same_type},
129083 {(bigint) kernel___Object_____eqeq},
129084 {(bigint) kernel___Object_____neq},
129085 {(bigint) kernel___Object___output},
129086 {(bigint) kernel___Object___exit},
129087 {(bigint) kernel___Object___sys},
129088 {(bigint) file___Object___printn},
129089 {(bigint) file___Object___print},
129090 {(bigint) file___Object___getc},
129091 {(bigint) file___Object___gets},
129092 {(bigint) file___Object___stdin},
129093 {(bigint) file___Object___stdout},
129094 {(bigint) file___Object___stderr},
129095 {(bigint) opts___Option___to_s},
129096 {(bigint) string___Object___inspect},
129097 {(bigint) string___Object___inspect_head},
129098 {(bigint) string___Object___args},
129099 {(bigint) hash___Object___hash},
129100 {(bigint) math___Object___atan2},
129101 {(bigint) math___Object___pi},
129102 {(bigint) math___Object___srand_from},
129103 {(bigint) math___Object___srand},
129104 {(bigint) utils___Object___cmangle},
129105 {(bigint) utils___Object___cmangle_table},
129106 {(bigint) 1 /* 45: OptionArray < Option: superclass init_table position */},
129107 {(bigint) opts___Option___names},
129108 {(bigint) opts___Option___helptext},
129109 {(bigint) opts___Option___mandatory},
129110 {(bigint) opts___Option___mandatory__eq},
129111 {(bigint) opts___Option___value__eq},
129112 {(bigint) opts___Option___value},
129113 {(bigint) opts___Option___default_value},
129114 {(bigint) opts___Option___default_value__eq},
129115 {(bigint) opts___Option___init_opt},
129116 {(bigint) opts___Option___add_aliases},
129117 {(bigint) opts___Option___pretty},
129118 {(bigint) opts___Option___pretty_default},
129119 {(bigint) opts___OptionParameter___read_param},
129120 {(bigint) 2 /* 59: OptionArray < OptionParameter: superclass init_table position */},
129121 {(bigint) opts___OptionArray___convert},
129122 {(bigint) opts___OptionParameter___init_opt},
129123 {(bigint) 3 /* 62: OptionArray < OptionArray: superclass init_table position */},
129124 {(bigint) opts___OptionArray___init},
129125 };
129126 /* 0: Pointer to the classtable */
129127 /* 1: Object_id */
129128 /* 2: Attribute OptionArray::_names */
129129 /* 3: Attribute OptionArray::_helptext */
129130 /* 4: Attribute OptionArray::_mandatory */
129131 /* 5: Attribute OptionArray::_value */
129132 /* 6: Attribute OptionArray::_default_value */
129133 /* 7: Attribute OptionArray::_values */
129134 void INIT_ATTRIBUTES__OptionArray(val_t p0){
129135 struct {struct stack_frame_t me;} fra;
129136 val_t tmp;
129137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129138 fra.me.file = LOCATE_nitc;
129139 fra.me.line = 0;
129140 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionArray;
129141 fra.me.has_broke = 0;
129142 fra.me.REG_size = 0;
129143 stack_frame_head = fra.me.prev;
129144 }
129145 val_t NEW_OptionArray(void)
129146 {
129147 obj_t obj;
129148 obj = alloc(sizeof(val_t) * 8);
129149 obj->vft = (classtable_elt_t*)VFT_OptionArray;
129150 obj[1].object_id = object_id_counter;
129151 object_id_counter = object_id_counter + 1;
129152 return OBJ2VAL(obj);
129153 }
129154 void CHECKNEW_OptionArray(val_t p0){
129155 struct {struct stack_frame_t me;} fra;
129156 val_t REGB0;
129157 val_t tmp;
129158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129159 fra.me.file = LOCATE_nitc;
129160 fra.me.line = 0;
129161 fra.me.meth = LOCATE_CHECKNEW_OptionArray;
129162 fra.me.has_broke = 0;
129163 fra.me.REG_size = 1;
129164 fra.me.REG[0] = NIT_NULL;
129165 fra.me.REG[0] = p0;
129166 REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL);
129167 if (UNTAG_Bool(REGB0)) {
129168 } else {
129169 nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0);
129170 }
129171 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
129172 if (UNTAG_Bool(REGB0)) {
129173 } else {
129174 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
129175 }
129176 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
129177 if (UNTAG_Bool(REGB0)) {
129178 } else {
129179 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
129180 }
129181 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
129182 if (UNTAG_Bool(REGB0)) {
129183 } else {
129184 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
129185 }
129186 stack_frame_head = fra.me.prev;
129187 }
129188 val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1){
129189 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129190 val_t tmp;
129191 int init_table[4] = {0, 0, 0, 0};
129192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129193 fra.me.file = LOCATE_nitc;
129194 fra.me.line = 178;
129195 fra.me.meth = LOCATE_NEW_OptionArray_opts___OptionArray___init;
129196 fra.me.has_broke = 0;
129197 fra.me.REG_size = 3;
129198 fra.me.REG[0] = NIT_NULL;
129199 fra.me.REG[1] = NIT_NULL;
129200 fra.me.REG[2] = NIT_NULL;
129201 fra.me.REG[0] = p0;
129202 fra.me.REG[1] = p1;
129203 /* ./../lib/opts.nit:178 */
129204 fra.me.REG[2] = NEW_OptionArray();
129205 INIT_ATTRIBUTES__OptionArray(fra.me.REG[2]);
129206 opts___OptionArray___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129207 CHECKNEW_OptionArray(fra.me.REG[2]);
129208 stack_frame_head = fra.me.prev;
129209 return fra.me.REG[2];
129210 }
129211 const classtable_elt_t VFT_OptionContext[54] = {
129212 {(bigint) 107 /* 0: Identity */},
129213 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
129214 {(bigint) 3 /* 2: OptionContext < Object: superclass typecheck marker */},
129215 {(bigint) 107 /* 3: OptionContext < OptionContext: superclass typecheck marker */},
129216 {0} /* Class Hole :( */,
129217 {0} /* Class Hole :( */,
129218 {0} /* Class Hole :( */,
129219 {0} /* Class Hole :( */,
129220 {0} /* Class Hole :( */,
129221 {0} /* Class Hole :( */,
129222 {0} /* Class Hole :( */,
129223 {0} /* Class Hole :( */,
129224 {0} /* Class Hole :( */,
129225 {0} /* Class Hole :( */,
129226 {0} /* Class Hole :( */,
129227 {0} /* Class Hole :( */,
129228 {0} /* Class Hole :( */,
129229 {(bigint) nit_version___Object___nit_version},
129230 {(bigint) time___Object___get_time},
129231 {(bigint) 0 /* 19: OptionContext < Object: superclass init_table position */},
129232 {(bigint) kernel___Object___object_id},
129233 {(bigint) kernel___Object___is_same_type},
129234 {(bigint) kernel___Object_____eqeq},
129235 {(bigint) kernel___Object_____neq},
129236 {(bigint) kernel___Object___output},
129237 {(bigint) kernel___Object___exit},
129238 {(bigint) kernel___Object___sys},
129239 {(bigint) file___Object___printn},
129240 {(bigint) file___Object___print},
129241 {(bigint) file___Object___getc},
129242 {(bigint) file___Object___gets},
129243 {(bigint) file___Object___stdin},
129244 {(bigint) file___Object___stdout},
129245 {(bigint) file___Object___stderr},
129246 {(bigint) string___Object___to_s},
129247 {(bigint) string___Object___inspect},
129248 {(bigint) string___Object___inspect_head},
129249 {(bigint) string___Object___args},
129250 {(bigint) hash___Object___hash},
129251 {(bigint) math___Object___atan2},
129252 {(bigint) math___Object___pi},
129253 {(bigint) math___Object___srand_from},
129254 {(bigint) math___Object___srand},
129255 {(bigint) utils___Object___cmangle},
129256 {(bigint) utils___Object___cmangle_table},
129257 {(bigint) 1 /* 45: OptionContext < OptionContext: superclass init_table position */},
129258 {(bigint) opts___OptionContext___options},
129259 {(bigint) opts___OptionContext___rest},
129260 {(bigint) opts___OptionContext___usage},
129261 {(bigint) opts___OptionContext___parse},
129262 {(bigint) opts___OptionContext___parse_intern},
129263 {(bigint) opts___OptionContext___add_option},
129264 {(bigint) opts___OptionContext___init},
129265 {(bigint) opts___OptionContext___build},
129266 };
129267 /* 0: Pointer to the classtable */
129268 /* 1: Object_id */
129269 /* 2: Attribute OptionContext::_options */
129270 /* 3: Attribute OptionContext::_rest */
129271 /* 4: Attribute OptionContext::_optmap */
129272 void INIT_ATTRIBUTES__OptionContext(val_t p0){
129273 struct {struct stack_frame_t me;} fra;
129274 val_t tmp;
129275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129276 fra.me.file = LOCATE_nitc;
129277 fra.me.line = 0;
129278 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionContext;
129279 fra.me.has_broke = 0;
129280 fra.me.REG_size = 0;
129281 stack_frame_head = fra.me.prev;
129282 }
129283 val_t NEW_OptionContext(void)
129284 {
129285 obj_t obj;
129286 obj = alloc(sizeof(val_t) * 5);
129287 obj->vft = (classtable_elt_t*)VFT_OptionContext;
129288 obj[1].object_id = object_id_counter;
129289 object_id_counter = object_id_counter + 1;
129290 return OBJ2VAL(obj);
129291 }
129292 void CHECKNEW_OptionContext(val_t p0){
129293 struct {struct stack_frame_t me;} fra;
129294 val_t REGB0;
129295 val_t tmp;
129296 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129297 fra.me.file = LOCATE_nitc;
129298 fra.me.line = 0;
129299 fra.me.meth = LOCATE_CHECKNEW_OptionContext;
129300 fra.me.has_broke = 0;
129301 fra.me.REG_size = 1;
129302 fra.me.REG[0] = NIT_NULL;
129303 fra.me.REG[0] = p0;
129304 REGB0 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL);
129305 if (UNTAG_Bool(REGB0)) {
129306 } else {
129307 nit_abort("Uninitialized attribute %s", "_options", LOCATE_nitc, 0);
129308 }
129309 REGB0 = TAG_Bool(ATTR_opts___OptionContext____rest(fra.me.REG[0])!=NIT_NULL);
129310 if (UNTAG_Bool(REGB0)) {
129311 } else {
129312 nit_abort("Uninitialized attribute %s", "_rest", LOCATE_nitc, 0);
129313 }
129314 REGB0 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL);
129315 if (UNTAG_Bool(REGB0)) {
129316 } else {
129317 nit_abort("Uninitialized attribute %s", "_optmap", LOCATE_nitc, 0);
129318 }
129319 stack_frame_head = fra.me.prev;
129320 }
129321 val_t NEW_OptionContext_opts___OptionContext___init(void){
129322 struct {struct stack_frame_t me;} fra;
129323 val_t tmp;
129324 int init_table[2] = {0, 0};
129325 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129326 fra.me.file = LOCATE_nitc;
129327 fra.me.line = 253;
129328 fra.me.meth = LOCATE_NEW_OptionContext_opts___OptionContext___init;
129329 fra.me.has_broke = 0;
129330 fra.me.REG_size = 1;
129331 fra.me.REG[0] = NIT_NULL;
129332 /* ./../lib/opts.nit:253 */
129333 fra.me.REG[0] = NEW_OptionContext();
129334 INIT_ATTRIBUTES__OptionContext(fra.me.REG[0]);
129335 opts___OptionContext___init(fra.me.REG[0], init_table);
129336 CHECKNEW_OptionContext(fra.me.REG[0]);
129337 stack_frame_head = fra.me.prev;
129338 return fra.me.REG[0];
129339 }
129340 const classtable_elt_t VFT_Message[64] = {
129341 {(bigint) 1979 /* 0: Identity */},
129342 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
129343 {(bigint) 3 /* 2: Message < Object: superclass typecheck marker */},
129344 {0} /* Class Hole :( */,
129345 {(bigint) 247 /* 4: Message < Comparable: superclass typecheck marker */},
129346 {(bigint) 1979 /* 5: Message < Message: superclass typecheck marker */},
129347 {0} /* Class Hole :( */,
129348 {0} /* Class Hole :( */,
129349 {0} /* Class Hole :( */,
129350 {0} /* Class Hole :( */,
129351 {0} /* Class Hole :( */,
129352 {0} /* Class Hole :( */,
129353 {0} /* Class Hole :( */,
129354 {0} /* Class Hole :( */,
129355 {0} /* Class Hole :( */,
129356 {0} /* Class Hole :( */,
129357 {0} /* Class Hole :( */,
129358 {(bigint) nit_version___Object___nit_version},
129359 {(bigint) time___Object___get_time},
129360 {(bigint) 1 /* 19: Message < Object: superclass init_table position */},
129361 {(bigint) kernel___Object___object_id},
129362 {(bigint) kernel___Object___is_same_type},
129363 {(bigint) kernel___Object_____eqeq},
129364 {(bigint) kernel___Object_____neq},
129365 {(bigint) kernel___Object___output},
129366 {(bigint) kernel___Object___exit},
129367 {(bigint) kernel___Object___sys},
129368 {(bigint) file___Object___printn},
129369 {(bigint) file___Object___print},
129370 {(bigint) file___Object___getc},
129371 {(bigint) file___Object___gets},
129372 {(bigint) file___Object___stdin},
129373 {(bigint) file___Object___stdout},
129374 {(bigint) file___Object___stderr},
129375 {(bigint) mmloader___Message___to_s},
129376 {(bigint) string___Object___inspect},
129377 {(bigint) string___Object___inspect_head},
129378 {(bigint) string___Object___args},
129379 {(bigint) hash___Object___hash},
129380 {(bigint) math___Object___atan2},
129381 {(bigint) math___Object___pi},
129382 {(bigint) math___Object___srand_from},
129383 {(bigint) math___Object___srand},
129384 {(bigint) utils___Object___cmangle},
129385 {(bigint) utils___Object___cmangle_table},
129386 {0} /* Class Hole :( */,
129387 {0} /* Class Hole :( */,
129388 {0} /* Class Hole :( */,
129389 {0} /* Class Hole :( */,
129390 {0} /* Class Hole :( */,
129391 {0} /* Class Hole :( */,
129392 {(bigint) 0 /* 51: Message < Comparable: superclass init_table position */},
129393 {(bigint) mmloader___Message_____l},
129394 {(bigint) kernel___Comparable_____leq},
129395 {(bigint) kernel___Comparable_____geq},
129396 {(bigint) kernel___Comparable_____g},
129397 {(bigint) kernel___Comparable_____leqg},
129398 {(bigint) kernel___Comparable___is_between},
129399 {(bigint) kernel___Comparable___max},
129400 {(bigint) kernel___Comparable___min},
129401 {(bigint) 2 /* 60: Message < Message: superclass init_table position */},
129402 {(bigint) mmloader___Message___location},
129403 {(bigint) mmloader___Message___text},
129404 {(bigint) mmloader___Message___init},
129405 };
129406 /* 0: Pointer to the classtable */
129407 /* 1: Object_id */
129408 /* 2: Attribute Message::_location */
129409 /* 3: Attribute Message::_text */
129410 void INIT_ATTRIBUTES__Message(val_t p0){
129411 struct {struct stack_frame_t me;} fra;
129412 val_t tmp;
129413 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129414 fra.me.file = LOCATE_nitc;
129415 fra.me.line = 0;
129416 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Message;
129417 fra.me.has_broke = 0;
129418 fra.me.REG_size = 0;
129419 stack_frame_head = fra.me.prev;
129420 }
129421 val_t NEW_Message(void)
129422 {
129423 obj_t obj;
129424 obj = alloc(sizeof(val_t) * 4);
129425 obj->vft = (classtable_elt_t*)VFT_Message;
129426 obj[1].object_id = object_id_counter;
129427 object_id_counter = object_id_counter + 1;
129428 return OBJ2VAL(obj);
129429 }
129430 void CHECKNEW_Message(val_t p0){
129431 struct {struct stack_frame_t me;} fra;
129432 val_t REGB0;
129433 val_t tmp;
129434 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129435 fra.me.file = LOCATE_nitc;
129436 fra.me.line = 0;
129437 fra.me.meth = LOCATE_CHECKNEW_Message;
129438 fra.me.has_broke = 0;
129439 fra.me.REG_size = 1;
129440 fra.me.REG[0] = NIT_NULL;
129441 fra.me.REG[0] = p0;
129442 REGB0 = TAG_Bool(ATTR_mmloader___Message____text(fra.me.REG[0])!=NIT_NULL);
129443 if (UNTAG_Bool(REGB0)) {
129444 } else {
129445 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
129446 }
129447 stack_frame_head = fra.me.prev;
129448 }
129449 val_t NEW_Message_mmloader___Message___init(val_t p0, val_t p1){
129450 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129451 val_t tmp;
129452 int init_table[3] = {0, 0, 0};
129453 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129454 fra.me.file = LOCATE_nitc;
129455 fra.me.line = 0;
129456 fra.me.meth = LOCATE_NEW_Message_mmloader___Message___init;
129457 fra.me.has_broke = 0;
129458 fra.me.REG_size = 3;
129459 fra.me.REG[0] = NIT_NULL;
129460 fra.me.REG[1] = NIT_NULL;
129461 fra.me.REG[2] = NIT_NULL;
129462 fra.me.REG[0] = p0;
129463 fra.me.REG[1] = p1;
129464 fra.me.REG[2] = NEW_Message();
129465 INIT_ATTRIBUTES__Message(fra.me.REG[2]);
129466 mmloader___Message___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129467 CHECKNEW_Message(fra.me.REG[2]);
129468 stack_frame_head = fra.me.prev;
129469 return fra.me.REG[2];
129470 }
129471 const classtable_elt_t VFT_ToolContext[119] = {
129472 {(bigint) 295 /* 0: Identity */},
129473 {(bigint) 45 /* 1: Object size (-1 if a NativeArray)*/},
129474 {(bigint) 3 /* 2: ToolContext < Object: superclass typecheck marker */},
129475 {(bigint) 167 /* 3: ToolContext < MMContext: superclass typecheck marker */},
129476 {(bigint) 295 /* 4: ToolContext < ToolContext: superclass typecheck marker */},
129477 {0} /* Class Hole :( */,
129478 {0} /* Class Hole :( */,
129479 {0} /* Class Hole :( */,
129480 {0} /* Class Hole :( */,
129481 {0} /* Class Hole :( */,
129482 {0} /* Class Hole :( */,
129483 {0} /* Class Hole :( */,
129484 {0} /* Class Hole :( */,
129485 {0} /* Class Hole :( */,
129486 {0} /* Class Hole :( */,
129487 {0} /* Class Hole :( */,
129488 {0} /* Class Hole :( */,
129489 {(bigint) nit_version___Object___nit_version},
129490 {(bigint) time___Object___get_time},
129491 {(bigint) 0 /* 19: ToolContext < Object: superclass init_table position */},
129492 {(bigint) kernel___Object___object_id},
129493 {(bigint) kernel___Object___is_same_type},
129494 {(bigint) kernel___Object_____eqeq},
129495 {(bigint) kernel___Object_____neq},
129496 {(bigint) kernel___Object___output},
129497 {(bigint) kernel___Object___exit},
129498 {(bigint) kernel___Object___sys},
129499 {(bigint) file___Object___printn},
129500 {(bigint) file___Object___print},
129501 {(bigint) file___Object___getc},
129502 {(bigint) file___Object___gets},
129503 {(bigint) file___Object___stdin},
129504 {(bigint) file___Object___stdout},
129505 {(bigint) file___Object___stderr},
129506 {(bigint) string___Object___to_s},
129507 {(bigint) string___Object___inspect},
129508 {(bigint) string___Object___inspect_head},
129509 {(bigint) string___Object___args},
129510 {(bigint) hash___Object___hash},
129511 {(bigint) math___Object___atan2},
129512 {(bigint) math___Object___pi},
129513 {(bigint) math___Object___srand_from},
129514 {(bigint) math___Object___srand},
129515 {(bigint) utils___Object___cmangle},
129516 {(bigint) utils___Object___cmangle_table},
129517 {(bigint) 1 /* 45: ToolContext < MMContext: superclass init_table position */},
129518 {(bigint) abstractmetamodel___MMContext___init},
129519 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
129520 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
129521 {(bigint) abstractmetamodel___MMContext___modules},
129522 {(bigint) abstractmetamodel___MMContext___add_module},
129523 {(bigint) abstractmetamodel___MMContext___add_global_class},
129524 {(bigint) abstractmetamodel___MMContext___add_local_class},
129525 {(bigint) analysis___ToolContext___global_callgraph},
129526 {(bigint) analysis___ToolContext___global_callgraph__eq},
129527 {(bigint) analysis___ToolContext___no_dead_method_removal},
129528 {(bigint) analysis___ToolContext___no_dead_method_removal__eq},
129529 {(bigint) analysis___ToolContext___no_inline_get_set},
129530 {(bigint) analysis___ToolContext___no_inline_get_set__eq},
129531 {(bigint) analysis___ToolContext___no_callgraph_from_init},
129532 {(bigint) analysis___ToolContext___no_callgraph_from_init__eq},
129533 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal},
129534 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq},
129535 {(bigint) syntax___ToolContext___keep_ast},
129536 {(bigint) syntax___ToolContext___keep_ast__eq},
129537 {(bigint) 2 /* 65: ToolContext < ToolContext: superclass init_table position */},
129538 {(bigint) mmloader___ToolContext___error_count},
129539 {(bigint) mmloader___ToolContext___warning_count},
129540 {(bigint) mmloader___ToolContext___log_directory},
129541 {(bigint) mmloader___ToolContext___check_errors},
129542 {(bigint) mmloader___ToolContext___error},
129543 {(bigint) mmloader___ToolContext___fatal_error},
129544 {(bigint) mmloader___ToolContext___warning},
129545 {(bigint) mmloader___ToolContext___info},
129546 {(bigint) mmloader___ToolContext___paths},
129547 {(bigint) mmloader___ToolContext___option_context},
129548 {(bigint) mmloader___ToolContext___opt_warn},
129549 {(bigint) mmloader___ToolContext___opt_path},
129550 {(bigint) mmloader___ToolContext___opt_log},
129551 {(bigint) mmloader___ToolContext___opt_log_dir},
129552 {(bigint) mmloader___ToolContext___opt_only_metamodel},
129553 {(bigint) mmloader___ToolContext___opt_only_parse},
129554 {(bigint) mmloader___ToolContext___opt_help},
129555 {(bigint) mmloader___ToolContext___opt_version},
129556 {(bigint) mmloader___ToolContext___opt_verbose},
129557 {(bigint) mmloader___ToolContext___verbose_level},
129558 {(bigint) mmloader___ToolContext___init},
129559 {(bigint) mmloader___ToolContext___process_options},
129560 {(bigint) mmloader___ToolContext___try_to_load},
129561 {(bigint) mmloader___ToolContext___get_module_from_filename},
129562 {(bigint) mmloader___ToolContext___get_module},
129563 {(bigint) mmloader___ToolContext___directory_for},
129564 {(bigint) mmloader___ToolContext___register_loader},
129565 {(bigint) program___ToolContext___global},
129566 {(bigint) program___ToolContext___global__eq},
129567 {(bigint) program___ToolContext___use_SFT_optimization__eq},
129568 {(bigint) program___ToolContext___use_SFT_optimization},
129569 {(bigint) compiling_base___ToolContext___compdir},
129570 {(bigint) compiling_base___ToolContext___compdir__eq},
129571 {(bigint) compiling_base___ToolContext___clibdir},
129572 {(bigint) compiling_base___ToolContext___clibdir__eq},
129573 {(bigint) compiling_base___ToolContext___bindir},
129574 {(bigint) compiling_base___ToolContext___bindir__eq},
129575 {(bigint) compiling_base___ToolContext___output_file},
129576 {(bigint) compiling_base___ToolContext___output_file__eq},
129577 {(bigint) compiling_base___ToolContext___boost},
129578 {(bigint) compiling_base___ToolContext___boost__eq},
129579 {(bigint) compiling_base___ToolContext___no_cc},
129580 {(bigint) compiling_base___ToolContext___no_cc__eq},
129581 {(bigint) compiling_base___ToolContext___cc_link},
129582 {(bigint) compiling_base___ToolContext___cc_link__eq},
129583 {(bigint) compiling_base___ToolContext___cc_libs},
129584 {(bigint) compiling_base___ToolContext___cc_libs__eq},
129585 {(bigint) compiling_base___ToolContext___cc_lib_paths},
129586 {(bigint) compiling_base___ToolContext___cc_lib_paths__eq},
129587 {(bigint) compiling_base___ToolContext___cc_include_paths},
129588 {(bigint) compiling_base___ToolContext___cc_include_paths__eq},
129589 {(bigint) compiling_base___ToolContext___ext_prefix},
129590 {(bigint) compiling_base___ToolContext___ext_prefix__eq},
129591 };
129592 /* 0: Pointer to the classtable */
129593 /* 1: Object_id */
129594 /* 2: Attribute ToolContext::_module_hierarchy */
129595 /* 3: Attribute ToolContext::_class_hierarchy */
129596 /* 4: Attribute ToolContext::_global_classes */
129597 /* 5: Attribute ToolContext::_modules */
129598 /* 6: Attribute ToolContext::_global_callgraph */
129599 /* 7: Attribute ToolContext::_no_dead_method_removal */
129600 /* 8: Attribute ToolContext::_no_inline_get_set */
129601 /* 9: Attribute ToolContext::_no_callgraph_from_init */
129602 /* 10: Attribute ToolContext::_no_out_of_init_get_test_removal */
129603 /* 11: Attribute ToolContext::_keep_ast */
129604 /* 12: Attribute ToolContext::_error_count */
129605 /* 13: Attribute ToolContext::_warning_count */
129606 /* 14: Attribute ToolContext::_log_directory */
129607 /* 15: Attribute ToolContext::_messages */
129608 /* 16: Attribute ToolContext::_message_sorter */
129609 /* 17: Attribute ToolContext::_paths */
129610 /* 18: Attribute ToolContext::_loaders */
129611 /* 19: Attribute ToolContext::_option_context */
129612 /* 20: Attribute ToolContext::_opt_warn */
129613 /* 21: Attribute ToolContext::_opt_path */
129614 /* 22: Attribute ToolContext::_opt_log */
129615 /* 23: Attribute ToolContext::_opt_log_dir */
129616 /* 24: Attribute ToolContext::_opt_only_metamodel */
129617 /* 25: Attribute ToolContext::_opt_only_parse */
129618 /* 26: Attribute ToolContext::_opt_help */
129619 /* 27: Attribute ToolContext::_opt_version */
129620 /* 28: Attribute ToolContext::_opt_verbose */
129621 /* 29: Attribute ToolContext::_verbose_level */
129622 /* 30: Attribute ToolContext::_processing_modules */
129623 /* 31: Attribute ToolContext::_path_dirs */
129624 /* 32: Attribute ToolContext::_global */
129625 /* 33: Attribute ToolContext::_use_SFT_optimization */
129626 /* 34: Attribute ToolContext::_compdir */
129627 /* 35: Attribute ToolContext::_clibdir */
129628 /* 36: Attribute ToolContext::_bindir */
129629 /* 37: Attribute ToolContext::_output_file */
129630 /* 38: Attribute ToolContext::_boost */
129631 /* 39: Attribute ToolContext::_no_cc */
129632 /* 40: Attribute ToolContext::_cc_link */
129633 /* 41: Attribute ToolContext::_cc_libs */
129634 /* 42: Attribute ToolContext::_cc_lib_paths */
129635 /* 43: Attribute ToolContext::_cc_include_paths */
129636 /* 44: Attribute ToolContext::_ext_prefix */
129637 void INIT_ATTRIBUTES__ToolContext(val_t p0){
129638 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
129639 val_t REGB0;
129640 val_t tmp;
129641 static val_t once_value_1; /* Once value */
129642 static val_t once_value_2; /* Once value */
129643 static val_t once_value_3; /* Once value */
129644 static val_t once_value_4; /* Once value */
129645 static val_t once_value_5; /* Once value */
129646 static val_t once_value_6; /* Once value */
129647 static val_t once_value_7; /* Once value */
129648 static val_t once_value_8; /* Once value */
129649 static val_t once_value_9; /* Once value */
129650 static val_t once_value_10; /* Once value */
129651 static val_t once_value_11; /* Once value */
129652 static val_t once_value_12; /* Once value */
129653 static val_t once_value_13; /* Once value */
129654 static val_t once_value_14; /* Once value */
129655 static val_t once_value_15; /* Once value */
129656 static val_t once_value_16; /* Once value */
129657 static val_t once_value_17; /* Once value */
129658 static val_t once_value_18; /* Once value */
129659 static val_t once_value_19; /* Once value */
129660 static val_t once_value_20; /* Once value */
129661 static val_t once_value_21; /* Once value */
129662 static val_t once_value_22; /* Once value */
129663 static val_t once_value_23; /* Once value */
129664 static val_t once_value_24; /* Once value */
129665 static val_t once_value_25; /* Once value */
129666 static val_t once_value_26; /* Once value */
129667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129668 fra.me.file = LOCATE_nitc;
129669 fra.me.line = 0;
129670 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ToolContext;
129671 fra.me.has_broke = 0;
129672 fra.me.REG_size = 4;
129673 fra.me.REG[0] = NIT_NULL;
129674 fra.me.REG[1] = NIT_NULL;
129675 fra.me.REG[2] = NIT_NULL;
129676 fra.me.REG[3] = NIT_NULL;
129677 fra.me.REG[0] = p0;
129678 /* ./analysis//analysis.nit:48 */
129679 if (!once_value_1) {
129680 fra.me.REG[1] = BOX_NativeString("rta");
129681 REGB0 = TAG_Int(3);
129682 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
129683 once_value_1 = fra.me.REG[1];
129684 register_static_object(&once_value_1);
129685 } else fra.me.REG[1] = once_value_1;
129686 fra.me.REG[1] = fra.me.REG[1];
129687 ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[1];
129688 /* ./analysis//analysis.nit:49 */
129689 REGB0 = TAG_Bool(false);
129690 ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0;
129691 /* ./analysis//analysis.nit:50 */
129692 REGB0 = TAG_Bool(false);
129693 ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0;
129694 /* ./analysis//analysis.nit:51 */
129695 REGB0 = TAG_Bool(false);
129696 ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0;
129697 /* ./analysis//analysis.nit:52 */
129698 REGB0 = TAG_Bool(false);
129699 ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0;
129700 /* ./syntax//syntax.nit:97 */
129701 REGB0 = TAG_Bool(false);
129702 ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0;
129703 /* ./mmloader.nit:54 */
129704 REGB0 = TAG_Int(0);
129705 ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0;
129706 /* ./mmloader.nit:57 */
129707 REGB0 = TAG_Int(0);
129708 ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0;
129709 /* ./mmloader.nit:60 */
129710 if (!once_value_2) {
129711 fra.me.REG[1] = BOX_NativeString("logs");
129712 REGB0 = TAG_Int(4);
129713 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
129714 once_value_2 = fra.me.REG[1];
129715 register_static_object(&once_value_2);
129716 } else fra.me.REG[1] = once_value_2;
129717 fra.me.REG[1] = fra.me.REG[1];
129718 ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[1];
129719 /* ./mmloader.nit:63 */
129720 fra.me.REG[1] = NEW_Array_array___Array___init();
129721 ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1];
129722 /* ./mmloader.nit:64 */
129723 fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init();
129724 ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1];
129725 /* ./mmloader.nit:116 */
129726 fra.me.REG[1] = NEW_Array_array___Array___init();
129727 ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1];
129728 /* ./mmloader.nit:119 */
129729 fra.me.REG[1] = NEW_Array_array___Array___init();
129730 ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1];
129731 /* ./mmloader.nit:122 */
129732 fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init();
129733 ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1];
129734 /* ./mmloader.nit:125 */
129735 if (!once_value_3) {
129736 fra.me.REG[1] = BOX_NativeString("Show warnings");
129737 REGB0 = TAG_Int(13);
129738 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
129739 once_value_3 = fra.me.REG[1];
129740 register_static_object(&once_value_3);
129741 } else fra.me.REG[1] = once_value_3;
129742 fra.me.REG[1] = fra.me.REG[1];
129743 REGB0 = TAG_Int(1);
129744 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
129745 if (!once_value_4) {
129746 fra.me.REG[3] = BOX_NativeString("-W");
129747 REGB0 = TAG_Int(2);
129748 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
129749 once_value_4 = fra.me.REG[3];
129750 register_static_object(&once_value_4);
129751 } else fra.me.REG[3] = once_value_4;
129752 fra.me.REG[3] = fra.me.REG[3];
129753 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
129754 if (!once_value_5) {
129755 fra.me.REG[3] = BOX_NativeString("--warn");
129756 REGB0 = TAG_Int(6);
129757 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
129758 once_value_5 = fra.me.REG[3];
129759 register_static_object(&once_value_5);
129760 } else fra.me.REG[3] = once_value_5;
129761 fra.me.REG[3] = fra.me.REG[3];
129762 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
129763 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
129764 ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2];
129765 /* ./mmloader.nit:128 */
129766 if (!once_value_6) {
129767 fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)");
129768 REGB0 = TAG_Int(57);
129769 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
129770 once_value_6 = fra.me.REG[2];
129771 register_static_object(&once_value_6);
129772 } else fra.me.REG[2] = once_value_6;
129773 fra.me.REG[2] = fra.me.REG[2];
129774 REGB0 = TAG_Int(1);
129775 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
129776 if (!once_value_7) {
129777 fra.me.REG[3] = BOX_NativeString("-I");
129778 REGB0 = TAG_Int(2);
129779 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
129780 once_value_7 = fra.me.REG[3];
129781 register_static_object(&once_value_7);
129782 } else fra.me.REG[3] = once_value_7;
129783 fra.me.REG[3] = fra.me.REG[3];
129784 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
129785 if (!once_value_8) {
129786 fra.me.REG[3] = BOX_NativeString("--path");
129787 REGB0 = TAG_Int(6);
129788 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
129789 once_value_8 = fra.me.REG[3];
129790 register_static_object(&once_value_8);
129791 } else fra.me.REG[3] = once_value_8;
129792 fra.me.REG[3] = fra.me.REG[3];
129793 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
129794 fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]);
129795 ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1];
129796 /* ./mmloader.nit:131 */
129797 if (!once_value_9) {
129798 fra.me.REG[1] = BOX_NativeString("Generate various log files");
129799 REGB0 = TAG_Int(26);
129800 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
129801 once_value_9 = fra.me.REG[1];
129802 register_static_object(&once_value_9);
129803 } else fra.me.REG[1] = once_value_9;
129804 fra.me.REG[1] = fra.me.REG[1];
129805 REGB0 = TAG_Int(0);
129806 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
129807 if (!once_value_10) {
129808 fra.me.REG[3] = BOX_NativeString("--log");
129809 REGB0 = TAG_Int(5);
129810 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
129811 once_value_10 = fra.me.REG[3];
129812 register_static_object(&once_value_10);
129813 } else fra.me.REG[3] = once_value_10;
129814 fra.me.REG[3] = fra.me.REG[3];
129815 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
129816 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
129817 ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2];
129818 /* ./mmloader.nit:134 */
129819 if (!once_value_11) {
129820 fra.me.REG[2] = BOX_NativeString("Directory where to generate log files");
129821 REGB0 = TAG_Int(37);
129822 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
129823 once_value_11 = fra.me.REG[2];
129824 register_static_object(&once_value_11);
129825 } else fra.me.REG[2] = once_value_11;
129826 fra.me.REG[2] = fra.me.REG[2];
129827 REGB0 = TAG_Int(0);
129828 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
129829 if (!once_value_12) {
129830 fra.me.REG[3] = BOX_NativeString("--log-dir");
129831 REGB0 = TAG_Int(9);
129832 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
129833 once_value_12 = fra.me.REG[3];
129834 register_static_object(&once_value_12);
129835 } else fra.me.REG[3] = once_value_12;
129836 fra.me.REG[3] = fra.me.REG[3];
129837 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
129838 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]);
129839 ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[1];
129840 /* ./mmloader.nit:137 */
129841 if (!once_value_13) {
129842 fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing");
129843 REGB0 = TAG_Int(32);
129844 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
129845 once_value_13 = fra.me.REG[1];
129846 register_static_object(&once_value_13);
129847 } else fra.me.REG[1] = once_value_13;
129848 fra.me.REG[1] = fra.me.REG[1];
129849 REGB0 = TAG_Int(0);
129850 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
129851 if (!once_value_14) {
129852 fra.me.REG[3] = BOX_NativeString("--only-metamodel");
129853 REGB0 = TAG_Int(16);
129854 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
129855 once_value_14 = fra.me.REG[3];
129856 register_static_object(&once_value_14);
129857 } else fra.me.REG[3] = once_value_14;
129858 fra.me.REG[3] = fra.me.REG[3];
129859 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
129860 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
129861 ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[2];
129862 /* ./mmloader.nit:140 */
129863 if (!once_value_15) {
129864 fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders");
129865 REGB0 = TAG_Int(37);
129866 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
129867 once_value_15 = fra.me.REG[2];
129868 register_static_object(&once_value_15);
129869 } else fra.me.REG[2] = once_value_15;
129870 fra.me.REG[2] = fra.me.REG[2];
129871 REGB0 = TAG_Int(0);
129872 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
129873 if (!once_value_16) {
129874 fra.me.REG[3] = BOX_NativeString("--only-parse");
129875 REGB0 = TAG_Int(12);
129876 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
129877 once_value_16 = fra.me.REG[3];
129878 register_static_object(&once_value_16);
129879 } else fra.me.REG[3] = once_value_16;
129880 fra.me.REG[3] = fra.me.REG[3];
129881 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
129882 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
129883 ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[1];
129884 /* ./mmloader.nit:143 */
129885 if (!once_value_17) {
129886 fra.me.REG[1] = BOX_NativeString("Show Help (This screen)");
129887 REGB0 = TAG_Int(23);
129888 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
129889 once_value_17 = fra.me.REG[1];
129890 register_static_object(&once_value_17);
129891 } else fra.me.REG[1] = once_value_17;
129892 fra.me.REG[1] = fra.me.REG[1];
129893 REGB0 = TAG_Int(2);
129894 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
129895 if (!once_value_18) {
129896 fra.me.REG[3] = BOX_NativeString("-h");
129897 REGB0 = TAG_Int(2);
129898 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
129899 once_value_18 = fra.me.REG[3];
129900 register_static_object(&once_value_18);
129901 } else fra.me.REG[3] = once_value_18;
129902 fra.me.REG[3] = fra.me.REG[3];
129903 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
129904 if (!once_value_19) {
129905 fra.me.REG[3] = BOX_NativeString("-?");
129906 REGB0 = TAG_Int(2);
129907 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
129908 once_value_19 = fra.me.REG[3];
129909 register_static_object(&once_value_19);
129910 } else fra.me.REG[3] = once_value_19;
129911 fra.me.REG[3] = fra.me.REG[3];
129912 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
129913 if (!once_value_20) {
129914 fra.me.REG[3] = BOX_NativeString("--help");
129915 REGB0 = TAG_Int(6);
129916 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
129917 once_value_20 = fra.me.REG[3];
129918 register_static_object(&once_value_20);
129919 } else fra.me.REG[3] = once_value_20;
129920 fra.me.REG[3] = fra.me.REG[3];
129921 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
129922 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
129923 ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[2];
129924 /* ./mmloader.nit:146 */
129925 if (!once_value_21) {
129926 fra.me.REG[2] = BOX_NativeString("Show version and exit");
129927 REGB0 = TAG_Int(21);
129928 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
129929 once_value_21 = fra.me.REG[2];
129930 register_static_object(&once_value_21);
129931 } else fra.me.REG[2] = once_value_21;
129932 fra.me.REG[2] = fra.me.REG[2];
129933 REGB0 = TAG_Int(0);
129934 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
129935 if (!once_value_22) {
129936 fra.me.REG[3] = BOX_NativeString("--version");
129937 REGB0 = TAG_Int(9);
129938 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
129939 once_value_22 = fra.me.REG[3];
129940 register_static_object(&once_value_22);
129941 } else fra.me.REG[3] = once_value_22;
129942 fra.me.REG[3] = fra.me.REG[3];
129943 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
129944 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
129945 ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[1];
129946 /* ./mmloader.nit:149 */
129947 if (!once_value_23) {
129948 fra.me.REG[1] = BOX_NativeString("Verbose");
129949 REGB0 = TAG_Int(7);
129950 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
129951 once_value_23 = fra.me.REG[1];
129952 register_static_object(&once_value_23);
129953 } else fra.me.REG[1] = once_value_23;
129954 fra.me.REG[1] = fra.me.REG[1];
129955 REGB0 = TAG_Int(1);
129956 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
129957 if (!once_value_24) {
129958 fra.me.REG[3] = BOX_NativeString("-v");
129959 REGB0 = TAG_Int(2);
129960 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
129961 once_value_24 = fra.me.REG[3];
129962 register_static_object(&once_value_24);
129963 } else fra.me.REG[3] = once_value_24;
129964 fra.me.REG[3] = fra.me.REG[3];
129965 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
129966 if (!once_value_25) {
129967 fra.me.REG[3] = BOX_NativeString("--verbose");
129968 REGB0 = TAG_Int(9);
129969 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
129970 once_value_25 = fra.me.REG[3];
129971 register_static_object(&once_value_25);
129972 } else fra.me.REG[3] = once_value_25;
129973 fra.me.REG[3] = fra.me.REG[3];
129974 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
129975 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
129976 ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[2];
129977 /* ./mmloader.nit:152 */
129978 REGB0 = TAG_Int(0);
129979 ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0;
129980 /* ./mmloader.nit:235 */
129981 fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init();
129982 ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[2];
129983 /* ./mmloader.nit:302 */
129984 fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init();
129985 ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[2];
129986 /* ./metamodel//abstractmetamodel.nit:30 */
129987 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
129988 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
129989 /* ./metamodel//abstractmetamodel.nit:34 */
129990 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
129991 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
129992 /* ./metamodel//abstractmetamodel.nit:37 */
129993 fra.me.REG[2] = NEW_Array_array___Array___init();
129994 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[2];
129995 /* ./metamodel//abstractmetamodel.nit:40 */
129996 fra.me.REG[2] = NEW_Array_array___Array___init();
129997 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[2];
129998 /* ./program.nit:26 */
129999 REGB0 = TAG_Bool(false);
130000 ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0;
130001 /* ./program.nit:27 */
130002 REGB0 = TAG_Bool(true);
130003 ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0;
130004 /* ./compiling//compiling_base.nit:27 */
130005 fra.me.REG[2] = NIT_NULL;
130006 ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[2];
130007 /* ./compiling//compiling_base.nit:28 */
130008 fra.me.REG[2] = NIT_NULL;
130009 ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[2];
130010 /* ./compiling//compiling_base.nit:29 */
130011 fra.me.REG[2] = NIT_NULL;
130012 ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[2];
130013 /* ./compiling//compiling_base.nit:30 */
130014 fra.me.REG[2] = NIT_NULL;
130015 ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[2];
130016 /* ./compiling//compiling_base.nit:31 */
130017 REGB0 = TAG_Bool(false);
130018 ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0;
130019 /* ./compiling//compiling_base.nit:32 */
130020 REGB0 = TAG_Bool(false);
130021 ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0;
130022 /* ./compiling//compiling_base.nit:33 */
130023 REGB0 = TAG_Bool(false);
130024 ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0;
130025 /* ./compiling//compiling_base.nit:34 */
130026 fra.me.REG[2] = NEW_Array_array___Array___init();
130027 ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[2];
130028 /* ./compiling//compiling_base.nit:35 */
130029 fra.me.REG[2] = NEW_Array_array___Array___init();
130030 ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
130031 /* ./compiling//compiling_base.nit:36 */
130032 fra.me.REG[2] = NEW_Array_array___Array___init();
130033 ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
130034 /* ./compiling//compiling_base.nit:37 */
130035 if (!once_value_26) {
130036 fra.me.REG[2] = BOX_NativeString("");
130037 REGB0 = TAG_Int(0);
130038 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
130039 once_value_26 = fra.me.REG[2];
130040 register_static_object(&once_value_26);
130041 } else fra.me.REG[2] = once_value_26;
130042 fra.me.REG[2] = fra.me.REG[2];
130043 ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[2];
130044 stack_frame_head = fra.me.prev;
130045 }
130046 val_t NEW_ToolContext(void)
130047 {
130048 obj_t obj;
130049 obj = alloc(sizeof(val_t) * 45);
130050 obj->vft = (classtable_elt_t*)VFT_ToolContext;
130051 obj[1].object_id = object_id_counter;
130052 object_id_counter = object_id_counter + 1;
130053 return OBJ2VAL(obj);
130054 }
130055 void CHECKNEW_ToolContext(val_t p0){
130056 struct {struct stack_frame_t me;} fra;
130057 val_t REGB0;
130058 val_t tmp;
130059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130060 fra.me.file = LOCATE_nitc;
130061 fra.me.line = 0;
130062 fra.me.meth = LOCATE_CHECKNEW_ToolContext;
130063 fra.me.has_broke = 0;
130064 fra.me.REG_size = 1;
130065 fra.me.REG[0] = NIT_NULL;
130066 fra.me.REG[0] = p0;
130067 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL);
130068 if (UNTAG_Bool(REGB0)) {
130069 } else {
130070 nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0);
130071 }
130072 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL);
130073 if (UNTAG_Bool(REGB0)) {
130074 } else {
130075 nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0);
130076 }
130077 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
130078 if (UNTAG_Bool(REGB0)) {
130079 } else {
130080 nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0);
130081 }
130082 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL);
130083 if (UNTAG_Bool(REGB0)) {
130084 } else {
130085 nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0);
130086 }
130087 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL);
130088 if (UNTAG_Bool(REGB0)) {
130089 } else {
130090 nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0);
130091 }
130092 REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL);
130093 if (UNTAG_Bool(REGB0)) {
130094 } else {
130095 nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0);
130096 }
130097 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL);
130098 if (UNTAG_Bool(REGB0)) {
130099 } else {
130100 nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0);
130101 }
130102 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL);
130103 if (UNTAG_Bool(REGB0)) {
130104 } else {
130105 nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0);
130106 }
130107 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL);
130108 if (UNTAG_Bool(REGB0)) {
130109 } else {
130110 nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0);
130111 }
130112 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL);
130113 if (UNTAG_Bool(REGB0)) {
130114 } else {
130115 nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0);
130116 }
130117 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL);
130118 if (UNTAG_Bool(REGB0)) {
130119 } else {
130120 nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0);
130121 }
130122 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL);
130123 if (UNTAG_Bool(REGB0)) {
130124 } else {
130125 nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0);
130126 }
130127 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL);
130128 if (UNTAG_Bool(REGB0)) {
130129 } else {
130130 nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0);
130131 }
130132 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL);
130133 if (UNTAG_Bool(REGB0)) {
130134 } else {
130135 nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0);
130136 }
130137 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL);
130138 if (UNTAG_Bool(REGB0)) {
130139 } else {
130140 nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0);
130141 }
130142 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL);
130143 if (UNTAG_Bool(REGB0)) {
130144 } else {
130145 nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0);
130146 }
130147 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL);
130148 if (UNTAG_Bool(REGB0)) {
130149 } else {
130150 nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0);
130151 }
130152 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL);
130153 if (UNTAG_Bool(REGB0)) {
130154 } else {
130155 nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0);
130156 }
130157 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL);
130158 if (UNTAG_Bool(REGB0)) {
130159 } else {
130160 nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0);
130161 }
130162 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL);
130163 if (UNTAG_Bool(REGB0)) {
130164 } else {
130165 nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0);
130166 }
130167 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL);
130168 if (UNTAG_Bool(REGB0)) {
130169 } else {
130170 nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0);
130171 }
130172 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL);
130173 if (UNTAG_Bool(REGB0)) {
130174 } else {
130175 nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0);
130176 }
130177 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL);
130178 if (UNTAG_Bool(REGB0)) {
130179 } else {
130180 nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0);
130181 }
130182 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL);
130183 if (UNTAG_Bool(REGB0)) {
130184 } else {
130185 nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0);
130186 }
130187 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL);
130188 if (UNTAG_Bool(REGB0)) {
130189 } else {
130190 nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0);
130191 }
130192 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL);
130193 if (UNTAG_Bool(REGB0)) {
130194 } else {
130195 nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0);
130196 }
130197 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
130198 if (UNTAG_Bool(REGB0)) {
130199 } else {
130200 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
130201 }
130202 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
130203 if (UNTAG_Bool(REGB0)) {
130204 } else {
130205 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
130206 }
130207 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
130208 if (UNTAG_Bool(REGB0)) {
130209 } else {
130210 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
130211 }
130212 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
130213 if (UNTAG_Bool(REGB0)) {
130214 } else {
130215 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
130216 }
130217 REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL);
130218 if (UNTAG_Bool(REGB0)) {
130219 } else {
130220 nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0);
130221 }
130222 REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL);
130223 if (UNTAG_Bool(REGB0)) {
130224 } else {
130225 nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0);
130226 }
130227 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL);
130228 if (UNTAG_Bool(REGB0)) {
130229 } else {
130230 nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0);
130231 }
130232 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL);
130233 if (UNTAG_Bool(REGB0)) {
130234 } else {
130235 nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0);
130236 }
130237 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL);
130238 if (UNTAG_Bool(REGB0)) {
130239 } else {
130240 nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0);
130241 }
130242 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL);
130243 if (UNTAG_Bool(REGB0)) {
130244 } else {
130245 nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0);
130246 }
130247 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
130248 if (UNTAG_Bool(REGB0)) {
130249 } else {
130250 nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0);
130251 }
130252 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL);
130253 if (UNTAG_Bool(REGB0)) {
130254 } else {
130255 nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0);
130256 }
130257 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL);
130258 if (UNTAG_Bool(REGB0)) {
130259 } else {
130260 nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0);
130261 }
130262 stack_frame_head = fra.me.prev;
130263 }
130264 val_t NEW_ToolContext_mmloader___ToolContext___init(void){
130265 struct {struct stack_frame_t me;} fra;
130266 val_t tmp;
130267 int init_table[3] = {0, 0, 0};
130268 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130269 fra.me.file = LOCATE_nitc;
130270 fra.me.line = 154;
130271 fra.me.meth = LOCATE_NEW_ToolContext_mmloader___ToolContext___init;
130272 fra.me.has_broke = 0;
130273 fra.me.REG_size = 1;
130274 fra.me.REG[0] = NIT_NULL;
130275 /* ./mmloader.nit:154 */
130276 fra.me.REG[0] = NEW_ToolContext();
130277 INIT_ATTRIBUTES__ToolContext(fra.me.REG[0]);
130278 mmloader___ToolContext___init(fra.me.REG[0], init_table);
130279 CHECKNEW_ToolContext(fra.me.REG[0]);
130280 stack_frame_head = fra.me.prev;
130281 return fra.me.REG[0];
130282 }
130283 const classtable_elt_t VFT_ModuleLoader[54] = {
130284 {(bigint) 123 /* 0: Identity */},
130285 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
130286 {(bigint) 3 /* 2: ModuleLoader < Object: superclass typecheck marker */},
130287 {(bigint) 123 /* 3: ModuleLoader < ModuleLoader: superclass typecheck marker */},
130288 {0} /* Class Hole :( */,
130289 {0} /* Class Hole :( */,
130290 {0} /* Class Hole :( */,
130291 {0} /* Class Hole :( */,
130292 {0} /* Class Hole :( */,
130293 {0} /* Class Hole :( */,
130294 {0} /* Class Hole :( */,
130295 {0} /* Class Hole :( */,
130296 {0} /* Class Hole :( */,
130297 {0} /* Class Hole :( */,
130298 {0} /* Class Hole :( */,
130299 {0} /* Class Hole :( */,
130300 {0} /* Class Hole :( */,
130301 {(bigint) nit_version___Object___nit_version},
130302 {(bigint) time___Object___get_time},
130303 {(bigint) 0 /* 19: ModuleLoader < Object: superclass init_table position */},
130304 {(bigint) kernel___Object___object_id},
130305 {(bigint) kernel___Object___is_same_type},
130306 {(bigint) kernel___Object_____eqeq},
130307 {(bigint) kernel___Object_____neq},
130308 {(bigint) kernel___Object___output},
130309 {(bigint) kernel___Object___exit},
130310 {(bigint) kernel___Object___sys},
130311 {(bigint) file___Object___printn},
130312 {(bigint) file___Object___print},
130313 {(bigint) file___Object___getc},
130314 {(bigint) file___Object___gets},
130315 {(bigint) file___Object___stdin},
130316 {(bigint) file___Object___stdout},
130317 {(bigint) file___Object___stderr},
130318 {(bigint) string___Object___to_s},
130319 {(bigint) string___Object___inspect},
130320 {(bigint) string___Object___inspect_head},
130321 {(bigint) string___Object___args},
130322 {(bigint) hash___Object___hash},
130323 {(bigint) math___Object___atan2},
130324 {(bigint) math___Object___pi},
130325 {(bigint) math___Object___srand_from},
130326 {(bigint) math___Object___srand},
130327 {(bigint) utils___Object___cmangle},
130328 {(bigint) utils___Object___cmangle_table},
130329 {(bigint) 1 /* 45: ModuleLoader < ModuleLoader: superclass init_table position */},
130330 {(bigint) mmloader___ModuleLoader___file_type},
130331 {(bigint) mmloader___ModuleLoader___try_to_load_dir},
130332 {(bigint) mmloader___ModuleLoader___can_handle},
130333 {(bigint) mmloader___ModuleLoader___load_and_process_module},
130334 {(bigint) mmloader___ModuleLoader___load_module},
130335 {(bigint) mmloader___ModuleLoader___parse_file},
130336 {(bigint) mmloader___ModuleLoader___process_metamodel},
130337 {(bigint) mmloader___ModuleLoader___init},
130338 };
130339 /* 0: Pointer to the classtable */
130340 /* 1: Object_id */
130341 void INIT_ATTRIBUTES__ModuleLoader(val_t p0){
130342 struct {struct stack_frame_t me;} fra;
130343 val_t tmp;
130344 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130345 fra.me.file = LOCATE_nitc;
130346 fra.me.line = 0;
130347 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleLoader;
130348 fra.me.has_broke = 0;
130349 fra.me.REG_size = 0;
130350 stack_frame_head = fra.me.prev;
130351 }
130352 val_t NEW_ModuleLoader(void)
130353 {
130354 obj_t obj;
130355 obj = alloc(sizeof(val_t) * 2);
130356 obj->vft = (classtable_elt_t*)VFT_ModuleLoader;
130357 obj[1].object_id = object_id_counter;
130358 object_id_counter = object_id_counter + 1;
130359 return OBJ2VAL(obj);
130360 }
130361 void CHECKNEW_ModuleLoader(val_t p0){
130362 struct {struct stack_frame_t me;} fra;
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_ModuleLoader;
130368 fra.me.has_broke = 0;
130369 fra.me.REG_size = 0;
130370 stack_frame_head = fra.me.prev;
130371 }
130372 val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(void){
130373 struct {struct stack_frame_t me;} fra;
130374 val_t tmp;
130375 int init_table[2] = {0, 0};
130376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130377 fra.me.file = LOCATE_nitc;
130378 fra.me.line = 0;
130379 fra.me.meth = LOCATE_NEW_ModuleLoader_mmloader___ModuleLoader___init;
130380 fra.me.has_broke = 0;
130381 fra.me.REG_size = 1;
130382 fra.me.REG[0] = NIT_NULL;
130383 fra.me.REG[0] = NEW_ModuleLoader();
130384 INIT_ATTRIBUTES__ModuleLoader(fra.me.REG[0]);
130385 mmloader___ModuleLoader___init(fra.me.REG[0], init_table);
130386 CHECKNEW_ModuleLoader(fra.me.REG[0]);
130387 stack_frame_head = fra.me.prev;
130388 return fra.me.REG[0];
130389 }
130390 const classtable_elt_t VFT_MMSrcModule[91] = {
130391 {(bigint) 2011 /* 0: Identity */},
130392 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
130393 {(bigint) 3 /* 2: MMSrcModule < Object: superclass typecheck marker */},
130394 {(bigint) 143 /* 3: MMSrcModule < MMModule: superclass typecheck marker */},
130395 {(bigint) 2011 /* 4: MMSrcModule < MMSrcModule: superclass typecheck marker */},
130396 {0} /* Class Hole :( */,
130397 {0} /* Class Hole :( */,
130398 {0} /* Class Hole :( */,
130399 {0} /* Class Hole :( */,
130400 {0} /* Class Hole :( */,
130401 {0} /* Class Hole :( */,
130402 {0} /* Class Hole :( */,
130403 {0} /* Class Hole :( */,
130404 {0} /* Class Hole :( */,
130405 {0} /* Class Hole :( */,
130406 {0} /* Class Hole :( */,
130407 {0} /* Class Hole :( */,
130408 {(bigint) nit_version___Object___nit_version},
130409 {(bigint) time___Object___get_time},
130410 {(bigint) 0 /* 19: MMSrcModule < Object: superclass init_table position */},
130411 {(bigint) kernel___Object___object_id},
130412 {(bigint) kernel___Object___is_same_type},
130413 {(bigint) kernel___Object_____eqeq},
130414 {(bigint) kernel___Object_____neq},
130415 {(bigint) kernel___Object___output},
130416 {(bigint) kernel___Object___exit},
130417 {(bigint) kernel___Object___sys},
130418 {(bigint) file___Object___printn},
130419 {(bigint) file___Object___print},
130420 {(bigint) file___Object___getc},
130421 {(bigint) file___Object___gets},
130422 {(bigint) file___Object___stdin},
130423 {(bigint) file___Object___stdout},
130424 {(bigint) file___Object___stderr},
130425 {(bigint) abstractmetamodel___MMModule___to_s},
130426 {(bigint) string___Object___inspect},
130427 {(bigint) string___Object___inspect_head},
130428 {(bigint) string___Object___args},
130429 {(bigint) hash___Object___hash},
130430 {(bigint) math___Object___atan2},
130431 {(bigint) math___Object___pi},
130432 {(bigint) math___Object___srand_from},
130433 {(bigint) math___Object___srand},
130434 {(bigint) utils___Object___cmangle},
130435 {(bigint) utils___Object___cmangle_table},
130436 {(bigint) abstracttool___MMModule___dump_module_info},
130437 {(bigint) syntax_base___MMSrcModule___nodes},
130438 {(bigint) syntax_base___MMSrcModule___nodes__eq},
130439 {(bigint) mmloader___MMModule___import_supers_modules},
130440 {(bigint) inheritance___MMModule___type_any},
130441 {(bigint) inheritance___MMModule___import_global_classes},
130442 {(bigint) inheritance___MMModule___import_local_classes},
130443 {(bigint) static_type___MMModule___type_none},
130444 {(bigint) static_type___MMModule___type_bool},
130445 {(bigint) 1 /* 54: MMSrcModule < MMModule: superclass init_table position */},
130446 {(bigint) abstractmetamodel___MMModule___context},
130447 {(bigint) abstractmetamodel___MMModule___name},
130448 {(bigint) abstractmetamodel___MMModule___full_name},
130449 {(bigint) abstractmetamodel___MMModule___directory},
130450 {(bigint) abstractmetamodel___MMModule___location},
130451 {(bigint) abstractmetamodel___MMModule___mhe},
130452 {(bigint) abstractmetamodel___MMModule___global_classes},
130453 {(bigint) abstractmetamodel___MMModule___local_classes},
130454 {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy},
130455 {(bigint) abstractmetamodel___MMModule___explicit_imported_modules},
130456 {(bigint) abstractmetamodel___MMModule___init},
130457 {(bigint) abstractmetamodel___MMModule___add_super_module},
130458 {(bigint) abstractmetamodel___MMModule___visibility_for},
130459 {(bigint) abstractmetamodel___MMModule_____bra},
130460 {(bigint) abstractmetamodel___MMModule___class_by_name},
130461 {(bigint) abstractmetamodel___MMModule___has_global_class_named},
130462 {(bigint) abstractmetamodel___MMModule___global_class_named},
130463 {(bigint) abstractmetamodel___MMModule___set_supers_class},
130464 {(bigint) abstractmetamodel___MMModule___register_global_class},
130465 {(bigint) compiling___MMModule___compile_separate_module},
130466 {(bigint) compiling_global___MMModule___declare_class_tables_to_c},
130467 {(bigint) compiling_global___MMModule___compile_mod_to_c},
130468 {(bigint) compiling_global___MMModule___compile_local_table_to_c},
130469 {(bigint) table_computation___MMModule___local_table},
130470 {(bigint) table_computation___MMModule___local_analysis},
130471 {(bigint) syntax___MMSrcModule___process_supermodules},
130472 {(bigint) syntax___MMSrcModule___process_syntax},
130473 {(bigint) mmbuilder___MMSrcModule___do_mmbuilder},
130474 {(bigint) mmbuilder___MMSrcModule___process_default_classes},
130475 {(bigint) 2 /* 84: MMSrcModule < MMSrcModule: superclass init_table position */},
130476 {(bigint) syntax_base___MMSrcModule___clear_ast},
130477 {(bigint) syntax_base___MMSrcModule___node},
130478 {(bigint) syntax_base___MMSrcModule___src_local_classes},
130479 {(bigint) syntax_base___MMSrcModule___init},
130480 {(bigint) icode_generation___MMSrcModule___generate_icode},
130481 {(bigint) typing___MMSrcModule___do_typing},
130482 };
130483 /* 0: Pointer to the classtable */
130484 /* 1: Object_id */
130485 /* 2: Attribute MMSrcModule::_type_none */
130486 /* 3: Attribute MMSrcModule::_context */
130487 /* 4: Attribute MMSrcModule::_name */
130488 /* 5: Attribute MMSrcModule::_full_name */
130489 /* 6: Attribute MMSrcModule::_directory */
130490 /* 7: Attribute MMSrcModule::_location */
130491 /* 8: Attribute MMSrcModule::_mhe */
130492 /* 9: Attribute MMSrcModule::_global_classes */
130493 /* 10: Attribute MMSrcModule::_local_classes */
130494 /* 11: Attribute MMSrcModule::_class_specialization_hierarchy */
130495 /* 12: Attribute MMSrcModule::_intrude_modules */
130496 /* 13: Attribute MMSrcModule::_public_modules */
130497 /* 14: Attribute MMSrcModule::_private_modules */
130498 /* 15: Attribute MMSrcModule::_explicit_imported_modules */
130499 /* 16: Attribute MMSrcModule::_local_class_by_global */
130500 /* 17: Attribute MMSrcModule::_global_class_by_name */
130501 /* 18: Attribute MMSrcModule::_local_table */
130502 /* 19: Attribute MMSrcModule::_nodes */
130503 /* 20: Attribute MMSrcModule::_src_local_classes */
130504 void INIT_ATTRIBUTES__MMSrcModule(val_t p0){
130505 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130506 val_t tmp;
130507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130508 fra.me.file = LOCATE_nitc;
130509 fra.me.line = 0;
130510 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcModule;
130511 fra.me.has_broke = 0;
130512 fra.me.REG_size = 2;
130513 fra.me.REG[0] = NIT_NULL;
130514 fra.me.REG[1] = NIT_NULL;
130515 fra.me.REG[0] = p0;
130516 /* ./syntax//syntax_base.nit:29 */
130517 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
130518 ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]) = fra.me.REG[1];
130519 /* ./metamodel//abstractmetamodel.nit:130 */
130520 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130521 ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1];
130522 /* ./metamodel//abstractmetamodel.nit:154 */
130523 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
130524 ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1];
130525 /* ./metamodel//abstractmetamodel.nit:151 */
130526 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
130527 ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1];
130528 /* ./metamodel//static_type.nit:523 */
130529 fra.me.REG[1] = fra.me.REG[0];
130530 /* ./metamodel//static_type.nit:524 */
130531 fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]);
130532 ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1];
130533 /* ./metamodel//abstractmetamodel.nit:133 */
130534 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130535 ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1];
130536 /* ./metamodel//abstractmetamodel.nit:136 */
130537 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
130538 ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
130539 /* ./metamodel//abstractmetamodel.nit:139 */
130540 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130541 ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1];
130542 /* ./metamodel//abstractmetamodel.nit:142 */
130543 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130544 ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1];
130545 /* ./metamodel//abstractmetamodel.nit:145 */
130546 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130547 ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1];
130548 /* ./metamodel//abstractmetamodel.nit:148 */
130549 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130550 ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1];
130551 /* ./compiling//table_computation.nit:394 */
130552 fra.me.REG[1] = NEW_Array_array___Array___init();
130553 ATTR_table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1];
130554 stack_frame_head = fra.me.prev;
130555 }
130556 val_t NEW_MMSrcModule(void)
130557 {
130558 obj_t obj;
130559 obj = alloc(sizeof(val_t) * 21);
130560 obj->vft = (classtable_elt_t*)VFT_MMSrcModule;
130561 obj[1].object_id = object_id_counter;
130562 object_id_counter = object_id_counter + 1;
130563 return OBJ2VAL(obj);
130564 }
130565 void CHECKNEW_MMSrcModule(val_t p0){
130566 struct {struct stack_frame_t me;} fra;
130567 val_t REGB0;
130568 val_t tmp;
130569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130570 fra.me.file = LOCATE_nitc;
130571 fra.me.line = 0;
130572 fra.me.meth = LOCATE_CHECKNEW_MMSrcModule;
130573 fra.me.has_broke = 0;
130574 fra.me.REG_size = 1;
130575 fra.me.REG[0] = NIT_NULL;
130576 fra.me.REG[0] = p0;
130577 REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcModule____src_local_classes(fra.me.REG[0])!=NIT_NULL);
130578 if (UNTAG_Bool(REGB0)) {
130579 } else {
130580 nit_abort("Uninitialized attribute %s", "_src_local_classes", LOCATE_nitc, 0);
130581 }
130582 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL);
130583 if (UNTAG_Bool(REGB0)) {
130584 } else {
130585 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
130586 }
130587 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL);
130588 if (UNTAG_Bool(REGB0)) {
130589 } else {
130590 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_nitc, 0);
130591 }
130592 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL);
130593 if (UNTAG_Bool(REGB0)) {
130594 } else {
130595 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_nitc, 0);
130596 }
130597 REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL);
130598 if (UNTAG_Bool(REGB0)) {
130599 } else {
130600 nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_nitc, 0);
130601 }
130602 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL);
130603 if (UNTAG_Bool(REGB0)) {
130604 } else {
130605 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
130606 }
130607 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL);
130608 if (UNTAG_Bool(REGB0)) {
130609 } else {
130610 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
130611 }
130612 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL);
130613 if (UNTAG_Bool(REGB0)) {
130614 } else {
130615 nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_nitc, 0);
130616 }
130617 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL);
130618 if (UNTAG_Bool(REGB0)) {
130619 } else {
130620 nit_abort("Uninitialized attribute %s", "_directory", LOCATE_nitc, 0);
130621 }
130622 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL);
130623 if (UNTAG_Bool(REGB0)) {
130624 } else {
130625 nit_abort("Uninitialized attribute %s", "_location", LOCATE_nitc, 0);
130626 }
130627 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL);
130628 if (UNTAG_Bool(REGB0)) {
130629 } else {
130630 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_nitc, 0);
130631 }
130632 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL);
130633 if (UNTAG_Bool(REGB0)) {
130634 } else {
130635 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_nitc, 0);
130636 }
130637 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL);
130638 if (UNTAG_Bool(REGB0)) {
130639 } else {
130640 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_nitc, 0);
130641 }
130642 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL);
130643 if (UNTAG_Bool(REGB0)) {
130644 } else {
130645 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_nitc, 0);
130646 }
130647 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL);
130648 if (UNTAG_Bool(REGB0)) {
130649 } else {
130650 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_nitc, 0);
130651 }
130652 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL);
130653 if (UNTAG_Bool(REGB0)) {
130654 } else {
130655 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_nitc, 0);
130656 }
130657 REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL);
130658 if (UNTAG_Bool(REGB0)) {
130659 } else {
130660 nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_nitc, 0);
130661 }
130662 stack_frame_head = fra.me.prev;
130663 }
130664 val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
130665 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
130666 val_t tmp;
130667 int init_table[3] = {0, 0, 0};
130668 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130669 fra.me.file = LOCATE_nitc;
130670 fra.me.line = 40;
130671 fra.me.meth = LOCATE_NEW_MMSrcModule_syntax_base___MMSrcModule___init;
130672 fra.me.has_broke = 0;
130673 fra.me.REG_size = 6;
130674 fra.me.REG[0] = NIT_NULL;
130675 fra.me.REG[1] = NIT_NULL;
130676 fra.me.REG[2] = NIT_NULL;
130677 fra.me.REG[3] = NIT_NULL;
130678 fra.me.REG[4] = NIT_NULL;
130679 fra.me.REG[5] = NIT_NULL;
130680 fra.me.REG[0] = p0;
130681 fra.me.REG[1] = p1;
130682 fra.me.REG[2] = p2;
130683 fra.me.REG[3] = p3;
130684 fra.me.REG[4] = p4;
130685 /* ./syntax//syntax_base.nit:40 */
130686 fra.me.REG[5] = NEW_MMSrcModule();
130687 INIT_ATTRIBUTES__MMSrcModule(fra.me.REG[5]);
130688 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);
130689 CHECKNEW_MMSrcModule(fra.me.REG[5]);
130690 stack_frame_head = fra.me.prev;
130691 return fra.me.REG[5];
130692 }
130693 const classtable_elt_t VFT_MMSrcLocalClass[125] = {
130694 {(bigint) 2687 /* 0: Identity */},
130695 {(bigint) 30 /* 1: Object size (-1 if a NativeArray)*/},
130696 {(bigint) 3 /* 2: MMSrcLocalClass < Object: superclass typecheck marker */},
130697 {(bigint) 151 /* 3: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */},
130698 {(bigint) 2043 /* 4: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */},
130699 {(bigint) 2687 /* 5: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */},
130700 {0} /* Class Hole :( */,
130701 {0} /* Class Hole :( */,
130702 {0} /* Class Hole :( */,
130703 {0} /* Class Hole :( */,
130704 {0} /* Class Hole :( */,
130705 {0} /* Class Hole :( */,
130706 {0} /* Class Hole :( */,
130707 {0} /* Class Hole :( */,
130708 {0} /* Class Hole :( */,
130709 {0} /* Class Hole :( */,
130710 {0} /* Class Hole :( */,
130711 {(bigint) nit_version___Object___nit_version},
130712 {(bigint) time___Object___get_time},
130713 {(bigint) 0 /* 19: MMSrcLocalClass < Object: superclass init_table position */},
130714 {(bigint) kernel___Object___object_id},
130715 {(bigint) kernel___Object___is_same_type},
130716 {(bigint) kernel___Object_____eqeq},
130717 {(bigint) kernel___Object_____neq},
130718 {(bigint) kernel___Object___output},
130719 {(bigint) kernel___Object___exit},
130720 {(bigint) kernel___Object___sys},
130721 {(bigint) file___Object___printn},
130722 {(bigint) file___Object___print},
130723 {(bigint) file___Object___getc},
130724 {(bigint) file___Object___gets},
130725 {(bigint) file___Object___stdin},
130726 {(bigint) file___Object___stdout},
130727 {(bigint) file___Object___stderr},
130728 {(bigint) abstractmetamodel___MMLocalClass___to_s},
130729 {(bigint) string___Object___inspect},
130730 {(bigint) string___Object___inspect_head},
130731 {(bigint) string___Object___args},
130732 {(bigint) hash___Object___hash},
130733 {(bigint) math___Object___atan2},
130734 {(bigint) math___Object___pi},
130735 {(bigint) math___Object___srand_from},
130736 {(bigint) math___Object___srand},
130737 {(bigint) utils___Object___cmangle},
130738 {(bigint) utils___Object___cmangle_table},
130739 {(bigint) abstracttool___MMLocalClass___dump_properties},
130740 {(bigint) mmbuilder___MMSrcLocalClass___accept_class_visitor},
130741 {(bigint) mmbuilder___MMSrcLocalClass___accept_properties_visitor},
130742 {(bigint) genericity___MMLocalClass___get_formal},
130743 {(bigint) genericity___MMLocalClass___register_formal},
130744 {(bigint) genericity___MMLocalClass___get_instantiate_type},
130745 {(bigint) genericity___MMLocalClass___formals_types},
130746 {(bigint) static_type___MMLocalClass___get_type},
130747 {(bigint) genericity___MMLocalClass___is_generic},
130748 {(bigint) inheritance___MMLocalClass___compute_super_classes},
130749 {(bigint) inheritance___MMLocalClass___compute_ancestors},
130750 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
130751 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
130752 {(bigint) inheritance___MMLocalClass___add_direct_parent},
130753 {(bigint) inheritance___MMLocalClass___computed_super_classes},
130754 {(bigint) inheritance___MMLocalClass___computed_ancestors},
130755 {(bigint) inheritance___MMLocalClass___ancestor_for},
130756 {(bigint) inheritance___MMLocalClass___add_default_any_class},
130757 {(bigint) inheritance___MMLocalClass___add_super_classes},
130758 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
130759 {(bigint) inheritance___MMLocalClass___compute_super_parents},
130760 {(bigint) inheritance___MMLocalClass___build_ancestors},
130761 {(bigint) inheritance___MMLocalClass___group_ancestors},
130762 {(bigint) inheritance___MMLocalClass___merge_ancestors},
130763 {(bigint) inheritance___MMLocalClass___inherit_local_property},
130764 {(bigint) genericity___MMLocalClass___get_type},
130765 {(bigint) static_type___MMLocalClass___add_ancestor},
130766 {(bigint) static_type___MMLocalClass___ancestors},
130767 {(bigint) static_type___MMLocalClass___ancestor},
130768 {(bigint) 1 /* 74: MMSrcLocalClass < MMLocalClass: superclass init_table position */},
130769 {(bigint) abstractmetamodel___MMLocalClass___name},
130770 {(bigint) abstractmetamodel___MMLocalClass___arity},
130771 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
130772 {(bigint) abstractmetamodel___MMLocalClass___global},
130773 {(bigint) abstractmetamodel___MMLocalClass___crhe},
130774 {(bigint) abstractmetamodel___MMLocalClass___cshe},
130775 {(bigint) abstractmetamodel___MMLocalClass___che},
130776 {(bigint) inheritance___MMLocalClass___global_properties},
130777 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
130778 {(bigint) abstractmetamodel___MMLocalClass___init},
130779 {(bigint) abstractmetamodel___MMLocalClass___for_module},
130780 {(bigint) abstractmetamodel___MMLocalClass___new_global},
130781 {(bigint) abstractmetamodel___MMLocalClass___set_global},
130782 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
130783 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
130784 {(bigint) abstractmetamodel___MMLocalClass___attribute},
130785 {(bigint) abstractmetamodel___MMLocalClass___method},
130786 {(bigint) abstractmetamodel___MMLocalClass___select_method},
130787 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
130788 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
130789 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
130790 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
130791 {(bigint) inheritance___MMLocalClass___has_global_property},
130792 {(bigint) inheritance___MMLocalClass_____bra},
130793 {(bigint) abstractmetamodel___MMLocalClass___context},
130794 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
130795 {(bigint) virtualtype___MMLocalClass___virtual_type},
130796 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
130797 {(bigint) primitive_info___MMLocalClass___primitive_info},
130798 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
130799 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
130800 {(bigint) program___MMLocalClass___init_var_iroutine},
130801 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
130802 {(bigint) program___MMLocalClass___checknew_iroutine},
130803 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
130804 {(bigint) program___MMLocalClass___new_instance_iroutine},
130805 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
130806 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
130807 {(bigint) table_computation___MMConcreteClass___class_color_pos},
130808 {(bigint) table_computation___MMConcreteClass___class_layout},
130809 {(bigint) table_computation___MMConcreteClass___instance_layout},
130810 {(bigint) table_computation___MMConcreteClass___build_layout_in},
130811 {(bigint) 2 /* 117: MMSrcLocalClass < MMConcreteClass: superclass init_table position */},
130812 {(bigint) mmbuilder___MMSrcLocalClass___process_default_constructors},
130813 {(bigint) mmbuilder___MMSrcLocalClass___add_src_local_property},
130814 {(bigint) 3 /* 120: MMSrcLocalClass < MMSrcLocalClass: superclass init_table position */},
130815 {(bigint) syntax_base___MMSrcLocalClass___node},
130816 {(bigint) syntax_base___MMSrcLocalClass___formal_dict},
130817 {(bigint) syntax_base___MMSrcLocalClass___src_local_properties},
130818 {(bigint) syntax_base___MMSrcLocalClass___init},
130819 };
130820 /* 0: Pointer to the classtable */
130821 /* 1: Object_id */
130822 /* 2: Attribute MMSrcLocalClass::_types */
130823 /* 3: Attribute MMSrcLocalClass::_formals_types */
130824 /* 4: Attribute MMSrcLocalClass::_direct_parents */
130825 /* 5: Attribute MMSrcLocalClass::_computing_super */
130826 /* 6: Attribute MMSrcLocalClass::_are_global_properties_inherited */
130827 /* 7: Attribute MMSrcLocalClass::_base_type_cache */
130828 /* 8: Attribute MMSrcLocalClass::_ancestors */
130829 /* 9: Attribute MMSrcLocalClass::_name */
130830 /* 10: Attribute MMSrcLocalClass::_arity */
130831 /* 11: Attribute MMSrcLocalClass::_mmmodule */
130832 /* 12: Attribute MMSrcLocalClass::_global */
130833 /* 13: Attribute MMSrcLocalClass::_crhe */
130834 /* 14: Attribute MMSrcLocalClass::_cshe */
130835 /* 15: Attribute MMSrcLocalClass::_che */
130836 /* 16: Attribute MMSrcLocalClass::_local_property_by_global */
130837 /* 17: Attribute MMSrcLocalClass::_global_properties */
130838 /* 18: Attribute MMSrcLocalClass::_local_local_properties */
130839 /* 19: Attribute MMSrcLocalClass::_properties_by_name */
130840 /* 20: Attribute MMSrcLocalClass::_primitive_info_cache */
130841 /* 21: Attribute MMSrcLocalClass::_primitive_info_b */
130842 /* 22: Attribute MMSrcLocalClass::_init_var_iroutine */
130843 /* 23: Attribute MMSrcLocalClass::_checknew_iroutine */
130844 /* 24: Attribute MMSrcLocalClass::_new_instance_iroutine */
130845 /* 25: Attribute MMSrcLocalClass::_class_color_pos */
130846 /* 26: Attribute MMSrcLocalClass::_class_layout */
130847 /* 27: Attribute MMSrcLocalClass::_instance_layout */
130848 /* 28: Attribute MMSrcLocalClass::_formal_dict */
130849 /* 29: Attribute MMSrcLocalClass::_src_local_properties */
130850 void INIT_ATTRIBUTES__MMSrcLocalClass(val_t p0){
130851 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130852 val_t REGB0;
130853 val_t tmp;
130854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130855 fra.me.file = LOCATE_nitc;
130856 fra.me.line = 0;
130857 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcLocalClass;
130858 fra.me.has_broke = 0;
130859 fra.me.REG_size = 2;
130860 fra.me.REG[0] = NIT_NULL;
130861 fra.me.REG[1] = NIT_NULL;
130862 fra.me.REG[0] = p0;
130863 /* ./syntax//syntax_base.nit:91 */
130864 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
130865 ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0]) = fra.me.REG[1];
130866 /* ./metamodel//abstractmetamodel.nit:353 */
130867 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
130868 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
130869 /* ./metamodel//abstractmetamodel.nit:356 */
130870 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130871 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
130872 /* ./metamodel//abstractmetamodel.nit:359 */
130873 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130874 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
130875 /* ./metamodel//abstractmetamodel.nit:362 */
130876 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
130877 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
130878 /* ./metamodel//genericity.nit:41 */
130879 fra.me.REG[1] = NEW_Array_array___Array___init();
130880 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
130881 /* ./metamodel//genericity.nit:55 */
130882 fra.me.REG[1] = NEW_Array_array___Array___init();
130883 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
130884 /* ./metamodel//inheritance.nit:58 */
130885 fra.me.REG[1] = NEW_Array_array___Array___init();
130886 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
130887 /* ./metamodel//inheritance.nit:62 */
130888 REGB0 = TAG_Bool(false);
130889 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
130890 /* ./metamodel//inheritance.nit:109 */
130891 REGB0 = TAG_Bool(false);
130892 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
130893 /* ./compiling//table_computation.nit:90 */
130894 fra.me.REG[1] = NEW_Array_array___Array___init();
130895 ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1];
130896 /* ./compiling//table_computation.nit:93 */
130897 fra.me.REG[1] = NEW_Array_array___Array___init();
130898 ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1];
130899 /* ./program.nit:227 */
130900 fra.me.REG[1] = NIT_NULL;
130901 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
130902 /* ./program.nit:229 */
130903 fra.me.REG[1] = NIT_NULL;
130904 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
130905 /* ./program.nit:234 */
130906 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
130907 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
130908 /* ./primitive_info.nit:25 */
130909 fra.me.REG[1] = NIT_NULL;
130910 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
130911 /* ./primitive_info.nit:29 */
130912 REGB0 = TAG_Bool(false);
130913 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
130914 stack_frame_head = fra.me.prev;
130915 }
130916 val_t NEW_MMSrcLocalClass(void)
130917 {
130918 obj_t obj;
130919 obj = alloc(sizeof(val_t) * 30);
130920 obj->vft = (classtable_elt_t*)VFT_MMSrcLocalClass;
130921 obj[1].object_id = object_id_counter;
130922 object_id_counter = object_id_counter + 1;
130923 return OBJ2VAL(obj);
130924 }
130925 void CHECKNEW_MMSrcLocalClass(val_t p0){
130926 struct {struct stack_frame_t me;} fra;
130927 val_t REGB0;
130928 val_t tmp;
130929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130930 fra.me.file = LOCATE_nitc;
130931 fra.me.line = 0;
130932 fra.me.meth = LOCATE_CHECKNEW_MMSrcLocalClass;
130933 fra.me.has_broke = 0;
130934 fra.me.REG_size = 1;
130935 fra.me.REG[0] = NIT_NULL;
130936 fra.me.REG[0] = p0;
130937 REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0])!=NIT_NULL);
130938 if (UNTAG_Bool(REGB0)) {
130939 } else {
130940 nit_abort("Uninitialized attribute %s", "_formal_dict", LOCATE_nitc, 0);
130941 }
130942 REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____src_local_properties(fra.me.REG[0])!=NIT_NULL);
130943 if (UNTAG_Bool(REGB0)) {
130944 } else {
130945 nit_abort("Uninitialized attribute %s", "_src_local_properties", LOCATE_nitc, 0);
130946 }
130947 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
130948 if (UNTAG_Bool(REGB0)) {
130949 } else {
130950 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
130951 }
130952 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
130953 if (UNTAG_Bool(REGB0)) {
130954 } else {
130955 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
130956 }
130957 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
130958 if (UNTAG_Bool(REGB0)) {
130959 } else {
130960 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
130961 }
130962 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
130963 if (UNTAG_Bool(REGB0)) {
130964 } else {
130965 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
130966 }
130967 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
130968 if (UNTAG_Bool(REGB0)) {
130969 } else {
130970 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
130971 }
130972 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
130973 if (UNTAG_Bool(REGB0)) {
130974 } else {
130975 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
130976 }
130977 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
130978 if (UNTAG_Bool(REGB0)) {
130979 } else {
130980 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
130981 }
130982 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
130983 if (UNTAG_Bool(REGB0)) {
130984 } else {
130985 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
130986 }
130987 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
130988 if (UNTAG_Bool(REGB0)) {
130989 } else {
130990 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
130991 }
130992 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
130993 if (UNTAG_Bool(REGB0)) {
130994 } else {
130995 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
130996 }
130997 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
130998 if (UNTAG_Bool(REGB0)) {
130999 } else {
131000 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
131001 }
131002 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
131003 if (UNTAG_Bool(REGB0)) {
131004 } else {
131005 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
131006 }
131007 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL);
131008 if (UNTAG_Bool(REGB0)) {
131009 } else {
131010 nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0);
131011 }
131012 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL);
131013 if (UNTAG_Bool(REGB0)) {
131014 } else {
131015 nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0);
131016 }
131017 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
131018 if (UNTAG_Bool(REGB0)) {
131019 } else {
131020 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
131021 }
131022 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
131023 if (UNTAG_Bool(REGB0)) {
131024 } else {
131025 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
131026 }
131027 stack_frame_head = fra.me.prev;
131028 }
131029 val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3){
131030 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
131031 val_t REGB0;
131032 val_t tmp;
131033 int init_table[4] = {0, 0, 0, 0};
131034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131035 fra.me.file = LOCATE_nitc;
131036 fra.me.line = 96;
131037 fra.me.meth = LOCATE_NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init;
131038 fra.me.has_broke = 0;
131039 fra.me.REG_size = 4;
131040 fra.me.REG[0] = NIT_NULL;
131041 fra.me.REG[1] = NIT_NULL;
131042 fra.me.REG[2] = NIT_NULL;
131043 fra.me.REG[3] = NIT_NULL;
131044 fra.me.REG[0] = p0;
131045 fra.me.REG[1] = p1;
131046 fra.me.REG[2] = p2;
131047 REGB0 = p3;
131048 /* ./syntax//syntax_base.nit:96 */
131049 fra.me.REG[3] = NEW_MMSrcLocalClass();
131050 INIT_ATTRIBUTES__MMSrcLocalClass(fra.me.REG[3]);
131051 syntax_base___MMSrcLocalClass___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table);
131052 CHECKNEW_MMSrcLocalClass(fra.me.REG[3]);
131053 stack_frame_head = fra.me.prev;
131054 return fra.me.REG[3];
131055 }
131056 const classtable_elt_t VFT_MMSrcAttribute[73] = {
131057 {(bigint) 2691 /* 0: Identity */},
131058 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
131059 {(bigint) 3 /* 2: MMSrcAttribute < Object: superclass typecheck marker */},
131060 {(bigint) 147 /* 3: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */},
131061 {(bigint) 2047 /* 4: MMSrcAttribute < MMAttribute: superclass typecheck marker */},
131062 {(bigint) 2691 /* 5: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */},
131063 {0} /* Class Hole :( */,
131064 {0} /* Class Hole :( */,
131065 {0} /* Class Hole :( */,
131066 {0} /* Class Hole :( */,
131067 {0} /* Class Hole :( */,
131068 {0} /* Class Hole :( */,
131069 {0} /* Class Hole :( */,
131070 {0} /* Class Hole :( */,
131071 {0} /* Class Hole :( */,
131072 {0} /* Class Hole :( */,
131073 {0} /* Class Hole :( */,
131074 {(bigint) nit_version___Object___nit_version},
131075 {(bigint) time___Object___get_time},
131076 {(bigint) 0 /* 19: MMSrcAttribute < Object: superclass init_table position */},
131077 {(bigint) kernel___Object___object_id},
131078 {(bigint) kernel___Object___is_same_type},
131079 {(bigint) kernel___Object_____eqeq},
131080 {(bigint) kernel___Object_____neq},
131081 {(bigint) kernel___Object___output},
131082 {(bigint) kernel___Object___exit},
131083 {(bigint) kernel___Object___sys},
131084 {(bigint) file___Object___printn},
131085 {(bigint) file___Object___print},
131086 {(bigint) file___Object___getc},
131087 {(bigint) file___Object___gets},
131088 {(bigint) file___Object___stdin},
131089 {(bigint) file___Object___stdout},
131090 {(bigint) file___Object___stderr},
131091 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
131092 {(bigint) string___Object___inspect},
131093 {(bigint) string___Object___inspect_head},
131094 {(bigint) string___Object___args},
131095 {(bigint) hash___Object___hash},
131096 {(bigint) math___Object___atan2},
131097 {(bigint) math___Object___pi},
131098 {(bigint) math___Object___srand_from},
131099 {(bigint) math___Object___srand},
131100 {(bigint) utils___Object___cmangle},
131101 {(bigint) utils___Object___cmangle_table},
131102 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
131103 {(bigint) syntax_base___MMSrcAttribute___node},
131104 {(bigint) syntax_base___MMLocalProperty___is_init},
131105 {(bigint) inheritance___MMLocalProperty___inherit_global},
131106 {(bigint) static_type___MMLocalProperty___signature},
131107 {(bigint) static_type___MMLocalProperty___signature__eq},
131108 {(bigint) static_type___MMLocalProperty___signature_for},
131109 {(bigint) 1 /* 52: MMSrcAttribute < MMLocalProperty: superclass init_table position */},
131110 {(bigint) abstractmetamodel___MMLocalProperty___name},
131111 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
131112 {(bigint) abstractmetamodel___MMLocalProperty___global},
131113 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
131114 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
131115 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
131116 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
131117 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
131118 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
131119 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
131120 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
131121 {(bigint) abstractmetamodel___MMLocalProperty___init},
131122 {(bigint) compiling_base___MMLocalProperty___cname},
131123 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
131124 {(bigint) icode_generation___MMSrcAttribute___iroutine},
131125 {(bigint) 2 /* 68: MMSrcAttribute < MMAttribute: superclass init_table position */},
131126 {(bigint) icode_generation___MMSrcAttribute___iroutine__eq},
131127 {(bigint) icode_generation___MMSrcAttribute___generate_iroutine},
131128 {(bigint) 3 /* 71: MMSrcAttribute < MMSrcAttribute: superclass init_table position */},
131129 {(bigint) syntax_base___MMSrcAttribute___init},
131130 };
131131 /* 0: Pointer to the classtable */
131132 /* 1: Object_id */
131133 /* 2: Attribute MMSrcAttribute::_signature */
131134 /* 3: Attribute MMSrcAttribute::_signatures_cache */
131135 /* 4: Attribute MMSrcAttribute::_name */
131136 /* 5: Attribute MMSrcAttribute::_local_class */
131137 /* 6: Attribute MMSrcAttribute::_global */
131138 /* 7: Attribute MMSrcAttribute::_prhe */
131139 /* 8: Attribute MMSrcAttribute::_need_super */
131140 /* 9: Attribute MMSrcAttribute::_cname_cache */
131141 /* 10: Attribute MMSrcAttribute::_iroutine */
131142 void INIT_ATTRIBUTES__MMSrcAttribute(val_t p0){
131143 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131144 val_t REGB0;
131145 val_t tmp;
131146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131147 fra.me.file = LOCATE_nitc;
131148 fra.me.line = 0;
131149 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcAttribute;
131150 fra.me.has_broke = 0;
131151 fra.me.REG_size = 2;
131152 fra.me.REG[0] = NIT_NULL;
131153 fra.me.REG[1] = NIT_NULL;
131154 fra.me.REG[0] = p0;
131155 /* ./metamodel//abstractmetamodel.nit:641 */
131156 REGB0 = TAG_Bool(false);
131157 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
131158 /* ./metamodel//static_type.nit:56 */
131159 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
131160 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
131161 stack_frame_head = fra.me.prev;
131162 }
131163 val_t NEW_MMSrcAttribute(void)
131164 {
131165 obj_t obj;
131166 obj = alloc(sizeof(val_t) * 11);
131167 obj->vft = (classtable_elt_t*)VFT_MMSrcAttribute;
131168 obj[1].object_id = object_id_counter;
131169 object_id_counter = object_id_counter + 1;
131170 return OBJ2VAL(obj);
131171 }
131172 void CHECKNEW_MMSrcAttribute(val_t p0){
131173 struct {struct stack_frame_t me;} fra;
131174 val_t REGB0;
131175 val_t tmp;
131176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131177 fra.me.file = LOCATE_nitc;
131178 fra.me.line = 0;
131179 fra.me.meth = LOCATE_CHECKNEW_MMSrcAttribute;
131180 fra.me.has_broke = 0;
131181 fra.me.REG_size = 1;
131182 fra.me.REG[0] = NIT_NULL;
131183 fra.me.REG[0] = p0;
131184 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
131185 if (UNTAG_Bool(REGB0)) {
131186 } else {
131187 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
131188 }
131189 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
131190 if (UNTAG_Bool(REGB0)) {
131191 } else {
131192 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
131193 }
131194 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
131195 if (UNTAG_Bool(REGB0)) {
131196 } else {
131197 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
131198 }
131199 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
131200 if (UNTAG_Bool(REGB0)) {
131201 } else {
131202 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
131203 }
131204 stack_frame_head = fra.me.prev;
131205 }
131206 val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2){
131207 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
131208 val_t tmp;
131209 int init_table[4] = {0, 0, 0, 0};
131210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131211 fra.me.file = LOCATE_nitc;
131212 fra.me.line = 139;
131213 fra.me.meth = LOCATE_NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init;
131214 fra.me.has_broke = 0;
131215 fra.me.REG_size = 4;
131216 fra.me.REG[0] = NIT_NULL;
131217 fra.me.REG[1] = NIT_NULL;
131218 fra.me.REG[2] = NIT_NULL;
131219 fra.me.REG[3] = NIT_NULL;
131220 fra.me.REG[0] = p0;
131221 fra.me.REG[1] = p1;
131222 fra.me.REG[2] = p2;
131223 /* ./syntax//syntax_base.nit:139 */
131224 fra.me.REG[3] = NEW_MMSrcAttribute();
131225 INIT_ATTRIBUTES__MMSrcAttribute(fra.me.REG[3]);
131226 syntax_base___MMSrcAttribute___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
131227 CHECKNEW_MMSrcAttribute(fra.me.REG[3]);
131228 stack_frame_head = fra.me.prev;
131229 return fra.me.REG[3];
131230 }
131231 const classtable_elt_t VFT_MMSrcMethod[78] = {
131232 {(bigint) 2683 /* 0: Identity */},
131233 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
131234 {(bigint) 3 /* 2: MMSrcMethod < Object: superclass typecheck marker */},
131235 {(bigint) 147 /* 3: MMSrcMethod < MMLocalProperty: superclass typecheck marker */},
131236 {(bigint) 2031 /* 4: MMSrcMethod < MMMethod: superclass typecheck marker */},
131237 {(bigint) 2683 /* 5: MMSrcMethod < MMSrcMethod: superclass typecheck marker */},
131238 {0} /* Class Hole :( */,
131239 {0} /* Class Hole :( */,
131240 {0} /* Class Hole :( */,
131241 {0} /* Class Hole :( */,
131242 {0} /* Class Hole :( */,
131243 {0} /* Class Hole :( */,
131244 {0} /* Class Hole :( */,
131245 {0} /* Class Hole :( */,
131246 {0} /* Class Hole :( */,
131247 {0} /* Class Hole :( */,
131248 {0} /* Class Hole :( */,
131249 {(bigint) nit_version___Object___nit_version},
131250 {(bigint) time___Object___get_time},
131251 {(bigint) 0 /* 19: MMSrcMethod < Object: superclass init_table position */},
131252 {(bigint) kernel___Object___object_id},
131253 {(bigint) kernel___Object___is_same_type},
131254 {(bigint) kernel___Object_____eqeq},
131255 {(bigint) kernel___Object_____neq},
131256 {(bigint) kernel___Object___output},
131257 {(bigint) kernel___Object___exit},
131258 {(bigint) kernel___Object___sys},
131259 {(bigint) file___Object___printn},
131260 {(bigint) file___Object___print},
131261 {(bigint) file___Object___getc},
131262 {(bigint) file___Object___gets},
131263 {(bigint) file___Object___stdin},
131264 {(bigint) file___Object___stdout},
131265 {(bigint) file___Object___stderr},
131266 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
131267 {(bigint) string___Object___inspect},
131268 {(bigint) string___Object___inspect_head},
131269 {(bigint) string___Object___args},
131270 {(bigint) hash___Object___hash},
131271 {(bigint) math___Object___atan2},
131272 {(bigint) math___Object___pi},
131273 {(bigint) math___Object___srand_from},
131274 {(bigint) math___Object___srand},
131275 {(bigint) utils___Object___cmangle},
131276 {(bigint) utils___Object___cmangle_table},
131277 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
131278 {(bigint) syntax_base___MMLocalProperty___node},
131279 {(bigint) syntax_base___MMLocalProperty___is_init},
131280 {(bigint) inheritance___MMLocalProperty___inherit_global},
131281 {(bigint) static_type___MMLocalProperty___signature},
131282 {(bigint) static_type___MMLocalProperty___signature__eq},
131283 {(bigint) static_type___MMLocalProperty___signature_for},
131284 {(bigint) 1 /* 52: MMSrcMethod < MMLocalProperty: superclass init_table position */},
131285 {(bigint) abstractmetamodel___MMLocalProperty___name},
131286 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
131287 {(bigint) abstractmetamodel___MMLocalProperty___global},
131288 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
131289 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
131290 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
131291 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
131292 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
131293 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
131294 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
131295 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
131296 {(bigint) abstractmetamodel___MMLocalProperty___init},
131297 {(bigint) compiling_base___MMLocalProperty___cname},
131298 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
131299 {(bigint) icode_generator___MMMethod___generate_icode},
131300 {(bigint) icode_generation___MMSrcMethod___iroutine},
131301 {(bigint) 2 /* 69: MMSrcMethod < MMMethod: superclass init_table position */},
131302 {(bigint) syntax_base___MMSrcMethod___is_intern},
131303 {(bigint) syntax_base___MMSrcMethod___is_abstract},
131304 {(bigint) syntax_base___MMSrcMethod___extern_name},
131305 {(bigint) compiling_global___MMMethod___compile_property_to_c},
131306 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
131307 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
131308 {(bigint) icode_generation___MMSrcMethod___inner_generate_iroutine},
131309 {(bigint) 3 /* 77: MMSrcMethod < MMSrcMethod: superclass init_table position */},
131310 };
131311 /* 0: Pointer to the classtable */
131312 /* 1: Object_id */
131313 /* 2: Attribute MMSrcMethod::_signature */
131314 /* 3: Attribute MMSrcMethod::_signatures_cache */
131315 /* 4: Attribute MMSrcMethod::_name */
131316 /* 5: Attribute MMSrcMethod::_local_class */
131317 /* 6: Attribute MMSrcMethod::_global */
131318 /* 7: Attribute MMSrcMethod::_prhe */
131319 /* 8: Attribute MMSrcMethod::_need_super */
131320 /* 9: Attribute MMSrcMethod::_cname_cache */
131321 /* 10: Attribute MMSrcMethod::_iroutine */
131322 void INIT_ATTRIBUTES__MMSrcMethod(val_t p0){
131323 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131324 val_t REGB0;
131325 val_t tmp;
131326 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131327 fra.me.file = LOCATE_nitc;
131328 fra.me.line = 0;
131329 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcMethod;
131330 fra.me.has_broke = 0;
131331 fra.me.REG_size = 2;
131332 fra.me.REG[0] = NIT_NULL;
131333 fra.me.REG[1] = NIT_NULL;
131334 fra.me.REG[0] = p0;
131335 /* ./metamodel//abstractmetamodel.nit:641 */
131336 REGB0 = TAG_Bool(false);
131337 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
131338 /* ./metamodel//static_type.nit:56 */
131339 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
131340 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
131341 stack_frame_head = fra.me.prev;
131342 }
131343 val_t NEW_MMSrcMethod(void)
131344 {
131345 obj_t obj;
131346 obj = alloc(sizeof(val_t) * 11);
131347 obj->vft = (classtable_elt_t*)VFT_MMSrcMethod;
131348 obj[1].object_id = object_id_counter;
131349 object_id_counter = object_id_counter + 1;
131350 return OBJ2VAL(obj);
131351 }
131352 void CHECKNEW_MMSrcMethod(val_t p0){
131353 struct {struct stack_frame_t me;} fra;
131354 val_t REGB0;
131355 val_t tmp;
131356 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131357 fra.me.file = LOCATE_nitc;
131358 fra.me.line = 0;
131359 fra.me.meth = LOCATE_CHECKNEW_MMSrcMethod;
131360 fra.me.has_broke = 0;
131361 fra.me.REG_size = 1;
131362 fra.me.REG[0] = NIT_NULL;
131363 fra.me.REG[0] = p0;
131364 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
131365 if (UNTAG_Bool(REGB0)) {
131366 } else {
131367 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
131368 }
131369 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
131370 if (UNTAG_Bool(REGB0)) {
131371 } else {
131372 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
131373 }
131374 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
131375 if (UNTAG_Bool(REGB0)) {
131376 } else {
131377 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
131378 }
131379 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
131380 if (UNTAG_Bool(REGB0)) {
131381 } else {
131382 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
131383 }
131384 stack_frame_head = fra.me.prev;
131385 }
131386 val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
131387 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
131388 val_t tmp;
131389 int init_table[4] = {0, 0, 0, 0};
131390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131391 fra.me.file = LOCATE_nitc;
131392 fra.me.line = 643;
131393 fra.me.meth = LOCATE_NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init;
131394 fra.me.has_broke = 0;
131395 fra.me.REG_size = 3;
131396 fra.me.REG[0] = NIT_NULL;
131397 fra.me.REG[1] = NIT_NULL;
131398 fra.me.REG[2] = NIT_NULL;
131399 fra.me.REG[0] = p0;
131400 fra.me.REG[1] = p1;
131401 /* ./metamodel//abstractmetamodel.nit:643 */
131402 fra.me.REG[2] = NEW_MMSrcMethod();
131403 INIT_ATTRIBUTES__MMSrcMethod(fra.me.REG[2]);
131404 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
131405 CHECKNEW_MMSrcMethod(fra.me.REG[2]);
131406 stack_frame_head = fra.me.prev;
131407 return fra.me.REG[2];
131408 }
131409 const classtable_elt_t VFT_MMAttrImplementationMethod[80] = {
131410 {(bigint) 3007 /* 0: Identity */},
131411 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
131412 {(bigint) 3 /* 2: MMAttrImplementationMethod < Object: superclass typecheck marker */},
131413 {(bigint) 147 /* 3: MMAttrImplementationMethod < MMLocalProperty: superclass typecheck marker */},
131414 {(bigint) 2031 /* 4: MMAttrImplementationMethod < MMMethod: superclass typecheck marker */},
131415 {(bigint) 2683 /* 5: MMAttrImplementationMethod < MMSrcMethod: superclass typecheck marker */},
131416 {(bigint) 3007 /* 6: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
131417 {0} /* Class Hole :( */,
131418 {0} /* Class Hole :( */,
131419 {0} /* Class Hole :( */,
131420 {0} /* Class Hole :( */,
131421 {0} /* Class Hole :( */,
131422 {0} /* Class Hole :( */,
131423 {0} /* Class Hole :( */,
131424 {0} /* Class Hole :( */,
131425 {0} /* Class Hole :( */,
131426 {0} /* Class Hole :( */,
131427 {(bigint) nit_version___Object___nit_version},
131428 {(bigint) time___Object___get_time},
131429 {(bigint) 0 /* 19: MMAttrImplementationMethod < Object: superclass init_table position */},
131430 {(bigint) kernel___Object___object_id},
131431 {(bigint) kernel___Object___is_same_type},
131432 {(bigint) kernel___Object_____eqeq},
131433 {(bigint) kernel___Object_____neq},
131434 {(bigint) kernel___Object___output},
131435 {(bigint) kernel___Object___exit},
131436 {(bigint) kernel___Object___sys},
131437 {(bigint) file___Object___printn},
131438 {(bigint) file___Object___print},
131439 {(bigint) file___Object___getc},
131440 {(bigint) file___Object___gets},
131441 {(bigint) file___Object___stdin},
131442 {(bigint) file___Object___stdout},
131443 {(bigint) file___Object___stderr},
131444 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
131445 {(bigint) string___Object___inspect},
131446 {(bigint) string___Object___inspect_head},
131447 {(bigint) string___Object___args},
131448 {(bigint) hash___Object___hash},
131449 {(bigint) math___Object___atan2},
131450 {(bigint) math___Object___pi},
131451 {(bigint) math___Object___srand_from},
131452 {(bigint) math___Object___srand},
131453 {(bigint) utils___Object___cmangle},
131454 {(bigint) utils___Object___cmangle_table},
131455 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
131456 {(bigint) syntax_base___MMAttrImplementationMethod___node},
131457 {(bigint) syntax_base___MMLocalProperty___is_init},
131458 {(bigint) inheritance___MMLocalProperty___inherit_global},
131459 {(bigint) static_type___MMLocalProperty___signature},
131460 {(bigint) static_type___MMLocalProperty___signature__eq},
131461 {(bigint) static_type___MMLocalProperty___signature_for},
131462 {(bigint) 1 /* 52: MMAttrImplementationMethod < MMLocalProperty: superclass init_table position */},
131463 {(bigint) abstractmetamodel___MMLocalProperty___name},
131464 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
131465 {(bigint) abstractmetamodel___MMLocalProperty___global},
131466 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
131467 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
131468 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
131469 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
131470 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
131471 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
131472 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
131473 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
131474 {(bigint) abstractmetamodel___MMLocalProperty___init},
131475 {(bigint) compiling_base___MMLocalProperty___cname},
131476 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
131477 {(bigint) icode_generator___MMMethod___generate_icode},
131478 {(bigint) icode_generation___MMSrcMethod___iroutine},
131479 {(bigint) 2 /* 69: MMAttrImplementationMethod < MMMethod: superclass init_table position */},
131480 {(bigint) syntax_base___MMSrcMethod___is_intern},
131481 {(bigint) syntax_base___MMSrcMethod___is_abstract},
131482 {(bigint) syntax_base___MMSrcMethod___extern_name},
131483 {(bigint) compiling_global___MMMethod___compile_property_to_c},
131484 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
131485 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
131486 {(bigint) icode_generation___MMSrcMethod___inner_generate_iroutine},
131487 {(bigint) 3 /* 77: MMAttrImplementationMethod < MMSrcMethod: superclass init_table position */},
131488 {(bigint) 4 /* 78: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
131489 {(bigint) syntax_base___MMAttrImplementationMethod___init},
131490 };
131491 /* 0: Pointer to the classtable */
131492 /* 1: Object_id */
131493 /* 2: Attribute MMAttrImplementationMethod::_signature */
131494 /* 3: Attribute MMAttrImplementationMethod::_signatures_cache */
131495 /* 4: Attribute MMAttrImplementationMethod::_name */
131496 /* 5: Attribute MMAttrImplementationMethod::_local_class */
131497 /* 6: Attribute MMAttrImplementationMethod::_global */
131498 /* 7: Attribute MMAttrImplementationMethod::_prhe */
131499 /* 8: Attribute MMAttrImplementationMethod::_need_super */
131500 /* 9: Attribute MMAttrImplementationMethod::_cname_cache */
131501 /* 10: Attribute MMAttrImplementationMethod::_iroutine */
131502 void INIT_ATTRIBUTES__MMAttrImplementationMethod(val_t p0){
131503 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131504 val_t REGB0;
131505 val_t tmp;
131506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131507 fra.me.file = LOCATE_nitc;
131508 fra.me.line = 0;
131509 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAttrImplementationMethod;
131510 fra.me.has_broke = 0;
131511 fra.me.REG_size = 2;
131512 fra.me.REG[0] = NIT_NULL;
131513 fra.me.REG[1] = NIT_NULL;
131514 fra.me.REG[0] = p0;
131515 /* ./metamodel//abstractmetamodel.nit:641 */
131516 REGB0 = TAG_Bool(false);
131517 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
131518 /* ./metamodel//static_type.nit:56 */
131519 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
131520 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
131521 stack_frame_head = fra.me.prev;
131522 }
131523 val_t NEW_MMAttrImplementationMethod(void)
131524 {
131525 obj_t obj;
131526 obj = alloc(sizeof(val_t) * 11);
131527 obj->vft = (classtable_elt_t*)VFT_MMAttrImplementationMethod;
131528 obj[1].object_id = object_id_counter;
131529 object_id_counter = object_id_counter + 1;
131530 return OBJ2VAL(obj);
131531 }
131532 void CHECKNEW_MMAttrImplementationMethod(val_t p0){
131533 struct {struct stack_frame_t me;} fra;
131534 val_t REGB0;
131535 val_t tmp;
131536 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131537 fra.me.file = LOCATE_nitc;
131538 fra.me.line = 0;
131539 fra.me.meth = LOCATE_CHECKNEW_MMAttrImplementationMethod;
131540 fra.me.has_broke = 0;
131541 fra.me.REG_size = 1;
131542 fra.me.REG[0] = NIT_NULL;
131543 fra.me.REG[0] = p0;
131544 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
131545 if (UNTAG_Bool(REGB0)) {
131546 } else {
131547 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
131548 }
131549 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
131550 if (UNTAG_Bool(REGB0)) {
131551 } else {
131552 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
131553 }
131554 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
131555 if (UNTAG_Bool(REGB0)) {
131556 } else {
131557 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
131558 }
131559 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
131560 if (UNTAG_Bool(REGB0)) {
131561 } else {
131562 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
131563 }
131564 stack_frame_head = fra.me.prev;
131565 }
131566 val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p2){
131567 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
131568 val_t tmp;
131569 int init_table[5] = {0, 0, 0, 0, 0};
131570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131571 fra.me.file = LOCATE_nitc;
131572 fra.me.line = 158;
131573 fra.me.meth = LOCATE_NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init;
131574 fra.me.has_broke = 0;
131575 fra.me.REG_size = 4;
131576 fra.me.REG[0] = NIT_NULL;
131577 fra.me.REG[1] = NIT_NULL;
131578 fra.me.REG[2] = NIT_NULL;
131579 fra.me.REG[3] = NIT_NULL;
131580 fra.me.REG[0] = p0;
131581 fra.me.REG[1] = p1;
131582 fra.me.REG[2] = p2;
131583 /* ./syntax//syntax_base.nit:158 */
131584 fra.me.REG[3] = NEW_MMAttrImplementationMethod();
131585 INIT_ATTRIBUTES__MMAttrImplementationMethod(fra.me.REG[3]);
131586 syntax_base___MMAttrImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
131587 CHECKNEW_MMAttrImplementationMethod(fra.me.REG[3]);
131588 stack_frame_head = fra.me.prev;
131589 return fra.me.REG[3];
131590 }
131591 const classtable_elt_t VFT_MMReadImplementationMethod[82] = {
131592 {(bigint) 3359 /* 0: Identity */},
131593 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
131594 {(bigint) 3 /* 2: MMReadImplementationMethod < Object: superclass typecheck marker */},
131595 {(bigint) 147 /* 3: MMReadImplementationMethod < MMLocalProperty: superclass typecheck marker */},
131596 {(bigint) 2031 /* 4: MMReadImplementationMethod < MMMethod: superclass typecheck marker */},
131597 {(bigint) 2683 /* 5: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */},
131598 {(bigint) 3007 /* 6: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
131599 {(bigint) 3359 /* 7: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */},
131600 {0} /* Class Hole :( */,
131601 {0} /* Class Hole :( */,
131602 {0} /* Class Hole :( */,
131603 {0} /* Class Hole :( */,
131604 {0} /* Class Hole :( */,
131605 {0} /* Class Hole :( */,
131606 {0} /* Class Hole :( */,
131607 {0} /* Class Hole :( */,
131608 {0} /* Class Hole :( */,
131609 {(bigint) nit_version___Object___nit_version},
131610 {(bigint) time___Object___get_time},
131611 {(bigint) 0 /* 19: MMReadImplementationMethod < Object: superclass init_table position */},
131612 {(bigint) kernel___Object___object_id},
131613 {(bigint) kernel___Object___is_same_type},
131614 {(bigint) kernel___Object_____eqeq},
131615 {(bigint) kernel___Object_____neq},
131616 {(bigint) kernel___Object___output},
131617 {(bigint) kernel___Object___exit},
131618 {(bigint) kernel___Object___sys},
131619 {(bigint) file___Object___printn},
131620 {(bigint) file___Object___print},
131621 {(bigint) file___Object___getc},
131622 {(bigint) file___Object___gets},
131623 {(bigint) file___Object___stdin},
131624 {(bigint) file___Object___stdout},
131625 {(bigint) file___Object___stderr},
131626 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
131627 {(bigint) string___Object___inspect},
131628 {(bigint) string___Object___inspect_head},
131629 {(bigint) string___Object___args},
131630 {(bigint) hash___Object___hash},
131631 {(bigint) math___Object___atan2},
131632 {(bigint) math___Object___pi},
131633 {(bigint) math___Object___srand_from},
131634 {(bigint) math___Object___srand},
131635 {(bigint) utils___Object___cmangle},
131636 {(bigint) utils___Object___cmangle_table},
131637 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
131638 {(bigint) syntax_base___MMAttrImplementationMethod___node},
131639 {(bigint) syntax_base___MMLocalProperty___is_init},
131640 {(bigint) inheritance___MMLocalProperty___inherit_global},
131641 {(bigint) static_type___MMLocalProperty___signature},
131642 {(bigint) static_type___MMLocalProperty___signature__eq},
131643 {(bigint) static_type___MMLocalProperty___signature_for},
131644 {(bigint) 1 /* 52: MMReadImplementationMethod < MMLocalProperty: superclass init_table position */},
131645 {(bigint) abstractmetamodel___MMLocalProperty___name},
131646 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
131647 {(bigint) abstractmetamodel___MMLocalProperty___global},
131648 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
131649 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
131650 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
131651 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
131652 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
131653 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
131654 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
131655 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
131656 {(bigint) abstractmetamodel___MMLocalProperty___init},
131657 {(bigint) compiling_base___MMLocalProperty___cname},
131658 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
131659 {(bigint) icode_generator___MMMethod___generate_icode},
131660 {(bigint) icode_generation___MMSrcMethod___iroutine},
131661 {(bigint) 2 /* 69: MMReadImplementationMethod < MMMethod: superclass init_table position */},
131662 {(bigint) syntax_base___MMSrcMethod___is_intern},
131663 {(bigint) syntax_base___MMSrcMethod___is_abstract},
131664 {(bigint) syntax_base___MMSrcMethod___extern_name},
131665 {(bigint) compiling_global___MMMethod___compile_property_to_c},
131666 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
131667 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
131668 {(bigint) icode_generation___MMReadImplementationMethod___inner_generate_iroutine},
131669 {(bigint) 3 /* 77: MMReadImplementationMethod < MMSrcMethod: superclass init_table position */},
131670 {(bigint) 4 /* 78: MMReadImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
131671 {(bigint) syntax_base___MMAttrImplementationMethod___init},
131672 {(bigint) 5 /* 80: MMReadImplementationMethod < MMReadImplementationMethod: superclass init_table position */},
131673 {(bigint) syntax_base___MMReadImplementationMethod___init},
131674 };
131675 /* 0: Pointer to the classtable */
131676 /* 1: Object_id */
131677 /* 2: Attribute MMReadImplementationMethod::_signature */
131678 /* 3: Attribute MMReadImplementationMethod::_signatures_cache */
131679 /* 4: Attribute MMReadImplementationMethod::_name */
131680 /* 5: Attribute MMReadImplementationMethod::_local_class */
131681 /* 6: Attribute MMReadImplementationMethod::_global */
131682 /* 7: Attribute MMReadImplementationMethod::_prhe */
131683 /* 8: Attribute MMReadImplementationMethod::_need_super */
131684 /* 9: Attribute MMReadImplementationMethod::_cname_cache */
131685 /* 10: Attribute MMReadImplementationMethod::_iroutine */
131686 void INIT_ATTRIBUTES__MMReadImplementationMethod(val_t p0){
131687 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131688 val_t REGB0;
131689 val_t tmp;
131690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131691 fra.me.file = LOCATE_nitc;
131692 fra.me.line = 0;
131693 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMReadImplementationMethod;
131694 fra.me.has_broke = 0;
131695 fra.me.REG_size = 2;
131696 fra.me.REG[0] = NIT_NULL;
131697 fra.me.REG[1] = NIT_NULL;
131698 fra.me.REG[0] = p0;
131699 /* ./metamodel//abstractmetamodel.nit:641 */
131700 REGB0 = TAG_Bool(false);
131701 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
131702 /* ./metamodel//static_type.nit:56 */
131703 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
131704 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
131705 stack_frame_head = fra.me.prev;
131706 }
131707 val_t NEW_MMReadImplementationMethod(void)
131708 {
131709 obj_t obj;
131710 obj = alloc(sizeof(val_t) * 11);
131711 obj->vft = (classtable_elt_t*)VFT_MMReadImplementationMethod;
131712 obj[1].object_id = object_id_counter;
131713 object_id_counter = object_id_counter + 1;
131714 return OBJ2VAL(obj);
131715 }
131716 void CHECKNEW_MMReadImplementationMethod(val_t p0){
131717 struct {struct stack_frame_t me;} fra;
131718 val_t REGB0;
131719 val_t tmp;
131720 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131721 fra.me.file = LOCATE_nitc;
131722 fra.me.line = 0;
131723 fra.me.meth = LOCATE_CHECKNEW_MMReadImplementationMethod;
131724 fra.me.has_broke = 0;
131725 fra.me.REG_size = 1;
131726 fra.me.REG[0] = NIT_NULL;
131727 fra.me.REG[0] = p0;
131728 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
131729 if (UNTAG_Bool(REGB0)) {
131730 } else {
131731 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
131732 }
131733 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
131734 if (UNTAG_Bool(REGB0)) {
131735 } else {
131736 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
131737 }
131738 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
131739 if (UNTAG_Bool(REGB0)) {
131740 } else {
131741 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
131742 }
131743 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
131744 if (UNTAG_Bool(REGB0)) {
131745 } else {
131746 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
131747 }
131748 stack_frame_head = fra.me.prev;
131749 }
131750 val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2){
131751 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
131752 val_t tmp;
131753 int init_table[6] = {0, 0, 0, 0, 0, 0};
131754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131755 fra.me.file = LOCATE_nitc;
131756 fra.me.line = 168;
131757 fra.me.meth = LOCATE_NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init;
131758 fra.me.has_broke = 0;
131759 fra.me.REG_size = 4;
131760 fra.me.REG[0] = NIT_NULL;
131761 fra.me.REG[1] = NIT_NULL;
131762 fra.me.REG[2] = NIT_NULL;
131763 fra.me.REG[3] = NIT_NULL;
131764 fra.me.REG[0] = p0;
131765 fra.me.REG[1] = p1;
131766 fra.me.REG[2] = p2;
131767 /* ./syntax//syntax_base.nit:168 */
131768 fra.me.REG[3] = NEW_MMReadImplementationMethod();
131769 INIT_ATTRIBUTES__MMReadImplementationMethod(fra.me.REG[3]);
131770 syntax_base___MMReadImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
131771 CHECKNEW_MMReadImplementationMethod(fra.me.REG[3]);
131772 stack_frame_head = fra.me.prev;
131773 return fra.me.REG[3];
131774 }
131775 const classtable_elt_t VFT_MMWriteImplementationMethod[82] = {
131776 {(bigint) 3355 /* 0: Identity */},
131777 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
131778 {(bigint) 3 /* 2: MMWriteImplementationMethod < Object: superclass typecheck marker */},
131779 {(bigint) 147 /* 3: MMWriteImplementationMethod < MMLocalProperty: superclass typecheck marker */},
131780 {(bigint) 2031 /* 4: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */},
131781 {(bigint) 2683 /* 5: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */},
131782 {(bigint) 3007 /* 6: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
131783 {(bigint) 3355 /* 7: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */},
131784 {0} /* Class Hole :( */,
131785 {0} /* Class Hole :( */,
131786 {0} /* Class Hole :( */,
131787 {0} /* Class Hole :( */,
131788 {0} /* Class Hole :( */,
131789 {0} /* Class Hole :( */,
131790 {0} /* Class Hole :( */,
131791 {0} /* Class Hole :( */,
131792 {0} /* Class Hole :( */,
131793 {(bigint) nit_version___Object___nit_version},
131794 {(bigint) time___Object___get_time},
131795 {(bigint) 0 /* 19: MMWriteImplementationMethod < Object: superclass init_table position */},
131796 {(bigint) kernel___Object___object_id},
131797 {(bigint) kernel___Object___is_same_type},
131798 {(bigint) kernel___Object_____eqeq},
131799 {(bigint) kernel___Object_____neq},
131800 {(bigint) kernel___Object___output},
131801 {(bigint) kernel___Object___exit},
131802 {(bigint) kernel___Object___sys},
131803 {(bigint) file___Object___printn},
131804 {(bigint) file___Object___print},
131805 {(bigint) file___Object___getc},
131806 {(bigint) file___Object___gets},
131807 {(bigint) file___Object___stdin},
131808 {(bigint) file___Object___stdout},
131809 {(bigint) file___Object___stderr},
131810 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
131811 {(bigint) string___Object___inspect},
131812 {(bigint) string___Object___inspect_head},
131813 {(bigint) string___Object___args},
131814 {(bigint) hash___Object___hash},
131815 {(bigint) math___Object___atan2},
131816 {(bigint) math___Object___pi},
131817 {(bigint) math___Object___srand_from},
131818 {(bigint) math___Object___srand},
131819 {(bigint) utils___Object___cmangle},
131820 {(bigint) utils___Object___cmangle_table},
131821 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
131822 {(bigint) syntax_base___MMAttrImplementationMethod___node},
131823 {(bigint) syntax_base___MMLocalProperty___is_init},
131824 {(bigint) inheritance___MMLocalProperty___inherit_global},
131825 {(bigint) static_type___MMLocalProperty___signature},
131826 {(bigint) static_type___MMLocalProperty___signature__eq},
131827 {(bigint) static_type___MMLocalProperty___signature_for},
131828 {(bigint) 1 /* 52: MMWriteImplementationMethod < MMLocalProperty: superclass init_table position */},
131829 {(bigint) abstractmetamodel___MMLocalProperty___name},
131830 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
131831 {(bigint) abstractmetamodel___MMLocalProperty___global},
131832 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
131833 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
131834 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
131835 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
131836 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
131837 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
131838 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
131839 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
131840 {(bigint) abstractmetamodel___MMLocalProperty___init},
131841 {(bigint) compiling_base___MMLocalProperty___cname},
131842 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
131843 {(bigint) icode_generator___MMMethod___generate_icode},
131844 {(bigint) icode_generation___MMSrcMethod___iroutine},
131845 {(bigint) 2 /* 69: MMWriteImplementationMethod < MMMethod: superclass init_table position */},
131846 {(bigint) syntax_base___MMSrcMethod___is_intern},
131847 {(bigint) syntax_base___MMSrcMethod___is_abstract},
131848 {(bigint) syntax_base___MMSrcMethod___extern_name},
131849 {(bigint) compiling_global___MMMethod___compile_property_to_c},
131850 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
131851 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
131852 {(bigint) icode_generation___MMWriteImplementationMethod___inner_generate_iroutine},
131853 {(bigint) 3 /* 77: MMWriteImplementationMethod < MMSrcMethod: superclass init_table position */},
131854 {(bigint) 4 /* 78: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
131855 {(bigint) syntax_base___MMAttrImplementationMethod___init},
131856 {(bigint) 5 /* 80: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass init_table position */},
131857 {(bigint) syntax_base___MMWriteImplementationMethod___init},
131858 };
131859 /* 0: Pointer to the classtable */
131860 /* 1: Object_id */
131861 /* 2: Attribute MMWriteImplementationMethod::_signature */
131862 /* 3: Attribute MMWriteImplementationMethod::_signatures_cache */
131863 /* 4: Attribute MMWriteImplementationMethod::_name */
131864 /* 5: Attribute MMWriteImplementationMethod::_local_class */
131865 /* 6: Attribute MMWriteImplementationMethod::_global */
131866 /* 7: Attribute MMWriteImplementationMethod::_prhe */
131867 /* 8: Attribute MMWriteImplementationMethod::_need_super */
131868 /* 9: Attribute MMWriteImplementationMethod::_cname_cache */
131869 /* 10: Attribute MMWriteImplementationMethod::_iroutine */
131870 void INIT_ATTRIBUTES__MMWriteImplementationMethod(val_t p0){
131871 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131872 val_t REGB0;
131873 val_t tmp;
131874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131875 fra.me.file = LOCATE_nitc;
131876 fra.me.line = 0;
131877 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMWriteImplementationMethod;
131878 fra.me.has_broke = 0;
131879 fra.me.REG_size = 2;
131880 fra.me.REG[0] = NIT_NULL;
131881 fra.me.REG[1] = NIT_NULL;
131882 fra.me.REG[0] = p0;
131883 /* ./metamodel//abstractmetamodel.nit:641 */
131884 REGB0 = TAG_Bool(false);
131885 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
131886 /* ./metamodel//static_type.nit:56 */
131887 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
131888 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
131889 stack_frame_head = fra.me.prev;
131890 }
131891 val_t NEW_MMWriteImplementationMethod(void)
131892 {
131893 obj_t obj;
131894 obj = alloc(sizeof(val_t) * 11);
131895 obj->vft = (classtable_elt_t*)VFT_MMWriteImplementationMethod;
131896 obj[1].object_id = object_id_counter;
131897 object_id_counter = object_id_counter + 1;
131898 return OBJ2VAL(obj);
131899 }
131900 void CHECKNEW_MMWriteImplementationMethod(val_t p0){
131901 struct {struct stack_frame_t me;} fra;
131902 val_t REGB0;
131903 val_t tmp;
131904 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131905 fra.me.file = LOCATE_nitc;
131906 fra.me.line = 0;
131907 fra.me.meth = LOCATE_CHECKNEW_MMWriteImplementationMethod;
131908 fra.me.has_broke = 0;
131909 fra.me.REG_size = 1;
131910 fra.me.REG[0] = NIT_NULL;
131911 fra.me.REG[0] = p0;
131912 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
131913 if (UNTAG_Bool(REGB0)) {
131914 } else {
131915 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
131916 }
131917 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
131918 if (UNTAG_Bool(REGB0)) {
131919 } else {
131920 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
131921 }
131922 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
131923 if (UNTAG_Bool(REGB0)) {
131924 } else {
131925 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
131926 }
131927 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
131928 if (UNTAG_Bool(REGB0)) {
131929 } else {
131930 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
131931 }
131932 stack_frame_head = fra.me.prev;
131933 }
131934 val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2){
131935 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
131936 val_t tmp;
131937 int init_table[6] = {0, 0, 0, 0, 0, 0};
131938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131939 fra.me.file = LOCATE_nitc;
131940 fra.me.line = 177;
131941 fra.me.meth = LOCATE_NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init;
131942 fra.me.has_broke = 0;
131943 fra.me.REG_size = 4;
131944 fra.me.REG[0] = NIT_NULL;
131945 fra.me.REG[1] = NIT_NULL;
131946 fra.me.REG[2] = NIT_NULL;
131947 fra.me.REG[3] = NIT_NULL;
131948 fra.me.REG[0] = p0;
131949 fra.me.REG[1] = p1;
131950 fra.me.REG[2] = p2;
131951 /* ./syntax//syntax_base.nit:177 */
131952 fra.me.REG[3] = NEW_MMWriteImplementationMethod();
131953 INIT_ATTRIBUTES__MMWriteImplementationMethod(fra.me.REG[3]);
131954 syntax_base___MMWriteImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
131955 CHECKNEW_MMWriteImplementationMethod(fra.me.REG[3]);
131956 stack_frame_head = fra.me.prev;
131957 return fra.me.REG[3];
131958 }
131959 const classtable_elt_t VFT_MMMethSrcMethod[81] = {
131960 {(bigint) 3003 /* 0: Identity */},
131961 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
131962 {(bigint) 3 /* 2: MMMethSrcMethod < Object: superclass typecheck marker */},
131963 {(bigint) 147 /* 3: MMMethSrcMethod < MMLocalProperty: superclass typecheck marker */},
131964 {(bigint) 2031 /* 4: MMMethSrcMethod < MMMethod: superclass typecheck marker */},
131965 {(bigint) 2683 /* 5: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */},
131966 {(bigint) 3003 /* 6: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */},
131967 {0} /* Class Hole :( */,
131968 {0} /* Class Hole :( */,
131969 {0} /* Class Hole :( */,
131970 {0} /* Class Hole :( */,
131971 {0} /* Class Hole :( */,
131972 {0} /* Class Hole :( */,
131973 {0} /* Class Hole :( */,
131974 {0} /* Class Hole :( */,
131975 {0} /* Class Hole :( */,
131976 {0} /* Class Hole :( */,
131977 {(bigint) nit_version___Object___nit_version},
131978 {(bigint) time___Object___get_time},
131979 {(bigint) 0 /* 19: MMMethSrcMethod < Object: superclass init_table position */},
131980 {(bigint) kernel___Object___object_id},
131981 {(bigint) kernel___Object___is_same_type},
131982 {(bigint) kernel___Object_____eqeq},
131983 {(bigint) kernel___Object_____neq},
131984 {(bigint) kernel___Object___output},
131985 {(bigint) kernel___Object___exit},
131986 {(bigint) kernel___Object___sys},
131987 {(bigint) file___Object___printn},
131988 {(bigint) file___Object___print},
131989 {(bigint) file___Object___getc},
131990 {(bigint) file___Object___gets},
131991 {(bigint) file___Object___stdin},
131992 {(bigint) file___Object___stdout},
131993 {(bigint) file___Object___stderr},
131994 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
131995 {(bigint) string___Object___inspect},
131996 {(bigint) string___Object___inspect_head},
131997 {(bigint) string___Object___args},
131998 {(bigint) hash___Object___hash},
131999 {(bigint) math___Object___atan2},
132000 {(bigint) math___Object___pi},
132001 {(bigint) math___Object___srand_from},
132002 {(bigint) math___Object___srand},
132003 {(bigint) utils___Object___cmangle},
132004 {(bigint) utils___Object___cmangle_table},
132005 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
132006 {(bigint) syntax_base___MMMethSrcMethod___node},
132007 {(bigint) syntax_base___MMMethSrcMethod___is_init},
132008 {(bigint) inheritance___MMLocalProperty___inherit_global},
132009 {(bigint) static_type___MMLocalProperty___signature},
132010 {(bigint) static_type___MMLocalProperty___signature__eq},
132011 {(bigint) static_type___MMLocalProperty___signature_for},
132012 {(bigint) 1 /* 52: MMMethSrcMethod < MMLocalProperty: superclass init_table position */},
132013 {(bigint) abstractmetamodel___MMLocalProperty___name},
132014 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
132015 {(bigint) abstractmetamodel___MMLocalProperty___global},
132016 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
132017 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
132018 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
132019 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
132020 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
132021 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
132022 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
132023 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
132024 {(bigint) abstractmetamodel___MMLocalProperty___init},
132025 {(bigint) compiling_base___MMLocalProperty___cname},
132026 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
132027 {(bigint) icode_generator___MMMethod___generate_icode},
132028 {(bigint) icode_generation___MMSrcMethod___iroutine},
132029 {(bigint) 2 /* 69: MMMethSrcMethod < MMMethod: superclass init_table position */},
132030 {(bigint) syntax_base___MMMethSrcMethod___is_intern},
132031 {(bigint) syntax_base___MMMethSrcMethod___is_abstract},
132032 {(bigint) syntax_base___MMMethSrcMethod___extern_name},
132033 {(bigint) compiling_global___MMMethod___compile_property_to_c},
132034 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
132035 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
132036 {(bigint) icode_generation___MMMethSrcMethod___inner_generate_iroutine},
132037 {(bigint) 3 /* 77: MMMethSrcMethod < MMSrcMethod: superclass init_table position */},
132038 {(bigint) 4 /* 78: MMMethSrcMethod < MMMethSrcMethod: superclass init_table position */},
132039 {(bigint) syntax_base___MMMethSrcMethod___extern_name__eq},
132040 {(bigint) syntax_base___MMMethSrcMethod___init},
132041 };
132042 /* 0: Pointer to the classtable */
132043 /* 1: Object_id */
132044 /* 2: Attribute MMMethSrcMethod::_signature */
132045 /* 3: Attribute MMMethSrcMethod::_signatures_cache */
132046 /* 4: Attribute MMMethSrcMethod::_name */
132047 /* 5: Attribute MMMethSrcMethod::_local_class */
132048 /* 6: Attribute MMMethSrcMethod::_global */
132049 /* 7: Attribute MMMethSrcMethod::_prhe */
132050 /* 8: Attribute MMMethSrcMethod::_need_super */
132051 /* 9: Attribute MMMethSrcMethod::_cname_cache */
132052 /* 10: Attribute MMMethSrcMethod::_iroutine */
132053 /* 11: Attribute MMMethSrcMethod::_is_init */
132054 /* 12: Attribute MMMethSrcMethod::_is_intern */
132055 /* 13: Attribute MMMethSrcMethod::_is_abstract */
132056 /* 14: Attribute MMMethSrcMethod::_extern_name */
132057 void INIT_ATTRIBUTES__MMMethSrcMethod(val_t p0){
132058 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132059 val_t REGB0;
132060 val_t tmp;
132061 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132062 fra.me.file = LOCATE_nitc;
132063 fra.me.line = 0;
132064 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMMethSrcMethod;
132065 fra.me.has_broke = 0;
132066 fra.me.REG_size = 2;
132067 fra.me.REG[0] = NIT_NULL;
132068 fra.me.REG[1] = NIT_NULL;
132069 fra.me.REG[0] = p0;
132070 /* ./metamodel//abstractmetamodel.nit:641 */
132071 REGB0 = TAG_Bool(false);
132072 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
132073 /* ./metamodel//static_type.nit:56 */
132074 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
132075 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
132076 stack_frame_head = fra.me.prev;
132077 }
132078 val_t NEW_MMMethSrcMethod(void)
132079 {
132080 obj_t obj;
132081 obj = alloc(sizeof(val_t) * 15);
132082 obj->vft = (classtable_elt_t*)VFT_MMMethSrcMethod;
132083 obj[1].object_id = object_id_counter;
132084 object_id_counter = object_id_counter + 1;
132085 return OBJ2VAL(obj);
132086 }
132087 void CHECKNEW_MMMethSrcMethod(val_t p0){
132088 struct {struct stack_frame_t me;} fra;
132089 val_t REGB0;
132090 val_t tmp;
132091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132092 fra.me.file = LOCATE_nitc;
132093 fra.me.line = 0;
132094 fra.me.meth = LOCATE_CHECKNEW_MMMethSrcMethod;
132095 fra.me.has_broke = 0;
132096 fra.me.REG_size = 1;
132097 fra.me.REG[0] = NIT_NULL;
132098 fra.me.REG[0] = p0;
132099 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL);
132100 if (UNTAG_Bool(REGB0)) {
132101 } else {
132102 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
132103 }
132104 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL);
132105 if (UNTAG_Bool(REGB0)) {
132106 } else {
132107 nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0);
132108 }
132109 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL);
132110 if (UNTAG_Bool(REGB0)) {
132111 } else {
132112 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
132113 }
132114 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
132115 if (UNTAG_Bool(REGB0)) {
132116 } else {
132117 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
132118 }
132119 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
132120 if (UNTAG_Bool(REGB0)) {
132121 } else {
132122 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
132123 }
132124 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
132125 if (UNTAG_Bool(REGB0)) {
132126 } else {
132127 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
132128 }
132129 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
132130 if (UNTAG_Bool(REGB0)) {
132131 } else {
132132 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
132133 }
132134 stack_frame_head = fra.me.prev;
132135 }
132136 val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2){
132137 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
132138 val_t tmp;
132139 int init_table[5] = {0, 0, 0, 0, 0};
132140 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132141 fra.me.file = LOCATE_nitc;
132142 fra.me.line = 191;
132143 fra.me.meth = LOCATE_NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init;
132144 fra.me.has_broke = 0;
132145 fra.me.REG_size = 4;
132146 fra.me.REG[0] = NIT_NULL;
132147 fra.me.REG[1] = NIT_NULL;
132148 fra.me.REG[2] = NIT_NULL;
132149 fra.me.REG[3] = NIT_NULL;
132150 fra.me.REG[0] = p0;
132151 fra.me.REG[1] = p1;
132152 fra.me.REG[2] = p2;
132153 /* ./syntax//syntax_base.nit:191 */
132154 fra.me.REG[3] = NEW_MMMethSrcMethod();
132155 INIT_ATTRIBUTES__MMMethSrcMethod(fra.me.REG[3]);
132156 syntax_base___MMMethSrcMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
132157 CHECKNEW_MMMethSrcMethod(fra.me.REG[3]);
132158 stack_frame_head = fra.me.prev;
132159 return fra.me.REG[3];
132160 }
132161 const classtable_elt_t VFT_MMSrcTypeProperty[72] = {
132162 {(bigint) 2679 /* 0: Identity */},
132163 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
132164 {(bigint) 3 /* 2: MMSrcTypeProperty < Object: superclass typecheck marker */},
132165 {(bigint) 147 /* 3: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */},
132166 {(bigint) 1995 /* 4: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */},
132167 {(bigint) 2679 /* 5: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */},
132168 {0} /* Class Hole :( */,
132169 {0} /* Class Hole :( */,
132170 {0} /* Class Hole :( */,
132171 {0} /* Class Hole :( */,
132172 {0} /* Class Hole :( */,
132173 {0} /* Class Hole :( */,
132174 {0} /* Class Hole :( */,
132175 {0} /* Class Hole :( */,
132176 {0} /* Class Hole :( */,
132177 {0} /* Class Hole :( */,
132178 {0} /* Class Hole :( */,
132179 {(bigint) nit_version___Object___nit_version},
132180 {(bigint) time___Object___get_time},
132181 {(bigint) 0 /* 19: MMSrcTypeProperty < Object: superclass init_table position */},
132182 {(bigint) kernel___Object___object_id},
132183 {(bigint) kernel___Object___is_same_type},
132184 {(bigint) kernel___Object_____eqeq},
132185 {(bigint) kernel___Object_____neq},
132186 {(bigint) kernel___Object___output},
132187 {(bigint) kernel___Object___exit},
132188 {(bigint) kernel___Object___sys},
132189 {(bigint) file___Object___printn},
132190 {(bigint) file___Object___print},
132191 {(bigint) file___Object___getc},
132192 {(bigint) file___Object___gets},
132193 {(bigint) file___Object___stdin},
132194 {(bigint) file___Object___stdout},
132195 {(bigint) file___Object___stderr},
132196 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
132197 {(bigint) string___Object___inspect},
132198 {(bigint) string___Object___inspect_head},
132199 {(bigint) string___Object___args},
132200 {(bigint) hash___Object___hash},
132201 {(bigint) math___Object___atan2},
132202 {(bigint) math___Object___pi},
132203 {(bigint) math___Object___srand_from},
132204 {(bigint) math___Object___srand},
132205 {(bigint) utils___Object___cmangle},
132206 {(bigint) utils___Object___cmangle_table},
132207 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
132208 {(bigint) syntax_base___MMLocalProperty___node},
132209 {(bigint) syntax_base___MMLocalProperty___is_init},
132210 {(bigint) inheritance___MMLocalProperty___inherit_global},
132211 {(bigint) static_type___MMLocalProperty___signature},
132212 {(bigint) static_type___MMLocalProperty___signature__eq},
132213 {(bigint) static_type___MMLocalProperty___signature_for},
132214 {(bigint) 1 /* 52: MMSrcTypeProperty < MMLocalProperty: superclass init_table position */},
132215 {(bigint) abstractmetamodel___MMLocalProperty___name},
132216 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
132217 {(bigint) abstractmetamodel___MMLocalProperty___global},
132218 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
132219 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
132220 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
132221 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
132222 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
132223 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
132224 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
132225 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
132226 {(bigint) abstractmetamodel___MMLocalProperty___init},
132227 {(bigint) compiling_base___MMLocalProperty___cname},
132228 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
132229 {(bigint) 2 /* 67: MMSrcTypeProperty < MMTypeProperty: superclass init_table position */},
132230 {(bigint) virtualtype___MMTypeProperty___stype_for},
132231 {(bigint) virtualtype___MMTypeProperty___real_stype_for},
132232 {(bigint) 3 /* 70: MMSrcTypeProperty < MMSrcTypeProperty: superclass init_table position */},
132233 {(bigint) syntax_base___MMSrcTypeProperty___init},
132234 };
132235 /* 0: Pointer to the classtable */
132236 /* 1: Object_id */
132237 /* 2: Attribute MMSrcTypeProperty::_signature */
132238 /* 3: Attribute MMSrcTypeProperty::_signatures_cache */
132239 /* 4: Attribute MMSrcTypeProperty::_name */
132240 /* 5: Attribute MMSrcTypeProperty::_local_class */
132241 /* 6: Attribute MMSrcTypeProperty::_global */
132242 /* 7: Attribute MMSrcTypeProperty::_prhe */
132243 /* 8: Attribute MMSrcTypeProperty::_need_super */
132244 /* 9: Attribute MMSrcTypeProperty::_cname_cache */
132245 /* 10: Attribute MMSrcTypeProperty::_stypes_cache */
132246 void INIT_ATTRIBUTES__MMSrcTypeProperty(val_t p0){
132247 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132248 val_t REGB0;
132249 val_t tmp;
132250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132251 fra.me.file = LOCATE_nitc;
132252 fra.me.line = 0;
132253 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcTypeProperty;
132254 fra.me.has_broke = 0;
132255 fra.me.REG_size = 2;
132256 fra.me.REG[0] = NIT_NULL;
132257 fra.me.REG[1] = NIT_NULL;
132258 fra.me.REG[0] = p0;
132259 /* ./metamodel//virtualtype.nit:40 */
132260 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
132261 ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1];
132262 /* ./metamodel//static_type.nit:56 */
132263 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
132264 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
132265 /* ./metamodel//abstractmetamodel.nit:641 */
132266 REGB0 = TAG_Bool(false);
132267 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
132268 stack_frame_head = fra.me.prev;
132269 }
132270 val_t NEW_MMSrcTypeProperty(void)
132271 {
132272 obj_t obj;
132273 obj = alloc(sizeof(val_t) * 11);
132274 obj->vft = (classtable_elt_t*)VFT_MMSrcTypeProperty;
132275 obj[1].object_id = object_id_counter;
132276 object_id_counter = object_id_counter + 1;
132277 return OBJ2VAL(obj);
132278 }
132279 void CHECKNEW_MMSrcTypeProperty(val_t p0){
132280 struct {struct stack_frame_t me;} fra;
132281 val_t REGB0;
132282 val_t tmp;
132283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132284 fra.me.file = LOCATE_nitc;
132285 fra.me.line = 0;
132286 fra.me.meth = LOCATE_CHECKNEW_MMSrcTypeProperty;
132287 fra.me.has_broke = 0;
132288 fra.me.REG_size = 1;
132289 fra.me.REG[0] = NIT_NULL;
132290 fra.me.REG[0] = p0;
132291 REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL);
132292 if (UNTAG_Bool(REGB0)) {
132293 } else {
132294 nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_nitc, 0);
132295 }
132296 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
132297 if (UNTAG_Bool(REGB0)) {
132298 } else {
132299 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
132300 }
132301 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
132302 if (UNTAG_Bool(REGB0)) {
132303 } else {
132304 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
132305 }
132306 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
132307 if (UNTAG_Bool(REGB0)) {
132308 } else {
132309 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
132310 }
132311 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
132312 if (UNTAG_Bool(REGB0)) {
132313 } else {
132314 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
132315 }
132316 stack_frame_head = fra.me.prev;
132317 }
132318 val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2){
132319 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
132320 val_t tmp;
132321 int init_table[4] = {0, 0, 0, 0};
132322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132323 fra.me.file = LOCATE_nitc;
132324 fra.me.line = 206;
132325 fra.me.meth = LOCATE_NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init;
132326 fra.me.has_broke = 0;
132327 fra.me.REG_size = 4;
132328 fra.me.REG[0] = NIT_NULL;
132329 fra.me.REG[1] = NIT_NULL;
132330 fra.me.REG[2] = NIT_NULL;
132331 fra.me.REG[3] = NIT_NULL;
132332 fra.me.REG[0] = p0;
132333 fra.me.REG[1] = p1;
132334 fra.me.REG[2] = p2;
132335 /* ./syntax//syntax_base.nit:206 */
132336 fra.me.REG[3] = NEW_MMSrcTypeProperty();
132337 INIT_ATTRIBUTES__MMSrcTypeProperty(fra.me.REG[3]);
132338 syntax_base___MMSrcTypeProperty___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
132339 CHECKNEW_MMSrcTypeProperty(fra.me.REG[3]);
132340 stack_frame_head = fra.me.prev;
132341 return fra.me.REG[3];
132342 }
132343 const classtable_elt_t VFT_MMImplicitInit[86] = {
132344 {(bigint) 3363 /* 0: Identity */},
132345 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
132346 {(bigint) 3 /* 2: MMImplicitInit < Object: superclass typecheck marker */},
132347 {(bigint) 147 /* 3: MMImplicitInit < MMLocalProperty: superclass typecheck marker */},
132348 {(bigint) 2031 /* 4: MMImplicitInit < MMMethod: superclass typecheck marker */},
132349 {(bigint) 2683 /* 5: MMImplicitInit < MMSrcMethod: superclass typecheck marker */},
132350 {(bigint) 3003 /* 6: MMImplicitInit < MMMethSrcMethod: superclass typecheck marker */},
132351 {(bigint) 3363 /* 7: MMImplicitInit < MMImplicitInit: superclass typecheck marker */},
132352 {0} /* Class Hole :( */,
132353 {0} /* Class Hole :( */,
132354 {0} /* Class Hole :( */,
132355 {0} /* Class Hole :( */,
132356 {0} /* Class Hole :( */,
132357 {0} /* Class Hole :( */,
132358 {0} /* Class Hole :( */,
132359 {0} /* Class Hole :( */,
132360 {0} /* Class Hole :( */,
132361 {(bigint) nit_version___Object___nit_version},
132362 {(bigint) time___Object___get_time},
132363 {(bigint) 0 /* 19: MMImplicitInit < Object: superclass init_table position */},
132364 {(bigint) kernel___Object___object_id},
132365 {(bigint) kernel___Object___is_same_type},
132366 {(bigint) kernel___Object_____eqeq},
132367 {(bigint) kernel___Object_____neq},
132368 {(bigint) kernel___Object___output},
132369 {(bigint) kernel___Object___exit},
132370 {(bigint) kernel___Object___sys},
132371 {(bigint) file___Object___printn},
132372 {(bigint) file___Object___print},
132373 {(bigint) file___Object___getc},
132374 {(bigint) file___Object___gets},
132375 {(bigint) file___Object___stdin},
132376 {(bigint) file___Object___stdout},
132377 {(bigint) file___Object___stderr},
132378 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
132379 {(bigint) string___Object___inspect},
132380 {(bigint) string___Object___inspect_head},
132381 {(bigint) string___Object___args},
132382 {(bigint) hash___Object___hash},
132383 {(bigint) math___Object___atan2},
132384 {(bigint) math___Object___pi},
132385 {(bigint) math___Object___srand_from},
132386 {(bigint) math___Object___srand},
132387 {(bigint) utils___Object___cmangle},
132388 {(bigint) utils___Object___cmangle_table},
132389 {(bigint) mmbuilder___MMImplicitInit___accept_property_visitor},
132390 {(bigint) syntax_base___MMMethSrcMethod___node},
132391 {(bigint) syntax_base___MMImplicitInit___is_init},
132392 {(bigint) inheritance___MMLocalProperty___inherit_global},
132393 {(bigint) static_type___MMLocalProperty___signature},
132394 {(bigint) static_type___MMLocalProperty___signature__eq},
132395 {(bigint) static_type___MMLocalProperty___signature_for},
132396 {(bigint) 1 /* 52: MMImplicitInit < MMLocalProperty: superclass init_table position */},
132397 {(bigint) abstractmetamodel___MMLocalProperty___name},
132398 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
132399 {(bigint) abstractmetamodel___MMLocalProperty___global},
132400 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
132401 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
132402 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
132403 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
132404 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
132405 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
132406 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
132407 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
132408 {(bigint) abstractmetamodel___MMLocalProperty___init},
132409 {(bigint) compiling_base___MMLocalProperty___cname},
132410 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
132411 {(bigint) icode_generator___MMMethod___generate_icode},
132412 {(bigint) icode_generation___MMSrcMethod___iroutine},
132413 {(bigint) 2 /* 69: MMImplicitInit < MMMethod: superclass init_table position */},
132414 {(bigint) syntax_base___MMMethSrcMethod___is_intern},
132415 {(bigint) syntax_base___MMMethSrcMethod___is_abstract},
132416 {(bigint) syntax_base___MMMethSrcMethod___extern_name},
132417 {(bigint) compiling_global___MMMethod___compile_property_to_c},
132418 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
132419 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
132420 {(bigint) icode_generation___MMImplicitInit___inner_generate_iroutine},
132421 {(bigint) 3 /* 77: MMImplicitInit < MMSrcMethod: superclass init_table position */},
132422 {(bigint) 4 /* 78: MMImplicitInit < MMMethSrcMethod: superclass init_table position */},
132423 {(bigint) syntax_base___MMMethSrcMethod___extern_name__eq},
132424 {(bigint) syntax_base___MMMethSrcMethod___init},
132425 {(bigint) 5 /* 81: MMImplicitInit < MMImplicitInit: superclass init_table position */},
132426 {(bigint) mmbuilder___MMImplicitInit___super_init},
132427 {(bigint) syntax_base___MMImplicitInit___unassigned_attributes},
132428 {(bigint) syntax_base___MMImplicitInit___super_inits},
132429 {(bigint) syntax_base___MMImplicitInit___init},
132430 };
132431 /* 0: Pointer to the classtable */
132432 /* 1: Object_id */
132433 /* 2: Attribute MMImplicitInit::_signature */
132434 /* 3: Attribute MMImplicitInit::_signatures_cache */
132435 /* 4: Attribute MMImplicitInit::_name */
132436 /* 5: Attribute MMImplicitInit::_local_class */
132437 /* 6: Attribute MMImplicitInit::_global */
132438 /* 7: Attribute MMImplicitInit::_prhe */
132439 /* 8: Attribute MMImplicitInit::_need_super */
132440 /* 9: Attribute MMImplicitInit::_cname_cache */
132441 /* 10: Attribute MMImplicitInit::_iroutine */
132442 /* 11: Attribute MMImplicitInit::_is_init */
132443 /* 12: Attribute MMImplicitInit::_is_intern */
132444 /* 13: Attribute MMImplicitInit::_is_abstract */
132445 /* 14: Attribute MMImplicitInit::_extern_name */
132446 /* 15: Attribute MMImplicitInit::_super_init */
132447 /* 16: Attribute MMImplicitInit::_unassigned_attributes */
132448 /* 17: Attribute MMImplicitInit::_super_inits */
132449 void INIT_ATTRIBUTES__MMImplicitInit(val_t p0){
132450 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132451 val_t REGB0;
132452 val_t tmp;
132453 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132454 fra.me.file = LOCATE_nitc;
132455 fra.me.line = 0;
132456 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMImplicitInit;
132457 fra.me.has_broke = 0;
132458 fra.me.REG_size = 2;
132459 fra.me.REG[0] = NIT_NULL;
132460 fra.me.REG[1] = NIT_NULL;
132461 fra.me.REG[0] = p0;
132462 /* ./syntax//mmbuilder.nit:279 */
132463 fra.me.REG[1] = NIT_NULL;
132464 ATTR_mmbuilder___MMImplicitInit____super_init(fra.me.REG[0]) = fra.me.REG[1];
132465 /* ./metamodel//abstractmetamodel.nit:641 */
132466 REGB0 = TAG_Bool(false);
132467 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
132468 /* ./metamodel//static_type.nit:56 */
132469 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
132470 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
132471 stack_frame_head = fra.me.prev;
132472 }
132473 val_t NEW_MMImplicitInit(void)
132474 {
132475 obj_t obj;
132476 obj = alloc(sizeof(val_t) * 18);
132477 obj->vft = (classtable_elt_t*)VFT_MMImplicitInit;
132478 obj[1].object_id = object_id_counter;
132479 object_id_counter = object_id_counter + 1;
132480 return OBJ2VAL(obj);
132481 }
132482 void CHECKNEW_MMImplicitInit(val_t p0){
132483 struct {struct stack_frame_t me;} fra;
132484 val_t REGB0;
132485 val_t tmp;
132486 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132487 fra.me.file = LOCATE_nitc;
132488 fra.me.line = 0;
132489 fra.me.meth = LOCATE_CHECKNEW_MMImplicitInit;
132490 fra.me.has_broke = 0;
132491 fra.me.REG_size = 1;
132492 fra.me.REG[0] = NIT_NULL;
132493 fra.me.REG[0] = p0;
132494 REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____unassigned_attributes(fra.me.REG[0])!=NIT_NULL);
132495 if (UNTAG_Bool(REGB0)) {
132496 } else {
132497 nit_abort("Uninitialized attribute %s", "_unassigned_attributes", LOCATE_nitc, 0);
132498 }
132499 REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____super_inits(fra.me.REG[0])!=NIT_NULL);
132500 if (UNTAG_Bool(REGB0)) {
132501 } else {
132502 nit_abort("Uninitialized attribute %s", "_super_inits", LOCATE_nitc, 0);
132503 }
132504 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL);
132505 if (UNTAG_Bool(REGB0)) {
132506 } else {
132507 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
132508 }
132509 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL);
132510 if (UNTAG_Bool(REGB0)) {
132511 } else {
132512 nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0);
132513 }
132514 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL);
132515 if (UNTAG_Bool(REGB0)) {
132516 } else {
132517 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
132518 }
132519 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
132520 if (UNTAG_Bool(REGB0)) {
132521 } else {
132522 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
132523 }
132524 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
132525 if (UNTAG_Bool(REGB0)) {
132526 } else {
132527 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
132528 }
132529 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
132530 if (UNTAG_Bool(REGB0)) {
132531 } else {
132532 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
132533 }
132534 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
132535 if (UNTAG_Bool(REGB0)) {
132536 } else {
132537 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
132538 }
132539 stack_frame_head = fra.me.prev;
132540 }
132541 val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2){
132542 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
132543 val_t tmp;
132544 int init_table[6] = {0, 0, 0, 0, 0, 0};
132545 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132546 fra.me.file = LOCATE_nitc;
132547 fra.me.line = 219;
132548 fra.me.meth = LOCATE_NEW_MMImplicitInit_syntax_base___MMImplicitInit___init;
132549 fra.me.has_broke = 0;
132550 fra.me.REG_size = 4;
132551 fra.me.REG[0] = NIT_NULL;
132552 fra.me.REG[1] = NIT_NULL;
132553 fra.me.REG[2] = NIT_NULL;
132554 fra.me.REG[3] = NIT_NULL;
132555 fra.me.REG[0] = p0;
132556 fra.me.REG[1] = p1;
132557 fra.me.REG[2] = p2;
132558 /* ./syntax//syntax_base.nit:219 */
132559 fra.me.REG[3] = NEW_MMImplicitInit();
132560 INIT_ATTRIBUTES__MMImplicitInit(fra.me.REG[3]);
132561 syntax_base___MMImplicitInit___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
132562 CHECKNEW_MMImplicitInit(fra.me.REG[3]);
132563 stack_frame_head = fra.me.prev;
132564 return fra.me.REG[3];
132565 }
132566 const classtable_elt_t VFT_VarVariable[55] = {
132567 {(bigint) 291 /* 0: Identity */},
132568 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
132569 {(bigint) 3 /* 2: VarVariable < Object: superclass typecheck marker */},
132570 {(bigint) 19 /* 3: VarVariable < Variable: superclass typecheck marker */},
132571 {(bigint) 291 /* 4: VarVariable < VarVariable: superclass typecheck marker */},
132572 {0} /* Class Hole :( */,
132573 {0} /* Class Hole :( */,
132574 {0} /* Class Hole :( */,
132575 {0} /* Class Hole :( */,
132576 {0} /* Class Hole :( */,
132577 {0} /* Class Hole :( */,
132578 {0} /* Class Hole :( */,
132579 {0} /* Class Hole :( */,
132580 {0} /* Class Hole :( */,
132581 {0} /* Class Hole :( */,
132582 {0} /* Class Hole :( */,
132583 {0} /* Class Hole :( */,
132584 {(bigint) nit_version___Object___nit_version},
132585 {(bigint) time___Object___get_time},
132586 {(bigint) 1 /* 19: VarVariable < Object: superclass init_table position */},
132587 {(bigint) kernel___Object___object_id},
132588 {(bigint) kernel___Object___is_same_type},
132589 {(bigint) kernel___Object_____eqeq},
132590 {(bigint) kernel___Object_____neq},
132591 {(bigint) kernel___Object___output},
132592 {(bigint) kernel___Object___exit},
132593 {(bigint) kernel___Object___sys},
132594 {(bigint) file___Object___printn},
132595 {(bigint) file___Object___print},
132596 {(bigint) file___Object___getc},
132597 {(bigint) file___Object___gets},
132598 {(bigint) file___Object___stdin},
132599 {(bigint) file___Object___stdout},
132600 {(bigint) file___Object___stderr},
132601 {(bigint) syntax_base___Variable___to_s},
132602 {(bigint) string___Object___inspect},
132603 {(bigint) string___Object___inspect_head},
132604 {(bigint) string___Object___args},
132605 {(bigint) hash___Object___hash},
132606 {(bigint) math___Object___atan2},
132607 {(bigint) math___Object___pi},
132608 {(bigint) math___Object___srand_from},
132609 {(bigint) math___Object___srand},
132610 {(bigint) utils___Object___cmangle},
132611 {(bigint) utils___Object___cmangle_table},
132612 {(bigint) flow___VarVariable___must_be_set},
132613 {(bigint) 0 /* 46: VarVariable < Variable: superclass init_table position */},
132614 {(bigint) syntax_base___Variable___name},
132615 {(bigint) syntax_base___Variable___decl},
132616 {(bigint) syntax_base___Variable___stype},
132617 {(bigint) syntax_base___Variable___stype__eq},
132618 {(bigint) syntax_base___VarVariable___kind},
132619 {(bigint) syntax_base___Variable___init},
132620 {(bigint) 2 /* 53: VarVariable < VarVariable: superclass init_table position */},
132621 {(bigint) syntax_base___VarVariable___init},
132622 };
132623 /* 0: Pointer to the classtable */
132624 /* 1: Object_id */
132625 /* 2: Attribute VarVariable::_name */
132626 /* 3: Attribute VarVariable::_decl */
132627 /* 4: Attribute VarVariable::_stype */
132628 void INIT_ATTRIBUTES__VarVariable(val_t p0){
132629 struct {struct stack_frame_t me;} fra;
132630 val_t tmp;
132631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132632 fra.me.file = LOCATE_nitc;
132633 fra.me.line = 0;
132634 fra.me.meth = LOCATE_INIT_ATTRIBUTES__VarVariable;
132635 fra.me.has_broke = 0;
132636 fra.me.REG_size = 0;
132637 stack_frame_head = fra.me.prev;
132638 }
132639 val_t NEW_VarVariable(void)
132640 {
132641 obj_t obj;
132642 obj = alloc(sizeof(val_t) * 5);
132643 obj->vft = (classtable_elt_t*)VFT_VarVariable;
132644 obj[1].object_id = object_id_counter;
132645 object_id_counter = object_id_counter + 1;
132646 return OBJ2VAL(obj);
132647 }
132648 void CHECKNEW_VarVariable(val_t p0){
132649 struct {struct stack_frame_t me;} fra;
132650 val_t REGB0;
132651 val_t tmp;
132652 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132653 fra.me.file = LOCATE_nitc;
132654 fra.me.line = 0;
132655 fra.me.meth = LOCATE_CHECKNEW_VarVariable;
132656 fra.me.has_broke = 0;
132657 fra.me.REG_size = 1;
132658 fra.me.REG[0] = NIT_NULL;
132659 fra.me.REG[0] = p0;
132660 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
132661 if (UNTAG_Bool(REGB0)) {
132662 } else {
132663 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
132664 }
132665 stack_frame_head = fra.me.prev;
132666 }
132667 val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1){
132668 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132669 val_t tmp;
132670 int init_table[3] = {0, 0, 0};
132671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132672 fra.me.file = LOCATE_nitc;
132673 fra.me.line = 253;
132674 fra.me.meth = LOCATE_NEW_VarVariable_syntax_base___VarVariable___init;
132675 fra.me.has_broke = 0;
132676 fra.me.REG_size = 3;
132677 fra.me.REG[0] = NIT_NULL;
132678 fra.me.REG[1] = NIT_NULL;
132679 fra.me.REG[2] = NIT_NULL;
132680 fra.me.REG[0] = p0;
132681 fra.me.REG[1] = p1;
132682 /* ./syntax//syntax_base.nit:253 */
132683 fra.me.REG[2] = NEW_VarVariable();
132684 INIT_ATTRIBUTES__VarVariable(fra.me.REG[2]);
132685 syntax_base___VarVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132686 CHECKNEW_VarVariable(fra.me.REG[2]);
132687 stack_frame_head = fra.me.prev;
132688 return fra.me.REG[2];
132689 }
132690 const classtable_elt_t VFT_ParamVariable[55] = {
132691 {(bigint) 1943 /* 0: Identity */},
132692 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
132693 {(bigint) 3 /* 2: ParamVariable < Object: superclass typecheck marker */},
132694 {(bigint) 19 /* 3: ParamVariable < Variable: superclass typecheck marker */},
132695 {(bigint) 1943 /* 4: ParamVariable < ParamVariable: superclass typecheck marker */},
132696 {0} /* Class Hole :( */,
132697 {0} /* Class Hole :( */,
132698 {0} /* Class Hole :( */,
132699 {0} /* Class Hole :( */,
132700 {0} /* Class Hole :( */,
132701 {0} /* Class Hole :( */,
132702 {0} /* Class Hole :( */,
132703 {0} /* Class Hole :( */,
132704 {0} /* Class Hole :( */,
132705 {0} /* Class Hole :( */,
132706 {0} /* Class Hole :( */,
132707 {0} /* Class Hole :( */,
132708 {(bigint) nit_version___Object___nit_version},
132709 {(bigint) time___Object___get_time},
132710 {(bigint) 1 /* 19: ParamVariable < Object: superclass init_table position */},
132711 {(bigint) kernel___Object___object_id},
132712 {(bigint) kernel___Object___is_same_type},
132713 {(bigint) kernel___Object_____eqeq},
132714 {(bigint) kernel___Object_____neq},
132715 {(bigint) kernel___Object___output},
132716 {(bigint) kernel___Object___exit},
132717 {(bigint) kernel___Object___sys},
132718 {(bigint) file___Object___printn},
132719 {(bigint) file___Object___print},
132720 {(bigint) file___Object___getc},
132721 {(bigint) file___Object___gets},
132722 {(bigint) file___Object___stdin},
132723 {(bigint) file___Object___stdout},
132724 {(bigint) file___Object___stderr},
132725 {(bigint) syntax_base___Variable___to_s},
132726 {(bigint) string___Object___inspect},
132727 {(bigint) string___Object___inspect_head},
132728 {(bigint) string___Object___args},
132729 {(bigint) hash___Object___hash},
132730 {(bigint) math___Object___atan2},
132731 {(bigint) math___Object___pi},
132732 {(bigint) math___Object___srand_from},
132733 {(bigint) math___Object___srand},
132734 {(bigint) utils___Object___cmangle},
132735 {(bigint) utils___Object___cmangle_table},
132736 {(bigint) flow___Variable___must_be_set},
132737 {(bigint) 0 /* 46: ParamVariable < Variable: superclass init_table position */},
132738 {(bigint) syntax_base___Variable___name},
132739 {(bigint) syntax_base___Variable___decl},
132740 {(bigint) syntax_base___Variable___stype},
132741 {(bigint) syntax_base___Variable___stype__eq},
132742 {(bigint) syntax_base___ParamVariable___kind},
132743 {(bigint) syntax_base___Variable___init},
132744 {(bigint) 2 /* 53: ParamVariable < ParamVariable: superclass init_table position */},
132745 {(bigint) syntax_base___ParamVariable___init},
132746 };
132747 /* 0: Pointer to the classtable */
132748 /* 1: Object_id */
132749 /* 2: Attribute ParamVariable::_name */
132750 /* 3: Attribute ParamVariable::_decl */
132751 /* 4: Attribute ParamVariable::_stype */
132752 void INIT_ATTRIBUTES__ParamVariable(val_t p0){
132753 struct {struct stack_frame_t me;} fra;
132754 val_t tmp;
132755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132756 fra.me.file = LOCATE_nitc;
132757 fra.me.line = 0;
132758 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ParamVariable;
132759 fra.me.has_broke = 0;
132760 fra.me.REG_size = 0;
132761 stack_frame_head = fra.me.prev;
132762 }
132763 val_t NEW_ParamVariable(void)
132764 {
132765 obj_t obj;
132766 obj = alloc(sizeof(val_t) * 5);
132767 obj->vft = (classtable_elt_t*)VFT_ParamVariable;
132768 obj[1].object_id = object_id_counter;
132769 object_id_counter = object_id_counter + 1;
132770 return OBJ2VAL(obj);
132771 }
132772 void CHECKNEW_ParamVariable(val_t p0){
132773 struct {struct stack_frame_t me;} fra;
132774 val_t REGB0;
132775 val_t tmp;
132776 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132777 fra.me.file = LOCATE_nitc;
132778 fra.me.line = 0;
132779 fra.me.meth = LOCATE_CHECKNEW_ParamVariable;
132780 fra.me.has_broke = 0;
132781 fra.me.REG_size = 1;
132782 fra.me.REG[0] = NIT_NULL;
132783 fra.me.REG[0] = p0;
132784 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
132785 if (UNTAG_Bool(REGB0)) {
132786 } else {
132787 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
132788 }
132789 stack_frame_head = fra.me.prev;
132790 }
132791 val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1){
132792 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132793 val_t tmp;
132794 int init_table[3] = {0, 0, 0};
132795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132796 fra.me.file = LOCATE_nitc;
132797 fra.me.line = 260;
132798 fra.me.meth = LOCATE_NEW_ParamVariable_syntax_base___ParamVariable___init;
132799 fra.me.has_broke = 0;
132800 fra.me.REG_size = 3;
132801 fra.me.REG[0] = NIT_NULL;
132802 fra.me.REG[1] = NIT_NULL;
132803 fra.me.REG[2] = NIT_NULL;
132804 fra.me.REG[0] = p0;
132805 fra.me.REG[1] = p1;
132806 /* ./syntax//syntax_base.nit:260 */
132807 fra.me.REG[2] = NEW_ParamVariable();
132808 INIT_ATTRIBUTES__ParamVariable(fra.me.REG[2]);
132809 syntax_base___ParamVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132810 CHECKNEW_ParamVariable(fra.me.REG[2]);
132811 stack_frame_head = fra.me.prev;
132812 return fra.me.REG[2];
132813 }
132814 const classtable_elt_t VFT_AutoVariable[55] = {
132815 {(bigint) 2199 /* 0: Identity */},
132816 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
132817 {(bigint) 3 /* 2: AutoVariable < Object: superclass typecheck marker */},
132818 {(bigint) 19 /* 3: AutoVariable < Variable: superclass typecheck marker */},
132819 {(bigint) 2199 /* 4: AutoVariable < AutoVariable: superclass typecheck marker */},
132820 {0} /* Class Hole :( */,
132821 {0} /* Class Hole :( */,
132822 {0} /* Class Hole :( */,
132823 {0} /* Class Hole :( */,
132824 {0} /* Class Hole :( */,
132825 {0} /* Class Hole :( */,
132826 {0} /* Class Hole :( */,
132827 {0} /* Class Hole :( */,
132828 {0} /* Class Hole :( */,
132829 {0} /* Class Hole :( */,
132830 {0} /* Class Hole :( */,
132831 {0} /* Class Hole :( */,
132832 {(bigint) nit_version___Object___nit_version},
132833 {(bigint) time___Object___get_time},
132834 {(bigint) 1 /* 19: AutoVariable < Object: superclass init_table position */},
132835 {(bigint) kernel___Object___object_id},
132836 {(bigint) kernel___Object___is_same_type},
132837 {(bigint) kernel___Object_____eqeq},
132838 {(bigint) kernel___Object_____neq},
132839 {(bigint) kernel___Object___output},
132840 {(bigint) kernel___Object___exit},
132841 {(bigint) kernel___Object___sys},
132842 {(bigint) file___Object___printn},
132843 {(bigint) file___Object___print},
132844 {(bigint) file___Object___getc},
132845 {(bigint) file___Object___gets},
132846 {(bigint) file___Object___stdin},
132847 {(bigint) file___Object___stdout},
132848 {(bigint) file___Object___stderr},
132849 {(bigint) syntax_base___Variable___to_s},
132850 {(bigint) string___Object___inspect},
132851 {(bigint) string___Object___inspect_head},
132852 {(bigint) string___Object___args},
132853 {(bigint) hash___Object___hash},
132854 {(bigint) math___Object___atan2},
132855 {(bigint) math___Object___pi},
132856 {(bigint) math___Object___srand_from},
132857 {(bigint) math___Object___srand},
132858 {(bigint) utils___Object___cmangle},
132859 {(bigint) utils___Object___cmangle_table},
132860 {(bigint) flow___Variable___must_be_set},
132861 {(bigint) 0 /* 46: AutoVariable < Variable: superclass init_table position */},
132862 {(bigint) syntax_base___Variable___name},
132863 {(bigint) syntax_base___Variable___decl},
132864 {(bigint) syntax_base___Variable___stype},
132865 {(bigint) syntax_base___Variable___stype__eq},
132866 {(bigint) syntax_base___AutoVariable___kind},
132867 {(bigint) syntax_base___Variable___init},
132868 {(bigint) 2 /* 53: AutoVariable < AutoVariable: superclass init_table position */},
132869 {(bigint) syntax_base___AutoVariable___init},
132870 };
132871 /* 0: Pointer to the classtable */
132872 /* 1: Object_id */
132873 /* 2: Attribute AutoVariable::_name */
132874 /* 3: Attribute AutoVariable::_decl */
132875 /* 4: Attribute AutoVariable::_stype */
132876 void INIT_ATTRIBUTES__AutoVariable(val_t p0){
132877 struct {struct stack_frame_t me;} fra;
132878 val_t tmp;
132879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132880 fra.me.file = LOCATE_nitc;
132881 fra.me.line = 0;
132882 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AutoVariable;
132883 fra.me.has_broke = 0;
132884 fra.me.REG_size = 0;
132885 stack_frame_head = fra.me.prev;
132886 }
132887 val_t NEW_AutoVariable(void)
132888 {
132889 obj_t obj;
132890 obj = alloc(sizeof(val_t) * 5);
132891 obj->vft = (classtable_elt_t*)VFT_AutoVariable;
132892 obj[1].object_id = object_id_counter;
132893 object_id_counter = object_id_counter + 1;
132894 return OBJ2VAL(obj);
132895 }
132896 void CHECKNEW_AutoVariable(val_t p0){
132897 struct {struct stack_frame_t me;} fra;
132898 val_t REGB0;
132899 val_t tmp;
132900 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132901 fra.me.file = LOCATE_nitc;
132902 fra.me.line = 0;
132903 fra.me.meth = LOCATE_CHECKNEW_AutoVariable;
132904 fra.me.has_broke = 0;
132905 fra.me.REG_size = 1;
132906 fra.me.REG[0] = NIT_NULL;
132907 fra.me.REG[0] = p0;
132908 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
132909 if (UNTAG_Bool(REGB0)) {
132910 } else {
132911 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
132912 }
132913 stack_frame_head = fra.me.prev;
132914 }
132915 val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1){
132916 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132917 val_t tmp;
132918 int init_table[3] = {0, 0, 0};
132919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132920 fra.me.file = LOCATE_nitc;
132921 fra.me.line = 267;
132922 fra.me.meth = LOCATE_NEW_AutoVariable_syntax_base___AutoVariable___init;
132923 fra.me.has_broke = 0;
132924 fra.me.REG_size = 3;
132925 fra.me.REG[0] = NIT_NULL;
132926 fra.me.REG[1] = NIT_NULL;
132927 fra.me.REG[2] = NIT_NULL;
132928 fra.me.REG[0] = p0;
132929 fra.me.REG[1] = p1;
132930 /* ./syntax//syntax_base.nit:267 */
132931 fra.me.REG[2] = NEW_AutoVariable();
132932 INIT_ATTRIBUTES__AutoVariable(fra.me.REG[2]);
132933 syntax_base___AutoVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132934 CHECKNEW_AutoVariable(fra.me.REG[2]);
132935 stack_frame_head = fra.me.prev;
132936 return fra.me.REG[2];
132937 }
132938 const classtable_elt_t VFT_ClosureVariable[56] = {
132939 {(bigint) 2179 /* 0: Identity */},
132940 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
132941 {(bigint) 3 /* 2: ClosureVariable < Object: superclass typecheck marker */},
132942 {(bigint) 19 /* 3: ClosureVariable < Variable: superclass typecheck marker */},
132943 {(bigint) 2179 /* 4: ClosureVariable < ClosureVariable: superclass typecheck marker */},
132944 {0} /* Class Hole :( */,
132945 {0} /* Class Hole :( */,
132946 {0} /* Class Hole :( */,
132947 {0} /* Class Hole :( */,
132948 {0} /* Class Hole :( */,
132949 {0} /* Class Hole :( */,
132950 {0} /* Class Hole :( */,
132951 {0} /* Class Hole :( */,
132952 {0} /* Class Hole :( */,
132953 {0} /* Class Hole :( */,
132954 {0} /* Class Hole :( */,
132955 {0} /* Class Hole :( */,
132956 {(bigint) nit_version___Object___nit_version},
132957 {(bigint) time___Object___get_time},
132958 {(bigint) 1 /* 19: ClosureVariable < Object: superclass init_table position */},
132959 {(bigint) kernel___Object___object_id},
132960 {(bigint) kernel___Object___is_same_type},
132961 {(bigint) kernel___Object_____eqeq},
132962 {(bigint) kernel___Object_____neq},
132963 {(bigint) kernel___Object___output},
132964 {(bigint) kernel___Object___exit},
132965 {(bigint) kernel___Object___sys},
132966 {(bigint) file___Object___printn},
132967 {(bigint) file___Object___print},
132968 {(bigint) file___Object___getc},
132969 {(bigint) file___Object___gets},
132970 {(bigint) file___Object___stdin},
132971 {(bigint) file___Object___stdout},
132972 {(bigint) file___Object___stderr},
132973 {(bigint) syntax_base___Variable___to_s},
132974 {(bigint) string___Object___inspect},
132975 {(bigint) string___Object___inspect_head},
132976 {(bigint) string___Object___args},
132977 {(bigint) hash___Object___hash},
132978 {(bigint) math___Object___atan2},
132979 {(bigint) math___Object___pi},
132980 {(bigint) math___Object___srand_from},
132981 {(bigint) math___Object___srand},
132982 {(bigint) utils___Object___cmangle},
132983 {(bigint) utils___Object___cmangle_table},
132984 {(bigint) flow___Variable___must_be_set},
132985 {(bigint) 0 /* 46: ClosureVariable < Variable: superclass init_table position */},
132986 {(bigint) syntax_base___Variable___name},
132987 {(bigint) syntax_base___Variable___decl},
132988 {(bigint) syntax_base___Variable___stype},
132989 {(bigint) syntax_base___Variable___stype__eq},
132990 {(bigint) syntax_base___ClosureVariable___kind},
132991 {(bigint) syntax_base___Variable___init},
132992 {(bigint) 2 /* 53: ClosureVariable < ClosureVariable: superclass init_table position */},
132993 {(bigint) syntax_base___ClosureVariable___closure},
132994 {(bigint) syntax_base___ClosureVariable___init},
132995 };
132996 /* 0: Pointer to the classtable */
132997 /* 1: Object_id */
132998 /* 2: Attribute ClosureVariable::_name */
132999 /* 3: Attribute ClosureVariable::_decl */
133000 /* 4: Attribute ClosureVariable::_stype */
133001 /* 5: Attribute ClosureVariable::_closure */
133002 void INIT_ATTRIBUTES__ClosureVariable(val_t p0){
133003 struct {struct stack_frame_t me;} fra;
133004 val_t tmp;
133005 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133006 fra.me.file = LOCATE_nitc;
133007 fra.me.line = 0;
133008 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClosureVariable;
133009 fra.me.has_broke = 0;
133010 fra.me.REG_size = 0;
133011 stack_frame_head = fra.me.prev;
133012 }
133013 val_t NEW_ClosureVariable(void)
133014 {
133015 obj_t obj;
133016 obj = alloc(sizeof(val_t) * 6);
133017 obj->vft = (classtable_elt_t*)VFT_ClosureVariable;
133018 obj[1].object_id = object_id_counter;
133019 object_id_counter = object_id_counter + 1;
133020 return OBJ2VAL(obj);
133021 }
133022 void CHECKNEW_ClosureVariable(val_t p0){
133023 struct {struct stack_frame_t me;} fra;
133024 val_t REGB0;
133025 val_t tmp;
133026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133027 fra.me.file = LOCATE_nitc;
133028 fra.me.line = 0;
133029 fra.me.meth = LOCATE_CHECKNEW_ClosureVariable;
133030 fra.me.has_broke = 0;
133031 fra.me.REG_size = 1;
133032 fra.me.REG[0] = NIT_NULL;
133033 fra.me.REG[0] = p0;
133034 REGB0 = TAG_Bool(ATTR_syntax_base___ClosureVariable____closure(fra.me.REG[0])!=NIT_NULL);
133035 if (UNTAG_Bool(REGB0)) {
133036 } else {
133037 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
133038 }
133039 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
133040 if (UNTAG_Bool(REGB0)) {
133041 } else {
133042 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
133043 }
133044 stack_frame_head = fra.me.prev;
133045 }
133046 val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2){
133047 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
133048 val_t tmp;
133049 int init_table[3] = {0, 0, 0};
133050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133051 fra.me.file = LOCATE_nitc;
133052 fra.me.line = 279;
133053 fra.me.meth = LOCATE_NEW_ClosureVariable_syntax_base___ClosureVariable___init;
133054 fra.me.has_broke = 0;
133055 fra.me.REG_size = 4;
133056 fra.me.REG[0] = NIT_NULL;
133057 fra.me.REG[1] = NIT_NULL;
133058 fra.me.REG[2] = NIT_NULL;
133059 fra.me.REG[3] = NIT_NULL;
133060 fra.me.REG[0] = p0;
133061 fra.me.REG[1] = p1;
133062 fra.me.REG[2] = p2;
133063 /* ./syntax//syntax_base.nit:279 */
133064 fra.me.REG[3] = NEW_ClosureVariable();
133065 INIT_ATTRIBUTES__ClosureVariable(fra.me.REG[3]);
133066 syntax_base___ClosureVariable___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
133067 CHECKNEW_ClosureVariable(fra.me.REG[3]);
133068 stack_frame_head = fra.me.prev;
133069 return fra.me.REG[3];
133070 }
133071 const classtable_elt_t VFT_AbsSyntaxVisitor[80] = {
133072 {(bigint) 2211 /* 0: Identity */},
133073 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
133074 {(bigint) 3 /* 2: AbsSyntaxVisitor < Object: superclass typecheck marker */},
133075 {(bigint) 15 /* 3: AbsSyntaxVisitor < Visitor: superclass typecheck marker */},
133076 {(bigint) 2211 /* 4: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
133077 {0} /* Class Hole :( */,
133078 {0} /* Class Hole :( */,
133079 {0} /* Class Hole :( */,
133080 {0} /* Class Hole :( */,
133081 {0} /* Class Hole :( */,
133082 {0} /* Class Hole :( */,
133083 {0} /* Class Hole :( */,
133084 {0} /* Class Hole :( */,
133085 {0} /* Class Hole :( */,
133086 {0} /* Class Hole :( */,
133087 {0} /* Class Hole :( */,
133088 {0} /* Class Hole :( */,
133089 {(bigint) nit_version___Object___nit_version},
133090 {(bigint) time___Object___get_time},
133091 {(bigint) 0 /* 19: AbsSyntaxVisitor < Object: superclass init_table position */},
133092 {(bigint) kernel___Object___object_id},
133093 {(bigint) kernel___Object___is_same_type},
133094 {(bigint) kernel___Object_____eqeq},
133095 {(bigint) kernel___Object_____neq},
133096 {(bigint) kernel___Object___output},
133097 {(bigint) kernel___Object___exit},
133098 {(bigint) kernel___Object___sys},
133099 {(bigint) file___Object___printn},
133100 {(bigint) file___Object___print},
133101 {(bigint) file___Object___getc},
133102 {(bigint) file___Object___gets},
133103 {(bigint) file___Object___stdin},
133104 {(bigint) file___Object___stdout},
133105 {(bigint) file___Object___stderr},
133106 {(bigint) string___Object___to_s},
133107 {(bigint) string___Object___inspect},
133108 {(bigint) string___Object___inspect_head},
133109 {(bigint) string___Object___args},
133110 {(bigint) hash___Object___hash},
133111 {(bigint) math___Object___atan2},
133112 {(bigint) math___Object___pi},
133113 {(bigint) math___Object___srand_from},
133114 {(bigint) math___Object___srand},
133115 {(bigint) utils___Object___cmangle},
133116 {(bigint) utils___Object___cmangle_table},
133117 {(bigint) 1 /* 45: AbsSyntaxVisitor < Visitor: superclass init_table position */},
133118 {(bigint) parser_prod___Visitor___visit},
133119 {(bigint) parser_prod___Visitor___enter_visit},
133120 {(bigint) parser_prod___Visitor___current_node},
133121 {(bigint) parser_prod___Visitor___init},
133122 {(bigint) 2 /* 50: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass init_table position */},
133123 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
133124 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
133125 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
133126 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
133127 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
133128 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
133129 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
133130 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
133131 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
133132 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
133133 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
133134 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
133135 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
133136 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
133137 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
133138 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
133139 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
133140 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
133141 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
133142 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
133143 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
133144 {(bigint) syntax_base___AbsSyntaxVisitor___error},
133145 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
133146 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
133147 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
133148 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
133149 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
133150 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
133151 {(bigint) syntax_base___AbsSyntaxVisitor___init},
133152 };
133153 /* 0: Pointer to the classtable */
133154 /* 1: Object_id */
133155 /* 2: Attribute AbsSyntaxVisitor::_current_node */
133156 /* 3: Attribute AbsSyntaxVisitor::_mmmodule */
133157 /* 4: Attribute AbsSyntaxVisitor::_local_class */
133158 /* 5: Attribute AbsSyntaxVisitor::_local_property */
133159 /* 6: Attribute AbsSyntaxVisitor::_tc */
133160 void INIT_ATTRIBUTES__AbsSyntaxVisitor(val_t p0){
133161 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133162 val_t tmp;
133163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133164 fra.me.file = LOCATE_nitc;
133165 fra.me.line = 0;
133166 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsSyntaxVisitor;
133167 fra.me.has_broke = 0;
133168 fra.me.REG_size = 2;
133169 fra.me.REG[0] = NIT_NULL;
133170 fra.me.REG[1] = NIT_NULL;
133171 fra.me.REG[0] = p0;
133172 /* ./parser//parser_prod.nit:66 */
133173 fra.me.REG[1] = NIT_NULL;
133174 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
133175 stack_frame_head = fra.me.prev;
133176 }
133177 val_t NEW_AbsSyntaxVisitor(void)
133178 {
133179 obj_t obj;
133180 obj = alloc(sizeof(val_t) * 7);
133181 obj->vft = (classtable_elt_t*)VFT_AbsSyntaxVisitor;
133182 obj[1].object_id = object_id_counter;
133183 object_id_counter = object_id_counter + 1;
133184 return OBJ2VAL(obj);
133185 }
133186 void CHECKNEW_AbsSyntaxVisitor(val_t p0){
133187 struct {struct stack_frame_t me;} fra;
133188 val_t REGB0;
133189 val_t tmp;
133190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133191 fra.me.file = LOCATE_nitc;
133192 fra.me.line = 0;
133193 fra.me.meth = LOCATE_CHECKNEW_AbsSyntaxVisitor;
133194 fra.me.has_broke = 0;
133195 fra.me.REG_size = 1;
133196 fra.me.REG[0] = NIT_NULL;
133197 fra.me.REG[0] = p0;
133198 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
133199 if (UNTAG_Bool(REGB0)) {
133200 } else {
133201 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
133202 }
133203 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
133204 if (UNTAG_Bool(REGB0)) {
133205 } else {
133206 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
133207 }
133208 stack_frame_head = fra.me.prev;
133209 }
133210 val_t NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1){
133211 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
133212 val_t tmp;
133213 int init_table[3] = {0, 0, 0};
133214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133215 fra.me.file = LOCATE_nitc;
133216 fra.me.line = 497;
133217 fra.me.meth = LOCATE_NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init;
133218 fra.me.has_broke = 0;
133219 fra.me.REG_size = 3;
133220 fra.me.REG[0] = NIT_NULL;
133221 fra.me.REG[1] = NIT_NULL;
133222 fra.me.REG[2] = NIT_NULL;
133223 fra.me.REG[0] = p0;
133224 fra.me.REG[1] = p1;
133225 /* ./syntax//syntax_base.nit:497 */
133226 fra.me.REG[2] = NEW_AbsSyntaxVisitor();
133227 INIT_ATTRIBUTES__AbsSyntaxVisitor(fra.me.REG[2]);
133228 syntax_base___AbsSyntaxVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
133229 CHECKNEW_AbsSyntaxVisitor(fra.me.REG[2]);
133230 stack_frame_head = fra.me.prev;
133231 return fra.me.REG[2];
133232 }
133233 const classtable_elt_t VFT_AAbsAbsSendExpr[94] = {
133234 {(bigint) 3343 /* 0: Identity */},
133235 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
133236 {(bigint) 3 /* 2: AAbsAbsSendExpr < Object: superclass typecheck marker */},
133237 {(bigint) 279 /* 3: AAbsAbsSendExpr < ANode: superclass typecheck marker */},
133238 {(bigint) 1931 /* 4: AAbsAbsSendExpr < Prod: superclass typecheck marker */},
133239 {(bigint) 3343 /* 5: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */},
133240 {(bigint) 2927 /* 6: AAbsAbsSendExpr < AExpr: superclass typecheck marker */},
133241 {0} /* Class Hole :( */,
133242 {0} /* Class Hole :( */,
133243 {0} /* Class Hole :( */,
133244 {0} /* Class Hole :( */,
133245 {0} /* Class Hole :( */,
133246 {0} /* Class Hole :( */,
133247 {0} /* Class Hole :( */,
133248 {0} /* Class Hole :( */,
133249 {0} /* Class Hole :( */,
133250 {0} /* Class Hole :( */,
133251 {(bigint) nit_version___Object___nit_version},
133252 {(bigint) time___Object___get_time},
133253 {(bigint) 2 /* 19: AAbsAbsSendExpr < Object: superclass init_table position */},
133254 {(bigint) kernel___Object___object_id},
133255 {(bigint) kernel___Object___is_same_type},
133256 {(bigint) kernel___Object_____eqeq},
133257 {(bigint) kernel___Object_____neq},
133258 {(bigint) kernel___Object___output},
133259 {(bigint) kernel___Object___exit},
133260 {(bigint) kernel___Object___sys},
133261 {(bigint) file___Object___printn},
133262 {(bigint) file___Object___print},
133263 {(bigint) file___Object___getc},
133264 {(bigint) file___Object___gets},
133265 {(bigint) file___Object___stdin},
133266 {(bigint) file___Object___stdout},
133267 {(bigint) file___Object___stderr},
133268 {(bigint) string___Object___to_s},
133269 {(bigint) string___Object___inspect},
133270 {(bigint) string___Object___inspect_head},
133271 {(bigint) string___Object___args},
133272 {(bigint) hash___Object___hash},
133273 {(bigint) math___Object___atan2},
133274 {(bigint) math___Object___pi},
133275 {(bigint) math___Object___srand_from},
133276 {(bigint) math___Object___srand},
133277 {(bigint) utils___Object___cmangle},
133278 {(bigint) utils___Object___cmangle_table},
133279 {(bigint) mmbuilder___AExpr___accept_class_builder},
133280 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
133281 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
133282 {(bigint) mmbuilder___ANode___accept_class_verifier},
133283 {(bigint) mmbuilder___AExpr___accept_property_builder},
133284 {(bigint) mmbuilder___AExpr___accept_property_verifier},
133285 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
133286 {(bigint) parser_prod___ANode___parent},
133287 {(bigint) parser_prod___ANode___parent__eq},
133288 {(bigint) parser_prod___ANode___remove_child},
133289 {(bigint) parser_prod___ANode___replace_child},
133290 {(bigint) parser_prod___Prod___replace_with},
133291 {(bigint) parser_prod___ANode___visit_all},
133292 {(bigint) 1 /* 58: AAbsAbsSendExpr < ANode: superclass init_table position */},
133293 {(bigint) parser_nodes___ANode___location},
133294 {(bigint) parser_nodes___ANode___init},
133295 {(bigint) icode_generation___AExpr___accept_icode_generation},
133296 {(bigint) typing___ANode___accept_typing},
133297 {(bigint) typing___AExpr___after_typing},
133298 {(bigint) parser_prod___ANode___replace_with},
133299 {(bigint) 0 /* 65: AAbsAbsSendExpr < Prod: superclass init_table position */},
133300 {(bigint) parser_nodes___Prod___location__eq},
133301 {0} /* Class Hole :( */,
133302 {0} /* Class Hole :( */,
133303 {(bigint) typing___AExpr___is_typed},
133304 {(bigint) typing___AExpr___is_statement},
133305 {(bigint) typing___AExpr___stype},
133306 {(bigint) 3 /* 72: AAbsAbsSendExpr < AExpr: superclass init_table position */},
133307 {(bigint) icode_generation___AExpr___generate_icode},
133308 {(bigint) typing___AExpr___is_implicit_self},
133309 {(bigint) typing___AExpr___is_self},
133310 {(bigint) typing___AExpr___its_variable},
133311 {(bigint) typing___AExpr___if_true_flow_ctx},
133312 {(bigint) typing___AExpr___if_false_flow_ctx},
133313 {0} /* Class Hole :( */,
133314 {0} /* Class Hole :( */,
133315 {0} /* Class Hole :( */,
133316 {0} /* Class Hole :( */,
133317 {0} /* Class Hole :( */,
133318 {0} /* Class Hole :( */,
133319 {0} /* Class Hole :( */,
133320 {0} /* Class Hole :( */,
133321 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
133322 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
133323 {(bigint) typing___AAbsAbsSendExpr___process_signature},
133324 {(bigint) typing___AAbsAbsSendExpr___process_closures},
133325 {(bigint) 4 /* 91: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass init_table position */},
133326 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
133327 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
133328 };
133329 /* 0: Pointer to the classtable */
133330 /* 1: Object_id */
133331 /* 2: Attribute AAbsAbsSendExpr::_parent */
133332 /* 3: Attribute AAbsAbsSendExpr::_location */
133333 /* 4: Attribute AAbsAbsSendExpr::_first_location */
133334 /* 5: Attribute AAbsAbsSendExpr::_last_location */
133335 /* Instance Hole :( */
133336 /* 7: Attribute AAbsAbsSendExpr::_is_typed */
133337 /* 8: Attribute AAbsAbsSendExpr::_stype */
133338 /* 9: Attribute AAbsAbsSendExpr::_if_true_flow_ctx */
133339 /* 10: Attribute AAbsAbsSendExpr::_if_false_flow_ctx */
133340 /* 11: Attribute AAbsAbsSendExpr::_prop_signature */
133341 /* 12: Attribute AAbsAbsSendExpr::_raw_arguments_cache */
133342 void INIT_ATTRIBUTES__AAbsAbsSendExpr(val_t p0){
133343 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133344 val_t REGB0;
133345 val_t tmp;
133346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133347 fra.me.file = LOCATE_nitc;
133348 fra.me.line = 0;
133349 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsAbsSendExpr;
133350 fra.me.has_broke = 0;
133351 fra.me.REG_size = 2;
133352 fra.me.REG[0] = NIT_NULL;
133353 fra.me.REG[1] = NIT_NULL;
133354 fra.me.REG[0] = p0;
133355 /* ./syntax//typing.nit:1218 */
133356 fra.me.REG[1] = NIT_NULL;
133357 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
133358 /* ./syntax//typing.nit:344 */
133359 REGB0 = TAG_Bool(false);
133360 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
133361 stack_frame_head = fra.me.prev;
133362 }
133363 val_t NEW_AAbsAbsSendExpr(void)
133364 {
133365 obj_t obj;
133366 obj = alloc(sizeof(val_t) * 13);
133367 obj->vft = (classtable_elt_t*)VFT_AAbsAbsSendExpr;
133368 obj[1].object_id = object_id_counter;
133369 object_id_counter = object_id_counter + 1;
133370 return OBJ2VAL(obj);
133371 }
133372 void CHECKNEW_AAbsAbsSendExpr(val_t p0){
133373 struct {struct stack_frame_t me;} fra;
133374 val_t REGB0;
133375 val_t tmp;
133376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133377 fra.me.file = LOCATE_nitc;
133378 fra.me.line = 0;
133379 fra.me.meth = LOCATE_CHECKNEW_AAbsAbsSendExpr;
133380 fra.me.has_broke = 0;
133381 fra.me.REG_size = 1;
133382 fra.me.REG[0] = NIT_NULL;
133383 fra.me.REG[0] = p0;
133384 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
133385 if (UNTAG_Bool(REGB0)) {
133386 } else {
133387 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
133388 }
133389 stack_frame_head = fra.me.prev;
133390 }
133391 val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0){
133392 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133393 val_t tmp;
133394 int init_table[5] = {0, 0, 0, 0, 0};
133395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133396 fra.me.file = LOCATE_nitc;
133397 fra.me.line = 0;
133398 fra.me.meth = LOCATE_NEW_AAbsAbsSendExpr_parser_nodes___ANode___init;
133399 fra.me.has_broke = 0;
133400 fra.me.REG_size = 2;
133401 fra.me.REG[0] = NIT_NULL;
133402 fra.me.REG[1] = NIT_NULL;
133403 fra.me.REG[0] = p0;
133404 fra.me.REG[1] = NEW_AAbsAbsSendExpr();
133405 INIT_ATTRIBUTES__AAbsAbsSendExpr(fra.me.REG[1]);
133406 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
133407 CHECKNEW_AAbsAbsSendExpr(fra.me.REG[1]);
133408 stack_frame_head = fra.me.prev;
133409 return fra.me.REG[1];
133410 }
133411 const classtable_elt_t VFT_AAbsSendExpr[100] = {
133412 {(bigint) 3559 /* 0: Identity */},
133413 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
133414 {(bigint) 3 /* 2: AAbsSendExpr < Object: superclass typecheck marker */},
133415 {(bigint) 279 /* 3: AAbsSendExpr < ANode: superclass typecheck marker */},
133416 {(bigint) 1931 /* 4: AAbsSendExpr < Prod: superclass typecheck marker */},
133417 {(bigint) 3343 /* 5: AAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */},
133418 {(bigint) 2927 /* 6: AAbsSendExpr < AExpr: superclass typecheck marker */},
133419 {0} /* Class Hole :( */,
133420 {(bigint) 3559 /* 8: AAbsSendExpr < AAbsSendExpr: superclass typecheck marker */},
133421 {0} /* Class Hole :( */,
133422 {0} /* Class Hole :( */,
133423 {0} /* Class Hole :( */,
133424 {0} /* Class Hole :( */,
133425 {0} /* Class Hole :( */,
133426 {0} /* Class Hole :( */,
133427 {0} /* Class Hole :( */,
133428 {0} /* Class Hole :( */,
133429 {(bigint) nit_version___Object___nit_version},
133430 {(bigint) time___Object___get_time},
133431 {(bigint) 2 /* 19: AAbsSendExpr < Object: superclass init_table position */},
133432 {(bigint) kernel___Object___object_id},
133433 {(bigint) kernel___Object___is_same_type},
133434 {(bigint) kernel___Object_____eqeq},
133435 {(bigint) kernel___Object_____neq},
133436 {(bigint) kernel___Object___output},
133437 {(bigint) kernel___Object___exit},
133438 {(bigint) kernel___Object___sys},
133439 {(bigint) file___Object___printn},
133440 {(bigint) file___Object___print},
133441 {(bigint) file___Object___getc},
133442 {(bigint) file___Object___gets},
133443 {(bigint) file___Object___stdin},
133444 {(bigint) file___Object___stdout},
133445 {(bigint) file___Object___stderr},
133446 {(bigint) string___Object___to_s},
133447 {(bigint) string___Object___inspect},
133448 {(bigint) string___Object___inspect_head},
133449 {(bigint) string___Object___args},
133450 {(bigint) hash___Object___hash},
133451 {(bigint) math___Object___atan2},
133452 {(bigint) math___Object___pi},
133453 {(bigint) math___Object___srand_from},
133454 {(bigint) math___Object___srand},
133455 {(bigint) utils___Object___cmangle},
133456 {(bigint) utils___Object___cmangle_table},
133457 {(bigint) mmbuilder___AExpr___accept_class_builder},
133458 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
133459 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
133460 {(bigint) mmbuilder___ANode___accept_class_verifier},
133461 {(bigint) mmbuilder___AExpr___accept_property_builder},
133462 {(bigint) mmbuilder___AExpr___accept_property_verifier},
133463 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
133464 {(bigint) parser_prod___ANode___parent},
133465 {(bigint) parser_prod___ANode___parent__eq},
133466 {(bigint) parser_prod___ANode___remove_child},
133467 {(bigint) parser_prod___ANode___replace_child},
133468 {(bigint) parser_prod___Prod___replace_with},
133469 {(bigint) parser_prod___ANode___visit_all},
133470 {(bigint) 1 /* 58: AAbsSendExpr < ANode: superclass init_table position */},
133471 {(bigint) parser_nodes___ANode___location},
133472 {(bigint) parser_nodes___ANode___init},
133473 {(bigint) icode_generation___AExpr___accept_icode_generation},
133474 {(bigint) typing___ANode___accept_typing},
133475 {(bigint) typing___AExpr___after_typing},
133476 {(bigint) parser_prod___ANode___replace_with},
133477 {(bigint) 0 /* 65: AAbsSendExpr < Prod: superclass init_table position */},
133478 {(bigint) parser_nodes___Prod___location__eq},
133479 {0} /* Class Hole :( */,
133480 {0} /* Class Hole :( */,
133481 {(bigint) typing___AExpr___is_typed},
133482 {(bigint) typing___AExpr___is_statement},
133483 {(bigint) typing___AExpr___stype},
133484 {(bigint) 3 /* 72: AAbsSendExpr < AExpr: superclass init_table position */},
133485 {(bigint) icode_generation___AExpr___generate_icode},
133486 {(bigint) typing___AExpr___is_implicit_self},
133487 {(bigint) typing___AExpr___is_self},
133488 {(bigint) typing___AExpr___its_variable},
133489 {(bigint) typing___AExpr___if_true_flow_ctx},
133490 {(bigint) typing___AExpr___if_false_flow_ctx},
133491 {0} /* Class Hole :( */,
133492 {0} /* Class Hole :( */,
133493 {0} /* Class Hole :( */,
133494 {0} /* Class Hole :( */,
133495 {0} /* Class Hole :( */,
133496 {0} /* Class Hole :( */,
133497 {0} /* Class Hole :( */,
133498 {0} /* Class Hole :( */,
133499 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
133500 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
133501 {(bigint) typing___AAbsAbsSendExpr___process_signature},
133502 {(bigint) typing___AAbsAbsSendExpr___process_closures},
133503 {(bigint) 4 /* 91: AAbsSendExpr < AAbsAbsSendExpr: superclass init_table position */},
133504 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
133505 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
133506 {(bigint) typing___AAbsSendExpr___do_typing},
133507 {(bigint) typing___AAbsSendExpr___get_property},
133508 {(bigint) typing___AAbsSendExpr___get_signature},
133509 {(bigint) 5 /* 97: AAbsSendExpr < AAbsSendExpr: superclass init_table position */},
133510 {(bigint) typing___AAbsSendExpr___prop},
133511 {(bigint) typing___AAbsSendExpr___return_type},
133512 };
133513 /* 0: Pointer to the classtable */
133514 /* 1: Object_id */
133515 /* 2: Attribute AAbsSendExpr::_parent */
133516 /* 3: Attribute AAbsSendExpr::_location */
133517 /* 4: Attribute AAbsSendExpr::_first_location */
133518 /* 5: Attribute AAbsSendExpr::_last_location */
133519 /* Instance Hole :( */
133520 /* 7: Attribute AAbsSendExpr::_is_typed */
133521 /* 8: Attribute AAbsSendExpr::_stype */
133522 /* 9: Attribute AAbsSendExpr::_if_true_flow_ctx */
133523 /* 10: Attribute AAbsSendExpr::_if_false_flow_ctx */
133524 /* 11: Attribute AAbsSendExpr::_prop_signature */
133525 /* 12: Attribute AAbsSendExpr::_raw_arguments_cache */
133526 /* Instance Hole :( */
133527 /* Instance Hole :( */
133528 /* Instance Hole :( */
133529 /* 16: Attribute AAbsSendExpr::_prop */
133530 /* 17: Attribute AAbsSendExpr::_return_type */
133531 void INIT_ATTRIBUTES__AAbsSendExpr(val_t p0){
133532 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133533 val_t REGB0;
133534 val_t tmp;
133535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133536 fra.me.file = LOCATE_nitc;
133537 fra.me.line = 0;
133538 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsSendExpr;
133539 fra.me.has_broke = 0;
133540 fra.me.REG_size = 2;
133541 fra.me.REG[0] = NIT_NULL;
133542 fra.me.REG[1] = NIT_NULL;
133543 fra.me.REG[0] = p0;
133544 /* ./syntax//typing.nit:344 */
133545 REGB0 = TAG_Bool(false);
133546 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
133547 /* ./syntax//typing.nit:1218 */
133548 fra.me.REG[1] = NIT_NULL;
133549 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
133550 stack_frame_head = fra.me.prev;
133551 }
133552 val_t NEW_AAbsSendExpr(void)
133553 {
133554 obj_t obj;
133555 obj = alloc(sizeof(val_t) * 18);
133556 obj->vft = (classtable_elt_t*)VFT_AAbsSendExpr;
133557 obj[1].object_id = object_id_counter;
133558 object_id_counter = object_id_counter + 1;
133559 return OBJ2VAL(obj);
133560 }
133561 void CHECKNEW_AAbsSendExpr(val_t p0){
133562 struct {struct stack_frame_t me;} fra;
133563 val_t REGB0;
133564 val_t tmp;
133565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133566 fra.me.file = LOCATE_nitc;
133567 fra.me.line = 0;
133568 fra.me.meth = LOCATE_CHECKNEW_AAbsSendExpr;
133569 fra.me.has_broke = 0;
133570 fra.me.REG_size = 1;
133571 fra.me.REG[0] = NIT_NULL;
133572 fra.me.REG[0] = p0;
133573 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
133574 if (UNTAG_Bool(REGB0)) {
133575 } else {
133576 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
133577 }
133578 stack_frame_head = fra.me.prev;
133579 }
133580 val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0){
133581 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133582 val_t tmp;
133583 int init_table[6] = {0, 0, 0, 0, 0, 0};
133584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133585 fra.me.file = LOCATE_nitc;
133586 fra.me.line = 0;
133587 fra.me.meth = LOCATE_NEW_AAbsSendExpr_parser_nodes___ANode___init;
133588 fra.me.has_broke = 0;
133589 fra.me.REG_size = 2;
133590 fra.me.REG[0] = NIT_NULL;
133591 fra.me.REG[1] = NIT_NULL;
133592 fra.me.REG[0] = p0;
133593 fra.me.REG[1] = NEW_AAbsSendExpr();
133594 INIT_ATTRIBUTES__AAbsSendExpr(fra.me.REG[1]);
133595 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
133596 CHECKNEW_AAbsSendExpr(fra.me.REG[1]);
133597 stack_frame_head = fra.me.prev;
133598 return fra.me.REG[1];
133599 }
133600 const classtable_elt_t VFT_ASuperInitCall[100] = {
133601 {(bigint) 3575 /* 0: Identity */},
133602 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
133603 {(bigint) 3 /* 2: ASuperInitCall < Object: superclass typecheck marker */},
133604 {(bigint) 279 /* 3: ASuperInitCall < ANode: superclass typecheck marker */},
133605 {(bigint) 1931 /* 4: ASuperInitCall < Prod: superclass typecheck marker */},
133606 {(bigint) 3343 /* 5: ASuperInitCall < AAbsAbsSendExpr: superclass typecheck marker */},
133607 {(bigint) 2927 /* 6: ASuperInitCall < AExpr: superclass typecheck marker */},
133608 {0} /* Class Hole :( */,
133609 {(bigint) 3559 /* 8: ASuperInitCall < AAbsSendExpr: superclass typecheck marker */},
133610 {(bigint) 3575 /* 9: ASuperInitCall < ASuperInitCall: superclass typecheck marker */},
133611 {0} /* Class Hole :( */,
133612 {0} /* Class Hole :( */,
133613 {0} /* Class Hole :( */,
133614 {0} /* Class Hole :( */,
133615 {0} /* Class Hole :( */,
133616 {0} /* Class Hole :( */,
133617 {0} /* Class Hole :( */,
133618 {(bigint) nit_version___Object___nit_version},
133619 {(bigint) time___Object___get_time},
133620 {(bigint) 2 /* 19: ASuperInitCall < Object: superclass init_table position */},
133621 {(bigint) kernel___Object___object_id},
133622 {(bigint) kernel___Object___is_same_type},
133623 {(bigint) kernel___Object_____eqeq},
133624 {(bigint) kernel___Object_____neq},
133625 {(bigint) kernel___Object___output},
133626 {(bigint) kernel___Object___exit},
133627 {(bigint) kernel___Object___sys},
133628 {(bigint) file___Object___printn},
133629 {(bigint) file___Object___print},
133630 {(bigint) file___Object___getc},
133631 {(bigint) file___Object___gets},
133632 {(bigint) file___Object___stdin},
133633 {(bigint) file___Object___stdout},
133634 {(bigint) file___Object___stderr},
133635 {(bigint) string___Object___to_s},
133636 {(bigint) string___Object___inspect},
133637 {(bigint) string___Object___inspect_head},
133638 {(bigint) string___Object___args},
133639 {(bigint) hash___Object___hash},
133640 {(bigint) math___Object___atan2},
133641 {(bigint) math___Object___pi},
133642 {(bigint) math___Object___srand_from},
133643 {(bigint) math___Object___srand},
133644 {(bigint) utils___Object___cmangle},
133645 {(bigint) utils___Object___cmangle_table},
133646 {(bigint) mmbuilder___AExpr___accept_class_builder},
133647 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
133648 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
133649 {(bigint) mmbuilder___ANode___accept_class_verifier},
133650 {(bigint) mmbuilder___AExpr___accept_property_builder},
133651 {(bigint) mmbuilder___AExpr___accept_property_verifier},
133652 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
133653 {(bigint) parser_prod___ANode___parent},
133654 {(bigint) parser_prod___ANode___parent__eq},
133655 {(bigint) parser_prod___ANode___remove_child},
133656 {(bigint) parser_prod___ANode___replace_child},
133657 {(bigint) parser_prod___Prod___replace_with},
133658 {(bigint) parser_prod___ANode___visit_all},
133659 {(bigint) 1 /* 58: ASuperInitCall < ANode: superclass init_table position */},
133660 {(bigint) parser_nodes___ANode___location},
133661 {(bigint) parser_nodes___ANode___init},
133662 {(bigint) icode_generation___AExpr___accept_icode_generation},
133663 {(bigint) typing___ANode___accept_typing},
133664 {(bigint) typing___AExpr___after_typing},
133665 {(bigint) parser_prod___ANode___replace_with},
133666 {(bigint) 0 /* 65: ASuperInitCall < Prod: superclass init_table position */},
133667 {(bigint) parser_nodes___Prod___location__eq},
133668 {(bigint) typing___ASuperInitCall___register_super_init_call},
133669 {(bigint) 6 /* 68: ASuperInitCall < ASuperInitCall: superclass init_table position */},
133670 {(bigint) typing___AExpr___is_typed},
133671 {(bigint) typing___AExpr___is_statement},
133672 {(bigint) typing___AExpr___stype},
133673 {(bigint) 3 /* 72: ASuperInitCall < AExpr: superclass init_table position */},
133674 {(bigint) icode_generation___AExpr___generate_icode},
133675 {(bigint) typing___AExpr___is_implicit_self},
133676 {(bigint) typing___AExpr___is_self},
133677 {(bigint) typing___AExpr___its_variable},
133678 {(bigint) typing___AExpr___if_true_flow_ctx},
133679 {(bigint) typing___AExpr___if_false_flow_ctx},
133680 {0} /* Class Hole :( */,
133681 {0} /* Class Hole :( */,
133682 {0} /* Class Hole :( */,
133683 {0} /* Class Hole :( */,
133684 {0} /* Class Hole :( */,
133685 {0} /* Class Hole :( */,
133686 {0} /* Class Hole :( */,
133687 {0} /* Class Hole :( */,
133688 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
133689 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
133690 {(bigint) typing___AAbsAbsSendExpr___process_signature},
133691 {(bigint) typing___AAbsAbsSendExpr___process_closures},
133692 {(bigint) 4 /* 91: ASuperInitCall < AAbsAbsSendExpr: superclass init_table position */},
133693 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
133694 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
133695 {(bigint) typing___AAbsSendExpr___do_typing},
133696 {(bigint) typing___AAbsSendExpr___get_property},
133697 {(bigint) typing___AAbsSendExpr___get_signature},
133698 {(bigint) 5 /* 97: ASuperInitCall < AAbsSendExpr: superclass init_table position */},
133699 {(bigint) typing___AAbsSendExpr___prop},
133700 {(bigint) typing___AAbsSendExpr___return_type},
133701 };
133702 /* 0: Pointer to the classtable */
133703 /* 1: Object_id */
133704 /* 2: Attribute ASuperInitCall::_parent */
133705 /* 3: Attribute ASuperInitCall::_location */
133706 /* 4: Attribute ASuperInitCall::_first_location */
133707 /* 5: Attribute ASuperInitCall::_last_location */
133708 /* Instance Hole :( */
133709 /* 7: Attribute ASuperInitCall::_is_typed */
133710 /* 8: Attribute ASuperInitCall::_stype */
133711 /* 9: Attribute ASuperInitCall::_if_true_flow_ctx */
133712 /* 10: Attribute ASuperInitCall::_if_false_flow_ctx */
133713 /* 11: Attribute ASuperInitCall::_prop_signature */
133714 /* 12: Attribute ASuperInitCall::_raw_arguments_cache */
133715 /* Instance Hole :( */
133716 /* Instance Hole :( */
133717 /* Instance Hole :( */
133718 /* 16: Attribute ASuperInitCall::_prop */
133719 /* 17: Attribute ASuperInitCall::_return_type */
133720 void INIT_ATTRIBUTES__ASuperInitCall(val_t p0){
133721 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133722 val_t REGB0;
133723 val_t tmp;
133724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133725 fra.me.file = LOCATE_nitc;
133726 fra.me.line = 0;
133727 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperInitCall;
133728 fra.me.has_broke = 0;
133729 fra.me.REG_size = 2;
133730 fra.me.REG[0] = NIT_NULL;
133731 fra.me.REG[1] = NIT_NULL;
133732 fra.me.REG[0] = p0;
133733 /* ./syntax//typing.nit:344 */
133734 REGB0 = TAG_Bool(false);
133735 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
133736 /* ./syntax//typing.nit:1218 */
133737 fra.me.REG[1] = NIT_NULL;
133738 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
133739 stack_frame_head = fra.me.prev;
133740 }
133741 val_t NEW_ASuperInitCall(void)
133742 {
133743 obj_t obj;
133744 obj = alloc(sizeof(val_t) * 18);
133745 obj->vft = (classtable_elt_t*)VFT_ASuperInitCall;
133746 obj[1].object_id = object_id_counter;
133747 object_id_counter = object_id_counter + 1;
133748 return OBJ2VAL(obj);
133749 }
133750 void CHECKNEW_ASuperInitCall(val_t p0){
133751 struct {struct stack_frame_t me;} fra;
133752 val_t REGB0;
133753 val_t tmp;
133754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133755 fra.me.file = LOCATE_nitc;
133756 fra.me.line = 0;
133757 fra.me.meth = LOCATE_CHECKNEW_ASuperInitCall;
133758 fra.me.has_broke = 0;
133759 fra.me.REG_size = 1;
133760 fra.me.REG[0] = NIT_NULL;
133761 fra.me.REG[0] = p0;
133762 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
133763 if (UNTAG_Bool(REGB0)) {
133764 } else {
133765 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
133766 }
133767 stack_frame_head = fra.me.prev;
133768 }
133769 val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0){
133770 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133771 val_t tmp;
133772 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
133773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133774 fra.me.file = LOCATE_nitc;
133775 fra.me.line = 0;
133776 fra.me.meth = LOCATE_NEW_ASuperInitCall_parser_nodes___ANode___init;
133777 fra.me.has_broke = 0;
133778 fra.me.REG_size = 2;
133779 fra.me.REG[0] = NIT_NULL;
133780 fra.me.REG[1] = NIT_NULL;
133781 fra.me.REG[0] = p0;
133782 fra.me.REG[1] = NEW_ASuperInitCall();
133783 INIT_ATTRIBUTES__ASuperInitCall(fra.me.REG[1]);
133784 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
133785 CHECKNEW_ASuperInitCall(fra.me.REG[1]);
133786 stack_frame_head = fra.me.prev;
133787 return fra.me.REG[1];
133788 }
133789 const classtable_elt_t VFT_ASendReassignExpr[108] = {
133790 {(bigint) 3607 /* 0: Identity */},
133791 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
133792 {(bigint) 3 /* 2: ASendReassignExpr < Object: superclass typecheck marker */},
133793 {(bigint) 279 /* 3: ASendReassignExpr < ANode: superclass typecheck marker */},
133794 {(bigint) 1931 /* 4: ASendReassignExpr < Prod: superclass typecheck marker */},
133795 {(bigint) 3343 /* 5: ASendReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
133796 {(bigint) 2927 /* 6: ASendReassignExpr < AExpr: superclass typecheck marker */},
133797 {(bigint) 3131 /* 7: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */},
133798 {(bigint) 3559 /* 8: ASendReassignExpr < AAbsSendExpr: superclass typecheck marker */},
133799 {(bigint) 3575 /* 9: ASendReassignExpr < ASuperInitCall: superclass typecheck marker */},
133800 {(bigint) 3599 /* 10: ASendReassignExpr < ASendExpr: superclass typecheck marker */},
133801 {(bigint) 3607 /* 11: ASendReassignExpr < ASendReassignExpr: superclass typecheck marker */},
133802 {0} /* Class Hole :( */,
133803 {0} /* Class Hole :( */,
133804 {0} /* Class Hole :( */,
133805 {0} /* Class Hole :( */,
133806 {0} /* Class Hole :( */,
133807 {(bigint) nit_version___Object___nit_version},
133808 {(bigint) time___Object___get_time},
133809 {(bigint) 5 /* 19: ASendReassignExpr < Object: superclass init_table position */},
133810 {(bigint) kernel___Object___object_id},
133811 {(bigint) kernel___Object___is_same_type},
133812 {(bigint) kernel___Object_____eqeq},
133813 {(bigint) kernel___Object_____neq},
133814 {(bigint) kernel___Object___output},
133815 {(bigint) kernel___Object___exit},
133816 {(bigint) kernel___Object___sys},
133817 {(bigint) file___Object___printn},
133818 {(bigint) file___Object___print},
133819 {(bigint) file___Object___getc},
133820 {(bigint) file___Object___gets},
133821 {(bigint) file___Object___stdin},
133822 {(bigint) file___Object___stdout},
133823 {(bigint) file___Object___stderr},
133824 {(bigint) string___Object___to_s},
133825 {(bigint) string___Object___inspect},
133826 {(bigint) string___Object___inspect_head},
133827 {(bigint) string___Object___args},
133828 {(bigint) hash___Object___hash},
133829 {(bigint) math___Object___atan2},
133830 {(bigint) math___Object___pi},
133831 {(bigint) math___Object___srand_from},
133832 {(bigint) math___Object___srand},
133833 {(bigint) utils___Object___cmangle},
133834 {(bigint) utils___Object___cmangle_table},
133835 {(bigint) mmbuilder___AExpr___accept_class_builder},
133836 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
133837 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
133838 {(bigint) mmbuilder___ANode___accept_class_verifier},
133839 {(bigint) mmbuilder___AExpr___accept_property_builder},
133840 {(bigint) mmbuilder___AExpr___accept_property_verifier},
133841 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
133842 {(bigint) parser_prod___ANode___parent},
133843 {(bigint) parser_prod___ANode___parent__eq},
133844 {(bigint) parser_prod___ANode___remove_child},
133845 {(bigint) parser_prod___ASendExpr___replace_child},
133846 {(bigint) parser_prod___Prod___replace_with},
133847 {(bigint) parser_prod___ASendExpr___visit_all},
133848 {(bigint) 4 /* 58: ASendReassignExpr < ANode: superclass init_table position */},
133849 {(bigint) parser_nodes___ANode___location},
133850 {(bigint) parser_nodes___ANode___init},
133851 {(bigint) icode_generation___AExpr___accept_icode_generation},
133852 {(bigint) typing___ANode___accept_typing},
133853 {(bigint) typing___ASendExpr___after_typing},
133854 {(bigint) parser_prod___ANode___replace_with},
133855 {(bigint) 3 /* 65: ASendReassignExpr < Prod: superclass init_table position */},
133856 {(bigint) parser_nodes___Prod___location__eq},
133857 {(bigint) typing___ASuperInitCall___register_super_init_call},
133858 {(bigint) 0 /* 68: ASendReassignExpr < ASuperInitCall: superclass init_table position */},
133859 {(bigint) typing___AExpr___is_typed},
133860 {(bigint) typing___AExpr___is_statement},
133861 {(bigint) typing___AExpr___stype},
133862 {(bigint) 6 /* 72: ASendReassignExpr < AExpr: superclass init_table position */},
133863 {(bigint) icode_generation___ASendReassignExpr___generate_icode},
133864 {(bigint) typing___AExpr___is_implicit_self},
133865 {(bigint) typing___AExpr___is_self},
133866 {(bigint) typing___AExpr___its_variable},
133867 {(bigint) typing___AExpr___if_true_flow_ctx},
133868 {(bigint) typing___AExpr___if_false_flow_ctx},
133869 {(bigint) 9 /* 79: ASendReassignExpr < ASendReassignExpr: superclass init_table position */},
133870 {(bigint) typing___ASendReassignExpr___read_prop},
133871 {0} /* Class Hole :( */,
133872 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
133873 {(bigint) typing___AReassignFormExpr___assign_method},
133874 {(bigint) 8 /* 84: ASendReassignExpr < AReassignFormExpr: superclass init_table position */},
133875 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
133876 {(bigint) parser_nodes___AReassignFormExpr___n_value},
133877 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
133878 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
133879 {(bigint) typing___AAbsAbsSendExpr___process_signature},
133880 {(bigint) typing___AAbsAbsSendExpr___process_closures},
133881 {(bigint) 2 /* 91: ASendReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
133882 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
133883 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
133884 {(bigint) typing___AAbsSendExpr___do_typing},
133885 {(bigint) typing___AAbsSendExpr___get_property},
133886 {(bigint) typing___AAbsSendExpr___get_signature},
133887 {(bigint) 1 /* 97: ASendReassignExpr < AAbsSendExpr: superclass init_table position */},
133888 {(bigint) typing___AAbsSendExpr___prop},
133889 {(bigint) typing___AAbsSendExpr___return_type},
133890 {(bigint) typing___ASendExpr___name},
133891 {(bigint) typing___ASendReassignExpr___do_all_typing},
133892 {(bigint) typing___ASendExpr___closure_defs},
133893 {(bigint) parser_prod___ASendExpr___empty_init},
133894 {(bigint) parser_prod___ASendExpr___init_asendexpr},
133895 {(bigint) 7 /* 105: ASendReassignExpr < ASendExpr: superclass init_table position */},
133896 {(bigint) parser_nodes___ASendExpr___n_expr},
133897 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
133898 };
133899 /* 0: Pointer to the classtable */
133900 /* 1: Object_id */
133901 /* 2: Attribute ASendReassignExpr::_parent */
133902 /* 3: Attribute ASendReassignExpr::_location */
133903 /* 4: Attribute ASendReassignExpr::_first_location */
133904 /* 5: Attribute ASendReassignExpr::_last_location */
133905 /* 6: Attribute ASendReassignExpr::_read_prop */
133906 /* 7: Attribute ASendReassignExpr::_is_typed */
133907 /* 8: Attribute ASendReassignExpr::_stype */
133908 /* 9: Attribute ASendReassignExpr::_if_true_flow_ctx */
133909 /* 10: Attribute ASendReassignExpr::_if_false_flow_ctx */
133910 /* 11: Attribute ASendReassignExpr::_prop_signature */
133911 /* 12: Attribute ASendReassignExpr::_raw_arguments_cache */
133912 /* 13: Attribute ASendReassignExpr::_assign_method */
133913 /* 14: Attribute ASendReassignExpr::_n_assign_op */
133914 /* 15: Attribute ASendReassignExpr::_n_value */
133915 /* 16: Attribute ASendReassignExpr::_prop */
133916 /* 17: Attribute ASendReassignExpr::_return_type */
133917 /* 18: Attribute ASendReassignExpr::_n_expr */
133918 /* 19: Attribute ASendReassignExpr::_n_closure_defs */
133919 void INIT_ATTRIBUTES__ASendReassignExpr(val_t p0){
133920 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133921 val_t REGB0;
133922 val_t tmp;
133923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133924 fra.me.file = LOCATE_nitc;
133925 fra.me.line = 0;
133926 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendReassignExpr;
133927 fra.me.has_broke = 0;
133928 fra.me.REG_size = 2;
133929 fra.me.REG[0] = NIT_NULL;
133930 fra.me.REG[1] = NIT_NULL;
133931 fra.me.REG[0] = p0;
133932 /* ./syntax//typing.nit:344 */
133933 REGB0 = TAG_Bool(false);
133934 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
133935 /* ./parser//parser_nodes.nit:746 */
133936 fra.me.REG[1] = NEW_List_list___List___init();
133937 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
133938 /* ./syntax//typing.nit:1218 */
133939 fra.me.REG[1] = NIT_NULL;
133940 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
133941 stack_frame_head = fra.me.prev;
133942 }
133943 val_t NEW_ASendReassignExpr(void)
133944 {
133945 obj_t obj;
133946 obj = alloc(sizeof(val_t) * 20);
133947 obj->vft = (classtable_elt_t*)VFT_ASendReassignExpr;
133948 obj[1].object_id = object_id_counter;
133949 object_id_counter = object_id_counter + 1;
133950 return OBJ2VAL(obj);
133951 }
133952 void CHECKNEW_ASendReassignExpr(val_t p0){
133953 struct {struct stack_frame_t me;} fra;
133954 val_t REGB0;
133955 val_t tmp;
133956 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133957 fra.me.file = LOCATE_nitc;
133958 fra.me.line = 0;
133959 fra.me.meth = LOCATE_CHECKNEW_ASendReassignExpr;
133960 fra.me.has_broke = 0;
133961 fra.me.REG_size = 1;
133962 fra.me.REG[0] = NIT_NULL;
133963 fra.me.REG[0] = p0;
133964 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
133965 if (UNTAG_Bool(REGB0)) {
133966 } else {
133967 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
133968 }
133969 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
133970 if (UNTAG_Bool(REGB0)) {
133971 } else {
133972 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
133973 }
133974 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
133975 if (UNTAG_Bool(REGB0)) {
133976 } else {
133977 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
133978 }
133979 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
133980 if (UNTAG_Bool(REGB0)) {
133981 } else {
133982 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
133983 }
133984 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
133985 if (UNTAG_Bool(REGB0)) {
133986 } else {
133987 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
133988 }
133989 stack_frame_head = fra.me.prev;
133990 }
133991 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(void){
133992 struct {struct stack_frame_t me;} fra;
133993 val_t tmp;
133994 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
133995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133996 fra.me.file = LOCATE_nitc;
133997 fra.me.line = 4086;
133998 fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init;
133999 fra.me.has_broke = 0;
134000 fra.me.REG_size = 1;
134001 fra.me.REG[0] = NIT_NULL;
134002 /* ./parser//parser_prod.nit:4086 */
134003 fra.me.REG[0] = NEW_ASendReassignExpr();
134004 INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[0]);
134005 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
134006 CHECKNEW_ASendReassignExpr(fra.me.REG[0]);
134007 stack_frame_head = fra.me.prev;
134008 return fra.me.REG[0];
134009 }
134010 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
134011 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134012 val_t tmp;
134013 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
134014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134015 fra.me.file = LOCATE_nitc;
134016 fra.me.line = 4088;
134017 fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr;
134018 fra.me.has_broke = 0;
134019 fra.me.REG_size = 2;
134020 fra.me.REG[0] = NIT_NULL;
134021 fra.me.REG[1] = NIT_NULL;
134022 fra.me.REG[0] = p0;
134023 /* ./parser//parser_prod.nit:4088 */
134024 fra.me.REG[1] = NEW_ASendReassignExpr();
134025 INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[1]);
134026 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
134027 CHECKNEW_ASendReassignExpr(fra.me.REG[1]);
134028 stack_frame_head = fra.me.prev;
134029 return fra.me.REG[1];
134030 }
134031 val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0){
134032 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134033 val_t tmp;
134034 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
134035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134036 fra.me.file = LOCATE_nitc;
134037 fra.me.line = 0;
134038 fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_nodes___ANode___init;
134039 fra.me.has_broke = 0;
134040 fra.me.REG_size = 2;
134041 fra.me.REG[0] = NIT_NULL;
134042 fra.me.REG[1] = NIT_NULL;
134043 fra.me.REG[0] = p0;
134044 fra.me.REG[1] = NEW_ASendReassignExpr();
134045 INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[1]);
134046 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
134047 CHECKNEW_ASendReassignExpr(fra.me.REG[1]);
134048 stack_frame_head = fra.me.prev;
134049 return fra.me.REG[1];
134050 }
134051 const classtable_elt_t VFT_CSHSorter[54] = {
134052 {(bigint) 2191 /* 0: Identity */},
134053 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
134054 {(bigint) 3 /* 2: CSHSorter < Object: superclass typecheck marker */},
134055 {(bigint) 271 /* 3: CSHSorter < AbstractSorter: superclass typecheck marker */},
134056 {(bigint) 2191 /* 4: CSHSorter < CSHSorter: superclass typecheck marker */},
134057 {0} /* Class Hole :( */,
134058 {0} /* Class Hole :( */,
134059 {0} /* Class Hole :( */,
134060 {0} /* Class Hole :( */,
134061 {0} /* Class Hole :( */,
134062 {0} /* Class Hole :( */,
134063 {0} /* Class Hole :( */,
134064 {0} /* Class Hole :( */,
134065 {0} /* Class Hole :( */,
134066 {0} /* Class Hole :( */,
134067 {0} /* Class Hole :( */,
134068 {0} /* Class Hole :( */,
134069 {(bigint) nit_version___Object___nit_version},
134070 {(bigint) time___Object___get_time},
134071 {(bigint) 0 /* 19: CSHSorter < Object: superclass init_table position */},
134072 {(bigint) kernel___Object___object_id},
134073 {(bigint) kernel___Object___is_same_type},
134074 {(bigint) kernel___Object_____eqeq},
134075 {(bigint) kernel___Object_____neq},
134076 {(bigint) kernel___Object___output},
134077 {(bigint) kernel___Object___exit},
134078 {(bigint) kernel___Object___sys},
134079 {(bigint) file___Object___printn},
134080 {(bigint) file___Object___print},
134081 {(bigint) file___Object___getc},
134082 {(bigint) file___Object___gets},
134083 {(bigint) file___Object___stdin},
134084 {(bigint) file___Object___stdout},
134085 {(bigint) file___Object___stderr},
134086 {(bigint) string___Object___to_s},
134087 {(bigint) string___Object___inspect},
134088 {(bigint) string___Object___inspect_head},
134089 {(bigint) string___Object___args},
134090 {(bigint) hash___Object___hash},
134091 {(bigint) math___Object___atan2},
134092 {(bigint) math___Object___pi},
134093 {(bigint) math___Object___srand_from},
134094 {(bigint) math___Object___srand},
134095 {(bigint) utils___Object___cmangle},
134096 {(bigint) utils___Object___cmangle_table},
134097 {(bigint) 1 /* 45: CSHSorter < AbstractSorter: superclass init_table position */},
134098 {(bigint) mmbuilder___CSHSorter___compare},
134099 {(bigint) sorter___AbstractSorter___sort},
134100 {(bigint) sorter___AbstractSorter___sub_sort},
134101 {(bigint) sorter___AbstractSorter___quick_sort},
134102 {(bigint) sorter___AbstractSorter___bubble_sort},
134103 {(bigint) sorter___AbstractSorter___init},
134104 {(bigint) 2 /* 52: CSHSorter < CSHSorter: superclass init_table position */},
134105 {(bigint) mmbuilder___CSHSorter___init},
134106 };
134107 /* 0: Pointer to the classtable */
134108 /* 1: Object_id */
134109 void INIT_ATTRIBUTES__CSHSorter(val_t p0){
134110 struct {struct stack_frame_t me;} fra;
134111 val_t tmp;
134112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134113 fra.me.file = LOCATE_nitc;
134114 fra.me.line = 0;
134115 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CSHSorter;
134116 fra.me.has_broke = 0;
134117 fra.me.REG_size = 0;
134118 stack_frame_head = fra.me.prev;
134119 }
134120 val_t NEW_CSHSorter(void)
134121 {
134122 obj_t obj;
134123 obj = alloc(sizeof(val_t) * 2);
134124 obj->vft = (classtable_elt_t*)VFT_CSHSorter;
134125 obj[1].object_id = object_id_counter;
134126 object_id_counter = object_id_counter + 1;
134127 return OBJ2VAL(obj);
134128 }
134129 void CHECKNEW_CSHSorter(val_t p0){
134130 struct {struct stack_frame_t me;} fra;
134131 val_t tmp;
134132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134133 fra.me.file = LOCATE_nitc;
134134 fra.me.line = 0;
134135 fra.me.meth = LOCATE_CHECKNEW_CSHSorter;
134136 fra.me.has_broke = 0;
134137 fra.me.REG_size = 0;
134138 stack_frame_head = fra.me.prev;
134139 }
134140 val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(void){
134141 struct {struct stack_frame_t me;} fra;
134142 val_t tmp;
134143 int init_table[3] = {0, 0, 0};
134144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134145 fra.me.file = LOCATE_nitc;
134146 fra.me.line = 32;
134147 fra.me.meth = LOCATE_NEW_CSHSorter_mmbuilder___CSHSorter___init;
134148 fra.me.has_broke = 0;
134149 fra.me.REG_size = 1;
134150 fra.me.REG[0] = NIT_NULL;
134151 /* ./syntax//mmbuilder.nit:32 */
134152 fra.me.REG[0] = NEW_CSHSorter();
134153 INIT_ATTRIBUTES__CSHSorter(fra.me.REG[0]);
134154 mmbuilder___CSHSorter___init(fra.me.REG[0], init_table);
134155 CHECKNEW_CSHSorter(fra.me.REG[0]);
134156 stack_frame_head = fra.me.prev;
134157 return fra.me.REG[0];
134158 }
134159 const classtable_elt_t VFT_MMSrcAncestor[57] = {
134160 {(bigint) 2015 /* 0: Identity */},
134161 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
134162 {(bigint) 3 /* 2: MMSrcAncestor < Object: superclass typecheck marker */},
134163 {(bigint) 175 /* 3: MMSrcAncestor < MMAncestor: superclass typecheck marker */},
134164 {(bigint) 2015 /* 4: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */},
134165 {0} /* Class Hole :( */,
134166 {0} /* Class Hole :( */,
134167 {0} /* Class Hole :( */,
134168 {0} /* Class Hole :( */,
134169 {0} /* Class Hole :( */,
134170 {0} /* Class Hole :( */,
134171 {0} /* Class Hole :( */,
134172 {0} /* Class Hole :( */,
134173 {0} /* Class Hole :( */,
134174 {0} /* Class Hole :( */,
134175 {0} /* Class Hole :( */,
134176 {0} /* Class Hole :( */,
134177 {(bigint) nit_version___Object___nit_version},
134178 {(bigint) time___Object___get_time},
134179 {(bigint) 1 /* 19: MMSrcAncestor < Object: superclass init_table position */},
134180 {(bigint) kernel___Object___object_id},
134181 {(bigint) kernel___Object___is_same_type},
134182 {(bigint) kernel___Object_____eqeq},
134183 {(bigint) kernel___Object_____neq},
134184 {(bigint) kernel___Object___output},
134185 {(bigint) kernel___Object___exit},
134186 {(bigint) kernel___Object___sys},
134187 {(bigint) file___Object___printn},
134188 {(bigint) file___Object___print},
134189 {(bigint) file___Object___getc},
134190 {(bigint) file___Object___gets},
134191 {(bigint) file___Object___stdin},
134192 {(bigint) file___Object___stdout},
134193 {(bigint) file___Object___stderr},
134194 {(bigint) static_type___MMAncestor___to_s},
134195 {(bigint) string___Object___inspect},
134196 {(bigint) string___Object___inspect_head},
134197 {(bigint) string___Object___args},
134198 {(bigint) hash___Object___hash},
134199 {(bigint) math___Object___atan2},
134200 {(bigint) math___Object___pi},
134201 {(bigint) math___Object___srand_from},
134202 {(bigint) math___Object___srand},
134203 {(bigint) utils___Object___cmangle},
134204 {(bigint) utils___Object___cmangle_table},
134205 {(bigint) inheritance___MMAncestor___add_in},
134206 {(bigint) 0 /* 46: MMSrcAncestor < MMAncestor: superclass init_table position */},
134207 {(bigint) static_type___MMAncestor___stype__eq},
134208 {(bigint) static_type___MMAncestor___stype},
134209 {(bigint) static_type___MMAncestor___inheriter__eq},
134210 {(bigint) static_type___MMAncestor___inheriter},
134211 {(bigint) static_type___MMAncestor___is_reffinement},
134212 {(bigint) static_type___MMAncestor___is_specialisation},
134213 {(bigint) mmbuilder___MMSrcAncestor___local_class},
134214 {(bigint) static_type___MMAncestor___init},
134215 {(bigint) 2 /* 55: MMSrcAncestor < MMSrcAncestor: superclass init_table position */},
134216 {(bigint) mmbuilder___MMSrcAncestor___init},
134217 };
134218 /* 0: Pointer to the classtable */
134219 /* 1: Object_id */
134220 /* 2: Attribute MMSrcAncestor::_stype */
134221 /* 3: Attribute MMSrcAncestor::_inheriter */
134222 /* 4: Attribute MMSrcAncestor::_local_class */
134223 void INIT_ATTRIBUTES__MMSrcAncestor(val_t p0){
134224 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134225 val_t tmp;
134226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134227 fra.me.file = LOCATE_nitc;
134228 fra.me.line = 0;
134229 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcAncestor;
134230 fra.me.has_broke = 0;
134231 fra.me.REG_size = 2;
134232 fra.me.REG[0] = NIT_NULL;
134233 fra.me.REG[1] = NIT_NULL;
134234 fra.me.REG[0] = p0;
134235 /* ./metamodel//static_type.nit:299 */
134236 fra.me.REG[1] = NIT_NULL;
134237 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
134238 /* ./metamodel//static_type.nit:305 */
134239 fra.me.REG[1] = NIT_NULL;
134240 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
134241 stack_frame_head = fra.me.prev;
134242 }
134243 val_t NEW_MMSrcAncestor(void)
134244 {
134245 obj_t obj;
134246 obj = alloc(sizeof(val_t) * 5);
134247 obj->vft = (classtable_elt_t*)VFT_MMSrcAncestor;
134248 obj[1].object_id = object_id_counter;
134249 object_id_counter = object_id_counter + 1;
134250 return OBJ2VAL(obj);
134251 }
134252 void CHECKNEW_MMSrcAncestor(val_t p0){
134253 struct {struct stack_frame_t me;} fra;
134254 val_t REGB0;
134255 val_t tmp;
134256 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134257 fra.me.file = LOCATE_nitc;
134258 fra.me.line = 0;
134259 fra.me.meth = LOCATE_CHECKNEW_MMSrcAncestor;
134260 fra.me.has_broke = 0;
134261 fra.me.REG_size = 1;
134262 fra.me.REG[0] = NIT_NULL;
134263 fra.me.REG[0] = p0;
134264 REGB0 = TAG_Bool(ATTR_mmbuilder___MMSrcAncestor____local_class(fra.me.REG[0])!=NIT_NULL);
134265 if (UNTAG_Bool(REGB0)) {
134266 } else {
134267 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
134268 }
134269 stack_frame_head = fra.me.prev;
134270 }
134271 val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0){
134272 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134273 val_t tmp;
134274 int init_table[3] = {0, 0, 0};
134275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134276 fra.me.file = LOCATE_nitc;
134277 fra.me.line = 317;
134278 fra.me.meth = LOCATE_NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init;
134279 fra.me.has_broke = 0;
134280 fra.me.REG_size = 2;
134281 fra.me.REG[0] = NIT_NULL;
134282 fra.me.REG[1] = NIT_NULL;
134283 fra.me.REG[0] = p0;
134284 /* ./syntax//mmbuilder.nit:317 */
134285 fra.me.REG[1] = NEW_MMSrcAncestor();
134286 INIT_ATTRIBUTES__MMSrcAncestor(fra.me.REG[1]);
134287 mmbuilder___MMSrcAncestor___init(fra.me.REG[1], fra.me.REG[0], init_table);
134288 CHECKNEW_MMSrcAncestor(fra.me.REG[1]);
134289 stack_frame_head = fra.me.prev;
134290 return fra.me.REG[1];
134291 }
134292 const classtable_elt_t VFT_ClassBuilderVisitor[86] = {
134293 {(bigint) 2839 /* 0: Identity */},
134294 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
134295 {(bigint) 3 /* 2: ClassBuilderVisitor < Object: superclass typecheck marker */},
134296 {(bigint) 15 /* 3: ClassBuilderVisitor < Visitor: superclass typecheck marker */},
134297 {(bigint) 2211 /* 4: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
134298 {(bigint) 2839 /* 5: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */},
134299 {0} /* Class Hole :( */,
134300 {0} /* Class Hole :( */,
134301 {0} /* Class Hole :( */,
134302 {0} /* Class Hole :( */,
134303 {0} /* Class Hole :( */,
134304 {0} /* Class Hole :( */,
134305 {0} /* Class Hole :( */,
134306 {0} /* Class Hole :( */,
134307 {0} /* Class Hole :( */,
134308 {0} /* Class Hole :( */,
134309 {0} /* Class Hole :( */,
134310 {(bigint) nit_version___Object___nit_version},
134311 {(bigint) time___Object___get_time},
134312 {(bigint) 0 /* 19: ClassBuilderVisitor < Object: superclass init_table position */},
134313 {(bigint) kernel___Object___object_id},
134314 {(bigint) kernel___Object___is_same_type},
134315 {(bigint) kernel___Object_____eqeq},
134316 {(bigint) kernel___Object_____neq},
134317 {(bigint) kernel___Object___output},
134318 {(bigint) kernel___Object___exit},
134319 {(bigint) kernel___Object___sys},
134320 {(bigint) file___Object___printn},
134321 {(bigint) file___Object___print},
134322 {(bigint) file___Object___getc},
134323 {(bigint) file___Object___gets},
134324 {(bigint) file___Object___stdin},
134325 {(bigint) file___Object___stdout},
134326 {(bigint) file___Object___stderr},
134327 {(bigint) string___Object___to_s},
134328 {(bigint) string___Object___inspect},
134329 {(bigint) string___Object___inspect_head},
134330 {(bigint) string___Object___args},
134331 {(bigint) hash___Object___hash},
134332 {(bigint) math___Object___atan2},
134333 {(bigint) math___Object___pi},
134334 {(bigint) math___Object___srand_from},
134335 {(bigint) math___Object___srand},
134336 {(bigint) utils___Object___cmangle},
134337 {(bigint) utils___Object___cmangle_table},
134338 {(bigint) 1 /* 45: ClassBuilderVisitor < Visitor: superclass init_table position */},
134339 {(bigint) mmbuilder___ClassBuilderVisitor___visit},
134340 {(bigint) parser_prod___Visitor___enter_visit},
134341 {(bigint) parser_prod___Visitor___current_node},
134342 {(bigint) parser_prod___Visitor___init},
134343 {(bigint) 2 /* 50: ClassBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
134344 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
134345 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
134346 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
134347 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
134348 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
134349 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
134350 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
134351 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
134352 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
134353 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
134354 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
134355 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
134356 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
134357 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
134358 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
134359 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
134360 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
134361 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
134362 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
134363 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
134364 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
134365 {(bigint) syntax_base___AbsSyntaxVisitor___error},
134366 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
134367 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
134368 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
134369 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
134370 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
134371 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
134372 {(bigint) syntax_base___AbsSyntaxVisitor___init},
134373 {(bigint) 3 /* 80: ClassBuilderVisitor < ClassBuilderVisitor: superclass init_table position */},
134374 {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity},
134375 {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity__eq},
134376 {(bigint) mmbuilder___ClassBuilderVisitor___formals},
134377 {(bigint) mmbuilder___ClassBuilderVisitor___formals__eq},
134378 {(bigint) mmbuilder___ClassBuilderVisitor___init},
134379 };
134380 /* 0: Pointer to the classtable */
134381 /* 1: Object_id */
134382 /* 2: Attribute ClassBuilderVisitor::_current_node */
134383 /* 3: Attribute ClassBuilderVisitor::_mmmodule */
134384 /* 4: Attribute ClassBuilderVisitor::_local_class */
134385 /* 5: Attribute ClassBuilderVisitor::_local_property */
134386 /* 6: Attribute ClassBuilderVisitor::_tc */
134387 /* 7: Attribute ClassBuilderVisitor::_local_class_arity */
134388 /* 8: Attribute ClassBuilderVisitor::_formals */
134389 void INIT_ATTRIBUTES__ClassBuilderVisitor(val_t p0){
134390 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134391 val_t REGB0;
134392 val_t tmp;
134393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134394 fra.me.file = LOCATE_nitc;
134395 fra.me.line = 0;
134396 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassBuilderVisitor;
134397 fra.me.has_broke = 0;
134398 fra.me.REG_size = 2;
134399 fra.me.REG[0] = NIT_NULL;
134400 fra.me.REG[1] = NIT_NULL;
134401 fra.me.REG[0] = p0;
134402 /* ./syntax//mmbuilder.nit:331 */
134403 REGB0 = TAG_Int(0);
134404 ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0]) = REGB0;
134405 /* ./parser//parser_prod.nit:66 */
134406 fra.me.REG[1] = NIT_NULL;
134407 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
134408 stack_frame_head = fra.me.prev;
134409 }
134410 val_t NEW_ClassBuilderVisitor(void)
134411 {
134412 obj_t obj;
134413 obj = alloc(sizeof(val_t) * 9);
134414 obj->vft = (classtable_elt_t*)VFT_ClassBuilderVisitor;
134415 obj[1].object_id = object_id_counter;
134416 object_id_counter = object_id_counter + 1;
134417 return OBJ2VAL(obj);
134418 }
134419 void CHECKNEW_ClassBuilderVisitor(val_t p0){
134420 struct {struct stack_frame_t me;} fra;
134421 val_t REGB0;
134422 val_t tmp;
134423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134424 fra.me.file = LOCATE_nitc;
134425 fra.me.line = 0;
134426 fra.me.meth = LOCATE_CHECKNEW_ClassBuilderVisitor;
134427 fra.me.has_broke = 0;
134428 fra.me.REG_size = 1;
134429 fra.me.REG[0] = NIT_NULL;
134430 fra.me.REG[0] = p0;
134431 REGB0 = TAG_Bool(ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0])!=NIT_NULL);
134432 if (UNTAG_Bool(REGB0)) {
134433 } else {
134434 nit_abort("Uninitialized attribute %s", "_local_class_arity", LOCATE_nitc, 0);
134435 }
134436 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
134437 if (UNTAG_Bool(REGB0)) {
134438 } else {
134439 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
134440 }
134441 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
134442 if (UNTAG_Bool(REGB0)) {
134443 } else {
134444 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
134445 }
134446 stack_frame_head = fra.me.prev;
134447 }
134448 val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1){
134449 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134450 val_t tmp;
134451 int init_table[4] = {0, 0, 0, 0};
134452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134453 fra.me.file = LOCATE_nitc;
134454 fra.me.line = 337;
134455 fra.me.meth = LOCATE_NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init;
134456 fra.me.has_broke = 0;
134457 fra.me.REG_size = 3;
134458 fra.me.REG[0] = NIT_NULL;
134459 fra.me.REG[1] = NIT_NULL;
134460 fra.me.REG[2] = NIT_NULL;
134461 fra.me.REG[0] = p0;
134462 fra.me.REG[1] = p1;
134463 /* ./syntax//mmbuilder.nit:337 */
134464 fra.me.REG[2] = NEW_ClassBuilderVisitor();
134465 INIT_ATTRIBUTES__ClassBuilderVisitor(fra.me.REG[2]);
134466 mmbuilder___ClassBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134467 CHECKNEW_ClassBuilderVisitor(fra.me.REG[2]);
134468 stack_frame_head = fra.me.prev;
134469 return fra.me.REG[2];
134470 }
134471 const classtable_elt_t VFT_ClassSpecializationBuilderVisitor[82] = {
134472 {(bigint) 2835 /* 0: Identity */},
134473 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
134474 {(bigint) 3 /* 2: ClassSpecializationBuilderVisitor < Object: superclass typecheck marker */},
134475 {(bigint) 15 /* 3: ClassSpecializationBuilderVisitor < Visitor: superclass typecheck marker */},
134476 {(bigint) 2211 /* 4: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
134477 {(bigint) 2835 /* 5: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */},
134478 {0} /* Class Hole :( */,
134479 {0} /* Class Hole :( */,
134480 {0} /* Class Hole :( */,
134481 {0} /* Class Hole :( */,
134482 {0} /* Class Hole :( */,
134483 {0} /* Class Hole :( */,
134484 {0} /* Class Hole :( */,
134485 {0} /* Class Hole :( */,
134486 {0} /* Class Hole :( */,
134487 {0} /* Class Hole :( */,
134488 {0} /* Class Hole :( */,
134489 {(bigint) nit_version___Object___nit_version},
134490 {(bigint) time___Object___get_time},
134491 {(bigint) 0 /* 19: ClassSpecializationBuilderVisitor < Object: superclass init_table position */},
134492 {(bigint) kernel___Object___object_id},
134493 {(bigint) kernel___Object___is_same_type},
134494 {(bigint) kernel___Object_____eqeq},
134495 {(bigint) kernel___Object_____neq},
134496 {(bigint) kernel___Object___output},
134497 {(bigint) kernel___Object___exit},
134498 {(bigint) kernel___Object___sys},
134499 {(bigint) file___Object___printn},
134500 {(bigint) file___Object___print},
134501 {(bigint) file___Object___getc},
134502 {(bigint) file___Object___gets},
134503 {(bigint) file___Object___stdin},
134504 {(bigint) file___Object___stdout},
134505 {(bigint) file___Object___stderr},
134506 {(bigint) string___Object___to_s},
134507 {(bigint) string___Object___inspect},
134508 {(bigint) string___Object___inspect_head},
134509 {(bigint) string___Object___args},
134510 {(bigint) hash___Object___hash},
134511 {(bigint) math___Object___atan2},
134512 {(bigint) math___Object___pi},
134513 {(bigint) math___Object___srand_from},
134514 {(bigint) math___Object___srand},
134515 {(bigint) utils___Object___cmangle},
134516 {(bigint) utils___Object___cmangle_table},
134517 {(bigint) 1 /* 45: ClassSpecializationBuilderVisitor < Visitor: superclass init_table position */},
134518 {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___visit},
134519 {(bigint) parser_prod___Visitor___enter_visit},
134520 {(bigint) parser_prod___Visitor___current_node},
134521 {(bigint) parser_prod___Visitor___init},
134522 {(bigint) 2 /* 50: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
134523 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
134524 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
134525 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
134526 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
134527 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
134528 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
134529 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
134530 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
134531 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
134532 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
134533 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
134534 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
134535 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
134536 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
134537 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
134538 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
134539 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
134540 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
134541 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
134542 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
134543 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
134544 {(bigint) syntax_base___AbsSyntaxVisitor___error},
134545 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
134546 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
134547 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
134548 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
134549 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
134550 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
134551 {(bigint) syntax_base___AbsSyntaxVisitor___init},
134552 {(bigint) 3 /* 80: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass init_table position */},
134553 {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___init},
134554 };
134555 /* 0: Pointer to the classtable */
134556 /* 1: Object_id */
134557 /* 2: Attribute ClassSpecializationBuilderVisitor::_current_node */
134558 /* 3: Attribute ClassSpecializationBuilderVisitor::_mmmodule */
134559 /* 4: Attribute ClassSpecializationBuilderVisitor::_local_class */
134560 /* 5: Attribute ClassSpecializationBuilderVisitor::_local_property */
134561 /* 6: Attribute ClassSpecializationBuilderVisitor::_tc */
134562 void INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(val_t p0){
134563 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134564 val_t tmp;
134565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134566 fra.me.file = LOCATE_nitc;
134567 fra.me.line = 0;
134568 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor;
134569 fra.me.has_broke = 0;
134570 fra.me.REG_size = 2;
134571 fra.me.REG[0] = NIT_NULL;
134572 fra.me.REG[1] = NIT_NULL;
134573 fra.me.REG[0] = p0;
134574 /* ./parser//parser_prod.nit:66 */
134575 fra.me.REG[1] = NIT_NULL;
134576 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
134577 stack_frame_head = fra.me.prev;
134578 }
134579 val_t NEW_ClassSpecializationBuilderVisitor(void)
134580 {
134581 obj_t obj;
134582 obj = alloc(sizeof(val_t) * 7);
134583 obj->vft = (classtable_elt_t*)VFT_ClassSpecializationBuilderVisitor;
134584 obj[1].object_id = object_id_counter;
134585 object_id_counter = object_id_counter + 1;
134586 return OBJ2VAL(obj);
134587 }
134588 void CHECKNEW_ClassSpecializationBuilderVisitor(val_t p0){
134589 struct {struct stack_frame_t me;} fra;
134590 val_t REGB0;
134591 val_t tmp;
134592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134593 fra.me.file = LOCATE_nitc;
134594 fra.me.line = 0;
134595 fra.me.meth = LOCATE_CHECKNEW_ClassSpecializationBuilderVisitor;
134596 fra.me.has_broke = 0;
134597 fra.me.REG_size = 1;
134598 fra.me.REG[0] = NIT_NULL;
134599 fra.me.REG[0] = p0;
134600 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
134601 if (UNTAG_Bool(REGB0)) {
134602 } else {
134603 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
134604 }
134605 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
134606 if (UNTAG_Bool(REGB0)) {
134607 } else {
134608 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
134609 }
134610 stack_frame_head = fra.me.prev;
134611 }
134612 val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1){
134613 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134614 val_t tmp;
134615 int init_table[4] = {0, 0, 0, 0};
134616 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134617 fra.me.file = LOCATE_nitc;
134618 fra.me.line = 345;
134619 fra.me.meth = LOCATE_NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init;
134620 fra.me.has_broke = 0;
134621 fra.me.REG_size = 3;
134622 fra.me.REG[0] = NIT_NULL;
134623 fra.me.REG[1] = NIT_NULL;
134624 fra.me.REG[2] = NIT_NULL;
134625 fra.me.REG[0] = p0;
134626 fra.me.REG[1] = p1;
134627 /* ./syntax//mmbuilder.nit:345 */
134628 fra.me.REG[2] = NEW_ClassSpecializationBuilderVisitor();
134629 INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(fra.me.REG[2]);
134630 mmbuilder___ClassSpecializationBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134631 CHECKNEW_ClassSpecializationBuilderVisitor(fra.me.REG[2]);
134632 stack_frame_head = fra.me.prev;
134633 return fra.me.REG[2];
134634 }
134635 const classtable_elt_t VFT_ClassAncestorBuilder[82] = {
134636 {(bigint) 2843 /* 0: Identity */},
134637 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
134638 {(bigint) 3 /* 2: ClassAncestorBuilder < Object: superclass typecheck marker */},
134639 {(bigint) 15 /* 3: ClassAncestorBuilder < Visitor: superclass typecheck marker */},
134640 {(bigint) 2211 /* 4: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */},
134641 {(bigint) 2843 /* 5: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
134653 {(bigint) nit_version___Object___nit_version},
134654 {(bigint) time___Object___get_time},
134655 {(bigint) 0 /* 19: ClassAncestorBuilder < Object: superclass init_table position */},
134656 {(bigint) kernel___Object___object_id},
134657 {(bigint) kernel___Object___is_same_type},
134658 {(bigint) kernel___Object_____eqeq},
134659 {(bigint) kernel___Object_____neq},
134660 {(bigint) kernel___Object___output},
134661 {(bigint) kernel___Object___exit},
134662 {(bigint) kernel___Object___sys},
134663 {(bigint) file___Object___printn},
134664 {(bigint) file___Object___print},
134665 {(bigint) file___Object___getc},
134666 {(bigint) file___Object___gets},
134667 {(bigint) file___Object___stdin},
134668 {(bigint) file___Object___stdout},
134669 {(bigint) file___Object___stderr},
134670 {(bigint) string___Object___to_s},
134671 {(bigint) string___Object___inspect},
134672 {(bigint) string___Object___inspect_head},
134673 {(bigint) string___Object___args},
134674 {(bigint) hash___Object___hash},
134675 {(bigint) math___Object___atan2},
134676 {(bigint) math___Object___pi},
134677 {(bigint) math___Object___srand_from},
134678 {(bigint) math___Object___srand},
134679 {(bigint) utils___Object___cmangle},
134680 {(bigint) utils___Object___cmangle_table},
134681 {(bigint) 1 /* 45: ClassAncestorBuilder < Visitor: superclass init_table position */},
134682 {(bigint) mmbuilder___ClassAncestorBuilder___visit},
134683 {(bigint) parser_prod___Visitor___enter_visit},
134684 {(bigint) parser_prod___Visitor___current_node},
134685 {(bigint) parser_prod___Visitor___init},
134686 {(bigint) 2 /* 50: ClassAncestorBuilder < AbsSyntaxVisitor: superclass init_table position */},
134687 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
134688 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
134689 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
134690 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
134691 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
134692 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
134693 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
134694 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
134695 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
134696 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
134697 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
134698 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
134699 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
134700 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
134701 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
134702 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
134703 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
134704 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
134705 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
134706 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
134707 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
134708 {(bigint) syntax_base___AbsSyntaxVisitor___error},
134709 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
134710 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
134711 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
134712 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
134713 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
134714 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
134715 {(bigint) syntax_base___AbsSyntaxVisitor___init},
134716 {(bigint) 3 /* 80: ClassAncestorBuilder < ClassAncestorBuilder: superclass init_table position */},
134717 {(bigint) mmbuilder___ClassAncestorBuilder___init},
134718 };
134719 /* 0: Pointer to the classtable */
134720 /* 1: Object_id */
134721 /* 2: Attribute ClassAncestorBuilder::_current_node */
134722 /* 3: Attribute ClassAncestorBuilder::_mmmodule */
134723 /* 4: Attribute ClassAncestorBuilder::_local_class */
134724 /* 5: Attribute ClassAncestorBuilder::_local_property */
134725 /* 6: Attribute ClassAncestorBuilder::_tc */
134726 void INIT_ATTRIBUTES__ClassAncestorBuilder(val_t p0){
134727 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134728 val_t tmp;
134729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134730 fra.me.file = LOCATE_nitc;
134731 fra.me.line = 0;
134732 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassAncestorBuilder;
134733 fra.me.has_broke = 0;
134734 fra.me.REG_size = 2;
134735 fra.me.REG[0] = NIT_NULL;
134736 fra.me.REG[1] = NIT_NULL;
134737 fra.me.REG[0] = p0;
134738 /* ./parser//parser_prod.nit:66 */
134739 fra.me.REG[1] = NIT_NULL;
134740 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
134741 stack_frame_head = fra.me.prev;
134742 }
134743 val_t NEW_ClassAncestorBuilder(void)
134744 {
134745 obj_t obj;
134746 obj = alloc(sizeof(val_t) * 7);
134747 obj->vft = (classtable_elt_t*)VFT_ClassAncestorBuilder;
134748 obj[1].object_id = object_id_counter;
134749 object_id_counter = object_id_counter + 1;
134750 return OBJ2VAL(obj);
134751 }
134752 void CHECKNEW_ClassAncestorBuilder(val_t p0){
134753 struct {struct stack_frame_t me;} fra;
134754 val_t REGB0;
134755 val_t tmp;
134756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134757 fra.me.file = LOCATE_nitc;
134758 fra.me.line = 0;
134759 fra.me.meth = LOCATE_CHECKNEW_ClassAncestorBuilder;
134760 fra.me.has_broke = 0;
134761 fra.me.REG_size = 1;
134762 fra.me.REG[0] = NIT_NULL;
134763 fra.me.REG[0] = p0;
134764 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
134765 if (UNTAG_Bool(REGB0)) {
134766 } else {
134767 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
134768 }
134769 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
134770 if (UNTAG_Bool(REGB0)) {
134771 } else {
134772 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
134773 }
134774 stack_frame_head = fra.me.prev;
134775 }
134776 val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1){
134777 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134778 val_t tmp;
134779 int init_table[4] = {0, 0, 0, 0};
134780 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134781 fra.me.file = LOCATE_nitc;
134782 fra.me.line = 353;
134783 fra.me.meth = LOCATE_NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init;
134784 fra.me.has_broke = 0;
134785 fra.me.REG_size = 3;
134786 fra.me.REG[0] = NIT_NULL;
134787 fra.me.REG[1] = NIT_NULL;
134788 fra.me.REG[2] = NIT_NULL;
134789 fra.me.REG[0] = p0;
134790 fra.me.REG[1] = p1;
134791 /* ./syntax//mmbuilder.nit:353 */
134792 fra.me.REG[2] = NEW_ClassAncestorBuilder();
134793 INIT_ATTRIBUTES__ClassAncestorBuilder(fra.me.REG[2]);
134794 mmbuilder___ClassAncestorBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134795 CHECKNEW_ClassAncestorBuilder(fra.me.REG[2]);
134796 stack_frame_head = fra.me.prev;
134797 return fra.me.REG[2];
134798 }
134799 const classtable_elt_t VFT_ClassVerifierVisitor[82] = {
134800 {(bigint) 2831 /* 0: Identity */},
134801 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
134802 {(bigint) 3 /* 2: ClassVerifierVisitor < Object: superclass typecheck marker */},
134803 {(bigint) 15 /* 3: ClassVerifierVisitor < Visitor: superclass typecheck marker */},
134804 {(bigint) 2211 /* 4: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
134805 {(bigint) 2831 /* 5: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */},
134806 {0} /* Class Hole :( */,
134807 {0} /* Class Hole :( */,
134808 {0} /* Class Hole :( */,
134809 {0} /* Class Hole :( */,
134810 {0} /* Class Hole :( */,
134811 {0} /* Class Hole :( */,
134812 {0} /* Class Hole :( */,
134813 {0} /* Class Hole :( */,
134814 {0} /* Class Hole :( */,
134815 {0} /* Class Hole :( */,
134816 {0} /* Class Hole :( */,
134817 {(bigint) nit_version___Object___nit_version},
134818 {(bigint) time___Object___get_time},
134819 {(bigint) 0 /* 19: ClassVerifierVisitor < Object: superclass init_table position */},
134820 {(bigint) kernel___Object___object_id},
134821 {(bigint) kernel___Object___is_same_type},
134822 {(bigint) kernel___Object_____eqeq},
134823 {(bigint) kernel___Object_____neq},
134824 {(bigint) kernel___Object___output},
134825 {(bigint) kernel___Object___exit},
134826 {(bigint) kernel___Object___sys},
134827 {(bigint) file___Object___printn},
134828 {(bigint) file___Object___print},
134829 {(bigint) file___Object___getc},
134830 {(bigint) file___Object___gets},
134831 {(bigint) file___Object___stdin},
134832 {(bigint) file___Object___stdout},
134833 {(bigint) file___Object___stderr},
134834 {(bigint) string___Object___to_s},
134835 {(bigint) string___Object___inspect},
134836 {(bigint) string___Object___inspect_head},
134837 {(bigint) string___Object___args},
134838 {(bigint) hash___Object___hash},
134839 {(bigint) math___Object___atan2},
134840 {(bigint) math___Object___pi},
134841 {(bigint) math___Object___srand_from},
134842 {(bigint) math___Object___srand},
134843 {(bigint) utils___Object___cmangle},
134844 {(bigint) utils___Object___cmangle_table},
134845 {(bigint) 1 /* 45: ClassVerifierVisitor < Visitor: superclass init_table position */},
134846 {(bigint) mmbuilder___ClassVerifierVisitor___visit},
134847 {(bigint) parser_prod___Visitor___enter_visit},
134848 {(bigint) parser_prod___Visitor___current_node},
134849 {(bigint) parser_prod___Visitor___init},
134850 {(bigint) 2 /* 50: ClassVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
134851 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
134852 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
134853 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
134854 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
134855 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
134856 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
134857 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
134858 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
134859 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
134860 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
134861 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
134862 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
134863 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
134864 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
134865 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
134866 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
134867 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
134868 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
134869 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
134870 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
134871 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
134872 {(bigint) syntax_base___AbsSyntaxVisitor___error},
134873 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
134874 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
134875 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
134876 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
134877 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
134878 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
134879 {(bigint) syntax_base___AbsSyntaxVisitor___init},
134880 {(bigint) 3 /* 80: ClassVerifierVisitor < ClassVerifierVisitor: superclass init_table position */},
134881 {(bigint) mmbuilder___ClassVerifierVisitor___init},
134882 };
134883 /* 0: Pointer to the classtable */
134884 /* 1: Object_id */
134885 /* 2: Attribute ClassVerifierVisitor::_current_node */
134886 /* 3: Attribute ClassVerifierVisitor::_mmmodule */
134887 /* 4: Attribute ClassVerifierVisitor::_local_class */
134888 /* 5: Attribute ClassVerifierVisitor::_local_property */
134889 /* 6: Attribute ClassVerifierVisitor::_tc */
134890 void INIT_ATTRIBUTES__ClassVerifierVisitor(val_t p0){
134891 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
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_INIT_ATTRIBUTES__ClassVerifierVisitor;
134897 fra.me.has_broke = 0;
134898 fra.me.REG_size = 2;
134899 fra.me.REG[0] = NIT_NULL;
134900 fra.me.REG[1] = NIT_NULL;
134901 fra.me.REG[0] = p0;
134902 /* ./parser//parser_prod.nit:66 */
134903 fra.me.REG[1] = NIT_NULL;
134904 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
134905 stack_frame_head = fra.me.prev;
134906 }
134907 val_t NEW_ClassVerifierVisitor(void)
134908 {
134909 obj_t obj;
134910 obj = alloc(sizeof(val_t) * 7);
134911 obj->vft = (classtable_elt_t*)VFT_ClassVerifierVisitor;
134912 obj[1].object_id = object_id_counter;
134913 object_id_counter = object_id_counter + 1;
134914 return OBJ2VAL(obj);
134915 }
134916 void CHECKNEW_ClassVerifierVisitor(val_t p0){
134917 struct {struct stack_frame_t me;} fra;
134918 val_t REGB0;
134919 val_t tmp;
134920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134921 fra.me.file = LOCATE_nitc;
134922 fra.me.line = 0;
134923 fra.me.meth = LOCATE_CHECKNEW_ClassVerifierVisitor;
134924 fra.me.has_broke = 0;
134925 fra.me.REG_size = 1;
134926 fra.me.REG[0] = NIT_NULL;
134927 fra.me.REG[0] = p0;
134928 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
134929 if (UNTAG_Bool(REGB0)) {
134930 } else {
134931 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
134932 }
134933 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
134934 if (UNTAG_Bool(REGB0)) {
134935 } else {
134936 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
134937 }
134938 stack_frame_head = fra.me.prev;
134939 }
134940 val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1){
134941 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134942 val_t tmp;
134943 int init_table[4] = {0, 0, 0, 0};
134944 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134945 fra.me.file = LOCATE_nitc;
134946 fra.me.line = 361;
134947 fra.me.meth = LOCATE_NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init;
134948 fra.me.has_broke = 0;
134949 fra.me.REG_size = 3;
134950 fra.me.REG[0] = NIT_NULL;
134951 fra.me.REG[1] = NIT_NULL;
134952 fra.me.REG[2] = NIT_NULL;
134953 fra.me.REG[0] = p0;
134954 fra.me.REG[1] = p1;
134955 /* ./syntax//mmbuilder.nit:361 */
134956 fra.me.REG[2] = NEW_ClassVerifierVisitor();
134957 INIT_ATTRIBUTES__ClassVerifierVisitor(fra.me.REG[2]);
134958 mmbuilder___ClassVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134959 CHECKNEW_ClassVerifierVisitor(fra.me.REG[2]);
134960 stack_frame_head = fra.me.prev;
134961 return fra.me.REG[2];
134962 }
134963 const classtable_elt_t VFT_PropertyBuilderVisitor[82] = {
134964 {(bigint) 2627 /* 0: Identity */},
134965 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
134966 {(bigint) 3 /* 2: PropertyBuilderVisitor < Object: superclass typecheck marker */},
134967 {(bigint) 15 /* 3: PropertyBuilderVisitor < Visitor: superclass typecheck marker */},
134968 {(bigint) 2211 /* 4: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
134969 {(bigint) 2627 /* 5: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */},
134970 {0} /* Class Hole :( */,
134971 {0} /* Class Hole :( */,
134972 {0} /* Class Hole :( */,
134973 {0} /* Class Hole :( */,
134974 {0} /* Class Hole :( */,
134975 {0} /* Class Hole :( */,
134976 {0} /* Class Hole :( */,
134977 {0} /* Class Hole :( */,
134978 {0} /* Class Hole :( */,
134979 {0} /* Class Hole :( */,
134980 {0} /* Class Hole :( */,
134981 {(bigint) nit_version___Object___nit_version},
134982 {(bigint) time___Object___get_time},
134983 {(bigint) 0 /* 19: PropertyBuilderVisitor < Object: superclass init_table position */},
134984 {(bigint) kernel___Object___object_id},
134985 {(bigint) kernel___Object___is_same_type},
134986 {(bigint) kernel___Object_____eqeq},
134987 {(bigint) kernel___Object_____neq},
134988 {(bigint) kernel___Object___output},
134989 {(bigint) kernel___Object___exit},
134990 {(bigint) kernel___Object___sys},
134991 {(bigint) file___Object___printn},
134992 {(bigint) file___Object___print},
134993 {(bigint) file___Object___getc},
134994 {(bigint) file___Object___gets},
134995 {(bigint) file___Object___stdin},
134996 {(bigint) file___Object___stdout},
134997 {(bigint) file___Object___stderr},
134998 {(bigint) string___Object___to_s},
134999 {(bigint) string___Object___inspect},
135000 {(bigint) string___Object___inspect_head},
135001 {(bigint) string___Object___args},
135002 {(bigint) hash___Object___hash},
135003 {(bigint) math___Object___atan2},
135004 {(bigint) math___Object___pi},
135005 {(bigint) math___Object___srand_from},
135006 {(bigint) math___Object___srand},
135007 {(bigint) utils___Object___cmangle},
135008 {(bigint) utils___Object___cmangle_table},
135009 {(bigint) 1 /* 45: PropertyBuilderVisitor < Visitor: superclass init_table position */},
135010 {(bigint) mmbuilder___PropertyBuilderVisitor___visit},
135011 {(bigint) parser_prod___Visitor___enter_visit},
135012 {(bigint) parser_prod___Visitor___current_node},
135013 {(bigint) parser_prod___Visitor___init},
135014 {(bigint) 2 /* 50: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
135015 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
135016 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
135017 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
135018 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
135019 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
135020 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
135021 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
135022 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
135023 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
135024 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
135025 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
135026 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
135027 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
135028 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
135029 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
135030 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
135031 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
135032 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
135033 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
135034 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
135035 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
135036 {(bigint) syntax_base___AbsSyntaxVisitor___error},
135037 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
135038 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
135039 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
135040 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
135041 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
135042 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
135043 {(bigint) syntax_base___AbsSyntaxVisitor___init},
135044 {(bigint) 3 /* 80: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass init_table position */},
135045 {(bigint) mmbuilder___PropertyBuilderVisitor___init},
135046 };
135047 /* 0: Pointer to the classtable */
135048 /* 1: Object_id */
135049 /* 2: Attribute PropertyBuilderVisitor::_current_node */
135050 /* 3: Attribute PropertyBuilderVisitor::_mmmodule */
135051 /* 4: Attribute PropertyBuilderVisitor::_local_class */
135052 /* 5: Attribute PropertyBuilderVisitor::_local_property */
135053 /* 6: Attribute PropertyBuilderVisitor::_tc */
135054 void INIT_ATTRIBUTES__PropertyBuilderVisitor(val_t p0){
135055 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135056 val_t tmp;
135057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135058 fra.me.file = LOCATE_nitc;
135059 fra.me.line = 0;
135060 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PropertyBuilderVisitor;
135061 fra.me.has_broke = 0;
135062 fra.me.REG_size = 2;
135063 fra.me.REG[0] = NIT_NULL;
135064 fra.me.REG[1] = NIT_NULL;
135065 fra.me.REG[0] = p0;
135066 /* ./parser//parser_prod.nit:66 */
135067 fra.me.REG[1] = NIT_NULL;
135068 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
135069 stack_frame_head = fra.me.prev;
135070 }
135071 val_t NEW_PropertyBuilderVisitor(void)
135072 {
135073 obj_t obj;
135074 obj = alloc(sizeof(val_t) * 7);
135075 obj->vft = (classtable_elt_t*)VFT_PropertyBuilderVisitor;
135076 obj[1].object_id = object_id_counter;
135077 object_id_counter = object_id_counter + 1;
135078 return OBJ2VAL(obj);
135079 }
135080 void CHECKNEW_PropertyBuilderVisitor(val_t p0){
135081 struct {struct stack_frame_t me;} fra;
135082 val_t REGB0;
135083 val_t tmp;
135084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135085 fra.me.file = LOCATE_nitc;
135086 fra.me.line = 0;
135087 fra.me.meth = LOCATE_CHECKNEW_PropertyBuilderVisitor;
135088 fra.me.has_broke = 0;
135089 fra.me.REG_size = 1;
135090 fra.me.REG[0] = NIT_NULL;
135091 fra.me.REG[0] = p0;
135092 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
135093 if (UNTAG_Bool(REGB0)) {
135094 } else {
135095 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
135096 }
135097 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
135098 if (UNTAG_Bool(REGB0)) {
135099 } else {
135100 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
135101 }
135102 stack_frame_head = fra.me.prev;
135103 }
135104 val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1){
135105 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
135106 val_t tmp;
135107 int init_table[4] = {0, 0, 0, 0};
135108 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135109 fra.me.file = LOCATE_nitc;
135110 fra.me.line = 372;
135111 fra.me.meth = LOCATE_NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init;
135112 fra.me.has_broke = 0;
135113 fra.me.REG_size = 3;
135114 fra.me.REG[0] = NIT_NULL;
135115 fra.me.REG[1] = NIT_NULL;
135116 fra.me.REG[2] = NIT_NULL;
135117 fra.me.REG[0] = p0;
135118 fra.me.REG[1] = p1;
135119 /* ./syntax//mmbuilder.nit:372 */
135120 fra.me.REG[2] = NEW_PropertyBuilderVisitor();
135121 INIT_ATTRIBUTES__PropertyBuilderVisitor(fra.me.REG[2]);
135122 mmbuilder___PropertyBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
135123 CHECKNEW_PropertyBuilderVisitor(fra.me.REG[2]);
135124 stack_frame_head = fra.me.prev;
135125 return fra.me.REG[2];
135126 }
135127 const classtable_elt_t VFT_PropertyVerifierVisitor[84] = {
135128 {(bigint) 2623 /* 0: Identity */},
135129 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
135130 {(bigint) 3 /* 2: PropertyVerifierVisitor < Object: superclass typecheck marker */},
135131 {(bigint) 15 /* 3: PropertyVerifierVisitor < Visitor: superclass typecheck marker */},
135132 {(bigint) 2211 /* 4: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
135133 {(bigint) 2623 /* 5: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */},
135134 {0} /* Class Hole :( */,
135135 {0} /* Class Hole :( */,
135136 {0} /* Class Hole :( */,
135137 {0} /* Class Hole :( */,
135138 {0} /* Class Hole :( */,
135139 {0} /* Class Hole :( */,
135140 {0} /* Class Hole :( */,
135141 {0} /* Class Hole :( */,
135142 {0} /* Class Hole :( */,
135143 {0} /* Class Hole :( */,
135144 {0} /* Class Hole :( */,
135145 {(bigint) nit_version___Object___nit_version},
135146 {(bigint) time___Object___get_time},
135147 {(bigint) 0 /* 19: PropertyVerifierVisitor < Object: superclass init_table position */},
135148 {(bigint) kernel___Object___object_id},
135149 {(bigint) kernel___Object___is_same_type},
135150 {(bigint) kernel___Object_____eqeq},
135151 {(bigint) kernel___Object_____neq},
135152 {(bigint) kernel___Object___output},
135153 {(bigint) kernel___Object___exit},
135154 {(bigint) kernel___Object___sys},
135155 {(bigint) file___Object___printn},
135156 {(bigint) file___Object___print},
135157 {(bigint) file___Object___getc},
135158 {(bigint) file___Object___gets},
135159 {(bigint) file___Object___stdin},
135160 {(bigint) file___Object___stdout},
135161 {(bigint) file___Object___stderr},
135162 {(bigint) string___Object___to_s},
135163 {(bigint) string___Object___inspect},
135164 {(bigint) string___Object___inspect_head},
135165 {(bigint) string___Object___args},
135166 {(bigint) hash___Object___hash},
135167 {(bigint) math___Object___atan2},
135168 {(bigint) math___Object___pi},
135169 {(bigint) math___Object___srand_from},
135170 {(bigint) math___Object___srand},
135171 {(bigint) utils___Object___cmangle},
135172 {(bigint) utils___Object___cmangle_table},
135173 {(bigint) 1 /* 45: PropertyVerifierVisitor < Visitor: superclass init_table position */},
135174 {(bigint) mmbuilder___PropertyVerifierVisitor___visit},
135175 {(bigint) parser_prod___Visitor___enter_visit},
135176 {(bigint) parser_prod___Visitor___current_node},
135177 {(bigint) parser_prod___Visitor___init},
135178 {(bigint) 2 /* 50: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
135179 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
135180 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
135181 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
135182 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
135183 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
135184 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
135185 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
135186 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
135187 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
135188 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
135189 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
135190 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
135191 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
135192 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
135193 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
135194 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
135195 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
135196 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
135197 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
135198 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
135199 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
135200 {(bigint) syntax_base___AbsSyntaxVisitor___error},
135201 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
135202 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
135203 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
135204 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
135205 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
135206 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
135207 {(bigint) syntax_base___AbsSyntaxVisitor___init},
135208 {(bigint) 3 /* 80: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass init_table position */},
135209 {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder},
135210 {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder__eq},
135211 {(bigint) mmbuilder___PropertyVerifierVisitor___init},
135212 };
135213 /* 0: Pointer to the classtable */
135214 /* 1: Object_id */
135215 /* 2: Attribute PropertyVerifierVisitor::_current_node */
135216 /* 3: Attribute PropertyVerifierVisitor::_mmmodule */
135217 /* 4: Attribute PropertyVerifierVisitor::_local_class */
135218 /* 5: Attribute PropertyVerifierVisitor::_local_property */
135219 /* 6: Attribute PropertyVerifierVisitor::_tc */
135220 /* 7: Attribute PropertyVerifierVisitor::_signature_builder */
135221 void INIT_ATTRIBUTES__PropertyVerifierVisitor(val_t p0){
135222 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135223 val_t tmp;
135224 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135225 fra.me.file = LOCATE_nitc;
135226 fra.me.line = 0;
135227 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PropertyVerifierVisitor;
135228 fra.me.has_broke = 0;
135229 fra.me.REG_size = 2;
135230 fra.me.REG[0] = NIT_NULL;
135231 fra.me.REG[1] = NIT_NULL;
135232 fra.me.REG[0] = p0;
135233 /* ./parser//parser_prod.nit:66 */
135234 fra.me.REG[1] = NIT_NULL;
135235 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
135236 stack_frame_head = fra.me.prev;
135237 }
135238 val_t NEW_PropertyVerifierVisitor(void)
135239 {
135240 obj_t obj;
135241 obj = alloc(sizeof(val_t) * 8);
135242 obj->vft = (classtable_elt_t*)VFT_PropertyVerifierVisitor;
135243 obj[1].object_id = object_id_counter;
135244 object_id_counter = object_id_counter + 1;
135245 return OBJ2VAL(obj);
135246 }
135247 void CHECKNEW_PropertyVerifierVisitor(val_t p0){
135248 struct {struct stack_frame_t me;} fra;
135249 val_t REGB0;
135250 val_t tmp;
135251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135252 fra.me.file = LOCATE_nitc;
135253 fra.me.line = 0;
135254 fra.me.meth = LOCATE_CHECKNEW_PropertyVerifierVisitor;
135255 fra.me.has_broke = 0;
135256 fra.me.REG_size = 1;
135257 fra.me.REG[0] = NIT_NULL;
135258 fra.me.REG[0] = p0;
135259 REGB0 = TAG_Bool(ATTR_mmbuilder___PropertyVerifierVisitor____signature_builder(fra.me.REG[0])!=NIT_NULL);
135260 if (UNTAG_Bool(REGB0)) {
135261 } else {
135262 nit_abort("Uninitialized attribute %s", "_signature_builder", LOCATE_nitc, 0);
135263 }
135264 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
135265 if (UNTAG_Bool(REGB0)) {
135266 } else {
135267 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
135268 }
135269 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
135270 if (UNTAG_Bool(REGB0)) {
135271 } else {
135272 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
135273 }
135274 stack_frame_head = fra.me.prev;
135275 }
135276 val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1){
135277 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
135278 val_t tmp;
135279 int init_table[4] = {0, 0, 0, 0};
135280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135281 fra.me.file = LOCATE_nitc;
135282 fra.me.line = 385;
135283 fra.me.meth = LOCATE_NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init;
135284 fra.me.has_broke = 0;
135285 fra.me.REG_size = 3;
135286 fra.me.REG[0] = NIT_NULL;
135287 fra.me.REG[1] = NIT_NULL;
135288 fra.me.REG[2] = NIT_NULL;
135289 fra.me.REG[0] = p0;
135290 fra.me.REG[1] = p1;
135291 /* ./syntax//mmbuilder.nit:385 */
135292 fra.me.REG[2] = NEW_PropertyVerifierVisitor();
135293 INIT_ATTRIBUTES__PropertyVerifierVisitor(fra.me.REG[2]);
135294 mmbuilder___PropertyVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
135295 CHECKNEW_PropertyVerifierVisitor(fra.me.REG[2]);
135296 stack_frame_head = fra.me.prev;
135297 return fra.me.REG[2];
135298 }
135299 const classtable_elt_t VFT_SignatureBuilder[59] = {
135300 {(bigint) 47 /* 0: Identity */},
135301 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
135302 {(bigint) 3 /* 2: SignatureBuilder < Object: superclass typecheck marker */},
135303 {(bigint) 47 /* 3: SignatureBuilder < SignatureBuilder: superclass typecheck marker */},
135304 {0} /* Class Hole :( */,
135305 {0} /* Class Hole :( */,
135306 {0} /* Class Hole :( */,
135307 {0} /* Class Hole :( */,
135308 {0} /* Class Hole :( */,
135309 {0} /* Class Hole :( */,
135310 {0} /* Class Hole :( */,
135311 {0} /* Class Hole :( */,
135312 {0} /* Class Hole :( */,
135313 {0} /* Class Hole :( */,
135314 {0} /* Class Hole :( */,
135315 {0} /* Class Hole :( */,
135316 {0} /* Class Hole :( */,
135317 {(bigint) nit_version___Object___nit_version},
135318 {(bigint) time___Object___get_time},
135319 {(bigint) 0 /* 19: SignatureBuilder < Object: superclass init_table position */},
135320 {(bigint) kernel___Object___object_id},
135321 {(bigint) kernel___Object___is_same_type},
135322 {(bigint) kernel___Object_____eqeq},
135323 {(bigint) kernel___Object_____neq},
135324 {(bigint) kernel___Object___output},
135325 {(bigint) kernel___Object___exit},
135326 {(bigint) kernel___Object___sys},
135327 {(bigint) file___Object___printn},
135328 {(bigint) file___Object___print},
135329 {(bigint) file___Object___getc},
135330 {(bigint) file___Object___gets},
135331 {(bigint) file___Object___stdin},
135332 {(bigint) file___Object___stdout},
135333 {(bigint) file___Object___stderr},
135334 {(bigint) string___Object___to_s},
135335 {(bigint) string___Object___inspect},
135336 {(bigint) string___Object___inspect_head},
135337 {(bigint) string___Object___args},
135338 {(bigint) hash___Object___hash},
135339 {(bigint) math___Object___atan2},
135340 {(bigint) math___Object___pi},
135341 {(bigint) math___Object___srand_from},
135342 {(bigint) math___Object___srand},
135343 {(bigint) utils___Object___cmangle},
135344 {(bigint) utils___Object___cmangle_table},
135345 {(bigint) 1 /* 45: SignatureBuilder < SignatureBuilder: superclass init_table position */},
135346 {(bigint) mmbuilder___SignatureBuilder___params},
135347 {(bigint) mmbuilder___SignatureBuilder___params__eq},
135348 {(bigint) mmbuilder___SignatureBuilder___untyped_params},
135349 {(bigint) mmbuilder___SignatureBuilder___untyped_params__eq},
135350 {(bigint) mmbuilder___SignatureBuilder___vararg_rank},
135351 {(bigint) mmbuilder___SignatureBuilder___vararg_rank__eq},
135352 {(bigint) mmbuilder___SignatureBuilder___closure_decls},
135353 {(bigint) mmbuilder___SignatureBuilder___closure_decls__eq},
135354 {(bigint) mmbuilder___SignatureBuilder___has_error_occured},
135355 {(bigint) mmbuilder___SignatureBuilder___has_error_occured__eq},
135356 {(bigint) mmbuilder___SignatureBuilder___signature},
135357 {(bigint) mmbuilder___SignatureBuilder___signature__eq},
135358 {(bigint) mmbuilder___SignatureBuilder___init},
135359 };
135360 /* 0: Pointer to the classtable */
135361 /* 1: Object_id */
135362 /* 2: Attribute SignatureBuilder::_params */
135363 /* 3: Attribute SignatureBuilder::_untyped_params */
135364 /* 4: Attribute SignatureBuilder::_vararg_rank */
135365 /* 5: Attribute SignatureBuilder::_closure_decls */
135366 /* 6: Attribute SignatureBuilder::_has_error_occured */
135367 /* 7: Attribute SignatureBuilder::_signature */
135368 void INIT_ATTRIBUTES__SignatureBuilder(val_t p0){
135369 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135370 val_t REGB0;
135371 val_t tmp;
135372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135373 fra.me.file = LOCATE_nitc;
135374 fra.me.line = 0;
135375 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SignatureBuilder;
135376 fra.me.has_broke = 0;
135377 fra.me.REG_size = 2;
135378 fra.me.REG[0] = NIT_NULL;
135379 fra.me.REG[1] = NIT_NULL;
135380 fra.me.REG[0] = p0;
135381 /* ./syntax//mmbuilder.nit:395 */
135382 fra.me.REG[1] = NEW_Array_array___Array___init();
135383 ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0]) = fra.me.REG[1];
135384 /* ./syntax//mmbuilder.nit:398 */
135385 fra.me.REG[1] = NEW_Array_array___Array___init();
135386 ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0]) = fra.me.REG[1];
135387 /* ./syntax//mmbuilder.nit:401 */
135388 REGB0 = TAG_Int(1);
135389 /* ./../lib/standard//kernel.nit:216 */
135390 REGB0 = TAG_Int(-UNTAG_Int(REGB0));
135391 ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0]) = REGB0;
135392 /* ./syntax//mmbuilder.nit:404 */
135393 fra.me.REG[1] = NEW_Array_array___Array___init();
135394 ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
135395 /* ./syntax//mmbuilder.nit:407 */
135396 REGB0 = TAG_Bool(false);
135397 ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0]) = REGB0;
135398 /* ./syntax//mmbuilder.nit:409 */
135399 fra.me.REG[1] = NIT_NULL;
135400 ATTR_mmbuilder___SignatureBuilder____signature(fra.me.REG[0]) = fra.me.REG[1];
135401 stack_frame_head = fra.me.prev;
135402 }
135403 val_t NEW_SignatureBuilder(void)
135404 {
135405 obj_t obj;
135406 obj = alloc(sizeof(val_t) * 8);
135407 obj->vft = (classtable_elt_t*)VFT_SignatureBuilder;
135408 obj[1].object_id = object_id_counter;
135409 object_id_counter = object_id_counter + 1;
135410 return OBJ2VAL(obj);
135411 }
135412 void CHECKNEW_SignatureBuilder(val_t p0){
135413 struct {struct stack_frame_t me;} fra;
135414 val_t REGB0;
135415 val_t tmp;
135416 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135417 fra.me.file = LOCATE_nitc;
135418 fra.me.line = 0;
135419 fra.me.meth = LOCATE_CHECKNEW_SignatureBuilder;
135420 fra.me.has_broke = 0;
135421 fra.me.REG_size = 1;
135422 fra.me.REG[0] = NIT_NULL;
135423 fra.me.REG[0] = p0;
135424 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0])!=NIT_NULL);
135425 if (UNTAG_Bool(REGB0)) {
135426 } else {
135427 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
135428 }
135429 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0])!=NIT_NULL);
135430 if (UNTAG_Bool(REGB0)) {
135431 } else {
135432 nit_abort("Uninitialized attribute %s", "_untyped_params", LOCATE_nitc, 0);
135433 }
135434 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0])!=NIT_NULL);
135435 if (UNTAG_Bool(REGB0)) {
135436 } else {
135437 nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0);
135438 }
135439 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0])!=NIT_NULL);
135440 if (UNTAG_Bool(REGB0)) {
135441 } else {
135442 nit_abort("Uninitialized attribute %s", "_closure_decls", LOCATE_nitc, 0);
135443 }
135444 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0])!=NIT_NULL);
135445 if (UNTAG_Bool(REGB0)) {
135446 } else {
135447 nit_abort("Uninitialized attribute %s", "_has_error_occured", LOCATE_nitc, 0);
135448 }
135449 stack_frame_head = fra.me.prev;
135450 }
135451 val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(void){
135452 struct {struct stack_frame_t me;} fra;
135453 val_t tmp;
135454 int init_table[2] = {0, 0};
135455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135456 fra.me.file = LOCATE_nitc;
135457 fra.me.line = 0;
135458 fra.me.meth = LOCATE_NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init;
135459 fra.me.has_broke = 0;
135460 fra.me.REG_size = 1;
135461 fra.me.REG[0] = NIT_NULL;
135462 fra.me.REG[0] = NEW_SignatureBuilder();
135463 INIT_ATTRIBUTES__SignatureBuilder(fra.me.REG[0]);
135464 mmbuilder___SignatureBuilder___init(fra.me.REG[0], init_table);
135465 CHECKNEW_SignatureBuilder(fra.me.REG[0]);
135466 stack_frame_head = fra.me.prev;
135467 return fra.me.REG[0];
135468 }
135469 const classtable_elt_t VFT_MethidAccumulator[52] = {
135470 {(bigint) 1975 /* 0: Identity */},
135471 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
135472 {(bigint) 3 /* 2: MethidAccumulator < Object: superclass typecheck marker */},
135473 {(bigint) 15 /* 3: MethidAccumulator < Visitor: superclass typecheck marker */},
135474 {(bigint) 1975 /* 4: MethidAccumulator < MethidAccumulator: superclass typecheck marker */},
135475 {0} /* Class Hole :( */,
135476 {0} /* Class Hole :( */,
135477 {0} /* Class Hole :( */,
135478 {0} /* Class Hole :( */,
135479 {0} /* Class Hole :( */,
135480 {0} /* Class Hole :( */,
135481 {0} /* Class Hole :( */,
135482 {0} /* Class Hole :( */,
135483 {0} /* Class Hole :( */,
135484 {0} /* Class Hole :( */,
135485 {0} /* Class Hole :( */,
135486 {0} /* Class Hole :( */,
135487 {(bigint) nit_version___Object___nit_version},
135488 {(bigint) time___Object___get_time},
135489 {(bigint) 0 /* 19: MethidAccumulator < Object: superclass init_table position */},
135490 {(bigint) kernel___Object___object_id},
135491 {(bigint) kernel___Object___is_same_type},
135492 {(bigint) kernel___Object_____eqeq},
135493 {(bigint) kernel___Object_____neq},
135494 {(bigint) kernel___Object___output},
135495 {(bigint) kernel___Object___exit},
135496 {(bigint) kernel___Object___sys},
135497 {(bigint) file___Object___printn},
135498 {(bigint) file___Object___print},
135499 {(bigint) file___Object___getc},
135500 {(bigint) file___Object___gets},
135501 {(bigint) file___Object___stdin},
135502 {(bigint) file___Object___stdout},
135503 {(bigint) file___Object___stderr},
135504 {(bigint) string___Object___to_s},
135505 {(bigint) string___Object___inspect},
135506 {(bigint) string___Object___inspect_head},
135507 {(bigint) string___Object___args},
135508 {(bigint) hash___Object___hash},
135509 {(bigint) math___Object___atan2},
135510 {(bigint) math___Object___pi},
135511 {(bigint) math___Object___srand_from},
135512 {(bigint) math___Object___srand},
135513 {(bigint) utils___Object___cmangle},
135514 {(bigint) utils___Object___cmangle_table},
135515 {(bigint) 1 /* 45: MethidAccumulator < Visitor: superclass init_table position */},
135516 {(bigint) mmbuilder___MethidAccumulator___visit},
135517 {(bigint) parser_prod___Visitor___enter_visit},
135518 {(bigint) parser_prod___Visitor___current_node},
135519 {(bigint) parser_prod___Visitor___init},
135520 {(bigint) 2 /* 50: MethidAccumulator < MethidAccumulator: superclass init_table position */},
135521 {(bigint) mmbuilder___MethidAccumulator___name},
135522 };
135523 /* 0: Pointer to the classtable */
135524 /* 1: Object_id */
135525 /* 2: Attribute MethidAccumulator::_current_node */
135526 /* 3: Attribute MethidAccumulator::_name */
135527 void INIT_ATTRIBUTES__MethidAccumulator(val_t p0){
135528 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135529 val_t tmp;
135530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135531 fra.me.file = LOCATE_nitc;
135532 fra.me.line = 0;
135533 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MethidAccumulator;
135534 fra.me.has_broke = 0;
135535 fra.me.REG_size = 2;
135536 fra.me.REG[0] = NIT_NULL;
135537 fra.me.REG[1] = NIT_NULL;
135538 fra.me.REG[0] = p0;
135539 /* ./syntax//mmbuilder.nit:1118 */
135540 fra.me.REG[1] = NEW_Buffer_string___Buffer___init();
135541 ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0]) = fra.me.REG[1];
135542 /* ./parser//parser_prod.nit:66 */
135543 fra.me.REG[1] = NIT_NULL;
135544 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
135545 stack_frame_head = fra.me.prev;
135546 }
135547 val_t NEW_MethidAccumulator(void)
135548 {
135549 obj_t obj;
135550 obj = alloc(sizeof(val_t) * 4);
135551 obj->vft = (classtable_elt_t*)VFT_MethidAccumulator;
135552 obj[1].object_id = object_id_counter;
135553 object_id_counter = object_id_counter + 1;
135554 return OBJ2VAL(obj);
135555 }
135556 void CHECKNEW_MethidAccumulator(val_t p0){
135557 struct {struct stack_frame_t me;} fra;
135558 val_t REGB0;
135559 val_t tmp;
135560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135561 fra.me.file = LOCATE_nitc;
135562 fra.me.line = 0;
135563 fra.me.meth = LOCATE_CHECKNEW_MethidAccumulator;
135564 fra.me.has_broke = 0;
135565 fra.me.REG_size = 1;
135566 fra.me.REG[0] = NIT_NULL;
135567 fra.me.REG[0] = p0;
135568 REGB0 = TAG_Bool(ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0])!=NIT_NULL);
135569 if (UNTAG_Bool(REGB0)) {
135570 } else {
135571 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
135572 }
135573 stack_frame_head = fra.me.prev;
135574 }
135575 val_t NEW_MethidAccumulator_parser_prod___Visitor___init(void){
135576 struct {struct stack_frame_t me;} fra;
135577 val_t tmp;
135578 int init_table[3] = {0, 0, 0};
135579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135580 fra.me.file = LOCATE_nitc;
135581 fra.me.line = 0;
135582 fra.me.meth = LOCATE_NEW_MethidAccumulator_parser_prod___Visitor___init;
135583 fra.me.has_broke = 0;
135584 fra.me.REG_size = 1;
135585 fra.me.REG[0] = NIT_NULL;
135586 fra.me.REG[0] = NEW_MethidAccumulator();
135587 INIT_ATTRIBUTES__MethidAccumulator(fra.me.REG[0]);
135588 parser_prod___Visitor___init(fra.me.REG[0], init_table);
135589 CHECKNEW_MethidAccumulator(fra.me.REG[0]);
135590 stack_frame_head = fra.me.prev;
135591 return fra.me.REG[0];
135592 }
135593 const classtable_elt_t VFT_IRegister[56] = {
135594 {(bigint) 191 /* 0: Identity */},
135595 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
135596 {(bigint) 3 /* 2: IRegister < Object: superclass typecheck marker */},
135597 {(bigint) 191 /* 3: IRegister < IRegister: superclass typecheck marker */},
135598 {0} /* Class Hole :( */,
135599 {0} /* Class Hole :( */,
135600 {0} /* Class Hole :( */,
135601 {0} /* Class Hole :( */,
135602 {0} /* Class Hole :( */,
135603 {0} /* Class Hole :( */,
135604 {0} /* Class Hole :( */,
135605 {0} /* Class Hole :( */,
135606 {0} /* Class Hole :( */,
135607 {0} /* Class Hole :( */,
135608 {0} /* Class Hole :( */,
135609 {0} /* Class Hole :( */,
135610 {0} /* Class Hole :( */,
135611 {(bigint) nit_version___Object___nit_version},
135612 {(bigint) time___Object___get_time},
135613 {(bigint) 0 /* 19: IRegister < Object: superclass init_table position */},
135614 {(bigint) kernel___Object___object_id},
135615 {(bigint) kernel___Object___is_same_type},
135616 {(bigint) kernel___Object_____eqeq},
135617 {(bigint) kernel___Object_____neq},
135618 {(bigint) kernel___Object___output},
135619 {(bigint) kernel___Object___exit},
135620 {(bigint) kernel___Object___sys},
135621 {(bigint) file___Object___printn},
135622 {(bigint) file___Object___print},
135623 {(bigint) file___Object___getc},
135624 {(bigint) file___Object___gets},
135625 {(bigint) file___Object___stdin},
135626 {(bigint) file___Object___stdout},
135627 {(bigint) file___Object___stderr},
135628 {(bigint) string___Object___to_s},
135629 {(bigint) string___Object___inspect},
135630 {(bigint) string___Object___inspect_head},
135631 {(bigint) string___Object___args},
135632 {(bigint) hash___Object___hash},
135633 {(bigint) math___Object___atan2},
135634 {(bigint) math___Object___pi},
135635 {(bigint) math___Object___srand_from},
135636 {(bigint) math___Object___srand},
135637 {(bigint) utils___Object___cmangle},
135638 {(bigint) utils___Object___cmangle_table},
135639 {(bigint) allocate_iregister_slots___IRegister___slot_index},
135640 {(bigint) allocate_iregister_slots___IRegister___slot_index__eq},
135641 {(bigint) allocate_iregister_slots___IRegister___is_local},
135642 {(bigint) allocate_iregister_slots___IRegister___is_local__eq},
135643 {(bigint) allocate_iregister_slots___IRegister___local_iroutine},
135644 {(bigint) allocate_iregister_slots___IRegister___local_iroutine__eq},
135645 {(bigint) allocate_iregister_slots___IRegister___in_tag_slots},
135646 {(bigint) allocate_iregister_slots___IRegister___in_tag_slots__eq},
135647 {(bigint) 1 /* 53: IRegister < IRegister: superclass init_table position */},
135648 {(bigint) icode_base___IRegister___stype},
135649 {(bigint) icode_base___IRegister___init},
135650 };
135651 /* 0: Pointer to the classtable */
135652 /* 1: Object_id */
135653 /* 2: Attribute IRegister::_slot_index */
135654 /* 3: Attribute IRegister::_is_local */
135655 /* 4: Attribute IRegister::_local_iroutine */
135656 /* 5: Attribute IRegister::_in_tag_slots */
135657 /* 6: Attribute IRegister::_first */
135658 /* 7: Attribute IRegister::_last */
135659 /* 8: Attribute IRegister::_born_rank */
135660 /* 9: Attribute IRegister::_stype */
135661 void INIT_ATTRIBUTES__IRegister(val_t p0){
135662 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135663 val_t REGB0;
135664 val_t tmp;
135665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135666 fra.me.file = LOCATE_nitc;
135667 fra.me.line = 0;
135668 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRegister;
135669 fra.me.has_broke = 0;
135670 fra.me.REG_size = 2;
135671 fra.me.REG[0] = NIT_NULL;
135672 fra.me.REG[1] = NIT_NULL;
135673 fra.me.REG[0] = p0;
135674 /* ./analysis//allocate_iregister_slots.nit:287 */
135675 REGB0 = TAG_Bool(true);
135676 ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[0]) = REGB0;
135677 /* ./analysis//allocate_iregister_slots.nit:293 */
135678 REGB0 = TAG_Bool(false);
135679 ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0]) = REGB0;
135680 /* ./analysis//allocate_iregister_slots.nit:295 */
135681 fra.me.REG[1] = NIT_NULL;
135682 ATTR_allocate_iregister_slots___IRegister____first(fra.me.REG[0]) = fra.me.REG[1];
135683 /* ./analysis//allocate_iregister_slots.nit:299 */
135684 fra.me.REG[1] = NIT_NULL;
135685 ATTR_allocate_iregister_slots___IRegister____last(fra.me.REG[0]) = fra.me.REG[1];
135686 /* ./analysis//allocate_iregister_slots.nit:307 */
135687 REGB0 = TAG_Int(0);
135688 ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0]) = REGB0;
135689 stack_frame_head = fra.me.prev;
135690 }
135691 val_t NEW_IRegister(void)
135692 {
135693 obj_t obj;
135694 obj = alloc(sizeof(val_t) * 10);
135695 obj->vft = (classtable_elt_t*)VFT_IRegister;
135696 obj[1].object_id = object_id_counter;
135697 object_id_counter = object_id_counter + 1;
135698 return OBJ2VAL(obj);
135699 }
135700 void CHECKNEW_IRegister(val_t p0){
135701 struct {struct stack_frame_t me;} fra;
135702 val_t REGB0;
135703 val_t tmp;
135704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135705 fra.me.file = LOCATE_nitc;
135706 fra.me.line = 0;
135707 fra.me.meth = LOCATE_CHECKNEW_IRegister;
135708 fra.me.has_broke = 0;
135709 fra.me.REG_size = 1;
135710 fra.me.REG[0] = NIT_NULL;
135711 fra.me.REG[0] = p0;
135712 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[0])!=NIT_NULL);
135713 if (UNTAG_Bool(REGB0)) {
135714 } else {
135715 nit_abort("Uninitialized attribute %s", "_is_local", LOCATE_nitc, 0);
135716 }
135717 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0])!=NIT_NULL);
135718 if (UNTAG_Bool(REGB0)) {
135719 } else {
135720 nit_abort("Uninitialized attribute %s", "_in_tag_slots", LOCATE_nitc, 0);
135721 }
135722 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0])!=NIT_NULL);
135723 if (UNTAG_Bool(REGB0)) {
135724 } else {
135725 nit_abort("Uninitialized attribute %s", "_born_rank", LOCATE_nitc, 0);
135726 }
135727 REGB0 = TAG_Bool(ATTR_icode_base___IRegister____stype(fra.me.REG[0])!=NIT_NULL);
135728 if (UNTAG_Bool(REGB0)) {
135729 } else {
135730 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
135731 }
135732 stack_frame_head = fra.me.prev;
135733 }
135734 val_t NEW_IRegister_icode_base___IRegister___init(val_t p0){
135735 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135736 val_t tmp;
135737 int init_table[2] = {0, 0};
135738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135739 fra.me.file = LOCATE_nitc;
135740 fra.me.line = 29;
135741 fra.me.meth = LOCATE_NEW_IRegister_icode_base___IRegister___init;
135742 fra.me.has_broke = 0;
135743 fra.me.REG_size = 2;
135744 fra.me.REG[0] = NIT_NULL;
135745 fra.me.REG[1] = NIT_NULL;
135746 fra.me.REG[0] = p0;
135747 /* ./icode//icode_base.nit:29 */
135748 fra.me.REG[1] = NEW_IRegister();
135749 INIT_ATTRIBUTES__IRegister(fra.me.REG[1]);
135750 icode_base___IRegister___init(fra.me.REG[1], fra.me.REG[0], init_table);
135751 CHECKNEW_IRegister(fra.me.REG[1]);
135752 stack_frame_head = fra.me.prev;
135753 return fra.me.REG[1];
135754 }
135755 const classtable_elt_t VFT_IEscapeMark[47] = {
135756 {(bigint) 199 /* 0: Identity */},
135757 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
135758 {(bigint) 3 /* 2: IEscapeMark < Object: superclass typecheck marker */},
135759 {(bigint) 199 /* 3: IEscapeMark < IEscapeMark: superclass typecheck marker */},
135760 {0} /* Class Hole :( */,
135761 {0} /* Class Hole :( */,
135762 {0} /* Class Hole :( */,
135763 {0} /* Class Hole :( */,
135764 {0} /* Class Hole :( */,
135765 {0} /* Class Hole :( */,
135766 {0} /* Class Hole :( */,
135767 {0} /* Class Hole :( */,
135768 {0} /* Class Hole :( */,
135769 {0} /* Class Hole :( */,
135770 {0} /* Class Hole :( */,
135771 {0} /* Class Hole :( */,
135772 {0} /* Class Hole :( */,
135773 {(bigint) nit_version___Object___nit_version},
135774 {(bigint) time___Object___get_time},
135775 {(bigint) 0 /* 19: IEscapeMark < Object: superclass init_table position */},
135776 {(bigint) kernel___Object___object_id},
135777 {(bigint) kernel___Object___is_same_type},
135778 {(bigint) kernel___Object_____eqeq},
135779 {(bigint) kernel___Object_____neq},
135780 {(bigint) kernel___Object___output},
135781 {(bigint) kernel___Object___exit},
135782 {(bigint) kernel___Object___sys},
135783 {(bigint) file___Object___printn},
135784 {(bigint) file___Object___print},
135785 {(bigint) file___Object___getc},
135786 {(bigint) file___Object___gets},
135787 {(bigint) file___Object___stdin},
135788 {(bigint) file___Object___stdout},
135789 {(bigint) file___Object___stderr},
135790 {(bigint) string___Object___to_s},
135791 {(bigint) string___Object___inspect},
135792 {(bigint) string___Object___inspect_head},
135793 {(bigint) string___Object___args},
135794 {(bigint) hash___Object___hash},
135795 {(bigint) math___Object___atan2},
135796 {(bigint) math___Object___pi},
135797 {(bigint) math___Object___srand_from},
135798 {(bigint) math___Object___srand},
135799 {(bigint) utils___Object___cmangle},
135800 {(bigint) utils___Object___cmangle_table},
135801 {(bigint) 1 /* 45: IEscapeMark < IEscapeMark: superclass init_table position */},
135802 {(bigint) icode_base___IEscapeMark___init},
135803 };
135804 /* 0: Pointer to the classtable */
135805 /* 1: Object_id */
135806 void INIT_ATTRIBUTES__IEscapeMark(val_t p0){
135807 struct {struct stack_frame_t me;} fra;
135808 val_t tmp;
135809 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135810 fra.me.file = LOCATE_nitc;
135811 fra.me.line = 0;
135812 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IEscapeMark;
135813 fra.me.has_broke = 0;
135814 fra.me.REG_size = 0;
135815 stack_frame_head = fra.me.prev;
135816 }
135817 val_t NEW_IEscapeMark(void)
135818 {
135819 obj_t obj;
135820 obj = alloc(sizeof(val_t) * 2);
135821 obj->vft = (classtable_elt_t*)VFT_IEscapeMark;
135822 obj[1].object_id = object_id_counter;
135823 object_id_counter = object_id_counter + 1;
135824 return OBJ2VAL(obj);
135825 }
135826 void CHECKNEW_IEscapeMark(val_t p0){
135827 struct {struct stack_frame_t me;} fra;
135828 val_t tmp;
135829 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135830 fra.me.file = LOCATE_nitc;
135831 fra.me.line = 0;
135832 fra.me.meth = LOCATE_CHECKNEW_IEscapeMark;
135833 fra.me.has_broke = 0;
135834 fra.me.REG_size = 0;
135835 stack_frame_head = fra.me.prev;
135836 }
135837 val_t NEW_IEscapeMark_icode_base___IEscapeMark___init(void){
135838 struct {struct stack_frame_t me;} fra;
135839 val_t tmp;
135840 int init_table[2] = {0, 0};
135841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135842 fra.me.file = LOCATE_nitc;
135843 fra.me.line = 0;
135844 fra.me.meth = LOCATE_NEW_IEscapeMark_icode_base___IEscapeMark___init;
135845 fra.me.has_broke = 0;
135846 fra.me.REG_size = 1;
135847 fra.me.REG[0] = NIT_NULL;
135848 fra.me.REG[0] = NEW_IEscapeMark();
135849 INIT_ATTRIBUTES__IEscapeMark(fra.me.REG[0]);
135850 icode_base___IEscapeMark___init(fra.me.REG[0], init_table);
135851 CHECKNEW_IEscapeMark(fra.me.REG[0]);
135852 stack_frame_head = fra.me.prev;
135853 return fra.me.REG[0];
135854 }
135855 const classtable_elt_t VFT_IClosureDecl[51] = {
135856 {(bigint) 223 /* 0: Identity */},
135857 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
135858 {(bigint) 3 /* 2: IClosureDecl < Object: superclass typecheck marker */},
135859 {(bigint) 223 /* 3: IClosureDecl < IClosureDecl: superclass typecheck marker */},
135860 {0} /* Class Hole :( */,
135861 {0} /* Class Hole :( */,
135862 {0} /* Class Hole :( */,
135863 {0} /* Class Hole :( */,
135864 {0} /* Class Hole :( */,
135865 {0} /* Class Hole :( */,
135866 {0} /* Class Hole :( */,
135867 {0} /* Class Hole :( */,
135868 {0} /* Class Hole :( */,
135869 {0} /* Class Hole :( */,
135870 {0} /* Class Hole :( */,
135871 {0} /* Class Hole :( */,
135872 {0} /* Class Hole :( */,
135873 {(bigint) nit_version___Object___nit_version},
135874 {(bigint) time___Object___get_time},
135875 {(bigint) 0 /* 19: IClosureDecl < Object: superclass init_table position */},
135876 {(bigint) kernel___Object___object_id},
135877 {(bigint) kernel___Object___is_same_type},
135878 {(bigint) kernel___Object_____eqeq},
135879 {(bigint) kernel___Object_____neq},
135880 {(bigint) kernel___Object___output},
135881 {(bigint) kernel___Object___exit},
135882 {(bigint) kernel___Object___sys},
135883 {(bigint) file___Object___printn},
135884 {(bigint) file___Object___print},
135885 {(bigint) file___Object___getc},
135886 {(bigint) file___Object___gets},
135887 {(bigint) file___Object___stdin},
135888 {(bigint) file___Object___stdout},
135889 {(bigint) file___Object___stderr},
135890 {(bigint) string___Object___to_s},
135891 {(bigint) string___Object___inspect},
135892 {(bigint) string___Object___inspect_head},
135893 {(bigint) string___Object___args},
135894 {(bigint) hash___Object___hash},
135895 {(bigint) math___Object___atan2},
135896 {(bigint) math___Object___pi},
135897 {(bigint) math___Object___srand_from},
135898 {(bigint) math___Object___srand},
135899 {(bigint) utils___Object___cmangle},
135900 {(bigint) utils___Object___cmangle_table},
135901 {(bigint) icode_dump___IClosureDecl___dump},
135902 {(bigint) 1 /* 46: IClosureDecl < IClosureDecl: superclass init_table position */},
135903 {(bigint) icode_base___IClosureDecl___closure},
135904 {(bigint) icode_base___IClosureDecl___default},
135905 {(bigint) icode_base___IClosureDecl___default__eq},
135906 {(bigint) icode_base___IClosureDecl___init},
135907 };
135908 /* 0: Pointer to the classtable */
135909 /* 1: Object_id */
135910 /* 2: Attribute IClosureDecl::_closure */
135911 /* 3: Attribute IClosureDecl::_default */
135912 void INIT_ATTRIBUTES__IClosureDecl(val_t p0){
135913 struct {struct stack_frame_t me;} fra;
135914 val_t tmp;
135915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135916 fra.me.file = LOCATE_nitc;
135917 fra.me.line = 0;
135918 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosureDecl;
135919 fra.me.has_broke = 0;
135920 fra.me.REG_size = 0;
135921 stack_frame_head = fra.me.prev;
135922 }
135923 val_t NEW_IClosureDecl(void)
135924 {
135925 obj_t obj;
135926 obj = alloc(sizeof(val_t) * 4);
135927 obj->vft = (classtable_elt_t*)VFT_IClosureDecl;
135928 obj[1].object_id = object_id_counter;
135929 object_id_counter = object_id_counter + 1;
135930 return OBJ2VAL(obj);
135931 }
135932 void CHECKNEW_IClosureDecl(val_t p0){
135933 struct {struct stack_frame_t me;} fra;
135934 val_t REGB0;
135935 val_t tmp;
135936 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135937 fra.me.file = LOCATE_nitc;
135938 fra.me.line = 0;
135939 fra.me.meth = LOCATE_CHECKNEW_IClosureDecl;
135940 fra.me.has_broke = 0;
135941 fra.me.REG_size = 1;
135942 fra.me.REG[0] = NIT_NULL;
135943 fra.me.REG[0] = p0;
135944 REGB0 = TAG_Bool(ATTR_icode_base___IClosureDecl____closure(fra.me.REG[0])!=NIT_NULL);
135945 if (UNTAG_Bool(REGB0)) {
135946 } else {
135947 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
135948 }
135949 stack_frame_head = fra.me.prev;
135950 }
135951 val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0){
135952 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135953 val_t tmp;
135954 int init_table[2] = {0, 0};
135955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135956 fra.me.file = LOCATE_nitc;
135957 fra.me.line = 47;
135958 fra.me.meth = LOCATE_NEW_IClosureDecl_icode_base___IClosureDecl___init;
135959 fra.me.has_broke = 0;
135960 fra.me.REG_size = 2;
135961 fra.me.REG[0] = NIT_NULL;
135962 fra.me.REG[1] = NIT_NULL;
135963 fra.me.REG[0] = p0;
135964 /* ./icode//icode_base.nit:47 */
135965 fra.me.REG[1] = NEW_IClosureDecl();
135966 INIT_ATTRIBUTES__IClosureDecl(fra.me.REG[1]);
135967 icode_base___IClosureDecl___init(fra.me.REG[1], fra.me.REG[0], init_table);
135968 CHECKNEW_IClosureDecl(fra.me.REG[1]);
135969 stack_frame_head = fra.me.prev;
135970 return fra.me.REG[1];
135971 }
135972 const classtable_elt_t VFT_IRoutine[66] = {
135973 {(bigint) 187 /* 0: Identity */},
135974 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
135975 {(bigint) 3 /* 2: IRoutine < Object: superclass typecheck marker */},
135976 {(bigint) 187 /* 3: IRoutine < IRoutine: superclass typecheck marker */},
135977 {0} /* Class Hole :( */,
135978 {0} /* Class Hole :( */,
135979 {0} /* Class Hole :( */,
135980 {0} /* Class Hole :( */,
135981 {0} /* Class Hole :( */,
135982 {0} /* Class Hole :( */,
135983 {0} /* Class Hole :( */,
135984 {0} /* Class Hole :( */,
135985 {0} /* Class Hole :( */,
135986 {0} /* Class Hole :( */,
135987 {0} /* Class Hole :( */,
135988 {0} /* Class Hole :( */,
135989 {0} /* Class Hole :( */,
135990 {(bigint) nit_version___Object___nit_version},
135991 {(bigint) time___Object___get_time},
135992 {(bigint) 0 /* 19: IRoutine < Object: superclass init_table position */},
135993 {(bigint) kernel___Object___object_id},
135994 {(bigint) kernel___Object___is_same_type},
135995 {(bigint) kernel___Object_____eqeq},
135996 {(bigint) kernel___Object_____neq},
135997 {(bigint) kernel___Object___output},
135998 {(bigint) kernel___Object___exit},
135999 {(bigint) kernel___Object___sys},
136000 {(bigint) file___Object___printn},
136001 {(bigint) file___Object___print},
136002 {(bigint) file___Object___getc},
136003 {(bigint) file___Object___gets},
136004 {(bigint) file___Object___stdin},
136005 {(bigint) file___Object___stdout},
136006 {(bigint) file___Object___stderr},
136007 {(bigint) string___Object___to_s},
136008 {(bigint) string___Object___inspect},
136009 {(bigint) string___Object___inspect_head},
136010 {(bigint) string___Object___args},
136011 {(bigint) hash___Object___hash},
136012 {(bigint) math___Object___atan2},
136013 {(bigint) math___Object___pi},
136014 {(bigint) math___Object___srand_from},
136015 {(bigint) math___Object___srand},
136016 {(bigint) utils___Object___cmangle},
136017 {(bigint) utils___Object___cmangle_table},
136018 {(bigint) compiling_icode___IRoutine___compile_signature_to_c},
136019 {(bigint) compiling_icode___IRoutine___compile_inside_to_c},
136020 {(bigint) compiling_icode___IRoutine___compile_to_c},
136021 {(bigint) analysis___IRoutine___optimize},
136022 {(bigint) icode_dump___IRoutine___dump},
136023 {(bigint) allocate_iregister_slots___IRoutine___std_slots_nb},
136024 {(bigint) allocate_iregister_slots___IRoutine___tag_slots_nb},
136025 {(bigint) allocate_iregister_slots___IRoutine___allocate_iregister_slots},
136026 {(bigint) 1 /* 53: IRoutine < IRoutine: superclass init_table position */},
136027 {(bigint) icode_base___IRoutine___params},
136028 {(bigint) icode_base___IRoutine___closure_decls},
136029 {(bigint) icode_base___IRoutine___closure_decls__eq},
136030 {(bigint) icode_base___IRoutine___registers},
136031 {(bigint) icode_base___IRoutine___result},
136032 {(bigint) icode_base___IRoutine___escape_marks},
136033 {(bigint) icode_base___IRoutine___body},
136034 {(bigint) icode_base___IRoutine___location},
136035 {(bigint) icode_base___IRoutine___location__eq},
136036 {(bigint) icode_base___IRoutine___init},
136037 {(bigint) inline_methods___IRoutine___inline_methods},
136038 {(bigint) dead_method_removal___IRoutine___set_not_reachable},
136039 };
136040 /* 0: Pointer to the classtable */
136041 /* 1: Object_id */
136042 /* 2: Attribute IRoutine::_std_slots_nb */
136043 /* 3: Attribute IRoutine::_tag_slots_nb */
136044 /* 4: Attribute IRoutine::_params */
136045 /* 5: Attribute IRoutine::_closure_decls */
136046 /* 6: Attribute IRoutine::_registers */
136047 /* 7: Attribute IRoutine::_result */
136048 /* 8: Attribute IRoutine::_escape_marks */
136049 /* 9: Attribute IRoutine::_body */
136050 /* 10: Attribute IRoutine::_location */
136051 void INIT_ATTRIBUTES__IRoutine(val_t p0){
136052 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136053 val_t REGB0;
136054 val_t tmp;
136055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136056 fra.me.file = LOCATE_nitc;
136057 fra.me.line = 0;
136058 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRoutine;
136059 fra.me.has_broke = 0;
136060 fra.me.REG_size = 2;
136061 fra.me.REG[0] = NIT_NULL;
136062 fra.me.REG[1] = NIT_NULL;
136063 fra.me.REG[0] = p0;
136064 /* ./analysis//allocate_iregister_slots.nit:268 */
136065 REGB0 = TAG_Int(0);
136066 ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0;
136067 /* ./analysis//allocate_iregister_slots.nit:271 */
136068 REGB0 = TAG_Int(0);
136069 ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0;
136070 /* ./icode//icode_base.nit:55 */
136071 fra.me.REG[1] = NIT_NULL;
136072 ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
136073 /* ./icode//icode_base.nit:59 */
136074 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
136075 ATTR_icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1];
136076 /* ./icode//icode_base.nit:65 */
136077 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
136078 ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1];
136079 /* ./icode//icode_base.nit:68 */
136080 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
136081 ATTR_icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1];
136082 /* ./icode//icode_base.nit:70 */
136083 fra.me.REG[1] = NIT_NULL;
136084 ATTR_icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1];
136085 stack_frame_head = fra.me.prev;
136086 }
136087 val_t NEW_IRoutine(void)
136088 {
136089 obj_t obj;
136090 obj = alloc(sizeof(val_t) * 11);
136091 obj->vft = (classtable_elt_t*)VFT_IRoutine;
136092 obj[1].object_id = object_id_counter;
136093 object_id_counter = object_id_counter + 1;
136094 return OBJ2VAL(obj);
136095 }
136096 void CHECKNEW_IRoutine(val_t p0){
136097 struct {struct stack_frame_t me;} fra;
136098 val_t REGB0;
136099 val_t tmp;
136100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136101 fra.me.file = LOCATE_nitc;
136102 fra.me.line = 0;
136103 fra.me.meth = LOCATE_CHECKNEW_IRoutine;
136104 fra.me.has_broke = 0;
136105 fra.me.REG_size = 1;
136106 fra.me.REG[0] = NIT_NULL;
136107 fra.me.REG[0] = p0;
136108 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL);
136109 if (UNTAG_Bool(REGB0)) {
136110 } else {
136111 nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0);
136112 }
136113 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL);
136114 if (UNTAG_Bool(REGB0)) {
136115 } else {
136116 nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0);
136117 }
136118 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL);
136119 if (UNTAG_Bool(REGB0)) {
136120 } else {
136121 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
136122 }
136123 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL);
136124 if (UNTAG_Bool(REGB0)) {
136125 } else {
136126 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
136127 }
136128 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL);
136129 if (UNTAG_Bool(REGB0)) {
136130 } else {
136131 nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0);
136132 }
136133 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL);
136134 if (UNTAG_Bool(REGB0)) {
136135 } else {
136136 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
136137 }
136138 stack_frame_head = fra.me.prev;
136139 }
136140 val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1){
136141 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
136142 val_t tmp;
136143 int init_table[2] = {0, 0};
136144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136145 fra.me.file = LOCATE_nitc;
136146 fra.me.line = 73;
136147 fra.me.meth = LOCATE_NEW_IRoutine_icode_base___IRoutine___init;
136148 fra.me.has_broke = 0;
136149 fra.me.REG_size = 3;
136150 fra.me.REG[0] = NIT_NULL;
136151 fra.me.REG[1] = NIT_NULL;
136152 fra.me.REG[2] = NIT_NULL;
136153 fra.me.REG[0] = p0;
136154 fra.me.REG[1] = p1;
136155 /* ./icode//icode_base.nit:73 */
136156 fra.me.REG[2] = NEW_IRoutine();
136157 INIT_ATTRIBUTES__IRoutine(fra.me.REG[2]);
136158 icode_base___IRoutine___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
136159 CHECKNEW_IRoutine(fra.me.REG[2]);
136160 stack_frame_head = fra.me.prev;
136161 return fra.me.REG[2];
136162 }
136163 const classtable_elt_t VFT_IClosureDef[69] = {
136164 {(bigint) 2099 /* 0: Identity */},
136165 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
136166 {(bigint) 3 /* 2: IClosureDef < Object: superclass typecheck marker */},
136167 {(bigint) 187 /* 3: IClosureDef < IRoutine: superclass typecheck marker */},
136168 {(bigint) 2099 /* 4: IClosureDef < IClosureDef: superclass typecheck marker */},
136169 {0} /* Class Hole :( */,
136170 {0} /* Class Hole :( */,
136171 {0} /* Class Hole :( */,
136172 {0} /* Class Hole :( */,
136173 {0} /* Class Hole :( */,
136174 {0} /* Class Hole :( */,
136175 {0} /* Class Hole :( */,
136176 {0} /* Class Hole :( */,
136177 {0} /* Class Hole :( */,
136178 {0} /* Class Hole :( */,
136179 {0} /* Class Hole :( */,
136180 {0} /* Class Hole :( */,
136181 {(bigint) nit_version___Object___nit_version},
136182 {(bigint) time___Object___get_time},
136183 {(bigint) 0 /* 19: IClosureDef < Object: superclass init_table position */},
136184 {(bigint) kernel___Object___object_id},
136185 {(bigint) kernel___Object___is_same_type},
136186 {(bigint) kernel___Object_____eqeq},
136187 {(bigint) kernel___Object_____neq},
136188 {(bigint) kernel___Object___output},
136189 {(bigint) kernel___Object___exit},
136190 {(bigint) kernel___Object___sys},
136191 {(bigint) file___Object___printn},
136192 {(bigint) file___Object___print},
136193 {(bigint) file___Object___getc},
136194 {(bigint) file___Object___gets},
136195 {(bigint) file___Object___stdin},
136196 {(bigint) file___Object___stdout},
136197 {(bigint) file___Object___stderr},
136198 {(bigint) string___Object___to_s},
136199 {(bigint) string___Object___inspect},
136200 {(bigint) string___Object___inspect_head},
136201 {(bigint) string___Object___args},
136202 {(bigint) hash___Object___hash},
136203 {(bigint) math___Object___atan2},
136204 {(bigint) math___Object___pi},
136205 {(bigint) math___Object___srand_from},
136206 {(bigint) math___Object___srand},
136207 {(bigint) utils___Object___cmangle},
136208 {(bigint) utils___Object___cmangle_table},
136209 {(bigint) compiling_icode___IRoutine___compile_signature_to_c},
136210 {(bigint) compiling_icode___IRoutine___compile_inside_to_c},
136211 {(bigint) compiling_icode___IRoutine___compile_to_c},
136212 {(bigint) analysis___IRoutine___optimize},
136213 {(bigint) icode_dump___IRoutine___dump},
136214 {(bigint) allocate_iregister_slots___IRoutine___std_slots_nb},
136215 {(bigint) allocate_iregister_slots___IRoutine___tag_slots_nb},
136216 {(bigint) allocate_iregister_slots___IRoutine___allocate_iregister_slots},
136217 {(bigint) 1 /* 53: IClosureDef < IRoutine: superclass init_table position */},
136218 {(bigint) icode_base___IRoutine___params},
136219 {(bigint) icode_base___IRoutine___closure_decls},
136220 {(bigint) icode_base___IRoutine___closure_decls__eq},
136221 {(bigint) icode_base___IRoutine___registers},
136222 {(bigint) icode_base___IRoutine___result},
136223 {(bigint) icode_base___IRoutine___escape_marks},
136224 {(bigint) icode_base___IRoutine___body},
136225 {(bigint) icode_base___IRoutine___location},
136226 {(bigint) icode_base___IRoutine___location__eq},
136227 {(bigint) icode_base___IRoutine___init},
136228 {(bigint) inline_methods___IRoutine___inline_methods},
136229 {(bigint) dead_method_removal___IRoutine___set_not_reachable},
136230 {(bigint) compiling_icode___IClosureDef___compile_closure},
136231 {(bigint) 2 /* 67: IClosureDef < IClosureDef: superclass init_table position */},
136232 {(bigint) icode_base___IClosureDef___init},
136233 };
136234 /* 0: Pointer to the classtable */
136235 /* 1: Object_id */
136236 /* 2: Attribute IClosureDef::_std_slots_nb */
136237 /* 3: Attribute IClosureDef::_tag_slots_nb */
136238 /* 4: Attribute IClosureDef::_params */
136239 /* 5: Attribute IClosureDef::_closure_decls */
136240 /* 6: Attribute IClosureDef::_registers */
136241 /* 7: Attribute IClosureDef::_result */
136242 /* 8: Attribute IClosureDef::_escape_marks */
136243 /* 9: Attribute IClosureDef::_body */
136244 /* 10: Attribute IClosureDef::_location */
136245 void INIT_ATTRIBUTES__IClosureDef(val_t p0){
136246 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136247 val_t REGB0;
136248 val_t tmp;
136249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136250 fra.me.file = LOCATE_nitc;
136251 fra.me.line = 0;
136252 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosureDef;
136253 fra.me.has_broke = 0;
136254 fra.me.REG_size = 2;
136255 fra.me.REG[0] = NIT_NULL;
136256 fra.me.REG[1] = NIT_NULL;
136257 fra.me.REG[0] = p0;
136258 /* ./icode//icode_base.nit:55 */
136259 fra.me.REG[1] = NIT_NULL;
136260 ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
136261 /* ./icode//icode_base.nit:59 */
136262 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
136263 ATTR_icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1];
136264 /* ./icode//icode_base.nit:65 */
136265 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
136266 ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1];
136267 /* ./icode//icode_base.nit:68 */
136268 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
136269 ATTR_icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1];
136270 /* ./icode//icode_base.nit:70 */
136271 fra.me.REG[1] = NIT_NULL;
136272 ATTR_icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1];
136273 /* ./analysis//allocate_iregister_slots.nit:268 */
136274 REGB0 = TAG_Int(0);
136275 ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0;
136276 /* ./analysis//allocate_iregister_slots.nit:271 */
136277 REGB0 = TAG_Int(0);
136278 ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0;
136279 stack_frame_head = fra.me.prev;
136280 }
136281 val_t NEW_IClosureDef(void)
136282 {
136283 obj_t obj;
136284 obj = alloc(sizeof(val_t) * 11);
136285 obj->vft = (classtable_elt_t*)VFT_IClosureDef;
136286 obj[1].object_id = object_id_counter;
136287 object_id_counter = object_id_counter + 1;
136288 return OBJ2VAL(obj);
136289 }
136290 void CHECKNEW_IClosureDef(val_t p0){
136291 struct {struct stack_frame_t me;} fra;
136292 val_t REGB0;
136293 val_t tmp;
136294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136295 fra.me.file = LOCATE_nitc;
136296 fra.me.line = 0;
136297 fra.me.meth = LOCATE_CHECKNEW_IClosureDef;
136298 fra.me.has_broke = 0;
136299 fra.me.REG_size = 1;
136300 fra.me.REG[0] = NIT_NULL;
136301 fra.me.REG[0] = p0;
136302 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL);
136303 if (UNTAG_Bool(REGB0)) {
136304 } else {
136305 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
136306 }
136307 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL);
136308 if (UNTAG_Bool(REGB0)) {
136309 } else {
136310 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
136311 }
136312 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL);
136313 if (UNTAG_Bool(REGB0)) {
136314 } else {
136315 nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0);
136316 }
136317 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL);
136318 if (UNTAG_Bool(REGB0)) {
136319 } else {
136320 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
136321 }
136322 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL);
136323 if (UNTAG_Bool(REGB0)) {
136324 } else {
136325 nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0);
136326 }
136327 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL);
136328 if (UNTAG_Bool(REGB0)) {
136329 } else {
136330 nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0);
136331 }
136332 stack_frame_head = fra.me.prev;
136333 }
136334 val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1){
136335 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
136336 val_t tmp;
136337 int init_table[3] = {0, 0, 0};
136338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136339 fra.me.file = LOCATE_nitc;
136340 fra.me.line = 83;
136341 fra.me.meth = LOCATE_NEW_IClosureDef_icode_base___IClosureDef___init;
136342 fra.me.has_broke = 0;
136343 fra.me.REG_size = 3;
136344 fra.me.REG[0] = NIT_NULL;
136345 fra.me.REG[1] = NIT_NULL;
136346 fra.me.REG[2] = NIT_NULL;
136347 fra.me.REG[0] = p0;
136348 fra.me.REG[1] = p1;
136349 /* ./icode//icode_base.nit:83 */
136350 fra.me.REG[2] = NEW_IClosureDef();
136351 INIT_ATTRIBUTES__IClosureDef(fra.me.REG[2]);
136352 icode_base___IClosureDef___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
136353 CHECKNEW_IClosureDef(fra.me.REG[2]);
136354 stack_frame_head = fra.me.prev;
136355 return fra.me.REG[2];
136356 }
136357 const classtable_elt_t VFT_ISeq[68] = {
136358 {(bigint) 2711 /* 0: Identity */},
136359 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
136360 {(bigint) 3 /* 2: ISeq < Object: superclass typecheck marker */},
136361 {(bigint) 219 /* 3: ISeq < ICode: superclass typecheck marker */},
136362 {(bigint) 2095 /* 4: ISeq < ICode0: superclass typecheck marker */},
136363 {(bigint) 2711 /* 5: ISeq < ISeq: superclass typecheck marker */},
136364 {0} /* Class Hole :( */,
136365 {0} /* Class Hole :( */,
136366 {0} /* Class Hole :( */,
136367 {0} /* Class Hole :( */,
136368 {0} /* Class Hole :( */,
136369 {0} /* Class Hole :( */,
136370 {0} /* Class Hole :( */,
136371 {0} /* Class Hole :( */,
136372 {0} /* Class Hole :( */,
136373 {0} /* Class Hole :( */,
136374 {0} /* Class Hole :( */,
136375 {(bigint) nit_version___Object___nit_version},
136376 {(bigint) time___Object___get_time},
136377 {(bigint) 2 /* 19: ISeq < Object: superclass init_table position */},
136378 {(bigint) kernel___Object___object_id},
136379 {(bigint) kernel___Object___is_same_type},
136380 {(bigint) kernel___Object_____eqeq},
136381 {(bigint) kernel___Object_____neq},
136382 {(bigint) kernel___Object___output},
136383 {(bigint) kernel___Object___exit},
136384 {(bigint) kernel___Object___sys},
136385 {(bigint) file___Object___printn},
136386 {(bigint) file___Object___print},
136387 {(bigint) file___Object___getc},
136388 {(bigint) file___Object___gets},
136389 {(bigint) file___Object___stdin},
136390 {(bigint) file___Object___stdout},
136391 {(bigint) file___Object___stderr},
136392 {(bigint) string___Object___to_s},
136393 {(bigint) string___Object___inspect},
136394 {(bigint) string___Object___inspect_head},
136395 {(bigint) string___Object___args},
136396 {(bigint) hash___Object___hash},
136397 {(bigint) math___Object___atan2},
136398 {(bigint) math___Object___pi},
136399 {(bigint) math___Object___srand_from},
136400 {(bigint) math___Object___srand},
136401 {(bigint) utils___Object___cmangle},
136402 {(bigint) utils___Object___cmangle_table},
136403 {(bigint) compiling_icode___ISeq___compile_to_c},
136404 {(bigint) compiling_icode___ICode___need_result},
136405 {(bigint) compiling_icode___ICode___store_result},
136406 {(bigint) compiling_icode___ICode___new_result},
136407 {(bigint) icode_dump___ISeq___dump},
136408 {(bigint) icode_dump___ICode___dump_intern},
136409 {(bigint) icode_tools___ICode___dup_with},
136410 {(bigint) icode_tools___ISeq___inner_dup_with},
136411 {(bigint) 1 /* 53: ISeq < ICode: superclass init_table position */},
136412 {(bigint) icode_base___ICode0___arity},
136413 {(bigint) icode_base___ICode___result},
136414 {(bigint) icode_base___ICode___result__eq},
136415 {(bigint) icode_base___ICode___location},
136416 {(bigint) icode_base___ICode___location__eq},
136417 {(bigint) icode_base___ICode___is_pure},
136418 {(bigint) icode_base___ICode___init},
136419 {(bigint) 0 /* 61: ISeq < ICode0: superclass init_table position */},
136420 {(bigint) icode_tools___ISeq___dup_seq_to},
136421 {(bigint) 3 /* 63: ISeq < ISeq: superclass init_table position */},
136422 {(bigint) icode_base___ISeq___icodes},
136423 {(bigint) icode_base___ISeq___iescape_mark},
136424 {(bigint) icode_base___ISeq___iescape_mark__eq},
136425 {(bigint) icode_base___ISeq___init},
136426 };
136427 /* 0: Pointer to the classtable */
136428 /* 1: Object_id */
136429 /* 2: Attribute ISeq::_result */
136430 /* 3: Attribute ISeq::_location */
136431 /* 4: Attribute ISeq::_icodes */
136432 /* 5: Attribute ISeq::_iescape_mark */
136433 void INIT_ATTRIBUTES__ISeq(val_t p0){
136434 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136435 val_t tmp;
136436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136437 fra.me.file = LOCATE_nitc;
136438 fra.me.line = 0;
136439 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ISeq;
136440 fra.me.has_broke = 0;
136441 fra.me.REG_size = 2;
136442 fra.me.REG[0] = NIT_NULL;
136443 fra.me.REG[1] = NIT_NULL;
136444 fra.me.REG[0] = p0;
136445 /* ./icode//icode_base.nit:168 */
136446 fra.me.REG[1] = NEW_List_list___List___init();
136447 ATTR_icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1];
136448 /* ./icode//icode_base.nit:96 */
136449 fra.me.REG[1] = NIT_NULL;
136450 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
136451 /* ./icode//icode_base.nit:99 */
136452 fra.me.REG[1] = NIT_NULL;
136453 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
136454 stack_frame_head = fra.me.prev;
136455 }
136456 val_t NEW_ISeq(void)
136457 {
136458 obj_t obj;
136459 obj = alloc(sizeof(val_t) * 6);
136460 obj->vft = (classtable_elt_t*)VFT_ISeq;
136461 obj[1].object_id = object_id_counter;
136462 object_id_counter = object_id_counter + 1;
136463 return OBJ2VAL(obj);
136464 }
136465 void CHECKNEW_ISeq(val_t p0){
136466 struct {struct stack_frame_t me;} fra;
136467 val_t REGB0;
136468 val_t tmp;
136469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136470 fra.me.file = LOCATE_nitc;
136471 fra.me.line = 0;
136472 fra.me.meth = LOCATE_CHECKNEW_ISeq;
136473 fra.me.has_broke = 0;
136474 fra.me.REG_size = 1;
136475 fra.me.REG[0] = NIT_NULL;
136476 fra.me.REG[0] = p0;
136477 REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL);
136478 if (UNTAG_Bool(REGB0)) {
136479 } else {
136480 nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0);
136481 }
136482 stack_frame_head = fra.me.prev;
136483 }
136484 val_t NEW_ISeq_icode_base___ISeq___init(void){
136485 struct {struct stack_frame_t me;} fra;
136486 val_t tmp;
136487 int init_table[4] = {0, 0, 0, 0};
136488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136489 fra.me.file = LOCATE_nitc;
136490 fra.me.line = 173;
136491 fra.me.meth = LOCATE_NEW_ISeq_icode_base___ISeq___init;
136492 fra.me.has_broke = 0;
136493 fra.me.REG_size = 1;
136494 fra.me.REG[0] = NIT_NULL;
136495 /* ./icode//icode_base.nit:173 */
136496 fra.me.REG[0] = NEW_ISeq();
136497 INIT_ATTRIBUTES__ISeq(fra.me.REG[0]);
136498 icode_base___ISeq___init(fra.me.REG[0], init_table);
136499 CHECKNEW_ISeq(fra.me.REG[0]);
136500 stack_frame_head = fra.me.prev;
136501 return fra.me.REG[0];
136502 }
136503 const classtable_elt_t VFT_ILoop[70] = {
136504 {(bigint) 3031 /* 0: Identity */},
136505 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
136506 {(bigint) 3 /* 2: ILoop < Object: superclass typecheck marker */},
136507 {(bigint) 219 /* 3: ILoop < ICode: superclass typecheck marker */},
136508 {(bigint) 2095 /* 4: ILoop < ICode0: superclass typecheck marker */},
136509 {(bigint) 2711 /* 5: ILoop < ISeq: superclass typecheck marker */},
136510 {(bigint) 3031 /* 6: ILoop < ILoop: superclass typecheck marker */},
136511 {0} /* Class Hole :( */,
136512 {0} /* Class Hole :( */,
136513 {0} /* Class Hole :( */,
136514 {0} /* Class Hole :( */,
136515 {0} /* Class Hole :( */,
136516 {0} /* Class Hole :( */,
136517 {0} /* Class Hole :( */,
136518 {0} /* Class Hole :( */,
136519 {0} /* Class Hole :( */,
136520 {0} /* Class Hole :( */,
136521 {(bigint) nit_version___Object___nit_version},
136522 {(bigint) time___Object___get_time},
136523 {(bigint) 2 /* 19: ILoop < Object: superclass init_table position */},
136524 {(bigint) kernel___Object___object_id},
136525 {(bigint) kernel___Object___is_same_type},
136526 {(bigint) kernel___Object_____eqeq},
136527 {(bigint) kernel___Object_____neq},
136528 {(bigint) kernel___Object___output},
136529 {(bigint) kernel___Object___exit},
136530 {(bigint) kernel___Object___sys},
136531 {(bigint) file___Object___printn},
136532 {(bigint) file___Object___print},
136533 {(bigint) file___Object___getc},
136534 {(bigint) file___Object___gets},
136535 {(bigint) file___Object___stdin},
136536 {(bigint) file___Object___stdout},
136537 {(bigint) file___Object___stderr},
136538 {(bigint) string___Object___to_s},
136539 {(bigint) string___Object___inspect},
136540 {(bigint) string___Object___inspect_head},
136541 {(bigint) string___Object___args},
136542 {(bigint) hash___Object___hash},
136543 {(bigint) math___Object___atan2},
136544 {(bigint) math___Object___pi},
136545 {(bigint) math___Object___srand_from},
136546 {(bigint) math___Object___srand},
136547 {(bigint) utils___Object___cmangle},
136548 {(bigint) utils___Object___cmangle_table},
136549 {(bigint) compiling_icode___ILoop___compile_to_c},
136550 {(bigint) compiling_icode___ICode___need_result},
136551 {(bigint) compiling_icode___ICode___store_result},
136552 {(bigint) compiling_icode___ICode___new_result},
136553 {(bigint) icode_dump___ILoop___dump},
136554 {(bigint) icode_dump___ICode___dump_intern},
136555 {(bigint) icode_tools___ICode___dup_with},
136556 {(bigint) icode_tools___ILoop___inner_dup_with},
136557 {(bigint) 1 /* 53: ILoop < ICode: superclass init_table position */},
136558 {(bigint) icode_base___ICode0___arity},
136559 {(bigint) icode_base___ICode___result},
136560 {(bigint) icode_base___ICode___result__eq},
136561 {(bigint) icode_base___ICode___location},
136562 {(bigint) icode_base___ICode___location__eq},
136563 {(bigint) icode_base___ICode___is_pure},
136564 {(bigint) icode_base___ICode___init},
136565 {(bigint) 0 /* 61: ILoop < ICode0: superclass init_table position */},
136566 {(bigint) icode_tools___ISeq___dup_seq_to},
136567 {(bigint) 3 /* 63: ILoop < ISeq: superclass init_table position */},
136568 {(bigint) icode_base___ISeq___icodes},
136569 {(bigint) icode_base___ISeq___iescape_mark},
136570 {(bigint) icode_base___ISeq___iescape_mark__eq},
136571 {(bigint) icode_base___ISeq___init},
136572 {(bigint) 4 /* 68: ILoop < ILoop: superclass init_table position */},
136573 {(bigint) icode_base___ILoop___init},
136574 };
136575 /* 0: Pointer to the classtable */
136576 /* 1: Object_id */
136577 /* 2: Attribute ILoop::_result */
136578 /* 3: Attribute ILoop::_location */
136579 /* 4: Attribute ILoop::_icodes */
136580 /* 5: Attribute ILoop::_iescape_mark */
136581 void INIT_ATTRIBUTES__ILoop(val_t p0){
136582 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136583 val_t tmp;
136584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136585 fra.me.file = LOCATE_nitc;
136586 fra.me.line = 0;
136587 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ILoop;
136588 fra.me.has_broke = 0;
136589 fra.me.REG_size = 2;
136590 fra.me.REG[0] = NIT_NULL;
136591 fra.me.REG[1] = NIT_NULL;
136592 fra.me.REG[0] = p0;
136593 /* ./icode//icode_base.nit:168 */
136594 fra.me.REG[1] = NEW_List_list___List___init();
136595 ATTR_icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1];
136596 /* ./icode//icode_base.nit:96 */
136597 fra.me.REG[1] = NIT_NULL;
136598 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
136599 /* ./icode//icode_base.nit:99 */
136600 fra.me.REG[1] = NIT_NULL;
136601 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
136602 stack_frame_head = fra.me.prev;
136603 }
136604 val_t NEW_ILoop(void)
136605 {
136606 obj_t obj;
136607 obj = alloc(sizeof(val_t) * 6);
136608 obj->vft = (classtable_elt_t*)VFT_ILoop;
136609 obj[1].object_id = object_id_counter;
136610 object_id_counter = object_id_counter + 1;
136611 return OBJ2VAL(obj);
136612 }
136613 void CHECKNEW_ILoop(val_t p0){
136614 struct {struct stack_frame_t me;} fra;
136615 val_t REGB0;
136616 val_t tmp;
136617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136618 fra.me.file = LOCATE_nitc;
136619 fra.me.line = 0;
136620 fra.me.meth = LOCATE_CHECKNEW_ILoop;
136621 fra.me.has_broke = 0;
136622 fra.me.REG_size = 1;
136623 fra.me.REG[0] = NIT_NULL;
136624 fra.me.REG[0] = p0;
136625 REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL);
136626 if (UNTAG_Bool(REGB0)) {
136627 } else {
136628 nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0);
136629 }
136630 stack_frame_head = fra.me.prev;
136631 }
136632 val_t NEW_ILoop_icode_base___ILoop___init(void){
136633 struct {struct stack_frame_t me;} fra;
136634 val_t tmp;
136635 int init_table[5] = {0, 0, 0, 0, 0};
136636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136637 fra.me.file = LOCATE_nitc;
136638 fra.me.line = 180;
136639 fra.me.meth = LOCATE_NEW_ILoop_icode_base___ILoop___init;
136640 fra.me.has_broke = 0;
136641 fra.me.REG_size = 1;
136642 fra.me.REG[0] = NIT_NULL;
136643 /* ./icode//icode_base.nit:180 */
136644 fra.me.REG[0] = NEW_ILoop();
136645 INIT_ATTRIBUTES__ILoop(fra.me.REG[0]);
136646 icode_base___ILoop___init(fra.me.REG[0], init_table);
136647 CHECKNEW_ILoop(fra.me.REG[0]);
136648 stack_frame_head = fra.me.prev;
136649 return fra.me.REG[0];
136650 }
136651 const classtable_elt_t VFT_IIf[68] = {
136652 {(bigint) 2751 /* 0: Identity */},
136653 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
136654 {(bigint) 3 /* 2: IIf < Object: superclass typecheck marker */},
136655 {(bigint) 219 /* 3: IIf < ICode: superclass typecheck marker */},
136656 {(bigint) 2091 /* 4: IIf < ICode1: superclass typecheck marker */},
136657 {(bigint) 2751 /* 5: IIf < IIf: superclass typecheck marker */},
136658 {0} /* Class Hole :( */,
136659 {0} /* Class Hole :( */,
136660 {0} /* Class Hole :( */,
136661 {0} /* Class Hole :( */,
136662 {0} /* Class Hole :( */,
136663 {0} /* Class Hole :( */,
136664 {0} /* Class Hole :( */,
136665 {0} /* Class Hole :( */,
136666 {0} /* Class Hole :( */,
136667 {0} /* Class Hole :( */,
136668 {0} /* Class Hole :( */,
136669 {(bigint) nit_version___Object___nit_version},
136670 {(bigint) time___Object___get_time},
136671 {(bigint) 2 /* 19: IIf < Object: superclass init_table position */},
136672 {(bigint) kernel___Object___object_id},
136673 {(bigint) kernel___Object___is_same_type},
136674 {(bigint) kernel___Object_____eqeq},
136675 {(bigint) kernel___Object_____neq},
136676 {(bigint) kernel___Object___output},
136677 {(bigint) kernel___Object___exit},
136678 {(bigint) kernel___Object___sys},
136679 {(bigint) file___Object___printn},
136680 {(bigint) file___Object___print},
136681 {(bigint) file___Object___getc},
136682 {(bigint) file___Object___gets},
136683 {(bigint) file___Object___stdin},
136684 {(bigint) file___Object___stdout},
136685 {(bigint) file___Object___stderr},
136686 {(bigint) string___Object___to_s},
136687 {(bigint) string___Object___inspect},
136688 {(bigint) string___Object___inspect_head},
136689 {(bigint) string___Object___args},
136690 {(bigint) hash___Object___hash},
136691 {(bigint) math___Object___atan2},
136692 {(bigint) math___Object___pi},
136693 {(bigint) math___Object___srand_from},
136694 {(bigint) math___Object___srand},
136695 {(bigint) utils___Object___cmangle},
136696 {(bigint) utils___Object___cmangle_table},
136697 {(bigint) compiling_icode___IIf___compile_to_c},
136698 {(bigint) compiling_icode___ICode___need_result},
136699 {(bigint) compiling_icode___ICode___store_result},
136700 {(bigint) compiling_icode___ICode___new_result},
136701 {(bigint) icode_dump___IIf___dump},
136702 {(bigint) icode_dump___ICode___dump_intern},
136703 {(bigint) icode_tools___ICode___dup_with},
136704 {(bigint) icode_tools___IIf___inner_dup_with},
136705 {(bigint) 1 /* 53: IIf < ICode: superclass init_table position */},
136706 {(bigint) icode_base___ICode1___arity},
136707 {(bigint) icode_base___ICode___result},
136708 {(bigint) icode_base___ICode___result__eq},
136709 {(bigint) icode_base___ICode___location},
136710 {(bigint) icode_base___ICode___location__eq},
136711 {(bigint) icode_base___ICode___is_pure},
136712 {(bigint) icode_base___ICode___init},
136713 {(bigint) 0 /* 61: IIf < ICode1: superclass init_table position */},
136714 {(bigint) icode_base___ICode1___expr},
136715 {(bigint) icode_base___ICode1___init},
136716 {(bigint) 3 /* 64: IIf < IIf: superclass init_table position */},
136717 {(bigint) icode_base___IIf___then_seq},
136718 {(bigint) icode_base___IIf___else_seq},
136719 {(bigint) icode_base___IIf___init},
136720 };
136721 /* 0: Pointer to the classtable */
136722 /* 1: Object_id */
136723 /* 2: Attribute IIf::_result */
136724 /* 3: Attribute IIf::_location */
136725 /* 4: Attribute IIf::_expr */
136726 /* 5: Attribute IIf::_then_seq */
136727 /* 6: Attribute IIf::_else_seq */
136728 void INIT_ATTRIBUTES__IIf(val_t p0){
136729 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136730 val_t tmp;
136731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136732 fra.me.file = LOCATE_nitc;
136733 fra.me.line = 0;
136734 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIf;
136735 fra.me.has_broke = 0;
136736 fra.me.REG_size = 2;
136737 fra.me.REG[0] = NIT_NULL;
136738 fra.me.REG[1] = NIT_NULL;
136739 fra.me.REG[0] = p0;
136740 /* ./icode//icode_base.nit:188 */
136741 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
136742 ATTR_icode_base___IIf____then_seq(fra.me.REG[0]) = fra.me.REG[1];
136743 /* ./icode//icode_base.nit:190 */
136744 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
136745 ATTR_icode_base___IIf____else_seq(fra.me.REG[0]) = fra.me.REG[1];
136746 /* ./icode//icode_base.nit:96 */
136747 fra.me.REG[1] = NIT_NULL;
136748 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
136749 /* ./icode//icode_base.nit:99 */
136750 fra.me.REG[1] = NIT_NULL;
136751 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
136752 stack_frame_head = fra.me.prev;
136753 }
136754 val_t NEW_IIf(void)
136755 {
136756 obj_t obj;
136757 obj = alloc(sizeof(val_t) * 7);
136758 obj->vft = (classtable_elt_t*)VFT_IIf;
136759 obj[1].object_id = object_id_counter;
136760 object_id_counter = object_id_counter + 1;
136761 return OBJ2VAL(obj);
136762 }
136763 void CHECKNEW_IIf(val_t p0){
136764 struct {struct stack_frame_t me;} fra;
136765 val_t REGB0;
136766 val_t tmp;
136767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136768 fra.me.file = LOCATE_nitc;
136769 fra.me.line = 0;
136770 fra.me.meth = LOCATE_CHECKNEW_IIf;
136771 fra.me.has_broke = 0;
136772 fra.me.REG_size = 1;
136773 fra.me.REG[0] = NIT_NULL;
136774 fra.me.REG[0] = p0;
136775 REGB0 = TAG_Bool(ATTR_icode_base___IIf____then_seq(fra.me.REG[0])!=NIT_NULL);
136776 if (UNTAG_Bool(REGB0)) {
136777 } else {
136778 nit_abort("Uninitialized attribute %s", "_then_seq", LOCATE_nitc, 0);
136779 }
136780 REGB0 = TAG_Bool(ATTR_icode_base___IIf____else_seq(fra.me.REG[0])!=NIT_NULL);
136781 if (UNTAG_Bool(REGB0)) {
136782 } else {
136783 nit_abort("Uninitialized attribute %s", "_else_seq", LOCATE_nitc, 0);
136784 }
136785 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
136786 if (UNTAG_Bool(REGB0)) {
136787 } else {
136788 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
136789 }
136790 stack_frame_head = fra.me.prev;
136791 }
136792 val_t NEW_IIf_icode_base___IIf___init(val_t p0){
136793 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136794 val_t tmp;
136795 int init_table[4] = {0, 0, 0, 0};
136796 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136797 fra.me.file = LOCATE_nitc;
136798 fra.me.line = 191;
136799 fra.me.meth = LOCATE_NEW_IIf_icode_base___IIf___init;
136800 fra.me.has_broke = 0;
136801 fra.me.REG_size = 2;
136802 fra.me.REG[0] = NIT_NULL;
136803 fra.me.REG[1] = NIT_NULL;
136804 fra.me.REG[0] = p0;
136805 /* ./icode//icode_base.nit:191 */
136806 fra.me.REG[1] = NEW_IIf();
136807 INIT_ATTRIBUTES__IIf(fra.me.REG[1]);
136808 icode_base___IIf___init(fra.me.REG[1], fra.me.REG[0], init_table);
136809 CHECKNEW_IIf(fra.me.REG[1]);
136810 stack_frame_head = fra.me.prev;
136811 return fra.me.REG[1];
136812 }
136813 const classtable_elt_t VFT_IEscape[65] = {
136814 {(bigint) 2763 /* 0: Identity */},
136815 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
136816 {(bigint) 3 /* 2: IEscape < Object: superclass typecheck marker */},
136817 {(bigint) 219 /* 3: IEscape < ICode: superclass typecheck marker */},
136818 {(bigint) 2095 /* 4: IEscape < ICode0: superclass typecheck marker */},
136819 {(bigint) 2763 /* 5: IEscape < IEscape: superclass typecheck marker */},
136820 {0} /* Class Hole :( */,
136821 {0} /* Class Hole :( */,
136822 {0} /* Class Hole :( */,
136823 {0} /* Class Hole :( */,
136824 {0} /* Class Hole :( */,
136825 {0} /* Class Hole :( */,
136826 {0} /* Class Hole :( */,
136827 {0} /* Class Hole :( */,
136828 {0} /* Class Hole :( */,
136829 {0} /* Class Hole :( */,
136830 {0} /* Class Hole :( */,
136831 {(bigint) nit_version___Object___nit_version},
136832 {(bigint) time___Object___get_time},
136833 {(bigint) 2 /* 19: IEscape < Object: superclass init_table position */},
136834 {(bigint) kernel___Object___object_id},
136835 {(bigint) kernel___Object___is_same_type},
136836 {(bigint) kernel___Object_____eqeq},
136837 {(bigint) kernel___Object_____neq},
136838 {(bigint) kernel___Object___output},
136839 {(bigint) kernel___Object___exit},
136840 {(bigint) kernel___Object___sys},
136841 {(bigint) file___Object___printn},
136842 {(bigint) file___Object___print},
136843 {(bigint) file___Object___getc},
136844 {(bigint) file___Object___gets},
136845 {(bigint) file___Object___stdin},
136846 {(bigint) file___Object___stdout},
136847 {(bigint) file___Object___stderr},
136848 {(bigint) string___Object___to_s},
136849 {(bigint) string___Object___inspect},
136850 {(bigint) string___Object___inspect_head},
136851 {(bigint) string___Object___args},
136852 {(bigint) hash___Object___hash},
136853 {(bigint) math___Object___atan2},
136854 {(bigint) math___Object___pi},
136855 {(bigint) math___Object___srand_from},
136856 {(bigint) math___Object___srand},
136857 {(bigint) utils___Object___cmangle},
136858 {(bigint) utils___Object___cmangle_table},
136859 {(bigint) compiling_icode___IEscape___compile_to_c},
136860 {(bigint) compiling_icode___ICode___need_result},
136861 {(bigint) compiling_icode___ICode___store_result},
136862 {(bigint) compiling_icode___ICode___new_result},
136863 {(bigint) icode_dump___ICode___dump},
136864 {(bigint) icode_dump___IEscape___dump_intern},
136865 {(bigint) icode_tools___ICode___dup_with},
136866 {(bigint) icode_tools___IEscape___inner_dup_with},
136867 {(bigint) 1 /* 53: IEscape < ICode: superclass init_table position */},
136868 {(bigint) icode_base___ICode0___arity},
136869 {(bigint) icode_base___ICode___result},
136870 {(bigint) icode_base___ICode___result__eq},
136871 {(bigint) icode_base___ICode___location},
136872 {(bigint) icode_base___ICode___location__eq},
136873 {(bigint) icode_base___ICode___is_pure},
136874 {(bigint) icode_base___ICode___init},
136875 {(bigint) 0 /* 61: IEscape < ICode0: superclass init_table position */},
136876 {(bigint) 3 /* 62: IEscape < IEscape: superclass init_table position */},
136877 {(bigint) icode_base___IEscape___iescape_mark},
136878 {(bigint) icode_base___IEscape___init},
136879 };
136880 /* 0: Pointer to the classtable */
136881 /* 1: Object_id */
136882 /* 2: Attribute IEscape::_result */
136883 /* 3: Attribute IEscape::_location */
136884 /* 4: Attribute IEscape::_iescape_mark */
136885 void INIT_ATTRIBUTES__IEscape(val_t p0){
136886 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136887 val_t tmp;
136888 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136889 fra.me.file = LOCATE_nitc;
136890 fra.me.line = 0;
136891 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IEscape;
136892 fra.me.has_broke = 0;
136893 fra.me.REG_size = 2;
136894 fra.me.REG[0] = NIT_NULL;
136895 fra.me.REG[1] = NIT_NULL;
136896 fra.me.REG[0] = p0;
136897 /* ./icode//icode_base.nit:96 */
136898 fra.me.REG[1] = NIT_NULL;
136899 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
136900 /* ./icode//icode_base.nit:99 */
136901 fra.me.REG[1] = NIT_NULL;
136902 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
136903 stack_frame_head = fra.me.prev;
136904 }
136905 val_t NEW_IEscape(void)
136906 {
136907 obj_t obj;
136908 obj = alloc(sizeof(val_t) * 5);
136909 obj->vft = (classtable_elt_t*)VFT_IEscape;
136910 obj[1].object_id = object_id_counter;
136911 object_id_counter = object_id_counter + 1;
136912 return OBJ2VAL(obj);
136913 }
136914 void CHECKNEW_IEscape(val_t p0){
136915 struct {struct stack_frame_t me;} fra;
136916 val_t REGB0;
136917 val_t tmp;
136918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136919 fra.me.file = LOCATE_nitc;
136920 fra.me.line = 0;
136921 fra.me.meth = LOCATE_CHECKNEW_IEscape;
136922 fra.me.has_broke = 0;
136923 fra.me.REG_size = 1;
136924 fra.me.REG[0] = NIT_NULL;
136925 fra.me.REG[0] = p0;
136926 REGB0 = TAG_Bool(ATTR_icode_base___IEscape____iescape_mark(fra.me.REG[0])!=NIT_NULL);
136927 if (UNTAG_Bool(REGB0)) {
136928 } else {
136929 nit_abort("Uninitialized attribute %s", "_iescape_mark", LOCATE_nitc, 0);
136930 }
136931 stack_frame_head = fra.me.prev;
136932 }
136933 val_t NEW_IEscape_icode_base___IEscape___init(val_t p0){
136934 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136935 val_t tmp;
136936 int init_table[4] = {0, 0, 0, 0};
136937 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136938 fra.me.file = LOCATE_nitc;
136939 fra.me.line = 200;
136940 fra.me.meth = LOCATE_NEW_IEscape_icode_base___IEscape___init;
136941 fra.me.has_broke = 0;
136942 fra.me.REG_size = 2;
136943 fra.me.REG[0] = NIT_NULL;
136944 fra.me.REG[1] = NIT_NULL;
136945 fra.me.REG[0] = p0;
136946 /* ./icode//icode_base.nit:200 */
136947 fra.me.REG[1] = NEW_IEscape();
136948 INIT_ATTRIBUTES__IEscape(fra.me.REG[1]);
136949 icode_base___IEscape___init(fra.me.REG[1], fra.me.REG[0], init_table);
136950 CHECKNEW_IEscape(fra.me.REG[1]);
136951 stack_frame_head = fra.me.prev;
136952 return fra.me.REG[1];
136953 }
136954 const classtable_elt_t VFT_IAbort[66] = {
136955 {(bigint) 2803 /* 0: Identity */},
136956 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
136957 {(bigint) 3 /* 2: IAbort < Object: superclass typecheck marker */},
136958 {(bigint) 219 /* 3: IAbort < ICode: superclass typecheck marker */},
136959 {(bigint) 2095 /* 4: IAbort < ICode0: superclass typecheck marker */},
136960 {(bigint) 2803 /* 5: IAbort < IAbort: superclass typecheck marker */},
136961 {0} /* Class Hole :( */,
136962 {0} /* Class Hole :( */,
136963 {0} /* Class Hole :( */,
136964 {0} /* Class Hole :( */,
136965 {0} /* Class Hole :( */,
136966 {0} /* Class Hole :( */,
136967 {0} /* Class Hole :( */,
136968 {0} /* Class Hole :( */,
136969 {0} /* Class Hole :( */,
136970 {0} /* Class Hole :( */,
136971 {0} /* Class Hole :( */,
136972 {(bigint) nit_version___Object___nit_version},
136973 {(bigint) time___Object___get_time},
136974 {(bigint) 2 /* 19: IAbort < Object: superclass init_table position */},
136975 {(bigint) kernel___Object___object_id},
136976 {(bigint) kernel___Object___is_same_type},
136977 {(bigint) kernel___Object_____eqeq},
136978 {(bigint) kernel___Object_____neq},
136979 {(bigint) kernel___Object___output},
136980 {(bigint) kernel___Object___exit},
136981 {(bigint) kernel___Object___sys},
136982 {(bigint) file___Object___printn},
136983 {(bigint) file___Object___print},
136984 {(bigint) file___Object___getc},
136985 {(bigint) file___Object___gets},
136986 {(bigint) file___Object___stdin},
136987 {(bigint) file___Object___stdout},
136988 {(bigint) file___Object___stderr},
136989 {(bigint) string___Object___to_s},
136990 {(bigint) string___Object___inspect},
136991 {(bigint) string___Object___inspect_head},
136992 {(bigint) string___Object___args},
136993 {(bigint) hash___Object___hash},
136994 {(bigint) math___Object___atan2},
136995 {(bigint) math___Object___pi},
136996 {(bigint) math___Object___srand_from},
136997 {(bigint) math___Object___srand},
136998 {(bigint) utils___Object___cmangle},
136999 {(bigint) utils___Object___cmangle_table},
137000 {(bigint) compiling_icode___IAbort___compile_to_c},
137001 {(bigint) compiling_icode___ICode___need_result},
137002 {(bigint) compiling_icode___ICode___store_result},
137003 {(bigint) compiling_icode___ICode___new_result},
137004 {(bigint) icode_dump___ICode___dump},
137005 {(bigint) icode_dump___IAbort___dump_intern},
137006 {(bigint) icode_tools___ICode___dup_with},
137007 {(bigint) icode_tools___IAbort___inner_dup_with},
137008 {(bigint) 1 /* 53: IAbort < ICode: superclass init_table position */},
137009 {(bigint) icode_base___ICode0___arity},
137010 {(bigint) icode_base___ICode___result},
137011 {(bigint) icode_base___ICode___result__eq},
137012 {(bigint) icode_base___ICode___location},
137013 {(bigint) icode_base___ICode___location__eq},
137014 {(bigint) icode_base___ICode___is_pure},
137015 {(bigint) icode_base___ICode___init},
137016 {(bigint) 0 /* 61: IAbort < ICode0: superclass init_table position */},
137017 {(bigint) 3 /* 62: IAbort < IAbort: superclass init_table position */},
137018 {(bigint) icode_base___IAbort___texts},
137019 {(bigint) icode_base___IAbort___module_location},
137020 {(bigint) icode_base___IAbort___init},
137021 };
137022 /* 0: Pointer to the classtable */
137023 /* 1: Object_id */
137024 /* 2: Attribute IAbort::_result */
137025 /* 3: Attribute IAbort::_location */
137026 /* 4: Attribute IAbort::_texts */
137027 /* 5: Attribute IAbort::_module_location */
137028 void INIT_ATTRIBUTES__IAbort(val_t p0){
137029 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137030 val_t tmp;
137031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137032 fra.me.file = LOCATE_nitc;
137033 fra.me.line = 0;
137034 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAbort;
137035 fra.me.has_broke = 0;
137036 fra.me.REG_size = 2;
137037 fra.me.REG[0] = NIT_NULL;
137038 fra.me.REG[1] = NIT_NULL;
137039 fra.me.REG[0] = p0;
137040 /* ./icode//icode_base.nit:96 */
137041 fra.me.REG[1] = NIT_NULL;
137042 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
137043 /* ./icode//icode_base.nit:99 */
137044 fra.me.REG[1] = NIT_NULL;
137045 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
137046 stack_frame_head = fra.me.prev;
137047 }
137048 val_t NEW_IAbort(void)
137049 {
137050 obj_t obj;
137051 obj = alloc(sizeof(val_t) * 6);
137052 obj->vft = (classtable_elt_t*)VFT_IAbort;
137053 obj[1].object_id = object_id_counter;
137054 object_id_counter = object_id_counter + 1;
137055 return OBJ2VAL(obj);
137056 }
137057 void CHECKNEW_IAbort(val_t p0){
137058 struct {struct stack_frame_t me;} fra;
137059 val_t REGB0;
137060 val_t tmp;
137061 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137062 fra.me.file = LOCATE_nitc;
137063 fra.me.line = 0;
137064 fra.me.meth = LOCATE_CHECKNEW_IAbort;
137065 fra.me.has_broke = 0;
137066 fra.me.REG_size = 1;
137067 fra.me.REG[0] = NIT_NULL;
137068 fra.me.REG[0] = p0;
137069 REGB0 = TAG_Bool(ATTR_icode_base___IAbort____texts(fra.me.REG[0])!=NIT_NULL);
137070 if (UNTAG_Bool(REGB0)) {
137071 } else {
137072 nit_abort("Uninitialized attribute %s", "_texts", LOCATE_nitc, 0);
137073 }
137074 REGB0 = TAG_Bool(ATTR_icode_base___IAbort____module_location(fra.me.REG[0])!=NIT_NULL);
137075 if (UNTAG_Bool(REGB0)) {
137076 } else {
137077 nit_abort("Uninitialized attribute %s", "_module_location", LOCATE_nitc, 0);
137078 }
137079 stack_frame_head = fra.me.prev;
137080 }
137081 val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1){
137082 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
137083 val_t tmp;
137084 int init_table[4] = {0, 0, 0, 0};
137085 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137086 fra.me.file = LOCATE_nitc;
137087 fra.me.line = 211;
137088 fra.me.meth = LOCATE_NEW_IAbort_icode_base___IAbort___init;
137089 fra.me.has_broke = 0;
137090 fra.me.REG_size = 3;
137091 fra.me.REG[0] = NIT_NULL;
137092 fra.me.REG[1] = NIT_NULL;
137093 fra.me.REG[2] = NIT_NULL;
137094 fra.me.REG[0] = p0;
137095 fra.me.REG[1] = p1;
137096 /* ./icode//icode_base.nit:211 */
137097 fra.me.REG[2] = NEW_IAbort();
137098 INIT_ATTRIBUTES__IAbort(fra.me.REG[2]);
137099 icode_base___IAbort___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
137100 CHECKNEW_IAbort(fra.me.REG[2]);
137101 stack_frame_head = fra.me.prev;
137102 return fra.me.REG[2];
137103 }
137104 const classtable_elt_t VFT_ICall[74] = {
137105 {(bigint) 3039 /* 0: Identity */},
137106 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
137107 {(bigint) 3 /* 2: ICall < Object: superclass typecheck marker */},
137108 {(bigint) 219 /* 3: ICall < ICode: superclass typecheck marker */},
137109 {(bigint) 2083 /* 4: ICall < ICodeN: superclass typecheck marker */},
137110 {(bigint) 2799 /* 5: ICall < IAbsCall: superclass typecheck marker */},
137111 {(bigint) 3039 /* 6: ICall < ICall: superclass typecheck marker */},
137112 {0} /* Class Hole :( */,
137113 {0} /* Class Hole :( */,
137114 {0} /* Class Hole :( */,
137115 {0} /* Class Hole :( */,
137116 {0} /* Class Hole :( */,
137117 {0} /* Class Hole :( */,
137118 {0} /* Class Hole :( */,
137119 {0} /* Class Hole :( */,
137120 {0} /* Class Hole :( */,
137121 {0} /* Class Hole :( */,
137122 {(bigint) nit_version___Object___nit_version},
137123 {(bigint) time___Object___get_time},
137124 {(bigint) 3 /* 19: ICall < Object: superclass init_table position */},
137125 {(bigint) kernel___Object___object_id},
137126 {(bigint) kernel___Object___is_same_type},
137127 {(bigint) kernel___Object_____eqeq},
137128 {(bigint) kernel___Object_____neq},
137129 {(bigint) kernel___Object___output},
137130 {(bigint) kernel___Object___exit},
137131 {(bigint) kernel___Object___sys},
137132 {(bigint) file___Object___printn},
137133 {(bigint) file___Object___print},
137134 {(bigint) file___Object___getc},
137135 {(bigint) file___Object___gets},
137136 {(bigint) file___Object___stdin},
137137 {(bigint) file___Object___stdout},
137138 {(bigint) file___Object___stderr},
137139 {(bigint) string___Object___to_s},
137140 {(bigint) string___Object___inspect},
137141 {(bigint) string___Object___inspect_head},
137142 {(bigint) string___Object___args},
137143 {(bigint) hash___Object___hash},
137144 {(bigint) math___Object___atan2},
137145 {(bigint) math___Object___pi},
137146 {(bigint) math___Object___srand_from},
137147 {(bigint) math___Object___srand},
137148 {(bigint) utils___Object___cmangle},
137149 {(bigint) utils___Object___cmangle_table},
137150 {(bigint) compiling_icode___IAbsCall___compile_to_c},
137151 {(bigint) compiling_icode___ICode___need_result},
137152 {(bigint) compiling_icode___ICode___store_result},
137153 {(bigint) compiling_icode___ICode___new_result},
137154 {(bigint) icode_dump___ICodeN___dump},
137155 {(bigint) icode_dump___ICall___dump_intern},
137156 {(bigint) icode_tools___ICode___dup_with},
137157 {(bigint) icode_tools___ICall___inner_dup_with},
137158 {(bigint) 2 /* 53: ICall < ICode: superclass init_table position */},
137159 {(bigint) icode_base___ICodeN___arity},
137160 {(bigint) icode_base___ICode___result},
137161 {(bigint) icode_base___ICode___result__eq},
137162 {(bigint) icode_base___ICode___location},
137163 {(bigint) icode_base___ICode___location__eq},
137164 {(bigint) icode_base___ICode___is_pure},
137165 {(bigint) icode_base___ICode___init},
137166 {(bigint) icode_dump___ICode___dump},
137167 {(bigint) 1 /* 62: ICall < ICodeN: superclass init_table position */},
137168 {(bigint) icode_base___ICodeN___exprs},
137169 {(bigint) icode_base___ICodeN___closure_defs},
137170 {(bigint) icode_base___ICodeN___closure_defs__eq},
137171 {(bigint) icode_base___ICodeN___init},
137172 {(bigint) compiling_icode___ICall___compile_call_to_c},
137173 {(bigint) 0 /* 68: ICall < IAbsCall: superclass init_table position */},
137174 {(bigint) icode_base___IAbsCall___property},
137175 {(bigint) icode_base___IAbsCall___init},
137176 {(bigint) 4 /* 71: ICall < ICall: superclass init_table position */},
137177 {(bigint) icode_base___ICall___init},
137178 {(bigint) inline_methods___ICall___is_inlinable},
137179 };
137180 /* 0: Pointer to the classtable */
137181 /* 1: Object_id */
137182 /* 2: Attribute ICall::_result */
137183 /* 3: Attribute ICall::_location */
137184 /* 4: Attribute ICall::_exprs */
137185 /* 5: Attribute ICall::_closure_defs */
137186 /* 6: Attribute ICall::_property */
137187 void INIT_ATTRIBUTES__ICall(val_t p0){
137188 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137189 val_t tmp;
137190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137191 fra.me.file = LOCATE_nitc;
137192 fra.me.line = 0;
137193 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICall;
137194 fra.me.has_broke = 0;
137195 fra.me.REG_size = 2;
137196 fra.me.REG[0] = NIT_NULL;
137197 fra.me.REG[1] = NIT_NULL;
137198 fra.me.REG[0] = p0;
137199 /* ./icode//icode_base.nit:96 */
137200 fra.me.REG[1] = NIT_NULL;
137201 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
137202 /* ./icode//icode_base.nit:99 */
137203 fra.me.REG[1] = NIT_NULL;
137204 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
137205 stack_frame_head = fra.me.prev;
137206 }
137207 val_t NEW_ICall(void)
137208 {
137209 obj_t obj;
137210 obj = alloc(sizeof(val_t) * 7);
137211 obj->vft = (classtable_elt_t*)VFT_ICall;
137212 obj[1].object_id = object_id_counter;
137213 object_id_counter = object_id_counter + 1;
137214 return OBJ2VAL(obj);
137215 }
137216 void CHECKNEW_ICall(val_t p0){
137217 struct {struct stack_frame_t me;} fra;
137218 val_t REGB0;
137219 val_t tmp;
137220 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137221 fra.me.file = LOCATE_nitc;
137222 fra.me.line = 0;
137223 fra.me.meth = LOCATE_CHECKNEW_ICall;
137224 fra.me.has_broke = 0;
137225 fra.me.REG_size = 1;
137226 fra.me.REG[0] = NIT_NULL;
137227 fra.me.REG[0] = p0;
137228 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
137229 if (UNTAG_Bool(REGB0)) {
137230 } else {
137231 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
137232 }
137233 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
137234 if (UNTAG_Bool(REGB0)) {
137235 } else {
137236 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
137237 }
137238 stack_frame_head = fra.me.prev;
137239 }
137240 val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1){
137241 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
137242 val_t tmp;
137243 int init_table[5] = {0, 0, 0, 0, 0};
137244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137245 fra.me.file = LOCATE_nitc;
137246 fra.me.line = 237;
137247 fra.me.meth = LOCATE_NEW_ICall_icode_base___ICall___init;
137248 fra.me.has_broke = 0;
137249 fra.me.REG_size = 3;
137250 fra.me.REG[0] = NIT_NULL;
137251 fra.me.REG[1] = NIT_NULL;
137252 fra.me.REG[2] = NIT_NULL;
137253 fra.me.REG[0] = p0;
137254 fra.me.REG[1] = p1;
137255 /* ./icode//icode_base.nit:237 */
137256 fra.me.REG[2] = NEW_ICall();
137257 INIT_ATTRIBUTES__ICall(fra.me.REG[2]);
137258 icode_base___ICall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
137259 CHECKNEW_ICall(fra.me.REG[2]);
137260 stack_frame_head = fra.me.prev;
137261 return fra.me.REG[2];
137262 }
137263 const classtable_elt_t VFT_ISuper[73] = {
137264 {(bigint) 3015 /* 0: Identity */},
137265 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
137266 {(bigint) 3 /* 2: ISuper < Object: superclass typecheck marker */},
137267 {(bigint) 219 /* 3: ISuper < ICode: superclass typecheck marker */},
137268 {(bigint) 2083 /* 4: ISuper < ICodeN: superclass typecheck marker */},
137269 {(bigint) 2799 /* 5: ISuper < IAbsCall: superclass typecheck marker */},
137270 {(bigint) 3015 /* 6: ISuper < ISuper: superclass typecheck marker */},
137271 {0} /* Class Hole :( */,
137272 {0} /* Class Hole :( */,
137273 {0} /* Class Hole :( */,
137274 {0} /* Class Hole :( */,
137275 {0} /* Class Hole :( */,
137276 {0} /* Class Hole :( */,
137277 {0} /* Class Hole :( */,
137278 {0} /* Class Hole :( */,
137279 {0} /* Class Hole :( */,
137280 {0} /* Class Hole :( */,
137281 {(bigint) nit_version___Object___nit_version},
137282 {(bigint) time___Object___get_time},
137283 {(bigint) 3 /* 19: ISuper < Object: superclass init_table position */},
137284 {(bigint) kernel___Object___object_id},
137285 {(bigint) kernel___Object___is_same_type},
137286 {(bigint) kernel___Object_____eqeq},
137287 {(bigint) kernel___Object_____neq},
137288 {(bigint) kernel___Object___output},
137289 {(bigint) kernel___Object___exit},
137290 {(bigint) kernel___Object___sys},
137291 {(bigint) file___Object___printn},
137292 {(bigint) file___Object___print},
137293 {(bigint) file___Object___getc},
137294 {(bigint) file___Object___gets},
137295 {(bigint) file___Object___stdin},
137296 {(bigint) file___Object___stdout},
137297 {(bigint) file___Object___stderr},
137298 {(bigint) string___Object___to_s},
137299 {(bigint) string___Object___inspect},
137300 {(bigint) string___Object___inspect_head},
137301 {(bigint) string___Object___args},
137302 {(bigint) hash___Object___hash},
137303 {(bigint) math___Object___atan2},
137304 {(bigint) math___Object___pi},
137305 {(bigint) math___Object___srand_from},
137306 {(bigint) math___Object___srand},
137307 {(bigint) utils___Object___cmangle},
137308 {(bigint) utils___Object___cmangle_table},
137309 {(bigint) compiling_icode___IAbsCall___compile_to_c},
137310 {(bigint) compiling_icode___ICode___need_result},
137311 {(bigint) compiling_icode___ICode___store_result},
137312 {(bigint) compiling_icode___ICode___new_result},
137313 {(bigint) icode_dump___ICodeN___dump},
137314 {(bigint) icode_dump___ISuper___dump_intern},
137315 {(bigint) icode_tools___ICode___dup_with},
137316 {(bigint) icode_tools___ISuper___inner_dup_with},
137317 {(bigint) 2 /* 53: ISuper < ICode: superclass init_table position */},
137318 {(bigint) icode_base___ICodeN___arity},
137319 {(bigint) icode_base___ICode___result},
137320 {(bigint) icode_base___ICode___result__eq},
137321 {(bigint) icode_base___ICode___location},
137322 {(bigint) icode_base___ICode___location__eq},
137323 {(bigint) icode_base___ICode___is_pure},
137324 {(bigint) icode_base___ICode___init},
137325 {(bigint) icode_dump___ICode___dump},
137326 {(bigint) 1 /* 62: ISuper < ICodeN: superclass init_table position */},
137327 {(bigint) icode_base___ICodeN___exprs},
137328 {(bigint) icode_base___ICodeN___closure_defs},
137329 {(bigint) icode_base___ICodeN___closure_defs__eq},
137330 {(bigint) icode_base___ICodeN___init},
137331 {(bigint) compiling_icode___ISuper___compile_call_to_c},
137332 {(bigint) 0 /* 68: ISuper < IAbsCall: superclass init_table position */},
137333 {(bigint) icode_base___IAbsCall___property},
137334 {(bigint) icode_base___IAbsCall___init},
137335 {(bigint) 4 /* 71: ISuper < ISuper: superclass init_table position */},
137336 {(bigint) icode_base___ISuper___init},
137337 };
137338 /* 0: Pointer to the classtable */
137339 /* 1: Object_id */
137340 /* 2: Attribute ISuper::_result */
137341 /* 3: Attribute ISuper::_location */
137342 /* 4: Attribute ISuper::_exprs */
137343 /* 5: Attribute ISuper::_closure_defs */
137344 /* 6: Attribute ISuper::_property */
137345 void INIT_ATTRIBUTES__ISuper(val_t p0){
137346 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137347 val_t tmp;
137348 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137349 fra.me.file = LOCATE_nitc;
137350 fra.me.line = 0;
137351 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ISuper;
137352 fra.me.has_broke = 0;
137353 fra.me.REG_size = 2;
137354 fra.me.REG[0] = NIT_NULL;
137355 fra.me.REG[1] = NIT_NULL;
137356 fra.me.REG[0] = p0;
137357 /* ./icode//icode_base.nit:96 */
137358 fra.me.REG[1] = NIT_NULL;
137359 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
137360 /* ./icode//icode_base.nit:99 */
137361 fra.me.REG[1] = NIT_NULL;
137362 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
137363 stack_frame_head = fra.me.prev;
137364 }
137365 val_t NEW_ISuper(void)
137366 {
137367 obj_t obj;
137368 obj = alloc(sizeof(val_t) * 7);
137369 obj->vft = (classtable_elt_t*)VFT_ISuper;
137370 obj[1].object_id = object_id_counter;
137371 object_id_counter = object_id_counter + 1;
137372 return OBJ2VAL(obj);
137373 }
137374 void CHECKNEW_ISuper(val_t p0){
137375 struct {struct stack_frame_t me;} fra;
137376 val_t REGB0;
137377 val_t tmp;
137378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137379 fra.me.file = LOCATE_nitc;
137380 fra.me.line = 0;
137381 fra.me.meth = LOCATE_CHECKNEW_ISuper;
137382 fra.me.has_broke = 0;
137383 fra.me.REG_size = 1;
137384 fra.me.REG[0] = NIT_NULL;
137385 fra.me.REG[0] = p0;
137386 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
137387 if (UNTAG_Bool(REGB0)) {
137388 } else {
137389 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
137390 }
137391 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
137392 if (UNTAG_Bool(REGB0)) {
137393 } else {
137394 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
137395 }
137396 stack_frame_head = fra.me.prev;
137397 }
137398 val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1){
137399 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
137400 val_t tmp;
137401 int init_table[5] = {0, 0, 0, 0, 0};
137402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137403 fra.me.file = LOCATE_nitc;
137404 fra.me.line = 244;
137405 fra.me.meth = LOCATE_NEW_ISuper_icode_base___ISuper___init;
137406 fra.me.has_broke = 0;
137407 fra.me.REG_size = 3;
137408 fra.me.REG[0] = NIT_NULL;
137409 fra.me.REG[1] = NIT_NULL;
137410 fra.me.REG[2] = NIT_NULL;
137411 fra.me.REG[0] = p0;
137412 fra.me.REG[1] = p1;
137413 /* ./icode//icode_base.nit:244 */
137414 fra.me.REG[2] = NEW_ISuper();
137415 INIT_ATTRIBUTES__ISuper(fra.me.REG[2]);
137416 icode_base___ISuper___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
137417 CHECKNEW_ISuper(fra.me.REG[2]);
137418 stack_frame_head = fra.me.prev;
137419 return fra.me.REG[2];
137420 }
137421 const classtable_elt_t VFT_INew[74] = {
137422 {(bigint) 3027 /* 0: Identity */},
137423 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
137424 {(bigint) 3 /* 2: INew < Object: superclass typecheck marker */},
137425 {(bigint) 219 /* 3: INew < ICode: superclass typecheck marker */},
137426 {(bigint) 2083 /* 4: INew < ICodeN: superclass typecheck marker */},
137427 {(bigint) 2799 /* 5: INew < IAbsCall: superclass typecheck marker */},
137428 {(bigint) 3027 /* 6: INew < INew: superclass typecheck marker */},
137429 {0} /* Class Hole :( */,
137430 {0} /* Class Hole :( */,
137431 {0} /* Class Hole :( */,
137432 {0} /* Class Hole :( */,
137433 {0} /* Class Hole :( */,
137434 {0} /* Class Hole :( */,
137435 {0} /* Class Hole :( */,
137436 {0} /* Class Hole :( */,
137437 {0} /* Class Hole :( */,
137438 {0} /* Class Hole :( */,
137439 {(bigint) nit_version___Object___nit_version},
137440 {(bigint) time___Object___get_time},
137441 {(bigint) 3 /* 19: INew < Object: superclass init_table position */},
137442 {(bigint) kernel___Object___object_id},
137443 {(bigint) kernel___Object___is_same_type},
137444 {(bigint) kernel___Object_____eqeq},
137445 {(bigint) kernel___Object_____neq},
137446 {(bigint) kernel___Object___output},
137447 {(bigint) kernel___Object___exit},
137448 {(bigint) kernel___Object___sys},
137449 {(bigint) file___Object___printn},
137450 {(bigint) file___Object___print},
137451 {(bigint) file___Object___getc},
137452 {(bigint) file___Object___gets},
137453 {(bigint) file___Object___stdin},
137454 {(bigint) file___Object___stdout},
137455 {(bigint) file___Object___stderr},
137456 {(bigint) string___Object___to_s},
137457 {(bigint) string___Object___inspect},
137458 {(bigint) string___Object___inspect_head},
137459 {(bigint) string___Object___args},
137460 {(bigint) hash___Object___hash},
137461 {(bigint) math___Object___atan2},
137462 {(bigint) math___Object___pi},
137463 {(bigint) math___Object___srand_from},
137464 {(bigint) math___Object___srand},
137465 {(bigint) utils___Object___cmangle},
137466 {(bigint) utils___Object___cmangle_table},
137467 {(bigint) compiling_icode___IAbsCall___compile_to_c},
137468 {(bigint) compiling_icode___ICode___need_result},
137469 {(bigint) compiling_icode___ICode___store_result},
137470 {(bigint) compiling_icode___ICode___new_result},
137471 {(bigint) icode_dump___ICodeN___dump},
137472 {(bigint) icode_dump___INew___dump_intern},
137473 {(bigint) icode_tools___ICode___dup_with},
137474 {(bigint) icode_tools___INew___inner_dup_with},
137475 {(bigint) 2 /* 53: INew < ICode: superclass init_table position */},
137476 {(bigint) icode_base___ICodeN___arity},
137477 {(bigint) icode_base___ICode___result},
137478 {(bigint) icode_base___ICode___result__eq},
137479 {(bigint) icode_base___ICode___location},
137480 {(bigint) icode_base___ICode___location__eq},
137481 {(bigint) icode_base___ICode___is_pure},
137482 {(bigint) icode_base___ICode___init},
137483 {(bigint) icode_dump___ICode___dump},
137484 {(bigint) 1 /* 62: INew < ICodeN: superclass init_table position */},
137485 {(bigint) icode_base___ICodeN___exprs},
137486 {(bigint) icode_base___ICodeN___closure_defs},
137487 {(bigint) icode_base___ICodeN___closure_defs__eq},
137488 {(bigint) icode_base___ICodeN___init},
137489 {(bigint) compiling_icode___INew___compile_call_to_c},
137490 {(bigint) 0 /* 68: INew < IAbsCall: superclass init_table position */},
137491 {(bigint) icode_base___IAbsCall___property},
137492 {(bigint) icode_base___IAbsCall___init},
137493 {(bigint) 4 /* 71: INew < INew: superclass init_table position */},
137494 {(bigint) icode_base___INew___stype},
137495 {(bigint) icode_base___INew___init},
137496 };
137497 /* 0: Pointer to the classtable */
137498 /* 1: Object_id */
137499 /* 2: Attribute INew::_result */
137500 /* 3: Attribute INew::_location */
137501 /* 4: Attribute INew::_exprs */
137502 /* 5: Attribute INew::_closure_defs */
137503 /* 6: Attribute INew::_property */
137504 /* 7: Attribute INew::_stype */
137505 void INIT_ATTRIBUTES__INew(val_t p0){
137506 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137507 val_t tmp;
137508 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137509 fra.me.file = LOCATE_nitc;
137510 fra.me.line = 0;
137511 fra.me.meth = LOCATE_INIT_ATTRIBUTES__INew;
137512 fra.me.has_broke = 0;
137513 fra.me.REG_size = 2;
137514 fra.me.REG[0] = NIT_NULL;
137515 fra.me.REG[1] = NIT_NULL;
137516 fra.me.REG[0] = p0;
137517 /* ./icode//icode_base.nit:96 */
137518 fra.me.REG[1] = NIT_NULL;
137519 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
137520 /* ./icode//icode_base.nit:99 */
137521 fra.me.REG[1] = NIT_NULL;
137522 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
137523 stack_frame_head = fra.me.prev;
137524 }
137525 val_t NEW_INew(void)
137526 {
137527 obj_t obj;
137528 obj = alloc(sizeof(val_t) * 8);
137529 obj->vft = (classtable_elt_t*)VFT_INew;
137530 obj[1].object_id = object_id_counter;
137531 object_id_counter = object_id_counter + 1;
137532 return OBJ2VAL(obj);
137533 }
137534 void CHECKNEW_INew(val_t p0){
137535 struct {struct stack_frame_t me;} fra;
137536 val_t REGB0;
137537 val_t tmp;
137538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137539 fra.me.file = LOCATE_nitc;
137540 fra.me.line = 0;
137541 fra.me.meth = LOCATE_CHECKNEW_INew;
137542 fra.me.has_broke = 0;
137543 fra.me.REG_size = 1;
137544 fra.me.REG[0] = NIT_NULL;
137545 fra.me.REG[0] = p0;
137546 REGB0 = TAG_Bool(ATTR_icode_base___INew____stype(fra.me.REG[0])!=NIT_NULL);
137547 if (UNTAG_Bool(REGB0)) {
137548 } else {
137549 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
137550 }
137551 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
137552 if (UNTAG_Bool(REGB0)) {
137553 } else {
137554 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
137555 }
137556 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
137557 if (UNTAG_Bool(REGB0)) {
137558 } else {
137559 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
137560 }
137561 stack_frame_head = fra.me.prev;
137562 }
137563 val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2){
137564 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
137565 val_t tmp;
137566 int init_table[5] = {0, 0, 0, 0, 0};
137567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137568 fra.me.file = LOCATE_nitc;
137569 fra.me.line = 258;
137570 fra.me.meth = LOCATE_NEW_INew_icode_base___INew___init;
137571 fra.me.has_broke = 0;
137572 fra.me.REG_size = 4;
137573 fra.me.REG[0] = NIT_NULL;
137574 fra.me.REG[1] = NIT_NULL;
137575 fra.me.REG[2] = NIT_NULL;
137576 fra.me.REG[3] = NIT_NULL;
137577 fra.me.REG[0] = p0;
137578 fra.me.REG[1] = p1;
137579 fra.me.REG[2] = p2;
137580 /* ./icode//icode_base.nit:258 */
137581 fra.me.REG[3] = NEW_INew();
137582 INIT_ATTRIBUTES__INew(fra.me.REG[3]);
137583 icode_base___INew___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
137584 CHECKNEW_INew(fra.me.REG[3]);
137585 stack_frame_head = fra.me.prev;
137586 return fra.me.REG[3];
137587 }
137588 const classtable_elt_t VFT_IAllocateInstance[65] = {
137589 {(bigint) 2795 /* 0: Identity */},
137590 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
137591 {(bigint) 3 /* 2: IAllocateInstance < Object: superclass typecheck marker */},
137592 {(bigint) 219 /* 3: IAllocateInstance < ICode: superclass typecheck marker */},
137593 {(bigint) 2095 /* 4: IAllocateInstance < ICode0: superclass typecheck marker */},
137594 {(bigint) 2795 /* 5: IAllocateInstance < IAllocateInstance: superclass typecheck marker */},
137595 {0} /* Class Hole :( */,
137596 {0} /* Class Hole :( */,
137597 {0} /* Class Hole :( */,
137598 {0} /* Class Hole :( */,
137599 {0} /* Class Hole :( */,
137600 {0} /* Class Hole :( */,
137601 {0} /* Class Hole :( */,
137602 {0} /* Class Hole :( */,
137603 {0} /* Class Hole :( */,
137604 {0} /* Class Hole :( */,
137605 {0} /* Class Hole :( */,
137606 {(bigint) nit_version___Object___nit_version},
137607 {(bigint) time___Object___get_time},
137608 {(bigint) 2 /* 19: IAllocateInstance < Object: superclass init_table position */},
137609 {(bigint) kernel___Object___object_id},
137610 {(bigint) kernel___Object___is_same_type},
137611 {(bigint) kernel___Object_____eqeq},
137612 {(bigint) kernel___Object_____neq},
137613 {(bigint) kernel___Object___output},
137614 {(bigint) kernel___Object___exit},
137615 {(bigint) kernel___Object___sys},
137616 {(bigint) file___Object___printn},
137617 {(bigint) file___Object___print},
137618 {(bigint) file___Object___getc},
137619 {(bigint) file___Object___gets},
137620 {(bigint) file___Object___stdin},
137621 {(bigint) file___Object___stdout},
137622 {(bigint) file___Object___stderr},
137623 {(bigint) string___Object___to_s},
137624 {(bigint) string___Object___inspect},
137625 {(bigint) string___Object___inspect_head},
137626 {(bigint) string___Object___args},
137627 {(bigint) hash___Object___hash},
137628 {(bigint) math___Object___atan2},
137629 {(bigint) math___Object___pi},
137630 {(bigint) math___Object___srand_from},
137631 {(bigint) math___Object___srand},
137632 {(bigint) utils___Object___cmangle},
137633 {(bigint) utils___Object___cmangle_table},
137634 {(bigint) compiling_icode___IAllocateInstance___compile_to_c},
137635 {(bigint) compiling_icode___ICode___need_result},
137636 {(bigint) compiling_icode___ICode___store_result},
137637 {(bigint) compiling_icode___ICode___new_result},
137638 {(bigint) icode_dump___ICode___dump},
137639 {(bigint) icode_dump___IAllocateInstance___dump_intern},
137640 {(bigint) icode_tools___ICode___dup_with},
137641 {(bigint) icode_tools___IAllocateInstance___inner_dup_with},
137642 {(bigint) 1 /* 53: IAllocateInstance < ICode: superclass init_table position */},
137643 {(bigint) icode_base___ICode0___arity},
137644 {(bigint) icode_base___ICode___result},
137645 {(bigint) icode_base___ICode___result__eq},
137646 {(bigint) icode_base___ICode___location},
137647 {(bigint) icode_base___ICode___location__eq},
137648 {(bigint) icode_base___ICode___is_pure},
137649 {(bigint) icode_base___ICode___init},
137650 {(bigint) 0 /* 61: IAllocateInstance < ICode0: superclass init_table position */},
137651 {(bigint) 3 /* 62: IAllocateInstance < IAllocateInstance: superclass init_table position */},
137652 {(bigint) icode_base___IAllocateInstance___stype},
137653 {(bigint) icode_base___IAllocateInstance___init},
137654 };
137655 /* 0: Pointer to the classtable */
137656 /* 1: Object_id */
137657 /* 2: Attribute IAllocateInstance::_result */
137658 /* 3: Attribute IAllocateInstance::_location */
137659 /* 4: Attribute IAllocateInstance::_stype */
137660 void INIT_ATTRIBUTES__IAllocateInstance(val_t p0){
137661 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137662 val_t tmp;
137663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137664 fra.me.file = LOCATE_nitc;
137665 fra.me.line = 0;
137666 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAllocateInstance;
137667 fra.me.has_broke = 0;
137668 fra.me.REG_size = 2;
137669 fra.me.REG[0] = NIT_NULL;
137670 fra.me.REG[1] = NIT_NULL;
137671 fra.me.REG[0] = p0;
137672 /* ./icode//icode_base.nit:96 */
137673 fra.me.REG[1] = NIT_NULL;
137674 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
137675 /* ./icode//icode_base.nit:99 */
137676 fra.me.REG[1] = NIT_NULL;
137677 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
137678 stack_frame_head = fra.me.prev;
137679 }
137680 val_t NEW_IAllocateInstance(void)
137681 {
137682 obj_t obj;
137683 obj = alloc(sizeof(val_t) * 5);
137684 obj->vft = (classtable_elt_t*)VFT_IAllocateInstance;
137685 obj[1].object_id = object_id_counter;
137686 object_id_counter = object_id_counter + 1;
137687 return OBJ2VAL(obj);
137688 }
137689 void CHECKNEW_IAllocateInstance(val_t p0){
137690 struct {struct stack_frame_t me;} fra;
137691 val_t REGB0;
137692 val_t tmp;
137693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137694 fra.me.file = LOCATE_nitc;
137695 fra.me.line = 0;
137696 fra.me.meth = LOCATE_CHECKNEW_IAllocateInstance;
137697 fra.me.has_broke = 0;
137698 fra.me.REG_size = 1;
137699 fra.me.REG[0] = NIT_NULL;
137700 fra.me.REG[0] = p0;
137701 REGB0 = TAG_Bool(ATTR_icode_base___IAllocateInstance____stype(fra.me.REG[0])!=NIT_NULL);
137702 if (UNTAG_Bool(REGB0)) {
137703 } else {
137704 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
137705 }
137706 stack_frame_head = fra.me.prev;
137707 }
137708 val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0){
137709 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137710 val_t tmp;
137711 int init_table[4] = {0, 0, 0, 0};
137712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137713 fra.me.file = LOCATE_nitc;
137714 fra.me.line = 272;
137715 fra.me.meth = LOCATE_NEW_IAllocateInstance_icode_base___IAllocateInstance___init;
137716 fra.me.has_broke = 0;
137717 fra.me.REG_size = 2;
137718 fra.me.REG[0] = NIT_NULL;
137719 fra.me.REG[1] = NIT_NULL;
137720 fra.me.REG[0] = p0;
137721 /* ./icode//icode_base.nit:272 */
137722 fra.me.REG[1] = NEW_IAllocateInstance();
137723 INIT_ATTRIBUTES__IAllocateInstance(fra.me.REG[1]);
137724 icode_base___IAllocateInstance___init(fra.me.REG[1], fra.me.REG[0], init_table);
137725 CHECKNEW_IAllocateInstance(fra.me.REG[1]);
137726 stack_frame_head = fra.me.prev;
137727 return fra.me.REG[1];
137728 }
137729 const classtable_elt_t VFT_IStaticCall[73] = {
137730 {(bigint) 3019 /* 0: Identity */},
137731 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
137732 {(bigint) 3 /* 2: IStaticCall < Object: superclass typecheck marker */},
137733 {(bigint) 219 /* 3: IStaticCall < ICode: superclass typecheck marker */},
137734 {(bigint) 2083 /* 4: IStaticCall < ICodeN: superclass typecheck marker */},
137735 {(bigint) 2799 /* 5: IStaticCall < IAbsCall: superclass typecheck marker */},
137736 {(bigint) 3019 /* 6: IStaticCall < IStaticCall: superclass typecheck marker */},
137737 {0} /* Class Hole :( */,
137738 {0} /* Class Hole :( */,
137739 {0} /* Class Hole :( */,
137740 {0} /* Class Hole :( */,
137741 {0} /* Class Hole :( */,
137742 {0} /* Class Hole :( */,
137743 {0} /* Class Hole :( */,
137744 {0} /* Class Hole :( */,
137745 {0} /* Class Hole :( */,
137746 {0} /* Class Hole :( */,
137747 {(bigint) nit_version___Object___nit_version},
137748 {(bigint) time___Object___get_time},
137749 {(bigint) 3 /* 19: IStaticCall < Object: superclass init_table position */},
137750 {(bigint) kernel___Object___object_id},
137751 {(bigint) kernel___Object___is_same_type},
137752 {(bigint) kernel___Object_____eqeq},
137753 {(bigint) kernel___Object_____neq},
137754 {(bigint) kernel___Object___output},
137755 {(bigint) kernel___Object___exit},
137756 {(bigint) kernel___Object___sys},
137757 {(bigint) file___Object___printn},
137758 {(bigint) file___Object___print},
137759 {(bigint) file___Object___getc},
137760 {(bigint) file___Object___gets},
137761 {(bigint) file___Object___stdin},
137762 {(bigint) file___Object___stdout},
137763 {(bigint) file___Object___stderr},
137764 {(bigint) string___Object___to_s},
137765 {(bigint) string___Object___inspect},
137766 {(bigint) string___Object___inspect_head},
137767 {(bigint) string___Object___args},
137768 {(bigint) hash___Object___hash},
137769 {(bigint) math___Object___atan2},
137770 {(bigint) math___Object___pi},
137771 {(bigint) math___Object___srand_from},
137772 {(bigint) math___Object___srand},
137773 {(bigint) utils___Object___cmangle},
137774 {(bigint) utils___Object___cmangle_table},
137775 {(bigint) compiling_icode___IAbsCall___compile_to_c},
137776 {(bigint) compiling_icode___ICode___need_result},
137777 {(bigint) compiling_icode___ICode___store_result},
137778 {(bigint) compiling_icode___ICode___new_result},
137779 {(bigint) icode_dump___ICodeN___dump},
137780 {(bigint) icode_dump___IStaticCall___dump_intern},
137781 {(bigint) icode_tools___ICode___dup_with},
137782 {(bigint) icode_tools___IStaticCall___inner_dup_with},
137783 {(bigint) 2 /* 53: IStaticCall < ICode: superclass init_table position */},
137784 {(bigint) icode_base___ICodeN___arity},
137785 {(bigint) icode_base___ICode___result},
137786 {(bigint) icode_base___ICode___result__eq},
137787 {(bigint) icode_base___ICode___location},
137788 {(bigint) icode_base___ICode___location__eq},
137789 {(bigint) icode_base___ICode___is_pure},
137790 {(bigint) icode_base___ICode___init},
137791 {(bigint) icode_dump___ICode___dump},
137792 {(bigint) 1 /* 62: IStaticCall < ICodeN: superclass init_table position */},
137793 {(bigint) icode_base___ICodeN___exprs},
137794 {(bigint) icode_base___ICodeN___closure_defs},
137795 {(bigint) icode_base___ICodeN___closure_defs__eq},
137796 {(bigint) icode_base___ICodeN___init},
137797 {(bigint) compiling_icode___IStaticCall___compile_call_to_c},
137798 {(bigint) 0 /* 68: IStaticCall < IAbsCall: superclass init_table position */},
137799 {(bigint) icode_base___IAbsCall___property},
137800 {(bigint) icode_base___IAbsCall___init},
137801 {(bigint) 4 /* 71: IStaticCall < IStaticCall: superclass init_table position */},
137802 {(bigint) icode_base___IStaticCall___init},
137803 };
137804 /* 0: Pointer to the classtable */
137805 /* 1: Object_id */
137806 /* 2: Attribute IStaticCall::_result */
137807 /* 3: Attribute IStaticCall::_location */
137808 /* 4: Attribute IStaticCall::_exprs */
137809 /* 5: Attribute IStaticCall::_closure_defs */
137810 /* 6: Attribute IStaticCall::_property */
137811 void INIT_ATTRIBUTES__IStaticCall(val_t p0){
137812 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137813 val_t tmp;
137814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137815 fra.me.file = LOCATE_nitc;
137816 fra.me.line = 0;
137817 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStaticCall;
137818 fra.me.has_broke = 0;
137819 fra.me.REG_size = 2;
137820 fra.me.REG[0] = NIT_NULL;
137821 fra.me.REG[1] = NIT_NULL;
137822 fra.me.REG[0] = p0;
137823 /* ./icode//icode_base.nit:96 */
137824 fra.me.REG[1] = NIT_NULL;
137825 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
137826 /* ./icode//icode_base.nit:99 */
137827 fra.me.REG[1] = NIT_NULL;
137828 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
137829 stack_frame_head = fra.me.prev;
137830 }
137831 val_t NEW_IStaticCall(void)
137832 {
137833 obj_t obj;
137834 obj = alloc(sizeof(val_t) * 7);
137835 obj->vft = (classtable_elt_t*)VFT_IStaticCall;
137836 obj[1].object_id = object_id_counter;
137837 object_id_counter = object_id_counter + 1;
137838 return OBJ2VAL(obj);
137839 }
137840 void CHECKNEW_IStaticCall(val_t p0){
137841 struct {struct stack_frame_t me;} fra;
137842 val_t REGB0;
137843 val_t tmp;
137844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137845 fra.me.file = LOCATE_nitc;
137846 fra.me.line = 0;
137847 fra.me.meth = LOCATE_CHECKNEW_IStaticCall;
137848 fra.me.has_broke = 0;
137849 fra.me.REG_size = 1;
137850 fra.me.REG[0] = NIT_NULL;
137851 fra.me.REG[0] = p0;
137852 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
137853 if (UNTAG_Bool(REGB0)) {
137854 } else {
137855 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
137856 }
137857 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
137858 if (UNTAG_Bool(REGB0)) {
137859 } else {
137860 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
137861 }
137862 stack_frame_head = fra.me.prev;
137863 }
137864 val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1){
137865 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
137866 val_t tmp;
137867 int init_table[5] = {0, 0, 0, 0, 0};
137868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137869 fra.me.file = LOCATE_nitc;
137870 fra.me.line = 281;
137871 fra.me.meth = LOCATE_NEW_IStaticCall_icode_base___IStaticCall___init;
137872 fra.me.has_broke = 0;
137873 fra.me.REG_size = 3;
137874 fra.me.REG[0] = NIT_NULL;
137875 fra.me.REG[1] = NIT_NULL;
137876 fra.me.REG[2] = NIT_NULL;
137877 fra.me.REG[0] = p0;
137878 fra.me.REG[1] = p1;
137879 /* ./icode//icode_base.nit:281 */
137880 fra.me.REG[2] = NEW_IStaticCall();
137881 INIT_ATTRIBUTES__IStaticCall(fra.me.REG[2]);
137882 icode_base___IStaticCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
137883 CHECKNEW_IStaticCall(fra.me.REG[2]);
137884 stack_frame_head = fra.me.prev;
137885 return fra.me.REG[2];
137886 }
137887 const classtable_elt_t VFT_ICheckInstance[67] = {
137888 {(bigint) 2771 /* 0: Identity */},
137889 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
137890 {(bigint) 3 /* 2: ICheckInstance < Object: superclass typecheck marker */},
137891 {(bigint) 219 /* 3: ICheckInstance < ICode: superclass typecheck marker */},
137892 {(bigint) 2091 /* 4: ICheckInstance < ICode1: superclass typecheck marker */},
137893 {(bigint) 2771 /* 5: ICheckInstance < ICheckInstance: superclass typecheck marker */},
137894 {0} /* Class Hole :( */,
137895 {0} /* Class Hole :( */,
137896 {0} /* Class Hole :( */,
137897 {0} /* Class Hole :( */,
137898 {0} /* Class Hole :( */,
137899 {0} /* Class Hole :( */,
137900 {0} /* Class Hole :( */,
137901 {0} /* Class Hole :( */,
137902 {0} /* Class Hole :( */,
137903 {0} /* Class Hole :( */,
137904 {0} /* Class Hole :( */,
137905 {(bigint) nit_version___Object___nit_version},
137906 {(bigint) time___Object___get_time},
137907 {(bigint) 2 /* 19: ICheckInstance < Object: superclass init_table position */},
137908 {(bigint) kernel___Object___object_id},
137909 {(bigint) kernel___Object___is_same_type},
137910 {(bigint) kernel___Object_____eqeq},
137911 {(bigint) kernel___Object_____neq},
137912 {(bigint) kernel___Object___output},
137913 {(bigint) kernel___Object___exit},
137914 {(bigint) kernel___Object___sys},
137915 {(bigint) file___Object___printn},
137916 {(bigint) file___Object___print},
137917 {(bigint) file___Object___getc},
137918 {(bigint) file___Object___gets},
137919 {(bigint) file___Object___stdin},
137920 {(bigint) file___Object___stdout},
137921 {(bigint) file___Object___stderr},
137922 {(bigint) string___Object___to_s},
137923 {(bigint) string___Object___inspect},
137924 {(bigint) string___Object___inspect_head},
137925 {(bigint) string___Object___args},
137926 {(bigint) hash___Object___hash},
137927 {(bigint) math___Object___atan2},
137928 {(bigint) math___Object___pi},
137929 {(bigint) math___Object___srand_from},
137930 {(bigint) math___Object___srand},
137931 {(bigint) utils___Object___cmangle},
137932 {(bigint) utils___Object___cmangle_table},
137933 {(bigint) compiling_icode___ICheckInstance___compile_to_c},
137934 {(bigint) compiling_icode___ICode___need_result},
137935 {(bigint) compiling_icode___ICode___store_result},
137936 {(bigint) compiling_icode___ICode___new_result},
137937 {(bigint) icode_dump___ICode___dump},
137938 {(bigint) icode_dump___ICheckInstance___dump_intern},
137939 {(bigint) icode_tools___ICode___dup_with},
137940 {(bigint) icode_tools___ICheckInstance___inner_dup_with},
137941 {(bigint) 1 /* 53: ICheckInstance < ICode: superclass init_table position */},
137942 {(bigint) icode_base___ICode1___arity},
137943 {(bigint) icode_base___ICode___result},
137944 {(bigint) icode_base___ICode___result__eq},
137945 {(bigint) icode_base___ICode___location},
137946 {(bigint) icode_base___ICode___location__eq},
137947 {(bigint) icode_base___ICode___is_pure},
137948 {(bigint) icode_base___ICode___init},
137949 {(bigint) 0 /* 61: ICheckInstance < ICode1: superclass init_table position */},
137950 {(bigint) icode_base___ICode1___expr},
137951 {(bigint) icode_base___ICode1___init},
137952 {(bigint) 3 /* 64: ICheckInstance < ICheckInstance: superclass init_table position */},
137953 {(bigint) icode_base___ICheckInstance___stype},
137954 {(bigint) icode_base___ICheckInstance___init},
137955 };
137956 /* 0: Pointer to the classtable */
137957 /* 1: Object_id */
137958 /* 2: Attribute ICheckInstance::_result */
137959 /* 3: Attribute ICheckInstance::_location */
137960 /* 4: Attribute ICheckInstance::_expr */
137961 /* 5: Attribute ICheckInstance::_stype */
137962 void INIT_ATTRIBUTES__ICheckInstance(val_t p0){
137963 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137964 val_t tmp;
137965 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137966 fra.me.file = LOCATE_nitc;
137967 fra.me.line = 0;
137968 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICheckInstance;
137969 fra.me.has_broke = 0;
137970 fra.me.REG_size = 2;
137971 fra.me.REG[0] = NIT_NULL;
137972 fra.me.REG[1] = NIT_NULL;
137973 fra.me.REG[0] = p0;
137974 /* ./icode//icode_base.nit:96 */
137975 fra.me.REG[1] = NIT_NULL;
137976 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
137977 /* ./icode//icode_base.nit:99 */
137978 fra.me.REG[1] = NIT_NULL;
137979 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
137980 stack_frame_head = fra.me.prev;
137981 }
137982 val_t NEW_ICheckInstance(void)
137983 {
137984 obj_t obj;
137985 obj = alloc(sizeof(val_t) * 6);
137986 obj->vft = (classtable_elt_t*)VFT_ICheckInstance;
137987 obj[1].object_id = object_id_counter;
137988 object_id_counter = object_id_counter + 1;
137989 return OBJ2VAL(obj);
137990 }
137991 void CHECKNEW_ICheckInstance(val_t p0){
137992 struct {struct stack_frame_t me;} fra;
137993 val_t REGB0;
137994 val_t tmp;
137995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137996 fra.me.file = LOCATE_nitc;
137997 fra.me.line = 0;
137998 fra.me.meth = LOCATE_CHECKNEW_ICheckInstance;
137999 fra.me.has_broke = 0;
138000 fra.me.REG_size = 1;
138001 fra.me.REG[0] = NIT_NULL;
138002 fra.me.REG[0] = p0;
138003 REGB0 = TAG_Bool(ATTR_icode_base___ICheckInstance____stype(fra.me.REG[0])!=NIT_NULL);
138004 if (UNTAG_Bool(REGB0)) {
138005 } else {
138006 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
138007 }
138008 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
138009 if (UNTAG_Bool(REGB0)) {
138010 } else {
138011 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
138012 }
138013 stack_frame_head = fra.me.prev;
138014 }
138015 val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1){
138016 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138017 val_t tmp;
138018 int init_table[4] = {0, 0, 0, 0};
138019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138020 fra.me.file = LOCATE_nitc;
138021 fra.me.line = 289;
138022 fra.me.meth = LOCATE_NEW_ICheckInstance_icode_base___ICheckInstance___init;
138023 fra.me.has_broke = 0;
138024 fra.me.REG_size = 3;
138025 fra.me.REG[0] = NIT_NULL;
138026 fra.me.REG[1] = NIT_NULL;
138027 fra.me.REG[2] = NIT_NULL;
138028 fra.me.REG[0] = p0;
138029 fra.me.REG[1] = p1;
138030 /* ./icode//icode_base.nit:289 */
138031 fra.me.REG[2] = NEW_ICheckInstance();
138032 INIT_ATTRIBUTES__ICheckInstance(fra.me.REG[2]);
138033 icode_base___ICheckInstance___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138034 CHECKNEW_ICheckInstance(fra.me.REG[2]);
138035 stack_frame_head = fra.me.prev;
138036 return fra.me.REG[2];
138037 }
138038 const classtable_elt_t VFT_IInitAttributes[67] = {
138039 {(bigint) 2747 /* 0: Identity */},
138040 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
138041 {(bigint) 3 /* 2: IInitAttributes < Object: superclass typecheck marker */},
138042 {(bigint) 219 /* 3: IInitAttributes < ICode: superclass typecheck marker */},
138043 {(bigint) 2091 /* 4: IInitAttributes < ICode1: superclass typecheck marker */},
138044 {(bigint) 2747 /* 5: IInitAttributes < IInitAttributes: superclass typecheck marker */},
138045 {0} /* Class Hole :( */,
138046 {0} /* Class Hole :( */,
138047 {0} /* Class Hole :( */,
138048 {0} /* Class Hole :( */,
138049 {0} /* Class Hole :( */,
138050 {0} /* Class Hole :( */,
138051 {0} /* Class Hole :( */,
138052 {0} /* Class Hole :( */,
138053 {0} /* Class Hole :( */,
138054 {0} /* Class Hole :( */,
138055 {0} /* Class Hole :( */,
138056 {(bigint) nit_version___Object___nit_version},
138057 {(bigint) time___Object___get_time},
138058 {(bigint) 2 /* 19: IInitAttributes < Object: superclass init_table position */},
138059 {(bigint) kernel___Object___object_id},
138060 {(bigint) kernel___Object___is_same_type},
138061 {(bigint) kernel___Object_____eqeq},
138062 {(bigint) kernel___Object_____neq},
138063 {(bigint) kernel___Object___output},
138064 {(bigint) kernel___Object___exit},
138065 {(bigint) kernel___Object___sys},
138066 {(bigint) file___Object___printn},
138067 {(bigint) file___Object___print},
138068 {(bigint) file___Object___getc},
138069 {(bigint) file___Object___gets},
138070 {(bigint) file___Object___stdin},
138071 {(bigint) file___Object___stdout},
138072 {(bigint) file___Object___stderr},
138073 {(bigint) string___Object___to_s},
138074 {(bigint) string___Object___inspect},
138075 {(bigint) string___Object___inspect_head},
138076 {(bigint) string___Object___args},
138077 {(bigint) hash___Object___hash},
138078 {(bigint) math___Object___atan2},
138079 {(bigint) math___Object___pi},
138080 {(bigint) math___Object___srand_from},
138081 {(bigint) math___Object___srand},
138082 {(bigint) utils___Object___cmangle},
138083 {(bigint) utils___Object___cmangle_table},
138084 {(bigint) compiling_icode___IInitAttributes___compile_to_c},
138085 {(bigint) compiling_icode___ICode___need_result},
138086 {(bigint) compiling_icode___ICode___store_result},
138087 {(bigint) compiling_icode___ICode___new_result},
138088 {(bigint) icode_dump___ICode___dump},
138089 {(bigint) icode_dump___IInitAttributes___dump_intern},
138090 {(bigint) icode_tools___ICode___dup_with},
138091 {(bigint) icode_tools___IInitAttributes___inner_dup_with},
138092 {(bigint) 1 /* 53: IInitAttributes < ICode: superclass init_table position */},
138093 {(bigint) icode_base___ICode1___arity},
138094 {(bigint) icode_base___ICode___result},
138095 {(bigint) icode_base___ICode___result__eq},
138096 {(bigint) icode_base___ICode___location},
138097 {(bigint) icode_base___ICode___location__eq},
138098 {(bigint) icode_base___ICode___is_pure},
138099 {(bigint) icode_base___ICode___init},
138100 {(bigint) 0 /* 61: IInitAttributes < ICode1: superclass init_table position */},
138101 {(bigint) icode_base___ICode1___expr},
138102 {(bigint) icode_base___ICode1___init},
138103 {(bigint) 3 /* 64: IInitAttributes < IInitAttributes: superclass init_table position */},
138104 {(bigint) icode_base___IInitAttributes___stype},
138105 {(bigint) icode_base___IInitAttributes___init},
138106 };
138107 /* 0: Pointer to the classtable */
138108 /* 1: Object_id */
138109 /* 2: Attribute IInitAttributes::_result */
138110 /* 3: Attribute IInitAttributes::_location */
138111 /* 4: Attribute IInitAttributes::_expr */
138112 /* 5: Attribute IInitAttributes::_stype */
138113 void INIT_ATTRIBUTES__IInitAttributes(val_t p0){
138114 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138115 val_t tmp;
138116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138117 fra.me.file = LOCATE_nitc;
138118 fra.me.line = 0;
138119 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IInitAttributes;
138120 fra.me.has_broke = 0;
138121 fra.me.REG_size = 2;
138122 fra.me.REG[0] = NIT_NULL;
138123 fra.me.REG[1] = NIT_NULL;
138124 fra.me.REG[0] = p0;
138125 /* ./icode//icode_base.nit:96 */
138126 fra.me.REG[1] = NIT_NULL;
138127 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
138128 /* ./icode//icode_base.nit:99 */
138129 fra.me.REG[1] = NIT_NULL;
138130 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
138131 stack_frame_head = fra.me.prev;
138132 }
138133 val_t NEW_IInitAttributes(void)
138134 {
138135 obj_t obj;
138136 obj = alloc(sizeof(val_t) * 6);
138137 obj->vft = (classtable_elt_t*)VFT_IInitAttributes;
138138 obj[1].object_id = object_id_counter;
138139 object_id_counter = object_id_counter + 1;
138140 return OBJ2VAL(obj);
138141 }
138142 void CHECKNEW_IInitAttributes(val_t p0){
138143 struct {struct stack_frame_t me;} fra;
138144 val_t REGB0;
138145 val_t tmp;
138146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138147 fra.me.file = LOCATE_nitc;
138148 fra.me.line = 0;
138149 fra.me.meth = LOCATE_CHECKNEW_IInitAttributes;
138150 fra.me.has_broke = 0;
138151 fra.me.REG_size = 1;
138152 fra.me.REG[0] = NIT_NULL;
138153 fra.me.REG[0] = p0;
138154 REGB0 = TAG_Bool(ATTR_icode_base___IInitAttributes____stype(fra.me.REG[0])!=NIT_NULL);
138155 if (UNTAG_Bool(REGB0)) {
138156 } else {
138157 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
138158 }
138159 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
138160 if (UNTAG_Bool(REGB0)) {
138161 } else {
138162 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
138163 }
138164 stack_frame_head = fra.me.prev;
138165 }
138166 val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1){
138167 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138168 val_t tmp;
138169 int init_table[4] = {0, 0, 0, 0};
138170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138171 fra.me.file = LOCATE_nitc;
138172 fra.me.line = 301;
138173 fra.me.meth = LOCATE_NEW_IInitAttributes_icode_base___IInitAttributes___init;
138174 fra.me.has_broke = 0;
138175 fra.me.REG_size = 3;
138176 fra.me.REG[0] = NIT_NULL;
138177 fra.me.REG[1] = NIT_NULL;
138178 fra.me.REG[2] = NIT_NULL;
138179 fra.me.REG[0] = p0;
138180 fra.me.REG[1] = p1;
138181 /* ./icode//icode_base.nit:301 */
138182 fra.me.REG[2] = NEW_IInitAttributes();
138183 INIT_ATTRIBUTES__IInitAttributes(fra.me.REG[2]);
138184 icode_base___IInitAttributes___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138185 CHECKNEW_IInitAttributes(fra.me.REG[2]);
138186 stack_frame_head = fra.me.prev;
138187 return fra.me.REG[2];
138188 }
138189 const classtable_elt_t VFT_IClosCall[73] = {
138190 {(bigint) 2767 /* 0: Identity */},
138191 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
138192 {(bigint) 3 /* 2: IClosCall < Object: superclass typecheck marker */},
138193 {(bigint) 219 /* 3: IClosCall < ICode: superclass typecheck marker */},
138194 {(bigint) 2083 /* 4: IClosCall < ICodeN: superclass typecheck marker */},
138195 {(bigint) 2767 /* 5: IClosCall < IClosCall: superclass typecheck marker */},
138196 {0} /* Class Hole :( */,
138197 {0} /* Class Hole :( */,
138198 {0} /* Class Hole :( */,
138199 {0} /* Class Hole :( */,
138200 {0} /* Class Hole :( */,
138201 {0} /* Class Hole :( */,
138202 {0} /* Class Hole :( */,
138203 {0} /* Class Hole :( */,
138204 {0} /* Class Hole :( */,
138205 {0} /* Class Hole :( */,
138206 {0} /* Class Hole :( */,
138207 {(bigint) nit_version___Object___nit_version},
138208 {(bigint) time___Object___get_time},
138209 {(bigint) 2 /* 19: IClosCall < Object: superclass init_table position */},
138210 {(bigint) kernel___Object___object_id},
138211 {(bigint) kernel___Object___is_same_type},
138212 {(bigint) kernel___Object_____eqeq},
138213 {(bigint) kernel___Object_____neq},
138214 {(bigint) kernel___Object___output},
138215 {(bigint) kernel___Object___exit},
138216 {(bigint) kernel___Object___sys},
138217 {(bigint) file___Object___printn},
138218 {(bigint) file___Object___print},
138219 {(bigint) file___Object___getc},
138220 {(bigint) file___Object___gets},
138221 {(bigint) file___Object___stdin},
138222 {(bigint) file___Object___stdout},
138223 {(bigint) file___Object___stderr},
138224 {(bigint) string___Object___to_s},
138225 {(bigint) string___Object___inspect},
138226 {(bigint) string___Object___inspect_head},
138227 {(bigint) string___Object___args},
138228 {(bigint) hash___Object___hash},
138229 {(bigint) math___Object___atan2},
138230 {(bigint) math___Object___pi},
138231 {(bigint) math___Object___srand_from},
138232 {(bigint) math___Object___srand},
138233 {(bigint) utils___Object___cmangle},
138234 {(bigint) utils___Object___cmangle_table},
138235 {(bigint) compiling_icode___IClosCall___compile_to_c},
138236 {(bigint) compiling_icode___ICode___need_result},
138237 {(bigint) compiling_icode___ICode___store_result},
138238 {(bigint) compiling_icode___ICode___new_result},
138239 {(bigint) icode_dump___ICodeN___dump},
138240 {(bigint) icode_dump___IClosCall___dump_intern},
138241 {(bigint) icode_tools___IClosCall___dup_with},
138242 {(bigint) icode_tools___IClosCall___inner_dup_with},
138243 {(bigint) 1 /* 53: IClosCall < ICode: superclass init_table position */},
138244 {(bigint) icode_base___ICodeN___arity},
138245 {(bigint) icode_base___ICode___result},
138246 {(bigint) icode_base___ICode___result__eq},
138247 {(bigint) icode_base___ICode___location},
138248 {(bigint) icode_base___ICode___location__eq},
138249 {(bigint) icode_base___ICode___is_pure},
138250 {(bigint) icode_base___ICode___init},
138251 {(bigint) icode_dump___ICode___dump},
138252 {(bigint) 0 /* 62: IClosCall < ICodeN: superclass init_table position */},
138253 {(bigint) icode_base___ICodeN___exprs},
138254 {(bigint) icode_base___ICodeN___closure_defs},
138255 {(bigint) icode_base___ICodeN___closure_defs__eq},
138256 {(bigint) icode_base___ICodeN___init},
138257 {(bigint) icode_tools___ICode___dup_with},
138258 {(bigint) 3 /* 68: IClosCall < IClosCall: superclass init_table position */},
138259 {(bigint) icode_base___IClosCall___closure_decl},
138260 {(bigint) icode_base___IClosCall___break_seq},
138261 {(bigint) icode_base___IClosCall___break_seq__eq},
138262 {(bigint) icode_base___IClosCall___init},
138263 };
138264 /* 0: Pointer to the classtable */
138265 /* 1: Object_id */
138266 /* 2: Attribute IClosCall::_result */
138267 /* 3: Attribute IClosCall::_location */
138268 /* 4: Attribute IClosCall::_exprs */
138269 /* 5: Attribute IClosCall::_closure_defs */
138270 /* 6: Attribute IClosCall::_closure_decl */
138271 /* 7: Attribute IClosCall::_break_seq */
138272 void INIT_ATTRIBUTES__IClosCall(val_t p0){
138273 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138274 val_t tmp;
138275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138276 fra.me.file = LOCATE_nitc;
138277 fra.me.line = 0;
138278 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosCall;
138279 fra.me.has_broke = 0;
138280 fra.me.REG_size = 2;
138281 fra.me.REG[0] = NIT_NULL;
138282 fra.me.REG[1] = NIT_NULL;
138283 fra.me.REG[0] = p0;
138284 /* ./icode//icode_base.nit:315 */
138285 fra.me.REG[1] = NIT_NULL;
138286 ATTR_icode_base___IClosCall____break_seq(fra.me.REG[0]) = fra.me.REG[1];
138287 /* ./icode//icode_base.nit:96 */
138288 fra.me.REG[1] = NIT_NULL;
138289 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
138290 /* ./icode//icode_base.nit:99 */
138291 fra.me.REG[1] = NIT_NULL;
138292 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
138293 stack_frame_head = fra.me.prev;
138294 }
138295 val_t NEW_IClosCall(void)
138296 {
138297 obj_t obj;
138298 obj = alloc(sizeof(val_t) * 8);
138299 obj->vft = (classtable_elt_t*)VFT_IClosCall;
138300 obj[1].object_id = object_id_counter;
138301 object_id_counter = object_id_counter + 1;
138302 return OBJ2VAL(obj);
138303 }
138304 void CHECKNEW_IClosCall(val_t p0){
138305 struct {struct stack_frame_t me;} fra;
138306 val_t REGB0;
138307 val_t tmp;
138308 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138309 fra.me.file = LOCATE_nitc;
138310 fra.me.line = 0;
138311 fra.me.meth = LOCATE_CHECKNEW_IClosCall;
138312 fra.me.has_broke = 0;
138313 fra.me.REG_size = 1;
138314 fra.me.REG[0] = NIT_NULL;
138315 fra.me.REG[0] = p0;
138316 REGB0 = TAG_Bool(ATTR_icode_base___IClosCall____closure_decl(fra.me.REG[0])!=NIT_NULL);
138317 if (UNTAG_Bool(REGB0)) {
138318 } else {
138319 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0);
138320 }
138321 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
138322 if (UNTAG_Bool(REGB0)) {
138323 } else {
138324 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
138325 }
138326 stack_frame_head = fra.me.prev;
138327 }
138328 val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1){
138329 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138330 val_t tmp;
138331 int init_table[4] = {0, 0, 0, 0};
138332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138333 fra.me.file = LOCATE_nitc;
138334 fra.me.line = 318;
138335 fra.me.meth = LOCATE_NEW_IClosCall_icode_base___IClosCall___init;
138336 fra.me.has_broke = 0;
138337 fra.me.REG_size = 3;
138338 fra.me.REG[0] = NIT_NULL;
138339 fra.me.REG[1] = NIT_NULL;
138340 fra.me.REG[2] = NIT_NULL;
138341 fra.me.REG[0] = p0;
138342 fra.me.REG[1] = p1;
138343 /* ./icode//icode_base.nit:318 */
138344 fra.me.REG[2] = NEW_IClosCall();
138345 INIT_ATTRIBUTES__IClosCall(fra.me.REG[2]);
138346 icode_base___IClosCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138347 CHECKNEW_IClosCall(fra.me.REG[2]);
138348 stack_frame_head = fra.me.prev;
138349 return fra.me.REG[2];
138350 }
138351 const classtable_elt_t VFT_INative[73] = {
138352 {(bigint) 2731 /* 0: Identity */},
138353 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
138354 {(bigint) 3 /* 2: INative < Object: superclass typecheck marker */},
138355 {(bigint) 219 /* 3: INative < ICode: superclass typecheck marker */},
138356 {(bigint) 2083 /* 4: INative < ICodeN: superclass typecheck marker */},
138357 {(bigint) 2731 /* 5: INative < INative: superclass typecheck marker */},
138358 {0} /* Class Hole :( */,
138359 {0} /* Class Hole :( */,
138360 {0} /* Class Hole :( */,
138361 {0} /* Class Hole :( */,
138362 {0} /* Class Hole :( */,
138363 {0} /* Class Hole :( */,
138364 {0} /* Class Hole :( */,
138365 {0} /* Class Hole :( */,
138366 {0} /* Class Hole :( */,
138367 {0} /* Class Hole :( */,
138368 {0} /* Class Hole :( */,
138369 {(bigint) nit_version___Object___nit_version},
138370 {(bigint) time___Object___get_time},
138371 {(bigint) 2 /* 19: INative < Object: superclass init_table position */},
138372 {(bigint) kernel___Object___object_id},
138373 {(bigint) kernel___Object___is_same_type},
138374 {(bigint) kernel___Object_____eqeq},
138375 {(bigint) kernel___Object_____neq},
138376 {(bigint) kernel___Object___output},
138377 {(bigint) kernel___Object___exit},
138378 {(bigint) kernel___Object___sys},
138379 {(bigint) file___Object___printn},
138380 {(bigint) file___Object___print},
138381 {(bigint) file___Object___getc},
138382 {(bigint) file___Object___gets},
138383 {(bigint) file___Object___stdin},
138384 {(bigint) file___Object___stdout},
138385 {(bigint) file___Object___stderr},
138386 {(bigint) string___Object___to_s},
138387 {(bigint) string___Object___inspect},
138388 {(bigint) string___Object___inspect_head},
138389 {(bigint) string___Object___args},
138390 {(bigint) hash___Object___hash},
138391 {(bigint) math___Object___atan2},
138392 {(bigint) math___Object___pi},
138393 {(bigint) math___Object___srand_from},
138394 {(bigint) math___Object___srand},
138395 {(bigint) utils___Object___cmangle},
138396 {(bigint) utils___Object___cmangle_table},
138397 {(bigint) compiling_icode___INative___compile_to_c},
138398 {(bigint) compiling_icode___ICode___need_result},
138399 {(bigint) compiling_icode___ICode___store_result},
138400 {(bigint) compiling_icode___ICode___new_result},
138401 {(bigint) icode_dump___ICodeN___dump},
138402 {(bigint) icode_dump___INative___dump_intern},
138403 {(bigint) icode_tools___ICode___dup_with},
138404 {(bigint) icode_tools___INative___inner_dup_with},
138405 {(bigint) 1 /* 53: INative < ICode: superclass init_table position */},
138406 {(bigint) icode_base___ICodeN___arity},
138407 {(bigint) icode_base___ICode___result},
138408 {(bigint) icode_base___ICode___result__eq},
138409 {(bigint) icode_base___ICode___location},
138410 {(bigint) icode_base___ICode___location__eq},
138411 {(bigint) icode_base___INative___is_pure},
138412 {(bigint) icode_base___ICode___init},
138413 {(bigint) icode_dump___ICode___dump},
138414 {(bigint) 0 /* 62: INative < ICodeN: superclass init_table position */},
138415 {(bigint) icode_base___ICodeN___exprs},
138416 {(bigint) icode_base___ICodeN___closure_defs},
138417 {(bigint) icode_base___ICodeN___closure_defs__eq},
138418 {(bigint) icode_base___ICodeN___init},
138419 {(bigint) compiling_icode___INative___compile_extern_method_to_c},
138420 {(bigint) compiling_icode___INative___compile_intern_method_to_c},
138421 {(bigint) 3 /* 69: INative < INative: superclass init_table position */},
138422 {(bigint) icode_base___INative___method},
138423 {(bigint) icode_base___INative___init},
138424 {(bigint) icode_base___INative___is_pure__eq},
138425 };
138426 /* 0: Pointer to the classtable */
138427 /* 1: Object_id */
138428 /* 2: Attribute INative::_result */
138429 /* 3: Attribute INative::_location */
138430 /* 4: Attribute INative::_exprs */
138431 /* 5: Attribute INative::_closure_defs */
138432 /* 6: Attribute INative::_method */
138433 /* 7: Attribute INative::_is_pure */
138434 void INIT_ATTRIBUTES__INative(val_t p0){
138435 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138436 val_t REGB0;
138437 val_t tmp;
138438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138439 fra.me.file = LOCATE_nitc;
138440 fra.me.line = 0;
138441 fra.me.meth = LOCATE_INIT_ATTRIBUTES__INative;
138442 fra.me.has_broke = 0;
138443 fra.me.REG_size = 2;
138444 fra.me.REG[0] = NIT_NULL;
138445 fra.me.REG[1] = NIT_NULL;
138446 fra.me.REG[0] = p0;
138447 /* ./icode//icode_base.nit:339 */
138448 REGB0 = TAG_Bool(false);
138449 ATTR_icode_base___INative____is_pure(fra.me.REG[0]) = REGB0;
138450 /* ./icode//icode_base.nit:96 */
138451 fra.me.REG[1] = NIT_NULL;
138452 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
138453 /* ./icode//icode_base.nit:99 */
138454 fra.me.REG[1] = NIT_NULL;
138455 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
138456 stack_frame_head = fra.me.prev;
138457 }
138458 val_t NEW_INative(void)
138459 {
138460 obj_t obj;
138461 obj = alloc(sizeof(val_t) * 8);
138462 obj->vft = (classtable_elt_t*)VFT_INative;
138463 obj[1].object_id = object_id_counter;
138464 object_id_counter = object_id_counter + 1;
138465 return OBJ2VAL(obj);
138466 }
138467 void CHECKNEW_INative(val_t p0){
138468 struct {struct stack_frame_t me;} fra;
138469 val_t REGB0;
138470 val_t tmp;
138471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138472 fra.me.file = LOCATE_nitc;
138473 fra.me.line = 0;
138474 fra.me.meth = LOCATE_CHECKNEW_INative;
138475 fra.me.has_broke = 0;
138476 fra.me.REG_size = 1;
138477 fra.me.REG[0] = NIT_NULL;
138478 fra.me.REG[0] = p0;
138479 REGB0 = TAG_Bool(ATTR_icode_base___INative____method(fra.me.REG[0])!=NIT_NULL);
138480 if (UNTAG_Bool(REGB0)) {
138481 } else {
138482 nit_abort("Uninitialized attribute %s", "_method", LOCATE_nitc, 0);
138483 }
138484 REGB0 = TAG_Bool(ATTR_icode_base___INative____is_pure(fra.me.REG[0])!=NIT_NULL);
138485 if (UNTAG_Bool(REGB0)) {
138486 } else {
138487 nit_abort("Uninitialized attribute %s", "_is_pure", LOCATE_nitc, 0);
138488 }
138489 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
138490 if (UNTAG_Bool(REGB0)) {
138491 } else {
138492 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
138493 }
138494 stack_frame_head = fra.me.prev;
138495 }
138496 val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1){
138497 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138498 val_t tmp;
138499 int init_table[4] = {0, 0, 0, 0};
138500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138501 fra.me.file = LOCATE_nitc;
138502 fra.me.line = 333;
138503 fra.me.meth = LOCATE_NEW_INative_icode_base___INative___init;
138504 fra.me.has_broke = 0;
138505 fra.me.REG_size = 3;
138506 fra.me.REG[0] = NIT_NULL;
138507 fra.me.REG[1] = NIT_NULL;
138508 fra.me.REG[2] = NIT_NULL;
138509 fra.me.REG[0] = p0;
138510 fra.me.REG[1] = p1;
138511 /* ./icode//icode_base.nit:333 */
138512 fra.me.REG[2] = NEW_INative();
138513 INIT_ATTRIBUTES__INative(fra.me.REG[2]);
138514 icode_base___INative___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138515 CHECKNEW_INative(fra.me.REG[2]);
138516 stack_frame_head = fra.me.prev;
138517 return fra.me.REG[2];
138518 }
138519 const classtable_elt_t VFT_IIntValue[65] = {
138520 {(bigint) 2743 /* 0: Identity */},
138521 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
138522 {(bigint) 3 /* 2: IIntValue < Object: superclass typecheck marker */},
138523 {(bigint) 219 /* 3: IIntValue < ICode: superclass typecheck marker */},
138524 {(bigint) 2095 /* 4: IIntValue < ICode0: superclass typecheck marker */},
138525 {(bigint) 2743 /* 5: IIntValue < IIntValue: superclass typecheck marker */},
138526 {0} /* Class Hole :( */,
138527 {0} /* Class Hole :( */,
138528 {0} /* Class Hole :( */,
138529 {0} /* Class Hole :( */,
138530 {0} /* Class Hole :( */,
138531 {0} /* Class Hole :( */,
138532 {0} /* Class Hole :( */,
138533 {0} /* Class Hole :( */,
138534 {0} /* Class Hole :( */,
138535 {0} /* Class Hole :( */,
138536 {0} /* Class Hole :( */,
138537 {(bigint) nit_version___Object___nit_version},
138538 {(bigint) time___Object___get_time},
138539 {(bigint) 2 /* 19: IIntValue < Object: superclass init_table position */},
138540 {(bigint) kernel___Object___object_id},
138541 {(bigint) kernel___Object___is_same_type},
138542 {(bigint) kernel___Object_____eqeq},
138543 {(bigint) kernel___Object_____neq},
138544 {(bigint) kernel___Object___output},
138545 {(bigint) kernel___Object___exit},
138546 {(bigint) kernel___Object___sys},
138547 {(bigint) file___Object___printn},
138548 {(bigint) file___Object___print},
138549 {(bigint) file___Object___getc},
138550 {(bigint) file___Object___gets},
138551 {(bigint) file___Object___stdin},
138552 {(bigint) file___Object___stdout},
138553 {(bigint) file___Object___stderr},
138554 {(bigint) string___Object___to_s},
138555 {(bigint) string___Object___inspect},
138556 {(bigint) string___Object___inspect_head},
138557 {(bigint) string___Object___args},
138558 {(bigint) hash___Object___hash},
138559 {(bigint) math___Object___atan2},
138560 {(bigint) math___Object___pi},
138561 {(bigint) math___Object___srand_from},
138562 {(bigint) math___Object___srand},
138563 {(bigint) utils___Object___cmangle},
138564 {(bigint) utils___Object___cmangle_table},
138565 {(bigint) compiling_icode___IIntValue___compile_to_c},
138566 {(bigint) compiling_icode___ICode___need_result},
138567 {(bigint) compiling_icode___ICode___store_result},
138568 {(bigint) compiling_icode___ICode___new_result},
138569 {(bigint) icode_dump___ICode___dump},
138570 {(bigint) icode_dump___IIntValue___dump_intern},
138571 {(bigint) icode_tools___ICode___dup_with},
138572 {(bigint) icode_tools___IIntValue___inner_dup_with},
138573 {(bigint) 1 /* 53: IIntValue < ICode: superclass init_table position */},
138574 {(bigint) icode_base___ICode0___arity},
138575 {(bigint) icode_base___ICode___result},
138576 {(bigint) icode_base___ICode___result__eq},
138577 {(bigint) icode_base___ICode___location},
138578 {(bigint) icode_base___ICode___location__eq},
138579 {(bigint) icode_base___IIntValue___is_pure},
138580 {(bigint) icode_base___ICode___init},
138581 {(bigint) 0 /* 61: IIntValue < ICode0: superclass init_table position */},
138582 {(bigint) 3 /* 62: IIntValue < IIntValue: superclass init_table position */},
138583 {(bigint) icode_base___IIntValue___value},
138584 {(bigint) icode_base___IIntValue___init},
138585 };
138586 /* 0: Pointer to the classtable */
138587 /* 1: Object_id */
138588 /* 2: Attribute IIntValue::_result */
138589 /* 3: Attribute IIntValue::_location */
138590 /* 4: Attribute IIntValue::_value */
138591 void INIT_ATTRIBUTES__IIntValue(val_t p0){
138592 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138593 val_t tmp;
138594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138595 fra.me.file = LOCATE_nitc;
138596 fra.me.line = 0;
138597 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIntValue;
138598 fra.me.has_broke = 0;
138599 fra.me.REG_size = 2;
138600 fra.me.REG[0] = NIT_NULL;
138601 fra.me.REG[1] = NIT_NULL;
138602 fra.me.REG[0] = p0;
138603 /* ./icode//icode_base.nit:96 */
138604 fra.me.REG[1] = NIT_NULL;
138605 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
138606 /* ./icode//icode_base.nit:99 */
138607 fra.me.REG[1] = NIT_NULL;
138608 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
138609 stack_frame_head = fra.me.prev;
138610 }
138611 val_t NEW_IIntValue(void)
138612 {
138613 obj_t obj;
138614 obj = alloc(sizeof(val_t) * 5);
138615 obj->vft = (classtable_elt_t*)VFT_IIntValue;
138616 obj[1].object_id = object_id_counter;
138617 object_id_counter = object_id_counter + 1;
138618 return OBJ2VAL(obj);
138619 }
138620 void CHECKNEW_IIntValue(val_t p0){
138621 struct {struct stack_frame_t me;} fra;
138622 val_t REGB0;
138623 val_t tmp;
138624 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138625 fra.me.file = LOCATE_nitc;
138626 fra.me.line = 0;
138627 fra.me.meth = LOCATE_CHECKNEW_IIntValue;
138628 fra.me.has_broke = 0;
138629 fra.me.REG_size = 1;
138630 fra.me.REG[0] = NIT_NULL;
138631 fra.me.REG[0] = p0;
138632 REGB0 = TAG_Bool(ATTR_icode_base___IIntValue____value(fra.me.REG[0])!=NIT_NULL);
138633 if (UNTAG_Bool(REGB0)) {
138634 } else {
138635 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
138636 }
138637 stack_frame_head = fra.me.prev;
138638 }
138639 val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0){
138640 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138641 val_t tmp;
138642 int init_table[4] = {0, 0, 0, 0};
138643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138644 fra.me.file = LOCATE_nitc;
138645 fra.me.line = 348;
138646 fra.me.meth = LOCATE_NEW_IIntValue_icode_base___IIntValue___init;
138647 fra.me.has_broke = 0;
138648 fra.me.REG_size = 2;
138649 fra.me.REG[0] = NIT_NULL;
138650 fra.me.REG[1] = NIT_NULL;
138651 fra.me.REG[0] = p0;
138652 /* ./icode//icode_base.nit:348 */
138653 fra.me.REG[1] = NEW_IIntValue();
138654 INIT_ATTRIBUTES__IIntValue(fra.me.REG[1]);
138655 icode_base___IIntValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
138656 CHECKNEW_IIntValue(fra.me.REG[1]);
138657 stack_frame_head = fra.me.prev;
138658 return fra.me.REG[1];
138659 }
138660 const classtable_elt_t VFT_IBoolValue[65] = {
138661 {(bigint) 2779 /* 0: Identity */},
138662 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
138663 {(bigint) 3 /* 2: IBoolValue < Object: superclass typecheck marker */},
138664 {(bigint) 219 /* 3: IBoolValue < ICode: superclass typecheck marker */},
138665 {(bigint) 2095 /* 4: IBoolValue < ICode0: superclass typecheck marker */},
138666 {(bigint) 2779 /* 5: IBoolValue < IBoolValue: superclass typecheck marker */},
138667 {0} /* Class Hole :( */,
138668 {0} /* Class Hole :( */,
138669 {0} /* Class Hole :( */,
138670 {0} /* Class Hole :( */,
138671 {0} /* Class Hole :( */,
138672 {0} /* Class Hole :( */,
138673 {0} /* Class Hole :( */,
138674 {0} /* Class Hole :( */,
138675 {0} /* Class Hole :( */,
138676 {0} /* Class Hole :( */,
138677 {0} /* Class Hole :( */,
138678 {(bigint) nit_version___Object___nit_version},
138679 {(bigint) time___Object___get_time},
138680 {(bigint) 2 /* 19: IBoolValue < Object: superclass init_table position */},
138681 {(bigint) kernel___Object___object_id},
138682 {(bigint) kernel___Object___is_same_type},
138683 {(bigint) kernel___Object_____eqeq},
138684 {(bigint) kernel___Object_____neq},
138685 {(bigint) kernel___Object___output},
138686 {(bigint) kernel___Object___exit},
138687 {(bigint) kernel___Object___sys},
138688 {(bigint) file___Object___printn},
138689 {(bigint) file___Object___print},
138690 {(bigint) file___Object___getc},
138691 {(bigint) file___Object___gets},
138692 {(bigint) file___Object___stdin},
138693 {(bigint) file___Object___stdout},
138694 {(bigint) file___Object___stderr},
138695 {(bigint) string___Object___to_s},
138696 {(bigint) string___Object___inspect},
138697 {(bigint) string___Object___inspect_head},
138698 {(bigint) string___Object___args},
138699 {(bigint) hash___Object___hash},
138700 {(bigint) math___Object___atan2},
138701 {(bigint) math___Object___pi},
138702 {(bigint) math___Object___srand_from},
138703 {(bigint) math___Object___srand},
138704 {(bigint) utils___Object___cmangle},
138705 {(bigint) utils___Object___cmangle_table},
138706 {(bigint) compiling_icode___IBoolValue___compile_to_c},
138707 {(bigint) compiling_icode___ICode___need_result},
138708 {(bigint) compiling_icode___ICode___store_result},
138709 {(bigint) compiling_icode___ICode___new_result},
138710 {(bigint) icode_dump___ICode___dump},
138711 {(bigint) icode_dump___IBoolValue___dump_intern},
138712 {(bigint) icode_tools___ICode___dup_with},
138713 {(bigint) icode_tools___IBoolValue___inner_dup_with},
138714 {(bigint) 1 /* 53: IBoolValue < ICode: superclass init_table position */},
138715 {(bigint) icode_base___ICode0___arity},
138716 {(bigint) icode_base___ICode___result},
138717 {(bigint) icode_base___ICode___result__eq},
138718 {(bigint) icode_base___ICode___location},
138719 {(bigint) icode_base___ICode___location__eq},
138720 {(bigint) icode_base___IBoolValue___is_pure},
138721 {(bigint) icode_base___ICode___init},
138722 {(bigint) 0 /* 61: IBoolValue < ICode0: superclass init_table position */},
138723 {(bigint) 3 /* 62: IBoolValue < IBoolValue: superclass init_table position */},
138724 {(bigint) icode_base___IBoolValue___value},
138725 {(bigint) icode_base___IBoolValue___init},
138726 };
138727 /* 0: Pointer to the classtable */
138728 /* 1: Object_id */
138729 /* 2: Attribute IBoolValue::_result */
138730 /* 3: Attribute IBoolValue::_location */
138731 /* 4: Attribute IBoolValue::_value */
138732 void INIT_ATTRIBUTES__IBoolValue(val_t p0){
138733 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138734 val_t tmp;
138735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138736 fra.me.file = LOCATE_nitc;
138737 fra.me.line = 0;
138738 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IBoolValue;
138739 fra.me.has_broke = 0;
138740 fra.me.REG_size = 2;
138741 fra.me.REG[0] = NIT_NULL;
138742 fra.me.REG[1] = NIT_NULL;
138743 fra.me.REG[0] = p0;
138744 /* ./icode//icode_base.nit:96 */
138745 fra.me.REG[1] = NIT_NULL;
138746 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
138747 /* ./icode//icode_base.nit:99 */
138748 fra.me.REG[1] = NIT_NULL;
138749 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
138750 stack_frame_head = fra.me.prev;
138751 }
138752 val_t NEW_IBoolValue(void)
138753 {
138754 obj_t obj;
138755 obj = alloc(sizeof(val_t) * 5);
138756 obj->vft = (classtable_elt_t*)VFT_IBoolValue;
138757 obj[1].object_id = object_id_counter;
138758 object_id_counter = object_id_counter + 1;
138759 return OBJ2VAL(obj);
138760 }
138761 void CHECKNEW_IBoolValue(val_t p0){
138762 struct {struct stack_frame_t me;} fra;
138763 val_t REGB0;
138764 val_t tmp;
138765 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138766 fra.me.file = LOCATE_nitc;
138767 fra.me.line = 0;
138768 fra.me.meth = LOCATE_CHECKNEW_IBoolValue;
138769 fra.me.has_broke = 0;
138770 fra.me.REG_size = 1;
138771 fra.me.REG[0] = NIT_NULL;
138772 fra.me.REG[0] = p0;
138773 REGB0 = TAG_Bool(ATTR_icode_base___IBoolValue____value(fra.me.REG[0])!=NIT_NULL);
138774 if (UNTAG_Bool(REGB0)) {
138775 } else {
138776 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
138777 }
138778 stack_frame_head = fra.me.prev;
138779 }
138780 val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0){
138781 struct {struct stack_frame_t me;} fra;
138782 val_t REGB0;
138783 val_t tmp;
138784 int init_table[4] = {0, 0, 0, 0};
138785 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138786 fra.me.file = LOCATE_nitc;
138787 fra.me.line = 359;
138788 fra.me.meth = LOCATE_NEW_IBoolValue_icode_base___IBoolValue___init;
138789 fra.me.has_broke = 0;
138790 fra.me.REG_size = 1;
138791 fra.me.REG[0] = NIT_NULL;
138792 REGB0 = p0;
138793 /* ./icode//icode_base.nit:359 */
138794 fra.me.REG[0] = NEW_IBoolValue();
138795 INIT_ATTRIBUTES__IBoolValue(fra.me.REG[0]);
138796 icode_base___IBoolValue___init(fra.me.REG[0], REGB0, init_table);
138797 CHECKNEW_IBoolValue(fra.me.REG[0]);
138798 stack_frame_head = fra.me.prev;
138799 return fra.me.REG[0];
138800 }
138801 const classtable_elt_t VFT_IStringValue[65] = {
138802 {(bigint) 2707 /* 0: Identity */},
138803 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
138804 {(bigint) 3 /* 2: IStringValue < Object: superclass typecheck marker */},
138805 {(bigint) 219 /* 3: IStringValue < ICode: superclass typecheck marker */},
138806 {(bigint) 2095 /* 4: IStringValue < ICode0: superclass typecheck marker */},
138807 {(bigint) 2707 /* 5: IStringValue < IStringValue: superclass typecheck marker */},
138808 {0} /* Class Hole :( */,
138809 {0} /* Class Hole :( */,
138810 {0} /* Class Hole :( */,
138811 {0} /* Class Hole :( */,
138812 {0} /* Class Hole :( */,
138813 {0} /* Class Hole :( */,
138814 {0} /* Class Hole :( */,
138815 {0} /* Class Hole :( */,
138816 {0} /* Class Hole :( */,
138817 {0} /* Class Hole :( */,
138818 {0} /* Class Hole :( */,
138819 {(bigint) nit_version___Object___nit_version},
138820 {(bigint) time___Object___get_time},
138821 {(bigint) 2 /* 19: IStringValue < Object: superclass init_table position */},
138822 {(bigint) kernel___Object___object_id},
138823 {(bigint) kernel___Object___is_same_type},
138824 {(bigint) kernel___Object_____eqeq},
138825 {(bigint) kernel___Object_____neq},
138826 {(bigint) kernel___Object___output},
138827 {(bigint) kernel___Object___exit},
138828 {(bigint) kernel___Object___sys},
138829 {(bigint) file___Object___printn},
138830 {(bigint) file___Object___print},
138831 {(bigint) file___Object___getc},
138832 {(bigint) file___Object___gets},
138833 {(bigint) file___Object___stdin},
138834 {(bigint) file___Object___stdout},
138835 {(bigint) file___Object___stderr},
138836 {(bigint) string___Object___to_s},
138837 {(bigint) string___Object___inspect},
138838 {(bigint) string___Object___inspect_head},
138839 {(bigint) string___Object___args},
138840 {(bigint) hash___Object___hash},
138841 {(bigint) math___Object___atan2},
138842 {(bigint) math___Object___pi},
138843 {(bigint) math___Object___srand_from},
138844 {(bigint) math___Object___srand},
138845 {(bigint) utils___Object___cmangle},
138846 {(bigint) utils___Object___cmangle_table},
138847 {(bigint) compiling_icode___IStringValue___compile_to_c},
138848 {(bigint) compiling_icode___ICode___need_result},
138849 {(bigint) compiling_icode___ICode___store_result},
138850 {(bigint) compiling_icode___ICode___new_result},
138851 {(bigint) icode_dump___ICode___dump},
138852 {(bigint) icode_dump___IStringValue___dump_intern},
138853 {(bigint) icode_tools___ICode___dup_with},
138854 {(bigint) icode_tools___IStringValue___inner_dup_with},
138855 {(bigint) 1 /* 53: IStringValue < ICode: superclass init_table position */},
138856 {(bigint) icode_base___ICode0___arity},
138857 {(bigint) icode_base___ICode___result},
138858 {(bigint) icode_base___ICode___result__eq},
138859 {(bigint) icode_base___ICode___location},
138860 {(bigint) icode_base___ICode___location__eq},
138861 {(bigint) icode_base___IStringValue___is_pure},
138862 {(bigint) icode_base___ICode___init},
138863 {(bigint) 0 /* 61: IStringValue < ICode0: superclass init_table position */},
138864 {(bigint) 3 /* 62: IStringValue < IStringValue: superclass init_table position */},
138865 {(bigint) icode_base___IStringValue___value},
138866 {(bigint) icode_base___IStringValue___init},
138867 };
138868 /* 0: Pointer to the classtable */
138869 /* 1: Object_id */
138870 /* 2: Attribute IStringValue::_result */
138871 /* 3: Attribute IStringValue::_location */
138872 /* 4: Attribute IStringValue::_value */
138873 void INIT_ATTRIBUTES__IStringValue(val_t p0){
138874 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138875 val_t tmp;
138876 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138877 fra.me.file = LOCATE_nitc;
138878 fra.me.line = 0;
138879 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStringValue;
138880 fra.me.has_broke = 0;
138881 fra.me.REG_size = 2;
138882 fra.me.REG[0] = NIT_NULL;
138883 fra.me.REG[1] = NIT_NULL;
138884 fra.me.REG[0] = p0;
138885 /* ./icode//icode_base.nit:96 */
138886 fra.me.REG[1] = NIT_NULL;
138887 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
138888 /* ./icode//icode_base.nit:99 */
138889 fra.me.REG[1] = NIT_NULL;
138890 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
138891 stack_frame_head = fra.me.prev;
138892 }
138893 val_t NEW_IStringValue(void)
138894 {
138895 obj_t obj;
138896 obj = alloc(sizeof(val_t) * 5);
138897 obj->vft = (classtable_elt_t*)VFT_IStringValue;
138898 obj[1].object_id = object_id_counter;
138899 object_id_counter = object_id_counter + 1;
138900 return OBJ2VAL(obj);
138901 }
138902 void CHECKNEW_IStringValue(val_t p0){
138903 struct {struct stack_frame_t me;} fra;
138904 val_t REGB0;
138905 val_t tmp;
138906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138907 fra.me.file = LOCATE_nitc;
138908 fra.me.line = 0;
138909 fra.me.meth = LOCATE_CHECKNEW_IStringValue;
138910 fra.me.has_broke = 0;
138911 fra.me.REG_size = 1;
138912 fra.me.REG[0] = NIT_NULL;
138913 fra.me.REG[0] = p0;
138914 REGB0 = TAG_Bool(ATTR_icode_base___IStringValue____value(fra.me.REG[0])!=NIT_NULL);
138915 if (UNTAG_Bool(REGB0)) {
138916 } else {
138917 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
138918 }
138919 stack_frame_head = fra.me.prev;
138920 }
138921 val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0){
138922 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138923 val_t tmp;
138924 int init_table[4] = {0, 0, 0, 0};
138925 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138926 fra.me.file = LOCATE_nitc;
138927 fra.me.line = 370;
138928 fra.me.meth = LOCATE_NEW_IStringValue_icode_base___IStringValue___init;
138929 fra.me.has_broke = 0;
138930 fra.me.REG_size = 2;
138931 fra.me.REG[0] = NIT_NULL;
138932 fra.me.REG[1] = NIT_NULL;
138933 fra.me.REG[0] = p0;
138934 /* ./icode//icode_base.nit:370 */
138935 fra.me.REG[1] = NEW_IStringValue();
138936 INIT_ATTRIBUTES__IStringValue(fra.me.REG[1]);
138937 icode_base___IStringValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
138938 CHECKNEW_IStringValue(fra.me.REG[1]);
138939 stack_frame_head = fra.me.prev;
138940 return fra.me.REG[1];
138941 }
138942 const classtable_elt_t VFT_IFloatValue[65] = {
138943 {(bigint) 2759 /* 0: Identity */},
138944 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
138945 {(bigint) 3 /* 2: IFloatValue < Object: superclass typecheck marker */},
138946 {(bigint) 219 /* 3: IFloatValue < ICode: superclass typecheck marker */},
138947 {(bigint) 2095 /* 4: IFloatValue < ICode0: superclass typecheck marker */},
138948 {(bigint) 2759 /* 5: IFloatValue < IFloatValue: superclass typecheck marker */},
138949 {0} /* Class Hole :( */,
138950 {0} /* Class Hole :( */,
138951 {0} /* Class Hole :( */,
138952 {0} /* Class Hole :( */,
138953 {0} /* Class Hole :( */,
138954 {0} /* Class Hole :( */,
138955 {0} /* Class Hole :( */,
138956 {0} /* Class Hole :( */,
138957 {0} /* Class Hole :( */,
138958 {0} /* Class Hole :( */,
138959 {0} /* Class Hole :( */,
138960 {(bigint) nit_version___Object___nit_version},
138961 {(bigint) time___Object___get_time},
138962 {(bigint) 2 /* 19: IFloatValue < Object: superclass init_table position */},
138963 {(bigint) kernel___Object___object_id},
138964 {(bigint) kernel___Object___is_same_type},
138965 {(bigint) kernel___Object_____eqeq},
138966 {(bigint) kernel___Object_____neq},
138967 {(bigint) kernel___Object___output},
138968 {(bigint) kernel___Object___exit},
138969 {(bigint) kernel___Object___sys},
138970 {(bigint) file___Object___printn},
138971 {(bigint) file___Object___print},
138972 {(bigint) file___Object___getc},
138973 {(bigint) file___Object___gets},
138974 {(bigint) file___Object___stdin},
138975 {(bigint) file___Object___stdout},
138976 {(bigint) file___Object___stderr},
138977 {(bigint) string___Object___to_s},
138978 {(bigint) string___Object___inspect},
138979 {(bigint) string___Object___inspect_head},
138980 {(bigint) string___Object___args},
138981 {(bigint) hash___Object___hash},
138982 {(bigint) math___Object___atan2},
138983 {(bigint) math___Object___pi},
138984 {(bigint) math___Object___srand_from},
138985 {(bigint) math___Object___srand},
138986 {(bigint) utils___Object___cmangle},
138987 {(bigint) utils___Object___cmangle_table},
138988 {(bigint) compiling_icode___IFloatValue___compile_to_c},
138989 {(bigint) compiling_icode___ICode___need_result},
138990 {(bigint) compiling_icode___ICode___store_result},
138991 {(bigint) compiling_icode___ICode___new_result},
138992 {(bigint) icode_dump___ICode___dump},
138993 {(bigint) icode_dump___IFloatValue___dump_intern},
138994 {(bigint) icode_tools___ICode___dup_with},
138995 {(bigint) icode_tools___IFloatValue___inner_dup_with},
138996 {(bigint) 1 /* 53: IFloatValue < ICode: superclass init_table position */},
138997 {(bigint) icode_base___ICode0___arity},
138998 {(bigint) icode_base___ICode___result},
138999 {(bigint) icode_base___ICode___result__eq},
139000 {(bigint) icode_base___ICode___location},
139001 {(bigint) icode_base___ICode___location__eq},
139002 {(bigint) icode_base___IFloatValue___is_pure},
139003 {(bigint) icode_base___ICode___init},
139004 {(bigint) 0 /* 61: IFloatValue < ICode0: superclass init_table position */},
139005 {(bigint) 3 /* 62: IFloatValue < IFloatValue: superclass init_table position */},
139006 {(bigint) icode_base___IFloatValue___value},
139007 {(bigint) icode_base___IFloatValue___init},
139008 };
139009 /* 0: Pointer to the classtable */
139010 /* 1: Object_id */
139011 /* 2: Attribute IFloatValue::_result */
139012 /* 3: Attribute IFloatValue::_location */
139013 /* 4: Attribute IFloatValue::_value */
139014 void INIT_ATTRIBUTES__IFloatValue(val_t p0){
139015 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139016 val_t tmp;
139017 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139018 fra.me.file = LOCATE_nitc;
139019 fra.me.line = 0;
139020 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IFloatValue;
139021 fra.me.has_broke = 0;
139022 fra.me.REG_size = 2;
139023 fra.me.REG[0] = NIT_NULL;
139024 fra.me.REG[1] = NIT_NULL;
139025 fra.me.REG[0] = p0;
139026 /* ./icode//icode_base.nit:96 */
139027 fra.me.REG[1] = NIT_NULL;
139028 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
139029 /* ./icode//icode_base.nit:99 */
139030 fra.me.REG[1] = NIT_NULL;
139031 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
139032 stack_frame_head = fra.me.prev;
139033 }
139034 val_t NEW_IFloatValue(void)
139035 {
139036 obj_t obj;
139037 obj = alloc(sizeof(val_t) * 5);
139038 obj->vft = (classtable_elt_t*)VFT_IFloatValue;
139039 obj[1].object_id = object_id_counter;
139040 object_id_counter = object_id_counter + 1;
139041 return OBJ2VAL(obj);
139042 }
139043 void CHECKNEW_IFloatValue(val_t p0){
139044 struct {struct stack_frame_t me;} fra;
139045 val_t REGB0;
139046 val_t tmp;
139047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139048 fra.me.file = LOCATE_nitc;
139049 fra.me.line = 0;
139050 fra.me.meth = LOCATE_CHECKNEW_IFloatValue;
139051 fra.me.has_broke = 0;
139052 fra.me.REG_size = 1;
139053 fra.me.REG[0] = NIT_NULL;
139054 fra.me.REG[0] = p0;
139055 REGB0 = TAG_Bool(ATTR_icode_base___IFloatValue____value(fra.me.REG[0])!=NIT_NULL);
139056 if (UNTAG_Bool(REGB0)) {
139057 } else {
139058 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
139059 }
139060 stack_frame_head = fra.me.prev;
139061 }
139062 val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0){
139063 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139064 val_t tmp;
139065 int init_table[4] = {0, 0, 0, 0};
139066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139067 fra.me.file = LOCATE_nitc;
139068 fra.me.line = 381;
139069 fra.me.meth = LOCATE_NEW_IFloatValue_icode_base___IFloatValue___init;
139070 fra.me.has_broke = 0;
139071 fra.me.REG_size = 2;
139072 fra.me.REG[0] = NIT_NULL;
139073 fra.me.REG[1] = NIT_NULL;
139074 fra.me.REG[0] = p0;
139075 /* ./icode//icode_base.nit:381 */
139076 fra.me.REG[1] = NEW_IFloatValue();
139077 INIT_ATTRIBUTES__IFloatValue(fra.me.REG[1]);
139078 icode_base___IFloatValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
139079 CHECKNEW_IFloatValue(fra.me.REG[1]);
139080 stack_frame_head = fra.me.prev;
139081 return fra.me.REG[1];
139082 }
139083 const classtable_elt_t VFT_ICharValue[65] = {
139084 {(bigint) 2775 /* 0: Identity */},
139085 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
139086 {(bigint) 3 /* 2: ICharValue < Object: superclass typecheck marker */},
139087 {(bigint) 219 /* 3: ICharValue < ICode: superclass typecheck marker */},
139088 {(bigint) 2095 /* 4: ICharValue < ICode0: superclass typecheck marker */},
139089 {(bigint) 2775 /* 5: ICharValue < ICharValue: superclass typecheck marker */},
139090 {0} /* Class Hole :( */,
139091 {0} /* Class Hole :( */,
139092 {0} /* Class Hole :( */,
139093 {0} /* Class Hole :( */,
139094 {0} /* Class Hole :( */,
139095 {0} /* Class Hole :( */,
139096 {0} /* Class Hole :( */,
139097 {0} /* Class Hole :( */,
139098 {0} /* Class Hole :( */,
139099 {0} /* Class Hole :( */,
139100 {0} /* Class Hole :( */,
139101 {(bigint) nit_version___Object___nit_version},
139102 {(bigint) time___Object___get_time},
139103 {(bigint) 2 /* 19: ICharValue < Object: superclass init_table position */},
139104 {(bigint) kernel___Object___object_id},
139105 {(bigint) kernel___Object___is_same_type},
139106 {(bigint) kernel___Object_____eqeq},
139107 {(bigint) kernel___Object_____neq},
139108 {(bigint) kernel___Object___output},
139109 {(bigint) kernel___Object___exit},
139110 {(bigint) kernel___Object___sys},
139111 {(bigint) file___Object___printn},
139112 {(bigint) file___Object___print},
139113 {(bigint) file___Object___getc},
139114 {(bigint) file___Object___gets},
139115 {(bigint) file___Object___stdin},
139116 {(bigint) file___Object___stdout},
139117 {(bigint) file___Object___stderr},
139118 {(bigint) string___Object___to_s},
139119 {(bigint) string___Object___inspect},
139120 {(bigint) string___Object___inspect_head},
139121 {(bigint) string___Object___args},
139122 {(bigint) hash___Object___hash},
139123 {(bigint) math___Object___atan2},
139124 {(bigint) math___Object___pi},
139125 {(bigint) math___Object___srand_from},
139126 {(bigint) math___Object___srand},
139127 {(bigint) utils___Object___cmangle},
139128 {(bigint) utils___Object___cmangle_table},
139129 {(bigint) compiling_icode___ICharValue___compile_to_c},
139130 {(bigint) compiling_icode___ICode___need_result},
139131 {(bigint) compiling_icode___ICode___store_result},
139132 {(bigint) compiling_icode___ICode___new_result},
139133 {(bigint) icode_dump___ICode___dump},
139134 {(bigint) icode_dump___ICharValue___dump_intern},
139135 {(bigint) icode_tools___ICode___dup_with},
139136 {(bigint) icode_tools___ICharValue___inner_dup_with},
139137 {(bigint) 1 /* 53: ICharValue < ICode: superclass init_table position */},
139138 {(bigint) icode_base___ICode0___arity},
139139 {(bigint) icode_base___ICode___result},
139140 {(bigint) icode_base___ICode___result__eq},
139141 {(bigint) icode_base___ICode___location},
139142 {(bigint) icode_base___ICode___location__eq},
139143 {(bigint) icode_base___ICharValue___is_pure},
139144 {(bigint) icode_base___ICode___init},
139145 {(bigint) 0 /* 61: ICharValue < ICode0: superclass init_table position */},
139146 {(bigint) 3 /* 62: ICharValue < ICharValue: superclass init_table position */},
139147 {(bigint) icode_base___ICharValue___value},
139148 {(bigint) icode_base___ICharValue___init},
139149 };
139150 /* 0: Pointer to the classtable */
139151 /* 1: Object_id */
139152 /* 2: Attribute ICharValue::_result */
139153 /* 3: Attribute ICharValue::_location */
139154 /* 4: Attribute ICharValue::_value */
139155 void INIT_ATTRIBUTES__ICharValue(val_t p0){
139156 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139157 val_t tmp;
139158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139159 fra.me.file = LOCATE_nitc;
139160 fra.me.line = 0;
139161 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICharValue;
139162 fra.me.has_broke = 0;
139163 fra.me.REG_size = 2;
139164 fra.me.REG[0] = NIT_NULL;
139165 fra.me.REG[1] = NIT_NULL;
139166 fra.me.REG[0] = p0;
139167 /* ./icode//icode_base.nit:96 */
139168 fra.me.REG[1] = NIT_NULL;
139169 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
139170 /* ./icode//icode_base.nit:99 */
139171 fra.me.REG[1] = NIT_NULL;
139172 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
139173 stack_frame_head = fra.me.prev;
139174 }
139175 val_t NEW_ICharValue(void)
139176 {
139177 obj_t obj;
139178 obj = alloc(sizeof(val_t) * 5);
139179 obj->vft = (classtable_elt_t*)VFT_ICharValue;
139180 obj[1].object_id = object_id_counter;
139181 object_id_counter = object_id_counter + 1;
139182 return OBJ2VAL(obj);
139183 }
139184 void CHECKNEW_ICharValue(val_t p0){
139185 struct {struct stack_frame_t me;} fra;
139186 val_t REGB0;
139187 val_t tmp;
139188 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139189 fra.me.file = LOCATE_nitc;
139190 fra.me.line = 0;
139191 fra.me.meth = LOCATE_CHECKNEW_ICharValue;
139192 fra.me.has_broke = 0;
139193 fra.me.REG_size = 1;
139194 fra.me.REG[0] = NIT_NULL;
139195 fra.me.REG[0] = p0;
139196 REGB0 = TAG_Bool(ATTR_icode_base___ICharValue____value(fra.me.REG[0])!=NIT_NULL);
139197 if (UNTAG_Bool(REGB0)) {
139198 } else {
139199 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
139200 }
139201 stack_frame_head = fra.me.prev;
139202 }
139203 val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0){
139204 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139205 val_t tmp;
139206 int init_table[4] = {0, 0, 0, 0};
139207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139208 fra.me.file = LOCATE_nitc;
139209 fra.me.line = 392;
139210 fra.me.meth = LOCATE_NEW_ICharValue_icode_base___ICharValue___init;
139211 fra.me.has_broke = 0;
139212 fra.me.REG_size = 2;
139213 fra.me.REG[0] = NIT_NULL;
139214 fra.me.REG[1] = NIT_NULL;
139215 fra.me.REG[0] = p0;
139216 /* ./icode//icode_base.nit:392 */
139217 fra.me.REG[1] = NEW_ICharValue();
139218 INIT_ATTRIBUTES__ICharValue(fra.me.REG[1]);
139219 icode_base___ICharValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
139220 CHECKNEW_ICharValue(fra.me.REG[1]);
139221 stack_frame_head = fra.me.prev;
139222 return fra.me.REG[1];
139223 }
139224 const classtable_elt_t VFT_IMove[66] = {
139225 {(bigint) 2735 /* 0: Identity */},
139226 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
139227 {(bigint) 3 /* 2: IMove < Object: superclass typecheck marker */},
139228 {(bigint) 219 /* 3: IMove < ICode: superclass typecheck marker */},
139229 {(bigint) 2091 /* 4: IMove < ICode1: superclass typecheck marker */},
139230 {(bigint) 2735 /* 5: IMove < IMove: superclass typecheck marker */},
139231 {0} /* Class Hole :( */,
139232 {0} /* Class Hole :( */,
139233 {0} /* Class Hole :( */,
139234 {0} /* Class Hole :( */,
139235 {0} /* Class Hole :( */,
139236 {0} /* Class Hole :( */,
139237 {0} /* Class Hole :( */,
139238 {0} /* Class Hole :( */,
139239 {0} /* Class Hole :( */,
139240 {0} /* Class Hole :( */,
139241 {0} /* Class Hole :( */,
139242 {(bigint) nit_version___Object___nit_version},
139243 {(bigint) time___Object___get_time},
139244 {(bigint) 2 /* 19: IMove < Object: superclass init_table position */},
139245 {(bigint) kernel___Object___object_id},
139246 {(bigint) kernel___Object___is_same_type},
139247 {(bigint) kernel___Object_____eqeq},
139248 {(bigint) kernel___Object_____neq},
139249 {(bigint) kernel___Object___output},
139250 {(bigint) kernel___Object___exit},
139251 {(bigint) kernel___Object___sys},
139252 {(bigint) file___Object___printn},
139253 {(bigint) file___Object___print},
139254 {(bigint) file___Object___getc},
139255 {(bigint) file___Object___gets},
139256 {(bigint) file___Object___stdin},
139257 {(bigint) file___Object___stdout},
139258 {(bigint) file___Object___stderr},
139259 {(bigint) string___Object___to_s},
139260 {(bigint) string___Object___inspect},
139261 {(bigint) string___Object___inspect_head},
139262 {(bigint) string___Object___args},
139263 {(bigint) hash___Object___hash},
139264 {(bigint) math___Object___atan2},
139265 {(bigint) math___Object___pi},
139266 {(bigint) math___Object___srand_from},
139267 {(bigint) math___Object___srand},
139268 {(bigint) utils___Object___cmangle},
139269 {(bigint) utils___Object___cmangle_table},
139270 {(bigint) compiling_icode___IMove___compile_to_c},
139271 {(bigint) compiling_icode___ICode___need_result},
139272 {(bigint) compiling_icode___ICode___store_result},
139273 {(bigint) compiling_icode___ICode___new_result},
139274 {(bigint) icode_dump___ICode___dump},
139275 {(bigint) icode_dump___IMove___dump_intern},
139276 {(bigint) icode_tools___ICode___dup_with},
139277 {(bigint) icode_tools___IMove___inner_dup_with},
139278 {(bigint) 1 /* 53: IMove < ICode: superclass init_table position */},
139279 {(bigint) icode_base___ICode1___arity},
139280 {(bigint) icode_base___ICode___result},
139281 {(bigint) icode_base___ICode___result__eq},
139282 {(bigint) icode_base___ICode___location},
139283 {(bigint) icode_base___ICode___location__eq},
139284 {(bigint) icode_base___IMove___is_pure},
139285 {(bigint) icode_base___ICode___init},
139286 {(bigint) 0 /* 61: IMove < ICode1: superclass init_table position */},
139287 {(bigint) icode_base___ICode1___expr},
139288 {(bigint) icode_base___ICode1___init},
139289 {(bigint) 3 /* 64: IMove < IMove: superclass init_table position */},
139290 {(bigint) icode_base___IMove___init},
139291 };
139292 /* 0: Pointer to the classtable */
139293 /* 1: Object_id */
139294 /* 2: Attribute IMove::_result */
139295 /* 3: Attribute IMove::_location */
139296 /* 4: Attribute IMove::_expr */
139297 void INIT_ATTRIBUTES__IMove(val_t p0){
139298 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139299 val_t tmp;
139300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139301 fra.me.file = LOCATE_nitc;
139302 fra.me.line = 0;
139303 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IMove;
139304 fra.me.has_broke = 0;
139305 fra.me.REG_size = 2;
139306 fra.me.REG[0] = NIT_NULL;
139307 fra.me.REG[1] = NIT_NULL;
139308 fra.me.REG[0] = p0;
139309 /* ./icode//icode_base.nit:96 */
139310 fra.me.REG[1] = NIT_NULL;
139311 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
139312 /* ./icode//icode_base.nit:99 */
139313 fra.me.REG[1] = NIT_NULL;
139314 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
139315 stack_frame_head = fra.me.prev;
139316 }
139317 val_t NEW_IMove(void)
139318 {
139319 obj_t obj;
139320 obj = alloc(sizeof(val_t) * 5);
139321 obj->vft = (classtable_elt_t*)VFT_IMove;
139322 obj[1].object_id = object_id_counter;
139323 object_id_counter = object_id_counter + 1;
139324 return OBJ2VAL(obj);
139325 }
139326 void CHECKNEW_IMove(val_t p0){
139327 struct {struct stack_frame_t me;} fra;
139328 val_t REGB0;
139329 val_t tmp;
139330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139331 fra.me.file = LOCATE_nitc;
139332 fra.me.line = 0;
139333 fra.me.meth = LOCATE_CHECKNEW_IMove;
139334 fra.me.has_broke = 0;
139335 fra.me.REG_size = 1;
139336 fra.me.REG[0] = NIT_NULL;
139337 fra.me.REG[0] = p0;
139338 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
139339 if (UNTAG_Bool(REGB0)) {
139340 } else {
139341 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
139342 }
139343 stack_frame_head = fra.me.prev;
139344 }
139345 val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1){
139346 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
139347 val_t tmp;
139348 int init_table[4] = {0, 0, 0, 0};
139349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139350 fra.me.file = LOCATE_nitc;
139351 fra.me.line = 402;
139352 fra.me.meth = LOCATE_NEW_IMove_icode_base___IMove___init;
139353 fra.me.has_broke = 0;
139354 fra.me.REG_size = 3;
139355 fra.me.REG[0] = NIT_NULL;
139356 fra.me.REG[1] = NIT_NULL;
139357 fra.me.REG[2] = NIT_NULL;
139358 fra.me.REG[0] = p0;
139359 fra.me.REG[1] = p1;
139360 /* ./icode//icode_base.nit:402 */
139361 fra.me.REG[2] = NEW_IMove();
139362 INIT_ATTRIBUTES__IMove(fra.me.REG[2]);
139363 icode_base___IMove___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
139364 CHECKNEW_IMove(fra.me.REG[2]);
139365 stack_frame_head = fra.me.prev;
139366 return fra.me.REG[2];
139367 }
139368 const classtable_elt_t VFT_IAttrRead[67] = {
139369 {(bigint) 2787 /* 0: Identity */},
139370 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
139371 {(bigint) 3 /* 2: IAttrRead < Object: superclass typecheck marker */},
139372 {(bigint) 219 /* 3: IAttrRead < ICode: superclass typecheck marker */},
139373 {(bigint) 2091 /* 4: IAttrRead < ICode1: superclass typecheck marker */},
139374 {(bigint) 2787 /* 5: IAttrRead < IAttrRead: superclass typecheck marker */},
139375 {0} /* Class Hole :( */,
139376 {0} /* Class Hole :( */,
139377 {0} /* Class Hole :( */,
139378 {0} /* Class Hole :( */,
139379 {0} /* Class Hole :( */,
139380 {0} /* Class Hole :( */,
139381 {0} /* Class Hole :( */,
139382 {0} /* Class Hole :( */,
139383 {0} /* Class Hole :( */,
139384 {0} /* Class Hole :( */,
139385 {0} /* Class Hole :( */,
139386 {(bigint) nit_version___Object___nit_version},
139387 {(bigint) time___Object___get_time},
139388 {(bigint) 2 /* 19: IAttrRead < Object: superclass init_table position */},
139389 {(bigint) kernel___Object___object_id},
139390 {(bigint) kernel___Object___is_same_type},
139391 {(bigint) kernel___Object_____eqeq},
139392 {(bigint) kernel___Object_____neq},
139393 {(bigint) kernel___Object___output},
139394 {(bigint) kernel___Object___exit},
139395 {(bigint) kernel___Object___sys},
139396 {(bigint) file___Object___printn},
139397 {(bigint) file___Object___print},
139398 {(bigint) file___Object___getc},
139399 {(bigint) file___Object___gets},
139400 {(bigint) file___Object___stdin},
139401 {(bigint) file___Object___stdout},
139402 {(bigint) file___Object___stderr},
139403 {(bigint) string___Object___to_s},
139404 {(bigint) string___Object___inspect},
139405 {(bigint) string___Object___inspect_head},
139406 {(bigint) string___Object___args},
139407 {(bigint) hash___Object___hash},
139408 {(bigint) math___Object___atan2},
139409 {(bigint) math___Object___pi},
139410 {(bigint) math___Object___srand_from},
139411 {(bigint) math___Object___srand},
139412 {(bigint) utils___Object___cmangle},
139413 {(bigint) utils___Object___cmangle_table},
139414 {(bigint) compiling_icode___IAttrRead___compile_to_c},
139415 {(bigint) compiling_icode___ICode___need_result},
139416 {(bigint) compiling_icode___ICode___store_result},
139417 {(bigint) compiling_icode___ICode___new_result},
139418 {(bigint) icode_dump___ICode___dump},
139419 {(bigint) icode_dump___IAttrRead___dump_intern},
139420 {(bigint) icode_tools___ICode___dup_with},
139421 {(bigint) icode_tools___IAttrRead___inner_dup_with},
139422 {(bigint) 1 /* 53: IAttrRead < ICode: superclass init_table position */},
139423 {(bigint) icode_base___ICode1___arity},
139424 {(bigint) icode_base___ICode___result},
139425 {(bigint) icode_base___ICode___result__eq},
139426 {(bigint) icode_base___ICode___location},
139427 {(bigint) icode_base___ICode___location__eq},
139428 {(bigint) icode_base___IAttrRead___is_pure},
139429 {(bigint) icode_base___ICode___init},
139430 {(bigint) 0 /* 61: IAttrRead < ICode1: superclass init_table position */},
139431 {(bigint) icode_base___ICode1___expr},
139432 {(bigint) icode_base___ICode1___init},
139433 {(bigint) 3 /* 64: IAttrRead < IAttrRead: superclass init_table position */},
139434 {(bigint) icode_base___IAttrRead___property},
139435 {(bigint) icode_base___IAttrRead___init},
139436 };
139437 /* 0: Pointer to the classtable */
139438 /* 1: Object_id */
139439 /* 2: Attribute IAttrRead::_result */
139440 /* 3: Attribute IAttrRead::_location */
139441 /* 4: Attribute IAttrRead::_expr */
139442 /* 5: Attribute IAttrRead::_property */
139443 void INIT_ATTRIBUTES__IAttrRead(val_t p0){
139444 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139445 val_t tmp;
139446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139447 fra.me.file = LOCATE_nitc;
139448 fra.me.line = 0;
139449 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrRead;
139450 fra.me.has_broke = 0;
139451 fra.me.REG_size = 2;
139452 fra.me.REG[0] = NIT_NULL;
139453 fra.me.REG[1] = NIT_NULL;
139454 fra.me.REG[0] = p0;
139455 /* ./icode//icode_base.nit:96 */
139456 fra.me.REG[1] = NIT_NULL;
139457 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
139458 /* ./icode//icode_base.nit:99 */
139459 fra.me.REG[1] = NIT_NULL;
139460 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
139461 stack_frame_head = fra.me.prev;
139462 }
139463 val_t NEW_IAttrRead(void)
139464 {
139465 obj_t obj;
139466 obj = alloc(sizeof(val_t) * 6);
139467 obj->vft = (classtable_elt_t*)VFT_IAttrRead;
139468 obj[1].object_id = object_id_counter;
139469 object_id_counter = object_id_counter + 1;
139470 return OBJ2VAL(obj);
139471 }
139472 void CHECKNEW_IAttrRead(val_t p0){
139473 struct {struct stack_frame_t me;} fra;
139474 val_t REGB0;
139475 val_t tmp;
139476 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139477 fra.me.file = LOCATE_nitc;
139478 fra.me.line = 0;
139479 fra.me.meth = LOCATE_CHECKNEW_IAttrRead;
139480 fra.me.has_broke = 0;
139481 fra.me.REG_size = 1;
139482 fra.me.REG[0] = NIT_NULL;
139483 fra.me.REG[0] = p0;
139484 REGB0 = TAG_Bool(ATTR_icode_base___IAttrRead____property(fra.me.REG[0])!=NIT_NULL);
139485 if (UNTAG_Bool(REGB0)) {
139486 } else {
139487 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
139488 }
139489 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
139490 if (UNTAG_Bool(REGB0)) {
139491 } else {
139492 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
139493 }
139494 stack_frame_head = fra.me.prev;
139495 }
139496 val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1){
139497 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
139498 val_t tmp;
139499 int init_table[4] = {0, 0, 0, 0};
139500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139501 fra.me.file = LOCATE_nitc;
139502 fra.me.line = 418;
139503 fra.me.meth = LOCATE_NEW_IAttrRead_icode_base___IAttrRead___init;
139504 fra.me.has_broke = 0;
139505 fra.me.REG_size = 3;
139506 fra.me.REG[0] = NIT_NULL;
139507 fra.me.REG[1] = NIT_NULL;
139508 fra.me.REG[2] = NIT_NULL;
139509 fra.me.REG[0] = p0;
139510 fra.me.REG[1] = p1;
139511 /* ./icode//icode_base.nit:418 */
139512 fra.me.REG[2] = NEW_IAttrRead();
139513 INIT_ATTRIBUTES__IAttrRead(fra.me.REG[2]);
139514 icode_base___IAttrRead___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
139515 CHECKNEW_IAttrRead(fra.me.REG[2]);
139516 stack_frame_head = fra.me.prev;
139517 return fra.me.REG[2];
139518 }
139519 const classtable_elt_t VFT_IAttrWrite[68] = {
139520 {(bigint) 2783 /* 0: Identity */},
139521 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
139522 {(bigint) 3 /* 2: IAttrWrite < Object: superclass typecheck marker */},
139523 {(bigint) 219 /* 3: IAttrWrite < ICode: superclass typecheck marker */},
139524 {(bigint) 2087 /* 4: IAttrWrite < ICode2: superclass typecheck marker */},
139525 {(bigint) 2783 /* 5: IAttrWrite < IAttrWrite: superclass typecheck marker */},
139526 {0} /* Class Hole :( */,
139527 {0} /* Class Hole :( */,
139528 {0} /* Class Hole :( */,
139529 {0} /* Class Hole :( */,
139530 {0} /* Class Hole :( */,
139531 {0} /* Class Hole :( */,
139532 {0} /* Class Hole :( */,
139533 {0} /* Class Hole :( */,
139534 {0} /* Class Hole :( */,
139535 {0} /* Class Hole :( */,
139536 {0} /* Class Hole :( */,
139537 {(bigint) nit_version___Object___nit_version},
139538 {(bigint) time___Object___get_time},
139539 {(bigint) 2 /* 19: IAttrWrite < Object: superclass init_table position */},
139540 {(bigint) kernel___Object___object_id},
139541 {(bigint) kernel___Object___is_same_type},
139542 {(bigint) kernel___Object_____eqeq},
139543 {(bigint) kernel___Object_____neq},
139544 {(bigint) kernel___Object___output},
139545 {(bigint) kernel___Object___exit},
139546 {(bigint) kernel___Object___sys},
139547 {(bigint) file___Object___printn},
139548 {(bigint) file___Object___print},
139549 {(bigint) file___Object___getc},
139550 {(bigint) file___Object___gets},
139551 {(bigint) file___Object___stdin},
139552 {(bigint) file___Object___stdout},
139553 {(bigint) file___Object___stderr},
139554 {(bigint) string___Object___to_s},
139555 {(bigint) string___Object___inspect},
139556 {(bigint) string___Object___inspect_head},
139557 {(bigint) string___Object___args},
139558 {(bigint) hash___Object___hash},
139559 {(bigint) math___Object___atan2},
139560 {(bigint) math___Object___pi},
139561 {(bigint) math___Object___srand_from},
139562 {(bigint) math___Object___srand},
139563 {(bigint) utils___Object___cmangle},
139564 {(bigint) utils___Object___cmangle_table},
139565 {(bigint) compiling_icode___IAttrWrite___compile_to_c},
139566 {(bigint) compiling_icode___ICode___need_result},
139567 {(bigint) compiling_icode___ICode___store_result},
139568 {(bigint) compiling_icode___ICode___new_result},
139569 {(bigint) icode_dump___ICode___dump},
139570 {(bigint) icode_dump___IAttrWrite___dump_intern},
139571 {(bigint) icode_tools___ICode___dup_with},
139572 {(bigint) icode_tools___IAttrWrite___inner_dup_with},
139573 {(bigint) 1 /* 53: IAttrWrite < ICode: superclass init_table position */},
139574 {(bigint) icode_base___ICode2___arity},
139575 {(bigint) icode_base___ICode___result},
139576 {(bigint) icode_base___ICode___result__eq},
139577 {(bigint) icode_base___ICode___location},
139578 {(bigint) icode_base___ICode___location__eq},
139579 {(bigint) icode_base___ICode___is_pure},
139580 {(bigint) icode_base___ICode___init},
139581 {(bigint) 0 /* 61: IAttrWrite < ICode2: superclass init_table position */},
139582 {(bigint) icode_base___ICode2___expr1},
139583 {(bigint) icode_base___ICode2___expr2},
139584 {(bigint) icode_base___ICode2___init},
139585 {(bigint) 3 /* 65: IAttrWrite < IAttrWrite: superclass init_table position */},
139586 {(bigint) icode_base___IAttrWrite___property},
139587 {(bigint) icode_base___IAttrWrite___init},
139588 };
139589 /* 0: Pointer to the classtable */
139590 /* 1: Object_id */
139591 /* 2: Attribute IAttrWrite::_result */
139592 /* 3: Attribute IAttrWrite::_location */
139593 /* 4: Attribute IAttrWrite::_expr1 */
139594 /* 5: Attribute IAttrWrite::_expr2 */
139595 /* 6: Attribute IAttrWrite::_property */
139596 void INIT_ATTRIBUTES__IAttrWrite(val_t p0){
139597 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139598 val_t tmp;
139599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139600 fra.me.file = LOCATE_nitc;
139601 fra.me.line = 0;
139602 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrWrite;
139603 fra.me.has_broke = 0;
139604 fra.me.REG_size = 2;
139605 fra.me.REG[0] = NIT_NULL;
139606 fra.me.REG[1] = NIT_NULL;
139607 fra.me.REG[0] = p0;
139608 /* ./icode//icode_base.nit:96 */
139609 fra.me.REG[1] = NIT_NULL;
139610 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
139611 /* ./icode//icode_base.nit:99 */
139612 fra.me.REG[1] = NIT_NULL;
139613 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
139614 stack_frame_head = fra.me.prev;
139615 }
139616 val_t NEW_IAttrWrite(void)
139617 {
139618 obj_t obj;
139619 obj = alloc(sizeof(val_t) * 7);
139620 obj->vft = (classtable_elt_t*)VFT_IAttrWrite;
139621 obj[1].object_id = object_id_counter;
139622 object_id_counter = object_id_counter + 1;
139623 return OBJ2VAL(obj);
139624 }
139625 void CHECKNEW_IAttrWrite(val_t p0){
139626 struct {struct stack_frame_t me;} fra;
139627 val_t REGB0;
139628 val_t tmp;
139629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139630 fra.me.file = LOCATE_nitc;
139631 fra.me.line = 0;
139632 fra.me.meth = LOCATE_CHECKNEW_IAttrWrite;
139633 fra.me.has_broke = 0;
139634 fra.me.REG_size = 1;
139635 fra.me.REG[0] = NIT_NULL;
139636 fra.me.REG[0] = p0;
139637 REGB0 = TAG_Bool(ATTR_icode_base___IAttrWrite____property(fra.me.REG[0])!=NIT_NULL);
139638 if (UNTAG_Bool(REGB0)) {
139639 } else {
139640 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
139641 }
139642 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL);
139643 if (UNTAG_Bool(REGB0)) {
139644 } else {
139645 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0);
139646 }
139647 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL);
139648 if (UNTAG_Bool(REGB0)) {
139649 } else {
139650 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0);
139651 }
139652 stack_frame_head = fra.me.prev;
139653 }
139654 val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2){
139655 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
139656 val_t tmp;
139657 int init_table[4] = {0, 0, 0, 0};
139658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139659 fra.me.file = LOCATE_nitc;
139660 fra.me.line = 434;
139661 fra.me.meth = LOCATE_NEW_IAttrWrite_icode_base___IAttrWrite___init;
139662 fra.me.has_broke = 0;
139663 fra.me.REG_size = 4;
139664 fra.me.REG[0] = NIT_NULL;
139665 fra.me.REG[1] = NIT_NULL;
139666 fra.me.REG[2] = NIT_NULL;
139667 fra.me.REG[3] = NIT_NULL;
139668 fra.me.REG[0] = p0;
139669 fra.me.REG[1] = p1;
139670 fra.me.REG[2] = p2;
139671 /* ./icode//icode_base.nit:434 */
139672 fra.me.REG[3] = NEW_IAttrWrite();
139673 INIT_ATTRIBUTES__IAttrWrite(fra.me.REG[3]);
139674 icode_base___IAttrWrite___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
139675 CHECKNEW_IAttrWrite(fra.me.REG[3]);
139676 stack_frame_head = fra.me.prev;
139677 return fra.me.REG[3];
139678 }
139679 const classtable_elt_t VFT_IAttrIsset[67] = {
139680 {(bigint) 2791 /* 0: Identity */},
139681 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
139682 {(bigint) 3 /* 2: IAttrIsset < Object: superclass typecheck marker */},
139683 {(bigint) 219 /* 3: IAttrIsset < ICode: superclass typecheck marker */},
139684 {(bigint) 2091 /* 4: IAttrIsset < ICode1: superclass typecheck marker */},
139685 {(bigint) 2791 /* 5: IAttrIsset < IAttrIsset: superclass typecheck marker */},
139686 {0} /* Class Hole :( */,
139687 {0} /* Class Hole :( */,
139688 {0} /* Class Hole :( */,
139689 {0} /* Class Hole :( */,
139690 {0} /* Class Hole :( */,
139691 {0} /* Class Hole :( */,
139692 {0} /* Class Hole :( */,
139693 {0} /* Class Hole :( */,
139694 {0} /* Class Hole :( */,
139695 {0} /* Class Hole :( */,
139696 {0} /* Class Hole :( */,
139697 {(bigint) nit_version___Object___nit_version},
139698 {(bigint) time___Object___get_time},
139699 {(bigint) 2 /* 19: IAttrIsset < Object: superclass init_table position */},
139700 {(bigint) kernel___Object___object_id},
139701 {(bigint) kernel___Object___is_same_type},
139702 {(bigint) kernel___Object_____eqeq},
139703 {(bigint) kernel___Object_____neq},
139704 {(bigint) kernel___Object___output},
139705 {(bigint) kernel___Object___exit},
139706 {(bigint) kernel___Object___sys},
139707 {(bigint) file___Object___printn},
139708 {(bigint) file___Object___print},
139709 {(bigint) file___Object___getc},
139710 {(bigint) file___Object___gets},
139711 {(bigint) file___Object___stdin},
139712 {(bigint) file___Object___stdout},
139713 {(bigint) file___Object___stderr},
139714 {(bigint) string___Object___to_s},
139715 {(bigint) string___Object___inspect},
139716 {(bigint) string___Object___inspect_head},
139717 {(bigint) string___Object___args},
139718 {(bigint) hash___Object___hash},
139719 {(bigint) math___Object___atan2},
139720 {(bigint) math___Object___pi},
139721 {(bigint) math___Object___srand_from},
139722 {(bigint) math___Object___srand},
139723 {(bigint) utils___Object___cmangle},
139724 {(bigint) utils___Object___cmangle_table},
139725 {(bigint) compiling_icode___IAttrIsset___compile_to_c},
139726 {(bigint) compiling_icode___ICode___need_result},
139727 {(bigint) compiling_icode___ICode___store_result},
139728 {(bigint) compiling_icode___ICode___new_result},
139729 {(bigint) icode_dump___ICode___dump},
139730 {(bigint) icode_dump___IAttrIsset___dump_intern},
139731 {(bigint) icode_tools___ICode___dup_with},
139732 {(bigint) icode_tools___IAttrIsset___inner_dup_with},
139733 {(bigint) 1 /* 53: IAttrIsset < ICode: superclass init_table position */},
139734 {(bigint) icode_base___ICode1___arity},
139735 {(bigint) icode_base___ICode___result},
139736 {(bigint) icode_base___ICode___result__eq},
139737 {(bigint) icode_base___ICode___location},
139738 {(bigint) icode_base___ICode___location__eq},
139739 {(bigint) icode_base___IAttrIsset___is_pure},
139740 {(bigint) icode_base___ICode___init},
139741 {(bigint) 0 /* 61: IAttrIsset < ICode1: superclass init_table position */},
139742 {(bigint) icode_base___ICode1___expr},
139743 {(bigint) icode_base___ICode1___init},
139744 {(bigint) 3 /* 64: IAttrIsset < IAttrIsset: superclass init_table position */},
139745 {(bigint) icode_base___IAttrIsset___property},
139746 {(bigint) icode_base___IAttrIsset___init},
139747 };
139748 /* 0: Pointer to the classtable */
139749 /* 1: Object_id */
139750 /* 2: Attribute IAttrIsset::_result */
139751 /* 3: Attribute IAttrIsset::_location */
139752 /* 4: Attribute IAttrIsset::_expr */
139753 /* 5: Attribute IAttrIsset::_property */
139754 void INIT_ATTRIBUTES__IAttrIsset(val_t p0){
139755 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139756 val_t tmp;
139757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139758 fra.me.file = LOCATE_nitc;
139759 fra.me.line = 0;
139760 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrIsset;
139761 fra.me.has_broke = 0;
139762 fra.me.REG_size = 2;
139763 fra.me.REG[0] = NIT_NULL;
139764 fra.me.REG[1] = NIT_NULL;
139765 fra.me.REG[0] = p0;
139766 /* ./icode//icode_base.nit:96 */
139767 fra.me.REG[1] = NIT_NULL;
139768 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
139769 /* ./icode//icode_base.nit:99 */
139770 fra.me.REG[1] = NIT_NULL;
139771 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
139772 stack_frame_head = fra.me.prev;
139773 }
139774 val_t NEW_IAttrIsset(void)
139775 {
139776 obj_t obj;
139777 obj = alloc(sizeof(val_t) * 6);
139778 obj->vft = (classtable_elt_t*)VFT_IAttrIsset;
139779 obj[1].object_id = object_id_counter;
139780 object_id_counter = object_id_counter + 1;
139781 return OBJ2VAL(obj);
139782 }
139783 void CHECKNEW_IAttrIsset(val_t p0){
139784 struct {struct stack_frame_t me;} fra;
139785 val_t REGB0;
139786 val_t tmp;
139787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139788 fra.me.file = LOCATE_nitc;
139789 fra.me.line = 0;
139790 fra.me.meth = LOCATE_CHECKNEW_IAttrIsset;
139791 fra.me.has_broke = 0;
139792 fra.me.REG_size = 1;
139793 fra.me.REG[0] = NIT_NULL;
139794 fra.me.REG[0] = p0;
139795 REGB0 = TAG_Bool(ATTR_icode_base___IAttrIsset____property(fra.me.REG[0])!=NIT_NULL);
139796 if (UNTAG_Bool(REGB0)) {
139797 } else {
139798 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
139799 }
139800 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
139801 if (UNTAG_Bool(REGB0)) {
139802 } else {
139803 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
139804 }
139805 stack_frame_head = fra.me.prev;
139806 }
139807 val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1){
139808 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
139809 val_t tmp;
139810 int init_table[4] = {0, 0, 0, 0};
139811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139812 fra.me.file = LOCATE_nitc;
139813 fra.me.line = 449;
139814 fra.me.meth = LOCATE_NEW_IAttrIsset_icode_base___IAttrIsset___init;
139815 fra.me.has_broke = 0;
139816 fra.me.REG_size = 3;
139817 fra.me.REG[0] = NIT_NULL;
139818 fra.me.REG[1] = NIT_NULL;
139819 fra.me.REG[2] = NIT_NULL;
139820 fra.me.REG[0] = p0;
139821 fra.me.REG[1] = p1;
139822 /* ./icode//icode_base.nit:449 */
139823 fra.me.REG[2] = NEW_IAttrIsset();
139824 INIT_ATTRIBUTES__IAttrIsset(fra.me.REG[2]);
139825 icode_base___IAttrIsset___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
139826 CHECKNEW_IAttrIsset(fra.me.REG[2]);
139827 stack_frame_head = fra.me.prev;
139828 return fra.me.REG[2];
139829 }
139830 const classtable_elt_t VFT_ITypeCheck[67] = {
139831 {(bigint) 2703 /* 0: Identity */},
139832 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
139833 {(bigint) 3 /* 2: ITypeCheck < Object: superclass typecheck marker */},
139834 {(bigint) 219 /* 3: ITypeCheck < ICode: superclass typecheck marker */},
139835 {(bigint) 2091 /* 4: ITypeCheck < ICode1: superclass typecheck marker */},
139836 {(bigint) 2703 /* 5: ITypeCheck < ITypeCheck: superclass typecheck marker */},
139837 {0} /* Class Hole :( */,
139838 {0} /* Class Hole :( */,
139839 {0} /* Class Hole :( */,
139840 {0} /* Class Hole :( */,
139841 {0} /* Class Hole :( */,
139842 {0} /* Class Hole :( */,
139843 {0} /* Class Hole :( */,
139844 {0} /* Class Hole :( */,
139845 {0} /* Class Hole :( */,
139846 {0} /* Class Hole :( */,
139847 {0} /* Class Hole :( */,
139848 {(bigint) nit_version___Object___nit_version},
139849 {(bigint) time___Object___get_time},
139850 {(bigint) 2 /* 19: ITypeCheck < Object: superclass init_table position */},
139851 {(bigint) kernel___Object___object_id},
139852 {(bigint) kernel___Object___is_same_type},
139853 {(bigint) kernel___Object_____eqeq},
139854 {(bigint) kernel___Object_____neq},
139855 {(bigint) kernel___Object___output},
139856 {(bigint) kernel___Object___exit},
139857 {(bigint) kernel___Object___sys},
139858 {(bigint) file___Object___printn},
139859 {(bigint) file___Object___print},
139860 {(bigint) file___Object___getc},
139861 {(bigint) file___Object___gets},
139862 {(bigint) file___Object___stdin},
139863 {(bigint) file___Object___stdout},
139864 {(bigint) file___Object___stderr},
139865 {(bigint) string___Object___to_s},
139866 {(bigint) string___Object___inspect},
139867 {(bigint) string___Object___inspect_head},
139868 {(bigint) string___Object___args},
139869 {(bigint) hash___Object___hash},
139870 {(bigint) math___Object___atan2},
139871 {(bigint) math___Object___pi},
139872 {(bigint) math___Object___srand_from},
139873 {(bigint) math___Object___srand},
139874 {(bigint) utils___Object___cmangle},
139875 {(bigint) utils___Object___cmangle_table},
139876 {(bigint) compiling_icode___ITypeCheck___compile_to_c},
139877 {(bigint) compiling_icode___ICode___need_result},
139878 {(bigint) compiling_icode___ICode___store_result},
139879 {(bigint) compiling_icode___ICode___new_result},
139880 {(bigint) icode_dump___ICode___dump},
139881 {(bigint) icode_dump___ITypeCheck___dump_intern},
139882 {(bigint) icode_tools___ICode___dup_with},
139883 {(bigint) icode_tools___ITypeCheck___inner_dup_with},
139884 {(bigint) 1 /* 53: ITypeCheck < ICode: superclass init_table position */},
139885 {(bigint) icode_base___ICode1___arity},
139886 {(bigint) icode_base___ICode___result},
139887 {(bigint) icode_base___ICode___result__eq},
139888 {(bigint) icode_base___ICode___location},
139889 {(bigint) icode_base___ICode___location__eq},
139890 {(bigint) icode_base___ITypeCheck___is_pure},
139891 {(bigint) icode_base___ICode___init},
139892 {(bigint) 0 /* 61: ITypeCheck < ICode1: superclass init_table position */},
139893 {(bigint) icode_base___ICode1___expr},
139894 {(bigint) icode_base___ICode1___init},
139895 {(bigint) 3 /* 64: ITypeCheck < ITypeCheck: superclass init_table position */},
139896 {(bigint) icode_base___ITypeCheck___stype},
139897 {(bigint) icode_base___ITypeCheck___init},
139898 };
139899 /* 0: Pointer to the classtable */
139900 /* 1: Object_id */
139901 /* 2: Attribute ITypeCheck::_result */
139902 /* 3: Attribute ITypeCheck::_location */
139903 /* 4: Attribute ITypeCheck::_expr */
139904 /* 5: Attribute ITypeCheck::_stype */
139905 void INIT_ATTRIBUTES__ITypeCheck(val_t p0){
139906 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139907 val_t tmp;
139908 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139909 fra.me.file = LOCATE_nitc;
139910 fra.me.line = 0;
139911 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ITypeCheck;
139912 fra.me.has_broke = 0;
139913 fra.me.REG_size = 2;
139914 fra.me.REG[0] = NIT_NULL;
139915 fra.me.REG[1] = NIT_NULL;
139916 fra.me.REG[0] = p0;
139917 /* ./icode//icode_base.nit:96 */
139918 fra.me.REG[1] = NIT_NULL;
139919 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
139920 /* ./icode//icode_base.nit:99 */
139921 fra.me.REG[1] = NIT_NULL;
139922 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
139923 stack_frame_head = fra.me.prev;
139924 }
139925 val_t NEW_ITypeCheck(void)
139926 {
139927 obj_t obj;
139928 obj = alloc(sizeof(val_t) * 6);
139929 obj->vft = (classtable_elt_t*)VFT_ITypeCheck;
139930 obj[1].object_id = object_id_counter;
139931 object_id_counter = object_id_counter + 1;
139932 return OBJ2VAL(obj);
139933 }
139934 void CHECKNEW_ITypeCheck(val_t p0){
139935 struct {struct stack_frame_t me;} fra;
139936 val_t REGB0;
139937 val_t tmp;
139938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139939 fra.me.file = LOCATE_nitc;
139940 fra.me.line = 0;
139941 fra.me.meth = LOCATE_CHECKNEW_ITypeCheck;
139942 fra.me.has_broke = 0;
139943 fra.me.REG_size = 1;
139944 fra.me.REG[0] = NIT_NULL;
139945 fra.me.REG[0] = p0;
139946 REGB0 = TAG_Bool(ATTR_icode_base___ITypeCheck____stype(fra.me.REG[0])!=NIT_NULL);
139947 if (UNTAG_Bool(REGB0)) {
139948 } else {
139949 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
139950 }
139951 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
139952 if (UNTAG_Bool(REGB0)) {
139953 } else {
139954 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
139955 }
139956 stack_frame_head = fra.me.prev;
139957 }
139958 val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1){
139959 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
139960 val_t tmp;
139961 int init_table[4] = {0, 0, 0, 0};
139962 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139963 fra.me.file = LOCATE_nitc;
139964 fra.me.line = 465;
139965 fra.me.meth = LOCATE_NEW_ITypeCheck_icode_base___ITypeCheck___init;
139966 fra.me.has_broke = 0;
139967 fra.me.REG_size = 3;
139968 fra.me.REG[0] = NIT_NULL;
139969 fra.me.REG[1] = NIT_NULL;
139970 fra.me.REG[2] = NIT_NULL;
139971 fra.me.REG[0] = p0;
139972 fra.me.REG[1] = p1;
139973 /* ./icode//icode_base.nit:465 */
139974 fra.me.REG[2] = NEW_ITypeCheck();
139975 INIT_ATTRIBUTES__ITypeCheck(fra.me.REG[2]);
139976 icode_base___ITypeCheck___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
139977 CHECKNEW_ITypeCheck(fra.me.REG[2]);
139978 stack_frame_head = fra.me.prev;
139979 return fra.me.REG[2];
139980 }
139981 const classtable_elt_t VFT_IIs[67] = {
139982 {(bigint) 2739 /* 0: Identity */},
139983 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
139984 {(bigint) 3 /* 2: IIs < Object: superclass typecheck marker */},
139985 {(bigint) 219 /* 3: IIs < ICode: superclass typecheck marker */},
139986 {(bigint) 2087 /* 4: IIs < ICode2: superclass typecheck marker */},
139987 {(bigint) 2739 /* 5: IIs < IIs: superclass typecheck marker */},
139988 {0} /* Class Hole :( */,
139989 {0} /* Class Hole :( */,
139990 {0} /* Class Hole :( */,
139991 {0} /* Class Hole :( */,
139992 {0} /* Class Hole :( */,
139993 {0} /* Class Hole :( */,
139994 {0} /* Class Hole :( */,
139995 {0} /* Class Hole :( */,
139996 {0} /* Class Hole :( */,
139997 {0} /* Class Hole :( */,
139998 {0} /* Class Hole :( */,
139999 {(bigint) nit_version___Object___nit_version},
140000 {(bigint) time___Object___get_time},
140001 {(bigint) 2 /* 19: IIs < Object: superclass init_table position */},
140002 {(bigint) kernel___Object___object_id},
140003 {(bigint) kernel___Object___is_same_type},
140004 {(bigint) kernel___Object_____eqeq},
140005 {(bigint) kernel___Object_____neq},
140006 {(bigint) kernel___Object___output},
140007 {(bigint) kernel___Object___exit},
140008 {(bigint) kernel___Object___sys},
140009 {(bigint) file___Object___printn},
140010 {(bigint) file___Object___print},
140011 {(bigint) file___Object___getc},
140012 {(bigint) file___Object___gets},
140013 {(bigint) file___Object___stdin},
140014 {(bigint) file___Object___stdout},
140015 {(bigint) file___Object___stderr},
140016 {(bigint) string___Object___to_s},
140017 {(bigint) string___Object___inspect},
140018 {(bigint) string___Object___inspect_head},
140019 {(bigint) string___Object___args},
140020 {(bigint) hash___Object___hash},
140021 {(bigint) math___Object___atan2},
140022 {(bigint) math___Object___pi},
140023 {(bigint) math___Object___srand_from},
140024 {(bigint) math___Object___srand},
140025 {(bigint) utils___Object___cmangle},
140026 {(bigint) utils___Object___cmangle_table},
140027 {(bigint) compiling_icode___IIs___compile_to_c},
140028 {(bigint) compiling_icode___ICode___need_result},
140029 {(bigint) compiling_icode___ICode___store_result},
140030 {(bigint) compiling_icode___ICode___new_result},
140031 {(bigint) icode_dump___ICode___dump},
140032 {(bigint) icode_dump___IIs___dump_intern},
140033 {(bigint) icode_tools___ICode___dup_with},
140034 {(bigint) icode_tools___IIs___inner_dup_with},
140035 {(bigint) 1 /* 53: IIs < ICode: superclass init_table position */},
140036 {(bigint) icode_base___ICode2___arity},
140037 {(bigint) icode_base___ICode___result},
140038 {(bigint) icode_base___ICode___result__eq},
140039 {(bigint) icode_base___ICode___location},
140040 {(bigint) icode_base___ICode___location__eq},
140041 {(bigint) icode_base___IIs___is_pure},
140042 {(bigint) icode_base___ICode___init},
140043 {(bigint) 0 /* 61: IIs < ICode2: superclass init_table position */},
140044 {(bigint) icode_base___ICode2___expr1},
140045 {(bigint) icode_base___ICode2___expr2},
140046 {(bigint) icode_base___ICode2___init},
140047 {(bigint) 3 /* 65: IIs < IIs: superclass init_table position */},
140048 {(bigint) icode_base___IIs___init},
140049 };
140050 /* 0: Pointer to the classtable */
140051 /* 1: Object_id */
140052 /* 2: Attribute IIs::_result */
140053 /* 3: Attribute IIs::_location */
140054 /* 4: Attribute IIs::_expr1 */
140055 /* 5: Attribute IIs::_expr2 */
140056 void INIT_ATTRIBUTES__IIs(val_t p0){
140057 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140058 val_t tmp;
140059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140060 fra.me.file = LOCATE_nitc;
140061 fra.me.line = 0;
140062 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIs;
140063 fra.me.has_broke = 0;
140064 fra.me.REG_size = 2;
140065 fra.me.REG[0] = NIT_NULL;
140066 fra.me.REG[1] = NIT_NULL;
140067 fra.me.REG[0] = p0;
140068 /* ./icode//icode_base.nit:96 */
140069 fra.me.REG[1] = NIT_NULL;
140070 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
140071 /* ./icode//icode_base.nit:99 */
140072 fra.me.REG[1] = NIT_NULL;
140073 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
140074 stack_frame_head = fra.me.prev;
140075 }
140076 val_t NEW_IIs(void)
140077 {
140078 obj_t obj;
140079 obj = alloc(sizeof(val_t) * 6);
140080 obj->vft = (classtable_elt_t*)VFT_IIs;
140081 obj[1].object_id = object_id_counter;
140082 object_id_counter = object_id_counter + 1;
140083 return OBJ2VAL(obj);
140084 }
140085 void CHECKNEW_IIs(val_t p0){
140086 struct {struct stack_frame_t me;} fra;
140087 val_t REGB0;
140088 val_t tmp;
140089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140090 fra.me.file = LOCATE_nitc;
140091 fra.me.line = 0;
140092 fra.me.meth = LOCATE_CHECKNEW_IIs;
140093 fra.me.has_broke = 0;
140094 fra.me.REG_size = 1;
140095 fra.me.REG[0] = NIT_NULL;
140096 fra.me.REG[0] = p0;
140097 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL);
140098 if (UNTAG_Bool(REGB0)) {
140099 } else {
140100 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0);
140101 }
140102 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL);
140103 if (UNTAG_Bool(REGB0)) {
140104 } else {
140105 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0);
140106 }
140107 stack_frame_head = fra.me.prev;
140108 }
140109 val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1){
140110 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
140111 val_t tmp;
140112 int init_table[4] = {0, 0, 0, 0};
140113 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140114 fra.me.file = LOCATE_nitc;
140115 fra.me.line = 478;
140116 fra.me.meth = LOCATE_NEW_IIs_icode_base___IIs___init;
140117 fra.me.has_broke = 0;
140118 fra.me.REG_size = 3;
140119 fra.me.REG[0] = NIT_NULL;
140120 fra.me.REG[1] = NIT_NULL;
140121 fra.me.REG[2] = NIT_NULL;
140122 fra.me.REG[0] = p0;
140123 fra.me.REG[1] = p1;
140124 /* ./icode//icode_base.nit:478 */
140125 fra.me.REG[2] = NEW_IIs();
140126 INIT_ATTRIBUTES__IIs(fra.me.REG[2]);
140127 icode_base___IIs___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
140128 CHECKNEW_IIs(fra.me.REG[2]);
140129 stack_frame_head = fra.me.prev;
140130 return fra.me.REG[2];
140131 }
140132 const classtable_elt_t VFT_INot[66] = {
140133 {(bigint) 2727 /* 0: Identity */},
140134 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
140135 {(bigint) 3 /* 2: INot < Object: superclass typecheck marker */},
140136 {(bigint) 219 /* 3: INot < ICode: superclass typecheck marker */},
140137 {(bigint) 2091 /* 4: INot < ICode1: superclass typecheck marker */},
140138 {(bigint) 2727 /* 5: INot < INot: superclass typecheck marker */},
140139 {0} /* Class Hole :( */,
140140 {0} /* Class Hole :( */,
140141 {0} /* Class Hole :( */,
140142 {0} /* Class Hole :( */,
140143 {0} /* Class Hole :( */,
140144 {0} /* Class Hole :( */,
140145 {0} /* Class Hole :( */,
140146 {0} /* Class Hole :( */,
140147 {0} /* Class Hole :( */,
140148 {0} /* Class Hole :( */,
140149 {0} /* Class Hole :( */,
140150 {(bigint) nit_version___Object___nit_version},
140151 {(bigint) time___Object___get_time},
140152 {(bigint) 2 /* 19: INot < Object: superclass init_table position */},
140153 {(bigint) kernel___Object___object_id},
140154 {(bigint) kernel___Object___is_same_type},
140155 {(bigint) kernel___Object_____eqeq},
140156 {(bigint) kernel___Object_____neq},
140157 {(bigint) kernel___Object___output},
140158 {(bigint) kernel___Object___exit},
140159 {(bigint) kernel___Object___sys},
140160 {(bigint) file___Object___printn},
140161 {(bigint) file___Object___print},
140162 {(bigint) file___Object___getc},
140163 {(bigint) file___Object___gets},
140164 {(bigint) file___Object___stdin},
140165 {(bigint) file___Object___stdout},
140166 {(bigint) file___Object___stderr},
140167 {(bigint) string___Object___to_s},
140168 {(bigint) string___Object___inspect},
140169 {(bigint) string___Object___inspect_head},
140170 {(bigint) string___Object___args},
140171 {(bigint) hash___Object___hash},
140172 {(bigint) math___Object___atan2},
140173 {(bigint) math___Object___pi},
140174 {(bigint) math___Object___srand_from},
140175 {(bigint) math___Object___srand},
140176 {(bigint) utils___Object___cmangle},
140177 {(bigint) utils___Object___cmangle_table},
140178 {(bigint) compiling_icode___INot___compile_to_c},
140179 {(bigint) compiling_icode___ICode___need_result},
140180 {(bigint) compiling_icode___ICode___store_result},
140181 {(bigint) compiling_icode___ICode___new_result},
140182 {(bigint) icode_dump___ICode___dump},
140183 {(bigint) icode_dump___INot___dump_intern},
140184 {(bigint) icode_tools___ICode___dup_with},
140185 {(bigint) icode_tools___INot___inner_dup_with},
140186 {(bigint) 1 /* 53: INot < ICode: superclass init_table position */},
140187 {(bigint) icode_base___ICode1___arity},
140188 {(bigint) icode_base___ICode___result},
140189 {(bigint) icode_base___ICode___result__eq},
140190 {(bigint) icode_base___ICode___location},
140191 {(bigint) icode_base___ICode___location__eq},
140192 {(bigint) icode_base___INot___is_pure},
140193 {(bigint) icode_base___ICode___init},
140194 {(bigint) 0 /* 61: INot < ICode1: superclass init_table position */},
140195 {(bigint) icode_base___ICode1___expr},
140196 {(bigint) icode_base___ICode1___init},
140197 {(bigint) 3 /* 64: INot < INot: superclass init_table position */},
140198 {(bigint) icode_base___INot___init},
140199 };
140200 /* 0: Pointer to the classtable */
140201 /* 1: Object_id */
140202 /* 2: Attribute INot::_result */
140203 /* 3: Attribute INot::_location */
140204 /* 4: Attribute INot::_expr */
140205 void INIT_ATTRIBUTES__INot(val_t p0){
140206 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140207 val_t tmp;
140208 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140209 fra.me.file = LOCATE_nitc;
140210 fra.me.line = 0;
140211 fra.me.meth = LOCATE_INIT_ATTRIBUTES__INot;
140212 fra.me.has_broke = 0;
140213 fra.me.REG_size = 2;
140214 fra.me.REG[0] = NIT_NULL;
140215 fra.me.REG[1] = NIT_NULL;
140216 fra.me.REG[0] = p0;
140217 /* ./icode//icode_base.nit:96 */
140218 fra.me.REG[1] = NIT_NULL;
140219 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
140220 /* ./icode//icode_base.nit:99 */
140221 fra.me.REG[1] = NIT_NULL;
140222 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
140223 stack_frame_head = fra.me.prev;
140224 }
140225 val_t NEW_INot(void)
140226 {
140227 obj_t obj;
140228 obj = alloc(sizeof(val_t) * 5);
140229 obj->vft = (classtable_elt_t*)VFT_INot;
140230 obj[1].object_id = object_id_counter;
140231 object_id_counter = object_id_counter + 1;
140232 return OBJ2VAL(obj);
140233 }
140234 void CHECKNEW_INot(val_t p0){
140235 struct {struct stack_frame_t me;} fra;
140236 val_t REGB0;
140237 val_t tmp;
140238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140239 fra.me.file = LOCATE_nitc;
140240 fra.me.line = 0;
140241 fra.me.meth = LOCATE_CHECKNEW_INot;
140242 fra.me.has_broke = 0;
140243 fra.me.REG_size = 1;
140244 fra.me.REG[0] = NIT_NULL;
140245 fra.me.REG[0] = p0;
140246 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
140247 if (UNTAG_Bool(REGB0)) {
140248 } else {
140249 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
140250 }
140251 stack_frame_head = fra.me.prev;
140252 }
140253 val_t NEW_INot_icode_base___INot___init(val_t p0){
140254 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140255 val_t tmp;
140256 int init_table[4] = {0, 0, 0, 0};
140257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140258 fra.me.file = LOCATE_nitc;
140259 fra.me.line = 490;
140260 fra.me.meth = LOCATE_NEW_INot_icode_base___INot___init;
140261 fra.me.has_broke = 0;
140262 fra.me.REG_size = 2;
140263 fra.me.REG[0] = NIT_NULL;
140264 fra.me.REG[1] = NIT_NULL;
140265 fra.me.REG[0] = p0;
140266 /* ./icode//icode_base.nit:490 */
140267 fra.me.REG[1] = NEW_INot();
140268 INIT_ATTRIBUTES__INot(fra.me.REG[1]);
140269 icode_base___INot___init(fra.me.REG[1], fra.me.REG[0], init_table);
140270 CHECKNEW_INot(fra.me.REG[1]);
140271 stack_frame_head = fra.me.prev;
140272 return fra.me.REG[1];
140273 }
140274 const classtable_elt_t VFT_IOnce[65] = {
140275 {(bigint) 2719 /* 0: Identity */},
140276 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
140277 {(bigint) 3 /* 2: IOnce < Object: superclass typecheck marker */},
140278 {(bigint) 219 /* 3: IOnce < ICode: superclass typecheck marker */},
140279 {(bigint) 2095 /* 4: IOnce < ICode0: superclass typecheck marker */},
140280 {(bigint) 2719 /* 5: IOnce < IOnce: superclass typecheck marker */},
140281 {0} /* Class Hole :( */,
140282 {0} /* Class Hole :( */,
140283 {0} /* Class Hole :( */,
140284 {0} /* Class Hole :( */,
140285 {0} /* Class Hole :( */,
140286 {0} /* Class Hole :( */,
140287 {0} /* Class Hole :( */,
140288 {0} /* Class Hole :( */,
140289 {0} /* Class Hole :( */,
140290 {0} /* Class Hole :( */,
140291 {0} /* Class Hole :( */,
140292 {(bigint) nit_version___Object___nit_version},
140293 {(bigint) time___Object___get_time},
140294 {(bigint) 2 /* 19: IOnce < Object: superclass init_table position */},
140295 {(bigint) kernel___Object___object_id},
140296 {(bigint) kernel___Object___is_same_type},
140297 {(bigint) kernel___Object_____eqeq},
140298 {(bigint) kernel___Object_____neq},
140299 {(bigint) kernel___Object___output},
140300 {(bigint) kernel___Object___exit},
140301 {(bigint) kernel___Object___sys},
140302 {(bigint) file___Object___printn},
140303 {(bigint) file___Object___print},
140304 {(bigint) file___Object___getc},
140305 {(bigint) file___Object___gets},
140306 {(bigint) file___Object___stdin},
140307 {(bigint) file___Object___stdout},
140308 {(bigint) file___Object___stderr},
140309 {(bigint) string___Object___to_s},
140310 {(bigint) string___Object___inspect},
140311 {(bigint) string___Object___inspect_head},
140312 {(bigint) string___Object___args},
140313 {(bigint) hash___Object___hash},
140314 {(bigint) math___Object___atan2},
140315 {(bigint) math___Object___pi},
140316 {(bigint) math___Object___srand_from},
140317 {(bigint) math___Object___srand},
140318 {(bigint) utils___Object___cmangle},
140319 {(bigint) utils___Object___cmangle_table},
140320 {(bigint) compiling_icode___IOnce___compile_to_c},
140321 {(bigint) compiling_icode___ICode___need_result},
140322 {(bigint) compiling_icode___ICode___store_result},
140323 {(bigint) compiling_icode___ICode___new_result},
140324 {(bigint) icode_dump___IOnce___dump},
140325 {(bigint) icode_dump___ICode___dump_intern},
140326 {(bigint) icode_tools___ICode___dup_with},
140327 {(bigint) icode_tools___IOnce___inner_dup_with},
140328 {(bigint) 1 /* 53: IOnce < ICode: superclass init_table position */},
140329 {(bigint) icode_base___ICode0___arity},
140330 {(bigint) icode_base___ICode___result},
140331 {(bigint) icode_base___ICode___result__eq},
140332 {(bigint) icode_base___ICode___location},
140333 {(bigint) icode_base___ICode___location__eq},
140334 {(bigint) icode_base___ICode___is_pure},
140335 {(bigint) icode_base___ICode___init},
140336 {(bigint) 0 /* 61: IOnce < ICode0: superclass init_table position */},
140337 {(bigint) 3 /* 62: IOnce < IOnce: superclass init_table position */},
140338 {(bigint) icode_base___IOnce___body},
140339 {(bigint) icode_base___IOnce___init},
140340 };
140341 /* 0: Pointer to the classtable */
140342 /* 1: Object_id */
140343 /* 2: Attribute IOnce::_result */
140344 /* 3: Attribute IOnce::_location */
140345 /* 4: Attribute IOnce::_body */
140346 void INIT_ATTRIBUTES__IOnce(val_t p0){
140347 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140348 val_t tmp;
140349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140350 fra.me.file = LOCATE_nitc;
140351 fra.me.line = 0;
140352 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOnce;
140353 fra.me.has_broke = 0;
140354 fra.me.REG_size = 2;
140355 fra.me.REG[0] = NIT_NULL;
140356 fra.me.REG[1] = NIT_NULL;
140357 fra.me.REG[0] = p0;
140358 /* ./icode//icode_base.nit:502 */
140359 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
140360 ATTR_icode_base___IOnce____body(fra.me.REG[0]) = fra.me.REG[1];
140361 /* ./icode//icode_base.nit:96 */
140362 fra.me.REG[1] = NIT_NULL;
140363 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
140364 /* ./icode//icode_base.nit:99 */
140365 fra.me.REG[1] = NIT_NULL;
140366 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
140367 stack_frame_head = fra.me.prev;
140368 }
140369 val_t NEW_IOnce(void)
140370 {
140371 obj_t obj;
140372 obj = alloc(sizeof(val_t) * 5);
140373 obj->vft = (classtable_elt_t*)VFT_IOnce;
140374 obj[1].object_id = object_id_counter;
140375 object_id_counter = object_id_counter + 1;
140376 return OBJ2VAL(obj);
140377 }
140378 void CHECKNEW_IOnce(val_t p0){
140379 struct {struct stack_frame_t me;} fra;
140380 val_t REGB0;
140381 val_t tmp;
140382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140383 fra.me.file = LOCATE_nitc;
140384 fra.me.line = 0;
140385 fra.me.meth = LOCATE_CHECKNEW_IOnce;
140386 fra.me.has_broke = 0;
140387 fra.me.REG_size = 1;
140388 fra.me.REG[0] = NIT_NULL;
140389 fra.me.REG[0] = p0;
140390 REGB0 = TAG_Bool(ATTR_icode_base___IOnce____body(fra.me.REG[0])!=NIT_NULL);
140391 if (UNTAG_Bool(REGB0)) {
140392 } else {
140393 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
140394 }
140395 stack_frame_head = fra.me.prev;
140396 }
140397 val_t NEW_IOnce_icode_base___IOnce___init(void){
140398 struct {struct stack_frame_t me;} fra;
140399 val_t tmp;
140400 int init_table[4] = {0, 0, 0, 0};
140401 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140402 fra.me.file = LOCATE_nitc;
140403 fra.me.line = 503;
140404 fra.me.meth = LOCATE_NEW_IOnce_icode_base___IOnce___init;
140405 fra.me.has_broke = 0;
140406 fra.me.REG_size = 1;
140407 fra.me.REG[0] = NIT_NULL;
140408 /* ./icode//icode_base.nit:503 */
140409 fra.me.REG[0] = NEW_IOnce();
140410 INIT_ATTRIBUTES__IOnce(fra.me.REG[0]);
140411 icode_base___IOnce___init(fra.me.REG[0], init_table);
140412 CHECKNEW_IOnce(fra.me.REG[0]);
140413 stack_frame_head = fra.me.prev;
140414 return fra.me.REG[0];
140415 }
140416 const classtable_elt_t VFT_IHasClos[65] = {
140417 {(bigint) 2755 /* 0: Identity */},
140418 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
140419 {(bigint) 3 /* 2: IHasClos < Object: superclass typecheck marker */},
140420 {(bigint) 219 /* 3: IHasClos < ICode: superclass typecheck marker */},
140421 {(bigint) 2095 /* 4: IHasClos < ICode0: superclass typecheck marker */},
140422 {(bigint) 2755 /* 5: IHasClos < IHasClos: superclass typecheck marker */},
140423 {0} /* Class Hole :( */,
140424 {0} /* Class Hole :( */,
140425 {0} /* Class Hole :( */,
140426 {0} /* Class Hole :( */,
140427 {0} /* Class Hole :( */,
140428 {0} /* Class Hole :( */,
140429 {0} /* Class Hole :( */,
140430 {0} /* Class Hole :( */,
140431 {0} /* Class Hole :( */,
140432 {0} /* Class Hole :( */,
140433 {0} /* Class Hole :( */,
140434 {(bigint) nit_version___Object___nit_version},
140435 {(bigint) time___Object___get_time},
140436 {(bigint) 2 /* 19: IHasClos < Object: superclass init_table position */},
140437 {(bigint) kernel___Object___object_id},
140438 {(bigint) kernel___Object___is_same_type},
140439 {(bigint) kernel___Object_____eqeq},
140440 {(bigint) kernel___Object_____neq},
140441 {(bigint) kernel___Object___output},
140442 {(bigint) kernel___Object___exit},
140443 {(bigint) kernel___Object___sys},
140444 {(bigint) file___Object___printn},
140445 {(bigint) file___Object___print},
140446 {(bigint) file___Object___getc},
140447 {(bigint) file___Object___gets},
140448 {(bigint) file___Object___stdin},
140449 {(bigint) file___Object___stdout},
140450 {(bigint) file___Object___stderr},
140451 {(bigint) string___Object___to_s},
140452 {(bigint) string___Object___inspect},
140453 {(bigint) string___Object___inspect_head},
140454 {(bigint) string___Object___args},
140455 {(bigint) hash___Object___hash},
140456 {(bigint) math___Object___atan2},
140457 {(bigint) math___Object___pi},
140458 {(bigint) math___Object___srand_from},
140459 {(bigint) math___Object___srand},
140460 {(bigint) utils___Object___cmangle},
140461 {(bigint) utils___Object___cmangle_table},
140462 {(bigint) compiling_icode___IHasClos___compile_to_c},
140463 {(bigint) compiling_icode___ICode___need_result},
140464 {(bigint) compiling_icode___ICode___store_result},
140465 {(bigint) compiling_icode___ICode___new_result},
140466 {(bigint) icode_dump___ICode___dump},
140467 {(bigint) icode_dump___IHasClos___dump_intern},
140468 {(bigint) icode_tools___ICode___dup_with},
140469 {(bigint) icode_tools___IHasClos___inner_dup_with},
140470 {(bigint) 1 /* 53: IHasClos < ICode: superclass init_table position */},
140471 {(bigint) icode_base___ICode0___arity},
140472 {(bigint) icode_base___ICode___result},
140473 {(bigint) icode_base___ICode___result__eq},
140474 {(bigint) icode_base___ICode___location},
140475 {(bigint) icode_base___ICode___location__eq},
140476 {(bigint) icode_base___IHasClos___is_pure},
140477 {(bigint) icode_base___ICode___init},
140478 {(bigint) 0 /* 61: IHasClos < ICode0: superclass init_table position */},
140479 {(bigint) 3 /* 62: IHasClos < IHasClos: superclass init_table position */},
140480 {(bigint) icode_base___IHasClos___closure_decl},
140481 {(bigint) icode_base___IHasClos___init},
140482 };
140483 /* 0: Pointer to the classtable */
140484 /* 1: Object_id */
140485 /* 2: Attribute IHasClos::_result */
140486 /* 3: Attribute IHasClos::_location */
140487 /* 4: Attribute IHasClos::_closure_decl */
140488 void INIT_ATTRIBUTES__IHasClos(val_t p0){
140489 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140490 val_t tmp;
140491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140492 fra.me.file = LOCATE_nitc;
140493 fra.me.line = 0;
140494 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IHasClos;
140495 fra.me.has_broke = 0;
140496 fra.me.REG_size = 2;
140497 fra.me.REG[0] = NIT_NULL;
140498 fra.me.REG[1] = NIT_NULL;
140499 fra.me.REG[0] = p0;
140500 /* ./icode//icode_base.nit:96 */
140501 fra.me.REG[1] = NIT_NULL;
140502 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
140503 /* ./icode//icode_base.nit:99 */
140504 fra.me.REG[1] = NIT_NULL;
140505 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
140506 stack_frame_head = fra.me.prev;
140507 }
140508 val_t NEW_IHasClos(void)
140509 {
140510 obj_t obj;
140511 obj = alloc(sizeof(val_t) * 5);
140512 obj->vft = (classtable_elt_t*)VFT_IHasClos;
140513 obj[1].object_id = object_id_counter;
140514 object_id_counter = object_id_counter + 1;
140515 return OBJ2VAL(obj);
140516 }
140517 void CHECKNEW_IHasClos(val_t p0){
140518 struct {struct stack_frame_t me;} fra;
140519 val_t REGB0;
140520 val_t tmp;
140521 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140522 fra.me.file = LOCATE_nitc;
140523 fra.me.line = 0;
140524 fra.me.meth = LOCATE_CHECKNEW_IHasClos;
140525 fra.me.has_broke = 0;
140526 fra.me.REG_size = 1;
140527 fra.me.REG[0] = NIT_NULL;
140528 fra.me.REG[0] = p0;
140529 REGB0 = TAG_Bool(ATTR_icode_base___IHasClos____closure_decl(fra.me.REG[0])!=NIT_NULL);
140530 if (UNTAG_Bool(REGB0)) {
140531 } else {
140532 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0);
140533 }
140534 stack_frame_head = fra.me.prev;
140535 }
140536 val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0){
140537 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140538 val_t tmp;
140539 int init_table[4] = {0, 0, 0, 0};
140540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140541 fra.me.file = LOCATE_nitc;
140542 fra.me.line = 512;
140543 fra.me.meth = LOCATE_NEW_IHasClos_icode_base___IHasClos___init;
140544 fra.me.has_broke = 0;
140545 fra.me.REG_size = 2;
140546 fra.me.REG[0] = NIT_NULL;
140547 fra.me.REG[1] = NIT_NULL;
140548 fra.me.REG[0] = p0;
140549 /* ./icode//icode_base.nit:512 */
140550 fra.me.REG[1] = NEW_IHasClos();
140551 INIT_ATTRIBUTES__IHasClos(fra.me.REG[1]);
140552 icode_base___IHasClos___init(fra.me.REG[1], fra.me.REG[0], init_table);
140553 CHECKNEW_IHasClos(fra.me.REG[1]);
140554 stack_frame_head = fra.me.prev;
140555 return fra.me.REG[1];
140556 }
140557 const classtable_elt_t VFT_ICodeBuilder[69] = {
140558 {(bigint) 215 /* 0: Identity */},
140559 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
140560 {(bigint) 3 /* 2: ICodeBuilder < Object: superclass typecheck marker */},
140561 {(bigint) 215 /* 3: ICodeBuilder < ICodeBuilder: superclass typecheck marker */},
140562 {0} /* Class Hole :( */,
140563 {0} /* Class Hole :( */,
140564 {0} /* Class Hole :( */,
140565 {0} /* Class Hole :( */,
140566 {0} /* Class Hole :( */,
140567 {0} /* Class Hole :( */,
140568 {0} /* Class Hole :( */,
140569 {0} /* Class Hole :( */,
140570 {0} /* Class Hole :( */,
140571 {0} /* Class Hole :( */,
140572 {0} /* Class Hole :( */,
140573 {0} /* Class Hole :( */,
140574 {0} /* Class Hole :( */,
140575 {(bigint) nit_version___Object___nit_version},
140576 {(bigint) time___Object___get_time},
140577 {(bigint) 0 /* 19: ICodeBuilder < Object: superclass init_table position */},
140578 {(bigint) kernel___Object___object_id},
140579 {(bigint) kernel___Object___is_same_type},
140580 {(bigint) kernel___Object_____eqeq},
140581 {(bigint) kernel___Object_____neq},
140582 {(bigint) kernel___Object___output},
140583 {(bigint) kernel___Object___exit},
140584 {(bigint) kernel___Object___sys},
140585 {(bigint) file___Object___printn},
140586 {(bigint) file___Object___print},
140587 {(bigint) file___Object___getc},
140588 {(bigint) file___Object___gets},
140589 {(bigint) file___Object___stdin},
140590 {(bigint) file___Object___stdout},
140591 {(bigint) file___Object___stderr},
140592 {(bigint) string___Object___to_s},
140593 {(bigint) string___Object___inspect},
140594 {(bigint) string___Object___inspect_head},
140595 {(bigint) string___Object___args},
140596 {(bigint) hash___Object___hash},
140597 {(bigint) math___Object___atan2},
140598 {(bigint) math___Object___pi},
140599 {(bigint) math___Object___srand_from},
140600 {(bigint) math___Object___srand},
140601 {(bigint) utils___Object___cmangle},
140602 {(bigint) utils___Object___cmangle_table},
140603 {(bigint) icode_tools___ICodeBuilder___inline_routine},
140604 {(bigint) 1 /* 46: ICodeBuilder < ICodeBuilder: superclass init_table position */},
140605 {(bigint) icode_builder___ICodeBuilder___stmt},
140606 {(bigint) icode_builder___ICodeBuilder___expr},
140607 {(bigint) icode_builder___ICodeBuilder___add_assignment},
140608 {(bigint) icode_builder___ICodeBuilder___add_null_reciever_check},
140609 {(bigint) icode_builder___ICodeBuilder___add_type_cast},
140610 {(bigint) icode_builder___ICodeBuilder___add_attr_check},
140611 {(bigint) icode_builder___ICodeBuilder___add_attr_read},
140612 {(bigint) icode_builder___ICodeBuilder___add_abort},
140613 {(bigint) icode_builder___ICodeBuilder___add_return_value},
140614 {(bigint) icode_builder___ICodeBuilder___add_call},
140615 {(bigint) icode_builder___ICodeBuilder___add_escape},
140616 {(bigint) icode_builder___ICodeBuilder___lit_null_reg},
140617 {(bigint) icode_builder___ICodeBuilder___lit_true_reg},
140618 {(bigint) icode_builder___ICodeBuilder___lit_false_reg},
140619 {(bigint) icode_builder___ICodeBuilder___new_register},
140620 {(bigint) icode_builder___ICodeBuilder___mmmodule},
140621 {(bigint) icode_builder___ICodeBuilder___iroutine},
140622 {(bigint) icode_builder___ICodeBuilder___seq},
140623 {(bigint) icode_builder___ICodeBuilder___seq__eq},
140624 {(bigint) icode_builder___ICodeBuilder___init},
140625 {(bigint) icode_builder___ICodeBuilder___current_location},
140626 {(bigint) icode_builder___ICodeBuilder___current_location__eq},
140627 };
140628 /* 0: Pointer to the classtable */
140629 /* 1: Object_id */
140630 /* 2: Attribute ICodeBuilder::_mmmodule */
140631 /* 3: Attribute ICodeBuilder::_iroutine */
140632 /* 4: Attribute ICodeBuilder::_seq */
140633 /* 5: Attribute ICodeBuilder::_current_location */
140634 void INIT_ATTRIBUTES__ICodeBuilder(val_t p0){
140635 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140636 val_t tmp;
140637 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140638 fra.me.file = LOCATE_nitc;
140639 fra.me.line = 0;
140640 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeBuilder;
140641 fra.me.has_broke = 0;
140642 fra.me.REG_size = 2;
140643 fra.me.REG[0] = NIT_NULL;
140644 fra.me.REG[1] = NIT_NULL;
140645 fra.me.REG[0] = p0;
140646 /* ./icode//icode_builder.nit:220 */
140647 fra.me.REG[1] = NIT_NULL;
140648 ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1];
140649 stack_frame_head = fra.me.prev;
140650 }
140651 val_t NEW_ICodeBuilder(void)
140652 {
140653 obj_t obj;
140654 obj = alloc(sizeof(val_t) * 6);
140655 obj->vft = (classtable_elt_t*)VFT_ICodeBuilder;
140656 obj[1].object_id = object_id_counter;
140657 object_id_counter = object_id_counter + 1;
140658 return OBJ2VAL(obj);
140659 }
140660 void CHECKNEW_ICodeBuilder(val_t p0){
140661 struct {struct stack_frame_t me;} fra;
140662 val_t REGB0;
140663 val_t tmp;
140664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140665 fra.me.file = LOCATE_nitc;
140666 fra.me.line = 0;
140667 fra.me.meth = LOCATE_CHECKNEW_ICodeBuilder;
140668 fra.me.has_broke = 0;
140669 fra.me.REG_size = 1;
140670 fra.me.REG[0] = NIT_NULL;
140671 fra.me.REG[0] = p0;
140672 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL);
140673 if (UNTAG_Bool(REGB0)) {
140674 } else {
140675 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
140676 }
140677 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL);
140678 if (UNTAG_Bool(REGB0)) {
140679 } else {
140680 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
140681 }
140682 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL);
140683 if (UNTAG_Bool(REGB0)) {
140684 } else {
140685 nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0);
140686 }
140687 stack_frame_head = fra.me.prev;
140688 }
140689 val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1){
140690 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
140691 val_t tmp;
140692 int init_table[2] = {0, 0};
140693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140694 fra.me.file = LOCATE_nitc;
140695 fra.me.line = 212;
140696 fra.me.meth = LOCATE_NEW_ICodeBuilder_icode_builder___ICodeBuilder___init;
140697 fra.me.has_broke = 0;
140698 fra.me.REG_size = 3;
140699 fra.me.REG[0] = NIT_NULL;
140700 fra.me.REG[1] = NIT_NULL;
140701 fra.me.REG[2] = NIT_NULL;
140702 fra.me.REG[0] = p0;
140703 fra.me.REG[1] = p1;
140704 /* ./icode//icode_builder.nit:212 */
140705 fra.me.REG[2] = NEW_ICodeBuilder();
140706 INIT_ATTRIBUTES__ICodeBuilder(fra.me.REG[2]);
140707 icode_builder___ICodeBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
140708 CHECKNEW_ICodeBuilder(fra.me.REG[2]);
140709 stack_frame_head = fra.me.prev;
140710 return fra.me.REG[2];
140711 }
140712 const classtable_elt_t VFT_ICodeVisitor[53] = {
140713 {(bigint) 203 /* 0: Identity */},
140714 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
140715 {(bigint) 3 /* 2: ICodeVisitor < Object: superclass typecheck marker */},
140716 {(bigint) 203 /* 3: ICodeVisitor < ICodeVisitor: superclass typecheck marker */},
140717 {0} /* Class Hole :( */,
140718 {0} /* Class Hole :( */,
140719 {0} /* Class Hole :( */,
140720 {0} /* Class Hole :( */,
140721 {0} /* Class Hole :( */,
140722 {0} /* Class Hole :( */,
140723 {0} /* Class Hole :( */,
140724 {0} /* Class Hole :( */,
140725 {0} /* Class Hole :( */,
140726 {0} /* Class Hole :( */,
140727 {0} /* Class Hole :( */,
140728 {0} /* Class Hole :( */,
140729 {0} /* Class Hole :( */,
140730 {(bigint) nit_version___Object___nit_version},
140731 {(bigint) time___Object___get_time},
140732 {(bigint) 0 /* 19: ICodeVisitor < Object: superclass init_table position */},
140733 {(bigint) kernel___Object___object_id},
140734 {(bigint) kernel___Object___is_same_type},
140735 {(bigint) kernel___Object_____eqeq},
140736 {(bigint) kernel___Object_____neq},
140737 {(bigint) kernel___Object___output},
140738 {(bigint) kernel___Object___exit},
140739 {(bigint) kernel___Object___sys},
140740 {(bigint) file___Object___printn},
140741 {(bigint) file___Object___print},
140742 {(bigint) file___Object___getc},
140743 {(bigint) file___Object___gets},
140744 {(bigint) file___Object___stdin},
140745 {(bigint) file___Object___stdout},
140746 {(bigint) file___Object___stderr},
140747 {(bigint) string___Object___to_s},
140748 {(bigint) string___Object___inspect},
140749 {(bigint) string___Object___inspect_head},
140750 {(bigint) string___Object___args},
140751 {(bigint) hash___Object___hash},
140752 {(bigint) math___Object___atan2},
140753 {(bigint) math___Object___pi},
140754 {(bigint) math___Object___srand_from},
140755 {(bigint) math___Object___srand},
140756 {(bigint) utils___Object___cmangle},
140757 {(bigint) utils___Object___cmangle_table},
140758 {(bigint) 1 /* 45: ICodeVisitor < ICodeVisitor: superclass init_table position */},
140759 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
140760 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
140761 {(bigint) icode_tools___ICodeVisitor___current_icode},
140762 {(bigint) icode_tools___ICodeVisitor___visit_icode},
140763 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
140764 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
140765 {(bigint) icode_tools___ICodeVisitor___init},
140766 };
140767 /* 0: Pointer to the classtable */
140768 /* 1: Object_id */
140769 /* 2: Attribute ICodeVisitor::_current_icode */
140770 void INIT_ATTRIBUTES__ICodeVisitor(val_t p0){
140771 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140772 val_t tmp;
140773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140774 fra.me.file = LOCATE_nitc;
140775 fra.me.line = 0;
140776 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeVisitor;
140777 fra.me.has_broke = 0;
140778 fra.me.REG_size = 2;
140779 fra.me.REG[0] = NIT_NULL;
140780 fra.me.REG[1] = NIT_NULL;
140781 fra.me.REG[0] = p0;
140782 /* ./icode//icode_tools.nit:28 */
140783 fra.me.REG[1] = NIT_NULL;
140784 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
140785 stack_frame_head = fra.me.prev;
140786 }
140787 val_t NEW_ICodeVisitor(void)
140788 {
140789 obj_t obj;
140790 obj = alloc(sizeof(val_t) * 3);
140791 obj->vft = (classtable_elt_t*)VFT_ICodeVisitor;
140792 obj[1].object_id = object_id_counter;
140793 object_id_counter = object_id_counter + 1;
140794 return OBJ2VAL(obj);
140795 }
140796 void CHECKNEW_ICodeVisitor(val_t p0){
140797 struct {struct stack_frame_t me;} fra;
140798 val_t tmp;
140799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140800 fra.me.file = LOCATE_nitc;
140801 fra.me.line = 0;
140802 fra.me.meth = LOCATE_CHECKNEW_ICodeVisitor;
140803 fra.me.has_broke = 0;
140804 fra.me.REG_size = 0;
140805 stack_frame_head = fra.me.prev;
140806 }
140807 val_t NEW_ICodeVisitor_icode_tools___ICodeVisitor___init(void){
140808 struct {struct stack_frame_t me;} fra;
140809 val_t tmp;
140810 int init_table[2] = {0, 0};
140811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140812 fra.me.file = LOCATE_nitc;
140813 fra.me.line = 0;
140814 fra.me.meth = LOCATE_NEW_ICodeVisitor_icode_tools___ICodeVisitor___init;
140815 fra.me.has_broke = 0;
140816 fra.me.REG_size = 1;
140817 fra.me.REG[0] = NIT_NULL;
140818 fra.me.REG[0] = NEW_ICodeVisitor();
140819 INIT_ATTRIBUTES__ICodeVisitor(fra.me.REG[0]);
140820 icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table);
140821 CHECKNEW_ICodeVisitor(fra.me.REG[0]);
140822 stack_frame_head = fra.me.prev;
140823 return fra.me.REG[0];
140824 }
140825 const classtable_elt_t VFT_ICodeDupContext[50] = {
140826 {(bigint) 207 /* 0: Identity */},
140827 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
140828 {(bigint) 3 /* 2: ICodeDupContext < Object: superclass typecheck marker */},
140829 {(bigint) 207 /* 3: ICodeDupContext < ICodeDupContext: superclass typecheck marker */},
140830 {0} /* Class Hole :( */,
140831 {0} /* Class Hole :( */,
140832 {0} /* Class Hole :( */,
140833 {0} /* Class Hole :( */,
140834 {0} /* Class Hole :( */,
140835 {0} /* Class Hole :( */,
140836 {0} /* Class Hole :( */,
140837 {0} /* Class Hole :( */,
140838 {0} /* Class Hole :( */,
140839 {0} /* Class Hole :( */,
140840 {0} /* Class Hole :( */,
140841 {0} /* Class Hole :( */,
140842 {0} /* Class Hole :( */,
140843 {(bigint) nit_version___Object___nit_version},
140844 {(bigint) time___Object___get_time},
140845 {(bigint) 0 /* 19: ICodeDupContext < Object: superclass init_table position */},
140846 {(bigint) kernel___Object___object_id},
140847 {(bigint) kernel___Object___is_same_type},
140848 {(bigint) kernel___Object_____eqeq},
140849 {(bigint) kernel___Object_____neq},
140850 {(bigint) kernel___Object___output},
140851 {(bigint) kernel___Object___exit},
140852 {(bigint) kernel___Object___sys},
140853 {(bigint) file___Object___printn},
140854 {(bigint) file___Object___print},
140855 {(bigint) file___Object___getc},
140856 {(bigint) file___Object___gets},
140857 {(bigint) file___Object___stdin},
140858 {(bigint) file___Object___stdout},
140859 {(bigint) file___Object___stderr},
140860 {(bigint) string___Object___to_s},
140861 {(bigint) string___Object___inspect},
140862 {(bigint) string___Object___inspect_head},
140863 {(bigint) string___Object___args},
140864 {(bigint) hash___Object___hash},
140865 {(bigint) math___Object___atan2},
140866 {(bigint) math___Object___pi},
140867 {(bigint) math___Object___srand_from},
140868 {(bigint) math___Object___srand},
140869 {(bigint) utils___Object___cmangle},
140870 {(bigint) utils___Object___cmangle_table},
140871 {(bigint) 1 /* 45: ICodeDupContext < ICodeDupContext: superclass init_table position */},
140872 {(bigint) icode_tools___ICodeDupContext___dup_ireg},
140873 {(bigint) icode_tools___ICodeDupContext___dup_iregs},
140874 {(bigint) icode_tools___ICodeDupContext___dup_mark},
140875 {(bigint) icode_tools___ICodeDupContext___init},
140876 };
140877 /* 0: Pointer to the classtable */
140878 /* 1: Object_id */
140879 /* 2: Attribute ICodeDupContext::_registers */
140880 /* 3: Attribute ICodeDupContext::_marks */
140881 /* 4: Attribute ICodeDupContext::_closures */
140882 /* 5: Attribute ICodeDupContext::_icb */
140883 void INIT_ATTRIBUTES__ICodeDupContext(val_t p0){
140884 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140885 val_t tmp;
140886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140887 fra.me.file = LOCATE_nitc;
140888 fra.me.line = 0;
140889 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeDupContext;
140890 fra.me.has_broke = 0;
140891 fra.me.REG_size = 2;
140892 fra.me.REG[0] = NIT_NULL;
140893 fra.me.REG[1] = NIT_NULL;
140894 fra.me.REG[0] = p0;
140895 /* ./icode//icode_tools.nit:177 */
140896 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
140897 ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0]) = fra.me.REG[1];
140898 /* ./icode//icode_tools.nit:194 */
140899 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
140900 ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0]) = fra.me.REG[1];
140901 /* ./icode//icode_tools.nit:197 */
140902 fra.me.REG[1] = NEW_ArrayMap_array___ArrayMap___init();
140903 ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[0]) = fra.me.REG[1];
140904 stack_frame_head = fra.me.prev;
140905 }
140906 val_t NEW_ICodeDupContext(void)
140907 {
140908 obj_t obj;
140909 obj = alloc(sizeof(val_t) * 6);
140910 obj->vft = (classtable_elt_t*)VFT_ICodeDupContext;
140911 obj[1].object_id = object_id_counter;
140912 object_id_counter = object_id_counter + 1;
140913 return OBJ2VAL(obj);
140914 }
140915 void CHECKNEW_ICodeDupContext(val_t p0){
140916 struct {struct stack_frame_t me;} fra;
140917 val_t REGB0;
140918 val_t tmp;
140919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140920 fra.me.file = LOCATE_nitc;
140921 fra.me.line = 0;
140922 fra.me.meth = LOCATE_CHECKNEW_ICodeDupContext;
140923 fra.me.has_broke = 0;
140924 fra.me.REG_size = 1;
140925 fra.me.REG[0] = NIT_NULL;
140926 fra.me.REG[0] = p0;
140927 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0])!=NIT_NULL);
140928 if (UNTAG_Bool(REGB0)) {
140929 } else {
140930 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
140931 }
140932 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0])!=NIT_NULL);
140933 if (UNTAG_Bool(REGB0)) {
140934 } else {
140935 nit_abort("Uninitialized attribute %s", "_marks", LOCATE_nitc, 0);
140936 }
140937 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[0])!=NIT_NULL);
140938 if (UNTAG_Bool(REGB0)) {
140939 } else {
140940 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
140941 }
140942 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[0])!=NIT_NULL);
140943 if (UNTAG_Bool(REGB0)) {
140944 } else {
140945 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
140946 }
140947 stack_frame_head = fra.me.prev;
140948 }
140949 val_t NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(val_t p0){
140950 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140951 val_t tmp;
140952 int init_table[2] = {0, 0};
140953 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140954 fra.me.file = LOCATE_nitc;
140955 fra.me.line = 202;
140956 fra.me.meth = LOCATE_NEW_ICodeDupContext_icode_tools___ICodeDupContext___init;
140957 fra.me.has_broke = 0;
140958 fra.me.REG_size = 2;
140959 fra.me.REG[0] = NIT_NULL;
140960 fra.me.REG[1] = NIT_NULL;
140961 fra.me.REG[0] = p0;
140962 /* ./icode//icode_tools.nit:202 */
140963 fra.me.REG[1] = NEW_ICodeDupContext();
140964 INIT_ATTRIBUTES__ICodeDupContext(fra.me.REG[1]);
140965 icode_tools___ICodeDupContext___init(fra.me.REG[1], fra.me.REG[0], init_table);
140966 CHECKNEW_ICodeDupContext(fra.me.REG[1]);
140967 stack_frame_head = fra.me.prev;
140968 return fra.me.REG[1];
140969 }
140970 const classtable_elt_t VFT_RootFlowContext[62] = {
140971 {(bigint) 327 /* 0: Identity */},
140972 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
140973 {(bigint) 3 /* 2: RootFlowContext < Object: superclass typecheck marker */},
140974 {(bigint) 235 /* 3: RootFlowContext < FlowContext: superclass typecheck marker */},
140975 {(bigint) 327 /* 4: RootFlowContext < RootFlowContext: superclass typecheck marker */},
140976 {0} /* Class Hole :( */,
140977 {0} /* Class Hole :( */,
140978 {0} /* Class Hole :( */,
140979 {0} /* Class Hole :( */,
140980 {0} /* Class Hole :( */,
140981 {0} /* Class Hole :( */,
140982 {0} /* Class Hole :( */,
140983 {0} /* Class Hole :( */,
140984 {0} /* Class Hole :( */,
140985 {0} /* Class Hole :( */,
140986 {0} /* Class Hole :( */,
140987 {0} /* Class Hole :( */,
140988 {(bigint) nit_version___Object___nit_version},
140989 {(bigint) time___Object___get_time},
140990 {(bigint) 1 /* 19: RootFlowContext < Object: superclass init_table position */},
140991 {(bigint) kernel___Object___object_id},
140992 {(bigint) kernel___Object___is_same_type},
140993 {(bigint) kernel___Object_____eqeq},
140994 {(bigint) kernel___Object_____neq},
140995 {(bigint) kernel___Object___output},
140996 {(bigint) kernel___Object___exit},
140997 {(bigint) kernel___Object___sys},
140998 {(bigint) file___Object___printn},
140999 {(bigint) file___Object___print},
141000 {(bigint) file___Object___getc},
141001 {(bigint) file___Object___gets},
141002 {(bigint) file___Object___stdin},
141003 {(bigint) file___Object___stdout},
141004 {(bigint) file___Object___stderr},
141005 {(bigint) string___Object___to_s},
141006 {(bigint) string___Object___inspect},
141007 {(bigint) string___Object___inspect_head},
141008 {(bigint) string___Object___args},
141009 {(bigint) hash___Object___hash},
141010 {(bigint) math___Object___atan2},
141011 {(bigint) math___Object___pi},
141012 {(bigint) math___Object___srand_from},
141013 {(bigint) math___Object___srand},
141014 {(bigint) utils___Object___cmangle},
141015 {(bigint) utils___Object___cmangle_table},
141016 {(bigint) 0 /* 45: RootFlowContext < FlowContext: superclass init_table position */},
141017 {(bigint) flow___FlowContext___check_is_set},
141018 {(bigint) flow___FlowContext___stype},
141019 {(bigint) flow___FlowContext___sub_setvariable},
141020 {(bigint) flow___FlowContext___sub_unreash},
141021 {(bigint) flow___FlowContext___sub_with},
141022 {(bigint) flow___FlowContext___merge},
141023 {(bigint) flow___FlowContext___merge_reash},
141024 {(bigint) flow___FlowContext___node},
141025 {(bigint) flow___FlowContext___init},
141026 {(bigint) flow___FlowContext___unreash},
141027 {(bigint) flow___FlowContext___already_unreash},
141028 {(bigint) flow___FlowContext___already_unreash__eq},
141029 {(bigint) flow___FlowContext___set_variables},
141030 {(bigint) flow___FlowContext___is_set},
141031 {(bigint) 2 /* 60: RootFlowContext < RootFlowContext: superclass init_table position */},
141032 {(bigint) flow___RootFlowContext___init},
141033 };
141034 /* 0: Pointer to the classtable */
141035 /* 1: Object_id */
141036 /* 2: Attribute RootFlowContext::_visitor */
141037 /* 3: Attribute RootFlowContext::_node */
141038 /* 4: Attribute RootFlowContext::_unreash */
141039 /* 5: Attribute RootFlowContext::_already_unreash */
141040 /* 6: Attribute RootFlowContext::_set_variables */
141041 void INIT_ATTRIBUTES__RootFlowContext(val_t p0){
141042 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141043 val_t REGB0;
141044 val_t tmp;
141045 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141046 fra.me.file = LOCATE_nitc;
141047 fra.me.line = 0;
141048 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RootFlowContext;
141049 fra.me.has_broke = 0;
141050 fra.me.REG_size = 2;
141051 fra.me.REG[0] = NIT_NULL;
141052 fra.me.REG[1] = NIT_NULL;
141053 fra.me.REG[0] = p0;
141054 /* ./syntax//flow.nit:121 */
141055 REGB0 = TAG_Bool(false);
141056 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
141057 /* ./syntax//flow.nit:125 */
141058 REGB0 = TAG_Bool(false);
141059 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
141060 /* ./syntax//flow.nit:128 */
141061 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
141062 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
141063 stack_frame_head = fra.me.prev;
141064 }
141065 val_t NEW_RootFlowContext(void)
141066 {
141067 obj_t obj;
141068 obj = alloc(sizeof(val_t) * 7);
141069 obj->vft = (classtable_elt_t*)VFT_RootFlowContext;
141070 obj[1].object_id = object_id_counter;
141071 object_id_counter = object_id_counter + 1;
141072 return OBJ2VAL(obj);
141073 }
141074 void CHECKNEW_RootFlowContext(val_t p0){
141075 struct {struct stack_frame_t me;} fra;
141076 val_t REGB0;
141077 val_t tmp;
141078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141079 fra.me.file = LOCATE_nitc;
141080 fra.me.line = 0;
141081 fra.me.meth = LOCATE_CHECKNEW_RootFlowContext;
141082 fra.me.has_broke = 0;
141083 fra.me.REG_size = 1;
141084 fra.me.REG[0] = NIT_NULL;
141085 fra.me.REG[0] = p0;
141086 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
141087 if (UNTAG_Bool(REGB0)) {
141088 } else {
141089 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
141090 }
141091 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
141092 if (UNTAG_Bool(REGB0)) {
141093 } else {
141094 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
141095 }
141096 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
141097 if (UNTAG_Bool(REGB0)) {
141098 } else {
141099 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
141100 }
141101 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
141102 if (UNTAG_Bool(REGB0)) {
141103 } else {
141104 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
141105 }
141106 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
141107 if (UNTAG_Bool(REGB0)) {
141108 } else {
141109 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
141110 }
141111 stack_frame_head = fra.me.prev;
141112 }
141113 val_t NEW_RootFlowContext_flow___RootFlowContext___init(val_t p0, val_t p1){
141114 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
141115 val_t tmp;
141116 int init_table[3] = {0, 0, 0};
141117 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141118 fra.me.file = LOCATE_nitc;
141119 fra.me.line = 140;
141120 fra.me.meth = LOCATE_NEW_RootFlowContext_flow___RootFlowContext___init;
141121 fra.me.has_broke = 0;
141122 fra.me.REG_size = 3;
141123 fra.me.REG[0] = NIT_NULL;
141124 fra.me.REG[1] = NIT_NULL;
141125 fra.me.REG[2] = NIT_NULL;
141126 fra.me.REG[0] = p0;
141127 fra.me.REG[1] = p1;
141128 /* ./syntax//flow.nit:140 */
141129 fra.me.REG[2] = NEW_RootFlowContext();
141130 INIT_ATTRIBUTES__RootFlowContext(fra.me.REG[2]);
141131 flow___RootFlowContext___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
141132 CHECKNEW_RootFlowContext(fra.me.REG[2]);
141133 stack_frame_head = fra.me.prev;
141134 return fra.me.REG[2];
141135 }
141136 const classtable_elt_t VFT_SubFlowContext[63] = {
141137 {(bigint) 311 /* 0: Identity */},
141138 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
141139 {(bigint) 3 /* 2: SubFlowContext < Object: superclass typecheck marker */},
141140 {(bigint) 235 /* 3: SubFlowContext < FlowContext: superclass typecheck marker */},
141141 {(bigint) 311 /* 4: SubFlowContext < SubFlowContext: superclass typecheck marker */},
141142 {0} /* Class Hole :( */,
141143 {0} /* Class Hole :( */,
141144 {0} /* Class Hole :( */,
141145 {0} /* Class Hole :( */,
141146 {0} /* Class Hole :( */,
141147 {0} /* Class Hole :( */,
141148 {0} /* Class Hole :( */,
141149 {0} /* Class Hole :( */,
141150 {0} /* Class Hole :( */,
141151 {0} /* Class Hole :( */,
141152 {0} /* Class Hole :( */,
141153 {0} /* Class Hole :( */,
141154 {(bigint) nit_version___Object___nit_version},
141155 {(bigint) time___Object___get_time},
141156 {(bigint) 1 /* 19: SubFlowContext < Object: superclass init_table position */},
141157 {(bigint) kernel___Object___object_id},
141158 {(bigint) kernel___Object___is_same_type},
141159 {(bigint) kernel___Object_____eqeq},
141160 {(bigint) kernel___Object_____neq},
141161 {(bigint) kernel___Object___output},
141162 {(bigint) kernel___Object___exit},
141163 {(bigint) kernel___Object___sys},
141164 {(bigint) file___Object___printn},
141165 {(bigint) file___Object___print},
141166 {(bigint) file___Object___getc},
141167 {(bigint) file___Object___gets},
141168 {(bigint) file___Object___stdin},
141169 {(bigint) file___Object___stdout},
141170 {(bigint) file___Object___stderr},
141171 {(bigint) string___Object___to_s},
141172 {(bigint) string___Object___inspect},
141173 {(bigint) string___Object___inspect_head},
141174 {(bigint) string___Object___args},
141175 {(bigint) hash___Object___hash},
141176 {(bigint) math___Object___atan2},
141177 {(bigint) math___Object___pi},
141178 {(bigint) math___Object___srand_from},
141179 {(bigint) math___Object___srand},
141180 {(bigint) utils___Object___cmangle},
141181 {(bigint) utils___Object___cmangle_table},
141182 {(bigint) 0 /* 45: SubFlowContext < FlowContext: superclass init_table position */},
141183 {(bigint) flow___FlowContext___check_is_set},
141184 {(bigint) flow___SubFlowContext___stype},
141185 {(bigint) flow___FlowContext___sub_setvariable},
141186 {(bigint) flow___FlowContext___sub_unreash},
141187 {(bigint) flow___FlowContext___sub_with},
141188 {(bigint) flow___FlowContext___merge},
141189 {(bigint) flow___FlowContext___merge_reash},
141190 {(bigint) flow___FlowContext___node},
141191 {(bigint) flow___FlowContext___init},
141192 {(bigint) flow___FlowContext___unreash},
141193 {(bigint) flow___FlowContext___already_unreash},
141194 {(bigint) flow___FlowContext___already_unreash__eq},
141195 {(bigint) flow___FlowContext___set_variables},
141196 {(bigint) flow___SubFlowContext___is_set},
141197 {(bigint) 2 /* 60: SubFlowContext < SubFlowContext: superclass init_table position */},
141198 {(bigint) flow___SubFlowContext___prev},
141199 {(bigint) flow___SubFlowContext___with_prev},
141200 };
141201 /* 0: Pointer to the classtable */
141202 /* 1: Object_id */
141203 /* 2: Attribute SubFlowContext::_visitor */
141204 /* 3: Attribute SubFlowContext::_node */
141205 /* 4: Attribute SubFlowContext::_unreash */
141206 /* 5: Attribute SubFlowContext::_already_unreash */
141207 /* 6: Attribute SubFlowContext::_set_variables */
141208 /* 7: Attribute SubFlowContext::_prev */
141209 void INIT_ATTRIBUTES__SubFlowContext(val_t p0){
141210 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141211 val_t REGB0;
141212 val_t tmp;
141213 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141214 fra.me.file = LOCATE_nitc;
141215 fra.me.line = 0;
141216 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SubFlowContext;
141217 fra.me.has_broke = 0;
141218 fra.me.REG_size = 2;
141219 fra.me.REG[0] = NIT_NULL;
141220 fra.me.REG[1] = NIT_NULL;
141221 fra.me.REG[0] = p0;
141222 /* ./syntax//flow.nit:121 */
141223 REGB0 = TAG_Bool(false);
141224 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
141225 /* ./syntax//flow.nit:125 */
141226 REGB0 = TAG_Bool(false);
141227 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
141228 /* ./syntax//flow.nit:128 */
141229 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
141230 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
141231 stack_frame_head = fra.me.prev;
141232 }
141233 val_t NEW_SubFlowContext(void)
141234 {
141235 obj_t obj;
141236 obj = alloc(sizeof(val_t) * 8);
141237 obj->vft = (classtable_elt_t*)VFT_SubFlowContext;
141238 obj[1].object_id = object_id_counter;
141239 object_id_counter = object_id_counter + 1;
141240 return OBJ2VAL(obj);
141241 }
141242 void CHECKNEW_SubFlowContext(val_t p0){
141243 struct {struct stack_frame_t me;} fra;
141244 val_t REGB0;
141245 val_t tmp;
141246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141247 fra.me.file = LOCATE_nitc;
141248 fra.me.line = 0;
141249 fra.me.meth = LOCATE_CHECKNEW_SubFlowContext;
141250 fra.me.has_broke = 0;
141251 fra.me.REG_size = 1;
141252 fra.me.REG[0] = NIT_NULL;
141253 fra.me.REG[0] = p0;
141254 REGB0 = TAG_Bool(ATTR_flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL);
141255 if (UNTAG_Bool(REGB0)) {
141256 } else {
141257 nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0);
141258 }
141259 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
141260 if (UNTAG_Bool(REGB0)) {
141261 } else {
141262 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
141263 }
141264 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
141265 if (UNTAG_Bool(REGB0)) {
141266 } else {
141267 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
141268 }
141269 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
141270 if (UNTAG_Bool(REGB0)) {
141271 } else {
141272 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
141273 }
141274 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
141275 if (UNTAG_Bool(REGB0)) {
141276 } else {
141277 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
141278 }
141279 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
141280 if (UNTAG_Bool(REGB0)) {
141281 } else {
141282 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
141283 }
141284 stack_frame_head = fra.me.prev;
141285 }
141286 val_t NEW_SubFlowContext_flow___SubFlowContext___with_prev(val_t p0, val_t p1){
141287 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
141288 val_t tmp;
141289 int init_table[3] = {0, 0, 0};
141290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141291 fra.me.file = LOCATE_nitc;
141292 fra.me.line = 161;
141293 fra.me.meth = LOCATE_NEW_SubFlowContext_flow___SubFlowContext___with_prev;
141294 fra.me.has_broke = 0;
141295 fra.me.REG_size = 3;
141296 fra.me.REG[0] = NIT_NULL;
141297 fra.me.REG[1] = NIT_NULL;
141298 fra.me.REG[2] = NIT_NULL;
141299 fra.me.REG[0] = p0;
141300 fra.me.REG[1] = p1;
141301 /* ./syntax//flow.nit:161 */
141302 fra.me.REG[2] = NEW_SubFlowContext();
141303 INIT_ATTRIBUTES__SubFlowContext(fra.me.REG[2]);
141304 flow___SubFlowContext___with_prev(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
141305 CHECKNEW_SubFlowContext(fra.me.REG[2]);
141306 stack_frame_head = fra.me.prev;
141307 return fra.me.REG[2];
141308 }
141309 const classtable_elt_t VFT_CastFlowContext[65] = {
141310 {(bigint) 2847 /* 0: Identity */},
141311 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
141312 {(bigint) 3 /* 2: CastFlowContext < Object: superclass typecheck marker */},
141313 {(bigint) 235 /* 3: CastFlowContext < FlowContext: superclass typecheck marker */},
141314 {(bigint) 311 /* 4: CastFlowContext < SubFlowContext: superclass typecheck marker */},
141315 {(bigint) 2847 /* 5: CastFlowContext < CastFlowContext: superclass typecheck marker */},
141316 {0} /* Class Hole :( */,
141317 {0} /* Class Hole :( */,
141318 {0} /* Class Hole :( */,
141319 {0} /* Class Hole :( */,
141320 {0} /* Class Hole :( */,
141321 {0} /* Class Hole :( */,
141322 {0} /* Class Hole :( */,
141323 {0} /* Class Hole :( */,
141324 {0} /* Class Hole :( */,
141325 {0} /* Class Hole :( */,
141326 {0} /* Class Hole :( */,
141327 {(bigint) nit_version___Object___nit_version},
141328 {(bigint) time___Object___get_time},
141329 {(bigint) 1 /* 19: CastFlowContext < Object: superclass init_table position */},
141330 {(bigint) kernel___Object___object_id},
141331 {(bigint) kernel___Object___is_same_type},
141332 {(bigint) kernel___Object_____eqeq},
141333 {(bigint) kernel___Object_____neq},
141334 {(bigint) kernel___Object___output},
141335 {(bigint) kernel___Object___exit},
141336 {(bigint) kernel___Object___sys},
141337 {(bigint) file___Object___printn},
141338 {(bigint) file___Object___print},
141339 {(bigint) file___Object___getc},
141340 {(bigint) file___Object___gets},
141341 {(bigint) file___Object___stdin},
141342 {(bigint) file___Object___stdout},
141343 {(bigint) file___Object___stderr},
141344 {(bigint) string___Object___to_s},
141345 {(bigint) string___Object___inspect},
141346 {(bigint) string___Object___inspect_head},
141347 {(bigint) string___Object___args},
141348 {(bigint) hash___Object___hash},
141349 {(bigint) math___Object___atan2},
141350 {(bigint) math___Object___pi},
141351 {(bigint) math___Object___srand_from},
141352 {(bigint) math___Object___srand},
141353 {(bigint) utils___Object___cmangle},
141354 {(bigint) utils___Object___cmangle_table},
141355 {(bigint) 0 /* 45: CastFlowContext < FlowContext: superclass init_table position */},
141356 {(bigint) flow___FlowContext___check_is_set},
141357 {(bigint) flow___CastFlowContext___stype},
141358 {(bigint) flow___FlowContext___sub_setvariable},
141359 {(bigint) flow___FlowContext___sub_unreash},
141360 {(bigint) flow___FlowContext___sub_with},
141361 {(bigint) flow___FlowContext___merge},
141362 {(bigint) flow___FlowContext___merge_reash},
141363 {(bigint) flow___FlowContext___node},
141364 {(bigint) flow___FlowContext___init},
141365 {(bigint) flow___FlowContext___unreash},
141366 {(bigint) flow___FlowContext___already_unreash},
141367 {(bigint) flow___FlowContext___already_unreash__eq},
141368 {(bigint) flow___FlowContext___set_variables},
141369 {(bigint) flow___SubFlowContext___is_set},
141370 {(bigint) 2 /* 60: CastFlowContext < SubFlowContext: superclass init_table position */},
141371 {(bigint) flow___SubFlowContext___prev},
141372 {(bigint) flow___SubFlowContext___with_prev},
141373 {(bigint) 3 /* 63: CastFlowContext < CastFlowContext: superclass init_table position */},
141374 {(bigint) flow___CastFlowContext___init},
141375 };
141376 /* 0: Pointer to the classtable */
141377 /* 1: Object_id */
141378 /* 2: Attribute CastFlowContext::_visitor */
141379 /* 3: Attribute CastFlowContext::_node */
141380 /* 4: Attribute CastFlowContext::_unreash */
141381 /* 5: Attribute CastFlowContext::_already_unreash */
141382 /* 6: Attribute CastFlowContext::_set_variables */
141383 /* 7: Attribute CastFlowContext::_prev */
141384 /* 8: Attribute CastFlowContext::_variable */
141385 /* 9: Attribute CastFlowContext::_stype */
141386 void INIT_ATTRIBUTES__CastFlowContext(val_t p0){
141387 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141388 val_t REGB0;
141389 val_t tmp;
141390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141391 fra.me.file = LOCATE_nitc;
141392 fra.me.line = 0;
141393 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CastFlowContext;
141394 fra.me.has_broke = 0;
141395 fra.me.REG_size = 2;
141396 fra.me.REG[0] = NIT_NULL;
141397 fra.me.REG[1] = NIT_NULL;
141398 fra.me.REG[0] = p0;
141399 /* ./syntax//flow.nit:121 */
141400 REGB0 = TAG_Bool(false);
141401 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
141402 /* ./syntax//flow.nit:125 */
141403 REGB0 = TAG_Bool(false);
141404 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
141405 /* ./syntax//flow.nit:128 */
141406 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
141407 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
141408 stack_frame_head = fra.me.prev;
141409 }
141410 val_t NEW_CastFlowContext(void)
141411 {
141412 obj_t obj;
141413 obj = alloc(sizeof(val_t) * 10);
141414 obj->vft = (classtable_elt_t*)VFT_CastFlowContext;
141415 obj[1].object_id = object_id_counter;
141416 object_id_counter = object_id_counter + 1;
141417 return OBJ2VAL(obj);
141418 }
141419 void CHECKNEW_CastFlowContext(val_t p0){
141420 struct {struct stack_frame_t me;} fra;
141421 val_t REGB0;
141422 val_t tmp;
141423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141424 fra.me.file = LOCATE_nitc;
141425 fra.me.line = 0;
141426 fra.me.meth = LOCATE_CHECKNEW_CastFlowContext;
141427 fra.me.has_broke = 0;
141428 fra.me.REG_size = 1;
141429 fra.me.REG[0] = NIT_NULL;
141430 fra.me.REG[0] = p0;
141431 REGB0 = TAG_Bool(ATTR_flow___CastFlowContext____variable(fra.me.REG[0])!=NIT_NULL);
141432 if (UNTAG_Bool(REGB0)) {
141433 } else {
141434 nit_abort("Uninitialized attribute %s", "_variable", LOCATE_nitc, 0);
141435 }
141436 REGB0 = TAG_Bool(ATTR_flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL);
141437 if (UNTAG_Bool(REGB0)) {
141438 } else {
141439 nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0);
141440 }
141441 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
141442 if (UNTAG_Bool(REGB0)) {
141443 } else {
141444 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
141445 }
141446 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
141447 if (UNTAG_Bool(REGB0)) {
141448 } else {
141449 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
141450 }
141451 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
141452 if (UNTAG_Bool(REGB0)) {
141453 } else {
141454 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
141455 }
141456 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
141457 if (UNTAG_Bool(REGB0)) {
141458 } else {
141459 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
141460 }
141461 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
141462 if (UNTAG_Bool(REGB0)) {
141463 } else {
141464 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
141465 }
141466 stack_frame_head = fra.me.prev;
141467 }
141468 val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3){
141469 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
141470 val_t tmp;
141471 int init_table[4] = {0, 0, 0, 0};
141472 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141473 fra.me.file = LOCATE_nitc;
141474 fra.me.line = 186;
141475 fra.me.meth = LOCATE_NEW_CastFlowContext_flow___CastFlowContext___init;
141476 fra.me.has_broke = 0;
141477 fra.me.REG_size = 5;
141478 fra.me.REG[0] = NIT_NULL;
141479 fra.me.REG[1] = NIT_NULL;
141480 fra.me.REG[2] = NIT_NULL;
141481 fra.me.REG[3] = NIT_NULL;
141482 fra.me.REG[4] = NIT_NULL;
141483 fra.me.REG[0] = p0;
141484 fra.me.REG[1] = p1;
141485 fra.me.REG[2] = p2;
141486 fra.me.REG[3] = p3;
141487 /* ./syntax//flow.nit:186 */
141488 fra.me.REG[4] = NEW_CastFlowContext();
141489 INIT_ATTRIBUTES__CastFlowContext(fra.me.REG[4]);
141490 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);
141491 CHECKNEW_CastFlowContext(fra.me.REG[4]);
141492 stack_frame_head = fra.me.prev;
141493 return fra.me.REG[4];
141494 }
141495 const classtable_elt_t VFT_MergeFlowContext[63] = {
141496 {(bigint) 1983 /* 0: Identity */},
141497 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
141498 {(bigint) 3 /* 2: MergeFlowContext < Object: superclass typecheck marker */},
141499 {(bigint) 235 /* 3: MergeFlowContext < FlowContext: superclass typecheck marker */},
141500 {(bigint) 1983 /* 4: MergeFlowContext < MergeFlowContext: superclass typecheck marker */},
141501 {0} /* Class Hole :( */,
141502 {0} /* Class Hole :( */,
141503 {0} /* Class Hole :( */,
141504 {0} /* Class Hole :( */,
141505 {0} /* Class Hole :( */,
141506 {0} /* Class Hole :( */,
141507 {0} /* Class Hole :( */,
141508 {0} /* Class Hole :( */,
141509 {0} /* Class Hole :( */,
141510 {0} /* Class Hole :( */,
141511 {0} /* Class Hole :( */,
141512 {0} /* Class Hole :( */,
141513 {(bigint) nit_version___Object___nit_version},
141514 {(bigint) time___Object___get_time},
141515 {(bigint) 1 /* 19: MergeFlowContext < Object: superclass init_table position */},
141516 {(bigint) kernel___Object___object_id},
141517 {(bigint) kernel___Object___is_same_type},
141518 {(bigint) kernel___Object_____eqeq},
141519 {(bigint) kernel___Object_____neq},
141520 {(bigint) kernel___Object___output},
141521 {(bigint) kernel___Object___exit},
141522 {(bigint) kernel___Object___sys},
141523 {(bigint) file___Object___printn},
141524 {(bigint) file___Object___print},
141525 {(bigint) file___Object___getc},
141526 {(bigint) file___Object___gets},
141527 {(bigint) file___Object___stdin},
141528 {(bigint) file___Object___stdout},
141529 {(bigint) file___Object___stderr},
141530 {(bigint) string___Object___to_s},
141531 {(bigint) string___Object___inspect},
141532 {(bigint) string___Object___inspect_head},
141533 {(bigint) string___Object___args},
141534 {(bigint) hash___Object___hash},
141535 {(bigint) math___Object___atan2},
141536 {(bigint) math___Object___pi},
141537 {(bigint) math___Object___srand_from},
141538 {(bigint) math___Object___srand},
141539 {(bigint) utils___Object___cmangle},
141540 {(bigint) utils___Object___cmangle_table},
141541 {(bigint) 0 /* 45: MergeFlowContext < FlowContext: superclass init_table position */},
141542 {(bigint) flow___FlowContext___check_is_set},
141543 {(bigint) flow___MergeFlowContext___stype},
141544 {(bigint) flow___FlowContext___sub_setvariable},
141545 {(bigint) flow___FlowContext___sub_unreash},
141546 {(bigint) flow___FlowContext___sub_with},
141547 {(bigint) flow___FlowContext___merge},
141548 {(bigint) flow___FlowContext___merge_reash},
141549 {(bigint) flow___FlowContext___node},
141550 {(bigint) flow___FlowContext___init},
141551 {(bigint) flow___FlowContext___unreash},
141552 {(bigint) flow___FlowContext___already_unreash},
141553 {(bigint) flow___FlowContext___already_unreash__eq},
141554 {(bigint) flow___FlowContext___set_variables},
141555 {(bigint) flow___MergeFlowContext___is_set},
141556 {(bigint) 2 /* 60: MergeFlowContext < MergeFlowContext: superclass init_table position */},
141557 {(bigint) flow___MergeFlowContext___init},
141558 {(bigint) flow___MergeFlowContext___merge_stype},
141559 };
141560 /* 0: Pointer to the classtable */
141561 /* 1: Object_id */
141562 /* 2: Attribute MergeFlowContext::_visitor */
141563 /* 3: Attribute MergeFlowContext::_node */
141564 /* 4: Attribute MergeFlowContext::_unreash */
141565 /* 5: Attribute MergeFlowContext::_already_unreash */
141566 /* 6: Attribute MergeFlowContext::_set_variables */
141567 /* 7: Attribute MergeFlowContext::_base */
141568 /* 8: Attribute MergeFlowContext::_alts */
141569 /* 9: Attribute MergeFlowContext::_stypes */
141570 void INIT_ATTRIBUTES__MergeFlowContext(val_t p0){
141571 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141572 val_t REGB0;
141573 val_t tmp;
141574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141575 fra.me.file = LOCATE_nitc;
141576 fra.me.line = 0;
141577 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MergeFlowContext;
141578 fra.me.has_broke = 0;
141579 fra.me.REG_size = 2;
141580 fra.me.REG[0] = NIT_NULL;
141581 fra.me.REG[1] = NIT_NULL;
141582 fra.me.REG[0] = p0;
141583 /* ./syntax//flow.nit:202 */
141584 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
141585 ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0]) = fra.me.REG[1];
141586 /* ./syntax//flow.nit:121 */
141587 REGB0 = TAG_Bool(false);
141588 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
141589 /* ./syntax//flow.nit:125 */
141590 REGB0 = TAG_Bool(false);
141591 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
141592 /* ./syntax//flow.nit:128 */
141593 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
141594 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
141595 stack_frame_head = fra.me.prev;
141596 }
141597 val_t NEW_MergeFlowContext(void)
141598 {
141599 obj_t obj;
141600 obj = alloc(sizeof(val_t) * 10);
141601 obj->vft = (classtable_elt_t*)VFT_MergeFlowContext;
141602 obj[1].object_id = object_id_counter;
141603 object_id_counter = object_id_counter + 1;
141604 return OBJ2VAL(obj);
141605 }
141606 void CHECKNEW_MergeFlowContext(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_MergeFlowContext;
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_flow___MergeFlowContext____base(fra.me.REG[0])!=NIT_NULL);
141619 if (UNTAG_Bool(REGB0)) {
141620 } else {
141621 nit_abort("Uninitialized attribute %s", "_base", LOCATE_nitc, 0);
141622 }
141623 REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____alts(fra.me.REG[0])!=NIT_NULL);
141624 if (UNTAG_Bool(REGB0)) {
141625 } else {
141626 nit_abort("Uninitialized attribute %s", "_alts", LOCATE_nitc, 0);
141627 }
141628 REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0])!=NIT_NULL);
141629 if (UNTAG_Bool(REGB0)) {
141630 } else {
141631 nit_abort("Uninitialized attribute %s", "_stypes", LOCATE_nitc, 0);
141632 }
141633 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
141634 if (UNTAG_Bool(REGB0)) {
141635 } else {
141636 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
141637 }
141638 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
141639 if (UNTAG_Bool(REGB0)) {
141640 } else {
141641 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
141642 }
141643 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
141644 if (UNTAG_Bool(REGB0)) {
141645 } else {
141646 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
141647 }
141648 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
141649 if (UNTAG_Bool(REGB0)) {
141650 } else {
141651 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
141652 }
141653 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
141654 if (UNTAG_Bool(REGB0)) {
141655 } else {
141656 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
141657 }
141658 stack_frame_head = fra.me.prev;
141659 }
141660 val_t NEW_MergeFlowContext_flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2){
141661 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
141662 val_t tmp;
141663 int init_table[3] = {0, 0, 0};
141664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141665 fra.me.file = LOCATE_nitc;
141666 fra.me.line = 204;
141667 fra.me.meth = LOCATE_NEW_MergeFlowContext_flow___MergeFlowContext___init;
141668 fra.me.has_broke = 0;
141669 fra.me.REG_size = 4;
141670 fra.me.REG[0] = NIT_NULL;
141671 fra.me.REG[1] = NIT_NULL;
141672 fra.me.REG[2] = NIT_NULL;
141673 fra.me.REG[3] = NIT_NULL;
141674 fra.me.REG[0] = p0;
141675 fra.me.REG[1] = p1;
141676 fra.me.REG[2] = p2;
141677 /* ./syntax//flow.nit:204 */
141678 fra.me.REG[3] = NEW_MergeFlowContext();
141679 INIT_ATTRIBUTES__MergeFlowContext(fra.me.REG[3]);
141680 flow___MergeFlowContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
141681 CHECKNEW_MergeFlowContext(fra.me.REG[3]);
141682 stack_frame_head = fra.me.prev;
141683 return fra.me.REG[3];
141684 }
141685 const classtable_elt_t VFT_ScopeContext[55] = {
141686 {(bigint) 51 /* 0: Identity */},
141687 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
141688 {(bigint) 3 /* 2: ScopeContext < Object: superclass typecheck marker */},
141689 {(bigint) 51 /* 3: ScopeContext < ScopeContext: superclass typecheck marker */},
141690 {0} /* Class Hole :( */,
141691 {0} /* Class Hole :( */,
141692 {0} /* Class Hole :( */,
141693 {0} /* Class Hole :( */,
141694 {0} /* Class Hole :( */,
141695 {0} /* Class Hole :( */,
141696 {0} /* Class Hole :( */,
141697 {0} /* Class Hole :( */,
141698 {0} /* Class Hole :( */,
141699 {0} /* Class Hole :( */,
141700 {0} /* Class Hole :( */,
141701 {0} /* Class Hole :( */,
141702 {0} /* Class Hole :( */,
141703 {(bigint) nit_version___Object___nit_version},
141704 {(bigint) time___Object___get_time},
141705 {(bigint) 0 /* 19: ScopeContext < Object: superclass init_table position */},
141706 {(bigint) kernel___Object___object_id},
141707 {(bigint) kernel___Object___is_same_type},
141708 {(bigint) kernel___Object_____eqeq},
141709 {(bigint) kernel___Object_____neq},
141710 {(bigint) kernel___Object___output},
141711 {(bigint) kernel___Object___exit},
141712 {(bigint) kernel___Object___sys},
141713 {(bigint) file___Object___printn},
141714 {(bigint) file___Object___print},
141715 {(bigint) file___Object___getc},
141716 {(bigint) file___Object___gets},
141717 {(bigint) file___Object___stdin},
141718 {(bigint) file___Object___stdout},
141719 {(bigint) file___Object___stderr},
141720 {(bigint) string___Object___to_s},
141721 {(bigint) string___Object___inspect},
141722 {(bigint) string___Object___inspect_head},
141723 {(bigint) string___Object___args},
141724 {(bigint) hash___Object___hash},
141725 {(bigint) math___Object___atan2},
141726 {(bigint) math___Object___pi},
141727 {(bigint) math___Object___srand_from},
141728 {(bigint) math___Object___srand},
141729 {(bigint) utils___Object___cmangle},
141730 {(bigint) utils___Object___cmangle_table},
141731 {(bigint) 1 /* 45: ScopeContext < ScopeContext: superclass init_table position */},
141732 {(bigint) scope___ScopeContext_____bra},
141733 {(bigint) scope___ScopeContext___add_variable},
141734 {(bigint) scope___ScopeContext___push},
141735 {(bigint) scope___ScopeContext___push_escapable},
141736 {(bigint) scope___ScopeContext___head},
141737 {(bigint) scope___ScopeContext___get_by_label},
141738 {(bigint) scope___ScopeContext___pop},
141739 {(bigint) scope___ScopeContext___visitor},
141740 {(bigint) scope___ScopeContext___init},
141741 };
141742 /* 0: Pointer to the classtable */
141743 /* 1: Object_id */
141744 /* 2: Attribute ScopeContext::_stack */
141745 /* 3: Attribute ScopeContext::_variables */
141746 /* 4: Attribute ScopeContext::_labels */
141747 /* 5: Attribute ScopeContext::_visitor */
141748 void INIT_ATTRIBUTES__ScopeContext(val_t p0){
141749 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141750 val_t tmp;
141751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141752 fra.me.file = LOCATE_nitc;
141753 fra.me.line = 0;
141754 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ScopeContext;
141755 fra.me.has_broke = 0;
141756 fra.me.REG_size = 2;
141757 fra.me.REG[0] = NIT_NULL;
141758 fra.me.REG[1] = NIT_NULL;
141759 fra.me.REG[0] = p0;
141760 /* ./syntax//scope.nit:33 */
141761 fra.me.REG[1] = NEW_Array_array___Array___init();
141762 ATTR_scope___ScopeContext____stack(fra.me.REG[0]) = fra.me.REG[1];
141763 /* ./syntax//scope.nit:38 */
141764 fra.me.REG[1] = NEW_Array_array___Array___init();
141765 ATTR_scope___ScopeContext____variables(fra.me.REG[0]) = fra.me.REG[1];
141766 /* ./syntax//scope.nit:43 */
141767 fra.me.REG[1] = NEW_Array_array___Array___init();
141768 ATTR_scope___ScopeContext____labels(fra.me.REG[0]) = fra.me.REG[1];
141769 stack_frame_head = fra.me.prev;
141770 }
141771 val_t NEW_ScopeContext(void)
141772 {
141773 obj_t obj;
141774 obj = alloc(sizeof(val_t) * 6);
141775 obj->vft = (classtable_elt_t*)VFT_ScopeContext;
141776 obj[1].object_id = object_id_counter;
141777 object_id_counter = object_id_counter + 1;
141778 return OBJ2VAL(obj);
141779 }
141780 void CHECKNEW_ScopeContext(val_t p0){
141781 struct {struct stack_frame_t me;} fra;
141782 val_t REGB0;
141783 val_t tmp;
141784 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141785 fra.me.file = LOCATE_nitc;
141786 fra.me.line = 0;
141787 fra.me.meth = LOCATE_CHECKNEW_ScopeContext;
141788 fra.me.has_broke = 0;
141789 fra.me.REG_size = 1;
141790 fra.me.REG[0] = NIT_NULL;
141791 fra.me.REG[0] = p0;
141792 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL);
141793 if (UNTAG_Bool(REGB0)) {
141794 } else {
141795 nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0);
141796 }
141797 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____variables(fra.me.REG[0])!=NIT_NULL);
141798 if (UNTAG_Bool(REGB0)) {
141799 } else {
141800 nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0);
141801 }
141802 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____labels(fra.me.REG[0])!=NIT_NULL);
141803 if (UNTAG_Bool(REGB0)) {
141804 } else {
141805 nit_abort("Uninitialized attribute %s", "_labels", LOCATE_nitc, 0);
141806 }
141807 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____visitor(fra.me.REG[0])!=NIT_NULL);
141808 if (UNTAG_Bool(REGB0)) {
141809 } else {
141810 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
141811 }
141812 stack_frame_head = fra.me.prev;
141813 }
141814 val_t NEW_ScopeContext_scope___ScopeContext___init(val_t p0){
141815 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141816 val_t tmp;
141817 int init_table[2] = {0, 0};
141818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141819 fra.me.file = LOCATE_nitc;
141820 fra.me.line = 129;
141821 fra.me.meth = LOCATE_NEW_ScopeContext_scope___ScopeContext___init;
141822 fra.me.has_broke = 0;
141823 fra.me.REG_size = 2;
141824 fra.me.REG[0] = NIT_NULL;
141825 fra.me.REG[1] = NIT_NULL;
141826 fra.me.REG[0] = p0;
141827 /* ./syntax//scope.nit:129 */
141828 fra.me.REG[1] = NEW_ScopeContext();
141829 INIT_ATTRIBUTES__ScopeContext(fra.me.REG[1]);
141830 scope___ScopeContext___init(fra.me.REG[1], fra.me.REG[0], init_table);
141831 CHECKNEW_ScopeContext(fra.me.REG[1]);
141832 stack_frame_head = fra.me.prev;
141833 return fra.me.REG[1];
141834 }
141835 const classtable_elt_t VFT_ScopeBlock[50] = {
141836 {(bigint) 55 /* 0: Identity */},
141837 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
141838 {(bigint) 3 /* 2: ScopeBlock < Object: superclass typecheck marker */},
141839 {(bigint) 55 /* 3: ScopeBlock < ScopeBlock: superclass typecheck marker */},
141840 {0} /* Class Hole :( */,
141841 {0} /* Class Hole :( */,
141842 {0} /* Class Hole :( */,
141843 {0} /* Class Hole :( */,
141844 {0} /* Class Hole :( */,
141845 {0} /* Class Hole :( */,
141846 {0} /* Class Hole :( */,
141847 {0} /* Class Hole :( */,
141848 {0} /* Class Hole :( */,
141849 {0} /* Class Hole :( */,
141850 {0} /* Class Hole :( */,
141851 {0} /* Class Hole :( */,
141852 {0} /* Class Hole :( */,
141853 {(bigint) nit_version___Object___nit_version},
141854 {(bigint) time___Object___get_time},
141855 {(bigint) 0 /* 19: ScopeBlock < Object: superclass init_table position */},
141856 {(bigint) kernel___Object___object_id},
141857 {(bigint) kernel___Object___is_same_type},
141858 {(bigint) kernel___Object_____eqeq},
141859 {(bigint) kernel___Object_____neq},
141860 {(bigint) kernel___Object___output},
141861 {(bigint) kernel___Object___exit},
141862 {(bigint) kernel___Object___sys},
141863 {(bigint) file___Object___printn},
141864 {(bigint) file___Object___print},
141865 {(bigint) file___Object___getc},
141866 {(bigint) file___Object___gets},
141867 {(bigint) file___Object___stdin},
141868 {(bigint) file___Object___stdout},
141869 {(bigint) file___Object___stderr},
141870 {(bigint) string___Object___to_s},
141871 {(bigint) string___Object___inspect},
141872 {(bigint) string___Object___inspect_head},
141873 {(bigint) string___Object___args},
141874 {(bigint) hash___Object___hash},
141875 {(bigint) math___Object___atan2},
141876 {(bigint) math___Object___pi},
141877 {(bigint) math___Object___srand_from},
141878 {(bigint) math___Object___srand},
141879 {(bigint) utils___Object___cmangle},
141880 {(bigint) utils___Object___cmangle_table},
141881 {(bigint) 1 /* 45: ScopeBlock < ScopeBlock: superclass init_table position */},
141882 {(bigint) scope___ScopeBlock___node},
141883 {(bigint) scope___ScopeBlock___add_variable},
141884 {(bigint) scope___ScopeBlock___get_variable},
141885 {(bigint) scope___ScopeBlock___init},
141886 };
141887 /* 0: Pointer to the classtable */
141888 /* 1: Object_id */
141889 /* 2: Attribute ScopeBlock::_node */
141890 /* 3: Attribute ScopeBlock::_dico */
141891 void INIT_ATTRIBUTES__ScopeBlock(val_t p0){
141892 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141893 val_t tmp;
141894 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141895 fra.me.file = LOCATE_nitc;
141896 fra.me.line = 0;
141897 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ScopeBlock;
141898 fra.me.has_broke = 0;
141899 fra.me.REG_size = 2;
141900 fra.me.REG[0] = NIT_NULL;
141901 fra.me.REG[1] = NIT_NULL;
141902 fra.me.REG[0] = p0;
141903 /* ./syntax//scope.nit:143 */
141904 fra.me.REG[1] = NIT_NULL;
141905 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
141906 stack_frame_head = fra.me.prev;
141907 }
141908 val_t NEW_ScopeBlock(void)
141909 {
141910 obj_t obj;
141911 obj = alloc(sizeof(val_t) * 4);
141912 obj->vft = (classtable_elt_t*)VFT_ScopeBlock;
141913 obj[1].object_id = object_id_counter;
141914 object_id_counter = object_id_counter + 1;
141915 return OBJ2VAL(obj);
141916 }
141917 void CHECKNEW_ScopeBlock(val_t p0){
141918 struct {struct stack_frame_t me;} fra;
141919 val_t REGB0;
141920 val_t tmp;
141921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141922 fra.me.file = LOCATE_nitc;
141923 fra.me.line = 0;
141924 fra.me.meth = LOCATE_CHECKNEW_ScopeBlock;
141925 fra.me.has_broke = 0;
141926 fra.me.REG_size = 1;
141927 fra.me.REG[0] = NIT_NULL;
141928 fra.me.REG[0] = p0;
141929 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
141930 if (UNTAG_Bool(REGB0)) {
141931 } else {
141932 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
141933 }
141934 stack_frame_head = fra.me.prev;
141935 }
141936 val_t NEW_ScopeBlock_scope___ScopeBlock___init(val_t p0){
141937 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141938 val_t tmp;
141939 int init_table[2] = {0, 0};
141940 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141941 fra.me.file = LOCATE_nitc;
141942 fra.me.line = 165;
141943 fra.me.meth = LOCATE_NEW_ScopeBlock_scope___ScopeBlock___init;
141944 fra.me.has_broke = 0;
141945 fra.me.REG_size = 2;
141946 fra.me.REG[0] = NIT_NULL;
141947 fra.me.REG[1] = NIT_NULL;
141948 fra.me.REG[0] = p0;
141949 /* ./syntax//scope.nit:165 */
141950 fra.me.REG[1] = NEW_ScopeBlock();
141951 INIT_ATTRIBUTES__ScopeBlock(fra.me.REG[1]);
141952 scope___ScopeBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
141953 CHECKNEW_ScopeBlock(fra.me.REG[1]);
141954 stack_frame_head = fra.me.prev;
141955 return fra.me.REG[1];
141956 }
141957 const classtable_elt_t VFT_EscapableBlock[65] = {
141958 {(bigint) 2135 /* 0: Identity */},
141959 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
141960 {(bigint) 3 /* 2: EscapableBlock < Object: superclass typecheck marker */},
141961 {(bigint) 55 /* 3: EscapableBlock < ScopeBlock: superclass typecheck marker */},
141962 {(bigint) 2135 /* 4: EscapableBlock < EscapableBlock: superclass typecheck marker */},
141963 {0} /* Class Hole :( */,
141964 {0} /* Class Hole :( */,
141965 {0} /* Class Hole :( */,
141966 {0} /* Class Hole :( */,
141967 {0} /* Class Hole :( */,
141968 {0} /* Class Hole :( */,
141969 {0} /* Class Hole :( */,
141970 {0} /* Class Hole :( */,
141971 {0} /* Class Hole :( */,
141972 {0} /* Class Hole :( */,
141973 {0} /* Class Hole :( */,
141974 {0} /* Class Hole :( */,
141975 {(bigint) nit_version___Object___nit_version},
141976 {(bigint) time___Object___get_time},
141977 {(bigint) 0 /* 19: EscapableBlock < Object: superclass init_table position */},
141978 {(bigint) kernel___Object___object_id},
141979 {(bigint) kernel___Object___is_same_type},
141980 {(bigint) kernel___Object_____eqeq},
141981 {(bigint) kernel___Object_____neq},
141982 {(bigint) kernel___Object___output},
141983 {(bigint) kernel___Object___exit},
141984 {(bigint) kernel___Object___sys},
141985 {(bigint) file___Object___printn},
141986 {(bigint) file___Object___print},
141987 {(bigint) file___Object___getc},
141988 {(bigint) file___Object___gets},
141989 {(bigint) file___Object___stdin},
141990 {(bigint) file___Object___stdout},
141991 {(bigint) file___Object___stderr},
141992 {(bigint) string___Object___to_s},
141993 {(bigint) string___Object___inspect},
141994 {(bigint) string___Object___inspect_head},
141995 {(bigint) string___Object___args},
141996 {(bigint) hash___Object___hash},
141997 {(bigint) math___Object___atan2},
141998 {(bigint) math___Object___pi},
141999 {(bigint) math___Object___srand_from},
142000 {(bigint) math___Object___srand},
142001 {(bigint) utils___Object___cmangle},
142002 {(bigint) utils___Object___cmangle_table},
142003 {(bigint) 1 /* 45: EscapableBlock < ScopeBlock: superclass init_table position */},
142004 {(bigint) scope___ScopeBlock___node},
142005 {(bigint) scope___ScopeBlock___add_variable},
142006 {(bigint) scope___ScopeBlock___get_variable},
142007 {(bigint) scope___ScopeBlock___init},
142008 {(bigint) icode_generation___EscapableBlock___break_seq},
142009 {(bigint) icode_generation___EscapableBlock___break_seq__eq},
142010 {(bigint) icode_generation___EscapableBlock___continue_seq},
142011 {(bigint) icode_generation___EscapableBlock___continue_seq__eq},
142012 {(bigint) icode_generation___EscapableBlock___break_value},
142013 {(bigint) icode_generation___EscapableBlock___break_value__eq},
142014 {(bigint) icode_generation___EscapableBlock___continue_value},
142015 {(bigint) icode_generation___EscapableBlock___continue_value__eq},
142016 {(bigint) 2 /* 58: EscapableBlock < EscapableBlock: superclass init_table position */},
142017 {(bigint) scope___EscapableBlock___lab},
142018 {(bigint) scope___EscapableBlock___is_break_block},
142019 {(bigint) scope___EscapableBlock___break_list},
142020 {(bigint) scope___EscapableBlock___continue_stype},
142021 {(bigint) scope___EscapableBlock___break_flow_contexts},
142022 {(bigint) scope___EscapableBlock___init},
142023 };
142024 /* 0: Pointer to the classtable */
142025 /* 1: Object_id */
142026 /* 2: Attribute EscapableBlock::_node */
142027 /* 3: Attribute EscapableBlock::_dico */
142028 /* 4: Attribute EscapableBlock::_break_seq */
142029 /* 5: Attribute EscapableBlock::_continue_seq */
142030 /* 6: Attribute EscapableBlock::_break_value */
142031 /* 7: Attribute EscapableBlock::_continue_value */
142032 /* 8: Attribute EscapableBlock::_lab */
142033 /* 9: Attribute EscapableBlock::_break_flow_contexts */
142034 void INIT_ATTRIBUTES__EscapableBlock(val_t p0){
142035 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142036 val_t tmp;
142037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142038 fra.me.file = LOCATE_nitc;
142039 fra.me.line = 0;
142040 fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableBlock;
142041 fra.me.has_broke = 0;
142042 fra.me.REG_size = 2;
142043 fra.me.REG[0] = NIT_NULL;
142044 fra.me.REG[1] = NIT_NULL;
142045 fra.me.REG[0] = p0;
142046 /* ./syntax//scope.nit:194 */
142047 fra.me.REG[1] = NEW_Array_array___Array___init();
142048 ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
142049 /* ./syntax//scope.nit:143 */
142050 fra.me.REG[1] = NIT_NULL;
142051 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
142052 stack_frame_head = fra.me.prev;
142053 }
142054 val_t NEW_EscapableBlock(void)
142055 {
142056 obj_t obj;
142057 obj = alloc(sizeof(val_t) * 10);
142058 obj->vft = (classtable_elt_t*)VFT_EscapableBlock;
142059 obj[1].object_id = object_id_counter;
142060 object_id_counter = object_id_counter + 1;
142061 return OBJ2VAL(obj);
142062 }
142063 void CHECKNEW_EscapableBlock(val_t p0){
142064 struct {struct stack_frame_t me;} fra;
142065 val_t REGB0;
142066 val_t tmp;
142067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142068 fra.me.file = LOCATE_nitc;
142069 fra.me.line = 0;
142070 fra.me.meth = LOCATE_CHECKNEW_EscapableBlock;
142071 fra.me.has_broke = 0;
142072 fra.me.REG_size = 1;
142073 fra.me.REG[0] = NIT_NULL;
142074 fra.me.REG[0] = p0;
142075 REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
142076 if (UNTAG_Bool(REGB0)) {
142077 } else {
142078 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
142079 }
142080 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
142081 if (UNTAG_Bool(REGB0)) {
142082 } else {
142083 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
142084 }
142085 stack_frame_head = fra.me.prev;
142086 }
142087 val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0){
142088 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142089 val_t tmp;
142090 int init_table[3] = {0, 0, 0};
142091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142092 fra.me.file = LOCATE_nitc;
142093 fra.me.line = 196;
142094 fra.me.meth = LOCATE_NEW_EscapableBlock_scope___EscapableBlock___init;
142095 fra.me.has_broke = 0;
142096 fra.me.REG_size = 2;
142097 fra.me.REG[0] = NIT_NULL;
142098 fra.me.REG[1] = NIT_NULL;
142099 fra.me.REG[0] = p0;
142100 /* ./syntax//scope.nit:196 */
142101 fra.me.REG[1] = NEW_EscapableBlock();
142102 INIT_ATTRIBUTES__EscapableBlock(fra.me.REG[1]);
142103 scope___EscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
142104 CHECKNEW_EscapableBlock(fra.me.REG[1]);
142105 stack_frame_head = fra.me.prev;
142106 return fra.me.REG[1];
142107 }
142108 const classtable_elt_t VFT_BreakOnlyEscapableBlock[67] = {
142109 {(bigint) 2855 /* 0: Identity */},
142110 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
142111 {(bigint) 3 /* 2: BreakOnlyEscapableBlock < Object: superclass typecheck marker */},
142112 {(bigint) 55 /* 3: BreakOnlyEscapableBlock < ScopeBlock: superclass typecheck marker */},
142113 {(bigint) 2135 /* 4: BreakOnlyEscapableBlock < EscapableBlock: superclass typecheck marker */},
142114 {(bigint) 2855 /* 5: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass typecheck marker */},
142115 {0} /* Class Hole :( */,
142116 {0} /* Class Hole :( */,
142117 {0} /* Class Hole :( */,
142118 {0} /* Class Hole :( */,
142119 {0} /* Class Hole :( */,
142120 {0} /* Class Hole :( */,
142121 {0} /* Class Hole :( */,
142122 {0} /* Class Hole :( */,
142123 {0} /* Class Hole :( */,
142124 {0} /* Class Hole :( */,
142125 {0} /* Class Hole :( */,
142126 {(bigint) nit_version___Object___nit_version},
142127 {(bigint) time___Object___get_time},
142128 {(bigint) 0 /* 19: BreakOnlyEscapableBlock < Object: superclass init_table position */},
142129 {(bigint) kernel___Object___object_id},
142130 {(bigint) kernel___Object___is_same_type},
142131 {(bigint) kernel___Object_____eqeq},
142132 {(bigint) kernel___Object_____neq},
142133 {(bigint) kernel___Object___output},
142134 {(bigint) kernel___Object___exit},
142135 {(bigint) kernel___Object___sys},
142136 {(bigint) file___Object___printn},
142137 {(bigint) file___Object___print},
142138 {(bigint) file___Object___getc},
142139 {(bigint) file___Object___gets},
142140 {(bigint) file___Object___stdin},
142141 {(bigint) file___Object___stdout},
142142 {(bigint) file___Object___stderr},
142143 {(bigint) string___Object___to_s},
142144 {(bigint) string___Object___inspect},
142145 {(bigint) string___Object___inspect_head},
142146 {(bigint) string___Object___args},
142147 {(bigint) hash___Object___hash},
142148 {(bigint) math___Object___atan2},
142149 {(bigint) math___Object___pi},
142150 {(bigint) math___Object___srand_from},
142151 {(bigint) math___Object___srand},
142152 {(bigint) utils___Object___cmangle},
142153 {(bigint) utils___Object___cmangle_table},
142154 {(bigint) 1 /* 45: BreakOnlyEscapableBlock < ScopeBlock: superclass init_table position */},
142155 {(bigint) scope___ScopeBlock___node},
142156 {(bigint) scope___ScopeBlock___add_variable},
142157 {(bigint) scope___ScopeBlock___get_variable},
142158 {(bigint) scope___ScopeBlock___init},
142159 {(bigint) icode_generation___EscapableBlock___break_seq},
142160 {(bigint) icode_generation___EscapableBlock___break_seq__eq},
142161 {(bigint) icode_generation___EscapableBlock___continue_seq},
142162 {(bigint) icode_generation___EscapableBlock___continue_seq__eq},
142163 {(bigint) icode_generation___EscapableBlock___break_value},
142164 {(bigint) icode_generation___EscapableBlock___break_value__eq},
142165 {(bigint) icode_generation___EscapableBlock___continue_value},
142166 {(bigint) icode_generation___EscapableBlock___continue_value__eq},
142167 {(bigint) 2 /* 58: BreakOnlyEscapableBlock < EscapableBlock: superclass init_table position */},
142168 {(bigint) scope___EscapableBlock___lab},
142169 {(bigint) scope___BreakOnlyEscapableBlock___is_break_block},
142170 {(bigint) scope___EscapableBlock___break_list},
142171 {(bigint) scope___EscapableBlock___continue_stype},
142172 {(bigint) scope___EscapableBlock___break_flow_contexts},
142173 {(bigint) scope___EscapableBlock___init},
142174 {(bigint) 3 /* 65: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass init_table position */},
142175 {(bigint) scope___BreakOnlyEscapableBlock___init},
142176 };
142177 /* 0: Pointer to the classtable */
142178 /* 1: Object_id */
142179 /* 2: Attribute BreakOnlyEscapableBlock::_node */
142180 /* 3: Attribute BreakOnlyEscapableBlock::_dico */
142181 /* 4: Attribute BreakOnlyEscapableBlock::_break_seq */
142182 /* 5: Attribute BreakOnlyEscapableBlock::_continue_seq */
142183 /* 6: Attribute BreakOnlyEscapableBlock::_break_value */
142184 /* 7: Attribute BreakOnlyEscapableBlock::_continue_value */
142185 /* 8: Attribute BreakOnlyEscapableBlock::_lab */
142186 /* 9: Attribute BreakOnlyEscapableBlock::_break_flow_contexts */
142187 void INIT_ATTRIBUTES__BreakOnlyEscapableBlock(val_t p0){
142188 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142189 val_t tmp;
142190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142191 fra.me.file = LOCATE_nitc;
142192 fra.me.line = 0;
142193 fra.me.meth = LOCATE_INIT_ATTRIBUTES__BreakOnlyEscapableBlock;
142194 fra.me.has_broke = 0;
142195 fra.me.REG_size = 2;
142196 fra.me.REG[0] = NIT_NULL;
142197 fra.me.REG[1] = NIT_NULL;
142198 fra.me.REG[0] = p0;
142199 /* ./syntax//scope.nit:194 */
142200 fra.me.REG[1] = NEW_Array_array___Array___init();
142201 ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
142202 /* ./syntax//scope.nit:143 */
142203 fra.me.REG[1] = NIT_NULL;
142204 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
142205 stack_frame_head = fra.me.prev;
142206 }
142207 val_t NEW_BreakOnlyEscapableBlock(void)
142208 {
142209 obj_t obj;
142210 obj = alloc(sizeof(val_t) * 10);
142211 obj->vft = (classtable_elt_t*)VFT_BreakOnlyEscapableBlock;
142212 obj[1].object_id = object_id_counter;
142213 object_id_counter = object_id_counter + 1;
142214 return OBJ2VAL(obj);
142215 }
142216 void CHECKNEW_BreakOnlyEscapableBlock(val_t p0){
142217 struct {struct stack_frame_t me;} fra;
142218 val_t REGB0;
142219 val_t tmp;
142220 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142221 fra.me.file = LOCATE_nitc;
142222 fra.me.line = 0;
142223 fra.me.meth = LOCATE_CHECKNEW_BreakOnlyEscapableBlock;
142224 fra.me.has_broke = 0;
142225 fra.me.REG_size = 1;
142226 fra.me.REG[0] = NIT_NULL;
142227 fra.me.REG[0] = p0;
142228 REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
142229 if (UNTAG_Bool(REGB0)) {
142230 } else {
142231 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
142232 }
142233 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
142234 if (UNTAG_Bool(REGB0)) {
142235 } else {
142236 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
142237 }
142238 stack_frame_head = fra.me.prev;
142239 }
142240 val_t NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(val_t p0){
142241 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142242 val_t tmp;
142243 int init_table[4] = {0, 0, 0, 0};
142244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142245 fra.me.file = LOCATE_nitc;
142246 fra.me.line = 207;
142247 fra.me.meth = LOCATE_NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init;
142248 fra.me.has_broke = 0;
142249 fra.me.REG_size = 2;
142250 fra.me.REG[0] = NIT_NULL;
142251 fra.me.REG[1] = NIT_NULL;
142252 fra.me.REG[0] = p0;
142253 /* ./syntax//scope.nit:207 */
142254 fra.me.REG[1] = NEW_BreakOnlyEscapableBlock();
142255 INIT_ATTRIBUTES__BreakOnlyEscapableBlock(fra.me.REG[1]);
142256 scope___BreakOnlyEscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
142257 CHECKNEW_BreakOnlyEscapableBlock(fra.me.REG[1]);
142258 stack_frame_head = fra.me.prev;
142259 return fra.me.REG[1];
142260 }
142261 const classtable_elt_t VFT_EscapableClosure[68] = {
142262 {(bigint) 2819 /* 0: Identity */},
142263 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
142264 {(bigint) 3 /* 2: EscapableClosure < Object: superclass typecheck marker */},
142265 {(bigint) 55 /* 3: EscapableClosure < ScopeBlock: superclass typecheck marker */},
142266 {(bigint) 2135 /* 4: EscapableClosure < EscapableBlock: superclass typecheck marker */},
142267 {(bigint) 2819 /* 5: EscapableClosure < EscapableClosure: superclass typecheck marker */},
142268 {0} /* Class Hole :( */,
142269 {0} /* Class Hole :( */,
142270 {0} /* Class Hole :( */,
142271 {0} /* Class Hole :( */,
142272 {0} /* Class Hole :( */,
142273 {0} /* Class Hole :( */,
142274 {0} /* Class Hole :( */,
142275 {0} /* Class Hole :( */,
142276 {0} /* Class Hole :( */,
142277 {0} /* Class Hole :( */,
142278 {0} /* Class Hole :( */,
142279 {(bigint) nit_version___Object___nit_version},
142280 {(bigint) time___Object___get_time},
142281 {(bigint) 0 /* 19: EscapableClosure < Object: superclass init_table position */},
142282 {(bigint) kernel___Object___object_id},
142283 {(bigint) kernel___Object___is_same_type},
142284 {(bigint) kernel___Object_____eqeq},
142285 {(bigint) kernel___Object_____neq},
142286 {(bigint) kernel___Object___output},
142287 {(bigint) kernel___Object___exit},
142288 {(bigint) kernel___Object___sys},
142289 {(bigint) file___Object___printn},
142290 {(bigint) file___Object___print},
142291 {(bigint) file___Object___getc},
142292 {(bigint) file___Object___gets},
142293 {(bigint) file___Object___stdin},
142294 {(bigint) file___Object___stdout},
142295 {(bigint) file___Object___stderr},
142296 {(bigint) string___Object___to_s},
142297 {(bigint) string___Object___inspect},
142298 {(bigint) string___Object___inspect_head},
142299 {(bigint) string___Object___args},
142300 {(bigint) hash___Object___hash},
142301 {(bigint) math___Object___atan2},
142302 {(bigint) math___Object___pi},
142303 {(bigint) math___Object___srand_from},
142304 {(bigint) math___Object___srand},
142305 {(bigint) utils___Object___cmangle},
142306 {(bigint) utils___Object___cmangle_table},
142307 {(bigint) 1 /* 45: EscapableClosure < ScopeBlock: superclass init_table position */},
142308 {(bigint) scope___ScopeBlock___node},
142309 {(bigint) scope___ScopeBlock___add_variable},
142310 {(bigint) scope___ScopeBlock___get_variable},
142311 {(bigint) scope___ScopeBlock___init},
142312 {(bigint) icode_generation___EscapableBlock___break_seq},
142313 {(bigint) icode_generation___EscapableBlock___break_seq__eq},
142314 {(bigint) icode_generation___EscapableBlock___continue_seq},
142315 {(bigint) icode_generation___EscapableBlock___continue_seq__eq},
142316 {(bigint) icode_generation___EscapableBlock___break_value},
142317 {(bigint) icode_generation___EscapableBlock___break_value__eq},
142318 {(bigint) icode_generation___EscapableBlock___continue_value},
142319 {(bigint) icode_generation___EscapableBlock___continue_value__eq},
142320 {(bigint) 2 /* 58: EscapableClosure < EscapableBlock: superclass init_table position */},
142321 {(bigint) scope___EscapableBlock___lab},
142322 {(bigint) scope___EscapableClosure___is_break_block},
142323 {(bigint) scope___EscapableClosure___break_list},
142324 {(bigint) scope___EscapableClosure___continue_stype},
142325 {(bigint) scope___EscapableBlock___break_flow_contexts},
142326 {(bigint) scope___EscapableBlock___init},
142327 {(bigint) 3 /* 65: EscapableClosure < EscapableClosure: superclass init_table position */},
142328 {(bigint) scope___EscapableClosure___closure},
142329 {(bigint) scope___EscapableClosure___init},
142330 };
142331 /* 0: Pointer to the classtable */
142332 /* 1: Object_id */
142333 /* 2: Attribute EscapableClosure::_node */
142334 /* 3: Attribute EscapableClosure::_dico */
142335 /* 4: Attribute EscapableClosure::_break_seq */
142336 /* 5: Attribute EscapableClosure::_continue_seq */
142337 /* 6: Attribute EscapableClosure::_break_value */
142338 /* 7: Attribute EscapableClosure::_continue_value */
142339 /* 8: Attribute EscapableClosure::_lab */
142340 /* 9: Attribute EscapableClosure::_break_flow_contexts */
142341 /* 10: Attribute EscapableClosure::_closure */
142342 /* 11: Attribute EscapableClosure::_break_list */
142343 void INIT_ATTRIBUTES__EscapableClosure(val_t p0){
142344 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142345 val_t tmp;
142346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142347 fra.me.file = LOCATE_nitc;
142348 fra.me.line = 0;
142349 fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableClosure;
142350 fra.me.has_broke = 0;
142351 fra.me.REG_size = 2;
142352 fra.me.REG[0] = NIT_NULL;
142353 fra.me.REG[1] = NIT_NULL;
142354 fra.me.REG[0] = p0;
142355 /* ./syntax//scope.nit:194 */
142356 fra.me.REG[1] = NEW_Array_array___Array___init();
142357 ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
142358 /* ./syntax//scope.nit:143 */
142359 fra.me.REG[1] = NIT_NULL;
142360 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
142361 stack_frame_head = fra.me.prev;
142362 }
142363 val_t NEW_EscapableClosure(void)
142364 {
142365 obj_t obj;
142366 obj = alloc(sizeof(val_t) * 12);
142367 obj->vft = (classtable_elt_t*)VFT_EscapableClosure;
142368 obj[1].object_id = object_id_counter;
142369 object_id_counter = object_id_counter + 1;
142370 return OBJ2VAL(obj);
142371 }
142372 void CHECKNEW_EscapableClosure(val_t p0){
142373 struct {struct stack_frame_t me;} fra;
142374 val_t REGB0;
142375 val_t tmp;
142376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142377 fra.me.file = LOCATE_nitc;
142378 fra.me.line = 0;
142379 fra.me.meth = LOCATE_CHECKNEW_EscapableClosure;
142380 fra.me.has_broke = 0;
142381 fra.me.REG_size = 1;
142382 fra.me.REG[0] = NIT_NULL;
142383 fra.me.REG[0] = p0;
142384 REGB0 = TAG_Bool(ATTR_scope___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL);
142385 if (UNTAG_Bool(REGB0)) {
142386 } else {
142387 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
142388 }
142389 REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
142390 if (UNTAG_Bool(REGB0)) {
142391 } else {
142392 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
142393 }
142394 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
142395 if (UNTAG_Bool(REGB0)) {
142396 } else {
142397 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
142398 }
142399 stack_frame_head = fra.me.prev;
142400 }
142401 val_t NEW_EscapableClosure_scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2){
142402 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
142403 val_t tmp;
142404 int init_table[4] = {0, 0, 0, 0};
142405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142406 fra.me.file = LOCATE_nitc;
142407 fra.me.line = 222;
142408 fra.me.meth = LOCATE_NEW_EscapableClosure_scope___EscapableClosure___init;
142409 fra.me.has_broke = 0;
142410 fra.me.REG_size = 4;
142411 fra.me.REG[0] = NIT_NULL;
142412 fra.me.REG[1] = NIT_NULL;
142413 fra.me.REG[2] = NIT_NULL;
142414 fra.me.REG[3] = NIT_NULL;
142415 fra.me.REG[0] = p0;
142416 fra.me.REG[1] = p1;
142417 fra.me.REG[2] = p2;
142418 /* ./syntax//scope.nit:222 */
142419 fra.me.REG[3] = NEW_EscapableClosure();
142420 INIT_ATTRIBUTES__EscapableClosure(fra.me.REG[3]);
142421 scope___EscapableClosure___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
142422 CHECKNEW_EscapableClosure(fra.me.REG[3]);
142423 stack_frame_head = fra.me.prev;
142424 return fra.me.REG[3];
142425 }
142426 const classtable_elt_t VFT_AEscapeExpr[83] = {
142427 {(bigint) 3255 /* 0: Identity */},
142428 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
142429 {(bigint) 3 /* 2: AEscapeExpr < Object: superclass typecheck marker */},
142430 {(bigint) 279 /* 3: AEscapeExpr < ANode: superclass typecheck marker */},
142431 {(bigint) 1931 /* 4: AEscapeExpr < Prod: superclass typecheck marker */},
142432 {(bigint) 2903 /* 5: AEscapeExpr < ALabelable: superclass typecheck marker */},
142433 {0} /* Class Hole :( */,
142434 {(bigint) 3255 /* 7: AEscapeExpr < AEscapeExpr: superclass typecheck marker */},
142435 {0} /* Class Hole :( */,
142436 {0} /* Class Hole :( */,
142437 {0} /* Class Hole :( */,
142438 {0} /* Class Hole :( */,
142439 {0} /* Class Hole :( */,
142440 {0} /* Class Hole :( */,
142441 {0} /* Class Hole :( */,
142442 {0} /* Class Hole :( */,
142443 {0} /* Class Hole :( */,
142444 {(bigint) nit_version___Object___nit_version},
142445 {(bigint) time___Object___get_time},
142446 {(bigint) 2 /* 19: AEscapeExpr < Object: superclass init_table position */},
142447 {(bigint) kernel___Object___object_id},
142448 {(bigint) kernel___Object___is_same_type},
142449 {(bigint) kernel___Object_____eqeq},
142450 {(bigint) kernel___Object_____neq},
142451 {(bigint) kernel___Object___output},
142452 {(bigint) kernel___Object___exit},
142453 {(bigint) kernel___Object___sys},
142454 {(bigint) file___Object___printn},
142455 {(bigint) file___Object___print},
142456 {(bigint) file___Object___getc},
142457 {(bigint) file___Object___gets},
142458 {(bigint) file___Object___stdin},
142459 {(bigint) file___Object___stdout},
142460 {(bigint) file___Object___stderr},
142461 {(bigint) string___Object___to_s},
142462 {(bigint) string___Object___inspect},
142463 {(bigint) string___Object___inspect_head},
142464 {(bigint) string___Object___args},
142465 {(bigint) hash___Object___hash},
142466 {(bigint) math___Object___atan2},
142467 {(bigint) math___Object___pi},
142468 {(bigint) math___Object___srand_from},
142469 {(bigint) math___Object___srand},
142470 {(bigint) utils___Object___cmangle},
142471 {(bigint) utils___Object___cmangle_table},
142472 {(bigint) mmbuilder___ANode___accept_class_builder},
142473 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
142474 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
142475 {(bigint) mmbuilder___ANode___accept_class_verifier},
142476 {(bigint) mmbuilder___ANode___accept_property_builder},
142477 {(bigint) mmbuilder___ANode___accept_property_verifier},
142478 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
142479 {(bigint) parser_prod___ANode___parent},
142480 {(bigint) parser_prod___ANode___parent__eq},
142481 {(bigint) parser_prod___ANode___remove_child},
142482 {(bigint) parser_prod___ANode___replace_child},
142483 {(bigint) parser_prod___Prod___replace_with},
142484 {(bigint) parser_prod___ANode___visit_all},
142485 {(bigint) 1 /* 58: AEscapeExpr < ANode: superclass init_table position */},
142486 {(bigint) parser_nodes___ANode___location},
142487 {(bigint) parser_nodes___ANode___init},
142488 {(bigint) icode_generation___ANode___accept_icode_generation},
142489 {(bigint) typing___ANode___accept_typing},
142490 {(bigint) typing___ANode___after_typing},
142491 {(bigint) parser_prod___ANode___replace_with},
142492 {(bigint) 0 /* 65: AEscapeExpr < Prod: superclass init_table position */},
142493 {(bigint) parser_nodes___Prod___location__eq},
142494 {(bigint) 3 /* 67: AEscapeExpr < ALabelable: superclass init_table position */},
142495 {(bigint) parser_nodes___ALabelable___n_label},
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 {0} /* Class Hole :( */,
142506 {(bigint) 4 /* 79: AEscapeExpr < AEscapeExpr: superclass init_table position */},
142507 {(bigint) scope___AEscapeExpr___escapable},
142508 {(bigint) scope___AEscapeExpr___kwname},
142509 {(bigint) scope___AEscapeExpr___compute_escapable_block},
142510 };
142511 /* 0: Pointer to the classtable */
142512 /* 1: Object_id */
142513 /* 2: Attribute AEscapeExpr::_parent */
142514 /* 3: Attribute AEscapeExpr::_location */
142515 /* 4: Attribute AEscapeExpr::_first_location */
142516 /* 5: Attribute AEscapeExpr::_last_location */
142517 /* 6: Attribute AEscapeExpr::_n_label */
142518 /* Instance Hole :( */
142519 /* Instance Hole :( */
142520 /* Instance Hole :( */
142521 /* Instance Hole :( */
142522 /* 11: Attribute AEscapeExpr::_escapable */
142523 void INIT_ATTRIBUTES__AEscapeExpr(val_t p0){
142524 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142525 val_t tmp;
142526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142527 fra.me.file = LOCATE_nitc;
142528 fra.me.line = 0;
142529 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEscapeExpr;
142530 fra.me.has_broke = 0;
142531 fra.me.REG_size = 2;
142532 fra.me.REG[0] = NIT_NULL;
142533 fra.me.REG[1] = NIT_NULL;
142534 fra.me.REG[0] = p0;
142535 /* ./parser//parser_nodes.nit:659 */
142536 fra.me.REG[1] = NIT_NULL;
142537 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
142538 stack_frame_head = fra.me.prev;
142539 }
142540 val_t NEW_AEscapeExpr(void)
142541 {
142542 obj_t obj;
142543 obj = alloc(sizeof(val_t) * 12);
142544 obj->vft = (classtable_elt_t*)VFT_AEscapeExpr;
142545 obj[1].object_id = object_id_counter;
142546 object_id_counter = object_id_counter + 1;
142547 return OBJ2VAL(obj);
142548 }
142549 void CHECKNEW_AEscapeExpr(val_t p0){
142550 struct {struct stack_frame_t me;} fra;
142551 val_t tmp;
142552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142553 fra.me.file = LOCATE_nitc;
142554 fra.me.line = 0;
142555 fra.me.meth = LOCATE_CHECKNEW_AEscapeExpr;
142556 fra.me.has_broke = 0;
142557 fra.me.REG_size = 0;
142558 stack_frame_head = fra.me.prev;
142559 }
142560 val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0){
142561 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142562 val_t tmp;
142563 int init_table[5] = {0, 0, 0, 0, 0};
142564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142565 fra.me.file = LOCATE_nitc;
142566 fra.me.line = 0;
142567 fra.me.meth = LOCATE_NEW_AEscapeExpr_parser_nodes___ANode___init;
142568 fra.me.has_broke = 0;
142569 fra.me.REG_size = 2;
142570 fra.me.REG[0] = NIT_NULL;
142571 fra.me.REG[1] = NIT_NULL;
142572 fra.me.REG[0] = p0;
142573 fra.me.REG[1] = NEW_AEscapeExpr();
142574 INIT_ATTRIBUTES__AEscapeExpr(fra.me.REG[1]);
142575 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
142576 CHECKNEW_AEscapeExpr(fra.me.REG[1]);
142577 stack_frame_head = fra.me.prev;
142578 return fra.me.REG[1];
142579 }
142580 const classtable_elt_t VFT_TypingVisitor[105] = {
142581 {(bigint) 2219 /* 0: Identity */},
142582 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
142583 {(bigint) 3 /* 2: TypingVisitor < Object: superclass typecheck marker */},
142584 {(bigint) 15 /* 3: TypingVisitor < Visitor: superclass typecheck marker */},
142585 {(bigint) 2211 /* 4: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
142586 {(bigint) 2219 /* 5: TypingVisitor < TypingVisitor: superclass typecheck marker */},
142587 {0} /* Class Hole :( */,
142588 {0} /* Class Hole :( */,
142589 {0} /* Class Hole :( */,
142590 {0} /* Class Hole :( */,
142591 {0} /* Class Hole :( */,
142592 {0} /* Class Hole :( */,
142593 {0} /* Class Hole :( */,
142594 {0} /* Class Hole :( */,
142595 {0} /* Class Hole :( */,
142596 {0} /* Class Hole :( */,
142597 {0} /* Class Hole :( */,
142598 {(bigint) nit_version___Object___nit_version},
142599 {(bigint) time___Object___get_time},
142600 {(bigint) 0 /* 19: TypingVisitor < Object: superclass init_table position */},
142601 {(bigint) kernel___Object___object_id},
142602 {(bigint) kernel___Object___is_same_type},
142603 {(bigint) kernel___Object_____eqeq},
142604 {(bigint) kernel___Object_____neq},
142605 {(bigint) kernel___Object___output},
142606 {(bigint) kernel___Object___exit},
142607 {(bigint) kernel___Object___sys},
142608 {(bigint) file___Object___printn},
142609 {(bigint) file___Object___print},
142610 {(bigint) file___Object___getc},
142611 {(bigint) file___Object___gets},
142612 {(bigint) file___Object___stdin},
142613 {(bigint) file___Object___stdout},
142614 {(bigint) file___Object___stderr},
142615 {(bigint) string___Object___to_s},
142616 {(bigint) string___Object___inspect},
142617 {(bigint) string___Object___inspect_head},
142618 {(bigint) string___Object___args},
142619 {(bigint) hash___Object___hash},
142620 {(bigint) math___Object___atan2},
142621 {(bigint) math___Object___pi},
142622 {(bigint) math___Object___srand_from},
142623 {(bigint) math___Object___srand},
142624 {(bigint) utils___Object___cmangle},
142625 {(bigint) utils___Object___cmangle_table},
142626 {(bigint) 1 /* 45: TypingVisitor < Visitor: superclass init_table position */},
142627 {(bigint) typing___TypingVisitor___visit},
142628 {(bigint) parser_prod___Visitor___enter_visit},
142629 {(bigint) parser_prod___Visitor___current_node},
142630 {(bigint) parser_prod___Visitor___init},
142631 {(bigint) 2 /* 50: TypingVisitor < AbsSyntaxVisitor: superclass init_table position */},
142632 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
142633 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
142634 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
142635 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
142636 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
142637 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
142638 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
142639 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
142640 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
142641 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
142642 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
142643 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
142644 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
142645 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
142646 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
142647 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
142648 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
142649 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
142650 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
142651 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
142652 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
142653 {(bigint) syntax_base___AbsSyntaxVisitor___error},
142654 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
142655 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
142656 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
142657 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
142658 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
142659 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
142660 {(bigint) syntax_base___AbsSyntaxVisitor___init},
142661 {(bigint) 3 /* 80: TypingVisitor < TypingVisitor: superclass init_table position */},
142662 {(bigint) typing___TypingVisitor___scope_ctx},
142663 {(bigint) typing___TypingVisitor___flow_ctx},
142664 {(bigint) typing___TypingVisitor___flow_ctx__eq},
142665 {(bigint) typing___TypingVisitor___mark_is_set},
142666 {(bigint) typing___TypingVisitor___mark_unreash},
142667 {(bigint) typing___TypingVisitor___enter_visit_block},
142668 {(bigint) typing___TypingVisitor___base_flow_ctx},
142669 {(bigint) typing___TypingVisitor___base_flow_ctx__eq},
142670 {(bigint) typing___TypingVisitor___self_var},
142671 {(bigint) typing___TypingVisitor___self_var__eq},
142672 {(bigint) typing___TypingVisitor___top_block},
142673 {(bigint) typing___TypingVisitor___top_block__eq},
142674 {(bigint) typing___TypingVisitor___explicit_super_init_calls},
142675 {(bigint) typing___TypingVisitor___explicit_super_init_calls__eq},
142676 {(bigint) typing___TypingVisitor___explicit_other_init_call},
142677 {(bigint) typing___TypingVisitor___explicit_other_init_call__eq},
142678 {(bigint) typing___TypingVisitor___use_if_true_flow_ctx},
142679 {(bigint) typing___TypingVisitor___use_if_false_flow_ctx},
142680 {(bigint) typing___TypingVisitor___is_default_closure_definition},
142681 {(bigint) typing___TypingVisitor___is_default_closure_definition__eq},
142682 {(bigint) typing___TypingVisitor___once_count},
142683 {(bigint) typing___TypingVisitor___once_count__eq},
142684 {(bigint) typing___TypingVisitor___init},
142685 {(bigint) typing___TypingVisitor___get_default_constructor_for},
142686 };
142687 /* 0: Pointer to the classtable */
142688 /* 1: Object_id */
142689 /* 2: Attribute TypingVisitor::_current_node */
142690 /* 3: Attribute TypingVisitor::_mmmodule */
142691 /* 4: Attribute TypingVisitor::_local_class */
142692 /* 5: Attribute TypingVisitor::_local_property */
142693 /* 6: Attribute TypingVisitor::_tc */
142694 /* 7: Attribute TypingVisitor::_scope_ctx */
142695 /* 8: Attribute TypingVisitor::_flow_ctx */
142696 /* 9: Attribute TypingVisitor::_base_flow_ctx */
142697 /* 10: Attribute TypingVisitor::_self_var */
142698 /* 11: Attribute TypingVisitor::_top_block */
142699 /* 12: Attribute TypingVisitor::_explicit_super_init_calls */
142700 /* 13: Attribute TypingVisitor::_explicit_other_init_call */
142701 /* 14: Attribute TypingVisitor::_is_default_closure_definition */
142702 /* 15: Attribute TypingVisitor::_once_count */
142703 void INIT_ATTRIBUTES__TypingVisitor(val_t p0){
142704 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142705 val_t REGB0;
142706 val_t tmp;
142707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142708 fra.me.file = LOCATE_nitc;
142709 fra.me.line = 0;
142710 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TypingVisitor;
142711 fra.me.has_broke = 0;
142712 fra.me.REG_size = 2;
142713 fra.me.REG[0] = NIT_NULL;
142714 fra.me.REG[1] = NIT_NULL;
142715 fra.me.REG[0] = p0;
142716 /* ./syntax//typing.nit:46 */
142717 fra.me.REG[1] = fra.me.REG[0];
142718 /* ./syntax//typing.nit:47 */
142719 fra.me.REG[1] = NEW_ScopeContext_scope___ScopeContext___init(fra.me.REG[1]);
142720 ATTR_typing___TypingVisitor____scope_ctx(fra.me.REG[0]) = fra.me.REG[1];
142721 /* ./syntax//typing.nit:90 */
142722 REGB0 = TAG_Bool(false);
142723 ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0]) = REGB0;
142724 /* ./syntax//typing.nit:107 */
142725 REGB0 = TAG_Bool(false);
142726 ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0]) = REGB0;
142727 /* ./syntax//typing.nit:110 */
142728 REGB0 = TAG_Int(0);
142729 ATTR_typing___TypingVisitor____once_count(fra.me.REG[0]) = REGB0;
142730 /* ./parser//parser_prod.nit:66 */
142731 fra.me.REG[1] = NIT_NULL;
142732 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
142733 stack_frame_head = fra.me.prev;
142734 }
142735 val_t NEW_TypingVisitor(void)
142736 {
142737 obj_t obj;
142738 obj = alloc(sizeof(val_t) * 16);
142739 obj->vft = (classtable_elt_t*)VFT_TypingVisitor;
142740 obj[1].object_id = object_id_counter;
142741 object_id_counter = object_id_counter + 1;
142742 return OBJ2VAL(obj);
142743 }
142744 void CHECKNEW_TypingVisitor(val_t p0){
142745 struct {struct stack_frame_t me;} fra;
142746 val_t REGB0;
142747 val_t tmp;
142748 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142749 fra.me.file = LOCATE_nitc;
142750 fra.me.line = 0;
142751 fra.me.meth = LOCATE_CHECKNEW_TypingVisitor;
142752 fra.me.has_broke = 0;
142753 fra.me.REG_size = 1;
142754 fra.me.REG[0] = NIT_NULL;
142755 fra.me.REG[0] = p0;
142756 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____scope_ctx(fra.me.REG[0])!=NIT_NULL);
142757 if (UNTAG_Bool(REGB0)) {
142758 } else {
142759 nit_abort("Uninitialized attribute %s", "_scope_ctx", LOCATE_nitc, 0);
142760 }
142761 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0])!=NIT_NULL);
142762 if (UNTAG_Bool(REGB0)) {
142763 } else {
142764 nit_abort("Uninitialized attribute %s", "_explicit_other_init_call", LOCATE_nitc, 0);
142765 }
142766 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0])!=NIT_NULL);
142767 if (UNTAG_Bool(REGB0)) {
142768 } else {
142769 nit_abort("Uninitialized attribute %s", "_is_default_closure_definition", LOCATE_nitc, 0);
142770 }
142771 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____once_count(fra.me.REG[0])!=NIT_NULL);
142772 if (UNTAG_Bool(REGB0)) {
142773 } else {
142774 nit_abort("Uninitialized attribute %s", "_once_count", LOCATE_nitc, 0);
142775 }
142776 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
142777 if (UNTAG_Bool(REGB0)) {
142778 } else {
142779 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
142780 }
142781 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
142782 if (UNTAG_Bool(REGB0)) {
142783 } else {
142784 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
142785 }
142786 stack_frame_head = fra.me.prev;
142787 }
142788 val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1){
142789 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
142790 val_t tmp;
142791 int init_table[4] = {0, 0, 0, 0};
142792 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142793 fra.me.file = LOCATE_nitc;
142794 fra.me.line = 112;
142795 fra.me.meth = LOCATE_NEW_TypingVisitor_typing___TypingVisitor___init;
142796 fra.me.has_broke = 0;
142797 fra.me.REG_size = 3;
142798 fra.me.REG[0] = NIT_NULL;
142799 fra.me.REG[1] = NIT_NULL;
142800 fra.me.REG[2] = NIT_NULL;
142801 fra.me.REG[0] = p0;
142802 fra.me.REG[1] = p1;
142803 /* ./syntax//typing.nit:112 */
142804 fra.me.REG[2] = NEW_TypingVisitor();
142805 INIT_ATTRIBUTES__TypingVisitor(fra.me.REG[2]);
142806 typing___TypingVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
142807 CHECKNEW_TypingVisitor(fra.me.REG[2]);
142808 stack_frame_head = fra.me.prev;
142809 return fra.me.REG[2];
142810 }
142811 const classtable_elt_t VFT_AAbsControl[83] = {
142812 {(bigint) 3339 /* 0: Identity */},
142813 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
142814 {(bigint) 3 /* 2: AAbsControl < Object: superclass typecheck marker */},
142815 {(bigint) 279 /* 3: AAbsControl < ANode: superclass typecheck marker */},
142816 {(bigint) 1931 /* 4: AAbsControl < Prod: superclass typecheck marker */},
142817 {0} /* Class Hole :( */,
142818 {(bigint) 2927 /* 6: AAbsControl < AExpr: superclass typecheck marker */},
142819 {(bigint) 3339 /* 7: AAbsControl < AAbsControl: superclass typecheck marker */},
142820 {0} /* Class Hole :( */,
142821 {0} /* Class Hole :( */,
142822 {0} /* Class Hole :( */,
142823 {0} /* Class Hole :( */,
142824 {0} /* Class Hole :( */,
142825 {0} /* Class Hole :( */,
142826 {0} /* Class Hole :( */,
142827 {0} /* Class Hole :( */,
142828 {0} /* Class Hole :( */,
142829 {(bigint) nit_version___Object___nit_version},
142830 {(bigint) time___Object___get_time},
142831 {(bigint) 2 /* 19: AAbsControl < Object: superclass init_table position */},
142832 {(bigint) kernel___Object___object_id},
142833 {(bigint) kernel___Object___is_same_type},
142834 {(bigint) kernel___Object_____eqeq},
142835 {(bigint) kernel___Object_____neq},
142836 {(bigint) kernel___Object___output},
142837 {(bigint) kernel___Object___exit},
142838 {(bigint) kernel___Object___sys},
142839 {(bigint) file___Object___printn},
142840 {(bigint) file___Object___print},
142841 {(bigint) file___Object___getc},
142842 {(bigint) file___Object___gets},
142843 {(bigint) file___Object___stdin},
142844 {(bigint) file___Object___stdout},
142845 {(bigint) file___Object___stderr},
142846 {(bigint) string___Object___to_s},
142847 {(bigint) string___Object___inspect},
142848 {(bigint) string___Object___inspect_head},
142849 {(bigint) string___Object___args},
142850 {(bigint) hash___Object___hash},
142851 {(bigint) math___Object___atan2},
142852 {(bigint) math___Object___pi},
142853 {(bigint) math___Object___srand_from},
142854 {(bigint) math___Object___srand},
142855 {(bigint) utils___Object___cmangle},
142856 {(bigint) utils___Object___cmangle_table},
142857 {(bigint) mmbuilder___AExpr___accept_class_builder},
142858 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
142859 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
142860 {(bigint) mmbuilder___ANode___accept_class_verifier},
142861 {(bigint) mmbuilder___AExpr___accept_property_builder},
142862 {(bigint) mmbuilder___AExpr___accept_property_verifier},
142863 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
142864 {(bigint) parser_prod___ANode___parent},
142865 {(bigint) parser_prod___ANode___parent__eq},
142866 {(bigint) parser_prod___ANode___remove_child},
142867 {(bigint) parser_prod___ANode___replace_child},
142868 {(bigint) parser_prod___Prod___replace_with},
142869 {(bigint) parser_prod___ANode___visit_all},
142870 {(bigint) 1 /* 58: AAbsControl < ANode: superclass init_table position */},
142871 {(bigint) parser_nodes___ANode___location},
142872 {(bigint) parser_nodes___ANode___init},
142873 {(bigint) icode_generation___AExpr___accept_icode_generation},
142874 {(bigint) typing___ANode___accept_typing},
142875 {(bigint) typing___AExpr___after_typing},
142876 {(bigint) parser_prod___ANode___replace_with},
142877 {(bigint) 0 /* 65: AAbsControl < Prod: superclass init_table position */},
142878 {(bigint) parser_nodes___Prod___location__eq},
142879 {0} /* Class Hole :( */,
142880 {0} /* Class Hole :( */,
142881 {(bigint) typing___AExpr___is_typed},
142882 {(bigint) typing___AExpr___is_statement},
142883 {(bigint) typing___AExpr___stype},
142884 {(bigint) 3 /* 72: AAbsControl < AExpr: superclass init_table position */},
142885 {(bigint) icode_generation___AExpr___generate_icode},
142886 {(bigint) typing___AExpr___is_implicit_self},
142887 {(bigint) typing___AExpr___is_self},
142888 {(bigint) typing___AExpr___its_variable},
142889 {(bigint) typing___AExpr___if_true_flow_ctx},
142890 {(bigint) typing___AExpr___if_false_flow_ctx},
142891 {(bigint) 4 /* 79: AAbsControl < AAbsControl: superclass init_table position */},
142892 {(bigint) typing___AAbsControl___escapable},
142893 {(bigint) typing___AAbsControl___process_control},
142894 {(bigint) typing___AAbsControl___process_control_inside},
142895 };
142896 /* 0: Pointer to the classtable */
142897 /* 1: Object_id */
142898 /* 2: Attribute AAbsControl::_parent */
142899 /* 3: Attribute AAbsControl::_location */
142900 /* 4: Attribute AAbsControl::_first_location */
142901 /* 5: Attribute AAbsControl::_last_location */
142902 /* Instance Hole :( */
142903 /* 7: Attribute AAbsControl::_is_typed */
142904 /* 8: Attribute AAbsControl::_stype */
142905 /* 9: Attribute AAbsControl::_if_true_flow_ctx */
142906 /* 10: Attribute AAbsControl::_if_false_flow_ctx */
142907 /* 11: Attribute AAbsControl::_escapable */
142908 void INIT_ATTRIBUTES__AAbsControl(val_t p0){
142909 struct {struct stack_frame_t me;} fra;
142910 val_t REGB0;
142911 val_t tmp;
142912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142913 fra.me.file = LOCATE_nitc;
142914 fra.me.line = 0;
142915 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsControl;
142916 fra.me.has_broke = 0;
142917 fra.me.REG_size = 1;
142918 fra.me.REG[0] = NIT_NULL;
142919 fra.me.REG[0] = p0;
142920 /* ./syntax//typing.nit:344 */
142921 REGB0 = TAG_Bool(false);
142922 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
142923 stack_frame_head = fra.me.prev;
142924 }
142925 val_t NEW_AAbsControl(void)
142926 {
142927 obj_t obj;
142928 obj = alloc(sizeof(val_t) * 12);
142929 obj->vft = (classtable_elt_t*)VFT_AAbsControl;
142930 obj[1].object_id = object_id_counter;
142931 object_id_counter = object_id_counter + 1;
142932 return OBJ2VAL(obj);
142933 }
142934 void CHECKNEW_AAbsControl(val_t p0){
142935 struct {struct stack_frame_t me;} fra;
142936 val_t REGB0;
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_AAbsControl;
142942 fra.me.has_broke = 0;
142943 fra.me.REG_size = 1;
142944 fra.me.REG[0] = NIT_NULL;
142945 fra.me.REG[0] = p0;
142946 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
142947 if (UNTAG_Bool(REGB0)) {
142948 } else {
142949 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
142950 }
142951 stack_frame_head = fra.me.prev;
142952 }
142953 val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0){
142954 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142955 val_t tmp;
142956 int init_table[5] = {0, 0, 0, 0, 0};
142957 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142958 fra.me.file = LOCATE_nitc;
142959 fra.me.line = 0;
142960 fra.me.meth = LOCATE_NEW_AAbsControl_parser_nodes___ANode___init;
142961 fra.me.has_broke = 0;
142962 fra.me.REG_size = 2;
142963 fra.me.REG[0] = NIT_NULL;
142964 fra.me.REG[1] = NIT_NULL;
142965 fra.me.REG[0] = p0;
142966 fra.me.REG[1] = NEW_AAbsControl();
142967 INIT_ATTRIBUTES__AAbsControl(fra.me.REG[1]);
142968 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
142969 CHECKNEW_AAbsControl(fra.me.REG[1]);
142970 stack_frame_head = fra.me.prev;
142971 return fra.me.REG[1];
142972 }
142973 const classtable_elt_t VFT_ATypeCheckExpr[79] = {
142974 {(bigint) 3079 /* 0: Identity */},
142975 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
142976 {(bigint) 3 /* 2: ATypeCheckExpr < Object: superclass typecheck marker */},
142977 {(bigint) 279 /* 3: ATypeCheckExpr < ANode: superclass typecheck marker */},
142978 {(bigint) 1931 /* 4: ATypeCheckExpr < Prod: superclass typecheck marker */},
142979 {(bigint) 3079 /* 5: ATypeCheckExpr < ATypeCheckExpr: superclass typecheck marker */},
142980 {(bigint) 2927 /* 6: ATypeCheckExpr < AExpr: superclass typecheck marker */},
142981 {0} /* Class Hole :( */,
142982 {0} /* Class Hole :( */,
142983 {0} /* Class Hole :( */,
142984 {0} /* Class Hole :( */,
142985 {0} /* Class Hole :( */,
142986 {0} /* Class Hole :( */,
142987 {0} /* Class Hole :( */,
142988 {0} /* Class Hole :( */,
142989 {0} /* Class Hole :( */,
142990 {0} /* Class Hole :( */,
142991 {(bigint) nit_version___Object___nit_version},
142992 {(bigint) time___Object___get_time},
142993 {(bigint) 2 /* 19: ATypeCheckExpr < Object: superclass init_table position */},
142994 {(bigint) kernel___Object___object_id},
142995 {(bigint) kernel___Object___is_same_type},
142996 {(bigint) kernel___Object_____eqeq},
142997 {(bigint) kernel___Object_____neq},
142998 {(bigint) kernel___Object___output},
142999 {(bigint) kernel___Object___exit},
143000 {(bigint) kernel___Object___sys},
143001 {(bigint) file___Object___printn},
143002 {(bigint) file___Object___print},
143003 {(bigint) file___Object___getc},
143004 {(bigint) file___Object___gets},
143005 {(bigint) file___Object___stdin},
143006 {(bigint) file___Object___stdout},
143007 {(bigint) file___Object___stderr},
143008 {(bigint) string___Object___to_s},
143009 {(bigint) string___Object___inspect},
143010 {(bigint) string___Object___inspect_head},
143011 {(bigint) string___Object___args},
143012 {(bigint) hash___Object___hash},
143013 {(bigint) math___Object___atan2},
143014 {(bigint) math___Object___pi},
143015 {(bigint) math___Object___srand_from},
143016 {(bigint) math___Object___srand},
143017 {(bigint) utils___Object___cmangle},
143018 {(bigint) utils___Object___cmangle_table},
143019 {(bigint) mmbuilder___AExpr___accept_class_builder},
143020 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
143021 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
143022 {(bigint) mmbuilder___ANode___accept_class_verifier},
143023 {(bigint) mmbuilder___AExpr___accept_property_builder},
143024 {(bigint) mmbuilder___AExpr___accept_property_verifier},
143025 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
143026 {(bigint) parser_prod___ANode___parent},
143027 {(bigint) parser_prod___ANode___parent__eq},
143028 {(bigint) parser_prod___ANode___remove_child},
143029 {(bigint) parser_prod___ANode___replace_child},
143030 {(bigint) parser_prod___Prod___replace_with},
143031 {(bigint) parser_prod___ANode___visit_all},
143032 {(bigint) 1 /* 58: ATypeCheckExpr < ANode: superclass init_table position */},
143033 {(bigint) parser_nodes___ANode___location},
143034 {(bigint) parser_nodes___ANode___init},
143035 {(bigint) icode_generation___AExpr___accept_icode_generation},
143036 {(bigint) typing___ANode___accept_typing},
143037 {(bigint) typing___AExpr___after_typing},
143038 {(bigint) parser_prod___ANode___replace_with},
143039 {(bigint) 0 /* 65: ATypeCheckExpr < Prod: superclass init_table position */},
143040 {(bigint) parser_nodes___Prod___location__eq},
143041 {(bigint) 4 /* 67: ATypeCheckExpr < ATypeCheckExpr: superclass init_table position */},
143042 {(bigint) typing___ATypeCheckExpr___check_expr_cast},
143043 {(bigint) typing___AExpr___is_typed},
143044 {(bigint) typing___AExpr___is_statement},
143045 {(bigint) typing___AExpr___stype},
143046 {(bigint) 3 /* 72: ATypeCheckExpr < AExpr: superclass init_table position */},
143047 {(bigint) icode_generation___AExpr___generate_icode},
143048 {(bigint) typing___AExpr___is_implicit_self},
143049 {(bigint) typing___AExpr___is_self},
143050 {(bigint) typing___AExpr___its_variable},
143051 {(bigint) typing___AExpr___if_true_flow_ctx},
143052 {(bigint) typing___AExpr___if_false_flow_ctx},
143053 };
143054 /* 0: Pointer to the classtable */
143055 /* 1: Object_id */
143056 /* 2: Attribute ATypeCheckExpr::_parent */
143057 /* 3: Attribute ATypeCheckExpr::_location */
143058 /* 4: Attribute ATypeCheckExpr::_first_location */
143059 /* 5: Attribute ATypeCheckExpr::_last_location */
143060 /* Instance Hole :( */
143061 /* 7: Attribute ATypeCheckExpr::_is_typed */
143062 /* 8: Attribute ATypeCheckExpr::_stype */
143063 /* 9: Attribute ATypeCheckExpr::_if_true_flow_ctx */
143064 /* 10: Attribute ATypeCheckExpr::_if_false_flow_ctx */
143065 void INIT_ATTRIBUTES__ATypeCheckExpr(val_t p0){
143066 struct {struct stack_frame_t me;} fra;
143067 val_t REGB0;
143068 val_t tmp;
143069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143070 fra.me.file = LOCATE_nitc;
143071 fra.me.line = 0;
143072 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypeCheckExpr;
143073 fra.me.has_broke = 0;
143074 fra.me.REG_size = 1;
143075 fra.me.REG[0] = NIT_NULL;
143076 fra.me.REG[0] = p0;
143077 /* ./syntax//typing.nit:344 */
143078 REGB0 = TAG_Bool(false);
143079 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
143080 stack_frame_head = fra.me.prev;
143081 }
143082 val_t NEW_ATypeCheckExpr(void)
143083 {
143084 obj_t obj;
143085 obj = alloc(sizeof(val_t) * 11);
143086 obj->vft = (classtable_elt_t*)VFT_ATypeCheckExpr;
143087 obj[1].object_id = object_id_counter;
143088 object_id_counter = object_id_counter + 1;
143089 return OBJ2VAL(obj);
143090 }
143091 void CHECKNEW_ATypeCheckExpr(val_t p0){
143092 struct {struct stack_frame_t me;} fra;
143093 val_t REGB0;
143094 val_t tmp;
143095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143096 fra.me.file = LOCATE_nitc;
143097 fra.me.line = 0;
143098 fra.me.meth = LOCATE_CHECKNEW_ATypeCheckExpr;
143099 fra.me.has_broke = 0;
143100 fra.me.REG_size = 1;
143101 fra.me.REG[0] = NIT_NULL;
143102 fra.me.REG[0] = p0;
143103 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
143104 if (UNTAG_Bool(REGB0)) {
143105 } else {
143106 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
143107 }
143108 stack_frame_head = fra.me.prev;
143109 }
143110 val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0){
143111 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143112 val_t tmp;
143113 int init_table[5] = {0, 0, 0, 0, 0};
143114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143115 fra.me.file = LOCATE_nitc;
143116 fra.me.line = 0;
143117 fra.me.meth = LOCATE_NEW_ATypeCheckExpr_parser_nodes___ANode___init;
143118 fra.me.has_broke = 0;
143119 fra.me.REG_size = 2;
143120 fra.me.REG[0] = NIT_NULL;
143121 fra.me.REG[1] = NIT_NULL;
143122 fra.me.REG[0] = p0;
143123 fra.me.REG[1] = NEW_ATypeCheckExpr();
143124 INIT_ATTRIBUTES__ATypeCheckExpr(fra.me.REG[1]);
143125 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
143126 CHECKNEW_ATypeCheckExpr(fra.me.REG[1]);
143127 stack_frame_head = fra.me.prev;
143128 return fra.me.REG[1];
143129 }
143130 const classtable_elt_t VFT_PrimitiveInfo[50] = {
143131 {(bigint) 95 /* 0: Identity */},
143132 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
143133 {(bigint) 3 /* 2: PrimitiveInfo < Object: superclass typecheck marker */},
143134 {(bigint) 95 /* 3: PrimitiveInfo < PrimitiveInfo: superclass typecheck marker */},
143135 {0} /* Class Hole :( */,
143136 {0} /* Class Hole :( */,
143137 {0} /* Class Hole :( */,
143138 {0} /* Class Hole :( */,
143139 {0} /* Class Hole :( */,
143140 {0} /* Class Hole :( */,
143141 {0} /* Class Hole :( */,
143142 {0} /* Class Hole :( */,
143143 {0} /* Class Hole :( */,
143144 {0} /* Class Hole :( */,
143145 {0} /* Class Hole :( */,
143146 {0} /* Class Hole :( */,
143147 {0} /* Class Hole :( */,
143148 {(bigint) nit_version___Object___nit_version},
143149 {(bigint) time___Object___get_time},
143150 {(bigint) 0 /* 19: PrimitiveInfo < Object: superclass init_table position */},
143151 {(bigint) kernel___Object___object_id},
143152 {(bigint) kernel___Object___is_same_type},
143153 {(bigint) kernel___Object_____eqeq},
143154 {(bigint) kernel___Object_____neq},
143155 {(bigint) kernel___Object___output},
143156 {(bigint) kernel___Object___exit},
143157 {(bigint) kernel___Object___sys},
143158 {(bigint) file___Object___printn},
143159 {(bigint) file___Object___print},
143160 {(bigint) file___Object___getc},
143161 {(bigint) file___Object___gets},
143162 {(bigint) file___Object___stdin},
143163 {(bigint) file___Object___stdout},
143164 {(bigint) file___Object___stderr},
143165 {(bigint) string___Object___to_s},
143166 {(bigint) string___Object___inspect},
143167 {(bigint) string___Object___inspect_head},
143168 {(bigint) string___Object___args},
143169 {(bigint) hash___Object___hash},
143170 {(bigint) math___Object___atan2},
143171 {(bigint) math___Object___pi},
143172 {(bigint) math___Object___srand_from},
143173 {(bigint) math___Object___srand},
143174 {(bigint) utils___Object___cmangle},
143175 {(bigint) utils___Object___cmangle_table},
143176 {(bigint) 1 /* 45: PrimitiveInfo < PrimitiveInfo: superclass init_table position */},
143177 {(bigint) primitive_info___PrimitiveInfo___name},
143178 {(bigint) primitive_info___PrimitiveInfo___tagged},
143179 {(bigint) primitive_info___PrimitiveInfo___cname},
143180 {(bigint) primitive_info___PrimitiveInfo___init},
143181 };
143182 /* 0: Pointer to the classtable */
143183 /* 1: Object_id */
143184 /* 2: Attribute PrimitiveInfo::_name */
143185 /* 3: Attribute PrimitiveInfo::_tagged */
143186 /* 4: Attribute PrimitiveInfo::_cname */
143187 void INIT_ATTRIBUTES__PrimitiveInfo(val_t p0){
143188 struct {struct stack_frame_t me;} fra;
143189 val_t tmp;
143190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143191 fra.me.file = LOCATE_nitc;
143192 fra.me.line = 0;
143193 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PrimitiveInfo;
143194 fra.me.has_broke = 0;
143195 fra.me.REG_size = 0;
143196 stack_frame_head = fra.me.prev;
143197 }
143198 val_t NEW_PrimitiveInfo(void)
143199 {
143200 obj_t obj;
143201 obj = alloc(sizeof(val_t) * 5);
143202 obj->vft = (classtable_elt_t*)VFT_PrimitiveInfo;
143203 obj[1].object_id = object_id_counter;
143204 object_id_counter = object_id_counter + 1;
143205 return OBJ2VAL(obj);
143206 }
143207 void CHECKNEW_PrimitiveInfo(val_t p0){
143208 struct {struct stack_frame_t me;} fra;
143209 val_t REGB0;
143210 val_t tmp;
143211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143212 fra.me.file = LOCATE_nitc;
143213 fra.me.line = 0;
143214 fra.me.meth = LOCATE_CHECKNEW_PrimitiveInfo;
143215 fra.me.has_broke = 0;
143216 fra.me.REG_size = 1;
143217 fra.me.REG[0] = NIT_NULL;
143218 fra.me.REG[0] = p0;
143219 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____name(fra.me.REG[0])!=NIT_NULL);
143220 if (UNTAG_Bool(REGB0)) {
143221 } else {
143222 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
143223 }
143224 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____tagged(fra.me.REG[0])!=NIT_NULL);
143225 if (UNTAG_Bool(REGB0)) {
143226 } else {
143227 nit_abort("Uninitialized attribute %s", "_tagged", LOCATE_nitc, 0);
143228 }
143229 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____cname(fra.me.REG[0])!=NIT_NULL);
143230 if (UNTAG_Bool(REGB0)) {
143231 } else {
143232 nit_abort("Uninitialized attribute %s", "_cname", LOCATE_nitc, 0);
143233 }
143234 stack_frame_head = fra.me.prev;
143235 }
143236 val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2){
143237 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
143238 val_t REGB0;
143239 val_t tmp;
143240 int init_table[2] = {0, 0};
143241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143242 fra.me.file = LOCATE_nitc;
143243 fra.me.line = 87;
143244 fra.me.meth = LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init;
143245 fra.me.has_broke = 0;
143246 fra.me.REG_size = 3;
143247 fra.me.REG[0] = NIT_NULL;
143248 fra.me.REG[1] = NIT_NULL;
143249 fra.me.REG[2] = NIT_NULL;
143250 fra.me.REG[0] = p0;
143251 REGB0 = p1;
143252 fra.me.REG[1] = p2;
143253 /* ./primitive_info.nit:87 */
143254 fra.me.REG[2] = NEW_PrimitiveInfo();
143255 INIT_ATTRIBUTES__PrimitiveInfo(fra.me.REG[2]);
143256 primitive_info___PrimitiveInfo___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
143257 CHECKNEW_PrimitiveInfo(fra.me.REG[2]);
143258 stack_frame_head = fra.me.prev;
143259 return fra.me.REG[2];
143260 }
143261 const classtable_elt_t VFT_A2IContext[85] = {
143262 {(bigint) 2215 /* 0: Identity */},
143263 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
143264 {(bigint) 3 /* 2: A2IContext < Object: superclass typecheck marker */},
143265 {(bigint) 215 /* 3: A2IContext < ICodeBuilder: superclass typecheck marker */},
143266 {(bigint) 2215 /* 4: A2IContext < A2IContext: superclass typecheck marker */},
143267 {0} /* Class Hole :( */,
143268 {0} /* Class Hole :( */,
143269 {0} /* Class Hole :( */,
143270 {0} /* Class Hole :( */,
143271 {0} /* Class Hole :( */,
143272 {0} /* Class Hole :( */,
143273 {0} /* Class Hole :( */,
143274 {0} /* Class Hole :( */,
143275 {0} /* Class Hole :( */,
143276 {0} /* Class Hole :( */,
143277 {0} /* Class Hole :( */,
143278 {0} /* Class Hole :( */,
143279 {(bigint) nit_version___Object___nit_version},
143280 {(bigint) time___Object___get_time},
143281 {(bigint) 0 /* 19: A2IContext < Object: superclass init_table position */},
143282 {(bigint) kernel___Object___object_id},
143283 {(bigint) kernel___Object___is_same_type},
143284 {(bigint) kernel___Object_____eqeq},
143285 {(bigint) kernel___Object_____neq},
143286 {(bigint) kernel___Object___output},
143287 {(bigint) kernel___Object___exit},
143288 {(bigint) kernel___Object___sys},
143289 {(bigint) file___Object___printn},
143290 {(bigint) file___Object___print},
143291 {(bigint) file___Object___getc},
143292 {(bigint) file___Object___gets},
143293 {(bigint) file___Object___stdin},
143294 {(bigint) file___Object___stdout},
143295 {(bigint) file___Object___stderr},
143296 {(bigint) string___Object___to_s},
143297 {(bigint) string___Object___inspect},
143298 {(bigint) string___Object___inspect_head},
143299 {(bigint) string___Object___args},
143300 {(bigint) hash___Object___hash},
143301 {(bigint) math___Object___atan2},
143302 {(bigint) math___Object___pi},
143303 {(bigint) math___Object___srand_from},
143304 {(bigint) math___Object___srand},
143305 {(bigint) utils___Object___cmangle},
143306 {(bigint) utils___Object___cmangle_table},
143307 {(bigint) icode_tools___ICodeBuilder___inline_routine},
143308 {(bigint) 1 /* 46: A2IContext < ICodeBuilder: superclass init_table position */},
143309 {(bigint) icode_generation___A2IContext___stmt},
143310 {(bigint) icode_builder___ICodeBuilder___expr},
143311 {(bigint) icode_builder___ICodeBuilder___add_assignment},
143312 {(bigint) icode_builder___ICodeBuilder___add_null_reciever_check},
143313 {(bigint) icode_builder___ICodeBuilder___add_type_cast},
143314 {(bigint) icode_builder___ICodeBuilder___add_attr_check},
143315 {(bigint) icode_builder___ICodeBuilder___add_attr_read},
143316 {(bigint) icode_builder___ICodeBuilder___add_abort},
143317 {(bigint) icode_builder___ICodeBuilder___add_return_value},
143318 {(bigint) icode_builder___ICodeBuilder___add_call},
143319 {(bigint) icode_builder___ICodeBuilder___add_escape},
143320 {(bigint) icode_builder___ICodeBuilder___lit_null_reg},
143321 {(bigint) icode_builder___ICodeBuilder___lit_true_reg},
143322 {(bigint) icode_builder___ICodeBuilder___lit_false_reg},
143323 {(bigint) icode_builder___ICodeBuilder___new_register},
143324 {(bigint) icode_builder___ICodeBuilder___mmmodule},
143325 {(bigint) icode_builder___ICodeBuilder___iroutine},
143326 {(bigint) icode_builder___ICodeBuilder___seq},
143327 {(bigint) icode_builder___ICodeBuilder___seq__eq},
143328 {(bigint) icode_builder___ICodeBuilder___init},
143329 {(bigint) icode_builder___ICodeBuilder___current_location},
143330 {(bigint) icode_builder___ICodeBuilder___current_location__eq},
143331 {(bigint) 2 /* 69: A2IContext < A2IContext: superclass init_table position */},
143332 {(bigint) icode_builder___ICodeBuilder___stmt},
143333 {(bigint) icode_generation___A2IContext___add_new_array},
143334 {(bigint) icode_generation___A2IContext___add_call_array_add},
143335 {(bigint) icode_generation___A2IContext___variable},
143336 {(bigint) icode_generation___A2IContext___closurevariables},
143337 {(bigint) icode_generation___A2IContext___visitor},
143338 {(bigint) icode_generation___A2IContext___return_seq},
143339 {(bigint) icode_generation___A2IContext___return_seq__eq},
143340 {(bigint) icode_generation___A2IContext___return_value},
143341 {(bigint) icode_generation___A2IContext___return_value__eq},
143342 {(bigint) icode_generation___A2IContext___method},
143343 {(bigint) icode_generation___A2IContext___init},
143344 {(bigint) icode_generation___A2IContext___invoke_super_init_calls_after},
143345 {(bigint) icode_generation___A2IContext___generate_stmt},
143346 {(bigint) icode_generation___A2IContext___generate_expr},
143347 };
143348 /* 0: Pointer to the classtable */
143349 /* 1: Object_id */
143350 /* 2: Attribute A2IContext::_mmmodule */
143351 /* 3: Attribute A2IContext::_iroutine */
143352 /* 4: Attribute A2IContext::_seq */
143353 /* 5: Attribute A2IContext::_current_location */
143354 /* 6: Attribute A2IContext::_variables */
143355 /* 7: Attribute A2IContext::_closurevariables */
143356 /* 8: Attribute A2IContext::_visitor */
143357 /* 9: Attribute A2IContext::_return_seq */
143358 /* 10: Attribute A2IContext::_return_value */
143359 /* 11: Attribute A2IContext::_method */
143360 /* 12: Attribute A2IContext::_current_node */
143361 void INIT_ATTRIBUTES__A2IContext(val_t p0){
143362 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143363 val_t tmp;
143364 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143365 fra.me.file = LOCATE_nitc;
143366 fra.me.line = 0;
143367 fra.me.meth = LOCATE_INIT_ATTRIBUTES__A2IContext;
143368 fra.me.has_broke = 0;
143369 fra.me.REG_size = 2;
143370 fra.me.REG[0] = NIT_NULL;
143371 fra.me.REG[1] = NIT_NULL;
143372 fra.me.REG[0] = p0;
143373 /* ./syntax//icode_generation.nit:68 */
143374 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
143375 ATTR_icode_generation___A2IContext____variables(fra.me.REG[0]) = fra.me.REG[1];
143376 /* ./syntax//icode_generation.nit:71 */
143377 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
143378 ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0]) = fra.me.REG[1];
143379 /* ./syntax//icode_generation.nit:137 */
143380 fra.me.REG[1] = NIT_NULL;
143381 ATTR_icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[1];
143382 /* ./icode//icode_builder.nit:220 */
143383 fra.me.REG[1] = NIT_NULL;
143384 ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1];
143385 stack_frame_head = fra.me.prev;
143386 }
143387 val_t NEW_A2IContext(void)
143388 {
143389 obj_t obj;
143390 obj = alloc(sizeof(val_t) * 13);
143391 obj->vft = (classtable_elt_t*)VFT_A2IContext;
143392 obj[1].object_id = object_id_counter;
143393 object_id_counter = object_id_counter + 1;
143394 return OBJ2VAL(obj);
143395 }
143396 void CHECKNEW_A2IContext(val_t p0){
143397 struct {struct stack_frame_t me;} fra;
143398 val_t REGB0;
143399 val_t tmp;
143400 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143401 fra.me.file = LOCATE_nitc;
143402 fra.me.line = 0;
143403 fra.me.meth = LOCATE_CHECKNEW_A2IContext;
143404 fra.me.has_broke = 0;
143405 fra.me.REG_size = 1;
143406 fra.me.REG[0] = NIT_NULL;
143407 fra.me.REG[0] = p0;
143408 REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL);
143409 if (UNTAG_Bool(REGB0)) {
143410 } else {
143411 nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0);
143412 }
143413 REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0])!=NIT_NULL);
143414 if (UNTAG_Bool(REGB0)) {
143415 } else {
143416 nit_abort("Uninitialized attribute %s", "_closurevariables", LOCATE_nitc, 0);
143417 }
143418 REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____visitor(fra.me.REG[0])!=NIT_NULL);
143419 if (UNTAG_Bool(REGB0)) {
143420 } else {
143421 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
143422 }
143423 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL);
143424 if (UNTAG_Bool(REGB0)) {
143425 } else {
143426 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
143427 }
143428 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL);
143429 if (UNTAG_Bool(REGB0)) {
143430 } else {
143431 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
143432 }
143433 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL);
143434 if (UNTAG_Bool(REGB0)) {
143435 } else {
143436 nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0);
143437 }
143438 stack_frame_head = fra.me.prev;
143439 }
143440 val_t NEW_A2IContext_icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2){
143441 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
143442 val_t tmp;
143443 int init_table[3] = {0, 0, 0};
143444 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143445 fra.me.file = LOCATE_nitc;
143446 fra.me.line = 85;
143447 fra.me.meth = LOCATE_NEW_A2IContext_icode_generation___A2IContext___init;
143448 fra.me.has_broke = 0;
143449 fra.me.REG_size = 4;
143450 fra.me.REG[0] = NIT_NULL;
143451 fra.me.REG[1] = NIT_NULL;
143452 fra.me.REG[2] = NIT_NULL;
143453 fra.me.REG[3] = NIT_NULL;
143454 fra.me.REG[0] = p0;
143455 fra.me.REG[1] = p1;
143456 fra.me.REG[2] = p2;
143457 /* ./syntax//icode_generation.nit:85 */
143458 fra.me.REG[3] = NEW_A2IContext();
143459 INIT_ATTRIBUTES__A2IContext(fra.me.REG[3]);
143460 icode_generation___A2IContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
143461 CHECKNEW_A2IContext(fra.me.REG[3]);
143462 stack_frame_head = fra.me.prev;
143463 return fra.me.REG[3];
143464 }
143465 const classtable_elt_t VFT_A2IVisitor[84] = {
143466 {(bigint) 2959 /* 0: Identity */},
143467 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
143468 {(bigint) 3 /* 2: A2IVisitor < Object: superclass typecheck marker */},
143469 {(bigint) 15 /* 3: A2IVisitor < Visitor: superclass typecheck marker */},
143470 {(bigint) 2211 /* 4: A2IVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
143471 {(bigint) 2959 /* 5: A2IVisitor < A2IVisitor: superclass typecheck marker */},
143472 {0} /* Class Hole :( */,
143473 {0} /* Class Hole :( */,
143474 {0} /* Class Hole :( */,
143475 {0} /* Class Hole :( */,
143476 {0} /* Class Hole :( */,
143477 {0} /* Class Hole :( */,
143478 {0} /* Class Hole :( */,
143479 {0} /* Class Hole :( */,
143480 {0} /* Class Hole :( */,
143481 {0} /* Class Hole :( */,
143482 {0} /* Class Hole :( */,
143483 {(bigint) nit_version___Object___nit_version},
143484 {(bigint) time___Object___get_time},
143485 {(bigint) 0 /* 19: A2IVisitor < Object: superclass init_table position */},
143486 {(bigint) kernel___Object___object_id},
143487 {(bigint) kernel___Object___is_same_type},
143488 {(bigint) kernel___Object_____eqeq},
143489 {(bigint) kernel___Object_____neq},
143490 {(bigint) kernel___Object___output},
143491 {(bigint) kernel___Object___exit},
143492 {(bigint) kernel___Object___sys},
143493 {(bigint) file___Object___printn},
143494 {(bigint) file___Object___print},
143495 {(bigint) file___Object___getc},
143496 {(bigint) file___Object___gets},
143497 {(bigint) file___Object___stdin},
143498 {(bigint) file___Object___stdout},
143499 {(bigint) file___Object___stderr},
143500 {(bigint) string___Object___to_s},
143501 {(bigint) string___Object___inspect},
143502 {(bigint) string___Object___inspect_head},
143503 {(bigint) string___Object___args},
143504 {(bigint) hash___Object___hash},
143505 {(bigint) math___Object___atan2},
143506 {(bigint) math___Object___pi},
143507 {(bigint) math___Object___srand_from},
143508 {(bigint) math___Object___srand},
143509 {(bigint) utils___Object___cmangle},
143510 {(bigint) utils___Object___cmangle_table},
143511 {(bigint) 1 /* 45: A2IVisitor < Visitor: superclass init_table position */},
143512 {(bigint) icode_generation___A2IVisitor___visit},
143513 {(bigint) parser_prod___Visitor___enter_visit},
143514 {(bigint) parser_prod___Visitor___current_node},
143515 {(bigint) parser_prod___Visitor___init},
143516 {(bigint) 2 /* 50: A2IVisitor < AbsSyntaxVisitor: superclass init_table position */},
143517 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
143518 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
143519 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
143520 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
143521 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
143522 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
143523 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
143524 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
143525 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
143526 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
143527 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
143528 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
143529 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
143530 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
143531 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
143532 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
143533 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
143534 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
143535 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
143536 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
143537 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
143538 {(bigint) syntax_base___AbsSyntaxVisitor___error},
143539 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
143540 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
143541 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
143542 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
143543 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
143544 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
143545 {(bigint) syntax_base___AbsSyntaxVisitor___init},
143546 {(bigint) 3 /* 80: A2IVisitor < A2IVisitor: superclass init_table position */},
143547 {(bigint) icode_generation___A2IVisitor___icode_ctx__eq},
143548 {(bigint) icode_generation___A2IVisitor___icode_ctx},
143549 {(bigint) icode_generation___A2IVisitor___init},
143550 };
143551 /* 0: Pointer to the classtable */
143552 /* 1: Object_id */
143553 /* 2: Attribute A2IVisitor::_current_node */
143554 /* 3: Attribute A2IVisitor::_mmmodule */
143555 /* 4: Attribute A2IVisitor::_local_class */
143556 /* 5: Attribute A2IVisitor::_local_property */
143557 /* 6: Attribute A2IVisitor::_tc */
143558 /* 7: Attribute A2IVisitor::_icode_ctx */
143559 void INIT_ATTRIBUTES__A2IVisitor(val_t p0){
143560 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143561 val_t tmp;
143562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143563 fra.me.file = LOCATE_nitc;
143564 fra.me.line = 0;
143565 fra.me.meth = LOCATE_INIT_ATTRIBUTES__A2IVisitor;
143566 fra.me.has_broke = 0;
143567 fra.me.REG_size = 2;
143568 fra.me.REG[0] = NIT_NULL;
143569 fra.me.REG[1] = NIT_NULL;
143570 fra.me.REG[0] = p0;
143571 /* ./parser//parser_prod.nit:66 */
143572 fra.me.REG[1] = NIT_NULL;
143573 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
143574 stack_frame_head = fra.me.prev;
143575 }
143576 val_t NEW_A2IVisitor(void)
143577 {
143578 obj_t obj;
143579 obj = alloc(sizeof(val_t) * 8);
143580 obj->vft = (classtable_elt_t*)VFT_A2IVisitor;
143581 obj[1].object_id = object_id_counter;
143582 object_id_counter = object_id_counter + 1;
143583 return OBJ2VAL(obj);
143584 }
143585 void CHECKNEW_A2IVisitor(val_t p0){
143586 struct {struct stack_frame_t me;} fra;
143587 val_t REGB0;
143588 val_t tmp;
143589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143590 fra.me.file = LOCATE_nitc;
143591 fra.me.line = 0;
143592 fra.me.meth = LOCATE_CHECKNEW_A2IVisitor;
143593 fra.me.has_broke = 0;
143594 fra.me.REG_size = 1;
143595 fra.me.REG[0] = NIT_NULL;
143596 fra.me.REG[0] = p0;
143597 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
143598 if (UNTAG_Bool(REGB0)) {
143599 } else {
143600 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
143601 }
143602 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
143603 if (UNTAG_Bool(REGB0)) {
143604 } else {
143605 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
143606 }
143607 stack_frame_head = fra.me.prev;
143608 }
143609 val_t NEW_A2IVisitor_icode_generation___A2IVisitor___init(val_t p0, val_t p1){
143610 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
143611 val_t tmp;
143612 int init_table[4] = {0, 0, 0, 0};
143613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143614 fra.me.file = LOCATE_nitc;
143615 fra.me.line = 286;
143616 fra.me.meth = LOCATE_NEW_A2IVisitor_icode_generation___A2IVisitor___init;
143617 fra.me.has_broke = 0;
143618 fra.me.REG_size = 3;
143619 fra.me.REG[0] = NIT_NULL;
143620 fra.me.REG[1] = NIT_NULL;
143621 fra.me.REG[2] = NIT_NULL;
143622 fra.me.REG[0] = p0;
143623 fra.me.REG[1] = p1;
143624 /* ./syntax//icode_generation.nit:286 */
143625 fra.me.REG[2] = NEW_A2IVisitor();
143626 INIT_ATTRIBUTES__A2IVisitor(fra.me.REG[2]);
143627 icode_generation___A2IVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
143628 CHECKNEW_A2IVisitor(fra.me.REG[2]);
143629 stack_frame_head = fra.me.prev;
143630 return fra.me.REG[2];
143631 }
143632 const classtable_elt_t VFT_SrcModuleLoader[56] = {
143633 {(bigint) 315 /* 0: Identity */},
143634 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
143635 {(bigint) 3 /* 2: SrcModuleLoader < Object: superclass typecheck marker */},
143636 {(bigint) 123 /* 3: SrcModuleLoader < ModuleLoader: superclass typecheck marker */},
143637 {(bigint) 315 /* 4: SrcModuleLoader < SrcModuleLoader: superclass typecheck marker */},
143638 {0} /* Class Hole :( */,
143639 {0} /* Class Hole :( */,
143640 {0} /* Class Hole :( */,
143641 {0} /* Class Hole :( */,
143642 {0} /* Class Hole :( */,
143643 {0} /* Class Hole :( */,
143644 {0} /* Class Hole :( */,
143645 {0} /* Class Hole :( */,
143646 {0} /* Class Hole :( */,
143647 {0} /* Class Hole :( */,
143648 {0} /* Class Hole :( */,
143649 {0} /* Class Hole :( */,
143650 {(bigint) nit_version___Object___nit_version},
143651 {(bigint) time___Object___get_time},
143652 {(bigint) 0 /* 19: SrcModuleLoader < Object: superclass init_table position */},
143653 {(bigint) kernel___Object___object_id},
143654 {(bigint) kernel___Object___is_same_type},
143655 {(bigint) kernel___Object_____eqeq},
143656 {(bigint) kernel___Object_____neq},
143657 {(bigint) kernel___Object___output},
143658 {(bigint) kernel___Object___exit},
143659 {(bigint) kernel___Object___sys},
143660 {(bigint) file___Object___printn},
143661 {(bigint) file___Object___print},
143662 {(bigint) file___Object___getc},
143663 {(bigint) file___Object___gets},
143664 {(bigint) file___Object___stdin},
143665 {(bigint) file___Object___stdout},
143666 {(bigint) file___Object___stderr},
143667 {(bigint) string___Object___to_s},
143668 {(bigint) string___Object___inspect},
143669 {(bigint) string___Object___inspect_head},
143670 {(bigint) string___Object___args},
143671 {(bigint) hash___Object___hash},
143672 {(bigint) math___Object___atan2},
143673 {(bigint) math___Object___pi},
143674 {(bigint) math___Object___srand_from},
143675 {(bigint) math___Object___srand},
143676 {(bigint) utils___Object___cmangle},
143677 {(bigint) utils___Object___cmangle_table},
143678 {(bigint) 1 /* 45: SrcModuleLoader < ModuleLoader: superclass init_table position */},
143679 {(bigint) syntax___SrcModuleLoader___file_type},
143680 {(bigint) mmloader___ModuleLoader___try_to_load_dir},
143681 {(bigint) mmloader___ModuleLoader___can_handle},
143682 {(bigint) mmloader___ModuleLoader___load_and_process_module},
143683 {(bigint) mmloader___ModuleLoader___load_module},
143684 {(bigint) syntax___SrcModuleLoader___parse_file},
143685 {(bigint) syntax___SrcModuleLoader___process_metamodel},
143686 {(bigint) mmloader___ModuleLoader___init},
143687 {(bigint) 2 /* 54: SrcModuleLoader < SrcModuleLoader: superclass init_table position */},
143688 {(bigint) syntax___SrcModuleLoader___init},
143689 };
143690 /* 0: Pointer to the classtable */
143691 /* 1: Object_id */
143692 void INIT_ATTRIBUTES__SrcModuleLoader(val_t p0){
143693 struct {struct stack_frame_t me;} fra;
143694 val_t tmp;
143695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143696 fra.me.file = LOCATE_nitc;
143697 fra.me.line = 0;
143698 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SrcModuleLoader;
143699 fra.me.has_broke = 0;
143700 fra.me.REG_size = 0;
143701 stack_frame_head = fra.me.prev;
143702 }
143703 val_t NEW_SrcModuleLoader(void)
143704 {
143705 obj_t obj;
143706 obj = alloc(sizeof(val_t) * 2);
143707 obj->vft = (classtable_elt_t*)VFT_SrcModuleLoader;
143708 obj[1].object_id = object_id_counter;
143709 object_id_counter = object_id_counter + 1;
143710 return OBJ2VAL(obj);
143711 }
143712 void CHECKNEW_SrcModuleLoader(val_t p0){
143713 struct {struct stack_frame_t me;} fra;
143714 val_t tmp;
143715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143716 fra.me.file = LOCATE_nitc;
143717 fra.me.line = 0;
143718 fra.me.meth = LOCATE_CHECKNEW_SrcModuleLoader;
143719 fra.me.has_broke = 0;
143720 fra.me.REG_size = 0;
143721 stack_frame_head = fra.me.prev;
143722 }
143723 val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void){
143724 struct {struct stack_frame_t me;} fra;
143725 val_t tmp;
143726 int init_table[3] = {0, 0, 0};
143727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143728 fra.me.file = LOCATE_nitc;
143729 fra.me.line = 67;
143730 fra.me.meth = LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init;
143731 fra.me.has_broke = 0;
143732 fra.me.REG_size = 1;
143733 fra.me.REG[0] = NIT_NULL;
143734 /* ./syntax//syntax.nit:67 */
143735 fra.me.REG[0] = NEW_SrcModuleLoader();
143736 INIT_ATTRIBUTES__SrcModuleLoader(fra.me.REG[0]);
143737 syntax___SrcModuleLoader___init(fra.me.REG[0], init_table);
143738 CHECKNEW_SrcModuleLoader(fra.me.REG[0]);
143739 stack_frame_head = fra.me.prev;
143740 return fra.me.REG[0];
143741 }
143742 const classtable_elt_t VFT_AbstractCompiler[125] = {
143743 {(bigint) 2859 /* 0: Identity */},
143744 {(bigint) 46 /* 1: Object size (-1 if a NativeArray)*/},
143745 {(bigint) 3 /* 2: AbstractCompiler < Object: superclass typecheck marker */},
143746 {(bigint) 167 /* 3: AbstractCompiler < MMContext: superclass typecheck marker */},
143747 {(bigint) 295 /* 4: AbstractCompiler < ToolContext: superclass typecheck marker */},
143748 {(bigint) 2859 /* 5: AbstractCompiler < AbstractCompiler: superclass typecheck marker */},
143749 {0} /* Class Hole :( */,
143750 {0} /* Class Hole :( */,
143751 {0} /* Class Hole :( */,
143752 {0} /* Class Hole :( */,
143753 {0} /* Class Hole :( */,
143754 {0} /* Class Hole :( */,
143755 {0} /* Class Hole :( */,
143756 {0} /* Class Hole :( */,
143757 {0} /* Class Hole :( */,
143758 {0} /* Class Hole :( */,
143759 {0} /* Class Hole :( */,
143760 {(bigint) nit_version___Object___nit_version},
143761 {(bigint) time___Object___get_time},
143762 {(bigint) 0 /* 19: AbstractCompiler < Object: superclass init_table position */},
143763 {(bigint) kernel___Object___object_id},
143764 {(bigint) kernel___Object___is_same_type},
143765 {(bigint) kernel___Object_____eqeq},
143766 {(bigint) kernel___Object_____neq},
143767 {(bigint) kernel___Object___output},
143768 {(bigint) kernel___Object___exit},
143769 {(bigint) kernel___Object___sys},
143770 {(bigint) file___Object___printn},
143771 {(bigint) file___Object___print},
143772 {(bigint) file___Object___getc},
143773 {(bigint) file___Object___gets},
143774 {(bigint) file___Object___stdin},
143775 {(bigint) file___Object___stdout},
143776 {(bigint) file___Object___stderr},
143777 {(bigint) string___Object___to_s},
143778 {(bigint) string___Object___inspect},
143779 {(bigint) string___Object___inspect_head},
143780 {(bigint) string___Object___args},
143781 {(bigint) hash___Object___hash},
143782 {(bigint) math___Object___atan2},
143783 {(bigint) math___Object___pi},
143784 {(bigint) math___Object___srand_from},
143785 {(bigint) math___Object___srand},
143786 {(bigint) utils___Object___cmangle},
143787 {(bigint) utils___Object___cmangle_table},
143788 {(bigint) 1 /* 45: AbstractCompiler < MMContext: superclass init_table position */},
143789 {(bigint) abstractmetamodel___MMContext___init},
143790 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
143791 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
143792 {(bigint) abstractmetamodel___MMContext___modules},
143793 {(bigint) abstractmetamodel___MMContext___add_module},
143794 {(bigint) abstractmetamodel___MMContext___add_global_class},
143795 {(bigint) abstractmetamodel___MMContext___add_local_class},
143796 {(bigint) analysis___ToolContext___global_callgraph},
143797 {(bigint) analysis___ToolContext___global_callgraph__eq},
143798 {(bigint) analysis___ToolContext___no_dead_method_removal},
143799 {(bigint) analysis___ToolContext___no_dead_method_removal__eq},
143800 {(bigint) analysis___ToolContext___no_inline_get_set},
143801 {(bigint) analysis___ToolContext___no_inline_get_set__eq},
143802 {(bigint) analysis___ToolContext___no_callgraph_from_init},
143803 {(bigint) analysis___ToolContext___no_callgraph_from_init__eq},
143804 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal},
143805 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq},
143806 {(bigint) syntax___ToolContext___keep_ast},
143807 {(bigint) syntax___ToolContext___keep_ast__eq},
143808 {(bigint) 2 /* 65: AbstractCompiler < ToolContext: superclass init_table position */},
143809 {(bigint) mmloader___ToolContext___error_count},
143810 {(bigint) mmloader___ToolContext___warning_count},
143811 {(bigint) mmloader___ToolContext___log_directory},
143812 {(bigint) mmloader___ToolContext___check_errors},
143813 {(bigint) mmloader___ToolContext___error},
143814 {(bigint) mmloader___ToolContext___fatal_error},
143815 {(bigint) mmloader___ToolContext___warning},
143816 {(bigint) mmloader___ToolContext___info},
143817 {(bigint) mmloader___ToolContext___paths},
143818 {(bigint) mmloader___ToolContext___option_context},
143819 {(bigint) mmloader___ToolContext___opt_warn},
143820 {(bigint) mmloader___ToolContext___opt_path},
143821 {(bigint) mmloader___ToolContext___opt_log},
143822 {(bigint) mmloader___ToolContext___opt_log_dir},
143823 {(bigint) mmloader___ToolContext___opt_only_metamodel},
143824 {(bigint) mmloader___ToolContext___opt_only_parse},
143825 {(bigint) mmloader___ToolContext___opt_help},
143826 {(bigint) mmloader___ToolContext___opt_version},
143827 {(bigint) mmloader___ToolContext___opt_verbose},
143828 {(bigint) mmloader___ToolContext___verbose_level},
143829 {(bigint) mmloader___ToolContext___init},
143830 {(bigint) mmloader___ToolContext___process_options},
143831 {(bigint) mmloader___ToolContext___try_to_load},
143832 {(bigint) mmloader___ToolContext___get_module_from_filename},
143833 {(bigint) mmloader___ToolContext___get_module},
143834 {(bigint) mmloader___ToolContext___directory_for},
143835 {(bigint) mmloader___ToolContext___register_loader},
143836 {(bigint) program___ToolContext___global},
143837 {(bigint) program___ToolContext___global__eq},
143838 {(bigint) program___ToolContext___use_SFT_optimization__eq},
143839 {(bigint) program___ToolContext___use_SFT_optimization},
143840 {(bigint) compiling_base___ToolContext___compdir},
143841 {(bigint) compiling_base___ToolContext___compdir__eq},
143842 {(bigint) compiling_base___ToolContext___clibdir},
143843 {(bigint) compiling_base___ToolContext___clibdir__eq},
143844 {(bigint) compiling_base___ToolContext___bindir},
143845 {(bigint) compiling_base___ToolContext___bindir__eq},
143846 {(bigint) compiling_base___ToolContext___output_file},
143847 {(bigint) compiling_base___ToolContext___output_file__eq},
143848 {(bigint) compiling_base___ToolContext___boost},
143849 {(bigint) compiling_base___ToolContext___boost__eq},
143850 {(bigint) compiling_base___ToolContext___no_cc},
143851 {(bigint) compiling_base___ToolContext___no_cc__eq},
143852 {(bigint) compiling_base___ToolContext___cc_link},
143853 {(bigint) compiling_base___ToolContext___cc_link__eq},
143854 {(bigint) compiling_base___ToolContext___cc_libs},
143855 {(bigint) compiling_base___ToolContext___cc_libs__eq},
143856 {(bigint) compiling_base___ToolContext___cc_lib_paths},
143857 {(bigint) compiling_base___ToolContext___cc_lib_paths__eq},
143858 {(bigint) compiling_base___ToolContext___cc_include_paths},
143859 {(bigint) compiling_base___ToolContext___cc_include_paths__eq},
143860 {(bigint) compiling_base___ToolContext___ext_prefix},
143861 {(bigint) compiling_base___ToolContext___ext_prefix__eq},
143862 {(bigint) 3 /* 119: AbstractCompiler < AbstractCompiler: superclass init_table position */},
143863 {(bigint) abstracttool___AbstractCompiler___init},
143864 {(bigint) abstracttool___AbstractCompiler___tool_name},
143865 {(bigint) abstracttool___AbstractCompiler___exec_cmd_line},
143866 {(bigint) abstracttool___AbstractCompiler___perform_work},
143867 {(bigint) abstracttool___AbstractCompiler___dump_context_info},
143868 };
143869 /* 0: Pointer to the classtable */
143870 /* 1: Object_id */
143871 /* 2: Attribute AbstractCompiler::_module_hierarchy */
143872 /* 3: Attribute AbstractCompiler::_class_hierarchy */
143873 /* 4: Attribute AbstractCompiler::_global_classes */
143874 /* 5: Attribute AbstractCompiler::_modules */
143875 /* 6: Attribute AbstractCompiler::_global_callgraph */
143876 /* 7: Attribute AbstractCompiler::_no_dead_method_removal */
143877 /* 8: Attribute AbstractCompiler::_no_inline_get_set */
143878 /* 9: Attribute AbstractCompiler::_no_callgraph_from_init */
143879 /* 10: Attribute AbstractCompiler::_no_out_of_init_get_test_removal */
143880 /* 11: Attribute AbstractCompiler::_keep_ast */
143881 /* 12: Attribute AbstractCompiler::_error_count */
143882 /* 13: Attribute AbstractCompiler::_warning_count */
143883 /* 14: Attribute AbstractCompiler::_log_directory */
143884 /* 15: Attribute AbstractCompiler::_messages */
143885 /* 16: Attribute AbstractCompiler::_message_sorter */
143886 /* 17: Attribute AbstractCompiler::_paths */
143887 /* 18: Attribute AbstractCompiler::_loaders */
143888 /* 19: Attribute AbstractCompiler::_option_context */
143889 /* 20: Attribute AbstractCompiler::_opt_warn */
143890 /* 21: Attribute AbstractCompiler::_opt_path */
143891 /* 22: Attribute AbstractCompiler::_opt_log */
143892 /* 23: Attribute AbstractCompiler::_opt_log_dir */
143893 /* 24: Attribute AbstractCompiler::_opt_only_metamodel */
143894 /* 25: Attribute AbstractCompiler::_opt_only_parse */
143895 /* 26: Attribute AbstractCompiler::_opt_help */
143896 /* 27: Attribute AbstractCompiler::_opt_version */
143897 /* 28: Attribute AbstractCompiler::_opt_verbose */
143898 /* 29: Attribute AbstractCompiler::_verbose_level */
143899 /* 30: Attribute AbstractCompiler::_processing_modules */
143900 /* 31: Attribute AbstractCompiler::_path_dirs */
143901 /* 32: Attribute AbstractCompiler::_global */
143902 /* 33: Attribute AbstractCompiler::_use_SFT_optimization */
143903 /* 34: Attribute AbstractCompiler::_compdir */
143904 /* 35: Attribute AbstractCompiler::_clibdir */
143905 /* 36: Attribute AbstractCompiler::_bindir */
143906 /* 37: Attribute AbstractCompiler::_output_file */
143907 /* 38: Attribute AbstractCompiler::_boost */
143908 /* 39: Attribute AbstractCompiler::_no_cc */
143909 /* 40: Attribute AbstractCompiler::_cc_link */
143910 /* 41: Attribute AbstractCompiler::_cc_libs */
143911 /* 42: Attribute AbstractCompiler::_cc_lib_paths */
143912 /* 43: Attribute AbstractCompiler::_cc_include_paths */
143913 /* 44: Attribute AbstractCompiler::_ext_prefix */
143914 /* 45: Attribute AbstractCompiler::_tool_name */
143915 void INIT_ATTRIBUTES__AbstractCompiler(val_t p0){
143916 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
143917 val_t REGB0;
143918 val_t tmp;
143919 static val_t once_value_1; /* Once value */
143920 static val_t once_value_2; /* Once value */
143921 static val_t once_value_3; /* Once value */
143922 static val_t once_value_4; /* Once value */
143923 static val_t once_value_5; /* Once value */
143924 static val_t once_value_6; /* Once value */
143925 static val_t once_value_7; /* Once value */
143926 static val_t once_value_8; /* Once value */
143927 static val_t once_value_9; /* Once value */
143928 static val_t once_value_10; /* Once value */
143929 static val_t once_value_11; /* Once value */
143930 static val_t once_value_12; /* Once value */
143931 static val_t once_value_13; /* Once value */
143932 static val_t once_value_14; /* Once value */
143933 static val_t once_value_15; /* Once value */
143934 static val_t once_value_16; /* Once value */
143935 static val_t once_value_17; /* Once value */
143936 static val_t once_value_18; /* Once value */
143937 static val_t once_value_19; /* Once value */
143938 static val_t once_value_20; /* Once value */
143939 static val_t once_value_21; /* Once value */
143940 static val_t once_value_22; /* Once value */
143941 static val_t once_value_23; /* Once value */
143942 static val_t once_value_24; /* Once value */
143943 static val_t once_value_25; /* Once value */
143944 static val_t once_value_26; /* Once value */
143945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143946 fra.me.file = LOCATE_nitc;
143947 fra.me.line = 0;
143948 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractCompiler;
143949 fra.me.has_broke = 0;
143950 fra.me.REG_size = 4;
143951 fra.me.REG[0] = NIT_NULL;
143952 fra.me.REG[1] = NIT_NULL;
143953 fra.me.REG[2] = NIT_NULL;
143954 fra.me.REG[3] = NIT_NULL;
143955 fra.me.REG[0] = p0;
143956 /* ./syntax//syntax.nit:97 */
143957 REGB0 = TAG_Bool(false);
143958 ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0;
143959 /* ./mmloader.nit:54 */
143960 REGB0 = TAG_Int(0);
143961 ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0;
143962 /* ./mmloader.nit:57 */
143963 REGB0 = TAG_Int(0);
143964 ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0;
143965 /* ./mmloader.nit:60 */
143966 if (!once_value_1) {
143967 fra.me.REG[1] = BOX_NativeString("logs");
143968 REGB0 = TAG_Int(4);
143969 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
143970 once_value_1 = fra.me.REG[1];
143971 register_static_object(&once_value_1);
143972 } else fra.me.REG[1] = once_value_1;
143973 fra.me.REG[1] = fra.me.REG[1];
143974 ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[1];
143975 /* ./mmloader.nit:63 */
143976 fra.me.REG[1] = NEW_Array_array___Array___init();
143977 ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1];
143978 /* ./mmloader.nit:64 */
143979 fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init();
143980 ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1];
143981 /* ./mmloader.nit:116 */
143982 fra.me.REG[1] = NEW_Array_array___Array___init();
143983 ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1];
143984 /* ./mmloader.nit:119 */
143985 fra.me.REG[1] = NEW_Array_array___Array___init();
143986 ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1];
143987 /* ./mmloader.nit:122 */
143988 fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init();
143989 ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1];
143990 /* ./mmloader.nit:125 */
143991 if (!once_value_2) {
143992 fra.me.REG[1] = BOX_NativeString("Show warnings");
143993 REGB0 = TAG_Int(13);
143994 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
143995 once_value_2 = fra.me.REG[1];
143996 register_static_object(&once_value_2);
143997 } else fra.me.REG[1] = once_value_2;
143998 fra.me.REG[1] = fra.me.REG[1];
143999 REGB0 = TAG_Int(1);
144000 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
144001 if (!once_value_3) {
144002 fra.me.REG[3] = BOX_NativeString("-W");
144003 REGB0 = TAG_Int(2);
144004 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144005 once_value_3 = fra.me.REG[3];
144006 register_static_object(&once_value_3);
144007 } else fra.me.REG[3] = once_value_3;
144008 fra.me.REG[3] = fra.me.REG[3];
144009 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144010 if (!once_value_4) {
144011 fra.me.REG[3] = BOX_NativeString("--warn");
144012 REGB0 = TAG_Int(6);
144013 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144014 once_value_4 = fra.me.REG[3];
144015 register_static_object(&once_value_4);
144016 } else fra.me.REG[3] = once_value_4;
144017 fra.me.REG[3] = fra.me.REG[3];
144018 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144019 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
144020 ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2];
144021 /* ./mmloader.nit:128 */
144022 if (!once_value_5) {
144023 fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)");
144024 REGB0 = TAG_Int(57);
144025 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
144026 once_value_5 = fra.me.REG[2];
144027 register_static_object(&once_value_5);
144028 } else fra.me.REG[2] = once_value_5;
144029 fra.me.REG[2] = fra.me.REG[2];
144030 REGB0 = TAG_Int(1);
144031 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
144032 if (!once_value_6) {
144033 fra.me.REG[3] = BOX_NativeString("-I");
144034 REGB0 = TAG_Int(2);
144035 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144036 once_value_6 = fra.me.REG[3];
144037 register_static_object(&once_value_6);
144038 } else fra.me.REG[3] = once_value_6;
144039 fra.me.REG[3] = fra.me.REG[3];
144040 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
144041 if (!once_value_7) {
144042 fra.me.REG[3] = BOX_NativeString("--path");
144043 REGB0 = TAG_Int(6);
144044 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144045 once_value_7 = fra.me.REG[3];
144046 register_static_object(&once_value_7);
144047 } else fra.me.REG[3] = once_value_7;
144048 fra.me.REG[3] = fra.me.REG[3];
144049 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
144050 fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]);
144051 ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1];
144052 /* ./mmloader.nit:131 */
144053 if (!once_value_8) {
144054 fra.me.REG[1] = BOX_NativeString("Generate various log files");
144055 REGB0 = TAG_Int(26);
144056 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
144057 once_value_8 = fra.me.REG[1];
144058 register_static_object(&once_value_8);
144059 } else fra.me.REG[1] = once_value_8;
144060 fra.me.REG[1] = fra.me.REG[1];
144061 REGB0 = TAG_Int(0);
144062 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
144063 if (!once_value_9) {
144064 fra.me.REG[3] = BOX_NativeString("--log");
144065 REGB0 = TAG_Int(5);
144066 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144067 once_value_9 = fra.me.REG[3];
144068 register_static_object(&once_value_9);
144069 } else fra.me.REG[3] = once_value_9;
144070 fra.me.REG[3] = fra.me.REG[3];
144071 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144072 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
144073 ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2];
144074 /* ./mmloader.nit:134 */
144075 if (!once_value_10) {
144076 fra.me.REG[2] = BOX_NativeString("Directory where to generate log files");
144077 REGB0 = TAG_Int(37);
144078 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
144079 once_value_10 = fra.me.REG[2];
144080 register_static_object(&once_value_10);
144081 } else fra.me.REG[2] = once_value_10;
144082 fra.me.REG[2] = fra.me.REG[2];
144083 REGB0 = TAG_Int(0);
144084 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
144085 if (!once_value_11) {
144086 fra.me.REG[3] = BOX_NativeString("--log-dir");
144087 REGB0 = TAG_Int(9);
144088 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144089 once_value_11 = fra.me.REG[3];
144090 register_static_object(&once_value_11);
144091 } else fra.me.REG[3] = once_value_11;
144092 fra.me.REG[3] = fra.me.REG[3];
144093 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
144094 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]);
144095 ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[1];
144096 /* ./mmloader.nit:137 */
144097 if (!once_value_12) {
144098 fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing");
144099 REGB0 = TAG_Int(32);
144100 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
144101 once_value_12 = fra.me.REG[1];
144102 register_static_object(&once_value_12);
144103 } else fra.me.REG[1] = once_value_12;
144104 fra.me.REG[1] = fra.me.REG[1];
144105 REGB0 = TAG_Int(0);
144106 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
144107 if (!once_value_13) {
144108 fra.me.REG[3] = BOX_NativeString("--only-metamodel");
144109 REGB0 = TAG_Int(16);
144110 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144111 once_value_13 = fra.me.REG[3];
144112 register_static_object(&once_value_13);
144113 } else fra.me.REG[3] = once_value_13;
144114 fra.me.REG[3] = fra.me.REG[3];
144115 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144116 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
144117 ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[2];
144118 /* ./mmloader.nit:140 */
144119 if (!once_value_14) {
144120 fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders");
144121 REGB0 = TAG_Int(37);
144122 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
144123 once_value_14 = fra.me.REG[2];
144124 register_static_object(&once_value_14);
144125 } else fra.me.REG[2] = once_value_14;
144126 fra.me.REG[2] = fra.me.REG[2];
144127 REGB0 = TAG_Int(0);
144128 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
144129 if (!once_value_15) {
144130 fra.me.REG[3] = BOX_NativeString("--only-parse");
144131 REGB0 = TAG_Int(12);
144132 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144133 once_value_15 = fra.me.REG[3];
144134 register_static_object(&once_value_15);
144135 } else fra.me.REG[3] = once_value_15;
144136 fra.me.REG[3] = fra.me.REG[3];
144137 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
144138 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
144139 ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[1];
144140 /* ./mmloader.nit:143 */
144141 if (!once_value_16) {
144142 fra.me.REG[1] = BOX_NativeString("Show Help (This screen)");
144143 REGB0 = TAG_Int(23);
144144 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
144145 once_value_16 = fra.me.REG[1];
144146 register_static_object(&once_value_16);
144147 } else fra.me.REG[1] = once_value_16;
144148 fra.me.REG[1] = fra.me.REG[1];
144149 REGB0 = TAG_Int(2);
144150 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
144151 if (!once_value_17) {
144152 fra.me.REG[3] = BOX_NativeString("-h");
144153 REGB0 = TAG_Int(2);
144154 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144155 once_value_17 = fra.me.REG[3];
144156 register_static_object(&once_value_17);
144157 } else fra.me.REG[3] = once_value_17;
144158 fra.me.REG[3] = fra.me.REG[3];
144159 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144160 if (!once_value_18) {
144161 fra.me.REG[3] = BOX_NativeString("-?");
144162 REGB0 = TAG_Int(2);
144163 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144164 once_value_18 = fra.me.REG[3];
144165 register_static_object(&once_value_18);
144166 } else fra.me.REG[3] = once_value_18;
144167 fra.me.REG[3] = fra.me.REG[3];
144168 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144169 if (!once_value_19) {
144170 fra.me.REG[3] = BOX_NativeString("--help");
144171 REGB0 = TAG_Int(6);
144172 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144173 once_value_19 = fra.me.REG[3];
144174 register_static_object(&once_value_19);
144175 } else fra.me.REG[3] = once_value_19;
144176 fra.me.REG[3] = fra.me.REG[3];
144177 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144178 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
144179 ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[2];
144180 /* ./mmloader.nit:146 */
144181 if (!once_value_20) {
144182 fra.me.REG[2] = BOX_NativeString("Show version and exit");
144183 REGB0 = TAG_Int(21);
144184 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
144185 once_value_20 = fra.me.REG[2];
144186 register_static_object(&once_value_20);
144187 } else fra.me.REG[2] = once_value_20;
144188 fra.me.REG[2] = fra.me.REG[2];
144189 REGB0 = TAG_Int(0);
144190 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
144191 if (!once_value_21) {
144192 fra.me.REG[3] = BOX_NativeString("--version");
144193 REGB0 = TAG_Int(9);
144194 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144195 once_value_21 = fra.me.REG[3];
144196 register_static_object(&once_value_21);
144197 } else fra.me.REG[3] = once_value_21;
144198 fra.me.REG[3] = fra.me.REG[3];
144199 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
144200 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
144201 ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[1];
144202 /* ./mmloader.nit:149 */
144203 if (!once_value_22) {
144204 fra.me.REG[1] = BOX_NativeString("Verbose");
144205 REGB0 = TAG_Int(7);
144206 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
144207 once_value_22 = fra.me.REG[1];
144208 register_static_object(&once_value_22);
144209 } else fra.me.REG[1] = once_value_22;
144210 fra.me.REG[1] = fra.me.REG[1];
144211 REGB0 = TAG_Int(1);
144212 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
144213 if (!once_value_23) {
144214 fra.me.REG[3] = BOX_NativeString("-v");
144215 REGB0 = TAG_Int(2);
144216 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144217 once_value_23 = fra.me.REG[3];
144218 register_static_object(&once_value_23);
144219 } else fra.me.REG[3] = once_value_23;
144220 fra.me.REG[3] = fra.me.REG[3];
144221 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144222 if (!once_value_24) {
144223 fra.me.REG[3] = BOX_NativeString("--verbose");
144224 REGB0 = TAG_Int(9);
144225 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144226 once_value_24 = fra.me.REG[3];
144227 register_static_object(&once_value_24);
144228 } else fra.me.REG[3] = once_value_24;
144229 fra.me.REG[3] = fra.me.REG[3];
144230 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144231 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
144232 ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[2];
144233 /* ./mmloader.nit:152 */
144234 REGB0 = TAG_Int(0);
144235 ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0;
144236 /* ./mmloader.nit:235 */
144237 fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init();
144238 ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[2];
144239 /* ./mmloader.nit:302 */
144240 fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init();
144241 ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[2];
144242 /* ./metamodel//abstractmetamodel.nit:30 */
144243 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
144244 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
144245 /* ./metamodel//abstractmetamodel.nit:34 */
144246 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
144247 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
144248 /* ./metamodel//abstractmetamodel.nit:37 */
144249 fra.me.REG[2] = NEW_Array_array___Array___init();
144250 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[2];
144251 /* ./metamodel//abstractmetamodel.nit:40 */
144252 fra.me.REG[2] = NEW_Array_array___Array___init();
144253 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[2];
144254 /* ./analysis//analysis.nit:48 */
144255 if (!once_value_25) {
144256 fra.me.REG[2] = BOX_NativeString("rta");
144257 REGB0 = TAG_Int(3);
144258 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
144259 once_value_25 = fra.me.REG[2];
144260 register_static_object(&once_value_25);
144261 } else fra.me.REG[2] = once_value_25;
144262 fra.me.REG[2] = fra.me.REG[2];
144263 ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[2];
144264 /* ./analysis//analysis.nit:49 */
144265 REGB0 = TAG_Bool(false);
144266 ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0;
144267 /* ./analysis//analysis.nit:50 */
144268 REGB0 = TAG_Bool(false);
144269 ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0;
144270 /* ./analysis//analysis.nit:51 */
144271 REGB0 = TAG_Bool(false);
144272 ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0;
144273 /* ./analysis//analysis.nit:52 */
144274 REGB0 = TAG_Bool(false);
144275 ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0;
144276 /* ./program.nit:26 */
144277 REGB0 = TAG_Bool(false);
144278 ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0;
144279 /* ./program.nit:27 */
144280 REGB0 = TAG_Bool(true);
144281 ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0;
144282 /* ./compiling//compiling_base.nit:27 */
144283 fra.me.REG[2] = NIT_NULL;
144284 ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[2];
144285 /* ./compiling//compiling_base.nit:28 */
144286 fra.me.REG[2] = NIT_NULL;
144287 ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[2];
144288 /* ./compiling//compiling_base.nit:29 */
144289 fra.me.REG[2] = NIT_NULL;
144290 ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[2];
144291 /* ./compiling//compiling_base.nit:30 */
144292 fra.me.REG[2] = NIT_NULL;
144293 ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[2];
144294 /* ./compiling//compiling_base.nit:31 */
144295 REGB0 = TAG_Bool(false);
144296 ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0;
144297 /* ./compiling//compiling_base.nit:32 */
144298 REGB0 = TAG_Bool(false);
144299 ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0;
144300 /* ./compiling//compiling_base.nit:33 */
144301 REGB0 = TAG_Bool(false);
144302 ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0;
144303 /* ./compiling//compiling_base.nit:34 */
144304 fra.me.REG[2] = NEW_Array_array___Array___init();
144305 ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[2];
144306 /* ./compiling//compiling_base.nit:35 */
144307 fra.me.REG[2] = NEW_Array_array___Array___init();
144308 ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
144309 /* ./compiling//compiling_base.nit:36 */
144310 fra.me.REG[2] = NEW_Array_array___Array___init();
144311 ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
144312 /* ./compiling//compiling_base.nit:37 */
144313 if (!once_value_26) {
144314 fra.me.REG[2] = BOX_NativeString("");
144315 REGB0 = TAG_Int(0);
144316 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
144317 once_value_26 = fra.me.REG[2];
144318 register_static_object(&once_value_26);
144319 } else fra.me.REG[2] = once_value_26;
144320 fra.me.REG[2] = fra.me.REG[2];
144321 ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[2];
144322 stack_frame_head = fra.me.prev;
144323 }
144324 val_t NEW_AbstractCompiler(void)
144325 {
144326 obj_t obj;
144327 obj = alloc(sizeof(val_t) * 46);
144328 obj->vft = (classtable_elt_t*)VFT_AbstractCompiler;
144329 obj[1].object_id = object_id_counter;
144330 object_id_counter = object_id_counter + 1;
144331 return OBJ2VAL(obj);
144332 }
144333 void CHECKNEW_AbstractCompiler(val_t p0){
144334 struct {struct stack_frame_t me;} fra;
144335 val_t REGB0;
144336 val_t tmp;
144337 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144338 fra.me.file = LOCATE_nitc;
144339 fra.me.line = 0;
144340 fra.me.meth = LOCATE_CHECKNEW_AbstractCompiler;
144341 fra.me.has_broke = 0;
144342 fra.me.REG_size = 1;
144343 fra.me.REG[0] = NIT_NULL;
144344 fra.me.REG[0] = p0;
144345 REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL);
144346 if (UNTAG_Bool(REGB0)) {
144347 } else {
144348 nit_abort("Uninitialized attribute %s", "_tool_name", LOCATE_nitc, 0);
144349 }
144350 REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL);
144351 if (UNTAG_Bool(REGB0)) {
144352 } else {
144353 nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0);
144354 }
144355 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL);
144356 if (UNTAG_Bool(REGB0)) {
144357 } else {
144358 nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0);
144359 }
144360 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL);
144361 if (UNTAG_Bool(REGB0)) {
144362 } else {
144363 nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0);
144364 }
144365 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL);
144366 if (UNTAG_Bool(REGB0)) {
144367 } else {
144368 nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0);
144369 }
144370 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL);
144371 if (UNTAG_Bool(REGB0)) {
144372 } else {
144373 nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0);
144374 }
144375 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL);
144376 if (UNTAG_Bool(REGB0)) {
144377 } else {
144378 nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0);
144379 }
144380 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL);
144381 if (UNTAG_Bool(REGB0)) {
144382 } else {
144383 nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0);
144384 }
144385 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL);
144386 if (UNTAG_Bool(REGB0)) {
144387 } else {
144388 nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0);
144389 }
144390 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL);
144391 if (UNTAG_Bool(REGB0)) {
144392 } else {
144393 nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0);
144394 }
144395 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL);
144396 if (UNTAG_Bool(REGB0)) {
144397 } else {
144398 nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0);
144399 }
144400 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL);
144401 if (UNTAG_Bool(REGB0)) {
144402 } else {
144403 nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0);
144404 }
144405 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL);
144406 if (UNTAG_Bool(REGB0)) {
144407 } else {
144408 nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0);
144409 }
144410 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL);
144411 if (UNTAG_Bool(REGB0)) {
144412 } else {
144413 nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0);
144414 }
144415 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL);
144416 if (UNTAG_Bool(REGB0)) {
144417 } else {
144418 nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0);
144419 }
144420 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL);
144421 if (UNTAG_Bool(REGB0)) {
144422 } else {
144423 nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0);
144424 }
144425 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL);
144426 if (UNTAG_Bool(REGB0)) {
144427 } else {
144428 nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0);
144429 }
144430 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL);
144431 if (UNTAG_Bool(REGB0)) {
144432 } else {
144433 nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0);
144434 }
144435 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL);
144436 if (UNTAG_Bool(REGB0)) {
144437 } else {
144438 nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0);
144439 }
144440 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL);
144441 if (UNTAG_Bool(REGB0)) {
144442 } else {
144443 nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0);
144444 }
144445 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL);
144446 if (UNTAG_Bool(REGB0)) {
144447 } else {
144448 nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0);
144449 }
144450 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL);
144451 if (UNTAG_Bool(REGB0)) {
144452 } else {
144453 nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0);
144454 }
144455 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
144456 if (UNTAG_Bool(REGB0)) {
144457 } else {
144458 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
144459 }
144460 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
144461 if (UNTAG_Bool(REGB0)) {
144462 } else {
144463 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
144464 }
144465 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
144466 if (UNTAG_Bool(REGB0)) {
144467 } else {
144468 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
144469 }
144470 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
144471 if (UNTAG_Bool(REGB0)) {
144472 } else {
144473 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
144474 }
144475 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL);
144476 if (UNTAG_Bool(REGB0)) {
144477 } else {
144478 nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0);
144479 }
144480 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL);
144481 if (UNTAG_Bool(REGB0)) {
144482 } else {
144483 nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0);
144484 }
144485 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
144486 if (UNTAG_Bool(REGB0)) {
144487 } else {
144488 nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0);
144489 }
144490 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL);
144491 if (UNTAG_Bool(REGB0)) {
144492 } else {
144493 nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0);
144494 }
144495 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL);
144496 if (UNTAG_Bool(REGB0)) {
144497 } else {
144498 nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0);
144499 }
144500 REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL);
144501 if (UNTAG_Bool(REGB0)) {
144502 } else {
144503 nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0);
144504 }
144505 REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL);
144506 if (UNTAG_Bool(REGB0)) {
144507 } else {
144508 nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0);
144509 }
144510 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL);
144511 if (UNTAG_Bool(REGB0)) {
144512 } else {
144513 nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0);
144514 }
144515 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL);
144516 if (UNTAG_Bool(REGB0)) {
144517 } else {
144518 nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0);
144519 }
144520 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL);
144521 if (UNTAG_Bool(REGB0)) {
144522 } else {
144523 nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0);
144524 }
144525 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL);
144526 if (UNTAG_Bool(REGB0)) {
144527 } else {
144528 nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0);
144529 }
144530 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
144531 if (UNTAG_Bool(REGB0)) {
144532 } else {
144533 nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0);
144534 }
144535 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL);
144536 if (UNTAG_Bool(REGB0)) {
144537 } else {
144538 nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0);
144539 }
144540 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL);
144541 if (UNTAG_Bool(REGB0)) {
144542 } else {
144543 nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0);
144544 }
144545 stack_frame_head = fra.me.prev;
144546 }
144547 val_t NEW_AbstractCompiler_abstracttool___AbstractCompiler___init(val_t p0){
144548 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144549 val_t tmp;
144550 int init_table[4] = {0, 0, 0, 0};
144551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144552 fra.me.file = LOCATE_nitc;
144553 fra.me.line = 29;
144554 fra.me.meth = LOCATE_NEW_AbstractCompiler_abstracttool___AbstractCompiler___init;
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 /* ./abstracttool.nit:29 */
144561 fra.me.REG[1] = NEW_AbstractCompiler();
144562 INIT_ATTRIBUTES__AbstractCompiler(fra.me.REG[1]);
144563 abstracttool___AbstractCompiler___init(fra.me.REG[1], fra.me.REG[0], init_table);
144564 CHECKNEW_AbstractCompiler(fra.me.REG[1]);
144565 stack_frame_head = fra.me.prev;
144566 return fra.me.REG[1];
144567 }
144568 const classtable_elt_t VFT_Program[102] = {
144569 {(bigint) 87 /* 0: Identity */},
144570 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
144571 {(bigint) 3 /* 2: Program < Object: superclass typecheck marker */},
144572 {(bigint) 87 /* 3: Program < Program: superclass typecheck marker */},
144573 {0} /* Class Hole :( */,
144574 {0} /* Class Hole :( */,
144575 {0} /* Class Hole :( */,
144576 {0} /* Class Hole :( */,
144577 {0} /* Class Hole :( */,
144578 {0} /* Class Hole :( */,
144579 {0} /* Class Hole :( */,
144580 {0} /* Class Hole :( */,
144581 {0} /* Class Hole :( */,
144582 {0} /* Class Hole :( */,
144583 {0} /* Class Hole :( */,
144584 {0} /* Class Hole :( */,
144585 {0} /* Class Hole :( */,
144586 {(bigint) nit_version___Object___nit_version},
144587 {(bigint) time___Object___get_time},
144588 {(bigint) 0 /* 19: Program < Object: superclass init_table position */},
144589 {(bigint) kernel___Object___object_id},
144590 {(bigint) kernel___Object___is_same_type},
144591 {(bigint) kernel___Object_____eqeq},
144592 {(bigint) kernel___Object_____neq},
144593 {(bigint) kernel___Object___output},
144594 {(bigint) kernel___Object___exit},
144595 {(bigint) kernel___Object___sys},
144596 {(bigint) file___Object___printn},
144597 {(bigint) file___Object___print},
144598 {(bigint) file___Object___getc},
144599 {(bigint) file___Object___gets},
144600 {(bigint) file___Object___stdin},
144601 {(bigint) file___Object___stdout},
144602 {(bigint) file___Object___stderr},
144603 {(bigint) string___Object___to_s},
144604 {(bigint) string___Object___inspect},
144605 {(bigint) string___Object___inspect_head},
144606 {(bigint) string___Object___args},
144607 {(bigint) hash___Object___hash},
144608 {(bigint) math___Object___atan2},
144609 {(bigint) math___Object___pi},
144610 {(bigint) math___Object___srand_from},
144611 {(bigint) math___Object___srand},
144612 {(bigint) utils___Object___cmangle},
144613 {(bigint) utils___Object___cmangle_table},
144614 {(bigint) compiling___Program___output_format},
144615 {(bigint) compiling___Program___output_format__eq},
144616 {(bigint) compiling___Program___compile_prog},
144617 {(bigint) compiling___Program___compile_prog_to_c},
144618 {(bigint) compiling___Program___compile_main},
144619 {(bigint) icode_generator___Program___generate_icode_files},
144620 {(bigint) analysis___Program___do_global_analysis},
144621 {(bigint) analysis___Program___do_global_pre_analysis_optimizations},
144622 {(bigint) analysis___Program___do_global_post_analysis_optimizations},
144623 {(bigint) analysis___Program___dump_global_optimizations_information},
144624 {(bigint) analysis___Program___dump_global_analysis_information},
144625 {(bigint) instantiated_type_analysis___Program___ita},
144626 {(bigint) instantiated_type_analysis___Program___ita__eq},
144627 {(bigint) instantiated_type_analysis___Program___dump_instantiated_types},
144628 {(bigint) instantiated_type_analysis___Program___dump_not_instantiated_types},
144629 {(bigint) 1 /* 60: Program < Program: superclass init_table position */},
144630 {(bigint) program___Program___tc},
144631 {(bigint) program___Program___main_module},
144632 {(bigint) program___Program___main_method},
144633 {(bigint) program___Program___main_class},
144634 {(bigint) program___Program___finish_processing_classes},
144635 {(bigint) program___Program___compute_main_method},
144636 {(bigint) program___Program___generate_allocation_iroutines},
144637 {(bigint) program___Program___with_each_iroutines},
144638 {(bigint) program___Program___with_each_methods},
144639 {(bigint) instantiated_type_analysis___Program___with_each_live_local_classes},
144640 {(bigint) program___Program___init},
144641 {(bigint) reachable_as_init___Program___rai},
144642 {(bigint) reachable_as_init___Program___rai__eq},
144643 {(bigint) reachable_as_init___Program___dump_reachable_as_init_methods},
144644 {(bigint) dead_method_removal___Program___nb_removed_iroutines},
144645 {(bigint) dead_method_removal___Program___nb_not_removed_iroutines},
144646 {(bigint) dead_method_removal___Program___optimize_dead_methods},
144647 {(bigint) dead_method_removal___Program___dump_dead_method_optimization},
144648 {(bigint) reachable_method_analysis___Program___rma},
144649 {(bigint) reachable_method_analysis___Program___rma__eq},
144650 {(bigint) reachable_method_analysis___Program___dump_reachable_methods},
144651 {(bigint) reachable_method_analysis___Program___dump_unreachable_methods},
144652 {(bigint) inline_get_and_set___Program___dump_inline_get_set},
144653 {(bigint) inline_get_and_set___Program___inline_get_set},
144654 {(bigint) remove_out_of_init_get_test___Program___nb_optimized_isset},
144655 {(bigint) remove_out_of_init_get_test___Program___optimize_out_of_init_getters},
144656 {(bigint) remove_out_of_init_get_test___Program___dump_out_of_init_information},
144657 {(bigint) reachable_from_init_method_analysis___Program___rfima},
144658 {(bigint) reachable_from_init_method_analysis___Program___rfima__eq},
144659 {(bigint) reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init},
144660 {(bigint) reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init},
144661 {(bigint) compiling_global___Program___compile_tables_to_c},
144662 {(bigint) compiling_global___Program___compile_main_part},
144663 {(bigint) table_computation___Program___table_information},
144664 {(bigint) table_computation___Program___compiled_classes},
144665 {(bigint) table_computation___Program___do_table_computation},
144666 {(bigint) table_computation___Program___do_global_table_analysis},
144667 {(bigint) table_computation___Program___colorize},
144668 {(bigint) table_computation___Program___free_color},
144669 {(bigint) table_computation___Program___append_to_table},
144670 {(bigint) table_computation___Program___build_tables_in},
144671 };
144672 /* 0: Pointer to the classtable */
144673 /* 1: Object_id */
144674 /* 2: Attribute Program::_output_format */
144675 /* 3: Attribute Program::_ita */
144676 /* 4: Attribute Program::_tc */
144677 /* 5: Attribute Program::_main_module */
144678 /* 6: Attribute Program::_main_method */
144679 /* 7: Attribute Program::_main_class */
144680 /* 8: Attribute Program::_rai */
144681 /* 9: Attribute Program::_nb_removed_iroutines */
144682 /* 10: Attribute Program::_nb_not_removed_iroutines */
144683 /* 11: Attribute Program::_rma */
144684 /* 12: Attribute Program::_number_getter_setter_inlined */
144685 /* 13: Attribute Program::_nb_optimized_isset */
144686 /* 14: Attribute Program::_rfima */
144687 /* 15: Attribute Program::_table_information */
144688 /* 16: Attribute Program::_compiled_classes */
144689 void INIT_ATTRIBUTES__Program(val_t p0){
144690 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144691 val_t REGB0;
144692 val_t tmp;
144693 static val_t once_value_1; /* Once value */
144694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144695 fra.me.file = LOCATE_nitc;
144696 fra.me.line = 0;
144697 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Program;
144698 fra.me.has_broke = 0;
144699 fra.me.REG_size = 2;
144700 fra.me.REG[0] = NIT_NULL;
144701 fra.me.REG[1] = NIT_NULL;
144702 fra.me.REG[0] = p0;
144703 /* ./compiling//compiling.nit:28 */
144704 if (!once_value_1) {
144705 fra.me.REG[1] = BOX_NativeString("none");
144706 REGB0 = TAG_Int(4);
144707 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
144708 once_value_1 = fra.me.REG[1];
144709 register_static_object(&once_value_1);
144710 } else fra.me.REG[1] = once_value_1;
144711 fra.me.REG[1] = fra.me.REG[1];
144712 ATTR_compiling___Program____output_format(fra.me.REG[0]) = fra.me.REG[1];
144713 /* ./analysis//instantiated_type_analysis.nit:23 */
144714 fra.me.REG[1] = NIT_NULL;
144715 ATTR_instantiated_type_analysis___Program____ita(fra.me.REG[0]) = fra.me.REG[1];
144716 /* ./program.nit:44 */
144717 fra.me.REG[1] = NIT_NULL;
144718 ATTR_program___Program____main_method(fra.me.REG[0]) = fra.me.REG[1];
144719 /* ./program.nit:48 */
144720 fra.me.REG[1] = NIT_NULL;
144721 ATTR_program___Program____main_class(fra.me.REG[0]) = fra.me.REG[1];
144722 /* ./analysis//reachable_as_init.nit:24 */
144723 fra.me.REG[1] = NIT_NULL;
144724 ATTR_reachable_as_init___Program____rai(fra.me.REG[0]) = fra.me.REG[1];
144725 /* ./analysis//dead_method_removal.nit:23 */
144726 REGB0 = TAG_Int(0);
144727 ATTR_dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0]) = REGB0;
144728 /* ./analysis//dead_method_removal.nit:24 */
144729 REGB0 = TAG_Int(0);
144730 ATTR_dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0]) = REGB0;
144731 /* ./analysis//reachable_method_analysis.nit:24 */
144732 fra.me.REG[1] = NIT_NULL;
144733 ATTR_reachable_method_analysis___Program____rma(fra.me.REG[0]) = fra.me.REG[1];
144734 /* ./analysis//inline_get_and_set.nit:26 */
144735 REGB0 = TAG_Int(0);
144736 ATTR_inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0]) = REGB0;
144737 /* ./analysis//remove_out_of_init_get_test.nit:24 */
144738 REGB0 = TAG_Int(0);
144739 ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0]) = REGB0;
144740 /* ./analysis//reachable_from_init_method_analysis.nit:25 */
144741 fra.me.REG[1] = NIT_NULL;
144742 ATTR_reachable_from_init_method_analysis___Program____rfima(fra.me.REG[0]) = fra.me.REG[1];
144743 /* ./compiling//table_computation.nit:138 */
144744 fra.me.REG[1] = NEW_TableInformation_table_computation___ColorContext___init();
144745 ATTR_table_computation___Program____table_information(fra.me.REG[0]) = fra.me.REG[1];
144746 /* ./compiling//table_computation.nit:141 */
144747 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
144748 ATTR_table_computation___Program____compiled_classes(fra.me.REG[0]) = fra.me.REG[1];
144749 stack_frame_head = fra.me.prev;
144750 }
144751 val_t NEW_Program(void)
144752 {
144753 obj_t obj;
144754 obj = alloc(sizeof(val_t) * 17);
144755 obj->vft = (classtable_elt_t*)VFT_Program;
144756 obj[1].object_id = object_id_counter;
144757 object_id_counter = object_id_counter + 1;
144758 return OBJ2VAL(obj);
144759 }
144760 void CHECKNEW_Program(val_t p0){
144761 struct {struct stack_frame_t me;} fra;
144762 val_t REGB0;
144763 val_t tmp;
144764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144765 fra.me.file = LOCATE_nitc;
144766 fra.me.line = 0;
144767 fra.me.meth = LOCATE_CHECKNEW_Program;
144768 fra.me.has_broke = 0;
144769 fra.me.REG_size = 1;
144770 fra.me.REG[0] = NIT_NULL;
144771 fra.me.REG[0] = p0;
144772 REGB0 = TAG_Bool(ATTR_compiling___Program____output_format(fra.me.REG[0])!=NIT_NULL);
144773 if (UNTAG_Bool(REGB0)) {
144774 } else {
144775 nit_abort("Uninitialized attribute %s", "_output_format", LOCATE_nitc, 0);
144776 }
144777 REGB0 = TAG_Bool(ATTR_program___Program____tc(fra.me.REG[0])!=NIT_NULL);
144778 if (UNTAG_Bool(REGB0)) {
144779 } else {
144780 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
144781 }
144782 REGB0 = TAG_Bool(ATTR_program___Program____main_module(fra.me.REG[0])!=NIT_NULL);
144783 if (UNTAG_Bool(REGB0)) {
144784 } else {
144785 nit_abort("Uninitialized attribute %s", "_main_module", LOCATE_nitc, 0);
144786 }
144787 REGB0 = TAG_Bool(ATTR_dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0])!=NIT_NULL);
144788 if (UNTAG_Bool(REGB0)) {
144789 } else {
144790 nit_abort("Uninitialized attribute %s", "_nb_removed_iroutines", LOCATE_nitc, 0);
144791 }
144792 REGB0 = TAG_Bool(ATTR_dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0])!=NIT_NULL);
144793 if (UNTAG_Bool(REGB0)) {
144794 } else {
144795 nit_abort("Uninitialized attribute %s", "_nb_not_removed_iroutines", LOCATE_nitc, 0);
144796 }
144797 REGB0 = TAG_Bool(ATTR_inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0])!=NIT_NULL);
144798 if (UNTAG_Bool(REGB0)) {
144799 } else {
144800 nit_abort("Uninitialized attribute %s", "_number_getter_setter_inlined", LOCATE_nitc, 0);
144801 }
144802 REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL);
144803 if (UNTAG_Bool(REGB0)) {
144804 } else {
144805 nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0);
144806 }
144807 REGB0 = TAG_Bool(ATTR_table_computation___Program____table_information(fra.me.REG[0])!=NIT_NULL);
144808 if (UNTAG_Bool(REGB0)) {
144809 } else {
144810 nit_abort("Uninitialized attribute %s", "_table_information", LOCATE_nitc, 0);
144811 }
144812 REGB0 = TAG_Bool(ATTR_table_computation___Program____compiled_classes(fra.me.REG[0])!=NIT_NULL);
144813 if (UNTAG_Bool(REGB0)) {
144814 } else {
144815 nit_abort("Uninitialized attribute %s", "_compiled_classes", LOCATE_nitc, 0);
144816 }
144817 stack_frame_head = fra.me.prev;
144818 }
144819 val_t NEW_Program_program___Program___init(val_t p0, val_t p1){
144820 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
144821 val_t tmp;
144822 int init_table[2] = {0, 0};
144823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144824 fra.me.file = LOCATE_nitc;
144825 fra.me.line = 219;
144826 fra.me.meth = LOCATE_NEW_Program_program___Program___init;
144827 fra.me.has_broke = 0;
144828 fra.me.REG_size = 3;
144829 fra.me.REG[0] = NIT_NULL;
144830 fra.me.REG[1] = NIT_NULL;
144831 fra.me.REG[2] = NIT_NULL;
144832 fra.me.REG[0] = p0;
144833 fra.me.REG[1] = p1;
144834 /* ./program.nit:219 */
144835 fra.me.REG[2] = NEW_Program();
144836 INIT_ATTRIBUTES__Program(fra.me.REG[2]);
144837 program___Program___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
144838 CHECKNEW_Program(fra.me.REG[2]);
144839 stack_frame_head = fra.me.prev;
144840 return fra.me.REG[2];
144841 }
144842 const classtable_elt_t VFT_Writer[55] = {
144843 {(bigint) 11 /* 0: Identity */},
144844 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
144845 {(bigint) 3 /* 2: Writer < Object: superclass typecheck marker */},
144846 {(bigint) 11 /* 3: Writer < Writer: superclass typecheck marker */},
144847 {0} /* Class Hole :( */,
144848 {0} /* Class Hole :( */,
144849 {0} /* Class Hole :( */,
144850 {0} /* Class Hole :( */,
144851 {0} /* Class Hole :( */,
144852 {0} /* Class Hole :( */,
144853 {0} /* Class Hole :( */,
144854 {0} /* Class Hole :( */,
144855 {0} /* Class Hole :( */,
144856 {0} /* Class Hole :( */,
144857 {0} /* Class Hole :( */,
144858 {0} /* Class Hole :( */,
144859 {0} /* Class Hole :( */,
144860 {(bigint) nit_version___Object___nit_version},
144861 {(bigint) time___Object___get_time},
144862 {(bigint) 0 /* 19: Writer < Object: superclass init_table position */},
144863 {(bigint) kernel___Object___object_id},
144864 {(bigint) kernel___Object___is_same_type},
144865 {(bigint) kernel___Object_____eqeq},
144866 {(bigint) kernel___Object_____neq},
144867 {(bigint) kernel___Object___output},
144868 {(bigint) kernel___Object___exit},
144869 {(bigint) kernel___Object___sys},
144870 {(bigint) file___Object___printn},
144871 {(bigint) file___Object___print},
144872 {(bigint) file___Object___getc},
144873 {(bigint) file___Object___gets},
144874 {(bigint) file___Object___stdin},
144875 {(bigint) file___Object___stdout},
144876 {(bigint) file___Object___stderr},
144877 {(bigint) string___Object___to_s},
144878 {(bigint) string___Object___inspect},
144879 {(bigint) string___Object___inspect_head},
144880 {(bigint) string___Object___args},
144881 {(bigint) hash___Object___hash},
144882 {(bigint) math___Object___atan2},
144883 {(bigint) math___Object___pi},
144884 {(bigint) math___Object___srand_from},
144885 {(bigint) math___Object___srand},
144886 {(bigint) utils___Object___cmangle},
144887 {(bigint) utils___Object___cmangle_table},
144888 {(bigint) 1 /* 45: Writer < Writer: superclass init_table position */},
144889 {(bigint) compiling_writer___Writer___add},
144890 {(bigint) compiling_writer___Writer___add_all},
144891 {(bigint) compiling_writer___Writer___append},
144892 {(bigint) compiling_writer___Writer___internal_append},
144893 {(bigint) compiling_writer___Writer___sub},
144894 {(bigint) compiling_writer___Writer___write_to_stream},
144895 {(bigint) compiling_writer___Writer___is_frozen},
144896 {(bigint) compiling_writer___Writer___freeze},
144897 {(bigint) compiling_writer___Writer___init},
144898 };
144899 /* 0: Pointer to the classtable */
144900 /* 1: Object_id */
144901 /* 2: Attribute Writer::_first_sub_writer */
144902 /* 3: Attribute Writer::_last_sub_writer */
144903 /* 4: Attribute Writer::_last_string */
144904 /* 5: Attribute Writer::_is_writing */
144905 /* 6: Attribute Writer::_is_frozen */
144906 void INIT_ATTRIBUTES__Writer(val_t p0){
144907 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144908 val_t REGB0;
144909 val_t tmp;
144910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144911 fra.me.file = LOCATE_nitc;
144912 fra.me.line = 0;
144913 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Writer;
144914 fra.me.has_broke = 0;
144915 fra.me.REG_size = 2;
144916 fra.me.REG[0] = NIT_NULL;
144917 fra.me.REG[1] = NIT_NULL;
144918 fra.me.REG[0] = p0;
144919 /* ./compiling//compiling_writer.nit:50 */
144920 fra.me.REG[1] = NIT_NULL;
144921 ATTR_compiling_writer___Writer____first_sub_writer(fra.me.REG[0]) = fra.me.REG[1];
144922 /* ./compiling//compiling_writer.nit:51 */
144923 fra.me.REG[1] = NIT_NULL;
144924 ATTR_compiling_writer___Writer____last_sub_writer(fra.me.REG[0]) = fra.me.REG[1];
144925 /* ./compiling//compiling_writer.nit:53 */
144926 fra.me.REG[1] = NIT_NULL;
144927 ATTR_compiling_writer___Writer____last_string(fra.me.REG[0]) = fra.me.REG[1];
144928 /* ./compiling//compiling_writer.nit:82 */
144929 REGB0 = TAG_Bool(false);
144930 ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0]) = REGB0;
144931 /* ./compiling//compiling_writer.nit:98 */
144932 REGB0 = TAG_Bool(false);
144933 ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0]) = REGB0;
144934 stack_frame_head = fra.me.prev;
144935 }
144936 val_t NEW_Writer(void)
144937 {
144938 obj_t obj;
144939 obj = alloc(sizeof(val_t) * 7);
144940 obj->vft = (classtable_elt_t*)VFT_Writer;
144941 obj[1].object_id = object_id_counter;
144942 object_id_counter = object_id_counter + 1;
144943 return OBJ2VAL(obj);
144944 }
144945 void CHECKNEW_Writer(val_t p0){
144946 struct {struct stack_frame_t me;} fra;
144947 val_t REGB0;
144948 val_t tmp;
144949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144950 fra.me.file = LOCATE_nitc;
144951 fra.me.line = 0;
144952 fra.me.meth = LOCATE_CHECKNEW_Writer;
144953 fra.me.has_broke = 0;
144954 fra.me.REG_size = 1;
144955 fra.me.REG[0] = NIT_NULL;
144956 fra.me.REG[0] = p0;
144957 REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0])!=NIT_NULL);
144958 if (UNTAG_Bool(REGB0)) {
144959 } else {
144960 nit_abort("Uninitialized attribute %s", "_is_writing", LOCATE_nitc, 0);
144961 }
144962 REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0])!=NIT_NULL);
144963 if (UNTAG_Bool(REGB0)) {
144964 } else {
144965 nit_abort("Uninitialized attribute %s", "_is_frozen", LOCATE_nitc, 0);
144966 }
144967 stack_frame_head = fra.me.prev;
144968 }
144969 val_t NEW_Writer_compiling_writer___Writer___init(void){
144970 struct {struct stack_frame_t me;} fra;
144971 val_t tmp;
144972 int init_table[2] = {0, 0};
144973 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144974 fra.me.file = LOCATE_nitc;
144975 fra.me.line = 107;
144976 fra.me.meth = LOCATE_NEW_Writer_compiling_writer___Writer___init;
144977 fra.me.has_broke = 0;
144978 fra.me.REG_size = 1;
144979 fra.me.REG[0] = NIT_NULL;
144980 /* ./compiling//compiling_writer.nit:107 */
144981 fra.me.REG[0] = NEW_Writer();
144982 INIT_ATTRIBUTES__Writer(fra.me.REG[0]);
144983 compiling_writer___Writer___init(fra.me.REG[0], init_table);
144984 CHECKNEW_Writer(fra.me.REG[0]);
144985 stack_frame_head = fra.me.prev;
144986 return fra.me.REG[0];
144987 }
144988 const classtable_elt_t VFT_WriterCoreNode[50] = {
144989 {(bigint) 287 /* 0: Identity */},
144990 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
144991 {(bigint) 3 /* 2: WriterCoreNode < Object: superclass typecheck marker */},
144992 {(bigint) 7 /* 3: WriterCoreNode < WriterNode: superclass typecheck marker */},
144993 {(bigint) 287 /* 4: WriterCoreNode < WriterCoreNode: superclass typecheck marker */},
144994 {0} /* Class Hole :( */,
144995 {0} /* Class Hole :( */,
144996 {0} /* Class Hole :( */,
144997 {0} /* Class Hole :( */,
144998 {0} /* Class Hole :( */,
144999 {0} /* Class Hole :( */,
145000 {0} /* Class Hole :( */,
145001 {0} /* Class Hole :( */,
145002 {0} /* Class Hole :( */,
145003 {0} /* Class Hole :( */,
145004 {0} /* Class Hole :( */,
145005 {0} /* Class Hole :( */,
145006 {(bigint) nit_version___Object___nit_version},
145007 {(bigint) time___Object___get_time},
145008 {(bigint) 1 /* 19: WriterCoreNode < Object: superclass init_table position */},
145009 {(bigint) kernel___Object___object_id},
145010 {(bigint) kernel___Object___is_same_type},
145011 {(bigint) kernel___Object_____eqeq},
145012 {(bigint) kernel___Object_____neq},
145013 {(bigint) kernel___Object___output},
145014 {(bigint) kernel___Object___exit},
145015 {(bigint) kernel___Object___sys},
145016 {(bigint) file___Object___printn},
145017 {(bigint) file___Object___print},
145018 {(bigint) file___Object___getc},
145019 {(bigint) file___Object___gets},
145020 {(bigint) file___Object___stdin},
145021 {(bigint) file___Object___stdout},
145022 {(bigint) file___Object___stderr},
145023 {(bigint) string___Object___to_s},
145024 {(bigint) string___Object___inspect},
145025 {(bigint) string___Object___inspect_head},
145026 {(bigint) string___Object___args},
145027 {(bigint) hash___Object___hash},
145028 {(bigint) math___Object___atan2},
145029 {(bigint) math___Object___pi},
145030 {(bigint) math___Object___srand_from},
145031 {(bigint) math___Object___srand},
145032 {(bigint) utils___Object___cmangle},
145033 {(bigint) utils___Object___cmangle_table},
145034 {(bigint) 0 /* 45: WriterCoreNode < WriterNode: superclass init_table position */},
145035 {(bigint) compiling_writer___WriterCoreNode___internal_write_to_stream},
145036 {(bigint) compiling_writer___WriterNode___init},
145037 {(bigint) 2 /* 48: WriterCoreNode < WriterCoreNode: superclass init_table position */},
145038 {(bigint) compiling_writer___WriterCoreNode___init},
145039 };
145040 /* 0: Pointer to the classtable */
145041 /* 1: Object_id */
145042 /* 2: Attribute WriterCoreNode::_next_writer */
145043 /* 3: Attribute WriterCoreNode::_writer */
145044 void INIT_ATTRIBUTES__WriterCoreNode(val_t p0){
145045 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145046 val_t tmp;
145047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145048 fra.me.file = LOCATE_nitc;
145049 fra.me.line = 0;
145050 fra.me.meth = LOCATE_INIT_ATTRIBUTES__WriterCoreNode;
145051 fra.me.has_broke = 0;
145052 fra.me.REG_size = 2;
145053 fra.me.REG[0] = NIT_NULL;
145054 fra.me.REG[1] = NIT_NULL;
145055 fra.me.REG[0] = p0;
145056 /* ./compiling//compiling_writer.nit:112 */
145057 fra.me.REG[1] = NIT_NULL;
145058 ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1];
145059 stack_frame_head = fra.me.prev;
145060 }
145061 val_t NEW_WriterCoreNode(void)
145062 {
145063 obj_t obj;
145064 obj = alloc(sizeof(val_t) * 4);
145065 obj->vft = (classtable_elt_t*)VFT_WriterCoreNode;
145066 obj[1].object_id = object_id_counter;
145067 object_id_counter = object_id_counter + 1;
145068 return OBJ2VAL(obj);
145069 }
145070 void CHECKNEW_WriterCoreNode(val_t p0){
145071 struct {struct stack_frame_t me;} fra;
145072 val_t REGB0;
145073 val_t tmp;
145074 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145075 fra.me.file = LOCATE_nitc;
145076 fra.me.line = 0;
145077 fra.me.meth = LOCATE_CHECKNEW_WriterCoreNode;
145078 fra.me.has_broke = 0;
145079 fra.me.REG_size = 1;
145080 fra.me.REG[0] = NIT_NULL;
145081 fra.me.REG[0] = p0;
145082 REGB0 = TAG_Bool(ATTR_compiling_writer___WriterCoreNode____writer(fra.me.REG[0])!=NIT_NULL);
145083 if (UNTAG_Bool(REGB0)) {
145084 } else {
145085 nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0);
145086 }
145087 stack_frame_head = fra.me.prev;
145088 }
145089 val_t NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(val_t p0){
145090 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145091 val_t tmp;
145092 int init_table[3] = {0, 0, 0};
145093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145094 fra.me.file = LOCATE_nitc;
145095 fra.me.line = 126;
145096 fra.me.meth = LOCATE_NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init;
145097 fra.me.has_broke = 0;
145098 fra.me.REG_size = 2;
145099 fra.me.REG[0] = NIT_NULL;
145100 fra.me.REG[1] = NIT_NULL;
145101 fra.me.REG[0] = p0;
145102 /* ./compiling//compiling_writer.nit:126 */
145103 fra.me.REG[1] = NEW_WriterCoreNode();
145104 INIT_ATTRIBUTES__WriterCoreNode(fra.me.REG[1]);
145105 compiling_writer___WriterCoreNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
145106 CHECKNEW_WriterCoreNode(fra.me.REG[1]);
145107 stack_frame_head = fra.me.prev;
145108 return fra.me.REG[1];
145109 }
145110 const classtable_elt_t VFT_WriterStrings[50] = {
145111 {(bigint) 283 /* 0: Identity */},
145112 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
145113 {(bigint) 3 /* 2: WriterStrings < Object: superclass typecheck marker */},
145114 {(bigint) 7 /* 3: WriterStrings < WriterNode: superclass typecheck marker */},
145115 {(bigint) 283 /* 4: WriterStrings < WriterStrings: superclass typecheck marker */},
145116 {0} /* Class Hole :( */,
145117 {0} /* Class Hole :( */,
145118 {0} /* Class Hole :( */,
145119 {0} /* Class Hole :( */,
145120 {0} /* Class Hole :( */,
145121 {0} /* Class Hole :( */,
145122 {0} /* Class Hole :( */,
145123 {0} /* Class Hole :( */,
145124 {0} /* Class Hole :( */,
145125 {0} /* Class Hole :( */,
145126 {0} /* Class Hole :( */,
145127 {0} /* Class Hole :( */,
145128 {(bigint) nit_version___Object___nit_version},
145129 {(bigint) time___Object___get_time},
145130 {(bigint) 1 /* 19: WriterStrings < Object: superclass init_table position */},
145131 {(bigint) kernel___Object___object_id},
145132 {(bigint) kernel___Object___is_same_type},
145133 {(bigint) kernel___Object_____eqeq},
145134 {(bigint) kernel___Object_____neq},
145135 {(bigint) kernel___Object___output},
145136 {(bigint) kernel___Object___exit},
145137 {(bigint) kernel___Object___sys},
145138 {(bigint) file___Object___printn},
145139 {(bigint) file___Object___print},
145140 {(bigint) file___Object___getc},
145141 {(bigint) file___Object___gets},
145142 {(bigint) file___Object___stdin},
145143 {(bigint) file___Object___stdout},
145144 {(bigint) file___Object___stderr},
145145 {(bigint) string___Object___to_s},
145146 {(bigint) string___Object___inspect},
145147 {(bigint) string___Object___inspect_head},
145148 {(bigint) string___Object___args},
145149 {(bigint) hash___Object___hash},
145150 {(bigint) math___Object___atan2},
145151 {(bigint) math___Object___pi},
145152 {(bigint) math___Object___srand_from},
145153 {(bigint) math___Object___srand},
145154 {(bigint) utils___Object___cmangle},
145155 {(bigint) utils___Object___cmangle_table},
145156 {(bigint) 0 /* 45: WriterStrings < WriterNode: superclass init_table position */},
145157 {(bigint) compiling_writer___WriterStrings___internal_write_to_stream},
145158 {(bigint) compiling_writer___WriterNode___init},
145159 {(bigint) 2 /* 48: WriterStrings < WriterStrings: superclass init_table position */},
145160 {(bigint) compiling_writer___WriterStrings___init},
145161 };
145162 /* 0: Pointer to the classtable */
145163 /* 1: Object_id */
145164 /* 2: Attribute WriterStrings::_next_writer */
145165 /* 3: Attribute WriterStrings::_string */
145166 /* 4: Attribute WriterStrings::_next */
145167 void INIT_ATTRIBUTES__WriterStrings(val_t p0){
145168 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145169 val_t tmp;
145170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145171 fra.me.file = LOCATE_nitc;
145172 fra.me.line = 0;
145173 fra.me.meth = LOCATE_INIT_ATTRIBUTES__WriterStrings;
145174 fra.me.has_broke = 0;
145175 fra.me.REG_size = 2;
145176 fra.me.REG[0] = NIT_NULL;
145177 fra.me.REG[1] = NIT_NULL;
145178 fra.me.REG[0] = p0;
145179 /* ./compiling//compiling_writer.nit:135 */
145180 fra.me.REG[1] = NIT_NULL;
145181 ATTR_compiling_writer___WriterStrings____next(fra.me.REG[0]) = fra.me.REG[1];
145182 /* ./compiling//compiling_writer.nit:112 */
145183 fra.me.REG[1] = NIT_NULL;
145184 ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1];
145185 stack_frame_head = fra.me.prev;
145186 }
145187 val_t NEW_WriterStrings(void)
145188 {
145189 obj_t obj;
145190 obj = alloc(sizeof(val_t) * 5);
145191 obj->vft = (classtable_elt_t*)VFT_WriterStrings;
145192 obj[1].object_id = object_id_counter;
145193 object_id_counter = object_id_counter + 1;
145194 return OBJ2VAL(obj);
145195 }
145196 void CHECKNEW_WriterStrings(val_t p0){
145197 struct {struct stack_frame_t me;} fra;
145198 val_t REGB0;
145199 val_t tmp;
145200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145201 fra.me.file = LOCATE_nitc;
145202 fra.me.line = 0;
145203 fra.me.meth = LOCATE_CHECKNEW_WriterStrings;
145204 fra.me.has_broke = 0;
145205 fra.me.REG_size = 1;
145206 fra.me.REG[0] = NIT_NULL;
145207 fra.me.REG[0] = p0;
145208 REGB0 = TAG_Bool(ATTR_compiling_writer___WriterStrings____string(fra.me.REG[0])!=NIT_NULL);
145209 if (UNTAG_Bool(REGB0)) {
145210 } else {
145211 nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0);
145212 }
145213 stack_frame_head = fra.me.prev;
145214 }
145215 val_t NEW_WriterStrings_compiling_writer___WriterStrings___init(val_t p0){
145216 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145217 val_t tmp;
145218 int init_table[3] = {0, 0, 0};
145219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145220 fra.me.file = LOCATE_nitc;
145221 fra.me.line = 138;
145222 fra.me.meth = LOCATE_NEW_WriterStrings_compiling_writer___WriterStrings___init;
145223 fra.me.has_broke = 0;
145224 fra.me.REG_size = 2;
145225 fra.me.REG[0] = NIT_NULL;
145226 fra.me.REG[1] = NIT_NULL;
145227 fra.me.REG[0] = p0;
145228 /* ./compiling//compiling_writer.nit:138 */
145229 fra.me.REG[1] = NEW_WriterStrings();
145230 INIT_ATTRIBUTES__WriterStrings(fra.me.REG[1]);
145231 compiling_writer___WriterStrings___init(fra.me.REG[1], fra.me.REG[0], init_table);
145232 CHECKNEW_WriterStrings(fra.me.REG[1]);
145233 stack_frame_head = fra.me.prev;
145234 return fra.me.REG[1];
145235 }
145236 const classtable_elt_t VFT_CProgram[56] = {
145237 {(bigint) 263 /* 0: Identity */},
145238 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
145239 {(bigint) 3 /* 2: CProgram < Object: superclass typecheck marker */},
145240 {(bigint) 263 /* 3: CProgram < CProgram: superclass typecheck marker */},
145241 {0} /* Class Hole :( */,
145242 {0} /* Class Hole :( */,
145243 {0} /* Class Hole :( */,
145244 {0} /* Class Hole :( */,
145245 {0} /* Class Hole :( */,
145246 {0} /* Class Hole :( */,
145247 {0} /* Class Hole :( */,
145248 {0} /* Class Hole :( */,
145249 {0} /* Class Hole :( */,
145250 {0} /* Class Hole :( */,
145251 {0} /* Class Hole :( */,
145252 {0} /* Class Hole :( */,
145253 {0} /* Class Hole :( */,
145254 {(bigint) nit_version___Object___nit_version},
145255 {(bigint) time___Object___get_time},
145256 {(bigint) 0 /* 19: CProgram < Object: superclass init_table position */},
145257 {(bigint) kernel___Object___object_id},
145258 {(bigint) kernel___Object___is_same_type},
145259 {(bigint) kernel___Object_____eqeq},
145260 {(bigint) kernel___Object_____neq},
145261 {(bigint) kernel___Object___output},
145262 {(bigint) kernel___Object___exit},
145263 {(bigint) kernel___Object___sys},
145264 {(bigint) file___Object___printn},
145265 {(bigint) file___Object___print},
145266 {(bigint) file___Object___getc},
145267 {(bigint) file___Object___gets},
145268 {(bigint) file___Object___stdin},
145269 {(bigint) file___Object___stdout},
145270 {(bigint) file___Object___stderr},
145271 {(bigint) string___Object___to_s},
145272 {(bigint) string___Object___inspect},
145273 {(bigint) string___Object___inspect_head},
145274 {(bigint) string___Object___args},
145275 {(bigint) hash___Object___hash},
145276 {(bigint) math___Object___atan2},
145277 {(bigint) math___Object___pi},
145278 {(bigint) math___Object___srand_from},
145279 {(bigint) math___Object___srand},
145280 {(bigint) utils___Object___cmangle},
145281 {(bigint) utils___Object___cmangle_table},
145282 {(bigint) 1 /* 45: CProgram < CProgram: superclass init_table position */},
145283 {(bigint) compiling_base___CProgram___init},
145284 {(bigint) compiling_base___CProgram___program},
145285 {(bigint) compiling_base___CProgram___files},
145286 {(bigint) compiling_base___CProgram___include_dirs},
145287 {(bigint) compiling_base___CProgram___build_file},
145288 {(bigint) compiling_base___CProgram___compdir},
145289 {(bigint) compiling_base___CProgram___module_header_name},
145290 {(bigint) compiling_base___CProgram___get_file_ending},
145291 {(bigint) compiling_base___CProgram___generate_build_file},
145292 {(bigint) compiling_base___CProgram___run_c_compiler},
145293 };
145294 /* 0: Pointer to the classtable */
145295 /* 1: Object_id */
145296 /* 2: Attribute CProgram::_program */
145297 /* 3: Attribute CProgram::_files */
145298 /* 4: Attribute CProgram::_include_dirs */
145299 /* 5: Attribute CProgram::_build_file */
145300 /* 6: Attribute CProgram::_compdir */
145301 /* 7: Attribute CProgram::_module_include */
145302 void INIT_ATTRIBUTES__CProgram(val_t p0){
145303 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145304 val_t tmp;
145305 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145306 fra.me.file = LOCATE_nitc;
145307 fra.me.line = 0;
145308 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CProgram;
145309 fra.me.has_broke = 0;
145310 fra.me.REG_size = 2;
145311 fra.me.REG[0] = NIT_NULL;
145312 fra.me.REG[1] = NIT_NULL;
145313 fra.me.REG[0] = p0;
145314 /* ./compiling//compiling_base.nit:53 */
145315 fra.me.REG[1] = NEW_Array_array___Array___init();
145316 ATTR_compiling_base___CProgram____files(fra.me.REG[0]) = fra.me.REG[1];
145317 /* ./compiling//compiling_base.nit:56 */
145318 fra.me.REG[1] = NEW_ArraySet_array___ArraySet___init();
145319 ATTR_compiling_base___CProgram____include_dirs(fra.me.REG[0]) = fra.me.REG[1];
145320 /* ./compiling//compiling_base.nit:76 */
145321 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
145322 ATTR_compiling_base___CProgram____module_include(fra.me.REG[0]) = fra.me.REG[1];
145323 stack_frame_head = fra.me.prev;
145324 }
145325 val_t NEW_CProgram(void)
145326 {
145327 obj_t obj;
145328 obj = alloc(sizeof(val_t) * 8);
145329 obj->vft = (classtable_elt_t*)VFT_CProgram;
145330 obj[1].object_id = object_id_counter;
145331 object_id_counter = object_id_counter + 1;
145332 return OBJ2VAL(obj);
145333 }
145334 void CHECKNEW_CProgram(val_t p0){
145335 struct {struct stack_frame_t me;} fra;
145336 val_t REGB0;
145337 val_t tmp;
145338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145339 fra.me.file = LOCATE_nitc;
145340 fra.me.line = 0;
145341 fra.me.meth = LOCATE_CHECKNEW_CProgram;
145342 fra.me.has_broke = 0;
145343 fra.me.REG_size = 1;
145344 fra.me.REG[0] = NIT_NULL;
145345 fra.me.REG[0] = p0;
145346 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____program(fra.me.REG[0])!=NIT_NULL);
145347 if (UNTAG_Bool(REGB0)) {
145348 } else {
145349 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
145350 }
145351 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____files(fra.me.REG[0])!=NIT_NULL);
145352 if (UNTAG_Bool(REGB0)) {
145353 } else {
145354 nit_abort("Uninitialized attribute %s", "_files", LOCATE_nitc, 0);
145355 }
145356 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____include_dirs(fra.me.REG[0])!=NIT_NULL);
145357 if (UNTAG_Bool(REGB0)) {
145358 } else {
145359 nit_abort("Uninitialized attribute %s", "_include_dirs", LOCATE_nitc, 0);
145360 }
145361 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____build_file(fra.me.REG[0])!=NIT_NULL);
145362 if (UNTAG_Bool(REGB0)) {
145363 } else {
145364 nit_abort("Uninitialized attribute %s", "_build_file", LOCATE_nitc, 0);
145365 }
145366 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____compdir(fra.me.REG[0])!=NIT_NULL);
145367 if (UNTAG_Bool(REGB0)) {
145368 } else {
145369 nit_abort("Uninitialized attribute %s", "_compdir", LOCATE_nitc, 0);
145370 }
145371 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____module_include(fra.me.REG[0])!=NIT_NULL);
145372 if (UNTAG_Bool(REGB0)) {
145373 } else {
145374 nit_abort("Uninitialized attribute %s", "_module_include", LOCATE_nitc, 0);
145375 }
145376 stack_frame_head = fra.me.prev;
145377 }
145378 val_t NEW_CProgram_compiling_base___CProgram___init(val_t p0){
145379 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145380 val_t tmp;
145381 int init_table[2] = {0, 0};
145382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145383 fra.me.file = LOCATE_nitc;
145384 fra.me.line = 42;
145385 fra.me.meth = LOCATE_NEW_CProgram_compiling_base___CProgram___init;
145386 fra.me.has_broke = 0;
145387 fra.me.REG_size = 2;
145388 fra.me.REG[0] = NIT_NULL;
145389 fra.me.REG[1] = NIT_NULL;
145390 fra.me.REG[0] = p0;
145391 /* ./compiling//compiling_base.nit:42 */
145392 fra.me.REG[1] = NEW_CProgram();
145393 INIT_ATTRIBUTES__CProgram(fra.me.REG[1]);
145394 compiling_base___CProgram___init(fra.me.REG[1], fra.me.REG[0], init_table);
145395 CHECKNEW_CProgram(fra.me.REG[1]);
145396 stack_frame_head = fra.me.prev;
145397 return fra.me.REG[1];
145398 }
145399 const classtable_elt_t VFT_CompilerVisitor[70] = {
145400 {(bigint) 243 /* 0: Identity */},
145401 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
145402 {(bigint) 3 /* 2: CompilerVisitor < Object: superclass typecheck marker */},
145403 {(bigint) 243 /* 3: CompilerVisitor < CompilerVisitor: superclass typecheck marker */},
145404 {0} /* Class Hole :( */,
145405 {0} /* Class Hole :( */,
145406 {0} /* Class Hole :( */,
145407 {0} /* Class Hole :( */,
145408 {0} /* Class Hole :( */,
145409 {0} /* Class Hole :( */,
145410 {0} /* Class Hole :( */,
145411 {0} /* Class Hole :( */,
145412 {0} /* Class Hole :( */,
145413 {0} /* Class Hole :( */,
145414 {0} /* Class Hole :( */,
145415 {0} /* Class Hole :( */,
145416 {0} /* Class Hole :( */,
145417 {(bigint) nit_version___Object___nit_version},
145418 {(bigint) time___Object___get_time},
145419 {(bigint) 0 /* 19: CompilerVisitor < Object: superclass init_table position */},
145420 {(bigint) kernel___Object___object_id},
145421 {(bigint) kernel___Object___is_same_type},
145422 {(bigint) kernel___Object_____eqeq},
145423 {(bigint) kernel___Object_____neq},
145424 {(bigint) kernel___Object___output},
145425 {(bigint) kernel___Object___exit},
145426 {(bigint) kernel___Object___sys},
145427 {(bigint) file___Object___printn},
145428 {(bigint) file___Object___print},
145429 {(bigint) file___Object___getc},
145430 {(bigint) file___Object___gets},
145431 {(bigint) file___Object___stdin},
145432 {(bigint) file___Object___stdout},
145433 {(bigint) file___Object___stderr},
145434 {(bigint) string___Object___to_s},
145435 {(bigint) string___Object___inspect},
145436 {(bigint) string___Object___inspect_head},
145437 {(bigint) string___Object___args},
145438 {(bigint) hash___Object___hash},
145439 {(bigint) math___Object___atan2},
145440 {(bigint) math___Object___pi},
145441 {(bigint) math___Object___srand_from},
145442 {(bigint) math___Object___srand},
145443 {(bigint) utils___Object___cmangle},
145444 {(bigint) utils___Object___cmangle_table},
145445 {(bigint) 1 /* 45: CompilerVisitor < CompilerVisitor: superclass init_table position */},
145446 {(bigint) compiling_base___CompilerVisitor___add_decl},
145447 {(bigint) compiling_base___CompilerVisitor___add_instr},
145448 {(bigint) compiling_base___CompilerVisitor___add_indent},
145449 {(bigint) compiling_base___CompilerVisitor___add_line_to},
145450 {(bigint) compiling_base___CompilerVisitor___add_assignment},
145451 {(bigint) compiling_base___CompilerVisitor___new_number},
145452 {(bigint) compiling_base___CompilerVisitor___indent},
145453 {(bigint) compiling_base___CompilerVisitor___unindent},
145454 {(bigint) compiling_base___CompilerVisitor___mmmodule},
145455 {(bigint) compiling_base___CompilerVisitor___header_writer},
145456 {(bigint) compiling_base___CompilerVisitor___header_writer__eq},
145457 {(bigint) compiling_base___CompilerVisitor___writer},
145458 {(bigint) compiling_base___CompilerVisitor___writer__eq},
145459 {(bigint) compiling_base___CompilerVisitor___decl_writer},
145460 {(bigint) compiling_base___CompilerVisitor___decl_writer__eq},
145461 {(bigint) compiling_base___CompilerVisitor___top_writer},
145462 {(bigint) compiling_base___CompilerVisitor___top_writer__eq},
145463 {(bigint) compiling_base___CompilerVisitor___top_decl_writer},
145464 {(bigint) compiling_base___CompilerVisitor___top_decl_writer__eq},
145465 {(bigint) compiling_base___CompilerVisitor___indent_level},
145466 {(bigint) compiling_base___CompilerVisitor___indent_level__eq},
145467 {(bigint) compiling_base___CompilerVisitor___program},
145468 {(bigint) compiling_base___CompilerVisitor___cprogram},
145469 {(bigint) compiling_base___CompilerVisitor___init},
145470 };
145471 /* 0: Pointer to the classtable */
145472 /* 1: Object_id */
145473 /* 2: Attribute CompilerVisitor::_number_cpt */
145474 /* 3: Attribute CompilerVisitor::_mmmodule */
145475 /* 4: Attribute CompilerVisitor::_header_writer */
145476 /* 5: Attribute CompilerVisitor::_writer */
145477 /* 6: Attribute CompilerVisitor::_decl_writer */
145478 /* 7: Attribute CompilerVisitor::_top_writer */
145479 /* 8: Attribute CompilerVisitor::_top_decl_writer */
145480 /* 9: Attribute CompilerVisitor::_indent_level */
145481 /* 10: Attribute CompilerVisitor::_program */
145482 /* 11: Attribute CompilerVisitor::_cprogram */
145483 void INIT_ATTRIBUTES__CompilerVisitor(val_t p0){
145484 struct {struct stack_frame_t me;} fra;
145485 val_t REGB0;
145486 val_t tmp;
145487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145488 fra.me.file = LOCATE_nitc;
145489 fra.me.line = 0;
145490 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CompilerVisitor;
145491 fra.me.has_broke = 0;
145492 fra.me.REG_size = 1;
145493 fra.me.REG[0] = NIT_NULL;
145494 fra.me.REG[0] = p0;
145495 /* ./compiling//compiling_base.nit:180 */
145496 REGB0 = TAG_Int(0);
145497 ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0]) = REGB0;
145498 /* ./compiling//compiling_base.nit:212 */
145499 REGB0 = TAG_Int(0);
145500 ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0]) = REGB0;
145501 stack_frame_head = fra.me.prev;
145502 }
145503 val_t NEW_CompilerVisitor(void)
145504 {
145505 obj_t obj;
145506 obj = alloc(sizeof(val_t) * 12);
145507 obj->vft = (classtable_elt_t*)VFT_CompilerVisitor;
145508 obj[1].object_id = object_id_counter;
145509 object_id_counter = object_id_counter + 1;
145510 return OBJ2VAL(obj);
145511 }
145512 void CHECKNEW_CompilerVisitor(val_t p0){
145513 struct {struct stack_frame_t me;} fra;
145514 val_t REGB0;
145515 val_t tmp;
145516 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145517 fra.me.file = LOCATE_nitc;
145518 fra.me.line = 0;
145519 fra.me.meth = LOCATE_CHECKNEW_CompilerVisitor;
145520 fra.me.has_broke = 0;
145521 fra.me.REG_size = 1;
145522 fra.me.REG[0] = NIT_NULL;
145523 fra.me.REG[0] = p0;
145524 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0])!=NIT_NULL);
145525 if (UNTAG_Bool(REGB0)) {
145526 } else {
145527 nit_abort("Uninitialized attribute %s", "_number_cpt", LOCATE_nitc, 0);
145528 }
145529 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
145530 if (UNTAG_Bool(REGB0)) {
145531 } else {
145532 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
145533 }
145534 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____header_writer(fra.me.REG[0])!=NIT_NULL);
145535 if (UNTAG_Bool(REGB0)) {
145536 } else {
145537 nit_abort("Uninitialized attribute %s", "_header_writer", LOCATE_nitc, 0);
145538 }
145539 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____writer(fra.me.REG[0])!=NIT_NULL);
145540 if (UNTAG_Bool(REGB0)) {
145541 } else {
145542 nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0);
145543 }
145544 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____decl_writer(fra.me.REG[0])!=NIT_NULL);
145545 if (UNTAG_Bool(REGB0)) {
145546 } else {
145547 nit_abort("Uninitialized attribute %s", "_decl_writer", LOCATE_nitc, 0);
145548 }
145549 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_writer(fra.me.REG[0])!=NIT_NULL);
145550 if (UNTAG_Bool(REGB0)) {
145551 } else {
145552 nit_abort("Uninitialized attribute %s", "_top_writer", LOCATE_nitc, 0);
145553 }
145554 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_decl_writer(fra.me.REG[0])!=NIT_NULL);
145555 if (UNTAG_Bool(REGB0)) {
145556 } else {
145557 nit_abort("Uninitialized attribute %s", "_top_decl_writer", LOCATE_nitc, 0);
145558 }
145559 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0])!=NIT_NULL);
145560 if (UNTAG_Bool(REGB0)) {
145561 } else {
145562 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
145563 }
145564 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____program(fra.me.REG[0])!=NIT_NULL);
145565 if (UNTAG_Bool(REGB0)) {
145566 } else {
145567 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
145568 }
145569 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____cprogram(fra.me.REG[0])!=NIT_NULL);
145570 if (UNTAG_Bool(REGB0)) {
145571 } else {
145572 nit_abort("Uninitialized attribute %s", "_cprogram", LOCATE_nitc, 0);
145573 }
145574 stack_frame_head = fra.me.prev;
145575 }
145576 val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1){
145577 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
145578 val_t tmp;
145579 int init_table[2] = {0, 0};
145580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145581 fra.me.file = LOCATE_nitc;
145582 fra.me.line = 220;
145583 fra.me.meth = LOCATE_NEW_CompilerVisitor_compiling_base___CompilerVisitor___init;
145584 fra.me.has_broke = 0;
145585 fra.me.REG_size = 3;
145586 fra.me.REG[0] = NIT_NULL;
145587 fra.me.REG[1] = NIT_NULL;
145588 fra.me.REG[2] = NIT_NULL;
145589 fra.me.REG[0] = p0;
145590 fra.me.REG[1] = p1;
145591 /* ./compiling//compiling_base.nit:220 */
145592 fra.me.REG[2] = NEW_CompilerVisitor();
145593 INIT_ATTRIBUTES__CompilerVisitor(fra.me.REG[2]);
145594 compiling_base___CompilerVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
145595 CHECKNEW_CompilerVisitor(fra.me.REG[2]);
145596 stack_frame_head = fra.me.prev;
145597 return fra.me.REG[2];
145598 }
145599 const classtable_elt_t VFT_IRegisterSlotAllocationVisitor[63] = {
145600 {(bigint) 2079 /* 0: Identity */},
145601 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
145602 {(bigint) 3 /* 2: IRegisterSlotAllocationVisitor < Object: superclass typecheck marker */},
145603 {(bigint) 203 /* 3: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass typecheck marker */},
145604 {(bigint) 2079 /* 4: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass typecheck marker */},
145605 {0} /* Class Hole :( */,
145606 {0} /* Class Hole :( */,
145607 {0} /* Class Hole :( */,
145608 {0} /* Class Hole :( */,
145609 {0} /* Class Hole :( */,
145610 {0} /* Class Hole :( */,
145611 {0} /* Class Hole :( */,
145612 {0} /* Class Hole :( */,
145613 {0} /* Class Hole :( */,
145614 {0} /* Class Hole :( */,
145615 {0} /* Class Hole :( */,
145616 {0} /* Class Hole :( */,
145617 {(bigint) nit_version___Object___nit_version},
145618 {(bigint) time___Object___get_time},
145619 {(bigint) 0 /* 19: IRegisterSlotAllocationVisitor < Object: superclass init_table position */},
145620 {(bigint) kernel___Object___object_id},
145621 {(bigint) kernel___Object___is_same_type},
145622 {(bigint) kernel___Object_____eqeq},
145623 {(bigint) kernel___Object_____neq},
145624 {(bigint) kernel___Object___output},
145625 {(bigint) kernel___Object___exit},
145626 {(bigint) kernel___Object___sys},
145627 {(bigint) file___Object___printn},
145628 {(bigint) file___Object___print},
145629 {(bigint) file___Object___getc},
145630 {(bigint) file___Object___gets},
145631 {(bigint) file___Object___stdin},
145632 {(bigint) file___Object___stdout},
145633 {(bigint) file___Object___stderr},
145634 {(bigint) string___Object___to_s},
145635 {(bigint) string___Object___inspect},
145636 {(bigint) string___Object___inspect_head},
145637 {(bigint) string___Object___args},
145638 {(bigint) hash___Object___hash},
145639 {(bigint) math___Object___atan2},
145640 {(bigint) math___Object___pi},
145641 {(bigint) math___Object___srand_from},
145642 {(bigint) math___Object___srand},
145643 {(bigint) utils___Object___cmangle},
145644 {(bigint) utils___Object___cmangle_table},
145645 {(bigint) 1 /* 45: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass init_table position */},
145646 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_read},
145647 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_write},
145648 {(bigint) icode_tools___ICodeVisitor___current_icode},
145649 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_icode},
145650 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_closure_defs},
145651 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine},
145652 {(bigint) icode_tools___ICodeVisitor___init},
145653 {(bigint) 2 /* 53: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass init_table position */},
145654 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality},
145655 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free},
145656 {(bigint) icode_tools___ICodeVisitor___visit_icode},
145657 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
145658 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
145659 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___register},
145660 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___free},
145661 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___iroutine_slot_allocation},
145662 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___init},
145663 };
145664 /* 0: Pointer to the classtable */
145665 /* 1: Object_id */
145666 /* 2: Attribute IRegisterSlotAllocationVisitor::_current_icode */
145667 /* 3: Attribute IRegisterSlotAllocationVisitor::_pass */
145668 /* 4: Attribute IRegisterSlotAllocationVisitor::_current_rank */
145669 /* 5: Attribute IRegisterSlotAllocationVisitor::_max_rank */
145670 /* 6: Attribute IRegisterSlotAllocationVisitor::_deferred_list */
145671 /* 7: Attribute IRegisterSlotAllocationVisitor::_current_ir */
145672 /* 8: Attribute IRegisterSlotAllocationVisitor::_global_slots */
145673 /* 9: Attribute IRegisterSlotAllocationVisitor::_std_slots */
145674 /* 10: Attribute IRegisterSlotAllocationVisitor::_tag_slots */
145675 void INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(val_t p0){
145676 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145677 val_t REGB0;
145678 val_t tmp;
145679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145680 fra.me.file = LOCATE_nitc;
145681 fra.me.line = 0;
145682 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor;
145683 fra.me.has_broke = 0;
145684 fra.me.REG_size = 2;
145685 fra.me.REG[0] = NIT_NULL;
145686 fra.me.REG[1] = NIT_NULL;
145687 fra.me.REG[0] = p0;
145688 /* ./analysis//allocate_iregister_slots.nit:34 */
145689 REGB0 = TAG_Int(0);
145690 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0]) = REGB0;
145691 /* ./analysis//allocate_iregister_slots.nit:85 */
145692 REGB0 = TAG_Int(0);
145693 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0]) = REGB0;
145694 /* ./analysis//allocate_iregister_slots.nit:88 */
145695 REGB0 = TAG_Int(0);
145696 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0]) = REGB0;
145697 /* ./analysis//allocate_iregister_slots.nit:92 */
145698 fra.me.REG[1] = NEW_List_list___List___init();
145699 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0]) = fra.me.REG[1];
145700 /* ./analysis//allocate_iregister_slots.nit:178 */
145701 fra.me.REG[1] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init();
145702 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0]) = fra.me.REG[1];
145703 /* ./analysis//allocate_iregister_slots.nit:185 */
145704 fra.me.REG[1] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init();
145705 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0]) = fra.me.REG[1];
145706 /* ./icode//icode_tools.nit:28 */
145707 fra.me.REG[1] = NIT_NULL;
145708 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
145709 stack_frame_head = fra.me.prev;
145710 }
145711 val_t NEW_IRegisterSlotAllocationVisitor(void)
145712 {
145713 obj_t obj;
145714 obj = alloc(sizeof(val_t) * 11);
145715 obj->vft = (classtable_elt_t*)VFT_IRegisterSlotAllocationVisitor;
145716 obj[1].object_id = object_id_counter;
145717 object_id_counter = object_id_counter + 1;
145718 return OBJ2VAL(obj);
145719 }
145720 void CHECKNEW_IRegisterSlotAllocationVisitor(val_t p0){
145721 struct {struct stack_frame_t me;} fra;
145722 val_t REGB0;
145723 val_t tmp;
145724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145725 fra.me.file = LOCATE_nitc;
145726 fra.me.line = 0;
145727 fra.me.meth = LOCATE_CHECKNEW_IRegisterSlotAllocationVisitor;
145728 fra.me.has_broke = 0;
145729 fra.me.REG_size = 1;
145730 fra.me.REG[0] = NIT_NULL;
145731 fra.me.REG[0] = p0;
145732 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0])!=NIT_NULL);
145733 if (UNTAG_Bool(REGB0)) {
145734 } else {
145735 nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0);
145736 }
145737 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0])!=NIT_NULL);
145738 if (UNTAG_Bool(REGB0)) {
145739 } else {
145740 nit_abort("Uninitialized attribute %s", "_current_rank", LOCATE_nitc, 0);
145741 }
145742 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0])!=NIT_NULL);
145743 if (UNTAG_Bool(REGB0)) {
145744 } else {
145745 nit_abort("Uninitialized attribute %s", "_max_rank", LOCATE_nitc, 0);
145746 }
145747 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0])!=NIT_NULL);
145748 if (UNTAG_Bool(REGB0)) {
145749 } else {
145750 nit_abort("Uninitialized attribute %s", "_deferred_list", LOCATE_nitc, 0);
145751 }
145752 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0])!=NIT_NULL);
145753 if (UNTAG_Bool(REGB0)) {
145754 } else {
145755 nit_abort("Uninitialized attribute %s", "_current_ir", LOCATE_nitc, 0);
145756 }
145757 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0])!=NIT_NULL);
145758 if (UNTAG_Bool(REGB0)) {
145759 } else {
145760 nit_abort("Uninitialized attribute %s", "_global_slots", LOCATE_nitc, 0);
145761 }
145762 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[0])!=NIT_NULL);
145763 if (UNTAG_Bool(REGB0)) {
145764 } else {
145765 nit_abort("Uninitialized attribute %s", "_std_slots", LOCATE_nitc, 0);
145766 }
145767 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0])!=NIT_NULL);
145768 if (UNTAG_Bool(REGB0)) {
145769 } else {
145770 nit_abort("Uninitialized attribute %s", "_tag_slots", LOCATE_nitc, 0);
145771 }
145772 stack_frame_head = fra.me.prev;
145773 }
145774 val_t NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0){
145775 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145776 val_t tmp;
145777 int init_table[3] = {0, 0, 0};
145778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145779 fra.me.file = LOCATE_nitc;
145780 fra.me.line = 233;
145781 fra.me.meth = LOCATE_NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init;
145782 fra.me.has_broke = 0;
145783 fra.me.REG_size = 2;
145784 fra.me.REG[0] = NIT_NULL;
145785 fra.me.REG[1] = NIT_NULL;
145786 fra.me.REG[0] = p0;
145787 /* ./analysis//allocate_iregister_slots.nit:233 */
145788 fra.me.REG[1] = NEW_IRegisterSlotAllocationVisitor();
145789 INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(fra.me.REG[1]);
145790 allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
145791 CHECKNEW_IRegisterSlotAllocationVisitor(fra.me.REG[1]);
145792 stack_frame_head = fra.me.prev;
145793 return fra.me.REG[1];
145794 }
145795 const classtable_elt_t VFT_SlotGroup[49] = {
145796 {(bigint) 43 /* 0: Identity */},
145797 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
145798 {(bigint) 3 /* 2: SlotGroup < Object: superclass typecheck marker */},
145799 {(bigint) 43 /* 3: SlotGroup < SlotGroup: superclass typecheck marker */},
145800 {0} /* Class Hole :( */,
145801 {0} /* Class Hole :( */,
145802 {0} /* Class Hole :( */,
145803 {0} /* Class Hole :( */,
145804 {0} /* Class Hole :( */,
145805 {0} /* Class Hole :( */,
145806 {0} /* Class Hole :( */,
145807 {0} /* Class Hole :( */,
145808 {0} /* Class Hole :( */,
145809 {0} /* Class Hole :( */,
145810 {0} /* Class Hole :( */,
145811 {0} /* Class Hole :( */,
145812 {0} /* Class Hole :( */,
145813 {(bigint) nit_version___Object___nit_version},
145814 {(bigint) time___Object___get_time},
145815 {(bigint) 0 /* 19: SlotGroup < Object: superclass init_table position */},
145816 {(bigint) kernel___Object___object_id},
145817 {(bigint) kernel___Object___is_same_type},
145818 {(bigint) kernel___Object_____eqeq},
145819 {(bigint) kernel___Object_____neq},
145820 {(bigint) kernel___Object___output},
145821 {(bigint) kernel___Object___exit},
145822 {(bigint) kernel___Object___sys},
145823 {(bigint) file___Object___printn},
145824 {(bigint) file___Object___print},
145825 {(bigint) file___Object___getc},
145826 {(bigint) file___Object___gets},
145827 {(bigint) file___Object___stdin},
145828 {(bigint) file___Object___stdout},
145829 {(bigint) file___Object___stderr},
145830 {(bigint) string___Object___to_s},
145831 {(bigint) string___Object___inspect},
145832 {(bigint) string___Object___inspect_head},
145833 {(bigint) string___Object___args},
145834 {(bigint) hash___Object___hash},
145835 {(bigint) math___Object___atan2},
145836 {(bigint) math___Object___pi},
145837 {(bigint) math___Object___srand_from},
145838 {(bigint) math___Object___srand},
145839 {(bigint) utils___Object___cmangle},
145840 {(bigint) utils___Object___cmangle_table},
145841 {(bigint) 1 /* 45: SlotGroup < SlotGroup: superclass init_table position */},
145842 {(bigint) allocate_iregister_slots___SlotGroup___register},
145843 {(bigint) allocate_iregister_slots___SlotGroup___free},
145844 {(bigint) allocate_iregister_slots___SlotGroup___init},
145845 };
145846 /* 0: Pointer to the classtable */
145847 /* 1: Object_id */
145848 /* 2: Attribute SlotGroup::_free */
145849 /* 3: Attribute SlotGroup::_next_index */
145850 void INIT_ATTRIBUTES__SlotGroup(val_t p0){
145851 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145852 val_t REGB0;
145853 val_t tmp;
145854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145855 fra.me.file = LOCATE_nitc;
145856 fra.me.line = 0;
145857 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SlotGroup;
145858 fra.me.has_broke = 0;
145859 fra.me.REG_size = 2;
145860 fra.me.REG[0] = NIT_NULL;
145861 fra.me.REG[1] = NIT_NULL;
145862 fra.me.REG[0] = p0;
145863 /* ./analysis//allocate_iregister_slots.nit:243 */
145864 fra.me.REG[1] = NEW_List_list___List___init();
145865 ATTR_allocate_iregister_slots___SlotGroup____free(fra.me.REG[0]) = fra.me.REG[1];
145866 /* ./analysis//allocate_iregister_slots.nit:246 */
145867 REGB0 = TAG_Int(0);
145868 ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0]) = REGB0;
145869 stack_frame_head = fra.me.prev;
145870 }
145871 val_t NEW_SlotGroup(void)
145872 {
145873 obj_t obj;
145874 obj = alloc(sizeof(val_t) * 4);
145875 obj->vft = (classtable_elt_t*)VFT_SlotGroup;
145876 obj[1].object_id = object_id_counter;
145877 object_id_counter = object_id_counter + 1;
145878 return OBJ2VAL(obj);
145879 }
145880 void CHECKNEW_SlotGroup(val_t p0){
145881 struct {struct stack_frame_t me;} fra;
145882 val_t REGB0;
145883 val_t tmp;
145884 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145885 fra.me.file = LOCATE_nitc;
145886 fra.me.line = 0;
145887 fra.me.meth = LOCATE_CHECKNEW_SlotGroup;
145888 fra.me.has_broke = 0;
145889 fra.me.REG_size = 1;
145890 fra.me.REG[0] = NIT_NULL;
145891 fra.me.REG[0] = p0;
145892 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____free(fra.me.REG[0])!=NIT_NULL);
145893 if (UNTAG_Bool(REGB0)) {
145894 } else {
145895 nit_abort("Uninitialized attribute %s", "_free", LOCATE_nitc, 0);
145896 }
145897 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0])!=NIT_NULL);
145898 if (UNTAG_Bool(REGB0)) {
145899 } else {
145900 nit_abort("Uninitialized attribute %s", "_next_index", LOCATE_nitc, 0);
145901 }
145902 stack_frame_head = fra.me.prev;
145903 }
145904 val_t NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(void){
145905 struct {struct stack_frame_t me;} fra;
145906 val_t tmp;
145907 int init_table[2] = {0, 0};
145908 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145909 fra.me.file = LOCATE_nitc;
145910 fra.me.line = 0;
145911 fra.me.meth = LOCATE_NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init;
145912 fra.me.has_broke = 0;
145913 fra.me.REG_size = 1;
145914 fra.me.REG[0] = NIT_NULL;
145915 fra.me.REG[0] = NEW_SlotGroup();
145916 INIT_ATTRIBUTES__SlotGroup(fra.me.REG[0]);
145917 allocate_iregister_slots___SlotGroup___init(fra.me.REG[0], init_table);
145918 CHECKNEW_SlotGroup(fra.me.REG[0]);
145919 stack_frame_head = fra.me.prev;
145920 return fra.me.REG[0];
145921 }
145922 const classtable_elt_t VFT_ICodeDumper[59] = {
145923 {(bigint) 211 /* 0: Identity */},
145924 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
145925 {(bigint) 3 /* 2: ICodeDumper < Object: superclass typecheck marker */},
145926 {(bigint) 211 /* 3: ICodeDumper < ICodeDumper: superclass typecheck marker */},
145927 {0} /* Class Hole :( */,
145928 {0} /* Class Hole :( */,
145929 {0} /* Class Hole :( */,
145930 {0} /* Class Hole :( */,
145931 {0} /* Class Hole :( */,
145932 {0} /* Class Hole :( */,
145933 {0} /* Class Hole :( */,
145934 {0} /* Class Hole :( */,
145935 {0} /* Class Hole :( */,
145936 {0} /* Class Hole :( */,
145937 {0} /* Class Hole :( */,
145938 {0} /* Class Hole :( */,
145939 {0} /* Class Hole :( */,
145940 {(bigint) nit_version___Object___nit_version},
145941 {(bigint) time___Object___get_time},
145942 {(bigint) 0 /* 19: ICodeDumper < Object: superclass init_table position */},
145943 {(bigint) kernel___Object___object_id},
145944 {(bigint) kernel___Object___is_same_type},
145945 {(bigint) kernel___Object_____eqeq},
145946 {(bigint) kernel___Object_____neq},
145947 {(bigint) kernel___Object___output},
145948 {(bigint) kernel___Object___exit},
145949 {(bigint) kernel___Object___sys},
145950 {(bigint) file___Object___printn},
145951 {(bigint) file___Object___print},
145952 {(bigint) file___Object___getc},
145953 {(bigint) file___Object___gets},
145954 {(bigint) file___Object___stdin},
145955 {(bigint) file___Object___stdout},
145956 {(bigint) file___Object___stderr},
145957 {(bigint) string___Object___to_s},
145958 {(bigint) string___Object___inspect},
145959 {(bigint) string___Object___inspect_head},
145960 {(bigint) string___Object___args},
145961 {(bigint) hash___Object___hash},
145962 {(bigint) math___Object___atan2},
145963 {(bigint) math___Object___pi},
145964 {(bigint) math___Object___srand_from},
145965 {(bigint) math___Object___srand},
145966 {(bigint) utils___Object___cmangle},
145967 {(bigint) utils___Object___cmangle_table},
145968 {(bigint) 1 /* 45: ICodeDumper < ICodeDumper: superclass init_table position */},
145969 {(bigint) icode_dump___ICodeDumper___dump_locations},
145970 {(bigint) icode_dump___ICodeDumper___dump_line_numbers},
145971 {(bigint) icode_dump___ICodeDumper___init},
145972 {(bigint) icode_dump___ICodeDumper___register},
145973 {(bigint) icode_dump___ICodeDumper___register_all},
145974 {(bigint) icode_dump___ICodeDumper___closdecl},
145975 {(bigint) icode_dump___ICodeDumper___lab},
145976 {(bigint) icode_dump___ICodeDumper___line},
145977 {(bigint) icode_dump___ICodeDumper___has_lab},
145978 {(bigint) icode_dump___ICodeDumper___write},
145979 {(bigint) icode_dump___ICodeDumper___indent_level},
145980 {(bigint) icode_dump___ICodeDumper___indent},
145981 {(bigint) icode_dump___ICodeDumper___unindent},
145982 };
145983 /* 0: Pointer to the classtable */
145984 /* 1: Object_id */
145985 /* 2: Attribute ICodeDumper::_dump_locations */
145986 /* 3: Attribute ICodeDumper::_dump_line_numbers */
145987 /* 4: Attribute ICodeDumper::_ids */
145988 /* 5: Attribute ICodeDumper::_last_value */
145989 /* 6: Attribute ICodeDumper::_last_clos */
145990 /* 7: Attribute ICodeDumper::_last_label */
145991 /* 8: Attribute ICodeDumper::_last_line */
145992 /* 9: Attribute ICodeDumper::_indent_level */
145993 void INIT_ATTRIBUTES__ICodeDumper(val_t p0){
145994 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145995 val_t REGB0;
145996 val_t tmp;
145997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145998 fra.me.file = LOCATE_nitc;
145999 fra.me.line = 0;
146000 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeDumper;
146001 fra.me.has_broke = 0;
146002 fra.me.REG_size = 2;
146003 fra.me.REG[0] = NIT_NULL;
146004 fra.me.REG[1] = NIT_NULL;
146005 fra.me.REG[0] = p0;
146006 /* ./analysis//icode_dump.nit:70 */
146007 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
146008 ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1];
146009 /* ./analysis//icode_dump.nit:71 */
146010 REGB0 = TAG_Int(0);
146011 ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0;
146012 /* ./analysis//icode_dump.nit:118 */
146013 REGB0 = TAG_Int(0);
146014 ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0;
146015 /* ./analysis//icode_dump.nit:134 */
146016 REGB0 = TAG_Int(0);
146017 ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0;
146018 /* ./analysis//icode_dump.nit:149 */
146019 REGB0 = TAG_Int(0);
146020 ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0;
146021 /* ./analysis//icode_dump.nit:178 */
146022 REGB0 = TAG_Int(0);
146023 ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0;
146024 stack_frame_head = fra.me.prev;
146025 }
146026 val_t NEW_ICodeDumper(void)
146027 {
146028 obj_t obj;
146029 obj = alloc(sizeof(val_t) * 10);
146030 obj->vft = (classtable_elt_t*)VFT_ICodeDumper;
146031 obj[1].object_id = object_id_counter;
146032 object_id_counter = object_id_counter + 1;
146033 return OBJ2VAL(obj);
146034 }
146035 void CHECKNEW_ICodeDumper(val_t p0){
146036 struct {struct stack_frame_t me;} fra;
146037 val_t REGB0;
146038 val_t tmp;
146039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146040 fra.me.file = LOCATE_nitc;
146041 fra.me.line = 0;
146042 fra.me.meth = LOCATE_CHECKNEW_ICodeDumper;
146043 fra.me.has_broke = 0;
146044 fra.me.REG_size = 1;
146045 fra.me.REG[0] = NIT_NULL;
146046 fra.me.REG[0] = p0;
146047 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL);
146048 if (UNTAG_Bool(REGB0)) {
146049 } else {
146050 nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0);
146051 }
146052 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL);
146053 if (UNTAG_Bool(REGB0)) {
146054 } else {
146055 nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0);
146056 }
146057 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL);
146058 if (UNTAG_Bool(REGB0)) {
146059 } else {
146060 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
146061 }
146062 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL);
146063 if (UNTAG_Bool(REGB0)) {
146064 } else {
146065 nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0);
146066 }
146067 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL);
146068 if (UNTAG_Bool(REGB0)) {
146069 } else {
146070 nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0);
146071 }
146072 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL);
146073 if (UNTAG_Bool(REGB0)) {
146074 } else {
146075 nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0);
146076 }
146077 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL);
146078 if (UNTAG_Bool(REGB0)) {
146079 } else {
146080 nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0);
146081 }
146082 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL);
146083 if (UNTAG_Bool(REGB0)) {
146084 } else {
146085 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
146086 }
146087 stack_frame_head = fra.me.prev;
146088 }
146089 val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(val_t p0, val_t p1){
146090 struct {struct stack_frame_t me;} fra;
146091 val_t REGB0;
146092 val_t REGB1;
146093 val_t tmp;
146094 int init_table[2] = {0, 0};
146095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146096 fra.me.file = LOCATE_nitc;
146097 fra.me.line = 73;
146098 fra.me.meth = LOCATE_NEW_ICodeDumper_icode_dump___ICodeDumper___init;
146099 fra.me.has_broke = 0;
146100 fra.me.REG_size = 1;
146101 fra.me.REG[0] = NIT_NULL;
146102 REGB0 = p0;
146103 REGB1 = p1;
146104 /* ./analysis//icode_dump.nit:73 */
146105 fra.me.REG[0] = NEW_ICodeDumper();
146106 INIT_ATTRIBUTES__ICodeDumper(fra.me.REG[0]);
146107 icode_dump___ICodeDumper___init(fra.me.REG[0], REGB0, REGB1, init_table);
146108 CHECKNEW_ICodeDumper(fra.me.REG[0]);
146109 stack_frame_head = fra.me.prev;
146110 return fra.me.REG[0];
146111 }
146112 const classtable_elt_t VFT_InlineMethodVisitor[56] = {
146113 {(bigint) 2067 /* 0: Identity */},
146114 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
146115 {(bigint) 3 /* 2: InlineMethodVisitor < Object: superclass typecheck marker */},
146116 {(bigint) 203 /* 3: InlineMethodVisitor < ICodeVisitor: superclass typecheck marker */},
146117 {(bigint) 2067 /* 4: InlineMethodVisitor < InlineMethodVisitor: superclass typecheck marker */},
146118 {0} /* Class Hole :( */,
146119 {0} /* Class Hole :( */,
146120 {0} /* Class Hole :( */,
146121 {0} /* Class Hole :( */,
146122 {0} /* Class Hole :( */,
146123 {0} /* Class Hole :( */,
146124 {0} /* Class Hole :( */,
146125 {0} /* Class Hole :( */,
146126 {0} /* Class Hole :( */,
146127 {0} /* Class Hole :( */,
146128 {0} /* Class Hole :( */,
146129 {0} /* Class Hole :( */,
146130 {(bigint) nit_version___Object___nit_version},
146131 {(bigint) time___Object___get_time},
146132 {(bigint) 0 /* 19: InlineMethodVisitor < Object: superclass init_table position */},
146133 {(bigint) kernel___Object___object_id},
146134 {(bigint) kernel___Object___is_same_type},
146135 {(bigint) kernel___Object_____eqeq},
146136 {(bigint) kernel___Object_____neq},
146137 {(bigint) kernel___Object___output},
146138 {(bigint) kernel___Object___exit},
146139 {(bigint) kernel___Object___sys},
146140 {(bigint) file___Object___printn},
146141 {(bigint) file___Object___print},
146142 {(bigint) file___Object___getc},
146143 {(bigint) file___Object___gets},
146144 {(bigint) file___Object___stdin},
146145 {(bigint) file___Object___stdout},
146146 {(bigint) file___Object___stderr},
146147 {(bigint) string___Object___to_s},
146148 {(bigint) string___Object___inspect},
146149 {(bigint) string___Object___inspect_head},
146150 {(bigint) string___Object___args},
146151 {(bigint) hash___Object___hash},
146152 {(bigint) math___Object___atan2},
146153 {(bigint) math___Object___pi},
146154 {(bigint) math___Object___srand_from},
146155 {(bigint) math___Object___srand},
146156 {(bigint) utils___Object___cmangle},
146157 {(bigint) utils___Object___cmangle_table},
146158 {(bigint) 1 /* 45: InlineMethodVisitor < ICodeVisitor: superclass init_table position */},
146159 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
146160 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
146161 {(bigint) icode_tools___ICodeVisitor___current_icode},
146162 {(bigint) inline_methods___InlineMethodVisitor___visit_icode},
146163 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
146164 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
146165 {(bigint) icode_tools___ICodeVisitor___init},
146166 {(bigint) 2 /* 53: InlineMethodVisitor < InlineMethodVisitor: superclass init_table position */},
146167 {(bigint) icode_tools___ICodeVisitor___visit_icode},
146168 {(bigint) inline_methods___InlineMethodVisitor___init},
146169 };
146170 /* 0: Pointer to the classtable */
146171 /* 1: Object_id */
146172 /* 2: Attribute InlineMethodVisitor::_current_icode */
146173 /* 3: Attribute InlineMethodVisitor::_pass */
146174 /* 4: Attribute InlineMethodVisitor::_icb */
146175 void INIT_ATTRIBUTES__InlineMethodVisitor(val_t p0){
146176 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146177 val_t REGB0;
146178 val_t tmp;
146179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146180 fra.me.file = LOCATE_nitc;
146181 fra.me.line = 0;
146182 fra.me.meth = LOCATE_INIT_ATTRIBUTES__InlineMethodVisitor;
146183 fra.me.has_broke = 0;
146184 fra.me.REG_size = 2;
146185 fra.me.REG[0] = NIT_NULL;
146186 fra.me.REG[1] = NIT_NULL;
146187 fra.me.REG[0] = p0;
146188 /* ./analysis//inline_methods.nit:24 */
146189 REGB0 = TAG_Int(0);
146190 ATTR_inline_methods___InlineMethodVisitor____pass(fra.me.REG[0]) = REGB0;
146191 /* ./icode//icode_tools.nit:28 */
146192 fra.me.REG[1] = NIT_NULL;
146193 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
146194 stack_frame_head = fra.me.prev;
146195 }
146196 val_t NEW_InlineMethodVisitor(void)
146197 {
146198 obj_t obj;
146199 obj = alloc(sizeof(val_t) * 5);
146200 obj->vft = (classtable_elt_t*)VFT_InlineMethodVisitor;
146201 obj[1].object_id = object_id_counter;
146202 object_id_counter = object_id_counter + 1;
146203 return OBJ2VAL(obj);
146204 }
146205 void CHECKNEW_InlineMethodVisitor(val_t p0){
146206 struct {struct stack_frame_t me;} fra;
146207 val_t REGB0;
146208 val_t tmp;
146209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146210 fra.me.file = LOCATE_nitc;
146211 fra.me.line = 0;
146212 fra.me.meth = LOCATE_CHECKNEW_InlineMethodVisitor;
146213 fra.me.has_broke = 0;
146214 fra.me.REG_size = 1;
146215 fra.me.REG[0] = NIT_NULL;
146216 fra.me.REG[0] = p0;
146217 REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____pass(fra.me.REG[0])!=NIT_NULL);
146218 if (UNTAG_Bool(REGB0)) {
146219 } else {
146220 nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0);
146221 }
146222 REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____icb(fra.me.REG[0])!=NIT_NULL);
146223 if (UNTAG_Bool(REGB0)) {
146224 } else {
146225 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
146226 }
146227 stack_frame_head = fra.me.prev;
146228 }
146229 val_t NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1){
146230 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
146231 val_t tmp;
146232 int init_table[3] = {0, 0, 0};
146233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146234 fra.me.file = LOCATE_nitc;
146235 fra.me.line = 63;
146236 fra.me.meth = LOCATE_NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init;
146237 fra.me.has_broke = 0;
146238 fra.me.REG_size = 3;
146239 fra.me.REG[0] = NIT_NULL;
146240 fra.me.REG[1] = NIT_NULL;
146241 fra.me.REG[2] = NIT_NULL;
146242 fra.me.REG[0] = p0;
146243 fra.me.REG[1] = p1;
146244 /* ./analysis//inline_methods.nit:63 */
146245 fra.me.REG[2] = NEW_InlineMethodVisitor();
146246 INIT_ATTRIBUTES__InlineMethodVisitor(fra.me.REG[2]);
146247 inline_methods___InlineMethodVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
146248 CHECKNEW_InlineMethodVisitor(fra.me.REG[2]);
146249 stack_frame_head = fra.me.prev;
146250 return fra.me.REG[2];
146251 }
146252 const classtable_elt_t VFT_ReachableMethodAnalysis[49] = {
146253 {(bigint) 67 /* 0: Identity */},
146254 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
146255 {(bigint) 3 /* 2: ReachableMethodAnalysis < Object: superclass typecheck marker */},
146256 {(bigint) 67 /* 3: ReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */},
146257 {0} /* Class Hole :( */,
146258 {0} /* Class Hole :( */,
146259 {0} /* Class Hole :( */,
146260 {0} /* Class Hole :( */,
146261 {0} /* Class Hole :( */,
146262 {0} /* Class Hole :( */,
146263 {0} /* Class Hole :( */,
146264 {0} /* Class Hole :( */,
146265 {0} /* Class Hole :( */,
146266 {0} /* Class Hole :( */,
146267 {0} /* Class Hole :( */,
146268 {0} /* Class Hole :( */,
146269 {0} /* Class Hole :( */,
146270 {(bigint) nit_version___Object___nit_version},
146271 {(bigint) time___Object___get_time},
146272 {(bigint) 0 /* 19: ReachableMethodAnalysis < Object: superclass init_table position */},
146273 {(bigint) kernel___Object___object_id},
146274 {(bigint) kernel___Object___is_same_type},
146275 {(bigint) kernel___Object_____eqeq},
146276 {(bigint) kernel___Object_____neq},
146277 {(bigint) kernel___Object___output},
146278 {(bigint) kernel___Object___exit},
146279 {(bigint) kernel___Object___sys},
146280 {(bigint) file___Object___printn},
146281 {(bigint) file___Object___print},
146282 {(bigint) file___Object___getc},
146283 {(bigint) file___Object___gets},
146284 {(bigint) file___Object___stdin},
146285 {(bigint) file___Object___stdout},
146286 {(bigint) file___Object___stderr},
146287 {(bigint) string___Object___to_s},
146288 {(bigint) string___Object___inspect},
146289 {(bigint) string___Object___inspect_head},
146290 {(bigint) string___Object___args},
146291 {(bigint) hash___Object___hash},
146292 {(bigint) math___Object___atan2},
146293 {(bigint) math___Object___pi},
146294 {(bigint) math___Object___srand_from},
146295 {(bigint) math___Object___srand},
146296 {(bigint) utils___Object___cmangle},
146297 {(bigint) utils___Object___cmangle_table},
146298 {(bigint) 1 /* 45: ReachableMethodAnalysis < ReachableMethodAnalysis: superclass init_table position */},
146299 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable},
146300 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable},
146301 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
146302 };
146303 /* 0: Pointer to the classtable */
146304 /* 1: Object_id */
146305 void INIT_ATTRIBUTES__ReachableMethodAnalysis(val_t p0){
146306 struct {struct stack_frame_t me;} fra;
146307 val_t tmp;
146308 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146309 fra.me.file = LOCATE_nitc;
146310 fra.me.line = 0;
146311 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableMethodAnalysis;
146312 fra.me.has_broke = 0;
146313 fra.me.REG_size = 0;
146314 stack_frame_head = fra.me.prev;
146315 }
146316 val_t NEW_ReachableMethodAnalysis(void)
146317 {
146318 obj_t obj;
146319 obj = alloc(sizeof(val_t) * 2);
146320 obj->vft = (classtable_elt_t*)VFT_ReachableMethodAnalysis;
146321 obj[1].object_id = object_id_counter;
146322 object_id_counter = object_id_counter + 1;
146323 return OBJ2VAL(obj);
146324 }
146325 void CHECKNEW_ReachableMethodAnalysis(val_t p0){
146326 struct {struct stack_frame_t me;} fra;
146327 val_t tmp;
146328 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146329 fra.me.file = LOCATE_nitc;
146330 fra.me.line = 0;
146331 fra.me.meth = LOCATE_CHECKNEW_ReachableMethodAnalysis;
146332 fra.me.has_broke = 0;
146333 fra.me.REG_size = 0;
146334 stack_frame_head = fra.me.prev;
146335 }
146336 val_t NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init(void){
146337 struct {struct stack_frame_t me;} fra;
146338 val_t tmp;
146339 int init_table[2] = {0, 0};
146340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146341 fra.me.file = LOCATE_nitc;
146342 fra.me.line = 0;
146343 fra.me.meth = LOCATE_NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init;
146344 fra.me.has_broke = 0;
146345 fra.me.REG_size = 1;
146346 fra.me.REG[0] = NIT_NULL;
146347 fra.me.REG[0] = NEW_ReachableMethodAnalysis();
146348 INIT_ATTRIBUTES__ReachableMethodAnalysis(fra.me.REG[0]);
146349 reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0], init_table);
146350 CHECKNEW_ReachableMethodAnalysis(fra.me.REG[0]);
146351 stack_frame_head = fra.me.prev;
146352 return fra.me.REG[0];
146353 }
146354 const classtable_elt_t VFT_DefaultReachableMethodAnalysis[51] = {
146355 {(bigint) 2143 /* 0: Identity */},
146356 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
146357 {(bigint) 3 /* 2: DefaultReachableMethodAnalysis < Object: superclass typecheck marker */},
146358 {(bigint) 67 /* 3: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */},
146359 {(bigint) 2143 /* 4: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass typecheck marker */},
146360 {0} /* Class Hole :( */,
146361 {0} /* Class Hole :( */,
146362 {0} /* Class Hole :( */,
146363 {0} /* Class Hole :( */,
146364 {0} /* Class Hole :( */,
146365 {0} /* Class Hole :( */,
146366 {0} /* Class Hole :( */,
146367 {0} /* Class Hole :( */,
146368 {0} /* Class Hole :( */,
146369 {0} /* Class Hole :( */,
146370 {0} /* Class Hole :( */,
146371 {0} /* Class Hole :( */,
146372 {(bigint) nit_version___Object___nit_version},
146373 {(bigint) time___Object___get_time},
146374 {(bigint) 0 /* 19: DefaultReachableMethodAnalysis < Object: superclass init_table position */},
146375 {(bigint) kernel___Object___object_id},
146376 {(bigint) kernel___Object___is_same_type},
146377 {(bigint) kernel___Object_____eqeq},
146378 {(bigint) kernel___Object_____neq},
146379 {(bigint) kernel___Object___output},
146380 {(bigint) kernel___Object___exit},
146381 {(bigint) kernel___Object___sys},
146382 {(bigint) file___Object___printn},
146383 {(bigint) file___Object___print},
146384 {(bigint) file___Object___getc},
146385 {(bigint) file___Object___gets},
146386 {(bigint) file___Object___stdin},
146387 {(bigint) file___Object___stdout},
146388 {(bigint) file___Object___stderr},
146389 {(bigint) string___Object___to_s},
146390 {(bigint) string___Object___inspect},
146391 {(bigint) string___Object___inspect_head},
146392 {(bigint) string___Object___args},
146393 {(bigint) hash___Object___hash},
146394 {(bigint) math___Object___atan2},
146395 {(bigint) math___Object___pi},
146396 {(bigint) math___Object___srand_from},
146397 {(bigint) math___Object___srand},
146398 {(bigint) utils___Object___cmangle},
146399 {(bigint) utils___Object___cmangle_table},
146400 {(bigint) 1 /* 45: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass init_table position */},
146401 {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable},
146402 {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable},
146403 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
146404 {(bigint) 2 /* 49: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass init_table position */},
146405 {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___init},
146406 };
146407 /* 0: Pointer to the classtable */
146408 /* 1: Object_id */
146409 void INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(val_t p0){
146410 struct {struct stack_frame_t me;} fra;
146411 val_t tmp;
146412 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146413 fra.me.file = LOCATE_nitc;
146414 fra.me.line = 0;
146415 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableMethodAnalysis;
146416 fra.me.has_broke = 0;
146417 fra.me.REG_size = 0;
146418 stack_frame_head = fra.me.prev;
146419 }
146420 val_t NEW_DefaultReachableMethodAnalysis(void)
146421 {
146422 obj_t obj;
146423 obj = alloc(sizeof(val_t) * 2);
146424 obj->vft = (classtable_elt_t*)VFT_DefaultReachableMethodAnalysis;
146425 obj[1].object_id = object_id_counter;
146426 object_id_counter = object_id_counter + 1;
146427 return OBJ2VAL(obj);
146428 }
146429 void CHECKNEW_DefaultReachableMethodAnalysis(val_t p0){
146430 struct {struct stack_frame_t me;} fra;
146431 val_t tmp;
146432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146433 fra.me.file = LOCATE_nitc;
146434 fra.me.line = 0;
146435 fra.me.meth = LOCATE_CHECKNEW_DefaultReachableMethodAnalysis;
146436 fra.me.has_broke = 0;
146437 fra.me.REG_size = 0;
146438 stack_frame_head = fra.me.prev;
146439 }
146440 val_t NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init(void){
146441 struct {struct stack_frame_t me;} fra;
146442 val_t tmp;
146443 int init_table[3] = {0, 0, 0};
146444 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146445 fra.me.file = LOCATE_nitc;
146446 fra.me.line = 64;
146447 fra.me.meth = LOCATE_NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init;
146448 fra.me.has_broke = 0;
146449 fra.me.REG_size = 1;
146450 fra.me.REG[0] = NIT_NULL;
146451 /* ./analysis//reachable_method_analysis.nit:64 */
146452 fra.me.REG[0] = NEW_DefaultReachableMethodAnalysis();
146453 INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(fra.me.REG[0]);
146454 reachable_method_analysis___DefaultReachableMethodAnalysis___init(fra.me.REG[0], init_table);
146455 CHECKNEW_DefaultReachableMethodAnalysis(fra.me.REG[0]);
146456 stack_frame_head = fra.me.prev;
146457 return fra.me.REG[0];
146458 }
146459 const classtable_elt_t VFT_ChaContext[51] = {
146460 {(bigint) 2187 /* 0: Identity */},
146461 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
146462 {(bigint) 3 /* 2: ChaContext < Object: superclass typecheck marker */},
146463 {(bigint) 67 /* 3: ChaContext < ReachableMethodAnalysis: superclass typecheck marker */},
146464 {(bigint) 2187 /* 4: ChaContext < ChaContext: superclass typecheck marker */},
146465 {0} /* Class Hole :( */,
146466 {0} /* Class Hole :( */,
146467 {0} /* Class Hole :( */,
146468 {0} /* Class Hole :( */,
146469 {0} /* Class Hole :( */,
146470 {0} /* Class Hole :( */,
146471 {0} /* Class Hole :( */,
146472 {0} /* Class Hole :( */,
146473 {0} /* Class Hole :( */,
146474 {0} /* Class Hole :( */,
146475 {0} /* Class Hole :( */,
146476 {0} /* Class Hole :( */,
146477 {(bigint) nit_version___Object___nit_version},
146478 {(bigint) time___Object___get_time},
146479 {(bigint) 0 /* 19: ChaContext < Object: superclass init_table position */},
146480 {(bigint) kernel___Object___object_id},
146481 {(bigint) kernel___Object___is_same_type},
146482 {(bigint) kernel___Object_____eqeq},
146483 {(bigint) kernel___Object_____neq},
146484 {(bigint) kernel___Object___output},
146485 {(bigint) kernel___Object___exit},
146486 {(bigint) kernel___Object___sys},
146487 {(bigint) file___Object___printn},
146488 {(bigint) file___Object___print},
146489 {(bigint) file___Object___getc},
146490 {(bigint) file___Object___gets},
146491 {(bigint) file___Object___stdin},
146492 {(bigint) file___Object___stdout},
146493 {(bigint) file___Object___stderr},
146494 {(bigint) string___Object___to_s},
146495 {(bigint) string___Object___inspect},
146496 {(bigint) string___Object___inspect_head},
146497 {(bigint) string___Object___args},
146498 {(bigint) hash___Object___hash},
146499 {(bigint) math___Object___atan2},
146500 {(bigint) math___Object___pi},
146501 {(bigint) math___Object___srand_from},
146502 {(bigint) math___Object___srand},
146503 {(bigint) utils___Object___cmangle},
146504 {(bigint) utils___Object___cmangle_table},
146505 {(bigint) 1 /* 45: ChaContext < ReachableMethodAnalysis: superclass init_table position */},
146506 {(bigint) cha_analysis___ChaContext___is_iroutine_reachable},
146507 {(bigint) cha_analysis___ChaContext___is_method_reachable},
146508 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
146509 {(bigint) 2 /* 49: ChaContext < ChaContext: superclass init_table position */},
146510 {(bigint) cha_analysis___ChaContext___reachable_iroutines},
146511 };
146512 /* 0: Pointer to the classtable */
146513 /* 1: Object_id */
146514 /* 2: Attribute ChaContext::_reachable_iroutines */
146515 void INIT_ATTRIBUTES__ChaContext(val_t p0){
146516 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146517 val_t tmp;
146518 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146519 fra.me.file = LOCATE_nitc;
146520 fra.me.line = 0;
146521 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaContext;
146522 fra.me.has_broke = 0;
146523 fra.me.REG_size = 2;
146524 fra.me.REG[0] = NIT_NULL;
146525 fra.me.REG[1] = NIT_NULL;
146526 fra.me.REG[0] = p0;
146527 /* ./analysis//cha_analysis.nit:26 */
146528 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
146529 ATTR_cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1];
146530 stack_frame_head = fra.me.prev;
146531 }
146532 val_t NEW_ChaContext(void)
146533 {
146534 obj_t obj;
146535 obj = alloc(sizeof(val_t) * 3);
146536 obj->vft = (classtable_elt_t*)VFT_ChaContext;
146537 obj[1].object_id = object_id_counter;
146538 object_id_counter = object_id_counter + 1;
146539 return OBJ2VAL(obj);
146540 }
146541 void CHECKNEW_ChaContext(val_t p0){
146542 struct {struct stack_frame_t me;} fra;
146543 val_t REGB0;
146544 val_t tmp;
146545 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146546 fra.me.file = LOCATE_nitc;
146547 fra.me.line = 0;
146548 fra.me.meth = LOCATE_CHECKNEW_ChaContext;
146549 fra.me.has_broke = 0;
146550 fra.me.REG_size = 1;
146551 fra.me.REG[0] = NIT_NULL;
146552 fra.me.REG[0] = p0;
146553 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL);
146554 if (UNTAG_Bool(REGB0)) {
146555 } else {
146556 nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0);
146557 }
146558 stack_frame_head = fra.me.prev;
146559 }
146560 val_t NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init(void){
146561 struct {struct stack_frame_t me;} fra;
146562 val_t tmp;
146563 int init_table[3] = {0, 0, 0};
146564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146565 fra.me.file = LOCATE_nitc;
146566 fra.me.line = 0;
146567 fra.me.meth = LOCATE_NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init;
146568 fra.me.has_broke = 0;
146569 fra.me.REG_size = 1;
146570 fra.me.REG[0] = NIT_NULL;
146571 fra.me.REG[0] = NEW_ChaContext();
146572 INIT_ATTRIBUTES__ChaContext(fra.me.REG[0]);
146573 reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0], init_table);
146574 CHECKNEW_ChaContext(fra.me.REG[0]);
146575 stack_frame_head = fra.me.prev;
146576 return fra.me.REG[0];
146577 }
146578 const classtable_elt_t VFT_ChaBuilder[52] = {
146579 {(bigint) 259 /* 0: Identity */},
146580 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
146581 {(bigint) 3 /* 2: ChaBuilder < Object: superclass typecheck marker */},
146582 {(bigint) 259 /* 3: ChaBuilder < ChaBuilder: superclass typecheck marker */},
146583 {0} /* Class Hole :( */,
146584 {0} /* Class Hole :( */,
146585 {0} /* Class Hole :( */,
146586 {0} /* Class Hole :( */,
146587 {0} /* Class Hole :( */,
146588 {0} /* Class Hole :( */,
146589 {0} /* Class Hole :( */,
146590 {0} /* Class Hole :( */,
146591 {0} /* Class Hole :( */,
146592 {0} /* Class Hole :( */,
146593 {0} /* Class Hole :( */,
146594 {0} /* Class Hole :( */,
146595 {0} /* Class Hole :( */,
146596 {(bigint) nit_version___Object___nit_version},
146597 {(bigint) time___Object___get_time},
146598 {(bigint) 0 /* 19: ChaBuilder < Object: superclass init_table position */},
146599 {(bigint) kernel___Object___object_id},
146600 {(bigint) kernel___Object___is_same_type},
146601 {(bigint) kernel___Object_____eqeq},
146602 {(bigint) kernel___Object_____neq},
146603 {(bigint) kernel___Object___output},
146604 {(bigint) kernel___Object___exit},
146605 {(bigint) kernel___Object___sys},
146606 {(bigint) file___Object___printn},
146607 {(bigint) file___Object___print},
146608 {(bigint) file___Object___getc},
146609 {(bigint) file___Object___gets},
146610 {(bigint) file___Object___stdin},
146611 {(bigint) file___Object___stdout},
146612 {(bigint) file___Object___stderr},
146613 {(bigint) string___Object___to_s},
146614 {(bigint) string___Object___inspect},
146615 {(bigint) string___Object___inspect_head},
146616 {(bigint) string___Object___args},
146617 {(bigint) hash___Object___hash},
146618 {(bigint) math___Object___atan2},
146619 {(bigint) math___Object___pi},
146620 {(bigint) math___Object___srand_from},
146621 {(bigint) math___Object___srand},
146622 {(bigint) utils___Object___cmangle},
146623 {(bigint) utils___Object___cmangle_table},
146624 {(bigint) 1 /* 45: ChaBuilder < ChaBuilder: superclass init_table position */},
146625 {(bigint) cha_analysis___ChaBuilder___iroutine_to_search},
146626 {(bigint) cha_analysis___ChaBuilder___context},
146627 {(bigint) cha_analysis___ChaBuilder___program},
146628 {(bigint) cha_analysis___ChaBuilder___init},
146629 {(bigint) cha_analysis___ChaBuilder___add_search},
146630 {(bigint) cha_analysis___ChaBuilder___work},
146631 };
146632 /* 0: Pointer to the classtable */
146633 /* 1: Object_id */
146634 /* 2: Attribute ChaBuilder::_iroutine_to_search */
146635 /* 3: Attribute ChaBuilder::_context */
146636 /* 4: Attribute ChaBuilder::_program */
146637 void INIT_ATTRIBUTES__ChaBuilder(val_t p0){
146638 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146639 val_t tmp;
146640 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146641 fra.me.file = LOCATE_nitc;
146642 fra.me.line = 0;
146643 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaBuilder;
146644 fra.me.has_broke = 0;
146645 fra.me.REG_size = 2;
146646 fra.me.REG[0] = NIT_NULL;
146647 fra.me.REG[1] = NIT_NULL;
146648 fra.me.REG[0] = p0;
146649 /* ./analysis//cha_analysis.nit:38 */
146650 fra.me.REG[1] = NEW_List_list___List___init();
146651 ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1];
146652 stack_frame_head = fra.me.prev;
146653 }
146654 val_t NEW_ChaBuilder(void)
146655 {
146656 obj_t obj;
146657 obj = alloc(sizeof(val_t) * 5);
146658 obj->vft = (classtable_elt_t*)VFT_ChaBuilder;
146659 obj[1].object_id = object_id_counter;
146660 object_id_counter = object_id_counter + 1;
146661 return OBJ2VAL(obj);
146662 }
146663 void CHECKNEW_ChaBuilder(val_t p0){
146664 struct {struct stack_frame_t me;} fra;
146665 val_t REGB0;
146666 val_t tmp;
146667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146668 fra.me.file = LOCATE_nitc;
146669 fra.me.line = 0;
146670 fra.me.meth = LOCATE_CHECKNEW_ChaBuilder;
146671 fra.me.has_broke = 0;
146672 fra.me.REG_size = 1;
146673 fra.me.REG[0] = NIT_NULL;
146674 fra.me.REG[0] = p0;
146675 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL);
146676 if (UNTAG_Bool(REGB0)) {
146677 } else {
146678 nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0);
146679 }
146680 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____context(fra.me.REG[0])!=NIT_NULL);
146681 if (UNTAG_Bool(REGB0)) {
146682 } else {
146683 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
146684 }
146685 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____program(fra.me.REG[0])!=NIT_NULL);
146686 if (UNTAG_Bool(REGB0)) {
146687 } else {
146688 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
146689 }
146690 stack_frame_head = fra.me.prev;
146691 }
146692 val_t NEW_ChaBuilder_cha_analysis___ChaBuilder___init(val_t p0){
146693 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146694 val_t tmp;
146695 int init_table[2] = {0, 0};
146696 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146697 fra.me.file = LOCATE_nitc;
146698 fra.me.line = 42;
146699 fra.me.meth = LOCATE_NEW_ChaBuilder_cha_analysis___ChaBuilder___init;
146700 fra.me.has_broke = 0;
146701 fra.me.REG_size = 2;
146702 fra.me.REG[0] = NIT_NULL;
146703 fra.me.REG[1] = NIT_NULL;
146704 fra.me.REG[0] = p0;
146705 /* ./analysis//cha_analysis.nit:42 */
146706 fra.me.REG[1] = NEW_ChaBuilder();
146707 INIT_ATTRIBUTES__ChaBuilder(fra.me.REG[1]);
146708 cha_analysis___ChaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
146709 CHECKNEW_ChaBuilder(fra.me.REG[1]);
146710 stack_frame_head = fra.me.prev;
146711 return fra.me.REG[1];
146712 }
146713 const classtable_elt_t VFT_ChaVisitor[57] = {
146714 {(bigint) 2183 /* 0: Identity */},
146715 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
146716 {(bigint) 3 /* 2: ChaVisitor < Object: superclass typecheck marker */},
146717 {(bigint) 203 /* 3: ChaVisitor < ICodeVisitor: superclass typecheck marker */},
146718 {(bigint) 2183 /* 4: ChaVisitor < ChaVisitor: superclass typecheck marker */},
146719 {0} /* Class Hole :( */,
146720 {0} /* Class Hole :( */,
146721 {0} /* Class Hole :( */,
146722 {0} /* Class Hole :( */,
146723 {0} /* Class Hole :( */,
146724 {0} /* Class Hole :( */,
146725 {0} /* Class Hole :( */,
146726 {0} /* Class Hole :( */,
146727 {0} /* Class Hole :( */,
146728 {0} /* Class Hole :( */,
146729 {0} /* Class Hole :( */,
146730 {0} /* Class Hole :( */,
146731 {(bigint) nit_version___Object___nit_version},
146732 {(bigint) time___Object___get_time},
146733 {(bigint) 0 /* 19: ChaVisitor < Object: superclass init_table position */},
146734 {(bigint) kernel___Object___object_id},
146735 {(bigint) kernel___Object___is_same_type},
146736 {(bigint) kernel___Object_____eqeq},
146737 {(bigint) kernel___Object_____neq},
146738 {(bigint) kernel___Object___output},
146739 {(bigint) kernel___Object___exit},
146740 {(bigint) kernel___Object___sys},
146741 {(bigint) file___Object___printn},
146742 {(bigint) file___Object___print},
146743 {(bigint) file___Object___getc},
146744 {(bigint) file___Object___gets},
146745 {(bigint) file___Object___stdin},
146746 {(bigint) file___Object___stdout},
146747 {(bigint) file___Object___stderr},
146748 {(bigint) string___Object___to_s},
146749 {(bigint) string___Object___inspect},
146750 {(bigint) string___Object___inspect_head},
146751 {(bigint) string___Object___args},
146752 {(bigint) hash___Object___hash},
146753 {(bigint) math___Object___atan2},
146754 {(bigint) math___Object___pi},
146755 {(bigint) math___Object___srand_from},
146756 {(bigint) math___Object___srand},
146757 {(bigint) utils___Object___cmangle},
146758 {(bigint) utils___Object___cmangle_table},
146759 {(bigint) 1 /* 45: ChaVisitor < ICodeVisitor: superclass init_table position */},
146760 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
146761 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
146762 {(bigint) icode_tools___ICodeVisitor___current_icode},
146763 {(bigint) cha_analysis___ChaVisitor___visit_icode},
146764 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
146765 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
146766 {(bigint) icode_tools___ICodeVisitor___init},
146767 {(bigint) 2 /* 53: ChaVisitor < ChaVisitor: superclass init_table position */},
146768 {(bigint) cha_analysis___ChaVisitor___builder},
146769 {(bigint) icode_tools___ICodeVisitor___visit_icode},
146770 {(bigint) cha_analysis___ChaVisitor___init},
146771 };
146772 /* 0: Pointer to the classtable */
146773 /* 1: Object_id */
146774 /* 2: Attribute ChaVisitor::_current_icode */
146775 /* 3: Attribute ChaVisitor::_builder */
146776 void INIT_ATTRIBUTES__ChaVisitor(val_t p0){
146777 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146778 val_t tmp;
146779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146780 fra.me.file = LOCATE_nitc;
146781 fra.me.line = 0;
146782 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaVisitor;
146783 fra.me.has_broke = 0;
146784 fra.me.REG_size = 2;
146785 fra.me.REG[0] = NIT_NULL;
146786 fra.me.REG[1] = NIT_NULL;
146787 fra.me.REG[0] = p0;
146788 /* ./icode//icode_tools.nit:28 */
146789 fra.me.REG[1] = NIT_NULL;
146790 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
146791 stack_frame_head = fra.me.prev;
146792 }
146793 val_t NEW_ChaVisitor(void)
146794 {
146795 obj_t obj;
146796 obj = alloc(sizeof(val_t) * 4);
146797 obj->vft = (classtable_elt_t*)VFT_ChaVisitor;
146798 obj[1].object_id = object_id_counter;
146799 object_id_counter = object_id_counter + 1;
146800 return OBJ2VAL(obj);
146801 }
146802 void CHECKNEW_ChaVisitor(val_t p0){
146803 struct {struct stack_frame_t me;} fra;
146804 val_t REGB0;
146805 val_t tmp;
146806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146807 fra.me.file = LOCATE_nitc;
146808 fra.me.line = 0;
146809 fra.me.meth = LOCATE_CHECKNEW_ChaVisitor;
146810 fra.me.has_broke = 0;
146811 fra.me.REG_size = 1;
146812 fra.me.REG[0] = NIT_NULL;
146813 fra.me.REG[0] = p0;
146814 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaVisitor____builder(fra.me.REG[0])!=NIT_NULL);
146815 if (UNTAG_Bool(REGB0)) {
146816 } else {
146817 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
146818 }
146819 stack_frame_head = fra.me.prev;
146820 }
146821 val_t NEW_ChaVisitor_cha_analysis___ChaVisitor___init(val_t p0){
146822 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146823 val_t tmp;
146824 int init_table[3] = {0, 0, 0};
146825 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146826 fra.me.file = LOCATE_nitc;
146827 fra.me.line = 124;
146828 fra.me.meth = LOCATE_NEW_ChaVisitor_cha_analysis___ChaVisitor___init;
146829 fra.me.has_broke = 0;
146830 fra.me.REG_size = 2;
146831 fra.me.REG[0] = NIT_NULL;
146832 fra.me.REG[1] = NIT_NULL;
146833 fra.me.REG[0] = p0;
146834 /* ./analysis//cha_analysis.nit:124 */
146835 fra.me.REG[1] = NEW_ChaVisitor();
146836 INIT_ATTRIBUTES__ChaVisitor(fra.me.REG[1]);
146837 cha_analysis___ChaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
146838 CHECKNEW_ChaVisitor(fra.me.REG[1]);
146839 stack_frame_head = fra.me.prev;
146840 return fra.me.REG[1];
146841 }
146842 const classtable_elt_t VFT_InstantiatedTypeAnalysis[52] = {
146843 {(bigint) 183 /* 0: Identity */},
146844 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
146845 {(bigint) 3 /* 2: InstantiatedTypeAnalysis < Object: superclass typecheck marker */},
146846 {0} /* Class Hole :( */,
146847 {(bigint) 183 /* 4: InstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */},
146848 {0} /* Class Hole :( */,
146849 {0} /* Class Hole :( */,
146850 {0} /* Class Hole :( */,
146851 {0} /* Class Hole :( */,
146852 {0} /* Class Hole :( */,
146853 {0} /* Class Hole :( */,
146854 {0} /* Class Hole :( */,
146855 {0} /* Class Hole :( */,
146856 {0} /* Class Hole :( */,
146857 {0} /* Class Hole :( */,
146858 {0} /* Class Hole :( */,
146859 {0} /* Class Hole :( */,
146860 {(bigint) nit_version___Object___nit_version},
146861 {(bigint) time___Object___get_time},
146862 {(bigint) 0 /* 19: InstantiatedTypeAnalysis < Object: superclass init_table position */},
146863 {(bigint) kernel___Object___object_id},
146864 {(bigint) kernel___Object___is_same_type},
146865 {(bigint) kernel___Object_____eqeq},
146866 {(bigint) kernel___Object_____neq},
146867 {(bigint) kernel___Object___output},
146868 {(bigint) kernel___Object___exit},
146869 {(bigint) kernel___Object___sys},
146870 {(bigint) file___Object___printn},
146871 {(bigint) file___Object___print},
146872 {(bigint) file___Object___getc},
146873 {(bigint) file___Object___gets},
146874 {(bigint) file___Object___stdin},
146875 {(bigint) file___Object___stdout},
146876 {(bigint) file___Object___stderr},
146877 {(bigint) string___Object___to_s},
146878 {(bigint) string___Object___inspect},
146879 {(bigint) string___Object___inspect_head},
146880 {(bigint) string___Object___args},
146881 {(bigint) hash___Object___hash},
146882 {(bigint) math___Object___atan2},
146883 {(bigint) math___Object___pi},
146884 {(bigint) math___Object___srand_from},
146885 {(bigint) math___Object___srand},
146886 {(bigint) utils___Object___cmangle},
146887 {(bigint) utils___Object___cmangle_table},
146888 {0} /* Class Hole :( */,
146889 {0} /* Class Hole :( */,
146890 {0} /* Class Hole :( */,
146891 {0} /* Class Hole :( */,
146892 {(bigint) 1 /* 49: InstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass init_table position */},
146893 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated},
146894 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init},
146895 };
146896 /* 0: Pointer to the classtable */
146897 /* 1: Object_id */
146898 void INIT_ATTRIBUTES__InstantiatedTypeAnalysis(val_t p0){
146899 struct {struct stack_frame_t me;} fra;
146900 val_t tmp;
146901 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146902 fra.me.file = LOCATE_nitc;
146903 fra.me.line = 0;
146904 fra.me.meth = LOCATE_INIT_ATTRIBUTES__InstantiatedTypeAnalysis;
146905 fra.me.has_broke = 0;
146906 fra.me.REG_size = 0;
146907 stack_frame_head = fra.me.prev;
146908 }
146909 val_t NEW_InstantiatedTypeAnalysis(void)
146910 {
146911 obj_t obj;
146912 obj = alloc(sizeof(val_t) * 2);
146913 obj->vft = (classtable_elt_t*)VFT_InstantiatedTypeAnalysis;
146914 obj[1].object_id = object_id_counter;
146915 object_id_counter = object_id_counter + 1;
146916 return OBJ2VAL(obj);
146917 }
146918 void CHECKNEW_InstantiatedTypeAnalysis(val_t p0){
146919 struct {struct stack_frame_t me;} fra;
146920 val_t tmp;
146921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146922 fra.me.file = LOCATE_nitc;
146923 fra.me.line = 0;
146924 fra.me.meth = LOCATE_CHECKNEW_InstantiatedTypeAnalysis;
146925 fra.me.has_broke = 0;
146926 fra.me.REG_size = 0;
146927 stack_frame_head = fra.me.prev;
146928 }
146929 val_t NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init(void){
146930 struct {struct stack_frame_t me;} fra;
146931 val_t tmp;
146932 int init_table[2] = {0, 0};
146933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146934 fra.me.file = LOCATE_nitc;
146935 fra.me.line = 0;
146936 fra.me.meth = LOCATE_NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init;
146937 fra.me.has_broke = 0;
146938 fra.me.REG_size = 1;
146939 fra.me.REG[0] = NIT_NULL;
146940 fra.me.REG[0] = NEW_InstantiatedTypeAnalysis();
146941 INIT_ATTRIBUTES__InstantiatedTypeAnalysis(fra.me.REG[0]);
146942 instantiated_type_analysis___InstantiatedTypeAnalysis___init(fra.me.REG[0], init_table);
146943 CHECKNEW_InstantiatedTypeAnalysis(fra.me.REG[0]);
146944 stack_frame_head = fra.me.prev;
146945 return fra.me.REG[0];
146946 }
146947 const classtable_elt_t VFT_DefaultInstantiatedTypeAnalysis[54] = {
146948 {(bigint) 2155 /* 0: Identity */},
146949 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
146950 {(bigint) 3 /* 2: DefaultInstantiatedTypeAnalysis < Object: superclass typecheck marker */},
146951 {0} /* Class Hole :( */,
146952 {(bigint) 183 /* 4: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */},
146953 {(bigint) 2155 /* 5: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass typecheck marker */},
146954 {0} /* Class Hole :( */,
146955 {0} /* Class Hole :( */,
146956 {0} /* Class Hole :( */,
146957 {0} /* Class Hole :( */,
146958 {0} /* Class Hole :( */,
146959 {0} /* Class Hole :( */,
146960 {0} /* Class Hole :( */,
146961 {0} /* Class Hole :( */,
146962 {0} /* Class Hole :( */,
146963 {0} /* Class Hole :( */,
146964 {0} /* Class Hole :( */,
146965 {(bigint) nit_version___Object___nit_version},
146966 {(bigint) time___Object___get_time},
146967 {(bigint) 0 /* 19: DefaultInstantiatedTypeAnalysis < Object: superclass init_table position */},
146968 {(bigint) kernel___Object___object_id},
146969 {(bigint) kernel___Object___is_same_type},
146970 {(bigint) kernel___Object_____eqeq},
146971 {(bigint) kernel___Object_____neq},
146972 {(bigint) kernel___Object___output},
146973 {(bigint) kernel___Object___exit},
146974 {(bigint) kernel___Object___sys},
146975 {(bigint) file___Object___printn},
146976 {(bigint) file___Object___print},
146977 {(bigint) file___Object___getc},
146978 {(bigint) file___Object___gets},
146979 {(bigint) file___Object___stdin},
146980 {(bigint) file___Object___stdout},
146981 {(bigint) file___Object___stderr},
146982 {(bigint) string___Object___to_s},
146983 {(bigint) string___Object___inspect},
146984 {(bigint) string___Object___inspect_head},
146985 {(bigint) string___Object___args},
146986 {(bigint) hash___Object___hash},
146987 {(bigint) math___Object___atan2},
146988 {(bigint) math___Object___pi},
146989 {(bigint) math___Object___srand_from},
146990 {(bigint) math___Object___srand},
146991 {(bigint) utils___Object___cmangle},
146992 {(bigint) utils___Object___cmangle_table},
146993 {0} /* Class Hole :( */,
146994 {0} /* Class Hole :( */,
146995 {0} /* Class Hole :( */,
146996 {0} /* Class Hole :( */,
146997 {(bigint) 1 /* 49: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass init_table position */},
146998 {(bigint) instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___is_class_instantiated},
146999 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init},
147000 {(bigint) 2 /* 52: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass init_table position */},
147001 {(bigint) instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init},
147002 };
147003 /* 0: Pointer to the classtable */
147004 /* 1: Object_id */
147005 void INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(val_t p0){
147006 struct {struct stack_frame_t me;} fra;
147007 val_t tmp;
147008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147009 fra.me.file = LOCATE_nitc;
147010 fra.me.line = 0;
147011 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis;
147012 fra.me.has_broke = 0;
147013 fra.me.REG_size = 0;
147014 stack_frame_head = fra.me.prev;
147015 }
147016 val_t NEW_DefaultInstantiatedTypeAnalysis(void)
147017 {
147018 obj_t obj;
147019 obj = alloc(sizeof(val_t) * 2);
147020 obj->vft = (classtable_elt_t*)VFT_DefaultInstantiatedTypeAnalysis;
147021 obj[1].object_id = object_id_counter;
147022 object_id_counter = object_id_counter + 1;
147023 return OBJ2VAL(obj);
147024 }
147025 void CHECKNEW_DefaultInstantiatedTypeAnalysis(val_t p0){
147026 struct {struct stack_frame_t me;} fra;
147027 val_t tmp;
147028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147029 fra.me.file = LOCATE_nitc;
147030 fra.me.line = 0;
147031 fra.me.meth = LOCATE_CHECKNEW_DefaultInstantiatedTypeAnalysis;
147032 fra.me.has_broke = 0;
147033 fra.me.REG_size = 0;
147034 stack_frame_head = fra.me.prev;
147035 }
147036 val_t NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void){
147037 struct {struct stack_frame_t me;} fra;
147038 val_t tmp;
147039 int init_table[3] = {0, 0, 0};
147040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147041 fra.me.file = LOCATE_nitc;
147042 fra.me.line = 69;
147043 fra.me.meth = LOCATE_NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init;
147044 fra.me.has_broke = 0;
147045 fra.me.REG_size = 1;
147046 fra.me.REG[0] = NIT_NULL;
147047 /* ./analysis//instantiated_type_analysis.nit:69 */
147048 fra.me.REG[0] = NEW_DefaultInstantiatedTypeAnalysis();
147049 INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(fra.me.REG[0]);
147050 instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(fra.me.REG[0], init_table);
147051 CHECKNEW_DefaultInstantiatedTypeAnalysis(fra.me.REG[0]);
147052 stack_frame_head = fra.me.prev;
147053 return fra.me.REG[0];
147054 }
147055 const classtable_elt_t VFT_RtaContext[56] = {
147056 {(bigint) 323 /* 0: Identity */},
147057 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
147058 {(bigint) 3 /* 2: RtaContext < Object: superclass typecheck marker */},
147059 {(bigint) 67 /* 3: RtaContext < ReachableMethodAnalysis: superclass typecheck marker */},
147060 {(bigint) 183 /* 4: RtaContext < InstantiatedTypeAnalysis: superclass typecheck marker */},
147061 {(bigint) 323 /* 5: RtaContext < RtaContext: superclass typecheck marker */},
147062 {0} /* Class Hole :( */,
147063 {0} /* Class Hole :( */,
147064 {0} /* Class Hole :( */,
147065 {0} /* Class Hole :( */,
147066 {0} /* Class Hole :( */,
147067 {0} /* Class Hole :( */,
147068 {0} /* Class Hole :( */,
147069 {0} /* Class Hole :( */,
147070 {0} /* Class Hole :( */,
147071 {0} /* Class Hole :( */,
147072 {0} /* Class Hole :( */,
147073 {(bigint) nit_version___Object___nit_version},
147074 {(bigint) time___Object___get_time},
147075 {(bigint) 0 /* 19: RtaContext < Object: superclass init_table position */},
147076 {(bigint) kernel___Object___object_id},
147077 {(bigint) kernel___Object___is_same_type},
147078 {(bigint) kernel___Object_____eqeq},
147079 {(bigint) kernel___Object_____neq},
147080 {(bigint) kernel___Object___output},
147081 {(bigint) kernel___Object___exit},
147082 {(bigint) kernel___Object___sys},
147083 {(bigint) file___Object___printn},
147084 {(bigint) file___Object___print},
147085 {(bigint) file___Object___getc},
147086 {(bigint) file___Object___gets},
147087 {(bigint) file___Object___stdin},
147088 {(bigint) file___Object___stdout},
147089 {(bigint) file___Object___stderr},
147090 {(bigint) string___Object___to_s},
147091 {(bigint) string___Object___inspect},
147092 {(bigint) string___Object___inspect_head},
147093 {(bigint) string___Object___args},
147094 {(bigint) hash___Object___hash},
147095 {(bigint) math___Object___atan2},
147096 {(bigint) math___Object___pi},
147097 {(bigint) math___Object___srand_from},
147098 {(bigint) math___Object___srand},
147099 {(bigint) utils___Object___cmangle},
147100 {(bigint) utils___Object___cmangle_table},
147101 {(bigint) 1 /* 45: RtaContext < ReachableMethodAnalysis: superclass init_table position */},
147102 {(bigint) rta_analysis___RtaContext___is_iroutine_reachable},
147103 {(bigint) rta_analysis___RtaContext___is_method_reachable},
147104 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
147105 {(bigint) 2 /* 49: RtaContext < InstantiatedTypeAnalysis: superclass init_table position */},
147106 {(bigint) rta_analysis___RtaContext___is_class_instantiated},
147107 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init},
147108 {(bigint) 3 /* 52: RtaContext < RtaContext: superclass init_table position */},
147109 {(bigint) rta_analysis___RtaContext___init},
147110 {(bigint) rta_analysis___RtaContext___instanciated_classes},
147111 {(bigint) rta_analysis___RtaContext___reachable_iroutines},
147112 };
147113 /* 0: Pointer to the classtable */
147114 /* 1: Object_id */
147115 /* 2: Attribute RtaContext::_instanciated_classes */
147116 /* 3: Attribute RtaContext::_reachable_iroutines */
147117 void INIT_ATTRIBUTES__RtaContext(val_t p0){
147118 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147119 val_t tmp;
147120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147121 fra.me.file = LOCATE_nitc;
147122 fra.me.line = 0;
147123 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaContext;
147124 fra.me.has_broke = 0;
147125 fra.me.REG_size = 2;
147126 fra.me.REG[0] = NIT_NULL;
147127 fra.me.REG[1] = NIT_NULL;
147128 fra.me.REG[0] = p0;
147129 /* ./analysis//rta_analysis.nit:29 */
147130 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
147131 ATTR_rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0]) = fra.me.REG[1];
147132 /* ./analysis//rta_analysis.nit:33 */
147133 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
147134 ATTR_rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1];
147135 stack_frame_head = fra.me.prev;
147136 }
147137 val_t NEW_RtaContext(void)
147138 {
147139 obj_t obj;
147140 obj = alloc(sizeof(val_t) * 4);
147141 obj->vft = (classtable_elt_t*)VFT_RtaContext;
147142 obj[1].object_id = object_id_counter;
147143 object_id_counter = object_id_counter + 1;
147144 return OBJ2VAL(obj);
147145 }
147146 void CHECKNEW_RtaContext(val_t p0){
147147 struct {struct stack_frame_t me;} fra;
147148 val_t REGB0;
147149 val_t tmp;
147150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147151 fra.me.file = LOCATE_nitc;
147152 fra.me.line = 0;
147153 fra.me.meth = LOCATE_CHECKNEW_RtaContext;
147154 fra.me.has_broke = 0;
147155 fra.me.REG_size = 1;
147156 fra.me.REG[0] = NIT_NULL;
147157 fra.me.REG[0] = p0;
147158 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0])!=NIT_NULL);
147159 if (UNTAG_Bool(REGB0)) {
147160 } else {
147161 nit_abort("Uninitialized attribute %s", "_instanciated_classes", LOCATE_nitc, 0);
147162 }
147163 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL);
147164 if (UNTAG_Bool(REGB0)) {
147165 } else {
147166 nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0);
147167 }
147168 stack_frame_head = fra.me.prev;
147169 }
147170 val_t NEW_RtaContext_rta_analysis___RtaContext___init(void){
147171 struct {struct stack_frame_t me;} fra;
147172 val_t tmp;
147173 int init_table[4] = {0, 0, 0, 0};
147174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147175 fra.me.file = LOCATE_nitc;
147176 fra.me.line = 28;
147177 fra.me.meth = LOCATE_NEW_RtaContext_rta_analysis___RtaContext___init;
147178 fra.me.has_broke = 0;
147179 fra.me.REG_size = 1;
147180 fra.me.REG[0] = NIT_NULL;
147181 /* ./analysis//rta_analysis.nit:28 */
147182 fra.me.REG[0] = NEW_RtaContext();
147183 INIT_ATTRIBUTES__RtaContext(fra.me.REG[0]);
147184 rta_analysis___RtaContext___init(fra.me.REG[0], init_table);
147185 CHECKNEW_RtaContext(fra.me.REG[0]);
147186 stack_frame_head = fra.me.prev;
147187 return fra.me.REG[0];
147188 }
147189 const classtable_elt_t VFT_RtaBuilder[59] = {
147190 {(bigint) 59 /* 0: Identity */},
147191 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
147192 {(bigint) 3 /* 2: RtaBuilder < Object: superclass typecheck marker */},
147193 {(bigint) 59 /* 3: RtaBuilder < RtaBuilder: superclass typecheck marker */},
147194 {0} /* Class Hole :( */,
147195 {0} /* Class Hole :( */,
147196 {0} /* Class Hole :( */,
147197 {0} /* Class Hole :( */,
147198 {0} /* Class Hole :( */,
147199 {0} /* Class Hole :( */,
147200 {0} /* Class Hole :( */,
147201 {0} /* Class Hole :( */,
147202 {0} /* Class Hole :( */,
147203 {0} /* Class Hole :( */,
147204 {0} /* Class Hole :( */,
147205 {0} /* Class Hole :( */,
147206 {0} /* Class Hole :( */,
147207 {(bigint) nit_version___Object___nit_version},
147208 {(bigint) time___Object___get_time},
147209 {(bigint) 0 /* 19: RtaBuilder < Object: superclass init_table position */},
147210 {(bigint) kernel___Object___object_id},
147211 {(bigint) kernel___Object___is_same_type},
147212 {(bigint) kernel___Object_____eqeq},
147213 {(bigint) kernel___Object_____neq},
147214 {(bigint) kernel___Object___output},
147215 {(bigint) kernel___Object___exit},
147216 {(bigint) kernel___Object___sys},
147217 {(bigint) file___Object___printn},
147218 {(bigint) file___Object___print},
147219 {(bigint) file___Object___getc},
147220 {(bigint) file___Object___gets},
147221 {(bigint) file___Object___stdin},
147222 {(bigint) file___Object___stdout},
147223 {(bigint) file___Object___stderr},
147224 {(bigint) string___Object___to_s},
147225 {(bigint) string___Object___inspect},
147226 {(bigint) string___Object___inspect_head},
147227 {(bigint) string___Object___args},
147228 {(bigint) hash___Object___hash},
147229 {(bigint) math___Object___atan2},
147230 {(bigint) math___Object___pi},
147231 {(bigint) math___Object___srand_from},
147232 {(bigint) math___Object___srand},
147233 {(bigint) utils___Object___cmangle},
147234 {(bigint) utils___Object___cmangle_table},
147235 {(bigint) 1 /* 45: RtaBuilder < RtaBuilder: superclass init_table position */},
147236 {(bigint) rta_analysis___RtaBuilder___context},
147237 {(bigint) rta_analysis___RtaBuilder___program},
147238 {(bigint) rta_analysis___RtaBuilder___iroutine_to_search},
147239 {(bigint) rta_analysis___RtaBuilder___call_sites},
147240 {(bigint) rta_analysis___RtaBuilder___called_methods},
147241 {(bigint) rta_analysis___RtaBuilder___init},
147242 {(bigint) rta_analysis___RtaBuilder___check_method},
147243 {(bigint) rta_analysis___RtaBuilder___check_call_sites},
147244 {(bigint) rta_analysis___RtaBuilder___add_instantiated_class},
147245 {(bigint) rta_analysis___RtaBuilder___add_reachable_call},
147246 {(bigint) rta_analysis___RtaBuilder___add_reachable_iroutine},
147247 {(bigint) rta_analysis___RtaBuilder___force_some_type_analysis},
147248 {(bigint) rta_analysis___RtaBuilder___work},
147249 };
147250 /* 0: Pointer to the classtable */
147251 /* 1: Object_id */
147252 /* 2: Attribute RtaBuilder::_context */
147253 /* 3: Attribute RtaBuilder::_program */
147254 /* 4: Attribute RtaBuilder::_iroutine_to_search */
147255 /* 5: Attribute RtaBuilder::_call_sites */
147256 /* 6: Attribute RtaBuilder::_called_methods */
147257 void INIT_ATTRIBUTES__RtaBuilder(val_t p0){
147258 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147259 val_t tmp;
147260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147261 fra.me.file = LOCATE_nitc;
147262 fra.me.line = 0;
147263 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaBuilder;
147264 fra.me.has_broke = 0;
147265 fra.me.REG_size = 2;
147266 fra.me.REG[0] = NIT_NULL;
147267 fra.me.REG[1] = NIT_NULL;
147268 fra.me.REG[0] = p0;
147269 /* ./analysis//rta_analysis.nit:47 */
147270 fra.me.REG[1] = NEW_List_list___List___init();
147271 ATTR_rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1];
147272 /* ./analysis//rta_analysis.nit:48 */
147273 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
147274 ATTR_rta_analysis___RtaBuilder____call_sites(fra.me.REG[0]) = fra.me.REG[1];
147275 /* ./analysis//rta_analysis.nit:49 */
147276 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
147277 ATTR_rta_analysis___RtaBuilder____called_methods(fra.me.REG[0]) = fra.me.REG[1];
147278 stack_frame_head = fra.me.prev;
147279 }
147280 val_t NEW_RtaBuilder(void)
147281 {
147282 obj_t obj;
147283 obj = alloc(sizeof(val_t) * 7);
147284 obj->vft = (classtable_elt_t*)VFT_RtaBuilder;
147285 obj[1].object_id = object_id_counter;
147286 object_id_counter = object_id_counter + 1;
147287 return OBJ2VAL(obj);
147288 }
147289 void CHECKNEW_RtaBuilder(val_t p0){
147290 struct {struct stack_frame_t me;} fra;
147291 val_t REGB0;
147292 val_t tmp;
147293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147294 fra.me.file = LOCATE_nitc;
147295 fra.me.line = 0;
147296 fra.me.meth = LOCATE_CHECKNEW_RtaBuilder;
147297 fra.me.has_broke = 0;
147298 fra.me.REG_size = 1;
147299 fra.me.REG[0] = NIT_NULL;
147300 fra.me.REG[0] = p0;
147301 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____context(fra.me.REG[0])!=NIT_NULL);
147302 if (UNTAG_Bool(REGB0)) {
147303 } else {
147304 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
147305 }
147306 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____program(fra.me.REG[0])!=NIT_NULL);
147307 if (UNTAG_Bool(REGB0)) {
147308 } else {
147309 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
147310 }
147311 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL);
147312 if (UNTAG_Bool(REGB0)) {
147313 } else {
147314 nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0);
147315 }
147316 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____call_sites(fra.me.REG[0])!=NIT_NULL);
147317 if (UNTAG_Bool(REGB0)) {
147318 } else {
147319 nit_abort("Uninitialized attribute %s", "_call_sites", LOCATE_nitc, 0);
147320 }
147321 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____called_methods(fra.me.REG[0])!=NIT_NULL);
147322 if (UNTAG_Bool(REGB0)) {
147323 } else {
147324 nit_abort("Uninitialized attribute %s", "_called_methods", LOCATE_nitc, 0);
147325 }
147326 stack_frame_head = fra.me.prev;
147327 }
147328 val_t NEW_RtaBuilder_rta_analysis___RtaBuilder___init(val_t p0){
147329 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147330 val_t tmp;
147331 int init_table[2] = {0, 0};
147332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147333 fra.me.file = LOCATE_nitc;
147334 fra.me.line = 51;
147335 fra.me.meth = LOCATE_NEW_RtaBuilder_rta_analysis___RtaBuilder___init;
147336 fra.me.has_broke = 0;
147337 fra.me.REG_size = 2;
147338 fra.me.REG[0] = NIT_NULL;
147339 fra.me.REG[1] = NIT_NULL;
147340 fra.me.REG[0] = p0;
147341 /* ./analysis//rta_analysis.nit:51 */
147342 fra.me.REG[1] = NEW_RtaBuilder();
147343 INIT_ATTRIBUTES__RtaBuilder(fra.me.REG[1]);
147344 rta_analysis___RtaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
147345 CHECKNEW_RtaBuilder(fra.me.REG[1]);
147346 stack_frame_head = fra.me.prev;
147347 return fra.me.REG[1];
147348 }
147349 const classtable_elt_t VFT_RtaVisitor[57] = {
147350 {(bigint) 319 /* 0: Identity */},
147351 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
147352 {(bigint) 3 /* 2: RtaVisitor < Object: superclass typecheck marker */},
147353 {(bigint) 203 /* 3: RtaVisitor < ICodeVisitor: superclass typecheck marker */},
147354 {(bigint) 319 /* 4: RtaVisitor < RtaVisitor: superclass typecheck marker */},
147355 {0} /* Class Hole :( */,
147356 {0} /* Class Hole :( */,
147357 {0} /* Class Hole :( */,
147358 {0} /* Class Hole :( */,
147359 {0} /* Class Hole :( */,
147360 {0} /* Class Hole :( */,
147361 {0} /* Class Hole :( */,
147362 {0} /* Class Hole :( */,
147363 {0} /* Class Hole :( */,
147364 {0} /* Class Hole :( */,
147365 {0} /* Class Hole :( */,
147366 {0} /* Class Hole :( */,
147367 {(bigint) nit_version___Object___nit_version},
147368 {(bigint) time___Object___get_time},
147369 {(bigint) 0 /* 19: RtaVisitor < Object: superclass init_table position */},
147370 {(bigint) kernel___Object___object_id},
147371 {(bigint) kernel___Object___is_same_type},
147372 {(bigint) kernel___Object_____eqeq},
147373 {(bigint) kernel___Object_____neq},
147374 {(bigint) kernel___Object___output},
147375 {(bigint) kernel___Object___exit},
147376 {(bigint) kernel___Object___sys},
147377 {(bigint) file___Object___printn},
147378 {(bigint) file___Object___print},
147379 {(bigint) file___Object___getc},
147380 {(bigint) file___Object___gets},
147381 {(bigint) file___Object___stdin},
147382 {(bigint) file___Object___stdout},
147383 {(bigint) file___Object___stderr},
147384 {(bigint) string___Object___to_s},
147385 {(bigint) string___Object___inspect},
147386 {(bigint) string___Object___inspect_head},
147387 {(bigint) string___Object___args},
147388 {(bigint) hash___Object___hash},
147389 {(bigint) math___Object___atan2},
147390 {(bigint) math___Object___pi},
147391 {(bigint) math___Object___srand_from},
147392 {(bigint) math___Object___srand},
147393 {(bigint) utils___Object___cmangle},
147394 {(bigint) utils___Object___cmangle_table},
147395 {(bigint) 1 /* 45: RtaVisitor < ICodeVisitor: superclass init_table position */},
147396 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
147397 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
147398 {(bigint) icode_tools___ICodeVisitor___current_icode},
147399 {(bigint) rta_analysis___RtaVisitor___visit_icode},
147400 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
147401 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
147402 {(bigint) icode_tools___ICodeVisitor___init},
147403 {(bigint) 2 /* 53: RtaVisitor < RtaVisitor: superclass init_table position */},
147404 {(bigint) rta_analysis___RtaVisitor___builder},
147405 {(bigint) icode_tools___ICodeVisitor___visit_icode},
147406 {(bigint) rta_analysis___RtaVisitor___init},
147407 };
147408 /* 0: Pointer to the classtable */
147409 /* 1: Object_id */
147410 /* 2: Attribute RtaVisitor::_current_icode */
147411 /* 3: Attribute RtaVisitor::_builder */
147412 void INIT_ATTRIBUTES__RtaVisitor(val_t p0){
147413 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147414 val_t tmp;
147415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147416 fra.me.file = LOCATE_nitc;
147417 fra.me.line = 0;
147418 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaVisitor;
147419 fra.me.has_broke = 0;
147420 fra.me.REG_size = 2;
147421 fra.me.REG[0] = NIT_NULL;
147422 fra.me.REG[1] = NIT_NULL;
147423 fra.me.REG[0] = p0;
147424 /* ./icode//icode_tools.nit:28 */
147425 fra.me.REG[1] = NIT_NULL;
147426 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
147427 stack_frame_head = fra.me.prev;
147428 }
147429 val_t NEW_RtaVisitor(void)
147430 {
147431 obj_t obj;
147432 obj = alloc(sizeof(val_t) * 4);
147433 obj->vft = (classtable_elt_t*)VFT_RtaVisitor;
147434 obj[1].object_id = object_id_counter;
147435 object_id_counter = object_id_counter + 1;
147436 return OBJ2VAL(obj);
147437 }
147438 void CHECKNEW_RtaVisitor(val_t p0){
147439 struct {struct stack_frame_t me;} fra;
147440 val_t REGB0;
147441 val_t tmp;
147442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147443 fra.me.file = LOCATE_nitc;
147444 fra.me.line = 0;
147445 fra.me.meth = LOCATE_CHECKNEW_RtaVisitor;
147446 fra.me.has_broke = 0;
147447 fra.me.REG_size = 1;
147448 fra.me.REG[0] = NIT_NULL;
147449 fra.me.REG[0] = p0;
147450 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaVisitor____builder(fra.me.REG[0])!=NIT_NULL);
147451 if (UNTAG_Bool(REGB0)) {
147452 } else {
147453 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
147454 }
147455 stack_frame_head = fra.me.prev;
147456 }
147457 val_t NEW_RtaVisitor_rta_analysis___RtaVisitor___init(val_t p0){
147458 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147459 val_t tmp;
147460 int init_table[3] = {0, 0, 0};
147461 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147462 fra.me.file = LOCATE_nitc;
147463 fra.me.line = 237;
147464 fra.me.meth = LOCATE_NEW_RtaVisitor_rta_analysis___RtaVisitor___init;
147465 fra.me.has_broke = 0;
147466 fra.me.REG_size = 2;
147467 fra.me.REG[0] = NIT_NULL;
147468 fra.me.REG[1] = NIT_NULL;
147469 fra.me.REG[0] = p0;
147470 /* ./analysis//rta_analysis.nit:237 */
147471 fra.me.REG[1] = NEW_RtaVisitor();
147472 INIT_ATTRIBUTES__RtaVisitor(fra.me.REG[1]);
147473 rta_analysis___RtaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
147474 CHECKNEW_RtaVisitor(fra.me.REG[1]);
147475 stack_frame_head = fra.me.prev;
147476 return fra.me.REG[1];
147477 }
147478 const classtable_elt_t VFT_ReachableAsInitAnalysis[48] = {
147479 {(bigint) 79 /* 0: Identity */},
147480 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
147481 {(bigint) 3 /* 2: ReachableAsInitAnalysis < Object: superclass typecheck marker */},
147482 {(bigint) 79 /* 3: ReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */},
147483 {0} /* Class Hole :( */,
147484 {0} /* Class Hole :( */,
147485 {0} /* Class Hole :( */,
147486 {0} /* Class Hole :( */,
147487 {0} /* Class Hole :( */,
147488 {0} /* Class Hole :( */,
147489 {0} /* Class Hole :( */,
147490 {0} /* Class Hole :( */,
147491 {0} /* Class Hole :( */,
147492 {0} /* Class Hole :( */,
147493 {0} /* Class Hole :( */,
147494 {0} /* Class Hole :( */,
147495 {0} /* Class Hole :( */,
147496 {(bigint) nit_version___Object___nit_version},
147497 {(bigint) time___Object___get_time},
147498 {(bigint) 0 /* 19: ReachableAsInitAnalysis < Object: superclass init_table position */},
147499 {(bigint) kernel___Object___object_id},
147500 {(bigint) kernel___Object___is_same_type},
147501 {(bigint) kernel___Object_____eqeq},
147502 {(bigint) kernel___Object_____neq},
147503 {(bigint) kernel___Object___output},
147504 {(bigint) kernel___Object___exit},
147505 {(bigint) kernel___Object___sys},
147506 {(bigint) file___Object___printn},
147507 {(bigint) file___Object___print},
147508 {(bigint) file___Object___getc},
147509 {(bigint) file___Object___gets},
147510 {(bigint) file___Object___stdin},
147511 {(bigint) file___Object___stdout},
147512 {(bigint) file___Object___stderr},
147513 {(bigint) string___Object___to_s},
147514 {(bigint) string___Object___inspect},
147515 {(bigint) string___Object___inspect_head},
147516 {(bigint) string___Object___args},
147517 {(bigint) hash___Object___hash},
147518 {(bigint) math___Object___atan2},
147519 {(bigint) math___Object___pi},
147520 {(bigint) math___Object___srand_from},
147521 {(bigint) math___Object___srand},
147522 {(bigint) utils___Object___cmangle},
147523 {(bigint) utils___Object___cmangle_table},
147524 {(bigint) 1 /* 45: ReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass init_table position */},
147525 {(bigint) reachable_as_init___ReachableAsInitAnalysis___is_method_reachable_as_init},
147526 {(bigint) reachable_as_init___ReachableAsInitAnalysis___init},
147527 };
147528 /* 0: Pointer to the classtable */
147529 /* 1: Object_id */
147530 void INIT_ATTRIBUTES__ReachableAsInitAnalysis(val_t p0){
147531 struct {struct stack_frame_t me;} fra;
147532 val_t tmp;
147533 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147534 fra.me.file = LOCATE_nitc;
147535 fra.me.line = 0;
147536 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysis;
147537 fra.me.has_broke = 0;
147538 fra.me.REG_size = 0;
147539 stack_frame_head = fra.me.prev;
147540 }
147541 val_t NEW_ReachableAsInitAnalysis(void)
147542 {
147543 obj_t obj;
147544 obj = alloc(sizeof(val_t) * 2);
147545 obj->vft = (classtable_elt_t*)VFT_ReachableAsInitAnalysis;
147546 obj[1].object_id = object_id_counter;
147547 object_id_counter = object_id_counter + 1;
147548 return OBJ2VAL(obj);
147549 }
147550 void CHECKNEW_ReachableAsInitAnalysis(val_t p0){
147551 struct {struct stack_frame_t me;} fra;
147552 val_t tmp;
147553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147554 fra.me.file = LOCATE_nitc;
147555 fra.me.line = 0;
147556 fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitAnalysis;
147557 fra.me.has_broke = 0;
147558 fra.me.REG_size = 0;
147559 stack_frame_head = fra.me.prev;
147560 }
147561 val_t NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init(void){
147562 struct {struct stack_frame_t me;} fra;
147563 val_t tmp;
147564 int init_table[2] = {0, 0};
147565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147566 fra.me.file = LOCATE_nitc;
147567 fra.me.line = 0;
147568 fra.me.meth = LOCATE_NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init;
147569 fra.me.has_broke = 0;
147570 fra.me.REG_size = 1;
147571 fra.me.REG[0] = NIT_NULL;
147572 fra.me.REG[0] = NEW_ReachableAsInitAnalysis();
147573 INIT_ATTRIBUTES__ReachableAsInitAnalysis(fra.me.REG[0]);
147574 reachable_as_init___ReachableAsInitAnalysis___init(fra.me.REG[0], init_table);
147575 CHECKNEW_ReachableAsInitAnalysis(fra.me.REG[0]);
147576 stack_frame_head = fra.me.prev;
147577 return fra.me.REG[0];
147578 }
147579 const classtable_elt_t VFT_DefaultReachableAsInitAnalysis[50] = {
147580 {(bigint) 2151 /* 0: Identity */},
147581 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
147582 {(bigint) 3 /* 2: DefaultReachableAsInitAnalysis < Object: superclass typecheck marker */},
147583 {(bigint) 79 /* 3: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */},
147584 {(bigint) 2151 /* 4: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass typecheck marker */},
147585 {0} /* Class Hole :( */,
147586 {0} /* Class Hole :( */,
147587 {0} /* Class Hole :( */,
147588 {0} /* Class Hole :( */,
147589 {0} /* Class Hole :( */,
147590 {0} /* Class Hole :( */,
147591 {0} /* Class Hole :( */,
147592 {0} /* Class Hole :( */,
147593 {0} /* Class Hole :( */,
147594 {0} /* Class Hole :( */,
147595 {0} /* Class Hole :( */,
147596 {0} /* Class Hole :( */,
147597 {(bigint) nit_version___Object___nit_version},
147598 {(bigint) time___Object___get_time},
147599 {(bigint) 0 /* 19: DefaultReachableAsInitAnalysis < Object: superclass init_table position */},
147600 {(bigint) kernel___Object___object_id},
147601 {(bigint) kernel___Object___is_same_type},
147602 {(bigint) kernel___Object_____eqeq},
147603 {(bigint) kernel___Object_____neq},
147604 {(bigint) kernel___Object___output},
147605 {(bigint) kernel___Object___exit},
147606 {(bigint) kernel___Object___sys},
147607 {(bigint) file___Object___printn},
147608 {(bigint) file___Object___print},
147609 {(bigint) file___Object___getc},
147610 {(bigint) file___Object___gets},
147611 {(bigint) file___Object___stdin},
147612 {(bigint) file___Object___stdout},
147613 {(bigint) file___Object___stderr},
147614 {(bigint) string___Object___to_s},
147615 {(bigint) string___Object___inspect},
147616 {(bigint) string___Object___inspect_head},
147617 {(bigint) string___Object___args},
147618 {(bigint) hash___Object___hash},
147619 {(bigint) math___Object___atan2},
147620 {(bigint) math___Object___pi},
147621 {(bigint) math___Object___srand_from},
147622 {(bigint) math___Object___srand},
147623 {(bigint) utils___Object___cmangle},
147624 {(bigint) utils___Object___cmangle_table},
147625 {(bigint) 1 /* 45: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass init_table position */},
147626 {(bigint) reachable_as_init___DefaultReachableAsInitAnalysis___is_method_reachable_as_init},
147627 {(bigint) reachable_as_init___ReachableAsInitAnalysis___init},
147628 {(bigint) 2 /* 48: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass init_table position */},
147629 {(bigint) reachable_as_init___DefaultReachableAsInitAnalysis___init},
147630 };
147631 /* 0: Pointer to the classtable */
147632 /* 1: Object_id */
147633 void INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(val_t p0){
147634 struct {struct stack_frame_t me;} fra;
147635 val_t tmp;
147636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147637 fra.me.file = LOCATE_nitc;
147638 fra.me.line = 0;
147639 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis;
147640 fra.me.has_broke = 0;
147641 fra.me.REG_size = 0;
147642 stack_frame_head = fra.me.prev;
147643 }
147644 val_t NEW_DefaultReachableAsInitAnalysis(void)
147645 {
147646 obj_t obj;
147647 obj = alloc(sizeof(val_t) * 2);
147648 obj->vft = (classtable_elt_t*)VFT_DefaultReachableAsInitAnalysis;
147649 obj[1].object_id = object_id_counter;
147650 object_id_counter = object_id_counter + 1;
147651 return OBJ2VAL(obj);
147652 }
147653 void CHECKNEW_DefaultReachableAsInitAnalysis(val_t p0){
147654 struct {struct stack_frame_t me;} fra;
147655 val_t tmp;
147656 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147657 fra.me.file = LOCATE_nitc;
147658 fra.me.line = 0;
147659 fra.me.meth = LOCATE_CHECKNEW_DefaultReachableAsInitAnalysis;
147660 fra.me.has_broke = 0;
147661 fra.me.REG_size = 0;
147662 stack_frame_head = fra.me.prev;
147663 }
147664 val_t NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init(void){
147665 struct {struct stack_frame_t me;} fra;
147666 val_t tmp;
147667 int init_table[3] = {0, 0, 0};
147668 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147669 fra.me.file = LOCATE_nitc;
147670 fra.me.line = 60;
147671 fra.me.meth = LOCATE_NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init;
147672 fra.me.has_broke = 0;
147673 fra.me.REG_size = 1;
147674 fra.me.REG[0] = NIT_NULL;
147675 /* ./analysis//reachable_as_init.nit:60 */
147676 fra.me.REG[0] = NEW_DefaultReachableAsInitAnalysis();
147677 INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(fra.me.REG[0]);
147678 reachable_as_init___DefaultReachableAsInitAnalysis___init(fra.me.REG[0], init_table);
147679 CHECKNEW_DefaultReachableAsInitAnalysis(fra.me.REG[0]);
147680 stack_frame_head = fra.me.prev;
147681 return fra.me.REG[0];
147682 }
147683 const classtable_elt_t VFT_ReachableAsInitBuilder[50] = {
147684 {(bigint) 75 /* 0: Identity */},
147685 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
147686 {(bigint) 3 /* 2: ReachableAsInitBuilder < Object: superclass typecheck marker */},
147687 {(bigint) 75 /* 3: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass typecheck marker */},
147688 {0} /* Class Hole :( */,
147689 {0} /* Class Hole :( */,
147690 {0} /* Class Hole :( */,
147691 {0} /* Class Hole :( */,
147692 {0} /* Class Hole :( */,
147693 {0} /* Class Hole :( */,
147694 {0} /* Class Hole :( */,
147695 {0} /* Class Hole :( */,
147696 {0} /* Class Hole :( */,
147697 {0} /* Class Hole :( */,
147698 {0} /* Class Hole :( */,
147699 {0} /* Class Hole :( */,
147700 {0} /* Class Hole :( */,
147701 {(bigint) nit_version___Object___nit_version},
147702 {(bigint) time___Object___get_time},
147703 {(bigint) 0 /* 19: ReachableAsInitBuilder < Object: superclass init_table position */},
147704 {(bigint) kernel___Object___object_id},
147705 {(bigint) kernel___Object___is_same_type},
147706 {(bigint) kernel___Object_____eqeq},
147707 {(bigint) kernel___Object_____neq},
147708 {(bigint) kernel___Object___output},
147709 {(bigint) kernel___Object___exit},
147710 {(bigint) kernel___Object___sys},
147711 {(bigint) file___Object___printn},
147712 {(bigint) file___Object___print},
147713 {(bigint) file___Object___getc},
147714 {(bigint) file___Object___gets},
147715 {(bigint) file___Object___stdin},
147716 {(bigint) file___Object___stdout},
147717 {(bigint) file___Object___stderr},
147718 {(bigint) string___Object___to_s},
147719 {(bigint) string___Object___inspect},
147720 {(bigint) string___Object___inspect_head},
147721 {(bigint) string___Object___args},
147722 {(bigint) hash___Object___hash},
147723 {(bigint) math___Object___atan2},
147724 {(bigint) math___Object___pi},
147725 {(bigint) math___Object___srand_from},
147726 {(bigint) math___Object___srand},
147727 {(bigint) utils___Object___cmangle},
147728 {(bigint) utils___Object___cmangle_table},
147729 {(bigint) 1 /* 45: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass init_table position */},
147730 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___context},
147731 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___program},
147732 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___work},
147733 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___init},
147734 };
147735 /* 0: Pointer to the classtable */
147736 /* 1: Object_id */
147737 /* 2: Attribute ReachableAsInitBuilder::_context */
147738 /* 3: Attribute ReachableAsInitBuilder::_program */
147739 void INIT_ATTRIBUTES__ReachableAsInitBuilder(val_t p0){
147740 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147741 val_t tmp;
147742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147743 fra.me.file = LOCATE_nitc;
147744 fra.me.line = 0;
147745 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitBuilder;
147746 fra.me.has_broke = 0;
147747 fra.me.REG_size = 2;
147748 fra.me.REG[0] = NIT_NULL;
147749 fra.me.REG[1] = NIT_NULL;
147750 fra.me.REG[0] = p0;
147751 /* ./analysis//reachable_as_init_impl.nit:24 */
147752 fra.me.REG[1] = NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init();
147753 ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0]) = fra.me.REG[1];
147754 stack_frame_head = fra.me.prev;
147755 }
147756 val_t NEW_ReachableAsInitBuilder(void)
147757 {
147758 obj_t obj;
147759 obj = alloc(sizeof(val_t) * 4);
147760 obj->vft = (classtable_elt_t*)VFT_ReachableAsInitBuilder;
147761 obj[1].object_id = object_id_counter;
147762 object_id_counter = object_id_counter + 1;
147763 return OBJ2VAL(obj);
147764 }
147765 void CHECKNEW_ReachableAsInitBuilder(val_t p0){
147766 struct {struct stack_frame_t me;} fra;
147767 val_t REGB0;
147768 val_t tmp;
147769 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147770 fra.me.file = LOCATE_nitc;
147771 fra.me.line = 0;
147772 fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitBuilder;
147773 fra.me.has_broke = 0;
147774 fra.me.REG_size = 1;
147775 fra.me.REG[0] = NIT_NULL;
147776 fra.me.REG[0] = p0;
147777 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0])!=NIT_NULL);
147778 if (UNTAG_Bool(REGB0)) {
147779 } else {
147780 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
147781 }
147782 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitBuilder____program(fra.me.REG[0])!=NIT_NULL);
147783 if (UNTAG_Bool(REGB0)) {
147784 } else {
147785 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
147786 }
147787 stack_frame_head = fra.me.prev;
147788 }
147789 val_t NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0){
147790 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147791 val_t tmp;
147792 int init_table[2] = {0, 0};
147793 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147794 fra.me.file = LOCATE_nitc;
147795 fra.me.line = 36;
147796 fra.me.meth = LOCATE_NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init;
147797 fra.me.has_broke = 0;
147798 fra.me.REG_size = 2;
147799 fra.me.REG[0] = NIT_NULL;
147800 fra.me.REG[1] = NIT_NULL;
147801 fra.me.REG[0] = p0;
147802 /* ./analysis//reachable_as_init_impl.nit:36 */
147803 fra.me.REG[1] = NEW_ReachableAsInitBuilder();
147804 INIT_ATTRIBUTES__ReachableAsInitBuilder(fra.me.REG[1]);
147805 reachable_as_init_impl___ReachableAsInitBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
147806 CHECKNEW_ReachableAsInitBuilder(fra.me.REG[1]);
147807 stack_frame_head = fra.me.prev;
147808 return fra.me.REG[1];
147809 }
147810 const classtable_elt_t VFT_ReachableAsInitAnalysisImpl[50] = {
147811 {(bigint) 1911 /* 0: Identity */},
147812 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
147813 {(bigint) 3 /* 2: ReachableAsInitAnalysisImpl < Object: superclass typecheck marker */},
147814 {(bigint) 79 /* 3: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass typecheck marker */},
147815 {(bigint) 1911 /* 4: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass typecheck marker */},
147816 {0} /* Class Hole :( */,
147817 {0} /* Class Hole :( */,
147818 {0} /* Class Hole :( */,
147819 {0} /* Class Hole :( */,
147820 {0} /* Class Hole :( */,
147821 {0} /* Class Hole :( */,
147822 {0} /* Class Hole :( */,
147823 {0} /* Class Hole :( */,
147824 {0} /* Class Hole :( */,
147825 {0} /* Class Hole :( */,
147826 {0} /* Class Hole :( */,
147827 {0} /* Class Hole :( */,
147828 {(bigint) nit_version___Object___nit_version},
147829 {(bigint) time___Object___get_time},
147830 {(bigint) 0 /* 19: ReachableAsInitAnalysisImpl < Object: superclass init_table position */},
147831 {(bigint) kernel___Object___object_id},
147832 {(bigint) kernel___Object___is_same_type},
147833 {(bigint) kernel___Object_____eqeq},
147834 {(bigint) kernel___Object_____neq},
147835 {(bigint) kernel___Object___output},
147836 {(bigint) kernel___Object___exit},
147837 {(bigint) kernel___Object___sys},
147838 {(bigint) file___Object___printn},
147839 {(bigint) file___Object___print},
147840 {(bigint) file___Object___getc},
147841 {(bigint) file___Object___gets},
147842 {(bigint) file___Object___stdin},
147843 {(bigint) file___Object___stdout},
147844 {(bigint) file___Object___stderr},
147845 {(bigint) string___Object___to_s},
147846 {(bigint) string___Object___inspect},
147847 {(bigint) string___Object___inspect_head},
147848 {(bigint) string___Object___args},
147849 {(bigint) hash___Object___hash},
147850 {(bigint) math___Object___atan2},
147851 {(bigint) math___Object___pi},
147852 {(bigint) math___Object___srand_from},
147853 {(bigint) math___Object___srand},
147854 {(bigint) utils___Object___cmangle},
147855 {(bigint) utils___Object___cmangle_table},
147856 {(bigint) 1 /* 45: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass init_table position */},
147857 {(bigint) reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init},
147858 {(bigint) reachable_as_init___ReachableAsInitAnalysis___init},
147859 {(bigint) 2 /* 48: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass init_table position */},
147860 {(bigint) reachable_as_init_impl___ReachableAsInitAnalysisImpl___init},
147861 };
147862 /* 0: Pointer to the classtable */
147863 /* 1: Object_id */
147864 /* 2: Attribute ReachableAsInitAnalysisImpl::_methods */
147865 void INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(val_t p0){
147866 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147867 val_t tmp;
147868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147869 fra.me.file = LOCATE_nitc;
147870 fra.me.line = 0;
147871 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl;
147872 fra.me.has_broke = 0;
147873 fra.me.REG_size = 2;
147874 fra.me.REG[0] = NIT_NULL;
147875 fra.me.REG[1] = NIT_NULL;
147876 fra.me.REG[0] = p0;
147877 /* ./analysis//reachable_as_init_impl.nit:45 */
147878 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
147879 ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0]) = fra.me.REG[1];
147880 stack_frame_head = fra.me.prev;
147881 }
147882 val_t NEW_ReachableAsInitAnalysisImpl(void)
147883 {
147884 obj_t obj;
147885 obj = alloc(sizeof(val_t) * 3);
147886 obj->vft = (classtable_elt_t*)VFT_ReachableAsInitAnalysisImpl;
147887 obj[1].object_id = object_id_counter;
147888 object_id_counter = object_id_counter + 1;
147889 return OBJ2VAL(obj);
147890 }
147891 void CHECKNEW_ReachableAsInitAnalysisImpl(val_t p0){
147892 struct {struct stack_frame_t me;} fra;
147893 val_t REGB0;
147894 val_t tmp;
147895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147896 fra.me.file = LOCATE_nitc;
147897 fra.me.line = 0;
147898 fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitAnalysisImpl;
147899 fra.me.has_broke = 0;
147900 fra.me.REG_size = 1;
147901 fra.me.REG[0] = NIT_NULL;
147902 fra.me.REG[0] = p0;
147903 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0])!=NIT_NULL);
147904 if (UNTAG_Bool(REGB0)) {
147905 } else {
147906 nit_abort("Uninitialized attribute %s", "_methods", LOCATE_nitc, 0);
147907 }
147908 stack_frame_head = fra.me.prev;
147909 }
147910 val_t NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void){
147911 struct {struct stack_frame_t me;} fra;
147912 val_t tmp;
147913 int init_table[3] = {0, 0, 0};
147914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147915 fra.me.file = LOCATE_nitc;
147916 fra.me.line = 52;
147917 fra.me.meth = LOCATE_NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init;
147918 fra.me.has_broke = 0;
147919 fra.me.REG_size = 1;
147920 fra.me.REG[0] = NIT_NULL;
147921 /* ./analysis//reachable_as_init_impl.nit:52 */
147922 fra.me.REG[0] = NEW_ReachableAsInitAnalysisImpl();
147923 INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(fra.me.REG[0]);
147924 reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(fra.me.REG[0], init_table);
147925 CHECKNEW_ReachableAsInitAnalysisImpl(fra.me.REG[0]);
147926 stack_frame_head = fra.me.prev;
147927 return fra.me.REG[0];
147928 }
147929 const classtable_elt_t VFT_RAIVisitor[57] = {
147930 {(bigint) 1927 /* 0: Identity */},
147931 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
147932 {(bigint) 3 /* 2: RAIVisitor < Object: superclass typecheck marker */},
147933 {(bigint) 203 /* 3: RAIVisitor < ICodeVisitor: superclass typecheck marker */},
147934 {(bigint) 1927 /* 4: RAIVisitor < RAIVisitor: superclass typecheck marker */},
147935 {0} /* Class Hole :( */,
147936 {0} /* Class Hole :( */,
147937 {0} /* Class Hole :( */,
147938 {0} /* Class Hole :( */,
147939 {0} /* Class Hole :( */,
147940 {0} /* Class Hole :( */,
147941 {0} /* Class Hole :( */,
147942 {0} /* Class Hole :( */,
147943 {0} /* Class Hole :( */,
147944 {0} /* Class Hole :( */,
147945 {0} /* Class Hole :( */,
147946 {0} /* Class Hole :( */,
147947 {(bigint) nit_version___Object___nit_version},
147948 {(bigint) time___Object___get_time},
147949 {(bigint) 0 /* 19: RAIVisitor < Object: superclass init_table position */},
147950 {(bigint) kernel___Object___object_id},
147951 {(bigint) kernel___Object___is_same_type},
147952 {(bigint) kernel___Object_____eqeq},
147953 {(bigint) kernel___Object_____neq},
147954 {(bigint) kernel___Object___output},
147955 {(bigint) kernel___Object___exit},
147956 {(bigint) kernel___Object___sys},
147957 {(bigint) file___Object___printn},
147958 {(bigint) file___Object___print},
147959 {(bigint) file___Object___getc},
147960 {(bigint) file___Object___gets},
147961 {(bigint) file___Object___stdin},
147962 {(bigint) file___Object___stdout},
147963 {(bigint) file___Object___stderr},
147964 {(bigint) string___Object___to_s},
147965 {(bigint) string___Object___inspect},
147966 {(bigint) string___Object___inspect_head},
147967 {(bigint) string___Object___args},
147968 {(bigint) hash___Object___hash},
147969 {(bigint) math___Object___atan2},
147970 {(bigint) math___Object___pi},
147971 {(bigint) math___Object___srand_from},
147972 {(bigint) math___Object___srand},
147973 {(bigint) utils___Object___cmangle},
147974 {(bigint) utils___Object___cmangle_table},
147975 {(bigint) 1 /* 45: RAIVisitor < ICodeVisitor: superclass init_table position */},
147976 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
147977 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
147978 {(bigint) icode_tools___ICodeVisitor___current_icode},
147979 {(bigint) reachable_as_init_impl___RAIVisitor___visit_icode},
147980 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
147981 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
147982 {(bigint) icode_tools___ICodeVisitor___init},
147983 {(bigint) 2 /* 53: RAIVisitor < RAIVisitor: superclass init_table position */},
147984 {(bigint) reachable_as_init_impl___RAIVisitor___builder},
147985 {(bigint) icode_tools___ICodeVisitor___visit_icode},
147986 {(bigint) reachable_as_init_impl___RAIVisitor___init},
147987 };
147988 /* 0: Pointer to the classtable */
147989 /* 1: Object_id */
147990 /* 2: Attribute RAIVisitor::_current_icode */
147991 /* 3: Attribute RAIVisitor::_builder */
147992 void INIT_ATTRIBUTES__RAIVisitor(val_t p0){
147993 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147994 val_t tmp;
147995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147996 fra.me.file = LOCATE_nitc;
147997 fra.me.line = 0;
147998 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RAIVisitor;
147999 fra.me.has_broke = 0;
148000 fra.me.REG_size = 2;
148001 fra.me.REG[0] = NIT_NULL;
148002 fra.me.REG[1] = NIT_NULL;
148003 fra.me.REG[0] = p0;
148004 /* ./icode//icode_tools.nit:28 */
148005 fra.me.REG[1] = NIT_NULL;
148006 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
148007 stack_frame_head = fra.me.prev;
148008 }
148009 val_t NEW_RAIVisitor(void)
148010 {
148011 obj_t obj;
148012 obj = alloc(sizeof(val_t) * 4);
148013 obj->vft = (classtable_elt_t*)VFT_RAIVisitor;
148014 obj[1].object_id = object_id_counter;
148015 object_id_counter = object_id_counter + 1;
148016 return OBJ2VAL(obj);
148017 }
148018 void CHECKNEW_RAIVisitor(val_t p0){
148019 struct {struct stack_frame_t me;} fra;
148020 val_t REGB0;
148021 val_t tmp;
148022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148023 fra.me.file = LOCATE_nitc;
148024 fra.me.line = 0;
148025 fra.me.meth = LOCATE_CHECKNEW_RAIVisitor;
148026 fra.me.has_broke = 0;
148027 fra.me.REG_size = 1;
148028 fra.me.REG[0] = NIT_NULL;
148029 fra.me.REG[0] = p0;
148030 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___RAIVisitor____builder(fra.me.REG[0])!=NIT_NULL);
148031 if (UNTAG_Bool(REGB0)) {
148032 } else {
148033 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
148034 }
148035 stack_frame_head = fra.me.prev;
148036 }
148037 val_t NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init(val_t p0){
148038 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148039 val_t tmp;
148040 int init_table[3] = {0, 0, 0};
148041 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148042 fra.me.file = LOCATE_nitc;
148043 fra.me.line = 73;
148044 fra.me.meth = LOCATE_NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init;
148045 fra.me.has_broke = 0;
148046 fra.me.REG_size = 2;
148047 fra.me.REG[0] = NIT_NULL;
148048 fra.me.REG[1] = NIT_NULL;
148049 fra.me.REG[0] = p0;
148050 /* ./analysis//reachable_as_init_impl.nit:73 */
148051 fra.me.REG[1] = NEW_RAIVisitor();
148052 INIT_ATTRIBUTES__RAIVisitor(fra.me.REG[1]);
148053 reachable_as_init_impl___RAIVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
148054 CHECKNEW_RAIVisitor(fra.me.REG[1]);
148055 stack_frame_head = fra.me.prev;
148056 return fra.me.REG[1];
148057 }
148058 const classtable_elt_t VFT_ReachableFromInitMethodAnalysis[49] = {
148059 {(bigint) 71 /* 0: Identity */},
148060 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
148061 {(bigint) 3 /* 2: ReachableFromInitMethodAnalysis < Object: superclass typecheck marker */},
148062 {(bigint) 71 /* 3: ReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */},
148063 {0} /* Class Hole :( */,
148064 {0} /* Class Hole :( */,
148065 {0} /* Class Hole :( */,
148066 {0} /* Class Hole :( */,
148067 {0} /* Class Hole :( */,
148068 {0} /* Class Hole :( */,
148069 {0} /* Class Hole :( */,
148070 {0} /* Class Hole :( */,
148071 {0} /* Class Hole :( */,
148072 {0} /* Class Hole :( */,
148073 {0} /* Class Hole :( */,
148074 {0} /* Class Hole :( */,
148075 {0} /* Class Hole :( */,
148076 {(bigint) nit_version___Object___nit_version},
148077 {(bigint) time___Object___get_time},
148078 {(bigint) 0 /* 19: ReachableFromInitMethodAnalysis < Object: superclass init_table position */},
148079 {(bigint) kernel___Object___object_id},
148080 {(bigint) kernel___Object___is_same_type},
148081 {(bigint) kernel___Object_____eqeq},
148082 {(bigint) kernel___Object_____neq},
148083 {(bigint) kernel___Object___output},
148084 {(bigint) kernel___Object___exit},
148085 {(bigint) kernel___Object___sys},
148086 {(bigint) file___Object___printn},
148087 {(bigint) file___Object___print},
148088 {(bigint) file___Object___getc},
148089 {(bigint) file___Object___gets},
148090 {(bigint) file___Object___stdin},
148091 {(bigint) file___Object___stdout},
148092 {(bigint) file___Object___stderr},
148093 {(bigint) string___Object___to_s},
148094 {(bigint) string___Object___inspect},
148095 {(bigint) string___Object___inspect_head},
148096 {(bigint) string___Object___args},
148097 {(bigint) hash___Object___hash},
148098 {(bigint) math___Object___atan2},
148099 {(bigint) math___Object___pi},
148100 {(bigint) math___Object___srand_from},
148101 {(bigint) math___Object___srand},
148102 {(bigint) utils___Object___cmangle},
148103 {(bigint) utils___Object___cmangle_table},
148104 {(bigint) 1 /* 45: ReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass init_table position */},
148105 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init},
148106 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init},
148107 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init},
148108 };
148109 /* 0: Pointer to the classtable */
148110 /* 1: Object_id */
148111 void INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(val_t p0){
148112 struct {struct stack_frame_t me;} fra;
148113 val_t tmp;
148114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148115 fra.me.file = LOCATE_nitc;
148116 fra.me.line = 0;
148117 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis;
148118 fra.me.has_broke = 0;
148119 fra.me.REG_size = 0;
148120 stack_frame_head = fra.me.prev;
148121 }
148122 val_t NEW_ReachableFromInitMethodAnalysis(void)
148123 {
148124 obj_t obj;
148125 obj = alloc(sizeof(val_t) * 2);
148126 obj->vft = (classtable_elt_t*)VFT_ReachableFromInitMethodAnalysis;
148127 obj[1].object_id = object_id_counter;
148128 object_id_counter = object_id_counter + 1;
148129 return OBJ2VAL(obj);
148130 }
148131 void CHECKNEW_ReachableFromInitMethodAnalysis(val_t p0){
148132 struct {struct stack_frame_t me;} fra;
148133 val_t tmp;
148134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148135 fra.me.file = LOCATE_nitc;
148136 fra.me.line = 0;
148137 fra.me.meth = LOCATE_CHECKNEW_ReachableFromInitMethodAnalysis;
148138 fra.me.has_broke = 0;
148139 fra.me.REG_size = 0;
148140 stack_frame_head = fra.me.prev;
148141 }
148142 val_t NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void){
148143 struct {struct stack_frame_t me;} fra;
148144 val_t tmp;
148145 int init_table[2] = {0, 0};
148146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148147 fra.me.file = LOCATE_nitc;
148148 fra.me.line = 0;
148149 fra.me.meth = LOCATE_NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init;
148150 fra.me.has_broke = 0;
148151 fra.me.REG_size = 1;
148152 fra.me.REG[0] = NIT_NULL;
148153 fra.me.REG[0] = NEW_ReachableFromInitMethodAnalysis();
148154 INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(fra.me.REG[0]);
148155 reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table);
148156 CHECKNEW_ReachableFromInitMethodAnalysis(fra.me.REG[0]);
148157 stack_frame_head = fra.me.prev;
148158 return fra.me.REG[0];
148159 }
148160 const classtable_elt_t VFT_DefaultReachableFromInitMethodAnalysis[51] = {
148161 {(bigint) 2147 /* 0: Identity */},
148162 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
148163 {(bigint) 3 /* 2: DefaultReachableFromInitMethodAnalysis < Object: superclass typecheck marker */},
148164 {(bigint) 71 /* 3: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */},
148165 {(bigint) 2147 /* 4: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass typecheck marker */},
148166 {0} /* Class Hole :( */,
148167 {0} /* Class Hole :( */,
148168 {0} /* Class Hole :( */,
148169 {0} /* Class Hole :( */,
148170 {0} /* Class Hole :( */,
148171 {0} /* Class Hole :( */,
148172 {0} /* Class Hole :( */,
148173 {0} /* Class Hole :( */,
148174 {0} /* Class Hole :( */,
148175 {0} /* Class Hole :( */,
148176 {0} /* Class Hole :( */,
148177 {0} /* Class Hole :( */,
148178 {(bigint) nit_version___Object___nit_version},
148179 {(bigint) time___Object___get_time},
148180 {(bigint) 0 /* 19: DefaultReachableFromInitMethodAnalysis < Object: superclass init_table position */},
148181 {(bigint) kernel___Object___object_id},
148182 {(bigint) kernel___Object___is_same_type},
148183 {(bigint) kernel___Object_____eqeq},
148184 {(bigint) kernel___Object_____neq},
148185 {(bigint) kernel___Object___output},
148186 {(bigint) kernel___Object___exit},
148187 {(bigint) kernel___Object___sys},
148188 {(bigint) file___Object___printn},
148189 {(bigint) file___Object___print},
148190 {(bigint) file___Object___getc},
148191 {(bigint) file___Object___gets},
148192 {(bigint) file___Object___stdin},
148193 {(bigint) file___Object___stdout},
148194 {(bigint) file___Object___stderr},
148195 {(bigint) string___Object___to_s},
148196 {(bigint) string___Object___inspect},
148197 {(bigint) string___Object___inspect_head},
148198 {(bigint) string___Object___args},
148199 {(bigint) hash___Object___hash},
148200 {(bigint) math___Object___atan2},
148201 {(bigint) math___Object___pi},
148202 {(bigint) math___Object___srand_from},
148203 {(bigint) math___Object___srand},
148204 {(bigint) utils___Object___cmangle},
148205 {(bigint) utils___Object___cmangle_table},
148206 {(bigint) 1 /* 45: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass init_table position */},
148207 {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init},
148208 {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_method_reachable_from_init},
148209 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init},
148210 {(bigint) 2 /* 49: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass init_table position */},
148211 {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init},
148212 };
148213 /* 0: Pointer to the classtable */
148214 /* 1: Object_id */
148215 void INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(val_t p0){
148216 struct {struct stack_frame_t me;} fra;
148217 val_t tmp;
148218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148219 fra.me.file = LOCATE_nitc;
148220 fra.me.line = 0;
148221 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis;
148222 fra.me.has_broke = 0;
148223 fra.me.REG_size = 0;
148224 stack_frame_head = fra.me.prev;
148225 }
148226 val_t NEW_DefaultReachableFromInitMethodAnalysis(void)
148227 {
148228 obj_t obj;
148229 obj = alloc(sizeof(val_t) * 2);
148230 obj->vft = (classtable_elt_t*)VFT_DefaultReachableFromInitMethodAnalysis;
148231 obj[1].object_id = object_id_counter;
148232 object_id_counter = object_id_counter + 1;
148233 return OBJ2VAL(obj);
148234 }
148235 void CHECKNEW_DefaultReachableFromInitMethodAnalysis(val_t p0){
148236 struct {struct stack_frame_t me;} fra;
148237 val_t tmp;
148238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148239 fra.me.file = LOCATE_nitc;
148240 fra.me.line = 0;
148241 fra.me.meth = LOCATE_CHECKNEW_DefaultReachableFromInitMethodAnalysis;
148242 fra.me.has_broke = 0;
148243 fra.me.REG_size = 0;
148244 stack_frame_head = fra.me.prev;
148245 }
148246 val_t NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void){
148247 struct {struct stack_frame_t me;} fra;
148248 val_t tmp;
148249 int init_table[3] = {0, 0, 0};
148250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148251 fra.me.file = LOCATE_nitc;
148252 fra.me.line = 68;
148253 fra.me.meth = LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init;
148254 fra.me.has_broke = 0;
148255 fra.me.REG_size = 1;
148256 fra.me.REG[0] = NIT_NULL;
148257 /* ./analysis//reachable_from_init_method_analysis.nit:68 */
148258 fra.me.REG[0] = NEW_DefaultReachableFromInitMethodAnalysis();
148259 INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]);
148260 reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table);
148261 CHECKNEW_DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]);
148262 stack_frame_head = fra.me.prev;
148263 return fra.me.REG[0];
148264 }
148265 const classtable_elt_t VFT_RFIMABuilder[50] = {
148266 {(bigint) 83 /* 0: Identity */},
148267 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
148268 {(bigint) 3 /* 2: RFIMABuilder < Object: superclass typecheck marker */},
148269 {(bigint) 83 /* 3: RFIMABuilder < RFIMABuilder: superclass typecheck marker */},
148270 {0} /* Class Hole :( */,
148271 {0} /* Class Hole :( */,
148272 {0} /* Class Hole :( */,
148273 {0} /* Class Hole :( */,
148274 {0} /* Class Hole :( */,
148275 {0} /* Class Hole :( */,
148276 {0} /* Class Hole :( */,
148277 {0} /* Class Hole :( */,
148278 {0} /* Class Hole :( */,
148279 {0} /* Class Hole :( */,
148280 {0} /* Class Hole :( */,
148281 {0} /* Class Hole :( */,
148282 {0} /* Class Hole :( */,
148283 {(bigint) nit_version___Object___nit_version},
148284 {(bigint) time___Object___get_time},
148285 {(bigint) 0 /* 19: RFIMABuilder < Object: superclass init_table position */},
148286 {(bigint) kernel___Object___object_id},
148287 {(bigint) kernel___Object___is_same_type},
148288 {(bigint) kernel___Object_____eqeq},
148289 {(bigint) kernel___Object_____neq},
148290 {(bigint) kernel___Object___output},
148291 {(bigint) kernel___Object___exit},
148292 {(bigint) kernel___Object___sys},
148293 {(bigint) file___Object___printn},
148294 {(bigint) file___Object___print},
148295 {(bigint) file___Object___getc},
148296 {(bigint) file___Object___gets},
148297 {(bigint) file___Object___stdin},
148298 {(bigint) file___Object___stdout},
148299 {(bigint) file___Object___stderr},
148300 {(bigint) string___Object___to_s},
148301 {(bigint) string___Object___inspect},
148302 {(bigint) string___Object___inspect_head},
148303 {(bigint) string___Object___args},
148304 {(bigint) hash___Object___hash},
148305 {(bigint) math___Object___atan2},
148306 {(bigint) math___Object___pi},
148307 {(bigint) math___Object___srand_from},
148308 {(bigint) math___Object___srand},
148309 {(bigint) utils___Object___cmangle},
148310 {(bigint) utils___Object___cmangle_table},
148311 {(bigint) 1 /* 45: RFIMABuilder < RFIMABuilder: superclass init_table position */},
148312 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___program},
148313 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___context},
148314 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___init},
148315 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___work},
148316 };
148317 /* 0: Pointer to the classtable */
148318 /* 1: Object_id */
148319 /* 2: Attribute RFIMABuilder::_program */
148320 /* 3: Attribute RFIMABuilder::_context */
148321 void INIT_ATTRIBUTES__RFIMABuilder(val_t p0){
148322 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148323 val_t tmp;
148324 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148325 fra.me.file = LOCATE_nitc;
148326 fra.me.line = 0;
148327 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMABuilder;
148328 fra.me.has_broke = 0;
148329 fra.me.REG_size = 2;
148330 fra.me.REG[0] = NIT_NULL;
148331 fra.me.REG[1] = NIT_NULL;
148332 fra.me.REG[0] = p0;
148333 /* ./analysis//reachable_from_init_method_analysis_impl.nit:26 */
148334 fra.me.REG[1] = NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init();
148335 ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0]) = fra.me.REG[1];
148336 stack_frame_head = fra.me.prev;
148337 }
148338 val_t NEW_RFIMABuilder(void)
148339 {
148340 obj_t obj;
148341 obj = alloc(sizeof(val_t) * 4);
148342 obj->vft = (classtable_elt_t*)VFT_RFIMABuilder;
148343 obj[1].object_id = object_id_counter;
148344 object_id_counter = object_id_counter + 1;
148345 return OBJ2VAL(obj);
148346 }
148347 void CHECKNEW_RFIMABuilder(val_t p0){
148348 struct {struct stack_frame_t me;} fra;
148349 val_t REGB0;
148350 val_t tmp;
148351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148352 fra.me.file = LOCATE_nitc;
148353 fra.me.line = 0;
148354 fra.me.meth = LOCATE_CHECKNEW_RFIMABuilder;
148355 fra.me.has_broke = 0;
148356 fra.me.REG_size = 1;
148357 fra.me.REG[0] = NIT_NULL;
148358 fra.me.REG[0] = p0;
148359 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____program(fra.me.REG[0])!=NIT_NULL);
148360 if (UNTAG_Bool(REGB0)) {
148361 } else {
148362 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
148363 }
148364 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0])!=NIT_NULL);
148365 if (UNTAG_Bool(REGB0)) {
148366 } else {
148367 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
148368 }
148369 stack_frame_head = fra.me.prev;
148370 }
148371 val_t NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0){
148372 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148373 val_t tmp;
148374 int init_table[2] = {0, 0};
148375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148376 fra.me.file = LOCATE_nitc;
148377 fra.me.line = 28;
148378 fra.me.meth = LOCATE_NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init;
148379 fra.me.has_broke = 0;
148380 fra.me.REG_size = 2;
148381 fra.me.REG[0] = NIT_NULL;
148382 fra.me.REG[1] = NIT_NULL;
148383 fra.me.REG[0] = p0;
148384 /* ./analysis//reachable_from_init_method_analysis_impl.nit:28 */
148385 fra.me.REG[1] = NEW_RFIMABuilder();
148386 INIT_ATTRIBUTES__RFIMABuilder(fra.me.REG[1]);
148387 reachable_from_init_method_analysis_impl___RFIMABuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
148388 CHECKNEW_RFIMABuilder(fra.me.REG[1]);
148389 stack_frame_head = fra.me.prev;
148390 return fra.me.REG[1];
148391 }
148392 const classtable_elt_t VFT_RFIMAContext[51] = {
148393 {(bigint) 1923 /* 0: Identity */},
148394 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
148395 {(bigint) 3 /* 2: RFIMAContext < Object: superclass typecheck marker */},
148396 {(bigint) 71 /* 3: RFIMAContext < ReachableFromInitMethodAnalysis: superclass typecheck marker */},
148397 {(bigint) 1923 /* 4: RFIMAContext < RFIMAContext: superclass typecheck marker */},
148398 {0} /* Class Hole :( */,
148399 {0} /* Class Hole :( */,
148400 {0} /* Class Hole :( */,
148401 {0} /* Class Hole :( */,
148402 {0} /* Class Hole :( */,
148403 {0} /* Class Hole :( */,
148404 {0} /* Class Hole :( */,
148405 {0} /* Class Hole :( */,
148406 {0} /* Class Hole :( */,
148407 {0} /* Class Hole :( */,
148408 {0} /* Class Hole :( */,
148409 {0} /* Class Hole :( */,
148410 {(bigint) nit_version___Object___nit_version},
148411 {(bigint) time___Object___get_time},
148412 {(bigint) 0 /* 19: RFIMAContext < Object: superclass init_table position */},
148413 {(bigint) kernel___Object___object_id},
148414 {(bigint) kernel___Object___is_same_type},
148415 {(bigint) kernel___Object_____eqeq},
148416 {(bigint) kernel___Object_____neq},
148417 {(bigint) kernel___Object___output},
148418 {(bigint) kernel___Object___exit},
148419 {(bigint) kernel___Object___sys},
148420 {(bigint) file___Object___printn},
148421 {(bigint) file___Object___print},
148422 {(bigint) file___Object___getc},
148423 {(bigint) file___Object___gets},
148424 {(bigint) file___Object___stdin},
148425 {(bigint) file___Object___stdout},
148426 {(bigint) file___Object___stderr},
148427 {(bigint) string___Object___to_s},
148428 {(bigint) string___Object___inspect},
148429 {(bigint) string___Object___inspect_head},
148430 {(bigint) string___Object___args},
148431 {(bigint) hash___Object___hash},
148432 {(bigint) math___Object___atan2},
148433 {(bigint) math___Object___pi},
148434 {(bigint) math___Object___srand_from},
148435 {(bigint) math___Object___srand},
148436 {(bigint) utils___Object___cmangle},
148437 {(bigint) utils___Object___cmangle_table},
148438 {(bigint) 1 /* 45: RFIMAContext < ReachableFromInitMethodAnalysis: superclass init_table position */},
148439 {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___is_iroutine_reachable_from_init},
148440 {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___is_method_reachable_from_init},
148441 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init},
148442 {(bigint) 2 /* 49: RFIMAContext < RFIMAContext: superclass init_table position */},
148443 {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines},
148444 };
148445 /* 0: Pointer to the classtable */
148446 /* 1: Object_id */
148447 /* 2: Attribute RFIMAContext::_reachable_from_init_iroutines */
148448 void INIT_ATTRIBUTES__RFIMAContext(val_t p0){
148449 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148450 val_t tmp;
148451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148452 fra.me.file = LOCATE_nitc;
148453 fra.me.line = 0;
148454 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMAContext;
148455 fra.me.has_broke = 0;
148456 fra.me.REG_size = 2;
148457 fra.me.REG[0] = NIT_NULL;
148458 fra.me.REG[1] = NIT_NULL;
148459 fra.me.REG[0] = p0;
148460 /* ./analysis//reachable_from_init_method_analysis_impl.nit:53 */
148461 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
148462 ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0]) = fra.me.REG[1];
148463 stack_frame_head = fra.me.prev;
148464 }
148465 val_t NEW_RFIMAContext(void)
148466 {
148467 obj_t obj;
148468 obj = alloc(sizeof(val_t) * 3);
148469 obj->vft = (classtable_elt_t*)VFT_RFIMAContext;
148470 obj[1].object_id = object_id_counter;
148471 object_id_counter = object_id_counter + 1;
148472 return OBJ2VAL(obj);
148473 }
148474 void CHECKNEW_RFIMAContext(val_t p0){
148475 struct {struct stack_frame_t me;} fra;
148476 val_t REGB0;
148477 val_t tmp;
148478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148479 fra.me.file = LOCATE_nitc;
148480 fra.me.line = 0;
148481 fra.me.meth = LOCATE_CHECKNEW_RFIMAContext;
148482 fra.me.has_broke = 0;
148483 fra.me.REG_size = 1;
148484 fra.me.REG[0] = NIT_NULL;
148485 fra.me.REG[0] = p0;
148486 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0])!=NIT_NULL);
148487 if (UNTAG_Bool(REGB0)) {
148488 } else {
148489 nit_abort("Uninitialized attribute %s", "_reachable_from_init_iroutines", LOCATE_nitc, 0);
148490 }
148491 stack_frame_head = fra.me.prev;
148492 }
148493 val_t NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void){
148494 struct {struct stack_frame_t me;} fra;
148495 val_t tmp;
148496 int init_table[3] = {0, 0, 0};
148497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148498 fra.me.file = LOCATE_nitc;
148499 fra.me.line = 0;
148500 fra.me.meth = LOCATE_NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init;
148501 fra.me.has_broke = 0;
148502 fra.me.REG_size = 1;
148503 fra.me.REG[0] = NIT_NULL;
148504 fra.me.REG[0] = NEW_RFIMAContext();
148505 INIT_ATTRIBUTES__RFIMAContext(fra.me.REG[0]);
148506 reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table);
148507 CHECKNEW_RFIMAContext(fra.me.REG[0]);
148508 stack_frame_head = fra.me.prev;
148509 return fra.me.REG[0];
148510 }
148511 const classtable_elt_t VFT_RFIMAVisitor[59] = {
148512 {(bigint) 1919 /* 0: Identity */},
148513 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
148514 {(bigint) 3 /* 2: RFIMAVisitor < Object: superclass typecheck marker */},
148515 {(bigint) 203 /* 3: RFIMAVisitor < ICodeVisitor: superclass typecheck marker */},
148516 {(bigint) 1919 /* 4: RFIMAVisitor < RFIMAVisitor: superclass typecheck marker */},
148517 {0} /* Class Hole :( */,
148518 {0} /* Class Hole :( */,
148519 {0} /* Class Hole :( */,
148520 {0} /* Class Hole :( */,
148521 {0} /* Class Hole :( */,
148522 {0} /* Class Hole :( */,
148523 {0} /* Class Hole :( */,
148524 {0} /* Class Hole :( */,
148525 {0} /* Class Hole :( */,
148526 {0} /* Class Hole :( */,
148527 {0} /* Class Hole :( */,
148528 {0} /* Class Hole :( */,
148529 {(bigint) nit_version___Object___nit_version},
148530 {(bigint) time___Object___get_time},
148531 {(bigint) 0 /* 19: RFIMAVisitor < Object: superclass init_table position */},
148532 {(bigint) kernel___Object___object_id},
148533 {(bigint) kernel___Object___is_same_type},
148534 {(bigint) kernel___Object_____eqeq},
148535 {(bigint) kernel___Object_____neq},
148536 {(bigint) kernel___Object___output},
148537 {(bigint) kernel___Object___exit},
148538 {(bigint) kernel___Object___sys},
148539 {(bigint) file___Object___printn},
148540 {(bigint) file___Object___print},
148541 {(bigint) file___Object___getc},
148542 {(bigint) file___Object___gets},
148543 {(bigint) file___Object___stdin},
148544 {(bigint) file___Object___stdout},
148545 {(bigint) file___Object___stderr},
148546 {(bigint) string___Object___to_s},
148547 {(bigint) string___Object___inspect},
148548 {(bigint) string___Object___inspect_head},
148549 {(bigint) string___Object___args},
148550 {(bigint) hash___Object___hash},
148551 {(bigint) math___Object___atan2},
148552 {(bigint) math___Object___pi},
148553 {(bigint) math___Object___srand_from},
148554 {(bigint) math___Object___srand},
148555 {(bigint) utils___Object___cmangle},
148556 {(bigint) utils___Object___cmangle_table},
148557 {(bigint) 1 /* 45: RFIMAVisitor < ICodeVisitor: superclass init_table position */},
148558 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
148559 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
148560 {(bigint) icode_tools___ICodeVisitor___current_icode},
148561 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode},
148562 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
148563 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
148564 {(bigint) icode_tools___ICodeVisitor___init},
148565 {(bigint) 2 /* 53: RFIMAVisitor < RFIMAVisitor: superclass init_table position */},
148566 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___context},
148567 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___program},
148568 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___init},
148569 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call},
148570 {(bigint) icode_tools___ICodeVisitor___visit_icode},
148571 };
148572 /* 0: Pointer to the classtable */
148573 /* 1: Object_id */
148574 /* 2: Attribute RFIMAVisitor::_current_icode */
148575 /* 3: Attribute RFIMAVisitor::_context */
148576 /* 4: Attribute RFIMAVisitor::_program */
148577 void INIT_ATTRIBUTES__RFIMAVisitor(val_t p0){
148578 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148579 val_t tmp;
148580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148581 fra.me.file = LOCATE_nitc;
148582 fra.me.line = 0;
148583 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMAVisitor;
148584 fra.me.has_broke = 0;
148585 fra.me.REG_size = 2;
148586 fra.me.REG[0] = NIT_NULL;
148587 fra.me.REG[1] = NIT_NULL;
148588 fra.me.REG[0] = p0;
148589 /* ./icode//icode_tools.nit:28 */
148590 fra.me.REG[1] = NIT_NULL;
148591 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
148592 stack_frame_head = fra.me.prev;
148593 }
148594 val_t NEW_RFIMAVisitor(void)
148595 {
148596 obj_t obj;
148597 obj = alloc(sizeof(val_t) * 5);
148598 obj->vft = (classtable_elt_t*)VFT_RFIMAVisitor;
148599 obj[1].object_id = object_id_counter;
148600 object_id_counter = object_id_counter + 1;
148601 return OBJ2VAL(obj);
148602 }
148603 void CHECKNEW_RFIMAVisitor(val_t p0){
148604 struct {struct stack_frame_t me;} fra;
148605 val_t REGB0;
148606 val_t tmp;
148607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148608 fra.me.file = LOCATE_nitc;
148609 fra.me.line = 0;
148610 fra.me.meth = LOCATE_CHECKNEW_RFIMAVisitor;
148611 fra.me.has_broke = 0;
148612 fra.me.REG_size = 1;
148613 fra.me.REG[0] = NIT_NULL;
148614 fra.me.REG[0] = p0;
148615 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____context(fra.me.REG[0])!=NIT_NULL);
148616 if (UNTAG_Bool(REGB0)) {
148617 } else {
148618 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
148619 }
148620 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____program(fra.me.REG[0])!=NIT_NULL);
148621 if (UNTAG_Bool(REGB0)) {
148622 } else {
148623 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
148624 }
148625 stack_frame_head = fra.me.prev;
148626 }
148627 val_t NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1){
148628 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
148629 val_t tmp;
148630 int init_table[3] = {0, 0, 0};
148631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148632 fra.me.file = LOCATE_nitc;
148633 fra.me.line = 69;
148634 fra.me.meth = LOCATE_NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init;
148635 fra.me.has_broke = 0;
148636 fra.me.REG_size = 3;
148637 fra.me.REG[0] = NIT_NULL;
148638 fra.me.REG[1] = NIT_NULL;
148639 fra.me.REG[2] = NIT_NULL;
148640 fra.me.REG[0] = p0;
148641 fra.me.REG[1] = p1;
148642 /* ./analysis//reachable_from_init_method_analysis_impl.nit:69 */
148643 fra.me.REG[2] = NEW_RFIMAVisitor();
148644 INIT_ATTRIBUTES__RFIMAVisitor(fra.me.REG[2]);
148645 reachable_from_init_method_analysis_impl___RFIMAVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
148646 CHECKNEW_RFIMAVisitor(fra.me.REG[2]);
148647 stack_frame_head = fra.me.prev;
148648 return fra.me.REG[2];
148649 }
148650 const classtable_elt_t VFT_InlineGetSetVisitor[57] = {
148651 {(bigint) 2071 /* 0: Identity */},
148652 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
148653 {(bigint) 3 /* 2: InlineGetSetVisitor < Object: superclass typecheck marker */},
148654 {(bigint) 203 /* 3: InlineGetSetVisitor < ICodeVisitor: superclass typecheck marker */},
148655 {(bigint) 2071 /* 4: InlineGetSetVisitor < InlineGetSetVisitor: superclass typecheck marker */},
148656 {0} /* Class Hole :( */,
148657 {0} /* Class Hole :( */,
148658 {0} /* Class Hole :( */,
148659 {0} /* Class Hole :( */,
148660 {0} /* Class Hole :( */,
148661 {0} /* Class Hole :( */,
148662 {0} /* Class Hole :( */,
148663 {0} /* Class Hole :( */,
148664 {0} /* Class Hole :( */,
148665 {0} /* Class Hole :( */,
148666 {0} /* Class Hole :( */,
148667 {0} /* Class Hole :( */,
148668 {(bigint) nit_version___Object___nit_version},
148669 {(bigint) time___Object___get_time},
148670 {(bigint) 0 /* 19: InlineGetSetVisitor < Object: superclass init_table position */},
148671 {(bigint) kernel___Object___object_id},
148672 {(bigint) kernel___Object___is_same_type},
148673 {(bigint) kernel___Object_____eqeq},
148674 {(bigint) kernel___Object_____neq},
148675 {(bigint) kernel___Object___output},
148676 {(bigint) kernel___Object___exit},
148677 {(bigint) kernel___Object___sys},
148678 {(bigint) file___Object___printn},
148679 {(bigint) file___Object___print},
148680 {(bigint) file___Object___getc},
148681 {(bigint) file___Object___gets},
148682 {(bigint) file___Object___stdin},
148683 {(bigint) file___Object___stdout},
148684 {(bigint) file___Object___stderr},
148685 {(bigint) string___Object___to_s},
148686 {(bigint) string___Object___inspect},
148687 {(bigint) string___Object___inspect_head},
148688 {(bigint) string___Object___args},
148689 {(bigint) hash___Object___hash},
148690 {(bigint) math___Object___atan2},
148691 {(bigint) math___Object___pi},
148692 {(bigint) math___Object___srand_from},
148693 {(bigint) math___Object___srand},
148694 {(bigint) utils___Object___cmangle},
148695 {(bigint) utils___Object___cmangle_table},
148696 {(bigint) 1 /* 45: InlineGetSetVisitor < ICodeVisitor: superclass init_table position */},
148697 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
148698 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
148699 {(bigint) icode_tools___ICodeVisitor___current_icode},
148700 {(bigint) inline_get_and_set___InlineGetSetVisitor___visit_icode},
148701 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
148702 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
148703 {(bigint) icode_tools___ICodeVisitor___init},
148704 {(bigint) 2 /* 53: InlineGetSetVisitor < InlineGetSetVisitor: superclass init_table position */},
148705 {(bigint) inline_get_and_set___InlineGetSetVisitor___number_inlined},
148706 {(bigint) icode_tools___ICodeVisitor___visit_icode},
148707 {(bigint) inline_get_and_set___InlineGetSetVisitor___init},
148708 };
148709 /* 0: Pointer to the classtable */
148710 /* 1: Object_id */
148711 /* 2: Attribute InlineGetSetVisitor::_current_icode */
148712 /* 3: Attribute InlineGetSetVisitor::_icb */
148713 /* 4: Attribute InlineGetSetVisitor::_number_inlined */
148714 void INIT_ATTRIBUTES__InlineGetSetVisitor(val_t p0){
148715 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148716 val_t REGB0;
148717 val_t tmp;
148718 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148719 fra.me.file = LOCATE_nitc;
148720 fra.me.line = 0;
148721 fra.me.meth = LOCATE_INIT_ATTRIBUTES__InlineGetSetVisitor;
148722 fra.me.has_broke = 0;
148723 fra.me.REG_size = 2;
148724 fra.me.REG[0] = NIT_NULL;
148725 fra.me.REG[1] = NIT_NULL;
148726 fra.me.REG[0] = p0;
148727 /* ./analysis//inline_get_and_set.nit:50 */
148728 REGB0 = TAG_Int(0);
148729 ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0]) = REGB0;
148730 /* ./icode//icode_tools.nit:28 */
148731 fra.me.REG[1] = NIT_NULL;
148732 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
148733 stack_frame_head = fra.me.prev;
148734 }
148735 val_t NEW_InlineGetSetVisitor(void)
148736 {
148737 obj_t obj;
148738 obj = alloc(sizeof(val_t) * 5);
148739 obj->vft = (classtable_elt_t*)VFT_InlineGetSetVisitor;
148740 obj[1].object_id = object_id_counter;
148741 object_id_counter = object_id_counter + 1;
148742 return OBJ2VAL(obj);
148743 }
148744 void CHECKNEW_InlineGetSetVisitor(val_t p0){
148745 struct {struct stack_frame_t me;} fra;
148746 val_t REGB0;
148747 val_t tmp;
148748 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148749 fra.me.file = LOCATE_nitc;
148750 fra.me.line = 0;
148751 fra.me.meth = LOCATE_CHECKNEW_InlineGetSetVisitor;
148752 fra.me.has_broke = 0;
148753 fra.me.REG_size = 1;
148754 fra.me.REG[0] = NIT_NULL;
148755 fra.me.REG[0] = p0;
148756 REGB0 = TAG_Bool(ATTR_inline_get_and_set___InlineGetSetVisitor____icb(fra.me.REG[0])!=NIT_NULL);
148757 if (UNTAG_Bool(REGB0)) {
148758 } else {
148759 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
148760 }
148761 REGB0 = TAG_Bool(ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0])!=NIT_NULL);
148762 if (UNTAG_Bool(REGB0)) {
148763 } else {
148764 nit_abort("Uninitialized attribute %s", "_number_inlined", LOCATE_nitc, 0);
148765 }
148766 stack_frame_head = fra.me.prev;
148767 }
148768 val_t NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1){
148769 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
148770 val_t tmp;
148771 int init_table[3] = {0, 0, 0};
148772 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148773 fra.me.file = LOCATE_nitc;
148774 fra.me.line = 79;
148775 fra.me.meth = LOCATE_NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init;
148776 fra.me.has_broke = 0;
148777 fra.me.REG_size = 3;
148778 fra.me.REG[0] = NIT_NULL;
148779 fra.me.REG[1] = NIT_NULL;
148780 fra.me.REG[2] = NIT_NULL;
148781 fra.me.REG[0] = p0;
148782 fra.me.REG[1] = p1;
148783 /* ./analysis//inline_get_and_set.nit:79 */
148784 fra.me.REG[2] = NEW_InlineGetSetVisitor();
148785 INIT_ATTRIBUTES__InlineGetSetVisitor(fra.me.REG[2]);
148786 inline_get_and_set___InlineGetSetVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
148787 CHECKNEW_InlineGetSetVisitor(fra.me.REG[2]);
148788 stack_frame_head = fra.me.prev;
148789 return fra.me.REG[2];
148790 }
148791 const classtable_elt_t VFT_IssetCounter[56] = {
148792 {(bigint) 2063 /* 0: Identity */},
148793 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
148794 {(bigint) 3 /* 2: IssetCounter < Object: superclass typecheck marker */},
148795 {(bigint) 203 /* 3: IssetCounter < ICodeVisitor: superclass typecheck marker */},
148796 {(bigint) 2063 /* 4: IssetCounter < IssetCounter: superclass typecheck marker */},
148797 {0} /* Class Hole :( */,
148798 {0} /* Class Hole :( */,
148799 {0} /* Class Hole :( */,
148800 {0} /* Class Hole :( */,
148801 {0} /* Class Hole :( */,
148802 {0} /* Class Hole :( */,
148803 {0} /* Class Hole :( */,
148804 {0} /* Class Hole :( */,
148805 {0} /* Class Hole :( */,
148806 {0} /* Class Hole :( */,
148807 {0} /* Class Hole :( */,
148808 {0} /* Class Hole :( */,
148809 {(bigint) nit_version___Object___nit_version},
148810 {(bigint) time___Object___get_time},
148811 {(bigint) 0 /* 19: IssetCounter < Object: superclass init_table position */},
148812 {(bigint) kernel___Object___object_id},
148813 {(bigint) kernel___Object___is_same_type},
148814 {(bigint) kernel___Object_____eqeq},
148815 {(bigint) kernel___Object_____neq},
148816 {(bigint) kernel___Object___output},
148817 {(bigint) kernel___Object___exit},
148818 {(bigint) kernel___Object___sys},
148819 {(bigint) file___Object___printn},
148820 {(bigint) file___Object___print},
148821 {(bigint) file___Object___getc},
148822 {(bigint) file___Object___gets},
148823 {(bigint) file___Object___stdin},
148824 {(bigint) file___Object___stdout},
148825 {(bigint) file___Object___stderr},
148826 {(bigint) string___Object___to_s},
148827 {(bigint) string___Object___inspect},
148828 {(bigint) string___Object___inspect_head},
148829 {(bigint) string___Object___args},
148830 {(bigint) hash___Object___hash},
148831 {(bigint) math___Object___atan2},
148832 {(bigint) math___Object___pi},
148833 {(bigint) math___Object___srand_from},
148834 {(bigint) math___Object___srand},
148835 {(bigint) utils___Object___cmangle},
148836 {(bigint) utils___Object___cmangle_table},
148837 {(bigint) 1 /* 45: IssetCounter < ICodeVisitor: superclass init_table position */},
148838 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
148839 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
148840 {(bigint) icode_tools___ICodeVisitor___current_icode},
148841 {(bigint) remove_out_of_init_get_test___IssetCounter___visit_icode},
148842 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
148843 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
148844 {(bigint) icode_tools___ICodeVisitor___init},
148845 {(bigint) 2 /* 53: IssetCounter < IssetCounter: superclass init_table position */},
148846 {(bigint) remove_out_of_init_get_test___IssetCounter___nb_isset},
148847 {(bigint) icode_tools___ICodeVisitor___visit_icode},
148848 };
148849 /* 0: Pointer to the classtable */
148850 /* 1: Object_id */
148851 /* 2: Attribute IssetCounter::_current_icode */
148852 /* 3: Attribute IssetCounter::_nb_isset */
148853 void INIT_ATTRIBUTES__IssetCounter(val_t p0){
148854 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148855 val_t REGB0;
148856 val_t tmp;
148857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148858 fra.me.file = LOCATE_nitc;
148859 fra.me.line = 0;
148860 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IssetCounter;
148861 fra.me.has_broke = 0;
148862 fra.me.REG_size = 2;
148863 fra.me.REG[0] = NIT_NULL;
148864 fra.me.REG[1] = NIT_NULL;
148865 fra.me.REG[0] = p0;
148866 /* ./analysis//remove_out_of_init_get_test.nit:59 */
148867 REGB0 = TAG_Int(0);
148868 ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0]) = REGB0;
148869 /* ./icode//icode_tools.nit:28 */
148870 fra.me.REG[1] = NIT_NULL;
148871 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
148872 stack_frame_head = fra.me.prev;
148873 }
148874 val_t NEW_IssetCounter(void)
148875 {
148876 obj_t obj;
148877 obj = alloc(sizeof(val_t) * 4);
148878 obj->vft = (classtable_elt_t*)VFT_IssetCounter;
148879 obj[1].object_id = object_id_counter;
148880 object_id_counter = object_id_counter + 1;
148881 return OBJ2VAL(obj);
148882 }
148883 void CHECKNEW_IssetCounter(val_t p0){
148884 struct {struct stack_frame_t me;} fra;
148885 val_t REGB0;
148886 val_t tmp;
148887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148888 fra.me.file = LOCATE_nitc;
148889 fra.me.line = 0;
148890 fra.me.meth = LOCATE_CHECKNEW_IssetCounter;
148891 fra.me.has_broke = 0;
148892 fra.me.REG_size = 1;
148893 fra.me.REG[0] = NIT_NULL;
148894 fra.me.REG[0] = p0;
148895 REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0])!=NIT_NULL);
148896 if (UNTAG_Bool(REGB0)) {
148897 } else {
148898 nit_abort("Uninitialized attribute %s", "_nb_isset", LOCATE_nitc, 0);
148899 }
148900 stack_frame_head = fra.me.prev;
148901 }
148902 val_t NEW_IssetCounter_icode_tools___ICodeVisitor___init(void){
148903 struct {struct stack_frame_t me;} fra;
148904 val_t tmp;
148905 int init_table[3] = {0, 0, 0};
148906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148907 fra.me.file = LOCATE_nitc;
148908 fra.me.line = 0;
148909 fra.me.meth = LOCATE_NEW_IssetCounter_icode_tools___ICodeVisitor___init;
148910 fra.me.has_broke = 0;
148911 fra.me.REG_size = 1;
148912 fra.me.REG[0] = NIT_NULL;
148913 fra.me.REG[0] = NEW_IssetCounter();
148914 INIT_ATTRIBUTES__IssetCounter(fra.me.REG[0]);
148915 icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table);
148916 CHECKNEW_IssetCounter(fra.me.REG[0]);
148917 stack_frame_head = fra.me.prev;
148918 return fra.me.REG[0];
148919 }
148920 const classtable_elt_t VFT_GetterTestRemover[56] = {
148921 {(bigint) 2119 /* 0: Identity */},
148922 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
148923 {(bigint) 3 /* 2: GetterTestRemover < Object: superclass typecheck marker */},
148924 {(bigint) 203 /* 3: GetterTestRemover < ICodeVisitor: superclass typecheck marker */},
148925 {(bigint) 2119 /* 4: GetterTestRemover < GetterTestRemover: superclass typecheck marker */},
148926 {0} /* Class Hole :( */,
148927 {0} /* Class Hole :( */,
148928 {0} /* Class Hole :( */,
148929 {0} /* Class Hole :( */,
148930 {0} /* Class Hole :( */,
148931 {0} /* Class Hole :( */,
148932 {0} /* Class Hole :( */,
148933 {0} /* Class Hole :( */,
148934 {0} /* Class Hole :( */,
148935 {0} /* Class Hole :( */,
148936 {0} /* Class Hole :( */,
148937 {0} /* Class Hole :( */,
148938 {(bigint) nit_version___Object___nit_version},
148939 {(bigint) time___Object___get_time},
148940 {(bigint) 0 /* 19: GetterTestRemover < Object: superclass init_table position */},
148941 {(bigint) kernel___Object___object_id},
148942 {(bigint) kernel___Object___is_same_type},
148943 {(bigint) kernel___Object_____eqeq},
148944 {(bigint) kernel___Object_____neq},
148945 {(bigint) kernel___Object___output},
148946 {(bigint) kernel___Object___exit},
148947 {(bigint) kernel___Object___sys},
148948 {(bigint) file___Object___printn},
148949 {(bigint) file___Object___print},
148950 {(bigint) file___Object___getc},
148951 {(bigint) file___Object___gets},
148952 {(bigint) file___Object___stdin},
148953 {(bigint) file___Object___stdout},
148954 {(bigint) file___Object___stderr},
148955 {(bigint) string___Object___to_s},
148956 {(bigint) string___Object___inspect},
148957 {(bigint) string___Object___inspect_head},
148958 {(bigint) string___Object___args},
148959 {(bigint) hash___Object___hash},
148960 {(bigint) math___Object___atan2},
148961 {(bigint) math___Object___pi},
148962 {(bigint) math___Object___srand_from},
148963 {(bigint) math___Object___srand},
148964 {(bigint) utils___Object___cmangle},
148965 {(bigint) utils___Object___cmangle_table},
148966 {(bigint) 1 /* 45: GetterTestRemover < ICodeVisitor: superclass init_table position */},
148967 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
148968 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
148969 {(bigint) icode_tools___ICodeVisitor___current_icode},
148970 {(bigint) remove_out_of_init_get_test___GetterTestRemover___visit_icode},
148971 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
148972 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
148973 {(bigint) icode_tools___ICodeVisitor___init},
148974 {(bigint) 2 /* 53: GetterTestRemover < GetterTestRemover: superclass init_table position */},
148975 {(bigint) remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset},
148976 {(bigint) icode_tools___ICodeVisitor___visit_icode},
148977 };
148978 /* 0: Pointer to the classtable */
148979 /* 1: Object_id */
148980 /* 2: Attribute GetterTestRemover::_current_icode */
148981 /* 3: Attribute GetterTestRemover::_nb_optimized_isset */
148982 void INIT_ATTRIBUTES__GetterTestRemover(val_t p0){
148983 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148984 val_t REGB0;
148985 val_t tmp;
148986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148987 fra.me.file = LOCATE_nitc;
148988 fra.me.line = 0;
148989 fra.me.meth = LOCATE_INIT_ATTRIBUTES__GetterTestRemover;
148990 fra.me.has_broke = 0;
148991 fra.me.REG_size = 2;
148992 fra.me.REG[0] = NIT_NULL;
148993 fra.me.REG[1] = NIT_NULL;
148994 fra.me.REG[0] = p0;
148995 /* ./analysis//remove_out_of_init_get_test.nit:73 */
148996 REGB0 = TAG_Int(0);
148997 ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0]) = REGB0;
148998 /* ./icode//icode_tools.nit:28 */
148999 fra.me.REG[1] = NIT_NULL;
149000 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
149001 stack_frame_head = fra.me.prev;
149002 }
149003 val_t NEW_GetterTestRemover(void)
149004 {
149005 obj_t obj;
149006 obj = alloc(sizeof(val_t) * 4);
149007 obj->vft = (classtable_elt_t*)VFT_GetterTestRemover;
149008 obj[1].object_id = object_id_counter;
149009 object_id_counter = object_id_counter + 1;
149010 return OBJ2VAL(obj);
149011 }
149012 void CHECKNEW_GetterTestRemover(val_t p0){
149013 struct {struct stack_frame_t me;} fra;
149014 val_t REGB0;
149015 val_t tmp;
149016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149017 fra.me.file = LOCATE_nitc;
149018 fra.me.line = 0;
149019 fra.me.meth = LOCATE_CHECKNEW_GetterTestRemover;
149020 fra.me.has_broke = 0;
149021 fra.me.REG_size = 1;
149022 fra.me.REG[0] = NIT_NULL;
149023 fra.me.REG[0] = p0;
149024 REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL);
149025 if (UNTAG_Bool(REGB0)) {
149026 } else {
149027 nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0);
149028 }
149029 stack_frame_head = fra.me.prev;
149030 }
149031 val_t NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(void){
149032 struct {struct stack_frame_t me;} fra;
149033 val_t tmp;
149034 int init_table[3] = {0, 0, 0};
149035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149036 fra.me.file = LOCATE_nitc;
149037 fra.me.line = 0;
149038 fra.me.meth = LOCATE_NEW_GetterTestRemover_icode_tools___ICodeVisitor___init;
149039 fra.me.has_broke = 0;
149040 fra.me.REG_size = 1;
149041 fra.me.REG[0] = NIT_NULL;
149042 fra.me.REG[0] = NEW_GetterTestRemover();
149043 INIT_ATTRIBUTES__GetterTestRemover(fra.me.REG[0]);
149044 icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table);
149045 CHECKNEW_GetterTestRemover(fra.me.REG[0]);
149046 stack_frame_head = fra.me.prev;
149047 return fra.me.REG[0];
149048 }
149049 const classtable_elt_t VFT_FileICodeDumper[61] = {
149050 {(bigint) 2123 /* 0: Identity */},
149051 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
149052 {(bigint) 3 /* 2: FileICodeDumper < Object: superclass typecheck marker */},
149053 {(bigint) 211 /* 3: FileICodeDumper < ICodeDumper: superclass typecheck marker */},
149054 {(bigint) 2123 /* 4: FileICodeDumper < FileICodeDumper: superclass typecheck marker */},
149055 {0} /* Class Hole :( */,
149056 {0} /* Class Hole :( */,
149057 {0} /* Class Hole :( */,
149058 {0} /* Class Hole :( */,
149059 {0} /* Class Hole :( */,
149060 {0} /* Class Hole :( */,
149061 {0} /* Class Hole :( */,
149062 {0} /* Class Hole :( */,
149063 {0} /* Class Hole :( */,
149064 {0} /* Class Hole :( */,
149065 {0} /* Class Hole :( */,
149066 {0} /* Class Hole :( */,
149067 {(bigint) nit_version___Object___nit_version},
149068 {(bigint) time___Object___get_time},
149069 {(bigint) 0 /* 19: FileICodeDumper < Object: superclass init_table position */},
149070 {(bigint) kernel___Object___object_id},
149071 {(bigint) kernel___Object___is_same_type},
149072 {(bigint) kernel___Object_____eqeq},
149073 {(bigint) kernel___Object_____neq},
149074 {(bigint) kernel___Object___output},
149075 {(bigint) kernel___Object___exit},
149076 {(bigint) kernel___Object___sys},
149077 {(bigint) file___Object___printn},
149078 {(bigint) file___Object___print},
149079 {(bigint) file___Object___getc},
149080 {(bigint) file___Object___gets},
149081 {(bigint) file___Object___stdin},
149082 {(bigint) file___Object___stdout},
149083 {(bigint) file___Object___stderr},
149084 {(bigint) string___Object___to_s},
149085 {(bigint) string___Object___inspect},
149086 {(bigint) string___Object___inspect_head},
149087 {(bigint) string___Object___args},
149088 {(bigint) hash___Object___hash},
149089 {(bigint) math___Object___atan2},
149090 {(bigint) math___Object___pi},
149091 {(bigint) math___Object___srand_from},
149092 {(bigint) math___Object___srand},
149093 {(bigint) utils___Object___cmangle},
149094 {(bigint) utils___Object___cmangle_table},
149095 {(bigint) 1 /* 45: FileICodeDumper < ICodeDumper: superclass init_table position */},
149096 {(bigint) icode_dump___ICodeDumper___dump_locations},
149097 {(bigint) icode_dump___ICodeDumper___dump_line_numbers},
149098 {(bigint) icode_dump___ICodeDumper___init},
149099 {(bigint) icode_dump___ICodeDumper___register},
149100 {(bigint) icode_dump___ICodeDumper___register_all},
149101 {(bigint) icode_dump___ICodeDumper___closdecl},
149102 {(bigint) icode_dump___ICodeDumper___lab},
149103 {(bigint) icode_dump___ICodeDumper___line},
149104 {(bigint) icode_dump___ICodeDumper___has_lab},
149105 {(bigint) icode_generator___FileICodeDumper___write},
149106 {(bigint) icode_dump___ICodeDumper___indent_level},
149107 {(bigint) icode_dump___ICodeDumper___indent},
149108 {(bigint) icode_dump___ICodeDumper___unindent},
149109 {(bigint) 2 /* 59: FileICodeDumper < FileICodeDumper: superclass init_table position */},
149110 {(bigint) icode_generator___FileICodeDumper___init},
149111 };
149112 /* 0: Pointer to the classtable */
149113 /* 1: Object_id */
149114 /* 2: Attribute FileICodeDumper::_dump_locations */
149115 /* 3: Attribute FileICodeDumper::_dump_line_numbers */
149116 /* 4: Attribute FileICodeDumper::_ids */
149117 /* 5: Attribute FileICodeDumper::_last_value */
149118 /* 6: Attribute FileICodeDumper::_last_clos */
149119 /* 7: Attribute FileICodeDumper::_last_label */
149120 /* 8: Attribute FileICodeDumper::_last_line */
149121 /* 9: Attribute FileICodeDumper::_indent_level */
149122 /* 10: Attribute FileICodeDumper::_file */
149123 void INIT_ATTRIBUTES__FileICodeDumper(val_t p0){
149124 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149125 val_t REGB0;
149126 val_t tmp;
149127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149128 fra.me.file = LOCATE_nitc;
149129 fra.me.line = 0;
149130 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FileICodeDumper;
149131 fra.me.has_broke = 0;
149132 fra.me.REG_size = 2;
149133 fra.me.REG[0] = NIT_NULL;
149134 fra.me.REG[1] = NIT_NULL;
149135 fra.me.REG[0] = p0;
149136 /* ./analysis//icode_dump.nit:70 */
149137 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
149138 ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1];
149139 /* ./analysis//icode_dump.nit:71 */
149140 REGB0 = TAG_Int(0);
149141 ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0;
149142 /* ./analysis//icode_dump.nit:118 */
149143 REGB0 = TAG_Int(0);
149144 ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0;
149145 /* ./analysis//icode_dump.nit:134 */
149146 REGB0 = TAG_Int(0);
149147 ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0;
149148 /* ./analysis//icode_dump.nit:149 */
149149 REGB0 = TAG_Int(0);
149150 ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0;
149151 /* ./analysis//icode_dump.nit:178 */
149152 REGB0 = TAG_Int(0);
149153 ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0;
149154 stack_frame_head = fra.me.prev;
149155 }
149156 val_t NEW_FileICodeDumper(void)
149157 {
149158 obj_t obj;
149159 obj = alloc(sizeof(val_t) * 11);
149160 obj->vft = (classtable_elt_t*)VFT_FileICodeDumper;
149161 obj[1].object_id = object_id_counter;
149162 object_id_counter = object_id_counter + 1;
149163 return OBJ2VAL(obj);
149164 }
149165 void CHECKNEW_FileICodeDumper(val_t p0){
149166 struct {struct stack_frame_t me;} fra;
149167 val_t REGB0;
149168 val_t tmp;
149169 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149170 fra.me.file = LOCATE_nitc;
149171 fra.me.line = 0;
149172 fra.me.meth = LOCATE_CHECKNEW_FileICodeDumper;
149173 fra.me.has_broke = 0;
149174 fra.me.REG_size = 1;
149175 fra.me.REG[0] = NIT_NULL;
149176 fra.me.REG[0] = p0;
149177 REGB0 = TAG_Bool(ATTR_icode_generator___FileICodeDumper____file(fra.me.REG[0])!=NIT_NULL);
149178 if (UNTAG_Bool(REGB0)) {
149179 } else {
149180 nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0);
149181 }
149182 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL);
149183 if (UNTAG_Bool(REGB0)) {
149184 } else {
149185 nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0);
149186 }
149187 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL);
149188 if (UNTAG_Bool(REGB0)) {
149189 } else {
149190 nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0);
149191 }
149192 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL);
149193 if (UNTAG_Bool(REGB0)) {
149194 } else {
149195 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
149196 }
149197 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL);
149198 if (UNTAG_Bool(REGB0)) {
149199 } else {
149200 nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0);
149201 }
149202 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL);
149203 if (UNTAG_Bool(REGB0)) {
149204 } else {
149205 nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0);
149206 }
149207 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL);
149208 if (UNTAG_Bool(REGB0)) {
149209 } else {
149210 nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0);
149211 }
149212 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL);
149213 if (UNTAG_Bool(REGB0)) {
149214 } else {
149215 nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0);
149216 }
149217 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL);
149218 if (UNTAG_Bool(REGB0)) {
149219 } else {
149220 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
149221 }
149222 stack_frame_head = fra.me.prev;
149223 }
149224 val_t NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(val_t p0){
149225 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149226 val_t tmp;
149227 int init_table[3] = {0, 0, 0};
149228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149229 fra.me.file = LOCATE_nitc;
149230 fra.me.line = 40;
149231 fra.me.meth = LOCATE_NEW_FileICodeDumper_icode_generator___FileICodeDumper___init;
149232 fra.me.has_broke = 0;
149233 fra.me.REG_size = 2;
149234 fra.me.REG[0] = NIT_NULL;
149235 fra.me.REG[1] = NIT_NULL;
149236 fra.me.REG[0] = p0;
149237 /* ./compiling//icode_generator.nit:40 */
149238 fra.me.REG[1] = NEW_FileICodeDumper();
149239 INIT_ATTRIBUTES__FileICodeDumper(fra.me.REG[1]);
149240 icode_generator___FileICodeDumper___init(fra.me.REG[1], fra.me.REG[0], init_table);
149241 CHECKNEW_FileICodeDumper(fra.me.REG[1]);
149242 stack_frame_head = fra.me.prev;
149243 return fra.me.REG[1];
149244 }
149245 const classtable_elt_t VFT_ColorContext[50] = {
149246 {(bigint) 251 /* 0: Identity */},
149247 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
149248 {(bigint) 3 /* 2: ColorContext < Object: superclass typecheck marker */},
149249 {(bigint) 251 /* 3: ColorContext < ColorContext: superclass typecheck marker */},
149250 {0} /* Class Hole :( */,
149251 {0} /* Class Hole :( */,
149252 {0} /* Class Hole :( */,
149253 {0} /* Class Hole :( */,
149254 {0} /* Class Hole :( */,
149255 {0} /* Class Hole :( */,
149256 {0} /* Class Hole :( */,
149257 {0} /* Class Hole :( */,
149258 {0} /* Class Hole :( */,
149259 {0} /* Class Hole :( */,
149260 {0} /* Class Hole :( */,
149261 {0} /* Class Hole :( */,
149262 {0} /* Class Hole :( */,
149263 {(bigint) nit_version___Object___nit_version},
149264 {(bigint) time___Object___get_time},
149265 {(bigint) 0 /* 19: ColorContext < Object: superclass init_table position */},
149266 {(bigint) kernel___Object___object_id},
149267 {(bigint) kernel___Object___is_same_type},
149268 {(bigint) kernel___Object_____eqeq},
149269 {(bigint) kernel___Object_____neq},
149270 {(bigint) kernel___Object___output},
149271 {(bigint) kernel___Object___exit},
149272 {(bigint) kernel___Object___sys},
149273 {(bigint) file___Object___printn},
149274 {(bigint) file___Object___print},
149275 {(bigint) file___Object___getc},
149276 {(bigint) file___Object___gets},
149277 {(bigint) file___Object___stdin},
149278 {(bigint) file___Object___stdout},
149279 {(bigint) file___Object___stderr},
149280 {(bigint) string___Object___to_s},
149281 {(bigint) string___Object___inspect},
149282 {(bigint) string___Object___inspect_head},
149283 {(bigint) string___Object___args},
149284 {(bigint) hash___Object___hash},
149285 {(bigint) math___Object___atan2},
149286 {(bigint) math___Object___pi},
149287 {(bigint) math___Object___srand_from},
149288 {(bigint) math___Object___srand},
149289 {(bigint) utils___Object___cmangle},
149290 {(bigint) utils___Object___cmangle_table},
149291 {(bigint) 1 /* 45: ColorContext < ColorContext: superclass init_table position */},
149292 {(bigint) table_computation___ColorContext___color},
149293 {(bigint) table_computation___ColorContext___has_color},
149294 {(bigint) table_computation___ColorContext___color__eq},
149295 {(bigint) table_computation___ColorContext___init},
149296 };
149297 /* 0: Pointer to the classtable */
149298 /* 1: Object_id */
149299 /* 2: Attribute ColorContext::_colors */
149300 void INIT_ATTRIBUTES__ColorContext(val_t p0){
149301 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149302 val_t tmp;
149303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149304 fra.me.file = LOCATE_nitc;
149305 fra.me.line = 0;
149306 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ColorContext;
149307 fra.me.has_broke = 0;
149308 fra.me.REG_size = 2;
149309 fra.me.REG[0] = NIT_NULL;
149310 fra.me.REG[1] = NIT_NULL;
149311 fra.me.REG[0] = p0;
149312 /* ./compiling//table_computation.nit:27 */
149313 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
149314 ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1];
149315 stack_frame_head = fra.me.prev;
149316 }
149317 val_t NEW_ColorContext(void)
149318 {
149319 obj_t obj;
149320 obj = alloc(sizeof(val_t) * 3);
149321 obj->vft = (classtable_elt_t*)VFT_ColorContext;
149322 obj[1].object_id = object_id_counter;
149323 object_id_counter = object_id_counter + 1;
149324 return OBJ2VAL(obj);
149325 }
149326 void CHECKNEW_ColorContext(val_t p0){
149327 struct {struct stack_frame_t me;} fra;
149328 val_t REGB0;
149329 val_t tmp;
149330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149331 fra.me.file = LOCATE_nitc;
149332 fra.me.line = 0;
149333 fra.me.meth = LOCATE_CHECKNEW_ColorContext;
149334 fra.me.has_broke = 0;
149335 fra.me.REG_size = 1;
149336 fra.me.REG[0] = NIT_NULL;
149337 fra.me.REG[0] = p0;
149338 REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL);
149339 if (UNTAG_Bool(REGB0)) {
149340 } else {
149341 nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0);
149342 }
149343 stack_frame_head = fra.me.prev;
149344 }
149345 val_t NEW_ColorContext_table_computation___ColorContext___init(void){
149346 struct {struct stack_frame_t me;} fra;
149347 val_t tmp;
149348 int init_table[2] = {0, 0};
149349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149350 fra.me.file = LOCATE_nitc;
149351 fra.me.line = 0;
149352 fra.me.meth = LOCATE_NEW_ColorContext_table_computation___ColorContext___init;
149353 fra.me.has_broke = 0;
149354 fra.me.REG_size = 1;
149355 fra.me.REG[0] = NIT_NULL;
149356 fra.me.REG[0] = NEW_ColorContext();
149357 INIT_ATTRIBUTES__ColorContext(fra.me.REG[0]);
149358 table_computation___ColorContext___init(fra.me.REG[0], init_table);
149359 CHECKNEW_ColorContext(fra.me.REG[0]);
149360 stack_frame_head = fra.me.prev;
149361 return fra.me.REG[0];
149362 }
149363 const classtable_elt_t VFT_TableInformation[53] = {
149364 {(bigint) 303 /* 0: Identity */},
149365 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
149366 {(bigint) 3 /* 2: TableInformation < Object: superclass typecheck marker */},
149367 {(bigint) 251 /* 3: TableInformation < ColorContext: superclass typecheck marker */},
149368 {(bigint) 303 /* 4: TableInformation < TableInformation: superclass typecheck marker */},
149369 {0} /* Class Hole :( */,
149370 {0} /* Class Hole :( */,
149371 {0} /* Class Hole :( */,
149372 {0} /* Class Hole :( */,
149373 {0} /* Class Hole :( */,
149374 {0} /* Class Hole :( */,
149375 {0} /* Class Hole :( */,
149376 {0} /* Class Hole :( */,
149377 {0} /* Class Hole :( */,
149378 {0} /* Class Hole :( */,
149379 {0} /* Class Hole :( */,
149380 {0} /* Class Hole :( */,
149381 {(bigint) nit_version___Object___nit_version},
149382 {(bigint) time___Object___get_time},
149383 {(bigint) 0 /* 19: TableInformation < Object: superclass init_table position */},
149384 {(bigint) kernel___Object___object_id},
149385 {(bigint) kernel___Object___is_same_type},
149386 {(bigint) kernel___Object_____eqeq},
149387 {(bigint) kernel___Object_____neq},
149388 {(bigint) kernel___Object___output},
149389 {(bigint) kernel___Object___exit},
149390 {(bigint) kernel___Object___sys},
149391 {(bigint) file___Object___printn},
149392 {(bigint) file___Object___print},
149393 {(bigint) file___Object___getc},
149394 {(bigint) file___Object___gets},
149395 {(bigint) file___Object___stdin},
149396 {(bigint) file___Object___stdout},
149397 {(bigint) file___Object___stderr},
149398 {(bigint) string___Object___to_s},
149399 {(bigint) string___Object___inspect},
149400 {(bigint) string___Object___inspect_head},
149401 {(bigint) string___Object___args},
149402 {(bigint) hash___Object___hash},
149403 {(bigint) math___Object___atan2},
149404 {(bigint) math___Object___pi},
149405 {(bigint) math___Object___srand_from},
149406 {(bigint) math___Object___srand},
149407 {(bigint) utils___Object___cmangle},
149408 {(bigint) utils___Object___cmangle_table},
149409 {(bigint) 1 /* 45: TableInformation < ColorContext: superclass init_table position */},
149410 {(bigint) table_computation___ColorContext___color},
149411 {(bigint) table_computation___ColorContext___has_color},
149412 {(bigint) table_computation___ColorContext___color__eq},
149413 {(bigint) table_computation___ColorContext___init},
149414 {(bigint) 2 /* 50: TableInformation < TableInformation: superclass init_table position */},
149415 {(bigint) table_computation___TableInformation___max_class_table_length},
149416 {(bigint) table_computation___TableInformation___max_class_table_length__eq},
149417 };
149418 /* 0: Pointer to the classtable */
149419 /* 1: Object_id */
149420 /* 2: Attribute TableInformation::_colors */
149421 /* 3: Attribute TableInformation::_max_class_table_length */
149422 void INIT_ATTRIBUTES__TableInformation(val_t p0){
149423 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149424 val_t REGB0;
149425 val_t tmp;
149426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149427 fra.me.file = LOCATE_nitc;
149428 fra.me.line = 0;
149429 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableInformation;
149430 fra.me.has_broke = 0;
149431 fra.me.REG_size = 2;
149432 fra.me.REG[0] = NIT_NULL;
149433 fra.me.REG[1] = NIT_NULL;
149434 fra.me.REG[0] = p0;
149435 /* ./compiling//table_computation.nit:57 */
149436 REGB0 = TAG_Int(0);
149437 ATTR_table_computation___TableInformation____max_class_table_length(fra.me.REG[0]) = REGB0;
149438 /* ./compiling//table_computation.nit:27 */
149439 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
149440 ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1];
149441 stack_frame_head = fra.me.prev;
149442 }
149443 val_t NEW_TableInformation(void)
149444 {
149445 obj_t obj;
149446 obj = alloc(sizeof(val_t) * 4);
149447 obj->vft = (classtable_elt_t*)VFT_TableInformation;
149448 obj[1].object_id = object_id_counter;
149449 object_id_counter = object_id_counter + 1;
149450 return OBJ2VAL(obj);
149451 }
149452 void CHECKNEW_TableInformation(val_t p0){
149453 struct {struct stack_frame_t me;} fra;
149454 val_t REGB0;
149455 val_t tmp;
149456 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149457 fra.me.file = LOCATE_nitc;
149458 fra.me.line = 0;
149459 fra.me.meth = LOCATE_CHECKNEW_TableInformation;
149460 fra.me.has_broke = 0;
149461 fra.me.REG_size = 1;
149462 fra.me.REG[0] = NIT_NULL;
149463 fra.me.REG[0] = p0;
149464 REGB0 = TAG_Bool(ATTR_table_computation___TableInformation____max_class_table_length(fra.me.REG[0])!=NIT_NULL);
149465 if (UNTAG_Bool(REGB0)) {
149466 } else {
149467 nit_abort("Uninitialized attribute %s", "_max_class_table_length", LOCATE_nitc, 0);
149468 }
149469 REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL);
149470 if (UNTAG_Bool(REGB0)) {
149471 } else {
149472 nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0);
149473 }
149474 stack_frame_head = fra.me.prev;
149475 }
149476 val_t NEW_TableInformation_table_computation___ColorContext___init(void){
149477 struct {struct stack_frame_t me;} fra;
149478 val_t tmp;
149479 int init_table[3] = {0, 0, 0};
149480 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149481 fra.me.file = LOCATE_nitc;
149482 fra.me.line = 0;
149483 fra.me.meth = LOCATE_NEW_TableInformation_table_computation___ColorContext___init;
149484 fra.me.has_broke = 0;
149485 fra.me.REG_size = 1;
149486 fra.me.REG[0] = NIT_NULL;
149487 fra.me.REG[0] = NEW_TableInformation();
149488 INIT_ATTRIBUTES__TableInformation(fra.me.REG[0]);
149489 table_computation___ColorContext___init(fra.me.REG[0], init_table);
149490 CHECKNEW_TableInformation(fra.me.REG[0]);
149491 stack_frame_head = fra.me.prev;
149492 return fra.me.REG[0];
149493 }
149494 const classtable_elt_t VFT_CompiledClass[61] = {
149495 {(bigint) 2171 /* 0: Identity */},
149496 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
149497 {(bigint) 3 /* 2: CompiledClass < Object: superclass typecheck marker */},
149498 {(bigint) 251 /* 3: CompiledClass < ColorContext: superclass typecheck marker */},
149499 {(bigint) 2171 /* 4: CompiledClass < CompiledClass: superclass typecheck marker */},
149500 {0} /* Class Hole :( */,
149501 {0} /* Class Hole :( */,
149502 {0} /* Class Hole :( */,
149503 {0} /* Class Hole :( */,
149504 {0} /* Class Hole :( */,
149505 {0} /* Class Hole :( */,
149506 {0} /* Class Hole :( */,
149507 {0} /* Class Hole :( */,
149508 {0} /* Class Hole :( */,
149509 {0} /* Class Hole :( */,
149510 {0} /* Class Hole :( */,
149511 {0} /* Class Hole :( */,
149512 {(bigint) nit_version___Object___nit_version},
149513 {(bigint) time___Object___get_time},
149514 {(bigint) 0 /* 19: CompiledClass < Object: superclass init_table position */},
149515 {(bigint) kernel___Object___object_id},
149516 {(bigint) kernel___Object___is_same_type},
149517 {(bigint) kernel___Object_____eqeq},
149518 {(bigint) kernel___Object_____neq},
149519 {(bigint) kernel___Object___output},
149520 {(bigint) kernel___Object___exit},
149521 {(bigint) kernel___Object___sys},
149522 {(bigint) file___Object___printn},
149523 {(bigint) file___Object___print},
149524 {(bigint) file___Object___getc},
149525 {(bigint) file___Object___gets},
149526 {(bigint) file___Object___stdin},
149527 {(bigint) file___Object___stdout},
149528 {(bigint) file___Object___stderr},
149529 {(bigint) string___Object___to_s},
149530 {(bigint) string___Object___inspect},
149531 {(bigint) string___Object___inspect_head},
149532 {(bigint) string___Object___args},
149533 {(bigint) hash___Object___hash},
149534 {(bigint) math___Object___atan2},
149535 {(bigint) math___Object___pi},
149536 {(bigint) math___Object___srand_from},
149537 {(bigint) math___Object___srand},
149538 {(bigint) utils___Object___cmangle},
149539 {(bigint) utils___Object___cmangle_table},
149540 {(bigint) 1 /* 45: CompiledClass < ColorContext: superclass init_table position */},
149541 {(bigint) table_computation___ColorContext___color},
149542 {(bigint) table_computation___ColorContext___has_color},
149543 {(bigint) table_computation___ColorContext___color__eq},
149544 {(bigint) table_computation___ColorContext___init},
149545 {(bigint) 2 /* 50: CompiledClass < CompiledClass: superclass init_table position */},
149546 {(bigint) table_computation___CompiledClass___local_class},
149547 {(bigint) table_computation___CompiledClass___id},
149548 {(bigint) table_computation___CompiledClass___id__eq},
149549 {(bigint) table_computation___CompiledClass___class_table},
149550 {(bigint) table_computation___CompiledClass___instance_table},
149551 {(bigint) table_computation___CompiledClass___class_layout},
149552 {(bigint) table_computation___CompiledClass___class_layout__eq},
149553 {(bigint) table_computation___CompiledClass___instance_layout},
149554 {(bigint) table_computation___CompiledClass___instance_layout__eq},
149555 {(bigint) table_computation___CompiledClass___init},
149556 };
149557 /* 0: Pointer to the classtable */
149558 /* 1: Object_id */
149559 /* 2: Attribute CompiledClass::_colors */
149560 /* 3: Attribute CompiledClass::_local_class */
149561 /* 4: Attribute CompiledClass::_id */
149562 /* 5: Attribute CompiledClass::_class_table */
149563 /* 6: Attribute CompiledClass::_instance_table */
149564 /* 7: Attribute CompiledClass::_class_layout */
149565 /* 8: Attribute CompiledClass::_instance_layout */
149566 void INIT_ATTRIBUTES__CompiledClass(val_t p0){
149567 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149568 val_t REGB0;
149569 val_t tmp;
149570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149571 fra.me.file = LOCATE_nitc;
149572 fra.me.line = 0;
149573 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CompiledClass;
149574 fra.me.has_broke = 0;
149575 fra.me.REG_size = 2;
149576 fra.me.REG[0] = NIT_NULL;
149577 fra.me.REG[1] = NIT_NULL;
149578 fra.me.REG[0] = p0;
149579 /* ./compiling//table_computation.nit:67 */
149580 REGB0 = TAG_Int(0);
149581 ATTR_table_computation___CompiledClass____id(fra.me.REG[0]) = REGB0;
149582 /* ./compiling//table_computation.nit:70 */
149583 fra.me.REG[1] = NEW_Array_array___Array___init();
149584 ATTR_table_computation___CompiledClass____class_table(fra.me.REG[0]) = fra.me.REG[1];
149585 /* ./compiling//table_computation.nit:73 */
149586 fra.me.REG[1] = NEW_Array_array___Array___init();
149587 ATTR_table_computation___CompiledClass____instance_table(fra.me.REG[0]) = fra.me.REG[1];
149588 /* ./compiling//table_computation.nit:75 */
149589 fra.me.REG[1] = fra.me.REG[0];
149590 /* ./compiling//table_computation.nit:76 */
149591 fra.me.REG[1] = NEW_TableEltComposite_table_computation___TableEltComposite___init(fra.me.REG[1]);
149592 ATTR_table_computation___CompiledClass____class_layout(fra.me.REG[0]) = fra.me.REG[1];
149593 /* ./compiling//table_computation.nit:78 */
149594 fra.me.REG[1] = fra.me.REG[0];
149595 /* ./compiling//table_computation.nit:79 */
149596 fra.me.REG[1] = NEW_TableEltComposite_table_computation___TableEltComposite___init(fra.me.REG[1]);
149597 ATTR_table_computation___CompiledClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1];
149598 /* ./compiling//table_computation.nit:27 */
149599 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
149600 ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1];
149601 stack_frame_head = fra.me.prev;
149602 }
149603 val_t NEW_CompiledClass(void)
149604 {
149605 obj_t obj;
149606 obj = alloc(sizeof(val_t) * 9);
149607 obj->vft = (classtable_elt_t*)VFT_CompiledClass;
149608 obj[1].object_id = object_id_counter;
149609 object_id_counter = object_id_counter + 1;
149610 return OBJ2VAL(obj);
149611 }
149612 void CHECKNEW_CompiledClass(val_t p0){
149613 struct {struct stack_frame_t me;} fra;
149614 val_t REGB0;
149615 val_t tmp;
149616 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149617 fra.me.file = LOCATE_nitc;
149618 fra.me.line = 0;
149619 fra.me.meth = LOCATE_CHECKNEW_CompiledClass;
149620 fra.me.has_broke = 0;
149621 fra.me.REG_size = 1;
149622 fra.me.REG[0] = NIT_NULL;
149623 fra.me.REG[0] = p0;
149624 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____local_class(fra.me.REG[0])!=NIT_NULL);
149625 if (UNTAG_Bool(REGB0)) {
149626 } else {
149627 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
149628 }
149629 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____id(fra.me.REG[0])!=NIT_NULL);
149630 if (UNTAG_Bool(REGB0)) {
149631 } else {
149632 nit_abort("Uninitialized attribute %s", "_id", LOCATE_nitc, 0);
149633 }
149634 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____class_table(fra.me.REG[0])!=NIT_NULL);
149635 if (UNTAG_Bool(REGB0)) {
149636 } else {
149637 nit_abort("Uninitialized attribute %s", "_class_table", LOCATE_nitc, 0);
149638 }
149639 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____instance_table(fra.me.REG[0])!=NIT_NULL);
149640 if (UNTAG_Bool(REGB0)) {
149641 } else {
149642 nit_abort("Uninitialized attribute %s", "_instance_table", LOCATE_nitc, 0);
149643 }
149644 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____class_layout(fra.me.REG[0])!=NIT_NULL);
149645 if (UNTAG_Bool(REGB0)) {
149646 } else {
149647 nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0);
149648 }
149649 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____instance_layout(fra.me.REG[0])!=NIT_NULL);
149650 if (UNTAG_Bool(REGB0)) {
149651 } else {
149652 nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0);
149653 }
149654 REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL);
149655 if (UNTAG_Bool(REGB0)) {
149656 } else {
149657 nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0);
149658 }
149659 stack_frame_head = fra.me.prev;
149660 }
149661 val_t NEW_CompiledClass_table_computation___CompiledClass___init(val_t p0){
149662 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149663 val_t tmp;
149664 int init_table[3] = {0, 0, 0};
149665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149666 fra.me.file = LOCATE_nitc;
149667 fra.me.line = 81;
149668 fra.me.meth = LOCATE_NEW_CompiledClass_table_computation___CompiledClass___init;
149669 fra.me.has_broke = 0;
149670 fra.me.REG_size = 2;
149671 fra.me.REG[0] = NIT_NULL;
149672 fra.me.REG[1] = NIT_NULL;
149673 fra.me.REG[0] = p0;
149674 /* ./compiling//table_computation.nit:81 */
149675 fra.me.REG[1] = NEW_CompiledClass();
149676 INIT_ATTRIBUTES__CompiledClass(fra.me.REG[1]);
149677 table_computation___CompiledClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
149678 CHECKNEW_CompiledClass(fra.me.REG[1]);
149679 stack_frame_head = fra.me.prev;
149680 return fra.me.REG[1];
149681 }
149682 const classtable_elt_t VFT_ModuleTableEltGroup[57] = {
149683 {(bigint) 2655 /* 0: Identity */},
149684 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
149685 {(bigint) 3 /* 2: ModuleTableEltGroup < Object: superclass typecheck marker */},
149686 {(bigint) 275 /* 3: ModuleTableEltGroup < AbsTableElt: superclass typecheck marker */},
149687 {0} /* Class Hole :( */,
149688 {(bigint) 1971 /* 5: ModuleTableEltGroup < ModuleTableElt: superclass typecheck marker */},
149689 {(bigint) 2655 /* 6: ModuleTableEltGroup < ModuleTableEltGroup: superclass typecheck marker */},
149690 {0} /* Class Hole :( */,
149691 {0} /* Class Hole :( */,
149692 {0} /* Class Hole :( */,
149693 {0} /* Class Hole :( */,
149694 {0} /* Class Hole :( */,
149695 {0} /* Class Hole :( */,
149696 {0} /* Class Hole :( */,
149697 {0} /* Class Hole :( */,
149698 {0} /* Class Hole :( */,
149699 {0} /* Class Hole :( */,
149700 {(bigint) nit_version___Object___nit_version},
149701 {(bigint) time___Object___get_time},
149702 {(bigint) 2 /* 19: ModuleTableEltGroup < Object: superclass init_table position */},
149703 {(bigint) kernel___Object___object_id},
149704 {(bigint) kernel___Object___is_same_type},
149705 {(bigint) kernel___Object_____eqeq},
149706 {(bigint) kernel___Object_____neq},
149707 {(bigint) kernel___Object___output},
149708 {(bigint) kernel___Object___exit},
149709 {(bigint) kernel___Object___sys},
149710 {(bigint) file___Object___printn},
149711 {(bigint) file___Object___print},
149712 {(bigint) file___Object___getc},
149713 {(bigint) file___Object___gets},
149714 {(bigint) file___Object___stdin},
149715 {(bigint) file___Object___stdout},
149716 {(bigint) file___Object___stderr},
149717 {(bigint) string___Object___to_s},
149718 {(bigint) string___Object___inspect},
149719 {(bigint) string___Object___inspect_head},
149720 {(bigint) string___Object___args},
149721 {(bigint) hash___Object___hash},
149722 {(bigint) math___Object___atan2},
149723 {(bigint) math___Object___pi},
149724 {(bigint) math___Object___srand_from},
149725 {(bigint) math___Object___srand},
149726 {(bigint) utils___Object___cmangle},
149727 {(bigint) utils___Object___cmangle_table},
149728 {(bigint) compiling_global___ModuleTableEltGroup___compile_macros},
149729 {(bigint) 1 /* 46: ModuleTableEltGroup < AbsTableElt: superclass init_table position */},
149730 {(bigint) table_computation___AbsTableElt___init},
149731 {0} /* Class Hole :( */,
149732 {0} /* Class Hole :( */,
149733 {0} /* Class Hole :( */,
149734 {0} /* Class Hole :( */,
149735 {0} /* Class Hole :( */,
149736 {(bigint) compiling_global___ModuleTableEltGroup___value},
149737 {(bigint) 0 /* 54: ModuleTableEltGroup < ModuleTableElt: superclass init_table position */},
149738 {(bigint) 3 /* 55: ModuleTableEltGroup < ModuleTableEltGroup: superclass init_table position */},
149739 {(bigint) table_computation___ModuleTableEltGroup___elements},
149740 };
149741 /* 0: Pointer to the classtable */
149742 /* 1: Object_id */
149743 /* 2: Attribute ModuleTableEltGroup::_elements */
149744 void INIT_ATTRIBUTES__ModuleTableEltGroup(val_t p0){
149745 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149746 val_t tmp;
149747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149748 fra.me.file = LOCATE_nitc;
149749 fra.me.line = 0;
149750 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleTableEltGroup;
149751 fra.me.has_broke = 0;
149752 fra.me.REG_size = 2;
149753 fra.me.REG[0] = NIT_NULL;
149754 fra.me.REG[1] = NIT_NULL;
149755 fra.me.REG[0] = p0;
149756 /* ./compiling//table_computation.nit:436 */
149757 fra.me.REG[1] = NEW_Array_array___Array___init();
149758 ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0]) = fra.me.REG[1];
149759 stack_frame_head = fra.me.prev;
149760 }
149761 val_t NEW_ModuleTableEltGroup(void)
149762 {
149763 obj_t obj;
149764 obj = alloc(sizeof(val_t) * 3);
149765 obj->vft = (classtable_elt_t*)VFT_ModuleTableEltGroup;
149766 obj[1].object_id = object_id_counter;
149767 object_id_counter = object_id_counter + 1;
149768 return OBJ2VAL(obj);
149769 }
149770 void CHECKNEW_ModuleTableEltGroup(val_t p0){
149771 struct {struct stack_frame_t me;} fra;
149772 val_t REGB0;
149773 val_t tmp;
149774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149775 fra.me.file = LOCATE_nitc;
149776 fra.me.line = 0;
149777 fra.me.meth = LOCATE_CHECKNEW_ModuleTableEltGroup;
149778 fra.me.has_broke = 0;
149779 fra.me.REG_size = 1;
149780 fra.me.REG[0] = NIT_NULL;
149781 fra.me.REG[0] = p0;
149782 REGB0 = TAG_Bool(ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0])!=NIT_NULL);
149783 if (UNTAG_Bool(REGB0)) {
149784 } else {
149785 nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0);
149786 }
149787 stack_frame_head = fra.me.prev;
149788 }
149789 val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(void){
149790 struct {struct stack_frame_t me;} fra;
149791 val_t tmp;
149792 int init_table[4] = {0, 0, 0, 0};
149793 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149794 fra.me.file = LOCATE_nitc;
149795 fra.me.line = 0;
149796 fra.me.meth = LOCATE_NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init;
149797 fra.me.has_broke = 0;
149798 fra.me.REG_size = 1;
149799 fra.me.REG[0] = NIT_NULL;
149800 fra.me.REG[0] = NEW_ModuleTableEltGroup();
149801 INIT_ATTRIBUTES__ModuleTableEltGroup(fra.me.REG[0]);
149802 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
149803 CHECKNEW_ModuleTableEltGroup(fra.me.REG[0]);
149804 stack_frame_head = fra.me.prev;
149805 return fra.me.REG[0];
149806 }
149807 const classtable_elt_t VFT_TableEltMeth[57] = {
149808 {(bigint) 2967 /* 0: Identity */},
149809 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
149810 {(bigint) 3 /* 2: TableEltMeth < Object: superclass typecheck marker */},
149811 {(bigint) 275 /* 3: TableEltMeth < AbsTableElt: superclass typecheck marker */},
149812 {(bigint) 307 /* 4: TableEltMeth < TableElt: superclass typecheck marker */},
149813 {(bigint) 2227 /* 5: TableEltMeth < TableEltProp: superclass typecheck marker */},
149814 {(bigint) 2967 /* 6: TableEltMeth < TableEltMeth: superclass typecheck marker */},
149815 {0} /* Class Hole :( */,
149816 {0} /* Class Hole :( */,
149817 {0} /* Class Hole :( */,
149818 {0} /* Class Hole :( */,
149819 {0} /* Class Hole :( */,
149820 {0} /* Class Hole :( */,
149821 {0} /* Class Hole :( */,
149822 {0} /* Class Hole :( */,
149823 {0} /* Class Hole :( */,
149824 {0} /* Class Hole :( */,
149825 {(bigint) nit_version___Object___nit_version},
149826 {(bigint) time___Object___get_time},
149827 {(bigint) 3 /* 19: TableEltMeth < Object: superclass init_table position */},
149828 {(bigint) kernel___Object___object_id},
149829 {(bigint) kernel___Object___is_same_type},
149830 {(bigint) kernel___Object_____eqeq},
149831 {(bigint) kernel___Object_____neq},
149832 {(bigint) kernel___Object___output},
149833 {(bigint) kernel___Object___exit},
149834 {(bigint) kernel___Object___sys},
149835 {(bigint) file___Object___printn},
149836 {(bigint) file___Object___print},
149837 {(bigint) file___Object___getc},
149838 {(bigint) file___Object___gets},
149839 {(bigint) file___Object___stdin},
149840 {(bigint) file___Object___stdout},
149841 {(bigint) file___Object___stderr},
149842 {(bigint) string___Object___to_s},
149843 {(bigint) string___Object___inspect},
149844 {(bigint) string___Object___inspect_head},
149845 {(bigint) string___Object___args},
149846 {(bigint) hash___Object___hash},
149847 {(bigint) math___Object___atan2},
149848 {(bigint) math___Object___pi},
149849 {(bigint) math___Object___srand_from},
149850 {(bigint) math___Object___srand},
149851 {(bigint) utils___Object___cmangle},
149852 {(bigint) utils___Object___cmangle_table},
149853 {(bigint) compiling_global___TableEltMeth___compile_macros},
149854 {(bigint) 2 /* 46: TableEltMeth < AbsTableElt: superclass init_table position */},
149855 {(bigint) table_computation___AbsTableElt___init},
149856 {(bigint) compiling_global___TableEltMeth___compile_to_c},
149857 {(bigint) 1 /* 49: TableEltMeth < TableElt: superclass init_table position */},
149858 {(bigint) table_computation___TableElt___is_related_to},
149859 {(bigint) table_computation___TableElt___length},
149860 {(bigint) table_computation___TableElt___item},
149861 {(bigint) 0 /* 53: TableEltMeth < TableEltProp: superclass init_table position */},
149862 {(bigint) table_computation___TableEltProp___property},
149863 {(bigint) table_computation___TableEltProp___init},
149864 {(bigint) 4 /* 56: TableEltMeth < TableEltMeth: superclass init_table position */},
149865 };
149866 /* 0: Pointer to the classtable */
149867 /* 1: Object_id */
149868 /* 2: Attribute TableEltMeth::_property */
149869 void INIT_ATTRIBUTES__TableEltMeth(val_t p0){
149870 struct {struct stack_frame_t me;} fra;
149871 val_t tmp;
149872 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149873 fra.me.file = LOCATE_nitc;
149874 fra.me.line = 0;
149875 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltMeth;
149876 fra.me.has_broke = 0;
149877 fra.me.REG_size = 0;
149878 stack_frame_head = fra.me.prev;
149879 }
149880 val_t NEW_TableEltMeth(void)
149881 {
149882 obj_t obj;
149883 obj = alloc(sizeof(val_t) * 3);
149884 obj->vft = (classtable_elt_t*)VFT_TableEltMeth;
149885 obj[1].object_id = object_id_counter;
149886 object_id_counter = object_id_counter + 1;
149887 return OBJ2VAL(obj);
149888 }
149889 void CHECKNEW_TableEltMeth(val_t p0){
149890 struct {struct stack_frame_t me;} fra;
149891 val_t REGB0;
149892 val_t tmp;
149893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149894 fra.me.file = LOCATE_nitc;
149895 fra.me.line = 0;
149896 fra.me.meth = LOCATE_CHECKNEW_TableEltMeth;
149897 fra.me.has_broke = 0;
149898 fra.me.REG_size = 1;
149899 fra.me.REG[0] = NIT_NULL;
149900 fra.me.REG[0] = p0;
149901 REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
149902 if (UNTAG_Bool(REGB0)) {
149903 } else {
149904 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
149905 }
149906 stack_frame_head = fra.me.prev;
149907 }
149908 val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0){
149909 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149910 val_t tmp;
149911 int init_table[5] = {0, 0, 0, 0, 0};
149912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149913 fra.me.file = LOCATE_nitc;
149914 fra.me.line = 444;
149915 fra.me.meth = LOCATE_NEW_TableEltMeth_table_computation___TableEltProp___init;
149916 fra.me.has_broke = 0;
149917 fra.me.REG_size = 2;
149918 fra.me.REG[0] = NIT_NULL;
149919 fra.me.REG[1] = NIT_NULL;
149920 fra.me.REG[0] = p0;
149921 /* ./compiling//table_computation.nit:444 */
149922 fra.me.REG[1] = NEW_TableEltMeth();
149923 INIT_ATTRIBUTES__TableEltMeth(fra.me.REG[1]);
149924 table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
149925 CHECKNEW_TableEltMeth(fra.me.REG[1]);
149926 stack_frame_head = fra.me.prev;
149927 return fra.me.REG[1];
149928 }
149929 const classtable_elt_t VFT_TableEltSuper[57] = {
149930 {(bigint) 2963 /* 0: Identity */},
149931 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
149932 {(bigint) 3 /* 2: TableEltSuper < Object: superclass typecheck marker */},
149933 {(bigint) 275 /* 3: TableEltSuper < AbsTableElt: superclass typecheck marker */},
149934 {(bigint) 307 /* 4: TableEltSuper < TableElt: superclass typecheck marker */},
149935 {(bigint) 2227 /* 5: TableEltSuper < TableEltProp: superclass typecheck marker */},
149936 {(bigint) 2963 /* 6: TableEltSuper < TableEltSuper: superclass typecheck marker */},
149937 {0} /* Class Hole :( */,
149938 {0} /* Class Hole :( */,
149939 {0} /* Class Hole :( */,
149940 {0} /* Class Hole :( */,
149941 {0} /* Class Hole :( */,
149942 {0} /* Class Hole :( */,
149943 {0} /* Class Hole :( */,
149944 {0} /* Class Hole :( */,
149945 {0} /* Class Hole :( */,
149946 {0} /* Class Hole :( */,
149947 {(bigint) nit_version___Object___nit_version},
149948 {(bigint) time___Object___get_time},
149949 {(bigint) 3 /* 19: TableEltSuper < Object: superclass init_table position */},
149950 {(bigint) kernel___Object___object_id},
149951 {(bigint) kernel___Object___is_same_type},
149952 {(bigint) kernel___Object_____eqeq},
149953 {(bigint) kernel___Object_____neq},
149954 {(bigint) kernel___Object___output},
149955 {(bigint) kernel___Object___exit},
149956 {(bigint) kernel___Object___sys},
149957 {(bigint) file___Object___printn},
149958 {(bigint) file___Object___print},
149959 {(bigint) file___Object___getc},
149960 {(bigint) file___Object___gets},
149961 {(bigint) file___Object___stdin},
149962 {(bigint) file___Object___stdout},
149963 {(bigint) file___Object___stderr},
149964 {(bigint) string___Object___to_s},
149965 {(bigint) string___Object___inspect},
149966 {(bigint) string___Object___inspect_head},
149967 {(bigint) string___Object___args},
149968 {(bigint) hash___Object___hash},
149969 {(bigint) math___Object___atan2},
149970 {(bigint) math___Object___pi},
149971 {(bigint) math___Object___srand_from},
149972 {(bigint) math___Object___srand},
149973 {(bigint) utils___Object___cmangle},
149974 {(bigint) utils___Object___cmangle_table},
149975 {(bigint) compiling_global___TableEltSuper___compile_macros},
149976 {(bigint) 2 /* 46: TableEltSuper < AbsTableElt: superclass init_table position */},
149977 {(bigint) table_computation___AbsTableElt___init},
149978 {(bigint) compiling_global___TableEltSuper___compile_to_c},
149979 {(bigint) 1 /* 49: TableEltSuper < TableElt: superclass init_table position */},
149980 {(bigint) table_computation___TableElt___is_related_to},
149981 {(bigint) table_computation___TableElt___length},
149982 {(bigint) table_computation___TableElt___item},
149983 {(bigint) 0 /* 53: TableEltSuper < TableEltProp: superclass init_table position */},
149984 {(bigint) table_computation___TableEltProp___property},
149985 {(bigint) table_computation___TableEltProp___init},
149986 {(bigint) 4 /* 56: TableEltSuper < TableEltSuper: superclass init_table position */},
149987 };
149988 /* 0: Pointer to the classtable */
149989 /* 1: Object_id */
149990 /* 2: Attribute TableEltSuper::_property */
149991 void INIT_ATTRIBUTES__TableEltSuper(val_t p0){
149992 struct {struct stack_frame_t me;} fra;
149993 val_t tmp;
149994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149995 fra.me.file = LOCATE_nitc;
149996 fra.me.line = 0;
149997 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltSuper;
149998 fra.me.has_broke = 0;
149999 fra.me.REG_size = 0;
150000 stack_frame_head = fra.me.prev;
150001 }
150002 val_t NEW_TableEltSuper(void)
150003 {
150004 obj_t obj;
150005 obj = alloc(sizeof(val_t) * 3);
150006 obj->vft = (classtable_elt_t*)VFT_TableEltSuper;
150007 obj[1].object_id = object_id_counter;
150008 object_id_counter = object_id_counter + 1;
150009 return OBJ2VAL(obj);
150010 }
150011 void CHECKNEW_TableEltSuper(val_t p0){
150012 struct {struct stack_frame_t me;} fra;
150013 val_t REGB0;
150014 val_t tmp;
150015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150016 fra.me.file = LOCATE_nitc;
150017 fra.me.line = 0;
150018 fra.me.meth = LOCATE_CHECKNEW_TableEltSuper;
150019 fra.me.has_broke = 0;
150020 fra.me.REG_size = 1;
150021 fra.me.REG[0] = NIT_NULL;
150022 fra.me.REG[0] = p0;
150023 REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
150024 if (UNTAG_Bool(REGB0)) {
150025 } else {
150026 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
150027 }
150028 stack_frame_head = fra.me.prev;
150029 }
150030 val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0){
150031 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150032 val_t tmp;
150033 int init_table[5] = {0, 0, 0, 0, 0};
150034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150035 fra.me.file = LOCATE_nitc;
150036 fra.me.line = 444;
150037 fra.me.meth = LOCATE_NEW_TableEltSuper_table_computation___TableEltProp___init;
150038 fra.me.has_broke = 0;
150039 fra.me.REG_size = 2;
150040 fra.me.REG[0] = NIT_NULL;
150041 fra.me.REG[1] = NIT_NULL;
150042 fra.me.REG[0] = p0;
150043 /* ./compiling//table_computation.nit:444 */
150044 fra.me.REG[1] = NEW_TableEltSuper();
150045 INIT_ATTRIBUTES__TableEltSuper(fra.me.REG[1]);
150046 table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
150047 CHECKNEW_TableEltSuper(fra.me.REG[1]);
150048 stack_frame_head = fra.me.prev;
150049 return fra.me.REG[1];
150050 }
150051 const classtable_elt_t VFT_TableEltAttr[57] = {
150052 {(bigint) 2979 /* 0: Identity */},
150053 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150054 {(bigint) 3 /* 2: TableEltAttr < Object: superclass typecheck marker */},
150055 {(bigint) 275 /* 3: TableEltAttr < AbsTableElt: superclass typecheck marker */},
150056 {(bigint) 307 /* 4: TableEltAttr < TableElt: superclass typecheck marker */},
150057 {(bigint) 2227 /* 5: TableEltAttr < TableEltProp: superclass typecheck marker */},
150058 {(bigint) 2979 /* 6: TableEltAttr < TableEltAttr: superclass typecheck marker */},
150059 {0} /* Class Hole :( */,
150060 {0} /* Class Hole :( */,
150061 {0} /* Class Hole :( */,
150062 {0} /* Class Hole :( */,
150063 {0} /* Class Hole :( */,
150064 {0} /* Class Hole :( */,
150065 {0} /* Class Hole :( */,
150066 {0} /* Class Hole :( */,
150067 {0} /* Class Hole :( */,
150068 {0} /* Class Hole :( */,
150069 {(bigint) nit_version___Object___nit_version},
150070 {(bigint) time___Object___get_time},
150071 {(bigint) 3 /* 19: TableEltAttr < Object: superclass init_table position */},
150072 {(bigint) kernel___Object___object_id},
150073 {(bigint) kernel___Object___is_same_type},
150074 {(bigint) kernel___Object_____eqeq},
150075 {(bigint) kernel___Object_____neq},
150076 {(bigint) kernel___Object___output},
150077 {(bigint) kernel___Object___exit},
150078 {(bigint) kernel___Object___sys},
150079 {(bigint) file___Object___printn},
150080 {(bigint) file___Object___print},
150081 {(bigint) file___Object___getc},
150082 {(bigint) file___Object___gets},
150083 {(bigint) file___Object___stdin},
150084 {(bigint) file___Object___stdout},
150085 {(bigint) file___Object___stderr},
150086 {(bigint) string___Object___to_s},
150087 {(bigint) string___Object___inspect},
150088 {(bigint) string___Object___inspect_head},
150089 {(bigint) string___Object___args},
150090 {(bigint) hash___Object___hash},
150091 {(bigint) math___Object___atan2},
150092 {(bigint) math___Object___pi},
150093 {(bigint) math___Object___srand_from},
150094 {(bigint) math___Object___srand},
150095 {(bigint) utils___Object___cmangle},
150096 {(bigint) utils___Object___cmangle_table},
150097 {(bigint) compiling_global___TableEltAttr___compile_macros},
150098 {(bigint) 2 /* 46: TableEltAttr < AbsTableElt: superclass init_table position */},
150099 {(bigint) table_computation___AbsTableElt___init},
150100 {(bigint) compiling_global___TableEltAttr___compile_to_c},
150101 {(bigint) 1 /* 49: TableEltAttr < TableElt: superclass init_table position */},
150102 {(bigint) table_computation___TableElt___is_related_to},
150103 {(bigint) table_computation___TableElt___length},
150104 {(bigint) table_computation___TableElt___item},
150105 {(bigint) 0 /* 53: TableEltAttr < TableEltProp: superclass init_table position */},
150106 {(bigint) table_computation___TableEltProp___property},
150107 {(bigint) table_computation___TableEltProp___init},
150108 {(bigint) 4 /* 56: TableEltAttr < TableEltAttr: superclass init_table position */},
150109 };
150110 /* 0: Pointer to the classtable */
150111 /* 1: Object_id */
150112 /* 2: Attribute TableEltAttr::_property */
150113 void INIT_ATTRIBUTES__TableEltAttr(val_t p0){
150114 struct {struct stack_frame_t me;} fra;
150115 val_t tmp;
150116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150117 fra.me.file = LOCATE_nitc;
150118 fra.me.line = 0;
150119 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltAttr;
150120 fra.me.has_broke = 0;
150121 fra.me.REG_size = 0;
150122 stack_frame_head = fra.me.prev;
150123 }
150124 val_t NEW_TableEltAttr(void)
150125 {
150126 obj_t obj;
150127 obj = alloc(sizeof(val_t) * 3);
150128 obj->vft = (classtable_elt_t*)VFT_TableEltAttr;
150129 obj[1].object_id = object_id_counter;
150130 object_id_counter = object_id_counter + 1;
150131 return OBJ2VAL(obj);
150132 }
150133 void CHECKNEW_TableEltAttr(val_t p0){
150134 struct {struct stack_frame_t me;} fra;
150135 val_t REGB0;
150136 val_t tmp;
150137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150138 fra.me.file = LOCATE_nitc;
150139 fra.me.line = 0;
150140 fra.me.meth = LOCATE_CHECKNEW_TableEltAttr;
150141 fra.me.has_broke = 0;
150142 fra.me.REG_size = 1;
150143 fra.me.REG[0] = NIT_NULL;
150144 fra.me.REG[0] = p0;
150145 REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
150146 if (UNTAG_Bool(REGB0)) {
150147 } else {
150148 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
150149 }
150150 stack_frame_head = fra.me.prev;
150151 }
150152 val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0){
150153 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150154 val_t tmp;
150155 int init_table[5] = {0, 0, 0, 0, 0};
150156 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150157 fra.me.file = LOCATE_nitc;
150158 fra.me.line = 444;
150159 fra.me.meth = LOCATE_NEW_TableEltAttr_table_computation___TableEltProp___init;
150160 fra.me.has_broke = 0;
150161 fra.me.REG_size = 2;
150162 fra.me.REG[0] = NIT_NULL;
150163 fra.me.REG[1] = NIT_NULL;
150164 fra.me.REG[0] = p0;
150165 /* ./compiling//table_computation.nit:444 */
150166 fra.me.REG[1] = NEW_TableEltAttr();
150167 INIT_ATTRIBUTES__TableEltAttr(fra.me.REG[1]);
150168 table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
150169 CHECKNEW_TableEltAttr(fra.me.REG[1]);
150170 stack_frame_head = fra.me.prev;
150171 return fra.me.REG[1];
150172 }
150173 const classtable_elt_t VFT_AbsTableEltClass[59] = {
150174 {(bigint) 2207 /* 0: Identity */},
150175 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150176 {(bigint) 3 /* 2: AbsTableEltClass < Object: superclass typecheck marker */},
150177 {(bigint) 275 /* 3: AbsTableEltClass < AbsTableElt: superclass typecheck marker */},
150178 {0} /* Class Hole :( */,
150179 {0} /* Class Hole :( */,
150180 {(bigint) 2207 /* 6: AbsTableEltClass < AbsTableEltClass: superclass typecheck marker */},
150181 {0} /* Class Hole :( */,
150182 {0} /* Class Hole :( */,
150183 {0} /* Class Hole :( */,
150184 {0} /* Class Hole :( */,
150185 {0} /* Class Hole :( */,
150186 {0} /* Class Hole :( */,
150187 {0} /* Class Hole :( */,
150188 {0} /* Class Hole :( */,
150189 {0} /* Class Hole :( */,
150190 {0} /* Class Hole :( */,
150191 {(bigint) nit_version___Object___nit_version},
150192 {(bigint) time___Object___get_time},
150193 {(bigint) 1 /* 19: AbsTableEltClass < Object: superclass init_table position */},
150194 {(bigint) kernel___Object___object_id},
150195 {(bigint) kernel___Object___is_same_type},
150196 {(bigint) kernel___Object_____eqeq},
150197 {(bigint) kernel___Object_____neq},
150198 {(bigint) kernel___Object___output},
150199 {(bigint) kernel___Object___exit},
150200 {(bigint) kernel___Object___sys},
150201 {(bigint) file___Object___printn},
150202 {(bigint) file___Object___print},
150203 {(bigint) file___Object___getc},
150204 {(bigint) file___Object___gets},
150205 {(bigint) file___Object___stdin},
150206 {(bigint) file___Object___stdout},
150207 {(bigint) file___Object___stderr},
150208 {(bigint) string___Object___to_s},
150209 {(bigint) string___Object___inspect},
150210 {(bigint) string___Object___inspect_head},
150211 {(bigint) string___Object___args},
150212 {(bigint) hash___Object___hash},
150213 {(bigint) math___Object___atan2},
150214 {(bigint) math___Object___pi},
150215 {(bigint) math___Object___srand_from},
150216 {(bigint) math___Object___srand},
150217 {(bigint) utils___Object___cmangle},
150218 {(bigint) utils___Object___cmangle_table},
150219 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
150220 {(bigint) 0 /* 46: AbsTableEltClass < AbsTableElt: superclass init_table position */},
150221 {(bigint) table_computation___AbsTableElt___init},
150222 {0} /* Class Hole :( */,
150223 {0} /* Class Hole :( */,
150224 {0} /* Class Hole :( */,
150225 {0} /* Class Hole :( */,
150226 {0} /* Class Hole :( */,
150227 {0} /* Class Hole :( */,
150228 {0} /* Class Hole :( */,
150229 {(bigint) compiling_global___AbsTableEltClass___symbol},
150230 {(bigint) 2 /* 56: AbsTableEltClass < AbsTableEltClass: superclass init_table position */},
150231 {(bigint) table_computation___AbsTableEltClass___local_class},
150232 {(bigint) table_computation___AbsTableEltClass___init},
150233 };
150234 /* 0: Pointer to the classtable */
150235 /* 1: Object_id */
150236 /* 2: Attribute AbsTableEltClass::_local_class */
150237 void INIT_ATTRIBUTES__AbsTableEltClass(val_t p0){
150238 struct {struct stack_frame_t me;} fra;
150239 val_t tmp;
150240 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150241 fra.me.file = LOCATE_nitc;
150242 fra.me.line = 0;
150243 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsTableEltClass;
150244 fra.me.has_broke = 0;
150245 fra.me.REG_size = 0;
150246 stack_frame_head = fra.me.prev;
150247 }
150248 val_t NEW_AbsTableEltClass(void)
150249 {
150250 obj_t obj;
150251 obj = alloc(sizeof(val_t) * 3);
150252 obj->vft = (classtable_elt_t*)VFT_AbsTableEltClass;
150253 obj[1].object_id = object_id_counter;
150254 object_id_counter = object_id_counter + 1;
150255 return OBJ2VAL(obj);
150256 }
150257 void CHECKNEW_AbsTableEltClass(val_t p0){
150258 struct {struct stack_frame_t me;} fra;
150259 val_t REGB0;
150260 val_t tmp;
150261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150262 fra.me.file = LOCATE_nitc;
150263 fra.me.line = 0;
150264 fra.me.meth = LOCATE_CHECKNEW_AbsTableEltClass;
150265 fra.me.has_broke = 0;
150266 fra.me.REG_size = 1;
150267 fra.me.REG[0] = NIT_NULL;
150268 fra.me.REG[0] = p0;
150269 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
150270 if (UNTAG_Bool(REGB0)) {
150271 } else {
150272 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
150273 }
150274 stack_frame_head = fra.me.prev;
150275 }
150276 val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0){
150277 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150278 val_t tmp;
150279 int init_table[3] = {0, 0, 0};
150280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150281 fra.me.file = LOCATE_nitc;
150282 fra.me.line = 471;
150283 fra.me.meth = LOCATE_NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init;
150284 fra.me.has_broke = 0;
150285 fra.me.REG_size = 2;
150286 fra.me.REG[0] = NIT_NULL;
150287 fra.me.REG[1] = NIT_NULL;
150288 fra.me.REG[0] = p0;
150289 /* ./compiling//table_computation.nit:471 */
150290 fra.me.REG[1] = NEW_AbsTableEltClass();
150291 INIT_ATTRIBUTES__AbsTableEltClass(fra.me.REG[1]);
150292 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
150293 CHECKNEW_AbsTableEltClass(fra.me.REG[1]);
150294 stack_frame_head = fra.me.prev;
150295 return fra.me.REG[1];
150296 }
150297 const classtable_elt_t VFT_TableEltClass[60] = {
150298 {(bigint) 2251 /* 0: Identity */},
150299 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150300 {(bigint) 3 /* 2: TableEltClass < Object: superclass typecheck marker */},
150301 {(bigint) 275 /* 3: TableEltClass < AbsTableElt: superclass typecheck marker */},
150302 {(bigint) 307 /* 4: TableEltClass < TableElt: superclass typecheck marker */},
150303 {0} /* Class Hole :( */,
150304 {(bigint) 2207 /* 6: TableEltClass < AbsTableEltClass: superclass typecheck marker */},
150305 {(bigint) 2251 /* 7: TableEltClass < TableEltClass: superclass typecheck marker */},
150306 {0} /* Class Hole :( */,
150307 {0} /* Class Hole :( */,
150308 {0} /* Class Hole :( */,
150309 {0} /* Class Hole :( */,
150310 {0} /* Class Hole :( */,
150311 {0} /* Class Hole :( */,
150312 {0} /* Class Hole :( */,
150313 {0} /* Class Hole :( */,
150314 {0} /* Class Hole :( */,
150315 {(bigint) nit_version___Object___nit_version},
150316 {(bigint) time___Object___get_time},
150317 {(bigint) 2 /* 19: TableEltClass < Object: superclass init_table position */},
150318 {(bigint) kernel___Object___object_id},
150319 {(bigint) kernel___Object___is_same_type},
150320 {(bigint) kernel___Object_____eqeq},
150321 {(bigint) kernel___Object_____neq},
150322 {(bigint) kernel___Object___output},
150323 {(bigint) kernel___Object___exit},
150324 {(bigint) kernel___Object___sys},
150325 {(bigint) file___Object___printn},
150326 {(bigint) file___Object___print},
150327 {(bigint) file___Object___getc},
150328 {(bigint) file___Object___gets},
150329 {(bigint) file___Object___stdin},
150330 {(bigint) file___Object___stdout},
150331 {(bigint) file___Object___stderr},
150332 {(bigint) string___Object___to_s},
150333 {(bigint) string___Object___inspect},
150334 {(bigint) string___Object___inspect_head},
150335 {(bigint) string___Object___args},
150336 {(bigint) hash___Object___hash},
150337 {(bigint) math___Object___atan2},
150338 {(bigint) math___Object___pi},
150339 {(bigint) math___Object___srand_from},
150340 {(bigint) math___Object___srand},
150341 {(bigint) utils___Object___cmangle},
150342 {(bigint) utils___Object___cmangle_table},
150343 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
150344 {(bigint) 1 /* 46: TableEltClass < AbsTableElt: superclass init_table position */},
150345 {(bigint) table_computation___AbsTableElt___init},
150346 {(bigint) compiling_global___TableElt___compile_to_c},
150347 {(bigint) 0 /* 49: TableEltClass < TableElt: superclass init_table position */},
150348 {(bigint) table_computation___TableEltClass___is_related_to},
150349 {(bigint) table_computation___TableElt___length},
150350 {(bigint) table_computation___TableElt___item},
150351 {0} /* Class Hole :( */,
150352 {0} /* Class Hole :( */,
150353 {(bigint) compiling_global___AbsTableEltClass___symbol},
150354 {(bigint) 3 /* 56: TableEltClass < AbsTableEltClass: superclass init_table position */},
150355 {(bigint) table_computation___AbsTableEltClass___local_class},
150356 {(bigint) table_computation___AbsTableEltClass___init},
150357 {(bigint) 4 /* 59: TableEltClass < TableEltClass: superclass init_table position */},
150358 };
150359 /* 0: Pointer to the classtable */
150360 /* 1: Object_id */
150361 /* 2: Attribute TableEltClass::_local_class */
150362 void INIT_ATTRIBUTES__TableEltClass(val_t p0){
150363 struct {struct stack_frame_t me;} fra;
150364 val_t tmp;
150365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150366 fra.me.file = LOCATE_nitc;
150367 fra.me.line = 0;
150368 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClass;
150369 fra.me.has_broke = 0;
150370 fra.me.REG_size = 0;
150371 stack_frame_head = fra.me.prev;
150372 }
150373 val_t NEW_TableEltClass(void)
150374 {
150375 obj_t obj;
150376 obj = alloc(sizeof(val_t) * 3);
150377 obj->vft = (classtable_elt_t*)VFT_TableEltClass;
150378 obj[1].object_id = object_id_counter;
150379 object_id_counter = object_id_counter + 1;
150380 return OBJ2VAL(obj);
150381 }
150382 void CHECKNEW_TableEltClass(val_t p0){
150383 struct {struct stack_frame_t me;} fra;
150384 val_t REGB0;
150385 val_t tmp;
150386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150387 fra.me.file = LOCATE_nitc;
150388 fra.me.line = 0;
150389 fra.me.meth = LOCATE_CHECKNEW_TableEltClass;
150390 fra.me.has_broke = 0;
150391 fra.me.REG_size = 1;
150392 fra.me.REG[0] = NIT_NULL;
150393 fra.me.REG[0] = p0;
150394 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
150395 if (UNTAG_Bool(REGB0)) {
150396 } else {
150397 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
150398 }
150399 stack_frame_head = fra.me.prev;
150400 }
150401 val_t NEW_TableEltClass_table_computation___AbsTableEltClass___init(val_t p0){
150402 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150403 val_t tmp;
150404 int init_table[5] = {0, 0, 0, 0, 0};
150405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150406 fra.me.file = LOCATE_nitc;
150407 fra.me.line = 471;
150408 fra.me.meth = LOCATE_NEW_TableEltClass_table_computation___AbsTableEltClass___init;
150409 fra.me.has_broke = 0;
150410 fra.me.REG_size = 2;
150411 fra.me.REG[0] = NIT_NULL;
150412 fra.me.REG[1] = NIT_NULL;
150413 fra.me.REG[0] = p0;
150414 /* ./compiling//table_computation.nit:471 */
150415 fra.me.REG[1] = NEW_TableEltClass();
150416 INIT_ATTRIBUTES__TableEltClass(fra.me.REG[1]);
150417 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
150418 CHECKNEW_TableEltClass(fra.me.REG[1]);
150419 stack_frame_head = fra.me.prev;
150420 return fra.me.REG[1];
150421 }
150422 const classtable_elt_t VFT_TableEltClassId[59] = {
150423 {(bigint) 2247 /* 0: Identity */},
150424 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150425 {(bigint) 3 /* 2: TableEltClassId < Object: superclass typecheck marker */},
150426 {(bigint) 275 /* 3: TableEltClassId < AbsTableElt: superclass typecheck marker */},
150427 {(bigint) 2247 /* 4: TableEltClassId < TableEltClassId: superclass typecheck marker */},
150428 {(bigint) 1971 /* 5: TableEltClassId < ModuleTableElt: superclass typecheck marker */},
150429 {(bigint) 2207 /* 6: TableEltClassId < AbsTableEltClass: superclass typecheck marker */},
150430 {0} /* Class Hole :( */,
150431 {0} /* Class Hole :( */,
150432 {0} /* Class Hole :( */,
150433 {0} /* Class Hole :( */,
150434 {0} /* Class Hole :( */,
150435 {0} /* Class Hole :( */,
150436 {0} /* Class Hole :( */,
150437 {0} /* Class Hole :( */,
150438 {0} /* Class Hole :( */,
150439 {0} /* Class Hole :( */,
150440 {(bigint) nit_version___Object___nit_version},
150441 {(bigint) time___Object___get_time},
150442 {(bigint) 2 /* 19: TableEltClassId < Object: superclass init_table position */},
150443 {(bigint) kernel___Object___object_id},
150444 {(bigint) kernel___Object___is_same_type},
150445 {(bigint) kernel___Object_____eqeq},
150446 {(bigint) kernel___Object_____neq},
150447 {(bigint) kernel___Object___output},
150448 {(bigint) kernel___Object___exit},
150449 {(bigint) kernel___Object___sys},
150450 {(bigint) file___Object___printn},
150451 {(bigint) file___Object___print},
150452 {(bigint) file___Object___getc},
150453 {(bigint) file___Object___gets},
150454 {(bigint) file___Object___stdin},
150455 {(bigint) file___Object___stdout},
150456 {(bigint) file___Object___stderr},
150457 {(bigint) string___Object___to_s},
150458 {(bigint) string___Object___inspect},
150459 {(bigint) string___Object___inspect_head},
150460 {(bigint) string___Object___args},
150461 {(bigint) hash___Object___hash},
150462 {(bigint) math___Object___atan2},
150463 {(bigint) math___Object___pi},
150464 {(bigint) math___Object___srand_from},
150465 {(bigint) math___Object___srand},
150466 {(bigint) utils___Object___cmangle},
150467 {(bigint) utils___Object___cmangle_table},
150468 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
150469 {(bigint) 1 /* 46: TableEltClassId < AbsTableElt: superclass init_table position */},
150470 {(bigint) table_computation___AbsTableElt___init},
150471 {(bigint) 4 /* 48: TableEltClassId < TableEltClassId: superclass init_table position */},
150472 {0} /* Class Hole :( */,
150473 {0} /* Class Hole :( */,
150474 {0} /* Class Hole :( */,
150475 {0} /* Class Hole :( */,
150476 {(bigint) compiling_global___TableEltClassId___value},
150477 {(bigint) 0 /* 54: TableEltClassId < ModuleTableElt: superclass init_table position */},
150478 {(bigint) compiling_global___TableEltClassId___symbol},
150479 {(bigint) 3 /* 56: TableEltClassId < AbsTableEltClass: superclass init_table position */},
150480 {(bigint) table_computation___AbsTableEltClass___local_class},
150481 {(bigint) table_computation___AbsTableEltClass___init},
150482 };
150483 /* 0: Pointer to the classtable */
150484 /* 1: Object_id */
150485 /* 2: Attribute TableEltClassId::_local_class */
150486 void INIT_ATTRIBUTES__TableEltClassId(val_t p0){
150487 struct {struct stack_frame_t me;} fra;
150488 val_t tmp;
150489 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150490 fra.me.file = LOCATE_nitc;
150491 fra.me.line = 0;
150492 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassId;
150493 fra.me.has_broke = 0;
150494 fra.me.REG_size = 0;
150495 stack_frame_head = fra.me.prev;
150496 }
150497 val_t NEW_TableEltClassId(void)
150498 {
150499 obj_t obj;
150500 obj = alloc(sizeof(val_t) * 3);
150501 obj->vft = (classtable_elt_t*)VFT_TableEltClassId;
150502 obj[1].object_id = object_id_counter;
150503 object_id_counter = object_id_counter + 1;
150504 return OBJ2VAL(obj);
150505 }
150506 void CHECKNEW_TableEltClassId(val_t p0){
150507 struct {struct stack_frame_t me;} fra;
150508 val_t REGB0;
150509 val_t tmp;
150510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150511 fra.me.file = LOCATE_nitc;
150512 fra.me.line = 0;
150513 fra.me.meth = LOCATE_CHECKNEW_TableEltClassId;
150514 fra.me.has_broke = 0;
150515 fra.me.REG_size = 1;
150516 fra.me.REG[0] = NIT_NULL;
150517 fra.me.REG[0] = p0;
150518 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
150519 if (UNTAG_Bool(REGB0)) {
150520 } else {
150521 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
150522 }
150523 stack_frame_head = fra.me.prev;
150524 }
150525 val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0){
150526 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150527 val_t tmp;
150528 int init_table[5] = {0, 0, 0, 0, 0};
150529 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150530 fra.me.file = LOCATE_nitc;
150531 fra.me.line = 471;
150532 fra.me.meth = LOCATE_NEW_TableEltClassId_table_computation___AbsTableEltClass___init;
150533 fra.me.has_broke = 0;
150534 fra.me.REG_size = 2;
150535 fra.me.REG[0] = NIT_NULL;
150536 fra.me.REG[1] = NIT_NULL;
150537 fra.me.REG[0] = p0;
150538 /* ./compiling//table_computation.nit:471 */
150539 fra.me.REG[1] = NEW_TableEltClassId();
150540 INIT_ATTRIBUTES__TableEltClassId(fra.me.REG[1]);
150541 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
150542 CHECKNEW_TableEltClassId(fra.me.REG[1]);
150543 stack_frame_head = fra.me.prev;
150544 return fra.me.REG[1];
150545 }
150546 const classtable_elt_t VFT_TableEltClassInitTable[61] = {
150547 {(bigint) 2971 /* 0: Identity */},
150548 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150549 {(bigint) 3 /* 2: TableEltClassInitTable < Object: superclass typecheck marker */},
150550 {(bigint) 275 /* 3: TableEltClassInitTable < AbsTableElt: superclass typecheck marker */},
150551 {(bigint) 307 /* 4: TableEltClassInitTable < TableElt: superclass typecheck marker */},
150552 {0} /* Class Hole :( */,
150553 {(bigint) 2207 /* 6: TableEltClassInitTable < AbsTableEltClass: superclass typecheck marker */},
150554 {(bigint) 2251 /* 7: TableEltClassInitTable < TableEltClass: superclass typecheck marker */},
150555 {(bigint) 2971 /* 8: TableEltClassInitTable < TableEltClassInitTable: superclass typecheck marker */},
150556 {0} /* Class Hole :( */,
150557 {0} /* Class Hole :( */,
150558 {0} /* Class Hole :( */,
150559 {0} /* Class Hole :( */,
150560 {0} /* Class Hole :( */,
150561 {0} /* Class Hole :( */,
150562 {0} /* Class Hole :( */,
150563 {0} /* Class Hole :( */,
150564 {(bigint) nit_version___Object___nit_version},
150565 {(bigint) time___Object___get_time},
150566 {(bigint) 2 /* 19: TableEltClassInitTable < Object: superclass init_table position */},
150567 {(bigint) kernel___Object___object_id},
150568 {(bigint) kernel___Object___is_same_type},
150569 {(bigint) kernel___Object_____eqeq},
150570 {(bigint) kernel___Object_____neq},
150571 {(bigint) kernel___Object___output},
150572 {(bigint) kernel___Object___exit},
150573 {(bigint) kernel___Object___sys},
150574 {(bigint) file___Object___printn},
150575 {(bigint) file___Object___print},
150576 {(bigint) file___Object___getc},
150577 {(bigint) file___Object___gets},
150578 {(bigint) file___Object___stdin},
150579 {(bigint) file___Object___stdout},
150580 {(bigint) file___Object___stderr},
150581 {(bigint) string___Object___to_s},
150582 {(bigint) string___Object___inspect},
150583 {(bigint) string___Object___inspect_head},
150584 {(bigint) string___Object___args},
150585 {(bigint) hash___Object___hash},
150586 {(bigint) math___Object___atan2},
150587 {(bigint) math___Object___pi},
150588 {(bigint) math___Object___srand_from},
150589 {(bigint) math___Object___srand},
150590 {(bigint) utils___Object___cmangle},
150591 {(bigint) utils___Object___cmangle_table},
150592 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
150593 {(bigint) 1 /* 46: TableEltClassInitTable < AbsTableElt: superclass init_table position */},
150594 {(bigint) table_computation___AbsTableElt___init},
150595 {(bigint) compiling_global___TableEltClassInitTable___compile_to_c},
150596 {(bigint) 0 /* 49: TableEltClassInitTable < TableElt: superclass init_table position */},
150597 {(bigint) table_computation___TableEltClass___is_related_to},
150598 {(bigint) table_computation___TableElt___length},
150599 {(bigint) table_computation___TableElt___item},
150600 {0} /* Class Hole :( */,
150601 {0} /* Class Hole :( */,
150602 {(bigint) compiling_global___TableEltClassInitTable___symbol},
150603 {(bigint) 3 /* 56: TableEltClassInitTable < AbsTableEltClass: superclass init_table position */},
150604 {(bigint) table_computation___AbsTableEltClass___local_class},
150605 {(bigint) table_computation___AbsTableEltClass___init},
150606 {(bigint) 4 /* 59: TableEltClassInitTable < TableEltClass: superclass init_table position */},
150607 {(bigint) 5 /* 60: TableEltClassInitTable < TableEltClassInitTable: superclass init_table position */},
150608 };
150609 /* 0: Pointer to the classtable */
150610 /* 1: Object_id */
150611 /* 2: Attribute TableEltClassInitTable::_local_class */
150612 void INIT_ATTRIBUTES__TableEltClassInitTable(val_t p0){
150613 struct {struct stack_frame_t me;} fra;
150614 val_t tmp;
150615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150616 fra.me.file = LOCATE_nitc;
150617 fra.me.line = 0;
150618 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassInitTable;
150619 fra.me.has_broke = 0;
150620 fra.me.REG_size = 0;
150621 stack_frame_head = fra.me.prev;
150622 }
150623 val_t NEW_TableEltClassInitTable(void)
150624 {
150625 obj_t obj;
150626 obj = alloc(sizeof(val_t) * 3);
150627 obj->vft = (classtable_elt_t*)VFT_TableEltClassInitTable;
150628 obj[1].object_id = object_id_counter;
150629 object_id_counter = object_id_counter + 1;
150630 return OBJ2VAL(obj);
150631 }
150632 void CHECKNEW_TableEltClassInitTable(val_t p0){
150633 struct {struct stack_frame_t me;} fra;
150634 val_t REGB0;
150635 val_t tmp;
150636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150637 fra.me.file = LOCATE_nitc;
150638 fra.me.line = 0;
150639 fra.me.meth = LOCATE_CHECKNEW_TableEltClassInitTable;
150640 fra.me.has_broke = 0;
150641 fra.me.REG_size = 1;
150642 fra.me.REG[0] = NIT_NULL;
150643 fra.me.REG[0] = p0;
150644 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
150645 if (UNTAG_Bool(REGB0)) {
150646 } else {
150647 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
150648 }
150649 stack_frame_head = fra.me.prev;
150650 }
150651 val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0){
150652 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150653 val_t tmp;
150654 int init_table[6] = {0, 0, 0, 0, 0, 0};
150655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150656 fra.me.file = LOCATE_nitc;
150657 fra.me.line = 471;
150658 fra.me.meth = LOCATE_NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init;
150659 fra.me.has_broke = 0;
150660 fra.me.REG_size = 2;
150661 fra.me.REG[0] = NIT_NULL;
150662 fra.me.REG[1] = NIT_NULL;
150663 fra.me.REG[0] = p0;
150664 /* ./compiling//table_computation.nit:471 */
150665 fra.me.REG[1] = NEW_TableEltClassInitTable();
150666 INIT_ATTRIBUTES__TableEltClassInitTable(fra.me.REG[1]);
150667 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
150668 CHECKNEW_TableEltClassInitTable(fra.me.REG[1]);
150669 stack_frame_head = fra.me.prev;
150670 return fra.me.REG[1];
150671 }
150672 const classtable_elt_t VFT_TableEltClassColor[61] = {
150673 {(bigint) 2975 /* 0: Identity */},
150674 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150675 {(bigint) 3 /* 2: TableEltClassColor < Object: superclass typecheck marker */},
150676 {(bigint) 275 /* 3: TableEltClassColor < AbsTableElt: superclass typecheck marker */},
150677 {(bigint) 307 /* 4: TableEltClassColor < TableElt: superclass typecheck marker */},
150678 {(bigint) 1971 /* 5: TableEltClassColor < ModuleTableElt: superclass typecheck marker */},
150679 {(bigint) 2207 /* 6: TableEltClassColor < AbsTableEltClass: superclass typecheck marker */},
150680 {(bigint) 2251 /* 7: TableEltClassColor < TableEltClass: superclass typecheck marker */},
150681 {(bigint) 2975 /* 8: TableEltClassColor < TableEltClassColor: superclass typecheck marker */},
150682 {0} /* Class Hole :( */,
150683 {0} /* Class Hole :( */,
150684 {0} /* Class Hole :( */,
150685 {0} /* Class Hole :( */,
150686 {0} /* Class Hole :( */,
150687 {0} /* Class Hole :( */,
150688 {0} /* Class Hole :( */,
150689 {0} /* Class Hole :( */,
150690 {(bigint) nit_version___Object___nit_version},
150691 {(bigint) time___Object___get_time},
150692 {(bigint) 2 /* 19: TableEltClassColor < Object: superclass init_table position */},
150693 {(bigint) kernel___Object___object_id},
150694 {(bigint) kernel___Object___is_same_type},
150695 {(bigint) kernel___Object_____eqeq},
150696 {(bigint) kernel___Object_____neq},
150697 {(bigint) kernel___Object___output},
150698 {(bigint) kernel___Object___exit},
150699 {(bigint) kernel___Object___sys},
150700 {(bigint) file___Object___printn},
150701 {(bigint) file___Object___print},
150702 {(bigint) file___Object___getc},
150703 {(bigint) file___Object___gets},
150704 {(bigint) file___Object___stdin},
150705 {(bigint) file___Object___stdout},
150706 {(bigint) file___Object___stderr},
150707 {(bigint) string___Object___to_s},
150708 {(bigint) string___Object___inspect},
150709 {(bigint) string___Object___inspect_head},
150710 {(bigint) string___Object___args},
150711 {(bigint) hash___Object___hash},
150712 {(bigint) math___Object___atan2},
150713 {(bigint) math___Object___pi},
150714 {(bigint) math___Object___srand_from},
150715 {(bigint) math___Object___srand},
150716 {(bigint) utils___Object___cmangle},
150717 {(bigint) utils___Object___cmangle_table},
150718 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
150719 {(bigint) 1 /* 46: TableEltClassColor < AbsTableElt: superclass init_table position */},
150720 {(bigint) table_computation___AbsTableElt___init},
150721 {(bigint) compiling_global___TableEltClassColor___compile_to_c},
150722 {(bigint) 0 /* 49: TableEltClassColor < TableElt: superclass init_table position */},
150723 {(bigint) table_computation___TableEltClass___is_related_to},
150724 {(bigint) table_computation___TableElt___length},
150725 {(bigint) table_computation___TableElt___item},
150726 {(bigint) compiling_global___TableEltClassColor___value},
150727 {(bigint) 5 /* 54: TableEltClassColor < ModuleTableElt: superclass init_table position */},
150728 {(bigint) compiling_global___TableEltClassColor___symbol},
150729 {(bigint) 3 /* 56: TableEltClassColor < AbsTableEltClass: superclass init_table position */},
150730 {(bigint) table_computation___AbsTableEltClass___local_class},
150731 {(bigint) table_computation___AbsTableEltClass___init},
150732 {(bigint) 4 /* 59: TableEltClassColor < TableEltClass: superclass init_table position */},
150733 {(bigint) 6 /* 60: TableEltClassColor < TableEltClassColor: superclass init_table position */},
150734 };
150735 /* 0: Pointer to the classtable */
150736 /* 1: Object_id */
150737 /* 2: Attribute TableEltClassColor::_local_class */
150738 void INIT_ATTRIBUTES__TableEltClassColor(val_t p0){
150739 struct {struct stack_frame_t me;} fra;
150740 val_t tmp;
150741 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150742 fra.me.file = LOCATE_nitc;
150743 fra.me.line = 0;
150744 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassColor;
150745 fra.me.has_broke = 0;
150746 fra.me.REG_size = 0;
150747 stack_frame_head = fra.me.prev;
150748 }
150749 val_t NEW_TableEltClassColor(void)
150750 {
150751 obj_t obj;
150752 obj = alloc(sizeof(val_t) * 3);
150753 obj->vft = (classtable_elt_t*)VFT_TableEltClassColor;
150754 obj[1].object_id = object_id_counter;
150755 object_id_counter = object_id_counter + 1;
150756 return OBJ2VAL(obj);
150757 }
150758 void CHECKNEW_TableEltClassColor(val_t p0){
150759 struct {struct stack_frame_t me;} fra;
150760 val_t REGB0;
150761 val_t tmp;
150762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150763 fra.me.file = LOCATE_nitc;
150764 fra.me.line = 0;
150765 fra.me.meth = LOCATE_CHECKNEW_TableEltClassColor;
150766 fra.me.has_broke = 0;
150767 fra.me.REG_size = 1;
150768 fra.me.REG[0] = NIT_NULL;
150769 fra.me.REG[0] = p0;
150770 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
150771 if (UNTAG_Bool(REGB0)) {
150772 } else {
150773 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
150774 }
150775 stack_frame_head = fra.me.prev;
150776 }
150777 val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0){
150778 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150779 val_t tmp;
150780 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
150781 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150782 fra.me.file = LOCATE_nitc;
150783 fra.me.line = 471;
150784 fra.me.meth = LOCATE_NEW_TableEltClassColor_table_computation___AbsTableEltClass___init;
150785 fra.me.has_broke = 0;
150786 fra.me.REG_size = 2;
150787 fra.me.REG[0] = NIT_NULL;
150788 fra.me.REG[1] = NIT_NULL;
150789 fra.me.REG[0] = p0;
150790 /* ./compiling//table_computation.nit:471 */
150791 fra.me.REG[1] = NEW_TableEltClassColor();
150792 INIT_ATTRIBUTES__TableEltClassColor(fra.me.REG[1]);
150793 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
150794 CHECKNEW_TableEltClassColor(fra.me.REG[1]);
150795 stack_frame_head = fra.me.prev;
150796 return fra.me.REG[1];
150797 }
150798 const classtable_elt_t VFT_TableEltComposite[56] = {
150799 {(bigint) 2235 /* 0: Identity */},
150800 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
150801 {(bigint) 3 /* 2: TableEltComposite < Object: superclass typecheck marker */},
150802 {(bigint) 275 /* 3: TableEltComposite < AbsTableElt: superclass typecheck marker */},
150803 {(bigint) 307 /* 4: TableEltComposite < TableElt: superclass typecheck marker */},
150804 {(bigint) 2235 /* 5: TableEltComposite < TableEltComposite: superclass typecheck marker */},
150805 {0} /* Class Hole :( */,
150806 {0} /* Class Hole :( */,
150807 {0} /* Class Hole :( */,
150808 {0} /* Class Hole :( */,
150809 {0} /* Class Hole :( */,
150810 {0} /* Class Hole :( */,
150811 {0} /* Class Hole :( */,
150812 {0} /* Class Hole :( */,
150813 {0} /* Class Hole :( */,
150814 {0} /* Class Hole :( */,
150815 {0} /* Class Hole :( */,
150816 {(bigint) nit_version___Object___nit_version},
150817 {(bigint) time___Object___get_time},
150818 {(bigint) 2 /* 19: TableEltComposite < Object: superclass init_table position */},
150819 {(bigint) kernel___Object___object_id},
150820 {(bigint) kernel___Object___is_same_type},
150821 {(bigint) kernel___Object_____eqeq},
150822 {(bigint) kernel___Object_____neq},
150823 {(bigint) kernel___Object___output},
150824 {(bigint) kernel___Object___exit},
150825 {(bigint) kernel___Object___sys},
150826 {(bigint) file___Object___printn},
150827 {(bigint) file___Object___print},
150828 {(bigint) file___Object___getc},
150829 {(bigint) file___Object___gets},
150830 {(bigint) file___Object___stdin},
150831 {(bigint) file___Object___stdout},
150832 {(bigint) file___Object___stderr},
150833 {(bigint) string___Object___to_s},
150834 {(bigint) string___Object___inspect},
150835 {(bigint) string___Object___inspect_head},
150836 {(bigint) string___Object___args},
150837 {(bigint) hash___Object___hash},
150838 {(bigint) math___Object___atan2},
150839 {(bigint) math___Object___pi},
150840 {(bigint) math___Object___srand_from},
150841 {(bigint) math___Object___srand},
150842 {(bigint) utils___Object___cmangle},
150843 {(bigint) utils___Object___cmangle_table},
150844 {(bigint) compiling_global___AbsTableElt___compile_macros},
150845 {(bigint) 1 /* 46: TableEltComposite < AbsTableElt: superclass init_table position */},
150846 {(bigint) table_computation___AbsTableElt___init},
150847 {(bigint) compiling_global___TableEltComposite___compile_to_c},
150848 {(bigint) 0 /* 49: TableEltComposite < TableElt: superclass init_table position */},
150849 {(bigint) table_computation___TableEltComposite___is_related_to},
150850 {(bigint) table_computation___TableEltComposite___length},
150851 {(bigint) table_computation___TableEltComposite___item},
150852 {(bigint) 3 /* 53: TableEltComposite < TableEltComposite: superclass init_table position */},
150853 {(bigint) table_computation___TableEltComposite___add},
150854 {(bigint) table_computation___TableEltComposite___init},
150855 };
150856 /* 0: Pointer to the classtable */
150857 /* 1: Object_id */
150858 /* 2: Attribute TableEltComposite::_table */
150859 /* 3: Attribute TableEltComposite::_cc */
150860 /* 4: Attribute TableEltComposite::_offsets */
150861 void INIT_ATTRIBUTES__TableEltComposite(val_t p0){
150862 struct {struct stack_frame_t me;} fra;
150863 val_t tmp;
150864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150865 fra.me.file = LOCATE_nitc;
150866 fra.me.line = 0;
150867 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltComposite;
150868 fra.me.has_broke = 0;
150869 fra.me.REG_size = 0;
150870 stack_frame_head = fra.me.prev;
150871 }
150872 val_t NEW_TableEltComposite(void)
150873 {
150874 obj_t obj;
150875 obj = alloc(sizeof(val_t) * 5);
150876 obj->vft = (classtable_elt_t*)VFT_TableEltComposite;
150877 obj[1].object_id = object_id_counter;
150878 object_id_counter = object_id_counter + 1;
150879 return OBJ2VAL(obj);
150880 }
150881 void CHECKNEW_TableEltComposite(val_t p0){
150882 struct {struct stack_frame_t me;} fra;
150883 val_t REGB0;
150884 val_t tmp;
150885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150886 fra.me.file = LOCATE_nitc;
150887 fra.me.line = 0;
150888 fra.me.meth = LOCATE_CHECKNEW_TableEltComposite;
150889 fra.me.has_broke = 0;
150890 fra.me.REG_size = 1;
150891 fra.me.REG[0] = NIT_NULL;
150892 fra.me.REG[0] = p0;
150893 REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL);
150894 if (UNTAG_Bool(REGB0)) {
150895 } else {
150896 nit_abort("Uninitialized attribute %s", "_table", LOCATE_nitc, 0);
150897 }
150898 REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____cc(fra.me.REG[0])!=NIT_NULL);
150899 if (UNTAG_Bool(REGB0)) {
150900 } else {
150901 nit_abort("Uninitialized attribute %s", "_cc", LOCATE_nitc, 0);
150902 }
150903 REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____offsets(fra.me.REG[0])!=NIT_NULL);
150904 if (UNTAG_Bool(REGB0)) {
150905 } else {
150906 nit_abort("Uninitialized attribute %s", "_offsets", LOCATE_nitc, 0);
150907 }
150908 stack_frame_head = fra.me.prev;
150909 }
150910 val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0){
150911 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150912 val_t tmp;
150913 int init_table[4] = {0, 0, 0, 0};
150914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150915 fra.me.file = LOCATE_nitc;
150916 fra.me.line = 525;
150917 fra.me.meth = LOCATE_NEW_TableEltComposite_table_computation___TableEltComposite___init;
150918 fra.me.has_broke = 0;
150919 fra.me.REG_size = 2;
150920 fra.me.REG[0] = NIT_NULL;
150921 fra.me.REG[1] = NIT_NULL;
150922 fra.me.REG[0] = p0;
150923 /* ./compiling//table_computation.nit:525 */
150924 fra.me.REG[1] = NEW_TableEltComposite();
150925 INIT_ATTRIBUTES__TableEltComposite(fra.me.REG[1]);
150926 table_computation___TableEltComposite___init(fra.me.REG[1], fra.me.REG[0], init_table);
150927 CHECKNEW_TableEltComposite(fra.me.REG[1]);
150928 stack_frame_head = fra.me.prev;
150929 return fra.me.REG[1];
150930 }
150931 const classtable_elt_t VFT_TableEltClassSelfId[54] = {
150932 {(bigint) 2239 /* 0: Identity */},
150933 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
150934 {(bigint) 3 /* 2: TableEltClassSelfId < Object: superclass typecheck marker */},
150935 {(bigint) 275 /* 3: TableEltClassSelfId < AbsTableElt: superclass typecheck marker */},
150936 {(bigint) 307 /* 4: TableEltClassSelfId < TableElt: superclass typecheck marker */},
150937 {(bigint) 2239 /* 5: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */},
150938 {0} /* Class Hole :( */,
150939 {0} /* Class Hole :( */,
150940 {0} /* Class Hole :( */,
150941 {0} /* Class Hole :( */,
150942 {0} /* Class Hole :( */,
150943 {0} /* Class Hole :( */,
150944 {0} /* Class Hole :( */,
150945 {0} /* Class Hole :( */,
150946 {0} /* Class Hole :( */,
150947 {0} /* Class Hole :( */,
150948 {0} /* Class Hole :( */,
150949 {(bigint) nit_version___Object___nit_version},
150950 {(bigint) time___Object___get_time},
150951 {(bigint) 2 /* 19: TableEltClassSelfId < Object: superclass init_table position */},
150952 {(bigint) kernel___Object___object_id},
150953 {(bigint) kernel___Object___is_same_type},
150954 {(bigint) kernel___Object_____eqeq},
150955 {(bigint) kernel___Object_____neq},
150956 {(bigint) kernel___Object___output},
150957 {(bigint) kernel___Object___exit},
150958 {(bigint) kernel___Object___sys},
150959 {(bigint) file___Object___printn},
150960 {(bigint) file___Object___print},
150961 {(bigint) file___Object___getc},
150962 {(bigint) file___Object___gets},
150963 {(bigint) file___Object___stdin},
150964 {(bigint) file___Object___stdout},
150965 {(bigint) file___Object___stderr},
150966 {(bigint) string___Object___to_s},
150967 {(bigint) string___Object___inspect},
150968 {(bigint) string___Object___inspect_head},
150969 {(bigint) string___Object___args},
150970 {(bigint) hash___Object___hash},
150971 {(bigint) math___Object___atan2},
150972 {(bigint) math___Object___pi},
150973 {(bigint) math___Object___srand_from},
150974 {(bigint) math___Object___srand},
150975 {(bigint) utils___Object___cmangle},
150976 {(bigint) utils___Object___cmangle_table},
150977 {(bigint) compiling_global___AbsTableElt___compile_macros},
150978 {(bigint) 1 /* 46: TableEltClassSelfId < AbsTableElt: superclass init_table position */},
150979 {(bigint) table_computation___AbsTableElt___init},
150980 {(bigint) compiling_global___TableEltClassSelfId___compile_to_c},
150981 {(bigint) 0 /* 49: TableEltClassSelfId < TableElt: superclass init_table position */},
150982 {(bigint) table_computation___TableEltClassSelfId___is_related_to},
150983 {(bigint) table_computation___TableElt___length},
150984 {(bigint) table_computation___TableElt___item},
150985 {(bigint) 3 /* 53: TableEltClassSelfId < TableEltClassSelfId: superclass init_table position */},
150986 };
150987 /* 0: Pointer to the classtable */
150988 /* 1: Object_id */
150989 void INIT_ATTRIBUTES__TableEltClassSelfId(val_t p0){
150990 struct {struct stack_frame_t me;} fra;
150991 val_t tmp;
150992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150993 fra.me.file = LOCATE_nitc;
150994 fra.me.line = 0;
150995 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassSelfId;
150996 fra.me.has_broke = 0;
150997 fra.me.REG_size = 0;
150998 stack_frame_head = fra.me.prev;
150999 }
151000 val_t NEW_TableEltClassSelfId(void)
151001 {
151002 obj_t obj;
151003 obj = alloc(sizeof(val_t) * 2);
151004 obj->vft = (classtable_elt_t*)VFT_TableEltClassSelfId;
151005 obj[1].object_id = object_id_counter;
151006 object_id_counter = object_id_counter + 1;
151007 return OBJ2VAL(obj);
151008 }
151009 void CHECKNEW_TableEltClassSelfId(val_t p0){
151010 struct {struct stack_frame_t me;} fra;
151011 val_t tmp;
151012 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151013 fra.me.file = LOCATE_nitc;
151014 fra.me.line = 0;
151015 fra.me.meth = LOCATE_CHECKNEW_TableEltClassSelfId;
151016 fra.me.has_broke = 0;
151017 fra.me.REG_size = 0;
151018 stack_frame_head = fra.me.prev;
151019 }
151020 val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(void){
151021 struct {struct stack_frame_t me;} fra;
151022 val_t tmp;
151023 int init_table[4] = {0, 0, 0, 0};
151024 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151025 fra.me.file = LOCATE_nitc;
151026 fra.me.line = 0;
151027 fra.me.meth = LOCATE_NEW_TableEltClassSelfId_table_computation___AbsTableElt___init;
151028 fra.me.has_broke = 0;
151029 fra.me.REG_size = 1;
151030 fra.me.REG[0] = NIT_NULL;
151031 fra.me.REG[0] = NEW_TableEltClassSelfId();
151032 INIT_ATTRIBUTES__TableEltClassSelfId(fra.me.REG[0]);
151033 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
151034 CHECKNEW_TableEltClassSelfId(fra.me.REG[0]);
151035 stack_frame_head = fra.me.prev;
151036 return fra.me.REG[0];
151037 }
151038 const classtable_elt_t VFT_TableEltClassObjectSize[54] = {
151039 {(bigint) 2243 /* 0: Identity */},
151040 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
151041 {(bigint) 3 /* 2: TableEltClassObjectSize < Object: superclass typecheck marker */},
151042 {(bigint) 275 /* 3: TableEltClassObjectSize < AbsTableElt: superclass typecheck marker */},
151043 {(bigint) 307 /* 4: TableEltClassObjectSize < TableElt: superclass typecheck marker */},
151044 {(bigint) 2243 /* 5: TableEltClassObjectSize < TableEltClassObjectSize: superclass typecheck marker */},
151045 {0} /* Class Hole :( */,
151046 {0} /* Class Hole :( */,
151047 {0} /* Class Hole :( */,
151048 {0} /* Class Hole :( */,
151049 {0} /* Class Hole :( */,
151050 {0} /* Class Hole :( */,
151051 {0} /* Class Hole :( */,
151052 {0} /* Class Hole :( */,
151053 {0} /* Class Hole :( */,
151054 {0} /* Class Hole :( */,
151055 {0} /* Class Hole :( */,
151056 {(bigint) nit_version___Object___nit_version},
151057 {(bigint) time___Object___get_time},
151058 {(bigint) 2 /* 19: TableEltClassObjectSize < Object: superclass init_table position */},
151059 {(bigint) kernel___Object___object_id},
151060 {(bigint) kernel___Object___is_same_type},
151061 {(bigint) kernel___Object_____eqeq},
151062 {(bigint) kernel___Object_____neq},
151063 {(bigint) kernel___Object___output},
151064 {(bigint) kernel___Object___exit},
151065 {(bigint) kernel___Object___sys},
151066 {(bigint) file___Object___printn},
151067 {(bigint) file___Object___print},
151068 {(bigint) file___Object___getc},
151069 {(bigint) file___Object___gets},
151070 {(bigint) file___Object___stdin},
151071 {(bigint) file___Object___stdout},
151072 {(bigint) file___Object___stderr},
151073 {(bigint) string___Object___to_s},
151074 {(bigint) string___Object___inspect},
151075 {(bigint) string___Object___inspect_head},
151076 {(bigint) string___Object___args},
151077 {(bigint) hash___Object___hash},
151078 {(bigint) math___Object___atan2},
151079 {(bigint) math___Object___pi},
151080 {(bigint) math___Object___srand_from},
151081 {(bigint) math___Object___srand},
151082 {(bigint) utils___Object___cmangle},
151083 {(bigint) utils___Object___cmangle_table},
151084 {(bigint) compiling_global___AbsTableElt___compile_macros},
151085 {(bigint) 1 /* 46: TableEltClassObjectSize < AbsTableElt: superclass init_table position */},
151086 {(bigint) table_computation___AbsTableElt___init},
151087 {(bigint) compiling_global___TableEltClassObjectSize___compile_to_c},
151088 {(bigint) 0 /* 49: TableEltClassObjectSize < TableElt: superclass init_table position */},
151089 {(bigint) table_computation___TableEltClassObjectSize___is_related_to},
151090 {(bigint) table_computation___TableElt___length},
151091 {(bigint) table_computation___TableElt___item},
151092 {(bigint) 3 /* 53: TableEltClassObjectSize < TableEltClassObjectSize: superclass init_table position */},
151093 };
151094 /* 0: Pointer to the classtable */
151095 /* 1: Object_id */
151096 void INIT_ATTRIBUTES__TableEltClassObjectSize(val_t p0){
151097 struct {struct stack_frame_t me;} fra;
151098 val_t tmp;
151099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151100 fra.me.file = LOCATE_nitc;
151101 fra.me.line = 0;
151102 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassObjectSize;
151103 fra.me.has_broke = 0;
151104 fra.me.REG_size = 0;
151105 stack_frame_head = fra.me.prev;
151106 }
151107 val_t NEW_TableEltClassObjectSize(void)
151108 {
151109 obj_t obj;
151110 obj = alloc(sizeof(val_t) * 2);
151111 obj->vft = (classtable_elt_t*)VFT_TableEltClassObjectSize;
151112 obj[1].object_id = object_id_counter;
151113 object_id_counter = object_id_counter + 1;
151114 return OBJ2VAL(obj);
151115 }
151116 void CHECKNEW_TableEltClassObjectSize(val_t p0){
151117 struct {struct stack_frame_t me;} fra;
151118 val_t tmp;
151119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151120 fra.me.file = LOCATE_nitc;
151121 fra.me.line = 0;
151122 fra.me.meth = LOCATE_CHECKNEW_TableEltClassObjectSize;
151123 fra.me.has_broke = 0;
151124 fra.me.REG_size = 0;
151125 stack_frame_head = fra.me.prev;
151126 }
151127 val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(void){
151128 struct {struct stack_frame_t me;} fra;
151129 val_t tmp;
151130 int init_table[4] = {0, 0, 0, 0};
151131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151132 fra.me.file = LOCATE_nitc;
151133 fra.me.line = 0;
151134 fra.me.meth = LOCATE_NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init;
151135 fra.me.has_broke = 0;
151136 fra.me.REG_size = 1;
151137 fra.me.REG[0] = NIT_NULL;
151138 fra.me.REG[0] = NEW_TableEltClassObjectSize();
151139 INIT_ATTRIBUTES__TableEltClassObjectSize(fra.me.REG[0]);
151140 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
151141 CHECKNEW_TableEltClassObjectSize(fra.me.REG[0]);
151142 stack_frame_head = fra.me.prev;
151143 return fra.me.REG[0];
151144 }
151145 const classtable_elt_t VFT_TableEltObjectId[54] = {
151146 {(bigint) 2231 /* 0: Identity */},
151147 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
151148 {(bigint) 3 /* 2: TableEltObjectId < Object: superclass typecheck marker */},
151149 {(bigint) 275 /* 3: TableEltObjectId < AbsTableElt: superclass typecheck marker */},
151150 {(bigint) 307 /* 4: TableEltObjectId < TableElt: superclass typecheck marker */},
151151 {(bigint) 2231 /* 5: TableEltObjectId < TableEltObjectId: superclass typecheck marker */},
151152 {0} /* Class Hole :( */,
151153 {0} /* Class Hole :( */,
151154 {0} /* Class Hole :( */,
151155 {0} /* Class Hole :( */,
151156 {0} /* Class Hole :( */,
151157 {0} /* Class Hole :( */,
151158 {0} /* Class Hole :( */,
151159 {0} /* Class Hole :( */,
151160 {0} /* Class Hole :( */,
151161 {0} /* Class Hole :( */,
151162 {0} /* Class Hole :( */,
151163 {(bigint) nit_version___Object___nit_version},
151164 {(bigint) time___Object___get_time},
151165 {(bigint) 2 /* 19: TableEltObjectId < Object: superclass init_table position */},
151166 {(bigint) kernel___Object___object_id},
151167 {(bigint) kernel___Object___is_same_type},
151168 {(bigint) kernel___Object_____eqeq},
151169 {(bigint) kernel___Object_____neq},
151170 {(bigint) kernel___Object___output},
151171 {(bigint) kernel___Object___exit},
151172 {(bigint) kernel___Object___sys},
151173 {(bigint) file___Object___printn},
151174 {(bigint) file___Object___print},
151175 {(bigint) file___Object___getc},
151176 {(bigint) file___Object___gets},
151177 {(bigint) file___Object___stdin},
151178 {(bigint) file___Object___stdout},
151179 {(bigint) file___Object___stderr},
151180 {(bigint) string___Object___to_s},
151181 {(bigint) string___Object___inspect},
151182 {(bigint) string___Object___inspect_head},
151183 {(bigint) string___Object___args},
151184 {(bigint) hash___Object___hash},
151185 {(bigint) math___Object___atan2},
151186 {(bigint) math___Object___pi},
151187 {(bigint) math___Object___srand_from},
151188 {(bigint) math___Object___srand},
151189 {(bigint) utils___Object___cmangle},
151190 {(bigint) utils___Object___cmangle_table},
151191 {(bigint) compiling_global___AbsTableElt___compile_macros},
151192 {(bigint) 1 /* 46: TableEltObjectId < AbsTableElt: superclass init_table position */},
151193 {(bigint) table_computation___AbsTableElt___init},
151194 {(bigint) compiling_global___TableEltObjectId___compile_to_c},
151195 {(bigint) 0 /* 49: TableEltObjectId < TableElt: superclass init_table position */},
151196 {(bigint) table_computation___TableEltObjectId___is_related_to},
151197 {(bigint) table_computation___TableElt___length},
151198 {(bigint) table_computation___TableElt___item},
151199 {(bigint) 3 /* 53: TableEltObjectId < TableEltObjectId: superclass init_table position */},
151200 };
151201 /* 0: Pointer to the classtable */
151202 /* 1: Object_id */
151203 void INIT_ATTRIBUTES__TableEltObjectId(val_t p0){
151204 struct {struct stack_frame_t me;} fra;
151205 val_t tmp;
151206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151207 fra.me.file = LOCATE_nitc;
151208 fra.me.line = 0;
151209 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltObjectId;
151210 fra.me.has_broke = 0;
151211 fra.me.REG_size = 0;
151212 stack_frame_head = fra.me.prev;
151213 }
151214 val_t NEW_TableEltObjectId(void)
151215 {
151216 obj_t obj;
151217 obj = alloc(sizeof(val_t) * 2);
151218 obj->vft = (classtable_elt_t*)VFT_TableEltObjectId;
151219 obj[1].object_id = object_id_counter;
151220 object_id_counter = object_id_counter + 1;
151221 return OBJ2VAL(obj);
151222 }
151223 void CHECKNEW_TableEltObjectId(val_t p0){
151224 struct {struct stack_frame_t me;} fra;
151225 val_t tmp;
151226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151227 fra.me.file = LOCATE_nitc;
151228 fra.me.line = 0;
151229 fra.me.meth = LOCATE_CHECKNEW_TableEltObjectId;
151230 fra.me.has_broke = 0;
151231 fra.me.REG_size = 0;
151232 stack_frame_head = fra.me.prev;
151233 }
151234 val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(void){
151235 struct {struct stack_frame_t me;} fra;
151236 val_t tmp;
151237 int init_table[4] = {0, 0, 0, 0};
151238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151239 fra.me.file = LOCATE_nitc;
151240 fra.me.line = 0;
151241 fra.me.meth = LOCATE_NEW_TableEltObjectId_table_computation___AbsTableElt___init;
151242 fra.me.has_broke = 0;
151243 fra.me.REG_size = 1;
151244 fra.me.REG[0] = NIT_NULL;
151245 fra.me.REG[0] = NEW_TableEltObjectId();
151246 INIT_ATTRIBUTES__TableEltObjectId(fra.me.REG[0]);
151247 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
151248 CHECKNEW_TableEltObjectId(fra.me.REG[0]);
151249 stack_frame_head = fra.me.prev;
151250 return fra.me.REG[0];
151251 }
151252 const classtable_elt_t VFT_TableEltVftPointer[54] = {
151253 {(bigint) 2223 /* 0: Identity */},
151254 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
151255 {(bigint) 3 /* 2: TableEltVftPointer < Object: superclass typecheck marker */},
151256 {(bigint) 275 /* 3: TableEltVftPointer < AbsTableElt: superclass typecheck marker */},
151257 {(bigint) 307 /* 4: TableEltVftPointer < TableElt: superclass typecheck marker */},
151258 {(bigint) 2223 /* 5: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */},
151259 {0} /* Class Hole :( */,
151260 {0} /* Class Hole :( */,
151261 {0} /* Class Hole :( */,
151262 {0} /* Class Hole :( */,
151263 {0} /* Class Hole :( */,
151264 {0} /* Class Hole :( */,
151265 {0} /* Class Hole :( */,
151266 {0} /* Class Hole :( */,
151267 {0} /* Class Hole :( */,
151268 {0} /* Class Hole :( */,
151269 {0} /* Class Hole :( */,
151270 {(bigint) nit_version___Object___nit_version},
151271 {(bigint) time___Object___get_time},
151272 {(bigint) 2 /* 19: TableEltVftPointer < Object: superclass init_table position */},
151273 {(bigint) kernel___Object___object_id},
151274 {(bigint) kernel___Object___is_same_type},
151275 {(bigint) kernel___Object_____eqeq},
151276 {(bigint) kernel___Object_____neq},
151277 {(bigint) kernel___Object___output},
151278 {(bigint) kernel___Object___exit},
151279 {(bigint) kernel___Object___sys},
151280 {(bigint) file___Object___printn},
151281 {(bigint) file___Object___print},
151282 {(bigint) file___Object___getc},
151283 {(bigint) file___Object___gets},
151284 {(bigint) file___Object___stdin},
151285 {(bigint) file___Object___stdout},
151286 {(bigint) file___Object___stderr},
151287 {(bigint) string___Object___to_s},
151288 {(bigint) string___Object___inspect},
151289 {(bigint) string___Object___inspect_head},
151290 {(bigint) string___Object___args},
151291 {(bigint) hash___Object___hash},
151292 {(bigint) math___Object___atan2},
151293 {(bigint) math___Object___pi},
151294 {(bigint) math___Object___srand_from},
151295 {(bigint) math___Object___srand},
151296 {(bigint) utils___Object___cmangle},
151297 {(bigint) utils___Object___cmangle_table},
151298 {(bigint) compiling_global___AbsTableElt___compile_macros},
151299 {(bigint) 1 /* 46: TableEltVftPointer < AbsTableElt: superclass init_table position */},
151300 {(bigint) table_computation___AbsTableElt___init},
151301 {(bigint) compiling_global___TableEltVftPointer___compile_to_c},
151302 {(bigint) 0 /* 49: TableEltVftPointer < TableElt: superclass init_table position */},
151303 {(bigint) table_computation___TableEltVftPointer___is_related_to},
151304 {(bigint) table_computation___TableElt___length},
151305 {(bigint) table_computation___TableElt___item},
151306 {(bigint) 3 /* 53: TableEltVftPointer < TableEltVftPointer: superclass init_table position */},
151307 };
151308 /* 0: Pointer to the classtable */
151309 /* 1: Object_id */
151310 void INIT_ATTRIBUTES__TableEltVftPointer(val_t p0){
151311 struct {struct stack_frame_t me;} fra;
151312 val_t tmp;
151313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151314 fra.me.file = LOCATE_nitc;
151315 fra.me.line = 0;
151316 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltVftPointer;
151317 fra.me.has_broke = 0;
151318 fra.me.REG_size = 0;
151319 stack_frame_head = fra.me.prev;
151320 }
151321 val_t NEW_TableEltVftPointer(void)
151322 {
151323 obj_t obj;
151324 obj = alloc(sizeof(val_t) * 2);
151325 obj->vft = (classtable_elt_t*)VFT_TableEltVftPointer;
151326 obj[1].object_id = object_id_counter;
151327 object_id_counter = object_id_counter + 1;
151328 return OBJ2VAL(obj);
151329 }
151330 void CHECKNEW_TableEltVftPointer(val_t p0){
151331 struct {struct stack_frame_t me;} fra;
151332 val_t tmp;
151333 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151334 fra.me.file = LOCATE_nitc;
151335 fra.me.line = 0;
151336 fra.me.meth = LOCATE_CHECKNEW_TableEltVftPointer;
151337 fra.me.has_broke = 0;
151338 fra.me.REG_size = 0;
151339 stack_frame_head = fra.me.prev;
151340 }
151341 val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(void){
151342 struct {struct stack_frame_t me;} fra;
151343 val_t tmp;
151344 int init_table[4] = {0, 0, 0, 0};
151345 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151346 fra.me.file = LOCATE_nitc;
151347 fra.me.line = 0;
151348 fra.me.meth = LOCATE_NEW_TableEltVftPointer_table_computation___AbsTableElt___init;
151349 fra.me.has_broke = 0;
151350 fra.me.REG_size = 1;
151351 fra.me.REG[0] = NIT_NULL;
151352 fra.me.REG[0] = NEW_TableEltVftPointer();
151353 INIT_ATTRIBUTES__TableEltVftPointer(fra.me.REG[0]);
151354 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
151355 CHECKNEW_TableEltVftPointer(fra.me.REG[0]);
151356 stack_frame_head = fra.me.prev;
151357 return fra.me.REG[0];
151358 }
151359 const classtable_elt_t VFT_I2CCompilerVisitor[75] = {
151360 {(bigint) 227 /* 0: Identity */},
151361 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
151362 {(bigint) 3 /* 2: I2CCompilerVisitor < Object: superclass typecheck marker */},
151363 {(bigint) 227 /* 3: I2CCompilerVisitor < I2CCompilerVisitor: superclass typecheck marker */},
151364 {0} /* Class Hole :( */,
151365 {0} /* Class Hole :( */,
151366 {0} /* Class Hole :( */,
151367 {0} /* Class Hole :( */,
151368 {0} /* Class Hole :( */,
151369 {0} /* Class Hole :( */,
151370 {0} /* Class Hole :( */,
151371 {0} /* Class Hole :( */,
151372 {0} /* Class Hole :( */,
151373 {0} /* Class Hole :( */,
151374 {0} /* Class Hole :( */,
151375 {0} /* Class Hole :( */,
151376 {0} /* Class Hole :( */,
151377 {(bigint) nit_version___Object___nit_version},
151378 {(bigint) time___Object___get_time},
151379 {(bigint) 0 /* 19: I2CCompilerVisitor < Object: superclass init_table position */},
151380 {(bigint) kernel___Object___object_id},
151381 {(bigint) kernel___Object___is_same_type},
151382 {(bigint) kernel___Object_____eqeq},
151383 {(bigint) kernel___Object_____neq},
151384 {(bigint) kernel___Object___output},
151385 {(bigint) kernel___Object___exit},
151386 {(bigint) kernel___Object___sys},
151387 {(bigint) file___Object___printn},
151388 {(bigint) file___Object___print},
151389 {(bigint) file___Object___getc},
151390 {(bigint) file___Object___gets},
151391 {(bigint) file___Object___stdin},
151392 {(bigint) file___Object___stdout},
151393 {(bigint) file___Object___stderr},
151394 {(bigint) string___Object___to_s},
151395 {(bigint) string___Object___inspect},
151396 {(bigint) string___Object___inspect_head},
151397 {(bigint) string___Object___args},
151398 {(bigint) hash___Object___hash},
151399 {(bigint) math___Object___atan2},
151400 {(bigint) math___Object___pi},
151401 {(bigint) math___Object___srand_from},
151402 {(bigint) math___Object___srand},
151403 {(bigint) utils___Object___cmangle},
151404 {(bigint) utils___Object___cmangle_table},
151405 {(bigint) 1 /* 45: I2CCompilerVisitor < I2CCompilerVisitor: superclass init_table position */},
151406 {(bigint) compiling_icode___I2CCompilerVisitor___register},
151407 {(bigint) compiling_icode___I2CCompilerVisitor___registers},
151408 {(bigint) compiling_icode___I2CCompilerVisitor___new_number},
151409 {(bigint) compiling_icode___I2CCompilerVisitor___lab},
151410 {(bigint) compiling_icode___I2CCompilerVisitor___closures},
151411 {(bigint) compiling_icode___I2CCompilerVisitor___clostypes},
151412 {(bigint) compiling_icode___I2CCompilerVisitor___local_labels},
151413 {(bigint) compiling_icode___I2CCompilerVisitor___local_labels__eq},
151414 {(bigint) compiling_icode___I2CCompilerVisitor___escaped_labels},
151415 {(bigint) compiling_icode___I2CCompilerVisitor___escaped_labels__eq},
151416 {(bigint) compiling_icode___I2CCompilerVisitor___register_escape_label},
151417 {(bigint) compiling_icode___I2CCompilerVisitor___add_label},
151418 {(bigint) compiling_icode___I2CCompilerVisitor___add_goto},
151419 {(bigint) compiling_icode___I2CCompilerVisitor___marks_to_seq},
151420 {(bigint) compiling_icode___I2CCompilerVisitor___closure},
151421 {(bigint) compiling_icode___I2CCompilerVisitor___closure__eq},
151422 {(bigint) compiling_icode___I2CCompilerVisitor___visitor},
151423 {(bigint) compiling_icode___I2CCompilerVisitor___iroutine},
151424 {(bigint) compiling_icode___I2CCompilerVisitor___return_label},
151425 {(bigint) compiling_icode___I2CCompilerVisitor___return_label__eq},
151426 {(bigint) compiling_icode___I2CCompilerVisitor___add_decl},
151427 {(bigint) compiling_icode___I2CCompilerVisitor___new_instr},
151428 {(bigint) compiling_icode___I2CCompilerVisitor___add_instr},
151429 {(bigint) compiling_icode___I2CCompilerVisitor___indent},
151430 {(bigint) compiling_icode___I2CCompilerVisitor___unindent},
151431 {(bigint) compiling_icode___I2CCompilerVisitor___add_assignment},
151432 {(bigint) compiling_icode___I2CCompilerVisitor___add_location},
151433 {(bigint) compiling_icode___I2CCompilerVisitor___basecname},
151434 {(bigint) compiling_icode___I2CCompilerVisitor___init},
151435 };
151436 /* 0: Pointer to the classtable */
151437 /* 1: Object_id */
151438 /* 2: Attribute I2CCompilerVisitor::_ids */
151439 /* 3: Attribute I2CCompilerVisitor::_ids2 */
151440 /* 4: Attribute I2CCompilerVisitor::_last_number */
151441 /* 5: Attribute I2CCompilerVisitor::_closures */
151442 /* 6: Attribute I2CCompilerVisitor::_clostypes */
151443 /* 7: Attribute I2CCompilerVisitor::_local_labels */
151444 /* 8: Attribute I2CCompilerVisitor::_escaped_labels */
151445 /* 9: Attribute I2CCompilerVisitor::_marks_to_seq */
151446 /* 10: Attribute I2CCompilerVisitor::_closure */
151447 /* 11: Attribute I2CCompilerVisitor::_visitor */
151448 /* 12: Attribute I2CCompilerVisitor::_iroutine */
151449 /* 13: Attribute I2CCompilerVisitor::_return_label */
151450 /* 14: Attribute I2CCompilerVisitor::_last_location */
151451 /* 15: Attribute I2CCompilerVisitor::_next_location */
151452 /* 16: Attribute I2CCompilerVisitor::_basecname */
151453 void INIT_ATTRIBUTES__I2CCompilerVisitor(val_t p0){
151454 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
151455 val_t REGB0;
151456 val_t tmp;
151457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151458 fra.me.file = LOCATE_nitc;
151459 fra.me.line = 0;
151460 fra.me.meth = LOCATE_INIT_ATTRIBUTES__I2CCompilerVisitor;
151461 fra.me.has_broke = 0;
151462 fra.me.REG_size = 2;
151463 fra.me.REG[0] = NIT_NULL;
151464 fra.me.REG[1] = NIT_NULL;
151465 fra.me.REG[0] = p0;
151466 /* ./compiling//compiling_icode.nit:27 */
151467 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
151468 ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0]) = fra.me.REG[1];
151469 /* ./compiling//compiling_icode.nit:29 */
151470 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
151471 ATTR_compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0]) = fra.me.REG[1];
151472 /* ./compiling//compiling_icode.nit:76 */
151473 REGB0 = TAG_Int(0);
151474 ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0]) = REGB0;
151475 /* ./compiling//compiling_icode.nit:97 */
151476 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
151477 ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0]) = fra.me.REG[1];
151478 /* ./compiling//compiling_icode.nit:100 */
151479 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
151480 ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0]) = fra.me.REG[1];
151481 /* ./compiling//compiling_icode.nit:103 */
151482 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
151483 ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0]) = fra.me.REG[1];
151484 /* ./compiling//compiling_icode.nit:107 */
151485 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
151486 ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0]) = fra.me.REG[1];
151487 /* ./compiling//compiling_icode.nit:143 */
151488 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
151489 ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0]) = fra.me.REG[1];
151490 /* ./compiling//compiling_icode.nit:146 */
151491 REGB0 = TAG_Bool(false);
151492 ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0]) = REGB0;
151493 /* ./compiling//compiling_icode.nit:154 */
151494 fra.me.REG[1] = NIT_NULL;
151495 ATTR_compiling_icode___I2CCompilerVisitor____return_label(fra.me.REG[0]) = fra.me.REG[1];
151496 /* ./compiling//compiling_icode.nit:201 */
151497 fra.me.REG[1] = NIT_NULL;
151498 ATTR_compiling_icode___I2CCompilerVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1];
151499 /* ./compiling//compiling_icode.nit:202 */
151500 fra.me.REG[1] = NIT_NULL;
151501 ATTR_compiling_icode___I2CCompilerVisitor____next_location(fra.me.REG[0]) = fra.me.REG[1];
151502 stack_frame_head = fra.me.prev;
151503 }
151504 val_t NEW_I2CCompilerVisitor(void)
151505 {
151506 obj_t obj;
151507 obj = alloc(sizeof(val_t) * 17);
151508 obj->vft = (classtable_elt_t*)VFT_I2CCompilerVisitor;
151509 obj[1].object_id = object_id_counter;
151510 object_id_counter = object_id_counter + 1;
151511 return OBJ2VAL(obj);
151512 }
151513 void CHECKNEW_I2CCompilerVisitor(val_t p0){
151514 struct {struct stack_frame_t me;} fra;
151515 val_t REGB0;
151516 val_t tmp;
151517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151518 fra.me.file = LOCATE_nitc;
151519 fra.me.line = 0;
151520 fra.me.meth = LOCATE_CHECKNEW_I2CCompilerVisitor;
151521 fra.me.has_broke = 0;
151522 fra.me.REG_size = 1;
151523 fra.me.REG[0] = NIT_NULL;
151524 fra.me.REG[0] = p0;
151525 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL);
151526 if (UNTAG_Bool(REGB0)) {
151527 } else {
151528 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
151529 }
151530 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0])!=NIT_NULL);
151531 if (UNTAG_Bool(REGB0)) {
151532 } else {
151533 nit_abort("Uninitialized attribute %s", "_ids2", LOCATE_nitc, 0);
151534 }
151535 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0])!=NIT_NULL);
151536 if (UNTAG_Bool(REGB0)) {
151537 } else {
151538 nit_abort("Uninitialized attribute %s", "_last_number", LOCATE_nitc, 0);
151539 }
151540 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0])!=NIT_NULL);
151541 if (UNTAG_Bool(REGB0)) {
151542 } else {
151543 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
151544 }
151545 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0])!=NIT_NULL);
151546 if (UNTAG_Bool(REGB0)) {
151547 } else {
151548 nit_abort("Uninitialized attribute %s", "_clostypes", LOCATE_nitc, 0);
151549 }
151550 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0])!=NIT_NULL);
151551 if (UNTAG_Bool(REGB0)) {
151552 } else {
151553 nit_abort("Uninitialized attribute %s", "_local_labels", LOCATE_nitc, 0);
151554 }
151555 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL);
151556 if (UNTAG_Bool(REGB0)) {
151557 } else {
151558 nit_abort("Uninitialized attribute %s", "_escaped_labels", LOCATE_nitc, 0);
151559 }
151560 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0])!=NIT_NULL);
151561 if (UNTAG_Bool(REGB0)) {
151562 } else {
151563 nit_abort("Uninitialized attribute %s", "_marks_to_seq", LOCATE_nitc, 0);
151564 }
151565 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0])!=NIT_NULL);
151566 if (UNTAG_Bool(REGB0)) {
151567 } else {
151568 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
151569 }
151570 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____visitor(fra.me.REG[0])!=NIT_NULL);
151571 if (UNTAG_Bool(REGB0)) {
151572 } else {
151573 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
151574 }
151575 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____iroutine(fra.me.REG[0])!=NIT_NULL);
151576 if (UNTAG_Bool(REGB0)) {
151577 } else {
151578 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
151579 }
151580 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____basecname(fra.me.REG[0])!=NIT_NULL);
151581 if (UNTAG_Bool(REGB0)) {
151582 } else {
151583 nit_abort("Uninitialized attribute %s", "_basecname", LOCATE_nitc, 0);
151584 }
151585 stack_frame_head = fra.me.prev;
151586 }
151587 val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2){
151588 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
151589 val_t tmp;
151590 int init_table[2] = {0, 0};
151591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151592 fra.me.file = LOCATE_nitc;
151593 fra.me.line = 221;
151594 fra.me.meth = LOCATE_NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init;
151595 fra.me.has_broke = 0;
151596 fra.me.REG_size = 4;
151597 fra.me.REG[0] = NIT_NULL;
151598 fra.me.REG[1] = NIT_NULL;
151599 fra.me.REG[2] = NIT_NULL;
151600 fra.me.REG[3] = NIT_NULL;
151601 fra.me.REG[0] = p0;
151602 fra.me.REG[1] = p1;
151603 fra.me.REG[2] = p2;
151604 /* ./compiling//compiling_icode.nit:221 */
151605 fra.me.REG[3] = NEW_I2CCompilerVisitor();
151606 INIT_ATTRIBUTES__I2CCompilerVisitor(fra.me.REG[3]);
151607 compiling_icode___I2CCompilerVisitor___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
151608 CHECKNEW_I2CCompilerVisitor(fra.me.REG[3]);
151609 stack_frame_head = fra.me.prev;
151610 return fra.me.REG[3];
151611 }
151612 classtable_t TAG2VFT[4] = {NULL, (const classtable_t)VFT_Int, (const classtable_t)VFT_Char, (const classtable_t)VFT_Bool};
151613 int main(int argc, char **argv) {
151614 prepare_signals();
151615 glob_argc = argc; glob_argv = argv;
151616 G_sys = NEW_Sys();
151617 register_static_object(&G_sys);
151618 nitc___Sys___main(G_sys);
151619 return 0;
151620 }